diff --git a/DocumentedExamples/TemperatureSalinityDiagrams.ipynb b/DocumentedExamples/TemperatureSalinityDiagrams.ipynb deleted file mode 100644 index 22212da8..00000000 --- a/DocumentedExamples/TemperatureSalinityDiagrams.ipynb +++ /dev/null @@ -1,2968 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Temperature Salinity Plots" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "In this notebook there are a few examples on how to plot temperature-salinity diagrams of model output. The cosima cookbook is used to extract data, however there are other methods including using dask to get variables that could also be used, that are contained (but are outdated) in previous versions of this notebook.\n", - "\n", - "The first method uses `pandas` dataframe to plot the data with datashader, and then the second method uses pandas dataframe to add a colourmap from the age variable. The advantage of this method is that it is efficient, but the datashader module is not as simple and user friendly as `matplotlib`.\n", - "\n", - "The third method uses xarray scatter plots to plot a T-S diagram without pandas, instead with the xarray DataArray object. Its limitation is that it is slow. \n", - "\n", - "The fourth method uses `xhistogram` to bin the data so that the number of points at one T-S value is clearer.\n", - "\n", - "The fifth method is a documented example which uses the DataArray to make a 2D scipy histogram so that a true volume weighted T-S plot can be constructed, which takes ito account the differing sizes of cells in the model. The density isopycnals are also included in here too because they are often useful for these types of plots.\n", - "\n", - "Firstly, we load our modules as required." - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [], - "source": [ - "import dask\n", - "import dask.array as da\n", - "import dask.dataframe as dd\n", - "from dask import delayed\n", - "import numpy as np\n", - "import xarray as xr\n", - "from distributed.diagnostics.progressbar import progress\n", - "import cosima_cookbook as cc\n", - "import bokeh.plotting as bp\n", - "\n", - "import matplotlib.pyplot as plt\n", - "import pandas as pd\n", - "\n", - "import datashader as ds\n", - "import datashader.transfer_functions as tf\n", - "import gsw\n", - "import scipy as scipy\n", - "from scipy import stats\n", - "from xhistogram.xarray import histogram\n", - "\n", - "import holoviews as hv\n", - "import holoviews.operation.datashader as hd" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "starting distributed client...\n" - ] - }, - { - "data": { - "text/html": [ - "\n", - "\n", - "\n", - "\n", - "\n", - "
\n", - "

Client

\n", - "\n", - "
\n", - "

Cluster

\n", - "
    \n", - "
  • Workers: 8
  • \n", - "
  • Cores: 48
  • \n", - "
  • Memory: 202.49 GB
  • \n", - "
\n", - "
" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "from dask.distributed import Client\n", - "\n", - "print('starting distributed client...')\n", - "client = Client()\n", - "display(client)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The usual `cosima-cookbook` loading of variables..." - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": {}, - "outputs": [], - "source": [ - "session = cc.database.create_session('/g/data/ik11/databases/cosima_master.db')" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [], - "source": [ - "expt = '01deg_jra55v13_ryf9091'" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We load only one year of daily data and for a small portion of the ocean. If one loads the global ocean dataset the computations take very very very long.\n", - "\n", - "(Have a look at the discussion in https://github.com/COSIMA/cosima-recipes/pull/75)" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "metadata": {}, - "outputs": [], - "source": [ - "start_time, end_time = '2059-01-01', '2060-01-01'\n", - "temp = cc.querying.getvar(expt, 'temp', session, 'ocean.nc', \n", - " start_time=start_time, end_time=end_time).sel({'time': slice(start_time, end_time), 'xt_ocean': slice(-195, -175), 'yt_ocean': slice(-78, -68)})\n", - "salt = cc.querying.getvar(expt, 'salt', session, 'ocean.nc', \n", - " start_time=start_time, end_time=end_time).sel({'time': slice(start_time, end_time), 'xt_ocean': slice(-195, -175), 'yt_ocean': slice(-78, -68)})" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Plotting T-S diagrams with pandas and dask dataframe" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We first construct the dataframe in pandas of the temperature and salinity data points. The dataframe matches temperature and salinity values from the input data which has been reshaped into a one dimensional array, and places them in the dataframe." - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": {}, - "outputs": [], - "source": [ - "t_blocks = [x.reshape((-1, )) for x in temp.data.to_delayed().reshape((-1, ))]\n", - "s_blocks = [x.reshape((-1, )) for x in salt.data.to_delayed().reshape((-1, ))]\n", - "dfs = [delayed(pd.DataFrame)({'temp': t, 'salt': s}, copy=False) for t, s in zip(t_blocks, s_blocks)]" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Using `dask.dataframe` to lazily read the files..." - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [], - "source": [ - "df = dd.from_delayed(dfs)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "And then we use datashader to plot the T-S diagram. The colour mapping relates to how many points have that T-S coordinate, with darkblue being used to indicate a greater number of datapoints at that datapoint." - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": {}, - "outputs": [], - "source": [ - "cvs = ds.Canvas(plot_width=400, plot_height=400)#, x_range =(31, 36), y_range=(-2, 3))\n", - "agg = cvs.points(df, 'salt', 'temp')\n", - "img = tf.shade(agg, cmap=['lightblue', 'darkblue'], how='log')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "And now, display a T-S plot of the global ocean." - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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\n", - "text/html": [ - "" - ], - "text/plain": [ - "\n", - "array([[ 0, 0, 0, ..., 0, 0,\n", - " 4292062346],\n", - " [ 0, 0, 0, ..., 0, 0,\n", - " 0],\n", - " [ 0, 0, 0, ..., 0, 0,\n", - " 0],\n", - " ...,\n", - " [ 0, 0, 0, ..., 0, 0,\n", - " 0],\n", - " [ 0, 0, 0, ..., 0, 0,\n", - " 0],\n", - " [ 0, 0, 0, ..., 0, 0,\n", - " 0]], dtype=uint32)\n", - "Coordinates:\n", - " * salt (salt) float64 30.82 30.83 30.85 30.87 ... 37.16 37.18 37.2 37.21\n", - " * temp (temp) float64 271.1 271.2 271.2 271.2 ... 277.1 277.1 277.1 277.1" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "display(img)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "As shown above, datashader creates a very detailed image of the T-S plot in a relatively small amount of time by using `dask`. Datashader is also efficient for large datasets because it plots an accurate distribution of the datapoints given the size of your image, rather than plotting every datapoint as a simpler module like `matplotlib` does.\n", - "\n", - "The above image is simply an image, but we can explort it into plotting software such as `bokeh` and `matplotlib` so that axes and labels can be added. Here we show the simplest T-S plot with datashader in each of these plotting programs, but more features could be added if you like." - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": {}, - "outputs": [ - { - "data": { - "application/javascript": [ - "\n", - "(function(root) {\n", - " function now() {\n", - " return new Date();\n", - " }\n", - "\n", - " var force = true;\n", - "\n", - " if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n", - " root._bokeh_onload_callbacks = [];\n", - " root._bokeh_is_loading = undefined;\n", - " }\n", - "\n", - " if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n", - " root._bokeh_timeout = Date.now() + 5000;\n", - " root._bokeh_failed_load = false;\n", - " }\n", - "\n", - " function run_callbacks() {\n", - " try {\n", - " root._bokeh_onload_callbacks.forEach(function(callback) {\n", - " if (callback != null)\n", - " callback();\n", - " });\n", - " } finally {\n", - " delete root._bokeh_onload_callbacks\n", - " }\n", - " console.debug(\"Bokeh: all callbacks have finished\");\n", - " }\n", - "\n", - " function load_libs(css_urls, js_urls, callback) {\n", - " if (css_urls == null) css_urls = [];\n", - " if (js_urls == null) js_urls = [];\n", - "\n", - " root._bokeh_onload_callbacks.push(callback);\n", - " if (root._bokeh_is_loading > 0) {\n", - " console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n", - " return null;\n", - " }\n", - " if (js_urls == null || js_urls.length === 0) {\n", - " run_callbacks();\n", - " return null;\n", - " }\n", - " console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", - " root._bokeh_is_loading = css_urls.length + js_urls.length;\n", - "\n", - " function on_load() {\n", - " root._bokeh_is_loading--;\n", - " if (root._bokeh_is_loading === 0) {\n", - " console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n", - " run_callbacks()\n", - " }\n", - " }\n", - "\n", - " function on_error() {\n", - " console.error(\"failed to load \" + url);\n", - " }\n", - "\n", - " for (var i = 0; i < css_urls.length; i++) {\n", - " var url = css_urls[i];\n", - " const element = document.createElement(\"link\");\n", - " element.onload = on_load;\n", - " element.onerror = on_error;\n", - " element.rel = \"stylesheet\";\n", - " element.type = \"text/css\";\n", - " element.href = url;\n", - " console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n", - " document.body.appendChild(element);\n", - " }\n", - "\n", - " if (window.requirejs) {\n", - " require([], function() {\n", - " run_callbacks();\n", - " })\n", - " } else {\n", - " var skip = [];\n", - " for (var i = 0; i < js_urls.length; i++) {\n", - " var url = js_urls[i];\n", - " if (skip.indexOf(url) >= 0) { on_load(); continue; }\n", - " var element = document.createElement('script');\n", - " element.onload = on_load;\n", - " element.onerror = on_error;\n", - " element.async = false;\n", - " element.src = url;\n", - " console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", - " document.head.appendChild(element);\n", - " }\n", - " }\n", - " };\n", - "\n", - " function inject_raw_css(css) {\n", - " const element = document.createElement(\"style\");\n", - " element.appendChild(document.createTextNode(css));\n", - " document.body.appendChild(element);\n", - " }\n", - "\n", - " var js_urls = [];\n", - " var css_urls = [];\n", - "\n", - " var inline_js = [\n", - " function(Bokeh) {\n", - " inject_raw_css(\"table.panel-df {\\n margin-left: auto;\\n margin-right: auto;\\n border: none;\\n border-collapse: collapse;\\n border-spacing: 0;\\n color: black;\\n font-size: 12px;\\n table-layout: fixed;\\n width: 100%;\\n}\\n\\n.panel-df tr, th, td {\\n text-align: right;\\n vertical-align: middle;\\n padding: 0.5em 0.5em !important;\\n line-height: normal;\\n white-space: normal;\\n max-width: none;\\n border: none;\\n}\\n\\n.panel-df tbody {\\n display: table-row-group;\\n vertical-align: middle;\\n border-color: inherit;\\n}\\n\\n.panel-df tbody tr:nth-child(odd) {\\n background: #f5f5f5;\\n}\\n\\n.panel-df thead {\\n border-bottom: 1px solid black;\\n vertical-align: bottom;\\n}\\n\\n.panel-df tr:hover {\\n background: lightblue !important;\\n cursor: pointer;\\n}\\n\");\n", - " },\n", - " function(Bokeh) {\n", - " inject_raw_css(\".widget-box {\\n\\tmin-height: 20px;\\n\\tbackground-color: #f5f5f5;\\n\\tborder: 1px solid #e3e3e3 !important;\\n\\tborder-radius: 4px;\\n\\t-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\\n\\tbox-shadow: inset 0 1px 1px rgba(0,0,0,.05);\\n\\toverflow-x: hidden;\\n\\toverflow-y: hidden;\\n}\\n\\n.scrollable {\\n overflow: scroll;\\n}\\n\\nprogress {\\n\\tappearance: none;\\n\\t-moz-appearance: none;\\n\\t-webkit-appearance: none;\\n\\n\\tborder: none;\\n\\theight: 20px;\\n\\tbackground-color: whiteSmoke;\\n\\tborder-radius: 3px;\\n\\tbox-shadow: 0 2px 3px rgba(0,0,0,.5) inset;\\n\\tcolor: royalblue;\\n\\tposition: relative;\\n\\tmargin: 0 0 1.5em;\\n}\\n\\nprogress[value]::-webkit-progress-bar {\\n\\tbackground-color: whiteSmoke;\\n\\tborder-radius: 3px;\\n\\tbox-shadow: 0 2px 3px rgba(0,0,0,.5) inset;\\n}\\n\\nprogress[value]::-webkit-progress-value {\\n\\tposition: relative;\\n\\n\\tbackground-size: 35px 20px, 100% 100%, 100% 100%;\\n\\tborder-radius:3px;\\n}\\n\\nprogress.active:not([value])::before {\\n\\tbackground-position: 10%;\\n\\tanimation-name: stripes;\\n\\tanimation-duration: 3s;\\n\\tanimation-timing-function: linear;\\n\\tanimation-iteration-count: infinite;\\n}\\n\\nprogress[value]::-moz-progress-bar {\\n\\tbackground-size: 35px 20px, 100% 100%, 100% 100%;\\n\\tborder-radius:3px;\\n}\\n\\nprogress:not([value])::-moz-progress-bar {\\n\\tborder-radius:3px;\\n\\tbackground:\\n\\tlinear-gradient(-45deg, transparent 33%, rgba(0, 0, 0, 0.2) 33%, rgba(0, 0, 0, 0.2) 66%, transparent 66%) left/2.5em 1.5em;\\n\\n}\\n\\nprogress.active:not([value])::-moz-progress-bar {\\n\\tbackground-position: 10%;\\n\\tanimation-name: stripes;\\n\\tanimation-duration: 3s;\\n\\tanimation-timing-function: linear;\\n\\tanimation-iteration-count: infinite;\\n}\\n\\nprogress.active:not([value])::-webkit-progress-bar {\\n\\tbackground-position: 10%;\\n\\tanimation-name: stripes;\\n\\tanimation-duration: 3s;\\n\\tanimation-timing-function: linear;\\n\\tanimation-iteration-count: infinite;\\n}\\n\\nprogress.primary[value]::-webkit-progress-value { background-color: #007bff; }\\nprogress.primary:not([value])::before { background-color: #007bff; }\\nprogress.primary:not([value])::-webkit-progress-bar { background-color: #007bff; }\\nprogress.primary::-moz-progress-bar { background-color: #007bff; }\\n\\nprogress.secondary[value]::-webkit-progress-value { background-color: #6c757d; }\\nprogress.secondary:not([value])::before { background-color: #6c757d; }\\nprogress.secondary:not([value])::-webkit-progress-bar { background-color: #6c757d; }\\nprogress.secondary::-moz-progress-bar { background-color: #6c757d; }\\n\\nprogress.success[value]::-webkit-progress-value { background-color: #28a745; }\\nprogress.success:not([value])::before { background-color: #28a745; }\\nprogress.success:not([value])::-webkit-progress-bar { background-color: #28a745; }\\nprogress.success::-moz-progress-bar { background-color: #28a745; }\\n\\nprogress.danger[value]::-webkit-progress-value { background-color: #dc3545; }\\nprogress.danger:not([value])::before { background-color: #dc3545; }\\nprogress.danger:not([value])::-webkit-progress-bar { background-color: #dc3545; }\\nprogress.danger::-moz-progress-bar { background-color: #dc3545; }\\n\\nprogress.warning[value]::-webkit-progress-value { background-color: #ffc107; }\\nprogress.warning:not([value])::before { background-color: #ffc107; }\\nprogress.warning:not([value])::-webkit-progress-bar { background-color: #ffc107; }\\nprogress.warning::-moz-progress-bar { background-color: #ffc107; }\\n\\nprogress.info[value]::-webkit-progress-value { background-color: #17a2b8; }\\nprogress.info:not([value])::before { background-color: #17a2b8; }\\nprogress.info:not([value])::-webkit-progress-bar { background-color: #17a2b8; }\\nprogress.info::-moz-progress-bar { background-color: #17a2b8; }\\n\\nprogress.light[value]::-webkit-progress-value { background-color: #f8f9fa; }\\nprogress.light:not([value])::before { background-color: #f8f9fa; }\\nprogress.light:not([value])::-webkit-progress-bar { background-color: #f8f9fa; }\\nprogress.light::-moz-progress-bar { background-color: #f8f9fa; }\\n\\nprogress.dark[value]::-webkit-progress-value { background-color: #343a40; }\\nprogress.dark:not([value])::-webkit-progress-bar { background-color: #343a40; }\\nprogress.dark:not([value])::before { background-color: #343a40; }\\nprogress.dark::-moz-progress-bar { background-color: #343a40; }\\n\\nprogress:not([value])::-webkit-progress-bar {\\n\\tborder-radius: 3px;\\n\\tbackground:\\n\\tlinear-gradient(-45deg, transparent 33%, rgba(0, 0, 0, 0.2) 33%, rgba(0, 0, 0, 0.2) 66%, transparent 66%) left/2.5em 1.5em;\\n}\\nprogress:not([value])::before {\\n\\tcontent:\\\" \\\";\\n\\tposition:absolute;\\n\\theight: 20px;\\n\\ttop:0;\\n\\tleft:0;\\n\\tright:0;\\n\\tbottom:0;\\n\\tborder-radius: 3px;\\n\\tbackground:\\n\\tlinear-gradient(-45deg, transparent 33%, rgba(0, 0, 0, 0.2) 33%, rgba(0, 0, 0, 0.2) 66%, transparent 66%) left/2.5em 1.5em;\\n}\\n\\n@keyframes stripes {\\n from {background-position: 0%}\\n to {background-position: 100%}\\n}\");\n", - " },\n", - " function(Bokeh) {\n", - " inject_raw_css(\".json-formatter-row {\\n font-family: monospace;\\n}\\n.json-formatter-row,\\n.json-formatter-row a,\\n.json-formatter-row a:hover {\\n color: black;\\n text-decoration: none;\\n}\\n.json-formatter-row .json-formatter-row {\\n margin-left: 1rem;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty {\\n opacity: 0.5;\\n margin-left: 1rem;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty:after {\\n display: none;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-object:after {\\n content: \\\"No properties\\\";\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-array:after {\\n content: \\\"[]\\\";\\n}\\n.json-formatter-row .json-formatter-string,\\n.json-formatter-row .json-formatter-stringifiable {\\n color: green;\\n white-space: pre;\\n word-wrap: break-word;\\n}\\n.json-formatter-row .json-formatter-number {\\n color: blue;\\n}\\n.json-formatter-row .json-formatter-boolean {\\n color: red;\\n}\\n.json-formatter-row .json-formatter-null {\\n color: #855A00;\\n}\\n.json-formatter-row .json-formatter-undefined {\\n color: #ca0b69;\\n}\\n.json-formatter-row .json-formatter-function {\\n color: #FF20ED;\\n}\\n.json-formatter-row .json-formatter-date {\\n background-color: rgba(0, 0, 0, 0.05);\\n}\\n.json-formatter-row .json-formatter-url {\\n text-decoration: underline;\\n color: blue;\\n cursor: pointer;\\n}\\n.json-formatter-row .json-formatter-bracket {\\n color: blue;\\n}\\n.json-formatter-row .json-formatter-key {\\n color: #00008B;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-row .json-formatter-toggler-link {\\n cursor: pointer;\\n}\\n.json-formatter-row .json-formatter-toggler {\\n line-height: 1.2rem;\\n font-size: 0.7rem;\\n vertical-align: middle;\\n opacity: 0.6;\\n cursor: pointer;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-row .json-formatter-toggler:after {\\n display: inline-block;\\n transition: transform 100ms ease-in;\\n content: \\\"\\\\25BA\\\";\\n}\\n.json-formatter-row > a > .json-formatter-preview-text {\\n opacity: 0;\\n transition: opacity 0.15s ease-in;\\n font-style: italic;\\n}\\n.json-formatter-row:hover > a > .json-formatter-preview-text {\\n opacity: 0.6;\\n}\\n.json-formatter-row.json-formatter-open > .json-formatter-toggler-link .json-formatter-toggler:after {\\n transform: rotate(90deg);\\n}\\n.json-formatter-row.json-formatter-open > .json-formatter-children:after {\\n display: inline-block;\\n}\\n.json-formatter-row.json-formatter-open > a > .json-formatter-preview-text {\\n display: none;\\n}\\n.json-formatter-row.json-formatter-open.json-formatter-empty:after {\\n display: block;\\n}\\n.json-formatter-dark.json-formatter-row {\\n font-family: monospace;\\n}\\n.json-formatter-dark.json-formatter-row,\\n.json-formatter-dark.json-formatter-row a,\\n.json-formatter-dark.json-formatter-row a:hover {\\n color: white;\\n text-decoration: none;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-row {\\n margin-left: 1rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty {\\n opacity: 0.5;\\n margin-left: 1rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty:after {\\n display: none;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-object:after {\\n content: \\\"No properties\\\";\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-array:after {\\n content: \\\"[]\\\";\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-string,\\n.json-formatter-dark.json-formatter-row .json-formatter-stringifiable {\\n color: #31F031;\\n white-space: pre;\\n word-wrap: break-word;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-number {\\n color: #66C2FF;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-boolean {\\n color: #EC4242;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-null {\\n color: #EEC97D;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-undefined {\\n color: #ef8fbe;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-function {\\n color: #FD48CB;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-date {\\n background-color: rgba(255, 255, 255, 0.05);\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-url {\\n text-decoration: underline;\\n color: #027BFF;\\n cursor: pointer;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-bracket {\\n color: #9494FF;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-key {\\n color: #23A0DB;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler-link {\\n cursor: pointer;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler {\\n line-height: 1.2rem;\\n font-size: 0.7rem;\\n vertical-align: middle;\\n opacity: 0.6;\\n cursor: pointer;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler:after {\\n display: inline-block;\\n transition: transform 100ms ease-in;\\n content: \\\"\\\\25BA\\\";\\n}\\n.json-formatter-dark.json-formatter-row > a > .json-formatter-preview-text {\\n opacity: 0;\\n transition: opacity 0.15s ease-in;\\n font-style: italic;\\n}\\n.json-formatter-dark.json-formatter-row:hover > a > .json-formatter-preview-text {\\n opacity: 0.6;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > .json-formatter-toggler-link .json-formatter-toggler:after {\\n transform: rotate(90deg);\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > .json-formatter-children:after {\\n display: inline-block;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > a > .json-formatter-preview-text {\\n display: none;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open.json-formatter-empty:after {\\n display: block;\\n}\\n\");\n", - " },\n", - " function(Bokeh) {\n", - " inject_raw_css(\".codehilite .hll { background-color: #ffffcc }\\n.codehilite { background: #f8f8f8; }\\n.codehilite .c { color: #408080; font-style: italic } /* Comment */\\n.codehilite .err { border: 1px solid #FF0000 } /* Error */\\n.codehilite .k { color: #008000; font-weight: bold } /* Keyword */\\n.codehilite .o { color: #666666 } /* Operator */\\n.codehilite .ch { color: #408080; font-style: italic } /* Comment.Hashbang */\\n.codehilite .cm { color: #408080; font-style: italic } /* Comment.Multiline */\\n.codehilite .cp { color: #BC7A00 } /* Comment.Preproc */\\n.codehilite .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */\\n.codehilite .c1 { color: #408080; font-style: italic } /* Comment.Single */\\n.codehilite .cs { color: #408080; font-style: italic } /* Comment.Special */\\n.codehilite .gd { color: #A00000 } /* Generic.Deleted */\\n.codehilite .ge { font-style: italic } /* Generic.Emph */\\n.codehilite .gr { color: #FF0000 } /* Generic.Error */\\n.codehilite .gh { color: #000080; font-weight: bold } /* Generic.Heading */\\n.codehilite .gi { color: #00A000 } /* Generic.Inserted */\\n.codehilite .go { color: #888888 } /* Generic.Output */\\n.codehilite .gp { color: #000080; font-weight: bold } /* Generic.Prompt */\\n.codehilite .gs { font-weight: bold } /* Generic.Strong */\\n.codehilite .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\\n.codehilite .gt { color: #0044DD } /* Generic.Traceback */\\n.codehilite .kc { color: #008000; font-weight: bold } /* Keyword.Constant */\\n.codehilite .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */\\n.codehilite .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */\\n.codehilite .kp { color: #008000 } /* Keyword.Pseudo */\\n.codehilite .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */\\n.codehilite .kt { color: #B00040 } /* Keyword.Type */\\n.codehilite .m { color: #666666 } /* Literal.Number */\\n.codehilite .s { color: #BA2121 } /* Literal.String */\\n.codehilite .na { color: #7D9029 } /* Name.Attribute */\\n.codehilite .nb { color: #008000 } /* Name.Builtin */\\n.codehilite .nc { color: #0000FF; font-weight: bold } /* Name.Class */\\n.codehilite .no { color: #880000 } /* Name.Constant */\\n.codehilite .nd { color: #AA22FF } /* Name.Decorator */\\n.codehilite .ni { color: #999999; font-weight: bold } /* Name.Entity */\\n.codehilite .ne { color: #D2413A; font-weight: bold } /* Name.Exception */\\n.codehilite .nf { color: #0000FF } /* Name.Function */\\n.codehilite .nl { color: #A0A000 } /* Name.Label */\\n.codehilite .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */\\n.codehilite .nt { color: #008000; font-weight: bold } /* Name.Tag */\\n.codehilite .nv { color: #19177C } /* Name.Variable */\\n.codehilite .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */\\n.codehilite .w { color: #bbbbbb } /* Text.Whitespace */\\n.codehilite .mb { color: #666666 } /* Literal.Number.Bin */\\n.codehilite .mf { color: #666666 } /* Literal.Number.Float */\\n.codehilite .mh { color: #666666 } /* Literal.Number.Hex */\\n.codehilite .mi { color: #666666 } /* Literal.Number.Integer */\\n.codehilite .mo { color: #666666 } /* Literal.Number.Oct */\\n.codehilite .sa { color: #BA2121 } /* Literal.String.Affix */\\n.codehilite .sb { color: #BA2121 } /* Literal.String.Backtick */\\n.codehilite .sc { color: #BA2121 } /* Literal.String.Char */\\n.codehilite .dl { color: #BA2121 } /* Literal.String.Delimiter */\\n.codehilite .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */\\n.codehilite .s2 { color: #BA2121 } /* Literal.String.Double */\\n.codehilite .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */\\n.codehilite .sh { color: #BA2121 } /* Literal.String.Heredoc */\\n.codehilite .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */\\n.codehilite .sx { color: #008000 } /* Literal.String.Other */\\n.codehilite .sr { color: #BB6688 } /* Literal.String.Regex */\\n.codehilite .s1 { color: #BA2121 } /* Literal.String.Single */\\n.codehilite .ss { color: #19177C } /* Literal.String.Symbol */\\n.codehilite .bp { color: #008000 } /* Name.Builtin.Pseudo */\\n.codehilite .fm { color: #0000FF } /* Name.Function.Magic */\\n.codehilite .vc { color: #19177C } /* Name.Variable.Class */\\n.codehilite .vg { color: #19177C } /* Name.Variable.Global */\\n.codehilite .vi { color: #19177C } /* Name.Variable.Instance */\\n.codehilite .vm { color: #19177C } /* Name.Variable.Magic */\\n.codehilite .il { color: #666666 } /* Literal.Number.Integer.Long */\\n\\n.markdown h1 { margin-block-start: 0.34em }\\n.markdown h2 { margin-block-start: 0.42em }\\n.markdown h3 { margin-block-start: 0.5em }\\n.markdown h4 { margin-block-start: 0.67em }\\n.markdown h5 { margin-block-start: 0.84em }\\n.markdown h6 { margin-block-start: 1.17em }\\n.markdown ul { padding-inline-start: 2em }\\n.markdown ol { padding-inline-start: 2em }\\n.markdown strong { font-weight: 600 }\\n.markdown a { color: -webkit-link }\\n.markdown a { color: -moz-hyperlinkText }\\n\");\n", - " },\n", - " function(Bokeh) {\n", - " /* BEGIN bokeh.min.js */\n", - " /*!\n", - " * Copyright (c) 2012 - 2020, Anaconda, Inc., and Bokeh Contributors\n", - " * All rights reserved.\n", - " * \n", - " * Redistribution and use in source and binary forms, with or without modification,\n", - " * are permitted provided that the following conditions are met:\n", - " * \n", - " * Redistributions of source code must retain the above copyright notice,\n", - " * this list of conditions and the following disclaimer.\n", - " * \n", - " * Redistributions in binary form must reproduce the above copyright notice,\n", - " * this list of conditions and the following disclaimer in the documentation\n", - " * and/or other materials provided with the distribution.\n", - " * \n", - " * Neither the name of Anaconda nor the names of any contributors\n", - " * may be used to endorse or promote products derived from this software\n", - " * without specific prior written permission.\n", - " * \n", - " * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n", - " * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n", - " * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n", - " * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n", - " * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n", - " * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n", - " * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n", - " * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n", - " * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n", - " * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n", - " * THE POSSIBILITY OF SUCH DAMAGE.\n", - " */\n", - " (function(root, factory) {\n", - " const bokeh = factory();\n", - " if (root.Bokeh === undefined) {\n", - " root.Bokeh = bokeh;\n", - " }\n", - " const Bokeh = root.Bokeh;\n", - " Bokeh[bokeh.version] = bokeh;\n", - " })(this, function() {\n", - " var define;\n", - " var parent_require = typeof require === \"function\" && require\n", - " return (function(modules, entry, aliases, externals) {\n", - " if (aliases === undefined) aliases = {};\n", - " if (externals === undefined) externals = {};\n", - "\n", - " var cache = {};\n", - "\n", - " var normalize = function(name) {\n", - " if (typeof name === \"number\")\n", - " return name;\n", - "\n", - " if (name === \"bokehjs\")\n", - " return entry;\n", - "\n", - " var prefix = \"@bokehjs/\"\n", - " if (name.slice(0, prefix.length) === prefix)\n", - " name = name.slice(prefix.length)\n", - "\n", - " var alias = aliases[name]\n", - " if (alias != null)\n", - " return alias;\n", - "\n", - " var trailing = name.length > 0 && name[name.lenght-1] === \"/\";\n", - " var index = aliases[name + (trailing ? \"\" : \"/\") + \"index\"];\n", - " if (index != null)\n", - " return index;\n", - "\n", - " return name;\n", - " }\n", - "\n", - " var require = function(name) {\n", - " var mod = cache[name];\n", - " if (!mod) {\n", - " var id = normalize(name);\n", - "\n", - " mod = cache[id];\n", - " if (!mod) {\n", - " if (!modules[id]) {\n", - " if (externals[id] === false || (externals[id] == true && parent_require)) {\n", - " try {\n", - " mod = {exports: externals[id] ? parent_require(id) : {}};\n", - " cache[id] = cache[name] = mod;\n", - " return mod.exports;\n", - " } catch (e) {}\n", - " }\n", - "\n", - " var err = new Error(\"Cannot find module '\" + name + \"'\");\n", - " err.code = 'MODULE_NOT_FOUND';\n", - " throw err;\n", - " }\n", - "\n", - " mod = {exports: {}};\n", - " cache[id] = cache[name] = mod;\n", - " modules[id].call(mod.exports, require, mod, mod.exports);\n", - " } else\n", - " cache[name] = mod;\n", - " }\n", - "\n", - " return mod.exports;\n", - " }\n", - "\n", - " var main = require(entry);\n", - " main.require = require;\n", - "\n", - " if (typeof Proxy !== \"undefined\") {\n", - " // allow Bokeh.loader[\"@bokehjs/module/name\"] syntax\n", - " main.loader = new Proxy({}, {\n", - " get: function(_obj, module) {\n", - " return require(module);\n", - " }\n", - " });\n", - " }\n", - "\n", - " main.register_plugin = function(plugin_modules, plugin_entry, plugin_aliases, plugin_externals) {\n", - " if (plugin_aliases === undefined) plugin_aliases = {};\n", - " if (plugin_externals === undefined) plugin_externals = {};\n", - "\n", - " for (var name in plugin_modules) {\n", - " modules[name] = plugin_modules[name];\n", - " }\n", - "\n", - " for (var name in plugin_aliases) {\n", - " aliases[name] = plugin_aliases[name];\n", - " }\n", - "\n", - " for (var name in plugin_externals) {\n", - " externals[name] = plugin_externals[name];\n", - " }\n", - "\n", - " var plugin = require(plugin_entry);\n", - "\n", - " for (var name in plugin) {\n", - " main[name] = plugin[name];\n", - " }\n", - "\n", - " return plugin;\n", - " }\n", - "\n", - " return main;\n", - " })\n", - " ([\n", - " function _(e,t,_){Object.defineProperty(_,\"__esModule\",{value:!0}),e(1).__exportStar(e(2),_)},\n", - " function _(t,e,n){\n", - " /*! *****************************************************************************\n", - " Copyright (c) Microsoft Corporation. All rights reserved.\n", - " Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use\n", - " this file except in compliance with the License. You may obtain a copy of the\n", - " License at http://www.apache.org/licenses/LICENSE-2.0\n", - " \n", - " THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n", - " KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\n", - " WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\n", - " MERCHANTABLITY OR NON-INFRINGEMENT.\n", - " \n", - " See the Apache Version 2.0 License for specific language governing permissions\n", - " and limitations under the License.\n", - " ***************************************************************************** */\n", - " Object.defineProperty(n,\"__esModule\",{value:!0});var r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)};function o(t){var e=\"function\"==typeof Symbol&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&\"number\"==typeof t.length)return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function a(t,e){var n=\"function\"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,o,a=n.call(t),i=[];try{for(;(void 0===e||e-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i}function i(t){return this instanceof i?(this.v=t,this):new i(t)}n.__extends=function(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},n.__assign=function(){return n.__assign=Object.assign||function(t){for(var e,n=1,r=arguments.length;n=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},n.__param=function(t,e){return function(n,r){e(n,r,t)}},n.__metadata=function(t,e){if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.metadata)return Reflect.metadata(t,e)},n.__awaiter=function(t,e,n,r){return new(n||(n=Promise))((function(o,a){function i(t){try{c(r.next(t))}catch(t){a(t)}}function u(t){try{c(r.throw(t))}catch(t){a(t)}}function c(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(i,u)}c((r=r.apply(t,e||[])).next())}))},n.__generator=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},\"function\"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError(\"Generator is already executing.\");for(;i;)try{if(n=1,r&&(o=2&a[0]?r.return:a[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=i.trys,(o=o.length>0&&o[o.length-1])||6!==a[0]&&2!==a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]1||c(t,e)}))})}function c(t,e){try{(n=o[t](e)).value instanceof i?Promise.resolve(n.value.v).then(f,l):s(a[0][2],n)}catch(t){s(a[0][3],t)}var n}function f(t){c(\"next\",t)}function l(t){c(\"throw\",t)}function s(t,e){t(e),a.shift(),a.length&&c(a[0][0],a[0][1])}},n.__asyncDelegator=function(t){var e,n;return e={},r(\"next\"),r(\"throw\",(function(t){throw t})),r(\"return\"),e[Symbol.iterator]=function(){return this},e;function r(r,o){e[r]=t[r]?function(e){return(n=!n)?{value:i(t[r](e)),done:\"return\"===r}:o?o(e):e}:o}},n.__asyncValues=function(t){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var e,n=t[Symbol.asyncIterator];return n?n.call(t):(t=o(t),e={},r(\"next\"),r(\"throw\"),r(\"return\"),e[Symbol.asyncIterator]=function(){return this},e);function r(n){e[n]=t[n]&&function(e){return new Promise((function(r,o){(function(t,e,n,r){Promise.resolve(r).then((function(e){t({value:e,done:n})}),e)})(r,o,(e=t[n](e)).done,e.value)}))}}},n.__makeTemplateObject=function(t,e){return Object.defineProperty?Object.defineProperty(t,\"raw\",{value:e}):t.raw=e,t},n.__importStar=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e},n.__importDefault=function(t){return t&&t.__esModule?t:{default:t}},n.__classPrivateFieldGet=function(t,e){if(!e.has(t))throw new TypeError(\"attempted to get private field on non-instance\");return e.get(t)},n.__classPrivateFieldSet=function(t,e,n){if(!e.has(t))throw new TypeError(\"attempted to set private field on non-instance\");return e.set(t,n),n}},\n", - " function _(e,r,t){var l=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var t in e)Object.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r.default=e,r};Object.defineProperty(t,\"__esModule\",{value:!0});var o=e(3);t.version=o.version;var s=e(4);t.index=s.index,t.embed=l(e(4)),t.protocol=l(e(367)),t._testing=l(e(368));var n=e(72);t.logger=n.logger,t.set_log_level=n.set_log_level;var a=e(22);t.settings=a.settings;var i=e(7);t.Models=i.Models;var v=e(5);t.documents=v.documents;var _=e(369);t.safely=_.safely},\n", - " function _(e,n,o){Object.defineProperty(o,\"__esModule\",{value:!0}),o.version=\"2.1.0\"},\n", - " function _(e,o,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(5),s=e(72),d=e(24),r=e(8),_=e(15),c=e(358),i=e(360),a=e(359);var u=e(358);n.add_document_standalone=u.add_document_standalone,n.index=u.index;var l=e(360);n.add_document_from_session=l.add_document_from_session;var m=e(365);n.embed_items_notebook=m.embed_items_notebook,n.kernels=m.kernels;var f=e(359);async function g(e,o,n,_){r.isString(e)&&(e=JSON.parse(d.unescape(e)));const u={};for(const o in e){const n=e[o];u[o]=t.Document.from_json(n)}const l=[];for(const e of o){const o=a._resolve_element(e),t=a._resolve_root_elements(e);if(null!=e.docid)l.push(await c.add_document_standalone(u[e.docid],o,t,e.use_for_title));else{if(null==e.token)throw new Error(\"Error rendering Bokeh items: either 'docid' or 'token' was expected.\");{const d=i._get_ws_url(n,_);s.logger.debug(\"embed: computed ws url: \"+d);try{l.push(await i.add_document_from_session(d,e.token,o,t,e.use_for_title)),console.log(\"Bokeh items were rendered successfully\")}catch(e){console.log(\"Error rendering Bokeh items:\",e)}}}}return l}n.BOKEH_ROOT=f.BOKEH_ROOT,n.embed_item=async function(e,o){const n={},t=d.uuid4();n[t]=e.doc,null==o&&(o=e.target_id);const s=document.getElementById(o);null!=s&&s.classList.add(a.BOKEH_ROOT);const r={roots:{[e.root_id]:o},root_ids:[e.root_id],docid:t},[c]=await _.defer(()=>g(n,[r]));return c},n.embed_items=async function(e,o,n,t){return await _.defer(()=>g(e,o,n,t))}},\n", - " function _(e,t,_){Object.defineProperty(_,\"__esModule\",{value:!0});const o=e(1);o.__exportStar(e(6),_),o.__exportStar(e(105),_)},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=e(1),n=e(7),r=e(3),i=e(72),_=e(291),a=e(13),l=e(14),c=e(16),h=e(27),d=e(9),f=o.__importStar(e(104)),u=e(25),m=e(8),g=e(245),p=e(76),w=e(71),v=e(105);class b{constructor(e){this.document=e,this.session=null,this.subscribed_models=new Set}send_event(e){const t=new v.MessageSentEvent(this.document,\"bokeh_event\",e.to_json());this.document._trigger_on_change(t)}trigger(e){for(const t of this.subscribed_models)null!=e.origin&&e.origin!=t||t._process_event(e)}}s.EventManager=b,b.__name__=\"EventManager\",s.documents=[],s.DEFAULT_TITLE=\"Bokeh Application\";class y{constructor(){s.documents.push(this),this._init_timestamp=Date.now(),this._title=s.DEFAULT_TITLE,this._roots=[],this._all_models=new Map,this._all_models_freeze_count=0,this._callbacks=new Map,this._message_callbacks=new Map,this.event_manager=new b(this),this.idle=new l.Signal0(this,\"idle\"),this._idle_roots=new WeakMap,this._interactive_timestamp=null,this._interactive_plot=null}get layoutables(){return this._roots.filter(e=>e instanceof g.LayoutDOM)}get is_idle(){for(const e of this.layoutables)if(!this._idle_roots.has(e))return!1;return!0}notify_idle(e){this._idle_roots.set(e,!0),this.is_idle&&(i.logger.info(`document idle at ${Date.now()-this._init_timestamp} ms`),this.idle.emit())}clear(){this._push_all_models_freeze();try{for(;this._roots.length>0;)this.remove_root(this._roots[0])}finally{this._pop_all_models_freeze()}}interactive_start(e){null==this._interactive_plot&&(this._interactive_plot=e,this._interactive_plot.trigger_event(new _.LODStart)),this._interactive_timestamp=Date.now()}interactive_stop(e){null!=this._interactive_plot&&this._interactive_plot.id===e.id&&this._interactive_plot.trigger_event(new _.LODEnd),this._interactive_plot=null,this._interactive_timestamp=null}interactive_duration(){return null==this._interactive_timestamp?-1:Date.now()-this._interactive_timestamp}destructively_move(e){if(e===this)throw new Error(\"Attempted to overwrite a document with itself\");e.clear();const t=d.copy(this._roots);this.clear();for(const e of t)if(null!=e.document)throw new Error(\"Somehow we didn't detach \"+e);if(0!=this._all_models.size)throw new Error(\"this._all_models still had stuff in it: \"+this._all_models);for(const s of t)e.add_root(s);e.set_title(this._title)}_push_all_models_freeze(){this._all_models_freeze_count+=1}_pop_all_models_freeze(){this._all_models_freeze_count-=1,0===this._all_models_freeze_count&&this._recompute_all_models()}_invalidate_all_models(){i.logger.debug(\"invalidating document models\"),0===this._all_models_freeze_count&&this._recompute_all_models()}_recompute_all_models(){let e=new Set;for(const t of this._roots)e=f.union(e,t.references());const t=new Set(this._all_models.values()),s=f.difference(t,e),o=f.difference(e,t),n=new Map;for(const t of e)n.set(t.id,t);for(const e of s)e.detach_document();for(const e of o)e.attach_document(this);this._all_models=n}roots(){return this._roots}add_root(e,t){if(i.logger.debug(\"Adding root: \"+e),!d.includes(this._roots,e)){this._push_all_models_freeze();try{this._roots.push(e)}finally{this._pop_all_models_freeze()}this._trigger_on_change(new v.RootAddedEvent(this,e,t))}}remove_root(e,t){const s=this._roots.indexOf(e);if(!(s<0)){this._push_all_models_freeze();try{this._roots.splice(s,1)}finally{this._pop_all_models_freeze()}this._trigger_on_change(new v.RootRemovedEvent(this,e,t))}}title(){return this._title}set_title(e,t){e!==this._title&&(this._title=e,this._trigger_on_change(new v.TitleChangedEvent(this,e,t)))}get_model_by_id(e){var t;return null!==(t=this._all_models.get(e))&&void 0!==t?t:null}get_model_by_name(e){const t=[];for(const s of this._all_models.values())s instanceof w.Model&&s.name==e&&t.push(s);switch(t.length){case 0:return null;case 1:return t[0];default:throw new Error(`Multiple models are named '${e}'`)}}on_message(e,t){const s=this._message_callbacks.get(e);null==s?this._message_callbacks.set(e,new Set([t])):s.add(t)}remove_on_message(e,t){var s;null===(s=this._message_callbacks.get(e))||void 0===s||s.delete(t)}_trigger_on_message(e,t){const s=this._message_callbacks.get(e);if(null!=s)for(const e of s)e(t)}on_change(e,t=!1){this._callbacks.has(e)||this._callbacks.set(e,t)}remove_on_change(e){this._callbacks.delete(e)}_trigger_on_change(e){for(const[t,s]of this._callbacks)if(!s&&e instanceof v.DocumentEventBatch)for(const s of e.events)t(s);else t(e)}_notify_change(e,t,s,o,n){this._trigger_on_change(new v.ModelChangedEvent(this,e,t,s,o,null==n?void 0:n.setter_id,null==n?void 0:n.hint))}static _references_json(e,t=!0){const s=[];for(const o of e){const e=o.struct();e.attributes=o.attributes_as_json(t),delete e.attributes.id,s.push(e)}return s}static _instantiate_object(e,t,s){const o=Object.assign(Object.assign({},s),{id:e,__deferred__:!0});return new(n.Models(t))(o)}static _instantiate_references_json(e,t){const s=new Map;for(const o of e){const e=o.id,n=o.type,r=o.attributes||{};let i=t.get(e);null==i&&(i=y._instantiate_object(e,n,r),null!=o.subtype&&i.set_subtype(o.subtype)),s.set(i.id,i)}return s}static _resolve_refs(e,t,s,o){function n(e){if(c.is_ref(e)){if(t.has(e.id))return t.get(e.id);if(s.has(e.id))return s.get(e.id);throw new Error(`reference ${JSON.stringify(e)} isn't known (not in Document?)`)}return h.is_NDArray_ref(e)?h.decode_NDArray(e,o):m.isArray(e)?function(e){const t=[];for(const s of e)t.push(n(s));return t}(e):m.isPlainObject(e)?function(e){const t={};for(const s in e){const o=e[s];t[s]=n(o)}return t}(e):e}return n(e)}static _initialize_references_json(e,t,s,o){const n=new Map;for(const{id:r,attributes:i}of e){const e=!t.has(r),_=e?s.get(r):t.get(r),a=y._resolve_refs(i,t,s,o);_.setv(a,{silent:!0}),n.set(r,{instance:_,is_new:e})}const r=[],i=new Set;function _(e){if(e instanceof a.HasProps){if(n.has(e.id)&&!i.has(e.id)){i.add(e.id);const{instance:t,is_new:s}=n.get(e.id),{attributes:o}=t;for(const e in o)_(o[e]);s&&(t.finalize(),r.push(t))}}else if(m.isArray(e))for(const t of e)_(t);else if(m.isPlainObject(e))for(const t in e)_(e[t])}for(const e of n.values())_(e.instance);for(const e of r)e.connect_signals()}static _event_for_attribute_change(e,t,s,o,n){if(o.get_model_by_id(e.id).property(t).syncable){const r={kind:\"ModelChanged\",model:{id:e.id},attr:t,new:s};return a.HasProps._json_record_references(o,s,n,{recursive:!0}),r}return null}static _events_to_sync_objects(e,t,s,o){const n=Object.keys(e.attributes),r=Object.keys(t.attributes),_=d.difference(n,r),a=d.difference(r,n),l=d.intersection(n,r),c=[];for(const e of _)i.logger.warn(`Server sent key ${e} but we don't seem to have it in our JSON`);for(const n of a){const r=t.attributes[n];c.push(y._event_for_attribute_change(e,n,r,s,o))}for(const n of l){const r=e.attributes[n],i=t.attributes[n];null==r&&null==i||(null==r||null==i?c.push(y._event_for_attribute_change(e,n,i,s,o)):u.isEqual(r,i)||c.push(y._event_for_attribute_change(e,n,i,s,o)))}return c.filter(e=>null!=e)}static _compute_patch_since_json(e,t){const s=t.to_json(!1);function o(e){const t=new Map;for(const s of e.roots.references)t.set(s.id,s);return t}const n=o(e),r=new Map,i=[];for(const t of e.roots.root_ids)r.set(t,n.get(t)),i.push(t);const _=o(s),a=new Map,l=[];for(const e of s.roots.root_ids)a.set(e,_.get(e)),l.push(e);if(i.sort(),l.sort(),d.difference(i,l).length>0||d.difference(l,i).length>0)throw new Error(\"Not implemented: computing add/remove of document roots\");const c=new Set;let h=[];for(const e of t._all_models.keys())if(n.has(e)){const s=y._events_to_sync_objects(n.get(e),_.get(e),t,c);h=h.concat(s)}return{references:y._references_json(c,!1),events:h}}to_json_string(e=!0){return JSON.stringify(this.to_json(e))}to_json(e=!0){const t=this._roots.map(e=>e.id),s=this._all_models.values();return{version:r.version,title:this._title,roots:{root_ids:t,references:y._references_json(s,e)}}}static from_json_string(e){const t=JSON.parse(e);return y.from_json(t)}static from_json(e){i.logger.debug(\"Creating Document from JSON\");const t=e.version,s=-1!==t.indexOf(\"+\")||-1!==t.indexOf(\"-\"),o=`Library versions: JS (${r.version}) / Python (${t})`;s||r.version.replace(/-(dev|rc)\\./,\"$1\")==t?i.logger.debug(o):(i.logger.warn(\"JS/Python version mismatch\"),i.logger.warn(o));const n=e.roots,_=n.root_ids,a=n.references,l=y._instantiate_references_json(a,new Map);y._initialize_references_json(a,new Map,l,new Map);const c=new y;for(const e of _){const t=l.get(e);null!=t&&c.add_root(t)}return c.set_title(e.title),c}replace_with_json(e){y.from_json(e).destructively_move(this)}create_json_patch_string(e){return JSON.stringify(this.create_json_patch(e))}create_json_patch(e){const t=new Set,s=[];for(const o of e){if(o.document!==this)throw i.logger.warn(\"Cannot create a patch using events from a different document, event had \",o.document,\" we are \",this),new Error(\"Cannot create a patch using events from a different document\");s.push(o.json(t))}return{events:s,references:y._references_json(t)}}apply_json_patch(e,t=new Map,s){const o=e.references,n=e.events,r=y._instantiate_references_json(o,this._all_models);t instanceof Map||(t=new Map(t));for(const e of n)switch(e.kind){case\"RootAdded\":case\"RootRemoved\":case\"ModelChanged\":{const t=e.model.id,s=this._all_models.get(t);if(null!=s)r.set(t,s);else if(!r.has(t))throw i.logger.warn(`Got an event for unknown model ${e.model}\"`),new Error(\"event model wasn't known\");break}}const _=new Map,a=new Map;for(const[e,t]of r)this._all_models.has(e)?_.set(e,t):a.set(e,t);y._initialize_references_json(o,_,a,t);for(const e of n)switch(e.kind){case\"MessageSent\":{const{msg_type:s,msg_data:o}=e;let n;if(void 0===o){if(1!=t.size)throw new Error(\"expected exactly one buffer\");{const[[,e]]=t;n=e}}else n=y._resolve_refs(o,_,a,t);this._trigger_on_message(s,n);break}case\"ModelChanged\":{const o=e.model.id,n=this._all_models.get(o);if(null==n)throw new Error(`Cannot apply patch to ${o} which is not in the document`);const r=e.attr,i=y._resolve_refs(e.new,_,a,t);n.setv({[r]:i},{setter_id:s});break}case\"ColumnDataChanged\":{const o=e.column_source.id,n=this._all_models.get(o);if(null==n)throw new Error(`Cannot stream to ${o} which is not in the document`);const r=y._resolve_refs(e.new,new Map,new Map,t);if(null!=e.cols)for(const e in n.data)e in r||(r[e]=n.data[e]);n.setv({data:r},{setter_id:s,check_eq:!1});break}case\"ColumnsStreamed\":{const t=e.column_source.id,o=this._all_models.get(t);if(null==o)throw new Error(`Cannot stream to ${t} which is not in the document`);if(!(o instanceof p.ColumnDataSource))throw new Error(\"Cannot stream to non-ColumnDataSource\");const n=e.data,r=e.rollover;o.stream(n,r,s);break}case\"ColumnsPatched\":{const t=e.column_source.id,o=this._all_models.get(t);if(null==o)throw new Error(`Cannot patch ${t} which is not in the document`);if(!(o instanceof p.ColumnDataSource))throw new Error(\"Cannot patch non-ColumnDataSource\");const n=e.patches;o.patch(n,s);break}case\"RootAdded\":{const t=e.model.id,o=r.get(t);this.add_root(o,s);break}case\"RootRemoved\":{const t=e.model.id,o=r.get(t);this.remove_root(o,s);break}case\"TitleChanged\":this.set_title(e.title,s);break;default:throw new Error(\"Unknown patch event \"+JSON.stringify(e))}}}s.Document=y,y.__name__=\"Document\"},\n", - " function _(e,r,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=e(1),t=e(8),d=e(13);s.overrides={};const i=new Map;s.Models=e=>{const r=s.overrides[e]||i.get(e);if(null==r)throw new Error(`Model '${e}' does not exist. This could be due to a widget or a custom model not being registered before first usage.`);return r},s.Models.register=(e,r)=>{s.overrides[e]=r},s.Models.unregister=e=>{delete s.overrides[e]},s.Models.register_models=(e,r=!1,s)=>{var o;if(null!=e)for(const l in e){const n=e[l];if(o=n,t.isObject(o)&&o.prototype instanceof d.HasProps){const e=n.__qualified__;r||!i.has(e)?i.set(e,n):null!=s?s(e):console.warn(`Model '${e}' was already registered`)}}},s.register_models=s.Models.register_models,s.Models.registered_names=()=>Array.from(i.keys());const l=o.__importStar(e(29));s.register_models(l)},\n", - " function _(n,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});\n", - " // (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n", - " // Underscore may be freely distributed under the MIT license.\n", - " const e=n(9),o=Object.prototype.toString;function u(n){return\"[object Number]\"===o.call(n)}function c(n){const r=typeof n;return\"function\"===r||\"object\"===r&&!!n}t.isBoolean=function(n){return!0===n||!1===n||\"[object Boolean]\"===o.call(n)},t.isNumber=u,t.isInteger=function(n){return u(n)&&Number.isInteger(n)},t.isString=function(n){return\"[object String]\"===o.call(n)},t.isFunction=function(n){return\"[object Function]\"===o.call(n)},t.isArray=function(n){return Array.isArray(n)},t.isArrayOf=function(n,r){return e.every(n,r)},t.isArrayableOf=function(n,r){for(let t=0,e=n.length;t0,\"'step' must be a positive number\"),null==t&&(t=n,n=0);const{max:r,ceil:i,abs:u}=Math,c=n<=t?e:-e,f=r(i(u(t-n)/e),0),s=Array(f);for(let t=0;t=0?t:n.length+t]},e.zip=function(...n){if(0==n.length)return[];const t=i.min(n.map(n=>n.length)),e=n.length,r=new Array(t);for(let o=0;on.length)),r=Array(e);for(let n=0;nn[t])},e.argmax=function(n){return i.max_by(l(n.length),t=>n[t])},e.sort_by=function(n,t){const e=n.map((n,e)=>({value:n,index:e,key:t(n)}));return e.sort((n,t)=>{const e=n.key,r=t.key;if(e!==r){if(e>r||void 0===e)return 1;if(en.value)},e.uniq=a,e.uniq_by=function(n,t){const e=[],r=[];for(const o of n){const n=t(o);s(r,n)||(r.push(n),e.push(o))}return e},e.union=function(...n){return a(f(n))},e.intersection=function(n,...t){const e=[];n:for(const r of n)if(!s(e,r)){for(const n of t)if(!s(n,r))continue n;e.push(r)}return e},e.difference=function(n,...t){const e=f(t);return n.filter(n=>!s(e,n))},e.remove_at=function(n,t){const e=c(n);return e.splice(t,1),e},e.remove_by=function(n,t){for(let e=0;e2*Math.PI;)n-=2*Math.PI;return n}function o(n,t){return e(n-t)}function a(){return Math.random()}Object.defineProperty(r,\"__esModule\",{value:!0}),r.angle_norm=e,r.angle_dist=o,r.angle_between=function(n,t,r,a){const u=o(t,r);if(0==u)return!1;if(u==2*Math.PI)return!0;const f=e(n),i=o(t,f)<=u&&o(f,r)<=u;return 0==a?i:!i},r.random=a,r.randomIn=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},r.atan2=function(n,t){return Math.atan2(t[1]-n[1],t[0]-n[0])},r.rnorm=function(n,t){let r,e;for(;r=a(),e=a(),e=(2*e-1)*Math.sqrt(1/Math.E*2),!(-4*r*r*Math.log(r)>=e*e););let o=e/r;return o=n+t*o,o},r.clamp=function(n,t,r){return n>r?r:no&&(t=o),null==e||e>o-t?e=o-t:e<0&&(e=0);const u=o-e+r.length,i=new n.constructor(u);let f=0;for(;f0?0:r-1;for(;o>=0&&oe&&(e=t);return e},e.max_by=function(n,t){if(0==n.length)throw new Error(\"max_by() called with an empty array\");let e=n[0],r=t(e);for(let o=1,u=n.length;or&&(e=u,r=i)}return e},e.sum=function(n){let t=0;for(let e=0,r=n.length;et[r]=n+e,0),t},e.every=function(n,t){for(let e=0,r=n.length;ee[t];for(const[e,{type:t,default_value:r,options:n}]of u.entries(this._props)){if(null==t)throw new Error(`undefined property type for ${this.type}.${e}`);this.properties[e]=new t(this,e,r,s(e),n)}null!==(t=s(\"__deferred__\"))&&void 0!==t&&t||(this.finalize(),this.connect_signals())}set type(e){console.warn(\"prototype.type = 'ModelName' is deprecated, use static __name__ instead\"),this.constructor.__name__=e}get type(){return this.constructor.__qualified__}static get __qualified__(){const{__module__:e,__name__:t}=this;return null!=e?`${e}.${t}`:t}static init_HasProps(){this.prototype._props={},this.prototype._mixins=[],this.define({id:[o.String,()=>a.uniqueId()]})}static _fix_default(e,t){return void 0===e?void 0:h.isFunction(e)?e:h.isObject(e)?h.isArray(e)?()=>_.copy(e):()=>u.clone(e):()=>e}static define(e){for(const[t,s]of u.entries(e)){if(null!=this.prototype._props[t])throw new Error(`attempted to redefine property '${this.prototype.type}.${t}'`);if(null!=this.prototype[t])throw new Error(`attempted to redefine attribute '${this.prototype.type}.${t}'`);Object.defineProperty(this.prototype,t,{get(){return this.properties[t].get_value()},set(e){return this.setv({[t]:e}),this},configurable:!1,enumerable:!0});const[e,r,n]=s,i={type:e,default_value:this._fix_default(r,t),options:n},o=u.clone(this.prototype._props);o[t]=i,this.prototype._props=o}}static internal(e){const t={};for(const[s,r]of u.entries(e)){const[e,n,i={}]=r;t[s]=[e,n,Object.assign(Object.assign({},i),{internal:!0})]}this.define(t)}static mixins(e){function t(e){switch(e){case\"line\":return c.LineVector;case\"fill\":return c.FillVector;case\"hatch\":return c.HatchVector;case\"text\":return c.TextVector;default:throw new Error(`Unknown property mixin kind '${e}'`)}}function s(e,t){const s={};for(const[r,n]of u.entries(t))s[e+r]=n;return s}function r(e){const[t]=Object.keys(e),[s]=t.split(\"_\",1);return s}h.isArray(e)||(e=[e]);const n={},i=[];for(const o of e)if(h.isString(o)){const[e,r=\"\"]=o.split(\":\"),c=t(e);i.push(o),u.extend(n,s(r,c))}else if(h.isArray(o)){const[e,t]=o;i.push(`${r(t)}:${e}`),u.extend(n,s(e,t))}else{const e=o;i.push(r(e)),u.extend(n,e)}this.define(n),this.prototype._mixins=[...this.prototype._mixins,...i]}static override(e){for(const[t,s]of u.entries(e)){const e=this._fix_default(s,t),r=this.prototype._props[t];if(null==r)throw new Error(`attempted to override nonexistent '${this.prototype.type}.${t}'`);const n=u.clone(this.prototype._props);n[t]=Object.assign(Object.assign({},r),{default_value:e}),this.prototype._props=n}}toString(){return`${this.type}(${this.id})`}property(e){const t=this.properties[e];if(null!=t)return t;throw new Error(`unknown property ${this.type}.${e}`)}get attributes(){const e={};for(const t of this)e[t.attr]=t.get_value();return e}finalize(){for(const e of this)null!=e.spec.transform&&this.connect(e.spec.transform.change,()=>this.transformchange.emit());this.initialize()}initialize(){}connect_signals(){}disconnect_signals(){n.Signal.disconnectReceiver(this)}destroy(){this.disconnect_signals(),this.destroyed.emit()}clone(){return new this.constructor(this.attributes)}_setv(e,t){const s=t.check_eq,r=t.silent,n=[],i=this._changing;this._changing=!0;for(const[t,r]of e)!1!==s&&f.isEqual(t.get_value(),r)||(t.set_value(r),n.push(t));if(!r){n.length>0&&(this._pending=!0);for(const e of n)e.change.emit()}if(!i){if(!r&&!t.no_change)for(;this._pending;)this._pending=!1,this.change.emit();this._pending=!1,this._changing=!1}}setv(e,t={}){if(u.isEmpty(e))return;const s=new Map,r=new Map;for(const t in e){if(!e.hasOwnProperty(t))continue;const n=this.properties[t];if(null==n)throw new Error(`property ${this.type}.${t} wasn't declared`);const i=e[t];s.set(n,i),r.set(n,n.get_value())}this._setv(s,t);const{document:n}=this;if(null!=n){const e=[];for(const[t,s]of r)e.push([t,s,t.get_value()]);for(const[,t,s]of e)if(this._needs_invalidate(t,s)){n._invalidate_all_models();break}!0!==t.silent&&this._push_changes(e,t)}}getv(e){return this.property(e).get_value()}ref(){return{id:this.id}}struct(){const e={type:this.type,id:this.id,attributes:{}};return null!=this._subtype&&(e.subtype=this._subtype),e}set_subtype(e){this._subtype=e}*[Symbol.iterator](){for(const e in this.properties)yield this.properties[e]}*syncable_properties(){for(const e of this)e.syncable&&(yield e)}serializable_attributes(){const e={};for(const t of this.syncable_properties())e[t.attr]=t.get_value();return e}static _value_to_json(e){if(e instanceof y)return e.ref();if(p.is_NDArray(e))return d.encode_NDArray(e);if(h.isArray(e)){const t=[];for(let s=0;sn.signal===t&&n.slot===e&&n.context===s)}const g=new Set;function f(n){0===g.size&&s.defer(a),g.add(n)}function a(){for(const n of g)l.remove_by(n,n=>null==n.signal);g.clear()}},\n", - " function _(n,e,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.delay=\n", - " // (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n", - " // Underscore may be freely distributed under the MIT license.\n", - " function(n,e){return setTimeout(n,e)};const u=\"function\"==typeof requestAnimationFrame?requestAnimationFrame:setImmediate;t.defer=function(n){return new Promise(e=>{u(()=>e(n()))})},t.throttle=function(n,e,t={}){let u,o,i,r=null,l=0;const c=function(){l=!1===t.leading?0:Date.now(),r=null,i=n.apply(u,o),r||(u=o=null)};return function(){const a=Date.now();l||!1!==t.leading||(l=a);const f=e-(a-l);return u=this,o=arguments,f<=0||f>e?(r&&(clearTimeout(r),r=null),l=a,i=n.apply(u,o),r||(u=o=null)):r||!1===t.trailing||(r=setTimeout(c,f)),i}},t.once=function(n){let e,t=!1;return function(){return t||(t=!0,e=n()),e}}},\n", - " function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=e(8),r=e(17);t.is_ref=function(e){if(i.isPlainObject(e)){const n=r.keys(e);return 1==n.length&&\"id\"==n[0]}return!1}},\n", - " function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const c=e(9);function o(e){return Object.keys(e).length}n.keys=Object.keys,n.values=Object.values,n.entries=Object.entries,n.extend=Object.assign,n.clone=function(e){return Object.assign({},e)},n.merge=function(e,t){const n=Object.create(Object.prototype),o=c.concat([Object.keys(e),Object.keys(t)]);for(const s of o){const o=e.hasOwnProperty(s)?e[s]:[],r=t.hasOwnProperty(s)?t[s]:[];n[s]=c.union(o,r)}return n},n.size=o,n.isEmpty=function(e){return 0==o(e)},n.to_object=function(e){const t={};for(const[n,c]of e)t[n]=c;return t}},\n", - " function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=e(1),a=e(14),s=i.__importStar(e(19)),r=e(9),l=e(12),o=e(20),_=e(8),c=e(22);function u(e){try{return JSON.stringify(e)}catch(t){return e.toString()}}function d(e){return _.isPlainObject(e)&&(void 0===e.value?0:1)+(void 0===e.field?0:1)+(void 0===e.expr?0:1)==1}n.isSpec=d;class p{constructor(e,t,n,i,s={}){var r,l;let o;if(this.obj=e,this.attr=t,this.default_value=n,this._dirty=!1,this.change=new a.Signal0(this.obj,\"change\"),this.internal=null!==(r=s.internal)&&void 0!==r&&r,this.optional=null!==(l=s.optional)&&void 0!==l&&l,void 0!==i)o=i,this._dirty=!0;else{const t=this._default_override();o=void 0!==t?t:void 0!==n?n(e):null}this._update(o)}get syncable(){return!this.internal}get_value(){return this.spec.value}set_value(e){this._update(e),this._dirty=!0}_default_override(){}get dirty(){return this._dirty}_update(e){null!=e&&this.validate(e),this.spec={value:e}}toString(){return`Prop(${this.obj}.${this.attr}, spec: ${u(this.spec)})`}normalize(e){return e}validate(e){if(!this.valid(e))throw new Error(`${this.obj.type}.${this.attr} given invalid value: ${u(e)}`)}valid(e){return!0}value(e=!0){if(void 0===this.spec.value)throw new Error(\"attempted to retrieve property value for property without value specification\");let t=this.normalize([this.spec.value])[0];return null!=this.spec.transform&&e&&(t=this.spec.transform.compute(t)),t}}n.Property=p,p.__name__=\"Property\";class S extends p{}n.Any=S,S.__name__=\"Any\";class h extends p{valid(e){return _.isArray(e)||e instanceof Float64Array}}n.Array=h,h.__name__=\"Array\";class m extends p{valid(e){return _.isBoolean(e)}}n.Boolean=m,m.__name__=\"Boolean\";class v extends p{valid(e){return _.isString(e)&&o.is_color(e)}}n.Color=v,v.__name__=\"Color\";class g extends p{}n.Instance=g,g.__name__=\"Instance\";class x extends p{valid(e){return _.isNumber(e)}}n.Number=x,x.__name__=\"Number\";class y extends x{valid(e){return _.isNumber(e)&&(0|e)==e}}n.Int=y,y.__name__=\"Int\";class f extends x{}n.Angle=f,f.__name__=\"Angle\";class P extends x{valid(e){return _.isNumber(e)&&0<=e&&e<=1}}n.Percent=P,P.__name__=\"Percent\";class A extends p{valid(e){return _.isString(e)}}n.String=A,A.__name__=\"String\";class L extends p{valid(e){return null===e||_.isString(e)}}n.NullString=L,L.__name__=\"NullString\";class T extends A{}n.FontSize=T,T.__name__=\"FontSize\";class b extends A{_default_override(){return c.settings.dev?\"Bokeh\":void 0}}n.Font=b,b.__name__=\"Font\";class M extends p{valid(e){return _.isString(e)&&r.includes(this.enum_values,e)}}function B(e){return class extends M{get enum_values(){return e}}}n.EnumProperty=M,M.__name__=\"EnumProperty\",n.Enum=B;class C extends M{get enum_values(){return s.Direction}normalize(e){const t=new Uint8Array(e.length);for(let n=0;ne*Math.PI/180)),e=l.map(e,e=>-e),super.normalize(e)}}n.AngleSpec=q,q.__name__=\"AngleSpec\";class G extends J{}n.BooleanSpec=G,G.__name__=\"BooleanSpec\";class K extends J{}n.ColorSpec=K,K.__name__=\"ColorSpec\";class Q extends J{}n.CoordinateSpec=Q,Q.__name__=\"CoordinateSpec\";class W extends J{}n.CoordinateSeqSpec=W,W.__name__=\"CoordinateSeqSpec\";class X extends V{get default_units(){return\"data\"}get valid_units(){return s.SpatialUnits}}n.DistanceSpec=X,X.__name__=\"DistanceSpec\";class Y extends J{}n.FontSizeSpec=Y,Y.__name__=\"FontSizeSpec\";class Z extends J{}n.MarkerSpec=Z,Z.__name__=\"MarkerSpec\";class ee extends J{}n.NumberSpec=ee,ee.__name__=\"NumberSpec\";class te extends J{}n.StringSpec=te,te.__name__=\"StringSpec\";class ne extends J{}n.NullStringSpec=ne,ne.__name__=\"NullStringSpec\"},\n", - " function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0}),o.Align=[\"start\",\"center\",\"end\"],o.Anchor=[\"top_left\",\"top_center\",\"top_right\",\"center_left\",\"center\",\"center_right\",\"bottom_left\",\"bottom_center\",\"bottom_right\"],o.AngleUnits=[\"deg\",\"rad\"],o.BoxOrigin=[\"corner\",\"center\"],o.ButtonType=[\"default\",\"primary\",\"success\",\"warning\",\"danger\"],o.CalendarPosition=[\"auto\",\"above\",\"below\"],o.Dimension=[\"width\",\"height\"],o.Dimensions=[\"width\",\"height\",\"both\"],o.Direction=[\"clock\",\"anticlock\"],o.Distribution=[\"uniform\",\"normal\"],o.FontStyle=[\"normal\",\"italic\",\"bold\",\"bold italic\"],o.HatchPatternType=[\"blank\",\"dot\",\"ring\",\"horizontal_line\",\"vertical_line\",\"cross\",\"horizontal_dash\",\"vertical_dash\",\"spiral\",\"right_diagonal_line\",\"left_diagonal_line\",\"diagonal_cross\",\"right_diagonal_dash\",\"left_diagonal_dash\",\"horizontal_wave\",\"vertical_wave\",\"criss_cross\",\" \",\".\",\"o\",\"-\",\"|\",\"+\",'\"',\":\",\"@\",\"/\",\"\\\\\",\"x\",\",\",\"`\",\"v\",\">\",\"*\"],o.HTTPMethod=[\"POST\",\"GET\"],o.HexTileOrientation=[\"pointytop\",\"flattop\"],o.HoverMode=[\"mouse\",\"hline\",\"vline\"],o.LatLon=[\"lat\",\"lon\"],o.LegendClickPolicy=[\"none\",\"hide\",\"mute\"],o.LegendLocation=o.Anchor,o.LineCap=[\"butt\",\"round\",\"square\"],o.LineJoin=[\"miter\",\"round\",\"bevel\"],o.LinePolicy=[\"prev\",\"next\",\"nearest\",\"interp\",\"none\"],o.Location=[\"above\",\"below\",\"left\",\"right\"],o.Logo=[\"normal\",\"grey\"],o.MarkerType=[\"asterisk\",\"circle\",\"circle_cross\",\"circle_dot\",\"circle_x\",\"circle_y\",\"cross\",\"dash\",\"diamond\",\"diamond_cross\",\"diamond_dot\",\"dot\",\"hex\",\"hex_dot\",\"inverted_triangle\",\"plus\",\"square\",\"square_cross\",\"square_dot\",\"square_pin\",\"square_x\",\"triangle\",\"triangle_dot\",\"triangle_pin\",\"x\",\"y\"],o.MutedPolicy=[\"show\",\"ignore\"],o.Orientation=[\"vertical\",\"horizontal\"],o.OutputBackend=[\"canvas\",\"svg\",\"webgl\"],o.PaddingUnits=[\"percent\",\"absolute\"],o.Place=[\"above\",\"below\",\"left\",\"right\",\"center\"],o.PointPolicy=[\"snap_to_data\",\"follow_mouse\",\"none\"],o.RadiusDimension=[\"x\",\"y\",\"max\",\"min\"],o.RenderLevel=[\"image\",\"underlay\",\"glyph\",\"guide\",\"annotation\",\"overlay\"],o.RenderMode=[\"canvas\",\"css\"],o.ResetPolicy=[\"standard\",\"event_only\"],o.RoundingFunction=[\"round\",\"nearest\",\"floor\",\"rounddown\",\"ceil\",\"roundup\"],o.SelectionMode=[\"replace\",\"append\",\"intersect\",\"subtract\"],o.Side=[\"above\",\"below\",\"left\",\"right\"],o.SizingMode=[\"stretch_width\",\"stretch_height\",\"stretch_both\",\"scale_width\",\"scale_height\",\"scale_both\",\"fixed\"],o.Sort=[\"ascending\",\"descending\"],o.SpatialUnits=[\"screen\",\"data\"],o.StartEnd=[\"start\",\"end\"],o.StepMode=[\"after\",\"before\",\"center\"],o.TapBehavior=[\"select\",\"inspect\"],o.TextAlign=[\"left\",\"right\",\"center\"],o.TextBaseline=[\"top\",\"middle\",\"bottom\",\"alphabetic\",\"hanging\",\"ideographic\"],o.TextureRepetition=[\"repeat\",\"repeat_x\",\"repeat_y\",\"no_repeat\"],o.TickLabelOrientation=[\"vertical\",\"horizontal\",\"parallel\",\"normal\"],o.TooltipAttachment=[\"horizontal\",\"vertical\",\"left\",\"right\",\"above\",\"below\"],o.UpdateMode=[\"replace\",\"append\"],o.VerticalAlign=[\"top\",\"middle\",\"bottom\"]},\n", - " function _(r,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=r(21),l=r(9);function s(r){const e=Number(r).toString(16);return 1==e.length?\"0\"+e:e}function o(r){if(0==(r+=\"\").indexOf(\"#\"))return r;if(n.is_svg_color(r))return n.svg_colors[r];if(0==r.indexOf(\"rgb\")){const e=r.replace(/^rgba?\\(|\\s+|\\)$/g,\"\").split(\",\");let t=e.slice(0,3).map(s).join(\"\");return 4==e.length&&(t+=s(Math.floor(255*parseFloat(e[3])))),\"#\"+t.slice(0,8)}return r}function a(r,e=1){if(!r)return[0,0,0,0];let t=o(r);t=t.replace(/ |#/g,\"\"),t.length<=4&&(t=t.replace(/(.)/g,\"$1$1\"));const n=t.match(/../g).map(r=>parseInt(r,16)/255);for(;n.length<3;)n.push(0);return n.length<4&&n.push(e),n.slice(0,4)}function c(r){let e;switch(r.substring(0,4)){case\"rgba\":e={start:\"rgba(\",len:4,alpha:!0};break;case\"rgb(\":e={start:\"rgb(\",len:3,alpha:!1};break;default:return!1}if(new RegExp(\".*?(\\\\.).*(,)\").test(r))return!1;const t=r.replace(e.start,\"\").replace(\")\",\"\").split(\",\").map(parseFloat);return t.length==e.len&&((!e.alpha||0<=t[3]&&t[3]<=1)&&!l.includes(t.slice(0,3).map(r=>0<=r&&r<=255),!1))}t.is_color=function(r){return n.is_svg_color(r.toLowerCase())||\"#\"==r.substring(0,1)||c(r)},t.rgb2hex=function(r,e,t){return`#${s(255&r)}${s(255&e)}${s(255&t)}`},t.color2hex=o,t.color2rgba=a,t.color2css=function(r,e=1){if(1==e)return r;{const[t,n,l,s]=a(r,e);return`rgba(${255*t},${255*n},${255*l},${s})`}},t.valid_rgb=c},\n", - " function _(e,F,r){Object.defineProperty(r,\"__esModule\",{value:!0}),r.svg_colors={indianred:\"#CD5C5C\",lightcoral:\"#F08080\",salmon:\"#FA8072\",darksalmon:\"#E9967A\",lightsalmon:\"#FFA07A\",crimson:\"#DC143C\",red:\"#FF0000\",firebrick:\"#B22222\",darkred:\"#8B0000\",pink:\"#FFC0CB\",lightpink:\"#FFB6C1\",hotpink:\"#FF69B4\",deeppink:\"#FF1493\",mediumvioletred:\"#C71585\",palevioletred:\"#DB7093\",coral:\"#FF7F50\",tomato:\"#FF6347\",orangered:\"#FF4500\",darkorange:\"#FF8C00\",orange:\"#FFA500\",gold:\"#FFD700\",yellow:\"#FFFF00\",lightyellow:\"#FFFFE0\",lemonchiffon:\"#FFFACD\",lightgoldenrodyellow:\"#FAFAD2\",papayawhip:\"#FFEFD5\",moccasin:\"#FFE4B5\",peachpuff:\"#FFDAB9\",palegoldenrod:\"#EEE8AA\",khaki:\"#F0E68C\",darkkhaki:\"#BDB76B\",lavender:\"#E6E6FA\",thistle:\"#D8BFD8\",plum:\"#DDA0DD\",violet:\"#EE82EE\",orchid:\"#DA70D6\",fuchsia:\"#FF00FF\",magenta:\"#FF00FF\",mediumorchid:\"#BA55D3\",mediumpurple:\"#9370DB\",blueviolet:\"#8A2BE2\",darkviolet:\"#9400D3\",darkorchid:\"#9932CC\",darkmagenta:\"#8B008B\",purple:\"#800080\",indigo:\"#4B0082\",slateblue:\"#6A5ACD\",darkslateblue:\"#483D8B\",mediumslateblue:\"#7B68EE\",greenyellow:\"#ADFF2F\",chartreuse:\"#7FFF00\",lawngreen:\"#7CFC00\",lime:\"#00FF00\",limegreen:\"#32CD32\",palegreen:\"#98FB98\",lightgreen:\"#90EE90\",mediumspringgreen:\"#00FA9A\",springgreen:\"#00FF7F\",mediumseagreen:\"#3CB371\",seagreen:\"#2E8B57\",forestgreen:\"#228B22\",green:\"#008000\",darkgreen:\"#006400\",yellowgreen:\"#9ACD32\",olivedrab:\"#6B8E23\",olive:\"#808000\",darkolivegreen:\"#556B2F\",mediumaquamarine:\"#66CDAA\",darkseagreen:\"#8FBC8F\",lightseagreen:\"#20B2AA\",darkcyan:\"#008B8B\",teal:\"#008080\",aqua:\"#00FFFF\",cyan:\"#00FFFF\",lightcyan:\"#E0FFFF\",paleturquoise:\"#AFEEEE\",aquamarine:\"#7FFFD4\",turquoise:\"#40E0D0\",mediumturquoise:\"#48D1CC\",darkturquoise:\"#00CED1\",cadetblue:\"#5F9EA0\",steelblue:\"#4682B4\",lightsteelblue:\"#B0C4DE\",powderblue:\"#B0E0E6\",lightblue:\"#ADD8E6\",skyblue:\"#87CEEB\",lightskyblue:\"#87CEFA\",deepskyblue:\"#00BFFF\",dodgerblue:\"#1E90FF\",cornflowerblue:\"#6495ED\",royalblue:\"#4169E1\",blue:\"#0000FF\",mediumblue:\"#0000CD\",darkblue:\"#00008B\",navy:\"#000080\",midnightblue:\"#191970\",cornsilk:\"#FFF8DC\",blanchedalmond:\"#FFEBCD\",bisque:\"#FFE4C4\",navajowhite:\"#FFDEAD\",wheat:\"#F5DEB3\",burlywood:\"#DEB887\",tan:\"#D2B48C\",rosybrown:\"#BC8F8F\",sandybrown:\"#F4A460\",goldenrod:\"#DAA520\",darkgoldenrod:\"#B8860B\",peru:\"#CD853F\",chocolate:\"#D2691E\",saddlebrown:\"#8B4513\",sienna:\"#A0522D\",brown:\"#A52A2A\",maroon:\"#800000\",white:\"#FFFFFF\",snow:\"#FFFAFA\",honeydew:\"#F0FFF0\",mintcream:\"#F5FFFA\",azure:\"#F0FFFF\",aliceblue:\"#F0F8FF\",ghostwhite:\"#F8F8FF\",whitesmoke:\"#F5F5F5\",seashell:\"#FFF5EE\",beige:\"#F5F5DC\",oldlace:\"#FDF5E6\",floralwhite:\"#FFFAF0\",ivory:\"#FFFFF0\",antiquewhite:\"#FAEBD7\",linen:\"#FAF0E6\",lavenderblush:\"#FFF0F5\",mistyrose:\"#FFE4E1\",gainsboro:\"#DCDCDC\",lightgray:\"#D3D3D3\",lightgrey:\"#D3D3D3\",silver:\"#C0C0C0\",darkgray:\"#A9A9A9\",darkgrey:\"#A9A9A9\",gray:\"#808080\",grey:\"#808080\",dimgray:\"#696969\",dimgrey:\"#696969\",lightslategray:\"#778899\",lightslategrey:\"#778899\",slategray:\"#708090\",slategrey:\"#708090\",darkslategray:\"#2F4F4F\",darkslategrey:\"#2F4F4F\",black:\"#000000\"},r.is_svg_color=function(e){return e in r.svg_colors}},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});class n{constructor(){this._dev=!1}set dev(e){this._dev=e}get dev(){return this._dev}}s.Settings=n,n.__name__=\"Settings\",s.settings=new n},\n", - " function _(e,l,a){Object.defineProperty(a,\"__esModule\",{value:!0});const t=e(1).__importStar(e(18));a.Line={line_color:[t.Color,\"black\"],line_alpha:[t.Number,1],line_width:[t.Number,1],line_join:[t.LineJoin,\"bevel\"],line_cap:[t.LineCap,\"butt\"],line_dash:[t.Array,[]],line_dash_offset:[t.Number,0]},a.Fill={fill_color:[t.Color,\"gray\"],fill_alpha:[t.Number,1]},a.Hatch={hatch_color:[t.Color,\"black\"],hatch_alpha:[t.Number,1],hatch_scale:[t.Number,12],hatch_pattern:[t.NullString,null],hatch_weight:[t.Number,1],hatch_extra:[t.Any,{}]},a.Text={text_color:[t.Color,\"#444444\"],text_alpha:[t.Number,1],text_font:[t.Font,\"helvetica\"],text_font_size:[t.FontSize,\"16px\"],text_font_style:[t.FontStyle,\"normal\"],text_align:[t.TextAlign,\"left\"],text_baseline:[t.TextBaseline,\"bottom\"],text_line_height:[t.Number,1.2]},a.LineScalar={line_color:[t.ColorScalar,\"black\"],line_alpha:[t.NumberScalar,1],line_width:[t.NumberScalar,1],line_join:[t.LineJoinScalar,\"bevel\"],line_cap:[t.LineCapScalar,\"butt\"],line_dash:[t.ArrayScalar,[]],line_dash_offset:[t.NumberScalar,0]},a.FillScalar={fill_color:[t.ColorScalar,\"gray\"],fill_alpha:[t.NumberScalar,1]},a.HatchScalar={hatch_color:[t.ColorScalar,\"black\"],hatch_alpha:[t.NumberScalar,1],hatch_scale:[t.NumberScalar,12],hatch_pattern:[t.NullStringScalar,null],hatch_weight:[t.NumberScalar,1],hatch_extra:[t.AnyScalar,{}]},a.TextScalar={text_color:[t.ColorScalar,\"#444444\"],text_alpha:[t.NumberScalar,1],text_font:[t.Font,\"helvetica\"],text_font_size:[t.FontSizeScalar,\"16px\"],text_font_style:[t.FontStyleScalar,\"normal\"],text_align:[t.TextAlignScalar,\"left\"],text_baseline:[t.TextBaselineScalar,\"bottom\"],text_line_height:[t.NumberScalar,1.2]},a.LineVector={line_color:[t.ColorSpec,\"black\"],line_alpha:[t.NumberSpec,1],line_width:[t.NumberSpec,1],line_join:[t.LineJoinScalar,\"bevel\"],line_cap:[t.LineCapScalar,\"butt\"],line_dash:[t.ArrayScalar,[]],line_dash_offset:[t.NumberScalar,0]},a.FillVector={fill_color:[t.ColorSpec,\"gray\"],fill_alpha:[t.NumberSpec,1]},a.HatchVector={hatch_color:[t.ColorSpec,\"black\"],hatch_alpha:[t.NumberSpec,1],hatch_scale:[t.NumberSpec,12],hatch_pattern:[t.NullStringSpec,null],hatch_weight:[t.NumberSpec,1],hatch_extra:[t.AnyScalar,{}]},a.TextVector={text_color:[t.ColorSpec,\"#444444\"],text_alpha:[t.NumberSpec,1],text_font:[t.Font,\"helvetica\"],text_font_size:[t.FontSizeSpec,\"16px\"],text_font_style:[t.FontStyleScalar,\"normal\"],text_align:[t.TextAlignScalar,\"left\"],text_baseline:[t.TextBaselineScalar,\"bottom\"],text_line_height:[t.NumberScalar,1.2]}},\n", - " function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const n=t(22);function u(){const t=new Array(32);for(let e=0;e<32;e++)t[e]=\"0123456789ABCDEF\".substr(Math.floor(16*Math.random()),1);return t[12]=\"4\",t[16]=\"0123456789ABCDEF\".substr(3&t[16].charCodeAt(0)|8,1),t.join(\"\")}r.startsWith=function(t,e,r=0){return t.substr(r,e.length)==e},r.uuid4=u;let s=1e3;r.uniqueId=function(t){const e=n.settings.dev?\"j\"+s++:u();return null!=t?`${t}-${e}`:e},r.escape=function(t){return t.replace(/(?:[&<>\"'`])/g,t=>{switch(t){case\"&\":return\"&\";case\"<\":return\"<\";case\">\":return\">\";case'\"':return\""\";case\"'\":return\"'\";case\"`\":return\"`\";default:return t}})},r.unescape=function(t){return t.replace(/&(amp|lt|gt|quot|#x27|#x60);/g,(t,e)=>{switch(e){case\"amp\":return\"&\";case\"lt\":return\"<\";case\"gt\":return\">\";case\"quot\":return'\"';case\"#x27\":return\"'\";case\"#x60\":return\"`\";default:return e}})},r.use_strict=function(t){return\"'use strict';\\n\"+t}},\n", - " function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});\n", - " // (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n", - " // Underscore may be freely distributed under the MIT license.\n", - " const r=t(8),o=Object.prototype.toString;n.isEqual=function(t,e){return function t(e,n,c,u){if(e===n)return 0!==e||1/e==1/n;if(null==e||null==n)return e===n;const i=o.call(e);if(i!==o.call(n))return!1;switch(i){case\"[object RegExp]\":case\"[object String]\":return\"\"+e==\"\"+n;case\"[object Number]\":return+e!=+e?+n!=+n:0==+e?1/+e==1/n:+e==+n;case\"[object Date]\":case\"[object Boolean]\":return+e==+n}const s=\"[object Array]\"===i;if(!s){if(\"object\"!=typeof e||\"object\"!=typeof n)return!1;const t=e.constructor,o=n.constructor;if(t!==o&&!(r.isFunction(t)&&t instanceof t&&r.isFunction(o)&&o instanceof o)&&\"constructor\"in e&&\"constructor\"in n)return!1}u=u||[];let f=(c=c||[]).length;for(;f--;)if(c[f]===e)return u[f]===n;if(c.push(e),u.push(n),s){if(f=e.length,f!==n.length)return!1;for(;f--;)if(!t(e[f],n[f],c,u))return!1}else{const r=Object.keys(e);let o;if(f=r.length,Object.keys(n).length!==f)return!1;for(;f--;)if(o=r[f],!n.hasOwnProperty(o)||!t(e[o],n[o],c,u))return!1}return c.pop(),u.pop(),!0}(t,e)}},\n", - " function _(t,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});const a=t(8),e=t(11),s=Symbol(\"__ndarray__\");class i extends Uint8Array{constructor(t,r){super(t),this.__ndarray__=s,this.dtype=\"uint8\",this.shape=null!=r?r:[this.length]}}n.Uint8NDArray=i,i.__name__=\"Uint8NDArray\";class _ extends Int8Array{constructor(t,r){super(t),this.__ndarray__=s,this.dtype=\"int8\",this.shape=null!=r?r:A(t)?t.shape:[this.length]}}n.Int8NDArray=_,_.__name__=\"Int8NDArray\";class c extends Uint16Array{constructor(t,r){super(t),this.__ndarray__=s,this.dtype=\"uint16\",this.shape=null!=r?r:A(t)?t.shape:[this.length]}}n.Uint16NDArray=c,c.__name__=\"Uint16NDArray\";class h extends Int16Array{constructor(t,r){super(t),this.__ndarray__=s,this.dtype=\"int16\",this.shape=null!=r?r:A(t)?t.shape:[this.length]}}n.Int16NDArray=h,h.__name__=\"Int16NDArray\";class u extends Uint32Array{constructor(t,r){super(t),this.__ndarray__=s,this.dtype=\"uint32\",this.shape=null!=r?r:A(t)?t.shape:[this.length]}}n.Uint32NDArray=u,u.__name__=\"Uint32NDArray\";class y extends Int32Array{constructor(t,r){super(t),this.__ndarray__=s,this.dtype=\"int32\",this.shape=null!=r?r:A(t)?t.shape:[this.length]}}n.Int32NDArray=y,y.__name__=\"Int32NDArray\";class l extends Float32Array{constructor(t,r){super(t),this.__ndarray__=s,this.dtype=\"float32\",this.shape=null!=r?r:A(t)?t.shape:[this.length]}}n.Float32NDArray=l,l.__name__=\"Float32NDArray\";class o extends Float64Array{constructor(t,r){super(t),this.__ndarray__=s,this.dtype=\"float64\",this.shape=null!=r?r:A(t)?t.shape:[this.length]}}function A(t){return a.isObject(t)&&t.__ndarray__==s}n.Float64NDArray=o,o.__name__=\"Float64NDArray\",n.is_NDArray=A,n.ndarray=function(t,r={}){let{dtype:n}=r;null==n&&(n=t instanceof ArrayBuffer||a.isArray(t)?\"float64\":(()=>{switch(!0){case t instanceof Uint8Array:return\"uint8\";case t instanceof Int8Array:return\"int8\";case t instanceof Uint16Array:return\"uint16\";case t instanceof Int16Array:return\"int16\";case t instanceof Uint32Array:return\"uint32\";case t instanceof Int32Array:return\"int32\";case t instanceof Float32Array:return\"float32\";case t instanceof Float64Array:return\"float64\";default:e.unreachable()}})());const{shape:s}=r;switch(n){case\"uint8\":return new i(t,s);case\"int8\":return new _(t,s);case\"uint16\":return new c(t,s);case\"int16\":return new h(t,s);case\"uint32\":return new u(t,s);case\"int32\":return new y(t,s);case\"float32\":return new l(t,s);case\"float64\":return new o(t,s)}}},\n", - " function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1),a=e(8),f=e(28),_=n.__importStar(e(26));function o(e){const r=new Uint8Array(e),t=Array.from(r).map(e=>String.fromCharCode(e));return btoa(t.join(\"\"))}function s(e){const r=atob(e),t=r.length,n=new Uint8Array(t);for(let e=0,a=t;e{switch(a){case\"uint8\":return new _.Uint8NDArray(o,n);case\"int8\":return new _.Int8NDArray(o,n);case\"uint16\":return new _.Uint16NDArray(o,n);case\"int16\":return new _.Int16NDArray(o,n);case\"uint32\":return new _.Uint32NDArray(o,n);case\"int32\":return new _.Int32NDArray(o,n);case\"float32\":return new _.Float32NDArray(o,n);case\"float64\":return new _.Float64NDArray(o,n)}})();if(f!==t.BYTE_ORDER)switch(l.BYTES_PER_ELEMENT){case 2:i(l);break;case 4:u(l);break;case 8:c(l)}return l},t.encode_NDArray=function(e,r){const n={order:t.BYTE_ORDER,dtype:e.dtype,shape:e.shape};if(null!=r){const t=\"\"+r.size;return r.set(t,e.buffer),Object.assign({__buffer__:t},n)}{const r=o(e.buffer);return Object.assign({__ndarray__:r},n)}}},\n", - " function _(e,n,i){Object.defineProperty(i,\"__esModule\",{value:!0}),i.is_ie=(()=>{const e=\"undefined\"!=typeof navigator?navigator.userAgent:\"\";return e.indexOf(\"MSIE\")>=0||e.indexOf(\"Trident\")>0||e.indexOf(\"Edge\")>0})(),i.is_mobile=\"undefined\"!=typeof window&&(\"ontouchstart\"in window||navigator.maxTouchPoints>0),i.is_little_endian=(()=>{const e=new ArrayBuffer(4),n=new Uint8Array(e);new Uint32Array(e)[1]=168496141;let i=!0;return 10==n[4]&&11==n[5]&&12==n[6]&&13==n[7]&&(i=!1),i})()},\n", - " function _(t,_,r){Object.defineProperty(r,\"__esModule\",{value:!0});const e=t(1);e.__exportStar(t(30),r),e.__exportStar(t(149),r),e.__exportStar(t(176),r),e.__exportStar(t(180),r),e.__exportStar(t(194),r),e.__exportStar(t(198),r),e.__exportStar(t(204),r),e.__exportStar(t(208),r),e.__exportStar(t(238),r),e.__exportStar(t(241),r),e.__exportStar(t(243),r),e.__exportStar(t(260),r),e.__exportStar(t(123),r),e.__exportStar(t(266),r),e.__exportStar(t(270),r),e.__exportStar(t(297),r),e.__exportStar(t(298),r),e.__exportStar(t(299),r),e.__exportStar(t(300),r),e.__exportStar(t(301),r),e.__exportStar(t(306),r),e.__exportStar(t(308),r),e.__exportStar(t(319),r),e.__exportStar(t(323),r)},\n", - " function _(a,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});var r=a(31);o.Annotation=r.Annotation;var n=a(74);o.Arrow=n.Arrow;var t=a(75);o.ArrowHead=t.ArrowHead;var v=a(75);o.OpenHead=v.OpenHead;var l=a(75);o.NormalHead=l.NormalHead;var d=a(75);o.TeeHead=d.TeeHead;var i=a(75);o.VeeHead=i.VeeHead;var A=a(106);o.Band=A.Band;var H=a(107);o.BoxAnnotation=H.BoxAnnotation;var T=a(108);o.ColorBar=T.ColorBar;var p=a(133);o.Label=p.Label;var L=a(135);o.LabelSet=L.LabelSet;var b=a(136);o.Legend=b.Legend;var B=a(137);o.LegendItem=B.LegendItem;var S=a(139);o.PolyAnnotation=S.PolyAnnotation;var P=a(140);o.Slope=P.Slope;var g=a(141);o.Span=g.Span;var m=a(134);o.TextAnnotation=m.TextAnnotation;var w=a(142);o.Title=w.Title;var x=a(143);o.ToolbarPanel=x.ToolbarPanel;var s=a(144);o.Tooltip=s.Tooltip;var u=a(148);o.Whisker=u.Whisker},\n", - " function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=t(1),i=n.__importStar(t(32)),o=t(17),_=t(65),a=n.__importDefault(t(73));class r extends _.RendererView{get panel(){return this.layout}connect_signals(){super.connect_signals();const t=this.model.properties;this.on_change(t.visible,()=>this.plot_view.request_layout())}styles(){return[...super.styles(),a.default]}get_size(){if(this.model.visible){const{width:t,height:e}=this._get_size();return{width:Math.round(t),height:Math.round(e)}}return{width:0,height:0}}_get_size(){throw new Error(\"not implemented\")}set_data(t){const e=this.model.materialize_dataspecs(t);if(o.extend(this,e),this.plot_model.use_map){const t=this;null!=t._x&&([t._x,t._y]=i.project_xy(t._x,t._y)),null!=t._xs&&([t._xs,t._ys]=i.project_xsys(t._xs,t._ys))}}get needs_clip(){return null==this.layout}serializable_state(){const t=super.serializable_state();return null==this.layout?t:Object.assign(Object.assign({},t),{bbox:this.layout.bbox.box})}}s.AnnotationView=r,r.__name__=\"AnnotationView\";class l extends _.Renderer{constructor(t){super(t)}static init_Annotation(){this.override({level:\"annotation\"})}}s.Annotation=l,l.__name__=\"Annotation\",l.init_Annotation()},\n", - " function _(t,n,e){Object.defineProperty(e,\"__esModule\",{value:!0});const r=t(1),o=r.__importDefault(t(33)),a=r.__importDefault(t(34)),c=new a.default(\"GOOGLE\"),l=new a.default(\"WGS84\");e.wgs84_mercator=o.default(l,c);const u={lon:[-20026376.39,20026376.39],lat:[-20048966.1,20048966.1]},f={lon:[-180,180],lat:[-85.06,85.06]};function s(t,n){const r=Math.min(t.length,n.length),o=new Array(r),a=new Array(r);for(let c=0;c2?void 0!==e.name&&\"geocent\"===e.name||void 0!==n.name&&\"geocent\"===n.name?\"number\"==typeof r.z?[r.x,r.y,r.z].concat(t.splice(3)):[r.x,r.y,t[2]].concat(t.splice(3)):[r.x,r.y].concat(t.splice(2)):[r.x,r.y]):(o=a.default(e,n,t),2===(i=Object.keys(t)).length||i.forEach((function(r){if(void 0!==e.name&&\"geocent\"===e.name||void 0!==n.name&&\"geocent\"===n.name){if(\"x\"===r||\"y\"===r||\"z\"===r)return}else if(\"x\"===r||\"y\"===r)return;o[r]=t[r]})),o)}function u(e){return e instanceof o.default?e:e.oProj?e.oProj:o.default(e)}t.default=function(e,n,t){e=u(e);var r,o=!1;return void 0===n?(n=e,e=i,o=!0):(void 0!==n.x||Array.isArray(n))&&(t=n,n=e,e=i,o=!0),n=u(n),t?c(e,n,t):(r={forward:function(t){return c(e,n,t)},inverse:function(t){return c(n,e,t)}},o&&(r.oProj=n),r)}},\n", - " function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const s=e(1),i=s.__importDefault(e(35)),u=s.__importDefault(e(46)),l=s.__importDefault(e(47)),o=e(55),r=s.__importDefault(e(57)),f=s.__importDefault(e(58)),d=s.__importDefault(e(42));function p(e,t){if(!(this instanceof p))return new p(e);t=t||function(e){if(e)throw e};var a=i.default(e);if(\"object\"==typeof a){var s=p.projections.get(a.projName);if(s){if(a.datumCode&&\"none\"!==a.datumCode){var l=d.default(r.default,a.datumCode);l&&(a.datum_params=l.towgs84?l.towgs84.split(\",\"):null,a.ellps=l.ellipse,a.datumName=l.datumName?l.datumName:a.datumCode)}a.k0=a.k0||1,a.axis=a.axis||\"enu\",a.ellps=a.ellps||\"wgs84\";var m=o.sphere(a.a,a.b,a.rf,a.ellps,a.sphere),n=o.eccentricity(m.a,m.b,m.rf,a.R_A),h=a.datum||f.default(a.datumCode,a.datum_params,m.a,m.b,n.es,n.ep2);u.default(this,a),u.default(this,s),this.a=m.a,this.b=m.b,this.rf=m.rf,this.sphere=m.sphere,this.es=n.es,this.e=n.e,this.ep2=n.ep2,this.datum=h,this.init(),t(null,this)}else t(e)}else t(e)}p.projections=l.default,p.projections.start(),a.default=p},\n", - " function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const u=t(1),n=u.__importDefault(t(36)),f=u.__importDefault(t(43)),i=u.__importDefault(t(38)),a=u.__importDefault(t(42));var o=[\"PROJECTEDCRS\",\"PROJCRS\",\"GEOGCS\",\"GEOCCS\",\"PROJCS\",\"LOCAL_CS\",\"GEODCRS\",\"GEODETICCRS\",\"GEODETICDATUM\",\"ENGCRS\",\"ENGINEERINGCRS\"];var l=[\"3857\",\"900913\",\"3785\",\"102113\"];r.default=function(t){if(!function(t){return\"string\"==typeof t}(t))return t;if(function(t){return t in n.default}(t))return n.default[t];if(function(t){return o.some((function(e){return t.indexOf(e)>-1}))}(t)){var e=f.default(t);if(function(t){var e=a.default(t,\"authority\");if(e){var r=a.default(e,\"epsg\");return r&&l.indexOf(r)>-1}}(e))return n.default[\"EPSG:3857\"];var r=function(t){var e=a.default(t,\"extension\");if(e)return a.default(e,\"proj4\")}(e);return r?i.default(r):e}return function(t){return\"+\"===t[0]}(t)?i.default(t):void 0}},\n", - " function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=t(1),n=i.__importDefault(t(37)),f=i.__importDefault(t(38)),a=i.__importDefault(t(43));function l(t){var e=this;if(2===arguments.length){var r=arguments[1];\"string\"==typeof r?\"+\"===r.charAt(0)?l[t]=f.default(arguments[1]):l[t]=a.default(arguments[1]):l[t]=r}else if(1===arguments.length){if(Array.isArray(t))return t.map((function(t){Array.isArray(t)?l.apply(e,t):l(t)}));if(\"string\"==typeof t){if(t in l)return l[t]}else\"EPSG\"in t?l[\"EPSG:\"+t.EPSG]=t:\"ESRI\"in t?l[\"ESRI:\"+t.ESRI]=t:\"IAU2000\"in t?l[\"IAU2000:\"+t.IAU2000]=t:console.log(t);return}}n.default(l),r.default=l},\n", - " function _(e,t,l){Object.defineProperty(l,\"__esModule\",{value:!0}),l.default=function(e){e(\"EPSG:4326\",\"+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees\"),e(\"EPSG:4269\",\"+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees\"),e(\"EPSG:3857\",\"+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs\"),e.WGS84=e[\"EPSG:4326\"],e[\"EPSG:3785\"]=e[\"EPSG:3857\"],e.GOOGLE=e[\"EPSG:3857\"],e[\"EPSG:900913\"]=e[\"EPSG:3857\"],e[\"EPSG:102113\"]=e[\"EPSG:3857\"]}},\n", - " function _(t,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});const e=t(1),a=t(39),u=e.__importDefault(t(40)),r=e.__importDefault(t(41)),i=e.__importDefault(t(42));o.default=function(t){var n,o,e,f={},l=t.split(\"+\").map((function(t){return t.trim()})).filter((function(t){return t})).reduce((function(t,n){var o=n.split(\"=\");return o.push(!0),t[o[0].toLowerCase()]=o[1],t}),{}),c={proj:\"projName\",datum:\"datumCode\",rf:function(t){f.rf=parseFloat(t)},lat_0:function(t){f.lat0=t*a.D2R},lat_1:function(t){f.lat1=t*a.D2R},lat_2:function(t){f.lat2=t*a.D2R},lat_ts:function(t){f.lat_ts=t*a.D2R},lon_0:function(t){f.long0=t*a.D2R},lon_1:function(t){f.long1=t*a.D2R},lon_2:function(t){f.long2=t*a.D2R},alpha:function(t){f.alpha=parseFloat(t)*a.D2R},lonc:function(t){f.longc=t*a.D2R},x_0:function(t){f.x0=parseFloat(t)},y_0:function(t){f.y0=parseFloat(t)},k_0:function(t){f.k0=parseFloat(t)},k:function(t){f.k0=parseFloat(t)},a:function(t){f.a=parseFloat(t)},b:function(t){f.b=parseFloat(t)},r_a:function(){f.R_A=!0},zone:function(t){f.zone=parseInt(t,10)},south:function(){f.utmSouth=!0},towgs84:function(t){f.datum_params=t.split(\",\").map((function(t){return parseFloat(t)}))},to_meter:function(t){f.to_meter=parseFloat(t)},units:function(t){f.units=t;var n=i.default(r.default,t);n&&(f.to_meter=n.to_meter)},from_greenwich:function(t){f.from_greenwich=t*a.D2R},pm:function(t){var n=i.default(u.default,t);f.from_greenwich=(n||parseFloat(t))*a.D2R},nadgrids:function(t){\"@null\"===t?f.datumCode=\"none\":f.nadgrids=t},axis:function(t){3===t.length&&-1!==\"ewnsud\".indexOf(t.substr(0,1))&&-1!==\"ewnsud\".indexOf(t.substr(1,1))&&-1!==\"ewnsud\".indexOf(t.substr(2,1))&&(f.axis=t)}};for(n in l)o=l[n],n in c?\"function\"==typeof(e=c[n])?e(o):f[e]=o:f[n]=o;return\"string\"==typeof f.datumCode&&\"WGS84\"!==f.datumCode&&(f.datumCode=f.datumCode.toLowerCase()),f}},\n", - " function _(P,_,e){Object.defineProperty(e,\"__esModule\",{value:!0}),e.PJD_3PARAM=1,e.PJD_7PARAM=2,e.PJD_WGS84=4,e.PJD_NODATUM=5,e.SEC_TO_RAD=484813681109536e-20,e.HALF_PI=Math.PI/2,e.SIXTH=.16666666666666666,e.RA4=.04722222222222222,e.RA6=.022156084656084655,e.EPSLN=1e-10,e.D2R=.017453292519943295,e.R2D=57.29577951308232,e.FORTPI=Math.PI/4,e.TWO_PI=2*Math.PI,e.SPI=3.14159265359},\n", - " function _(e,o,r){Object.defineProperty(r,\"__esModule\",{value:!0});var a={};r.default=a,a.greenwich=0,a.lisbon=-9.131906111111,a.paris=2.337229166667,a.bogota=-74.080916666667,a.madrid=-3.687938888889,a.rome=12.452333333333,a.bern=7.439583333333,a.jakarta=106.807719444444,a.ferro=-17.666666666667,a.brussels=4.367975,a.stockholm=18.058277777778,a.athens=23.7163375,a.oslo=10.722916666667},\n", - " function _(e,t,f){Object.defineProperty(f,\"__esModule\",{value:!0}),f.default={ft:{to_meter:.3048},\"us-ft\":{to_meter:1200/3937}}},\n", - " function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});var o=/[\\s_\\-\\/\\(\\)]/g;t.default=function(e,r){if(e[r])return e[r];for(var t,a=Object.keys(e),n=r.toLowerCase().replace(o,\"\"),f=-1;++f0?90:-90),e.lat_ts=e.lat1)}(l),l}},\n", - " function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0}),r.default=function(t){return new a(t).output()};var i=/\\s/,s=/[A-Za-z]/,h=/[A-Za-z84]/,o=/[,\\]]/,n=/[\\d\\.E\\-\\+]/;function a(t){if(\"string\"!=typeof t)throw new Error(\"not a string\");this.text=t.trim(),this.level=0,this.place=0,this.root=null,this.stack=[],this.currentObject=null,this.state=1}a.prototype.readCharicter=function(){var t=this.text[this.place++];if(4!==this.state)for(;i.test(t);){if(this.place>=this.text.length)return;t=this.text[this.place++]}switch(this.state){case 1:return this.neutral(t);case 2:return this.keyword(t);case 4:return this.quoted(t);case 5:return this.afterquote(t);case 3:return this.number(t);case-1:return}},a.prototype.afterquote=function(t){if('\"'===t)return this.word+='\"',void(this.state=4);if(o.test(t))return this.word=this.word.trim(),void this.afterItem(t);throw new Error(\"havn't handled \\\"\"+t+'\" in afterquote yet, index '+this.place)},a.prototype.afterItem=function(t){return\",\"===t?(null!==this.word&&this.currentObject.push(this.word),this.word=null,void(this.state=1)):\"]\"===t?(this.level--,null!==this.word&&(this.currentObject.push(this.word),this.word=null),this.state=1,this.currentObject=this.stack.pop(),void(this.currentObject||(this.state=-1))):void 0},a.prototype.number=function(t){if(!n.test(t)){if(o.test(t))return this.word=parseFloat(this.word),void this.afterItem(t);throw new Error(\"havn't handled \\\"\"+t+'\" in number yet, index '+this.place)}this.word+=t},a.prototype.quoted=function(t){'\"'!==t?this.word+=t:this.state=5},a.prototype.keyword=function(t){if(h.test(t))this.word+=t;else{if(\"[\"===t){var e=[];return e.push(this.word),this.level++,null===this.root?this.root=e:this.currentObject.push(e),this.stack.push(this.currentObject),this.currentObject=e,void(this.state=1)}if(!o.test(t))throw new Error(\"havn't handled \\\"\"+t+'\" in keyword yet, index '+this.place);this.afterItem(t)}},a.prototype.neutral=function(t){if(s.test(t))return this.word=t,void(this.state=2);if('\"'===t)return this.word=\"\",void(this.state=4);if(n.test(t))return this.word=t,void(this.state=3);if(!o.test(t))throw new Error(\"havn't handled \\\"\"+t+'\" in neutral yet, index '+this.place);this.afterItem(t)},a.prototype.output=function(){for(;this.place90&&a*l.R2D<-90&&h*l.R2D>180&&h*l.R2D<-180)return null;if(Math.abs(Math.abs(a)-l.HALF_PI)<=l.EPSLN)return null;if(this.sphere)i=this.x0+this.a*this.k0*e.default(h-this.long0),s=this.y0+this.a*this.k0*Math.log(Math.tan(l.FORTPI+.5*a));else{var n=Math.sin(a),u=r.default(this.e,a,n);i=this.x0+this.a*this.k0*e.default(h-this.long0),s=this.y0-this.a*this.k0*Math.log(u)}return t.x=i,t.y=s,t}function f(t){var i,s,h=t.x-this.x0,a=t.y-this.y0;if(this.sphere)s=l.HALF_PI-2*Math.atan(Math.exp(-a/(this.a*this.k0)));else{var r=Math.exp(-a/(this.a*this.k0));if(-9999===(s=n.default(this.e,r)))return null}return i=e.default(this.long0+h/(this.a*this.k0)),t.x=i,t.y=s,t}s.init=u,s.forward=o,s.inverse=f,s.names=[\"Mercator\",\"Popular Visualisation Pseudo Mercator\",\"Mercator_1SP\",\"Mercator_Auxiliary_Sphere\",\"merc\"],s.default={init:u,forward:o,inverse:f,names:s.names}},\n", - " function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=function(e,t,n){var r=e*t;return n/Math.sqrt(1-r*r)}},\n", - " function _(e,t,u){Object.defineProperty(u,\"__esModule\",{value:!0});const n=e(1),a=e(39),f=n.__importDefault(e(51));u.default=function(e){return Math.abs(e)<=a.SPI?e:e-f.default(e)*a.TWO_PI}},\n", - " function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){return e<0?-1:1}},\n", - " function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const a=t(39);n.default=function(t,e,n){var o=t*n,u=.5*t;return o=Math.pow((1-o)/(1+o),u),Math.tan(.5*(a.HALF_PI-e))/o}},\n", - " function _(t,a,e){Object.defineProperty(e,\"__esModule\",{value:!0});const n=t(39);e.default=function(t,a){for(var e,r,o=.5*t,u=n.HALF_PI-2*Math.atan(a),f=0;f<=15;f++)if(e=t*Math.sin(u),u+=r=n.HALF_PI-2*Math.atan(a*Math.pow((1-e)/(1+e),o))-u,Math.abs(r)<=1e-10)return u;return-9999}},\n", - " function _(e,n,i){function t(){}function r(e){return e}Object.defineProperty(i,\"__esModule\",{value:!0}),i.init=t,i.forward=r,i.inverse=r,i.names=[\"longlat\",\"identity\"],i.default={init:t,forward:r,inverse:r,names:i.names}},\n", - " function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const a=e(1),n=e(39),f=a.__importStar(e(56)),u=a.__importDefault(e(42));r.eccentricity=function(e,t,r,a){var f=e*e,u=t*t,i=(f-u)/f,c=0;return a?(f=(e*=1-i*(n.SIXTH+i*(n.RA4+i*n.RA6)))*e,i=0):c=Math.sqrt(i),{es:i,e:c,ep2:(f-u)/u}},r.sphere=function(e,t,r,a,i){if(!e){var c=u.default(f.default,a);c||(c=f.WGS84),e=c.a,t=c.b,r=c.rf}return r&&!t&&(t=(1-1/r)*e),(0===r||Math.abs(e-t)3&&(0===r.datum_params[3]&&0===r.datum_params[4]&&0===r.datum_params[5]&&0===r.datum_params[6]||(r.datum_type=t.PJD_7PARAM,r.datum_params[3]*=t.SEC_TO_RAD,r.datum_params[4]*=t.SEC_TO_RAD,r.datum_params[5]*=t.SEC_TO_RAD,r.datum_params[6]=r.datum_params[6]/1e6+1))),r.a=_,r.b=u,r.es=d,r.ep2=p,r}},\n", - " function _(t,e,a){Object.defineProperty(a,\"__esModule\",{value:!0});const r=t(1),u=t(39),m=r.__importDefault(t(60)),_=r.__importDefault(t(62)),o=r.__importDefault(t(34)),d=r.__importDefault(t(63)),f=r.__importDefault(t(64));a.default=function t(e,a,r){var n;return Array.isArray(r)&&(r=d.default(r)),f.default(r),e.datum&&a.datum&&function(t,e){return(t.datum.datum_type===u.PJD_3PARAM||t.datum.datum_type===u.PJD_7PARAM)&&\"WGS84\"!==e.datumCode||(e.datum.datum_type===u.PJD_3PARAM||e.datum.datum_type===u.PJD_7PARAM)&&\"WGS84\"!==t.datumCode}(e,a)&&(r=t(e,n=new o.default(\"WGS84\"),r),e=n),\"enu\"!==e.axis&&(r=_.default(e,!1,r)),\"longlat\"===e.projName?r={x:r.x*u.D2R,y:r.y*u.D2R,z:r.z||0}:(e.to_meter&&(r={x:r.x*e.to_meter,y:r.y*e.to_meter,z:r.z||0}),r=e.inverse(r)),e.from_greenwich&&(r.x+=e.from_greenwich),r=m.default(e.datum,a.datum,r),a.from_greenwich&&(r={x:r.x-a.from_greenwich,y:r.y,z:r.z||0}),\"longlat\"===a.projName?r={x:r.x*u.R2D,y:r.y*u.R2D,z:r.z||0}:(r=a.forward(r),a.to_meter&&(r={x:r.x/a.to_meter,y:r.y/a.to_meter,z:r.z||0})),\"enu\"!==a.axis?_.default(a,!0,r):r}},\n", - " function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const u=e(39),o=e(61);function _(e){return e===u.PJD_3PARAM||e===u.PJD_7PARAM}a.default=function(e,t,a){return o.compareDatums(e,t)||e.datum_type===u.PJD_NODATUM||t.datum_type===u.PJD_NODATUM?a:e.es!==t.es||e.a!==t.a||_(e.datum_type)||_(t.datum_type)?(a=o.geodeticToGeocentric(a,e.es,e.a),_(e.datum_type)&&(a=o.geocentricToWgs84(a,e.datum_type,e.datum_params)),_(t.datum_type)&&(a=o.geocentricFromWgs84(a,t.datum_type,t.datum_params)),o.geocentricToGeodetic(a,t.es,t.a,t.b)):a}},\n", - " function _(a,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const e=a(39);r.compareDatums=function(a,t){return a.datum_type===t.datum_type&&(!(a.a!==t.a||Math.abs(a.es-t.es)>5e-11)&&(a.datum_type===e.PJD_3PARAM?a.datum_params[0]===t.datum_params[0]&&a.datum_params[1]===t.datum_params[1]&&a.datum_params[2]===t.datum_params[2]:a.datum_type!==e.PJD_7PARAM||a.datum_params[0]===t.datum_params[0]&&a.datum_params[1]===t.datum_params[1]&&a.datum_params[2]===t.datum_params[2]&&a.datum_params[3]===t.datum_params[3]&&a.datum_params[4]===t.datum_params[4]&&a.datum_params[5]===t.datum_params[5]&&a.datum_params[6]===t.datum_params[6]))},r.geodeticToGeocentric=function(a,t,r){var m,u,s,_,n=a.x,d=a.y,i=a.z?a.z:0;if(d<-e.HALF_PI&&d>-1.001*e.HALF_PI)d=-e.HALF_PI;else if(d>e.HALF_PI&&d<1.001*e.HALF_PI)d=e.HALF_PI;else{if(d<-e.HALF_PI)return{x:-1/0,y:-1/0,z:a.z};if(d>e.HALF_PI)return{x:1/0,y:1/0,z:a.z}}return n>Math.PI&&(n-=2*Math.PI),u=Math.sin(d),_=Math.cos(d),s=u*u,{x:((m=r/Math.sqrt(1-t*s))+i)*_*Math.cos(n),y:(m+i)*_*Math.sin(n),z:(m*(1-t)+i)*u}},r.geocentricToGeodetic=function(a,t,r,m){var u,s,_,n,d,i,p,P,o,y,M,z,c,A,x,f=a.x,h=a.y,I=a.z?a.z:0;if(u=Math.sqrt(f*f+h*h),s=Math.sqrt(f*f+h*h+I*I),u/r<1e-12){if(A=0,s/r<1e-12)return e.HALF_PI,x=-m,{x:a.x,y:a.y,z:a.z}}else A=Math.atan2(h,f);_=I/s,P=(n=u/s)*(1-t)*(d=1/Math.sqrt(1-t*(2-t)*n*n)),o=_*d,c=0;do{c++,i=t*(p=r/Math.sqrt(1-t*o*o))/(p+(x=u*P+I*o-p*(1-t*o*o))),z=(M=_*(d=1/Math.sqrt(1-i*(2-i)*n*n)))*P-(y=n*(1-i)*d)*o,P=y,o=M}while(z*z>1e-24&&c<30);return{x:A,y:Math.atan(M/Math.abs(y)),z:x}},r.geocentricToWgs84=function(a,t,r){if(t===e.PJD_3PARAM)return{x:a.x+r[0],y:a.y+r[1],z:a.z+r[2]};if(t===e.PJD_7PARAM){var m=r[0],u=r[1],s=r[2],_=r[3],n=r[4],d=r[5],i=r[6];return{x:i*(a.x-d*a.y+n*a.z)+m,y:i*(d*a.x+a.y-_*a.z)+u,z:i*(-n*a.x+_*a.y+a.z)+s}}},r.geocentricFromWgs84=function(a,t,r){if(t===e.PJD_3PARAM)return{x:a.x-r[0],y:a.y-r[1],z:a.z-r[2]};if(t===e.PJD_7PARAM){var m=r[0],u=r[1],s=r[2],_=r[3],n=r[4],d=r[5],i=r[6],p=(a.x-m)/i,P=(a.y-u)/i,o=(a.z-s)/i;return{x:p+d*P-n*o,y:-d*p+P+_*o,z:n*p-_*P+o}}}},\n", - " function _(e,a,i){Object.defineProperty(i,\"__esModule\",{value:!0}),i.default=function(e,a,i){var s,n,r,c=i.x,d=i.y,u=i.z||0,f={};for(r=0;r<3;r++)if(!a||2!==r||void 0!==i.z)switch(0===r?(s=c,n=-1!==\"ew\".indexOf(e.axis[r])?\"x\":\"y\"):1===r?(s=d,n=-1!==\"ns\".indexOf(e.axis[r])?\"y\":\"x\"):(s=u,n=\"z\"),e.axis[r]){case\"e\":case\"w\":case\"n\":case\"s\":f[n]=s;break;case\"u\":void 0!==i[n]&&(f.z=s);break;case\"d\":void 0!==i[n]&&(f.z=-s);break;default:return null}return f}},\n", - " function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var n={x:e[0],y:e[1]};return e.length>2&&(n.z=e[2]),e.length>3&&(n.m=e[3]),n}},\n", - " function _(e,i,n){function t(e){if(\"function\"==typeof Number.isFinite){if(Number.isFinite(e))return;throw new TypeError(\"coordinates must be finite numbers\")}if(\"number\"!=typeof e||e!=e||!isFinite(e))throw new TypeError(\"coordinates must be finite numbers\")}Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=function(e){t(e.x),t(e.y)}},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=e(1),n=e(66),s=r.__importStar(e(70)),_=r.__importStar(e(18)),l=e(71);class o extends n.DOMView{initialize(){super.initialize(),this.visuals=new s.Visuals(this.model),this._has_finished=!0}get plot_view(){return this.parent}get plot_model(){return this.parent.model}get layer(){const{canvas_view:e}=this.plot_view;return\"overlay\"==this.model.level?e.overlays:e.primary}request_render(){this.plot_view.request_render()}map_to_screen(e,t){return this.plot_view.map_to_screen(e,t,this.model.x_range_name,this.model.y_range_name)}get needs_clip(){return!1}notify_finished(){this.plot_view.notify_finished()}get has_webgl(){return!1}}i.RendererView=o,o.__name__=\"RendererView\";class a extends l.Model{constructor(e){super(e)}static init_Renderer(){this.define({level:[_.RenderLevel],visible:[_.Boolean,!0]})}}i.Renderer=a,a.__name__=\"Renderer\",a.init_Renderer()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),r=e(67),h=e(68),n=i.__importStar(e(68)),l=i.__importDefault(e(69));class _ extends r.View{initialize(){super.initialize(),this._has_finished=!1,this.is_root&&(this._stylesheet=h.stylesheet),this._inject_styles(),this.el=this._createElement()}remove(){n.removeElement(this.el),super.remove()}css_classes(){return[]}styles(){return[l.default]}cursor(e,t){return null}render(){}renderTo(e){e.appendChild(this.el),this.render()}has_finished(){return this._has_finished}get is_idle(){return this.has_finished()}get stylesheet(){return this.is_root?this._stylesheet:this.root.stylesheet}_inject_styles(){const{stylesheet:e}=this;for(const t of this.styles())e.append(t)}_createElement(){return n.createElement(this.tagName,{class:this.css_classes()})}}s.DOMView=_,_.__name__=\"DOMView\",_.prototype.tagName=\"div\"},\n", - " function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=t(14),n=t(8);class o{constructor(t){if(this.removed=new r.Signal0(this,\"removed\"),this._ready=Promise.resolve(void 0),null==t.model)throw new Error(\"model of a view wasn't configured\");this.model=t.model,this._parent=t.parent}get ready(){return this._ready}connect(t,e){return t.connect((t,i)=>{const r=Promise.resolve(e.call(this,t,i));this._ready=this._ready.then(()=>r)},this)}disconnect(t,e){return t.disconnect(e,this)}initialize(){}async lazy_initialize(){}remove(){this._parent=void 0,this.disconnect_signals(),this.removed.emit()}toString(){return`${this.model.type}View(${this.model.id})`}serializable_state(){return{type:this.model.type}}get parent(){if(void 0!==this._parent)return this._parent;throw new Error(\"parent of a view wasn't configured\")}get is_root(){return null===this.parent}get root(){return this.is_root?this:this.parent.root}assert_root(){if(!this.is_root)throw new Error(this.toString()+\" is not a root layout\")}connect_signals(){}disconnect_signals(){r.Signal.disconnectReceiver(this)}on_change(t,e){for(const i of n.isArray(t)?t:[t])this.connect(i.change,e)}}i.View=o,o.__name__=\"View\"},\n", - " function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=t(8),o=t=>(e={},...n)=>{const o=document.createElement(t);o.classList.add(\"bk\");for(const t in e){let n=e[t];if(null!=n&&(!i.isBoolean(n)||n))if(\"class\"===t&&(i.isString(n)&&(n=n.split(/\\s+/)),i.isArray(n)))for(const t of n)null!=t&&o.classList.add(t);else if(\"style\"===t&&i.isPlainObject(n))for(const t in n)o.style[t]=n[t];else if(\"data\"===t&&i.isPlainObject(n))for(const t in n)o.dataset[t]=n[t];else o.setAttribute(t,n)}function s(t){if(t instanceof Element)o.appendChild(t);else if(i.isString(t))o.appendChild(document.createTextNode(t));else if(null!=t&&!1!==t)throw new Error(\"expected a DOM element, string, false or null, got \"+JSON.stringify(t))}for(const t of n)if(i.isArray(t))for(const e of t)s(e);else s(t);return o};function s(t){const e=t.parentNode;null!=e&&e.removeChild(t)}function l(t,...e){const n=t.firstChild;for(const i of e)t.insertBefore(i,n)}function r(t,e){const n=Element.prototype;return(n.matches||n.webkitMatchesSelector||n.mozMatchesSelector||n.msMatchesSelector).call(t,e)}function a(t){return parseFloat(t)||0}function c(t){const e=getComputedStyle(t);return{border:{top:a(e.borderTopWidth),bottom:a(e.borderBottomWidth),left:a(e.borderLeftWidth),right:a(e.borderRightWidth)},margin:{top:a(e.marginTop),bottom:a(e.marginBottom),left:a(e.marginLeft),right:a(e.marginRight)},padding:{top:a(e.paddingTop),bottom:a(e.paddingBottom),left:a(e.paddingLeft),right:a(e.paddingRight)}}}function h(t){const e=t.getBoundingClientRect();return{width:Math.ceil(e.width),height:Math.ceil(e.height)}}n.createElement=function(t,e,...n){return o(t)(e,...n)},n.div=o(\"div\"),n.span=o(\"span\"),n.canvas=o(\"canvas\"),n.link=o(\"link\"),n.style=o(\"style\"),n.a=o(\"a\"),n.p=o(\"p\"),n.i=o(\"i\"),n.pre=o(\"pre\"),n.button=o(\"button\"),n.label=o(\"label\"),n.input=o(\"input\"),n.select=o(\"select\"),n.option=o(\"option\"),n.optgroup=o(\"optgroup\"),n.textarea=o(\"textarea\"),n.nbsp=function(){return document.createTextNode(\" \")},n.append=function(t,...e){for(const n of e)t.appendChild(n)},n.remove=s,n.removeElement=s,n.replaceWith=function(t,e){const n=t.parentNode;null!=n&&n.replaceChild(e,t)},n.prepend=l,n.empty=function(t,e=!1){let n;for(;n=t.firstChild;)t.removeChild(n);if(e)for(const e of t.attributes)t.removeAttributeNode(e)},n.display=function(t){t.style.display=\"\"},n.undisplay=function(t){t.style.display=\"none\"},n.show=function(t){t.style.visibility=\"\"},n.hide=function(t){t.style.visibility=\"hidden\"},n.offset=function(t){const e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset-document.documentElement.clientTop,left:e.left+window.pageXOffset-document.documentElement.clientLeft}},n.matches=r,n.parent=function(t,e){let n=t;for(;n=n.parentElement;)if(r(n,e))return n;return null},n.extents=c,n.size=h,n.scroll_size=function(t){return{width:Math.ceil(t.scrollWidth),height:Math.ceil(t.scrollHeight)}},n.outer_size=function(t){const{margin:{left:e,right:n,top:i,bottom:o}}=c(t),{width:s,height:l}=h(t);return{width:Math.ceil(s+e+n),height:Math.ceil(l+i+o)}},n.content_size=function(t){const{left:e,top:n}=t.getBoundingClientRect(),{padding:i}=c(t);let o=0,s=0;for(const l of t.children){const t=l.getBoundingClientRect();o=Math.max(o,Math.ceil(t.left-e-i.left+t.width)),s=Math.max(s,Math.ceil(t.top-n-i.top+t.height))}return{width:o,height:s}},n.position=function(t,e,n){const{style:i}=t;if(i.left=e.x+\"px\",i.top=e.y+\"px\",i.width=e.width+\"px\",i.height=e.height+\"px\",null==n)i.margin=\"\";else{const{top:t,right:e,bottom:o,left:s}=n;i.margin=`${t}px ${e}px ${o}px ${s}px`}},n.children=function(t){return Array.from(t.children)};class d{constructor(t){this.el=t,this.classList=t.classList}get values(){const t=[];for(let e=0;e\":case\"vertical_wave\":_.moveTo(i,0),_.lineTo(3*i,l),_.lineTo(i,c),_.stroke();break;case\"*\":case\"criss_cross\":n(_,c),o(_,c,l),r(_,c,l)}return h}class u{constructor(e,t=\"\"){this.obj=e,this.prefix=t,this.cache={};for(const a of this.attrs)this[a]=e.properties[t+a]}warm_cache(e){for(const t of this.attrs){const a=this.obj.properties[this.prefix+t];if(void 0!==a.spec.value)this.cache[t]=a.spec.value;else{if(!(null!=e&&a instanceof l.VectorSpec))throw new Error(\"source is required with a vectorized visual property\");this.cache[t+\"_array\"]=a.array(e)}}}cache_select(e,t){const a=this.obj.properties[this.prefix+e];let s;return void 0!==a.spec.value?this.cache[e]=s=a.spec.value:this.cache[e]=s=this.cache[e+\"_array\"][t],s}get_array(e){const t=this.cache[e+\"_array\"];return null!=this.all_indices?h.map(this.all_indices,e=>t[e]):t}set_vectorize(e,t){null!=this.all_indices?this._set_vectorize(e,this.all_indices[t]):this._set_vectorize(e,t)}}a.ContextProperties=u,u.__name__=\"ContextProperties\";class p extends u{set_value(e){e.strokeStyle=this.line_color.value(),e.globalAlpha=this.line_alpha.value(),e.lineWidth=this.line_width.value(),e.lineJoin=this.line_join.value(),e.lineCap=this.line_cap.value(),e.setLineDash(this.line_dash.value()),e.setLineDashOffset(this.line_dash_offset.value())}get doit(){return!(null===this.line_color.spec.value||0==this.line_alpha.spec.value||0==this.line_width.spec.value)}_set_vectorize(e,t){this.cache_select(\"line_color\",t),e.strokeStyle=this.cache.line_color,this.cache_select(\"line_alpha\",t),e.globalAlpha=this.cache.line_alpha,this.cache_select(\"line_width\",t),e.lineWidth=this.cache.line_width,this.cache_select(\"line_join\",t),e.lineJoin=this.cache.line_join,this.cache_select(\"line_cap\",t),e.lineCap=this.cache.line_cap,this.cache_select(\"line_dash\",t),e.setLineDash(this.cache.line_dash),this.cache_select(\"line_dash_offset\",t),e.setLineDashOffset(this.cache.line_dash_offset)}color_value(){return i.color2css(this.line_color.value(),this.line_alpha.value())}}a.Line=p,p.__name__=\"Line\",p.prototype.attrs=Object.keys(c.LineVector);class v extends u{set_value(e){e.fillStyle=this.fill_color.value(),e.globalAlpha=this.fill_alpha.value()}get doit(){return!(null===this.fill_color.spec.value||0==this.fill_alpha.spec.value)}_set_vectorize(e,t){this.cache_select(\"fill_color\",t),e.fillStyle=this.cache.fill_color,this.cache_select(\"fill_alpha\",t),e.globalAlpha=this.cache.fill_alpha}color_value(){return i.color2css(this.fill_color.value(),this.fill_alpha.value())}}a.Fill=v,v.__name__=\"Fill\",v.prototype.attrs=Object.keys(c.FillVector);class f extends u{cache_select(e,t){let a;if(\"pattern\"==e){this.cache_select(\"hatch_color\",t),this.cache_select(\"hatch_scale\",t),this.cache_select(\"hatch_pattern\",t),this.cache_select(\"hatch_weight\",t);const{hatch_color:e,hatch_scale:a,hatch_pattern:s,hatch_weight:c,hatch_extra:l}=this.cache;if(null!=l&&l.hasOwnProperty(s)){const t=l[s];this.cache.pattern=t.get_pattern(e,a,c)}else this.cache.pattern=t=>{const l=_(s,e,a,c);return t.createPattern(l,\"repeat\")}}else a=super.cache_select(e,t);return a}_try_defer(e){const{hatch_pattern:t,hatch_extra:a}=this.cache;if(null!=a&&a.hasOwnProperty(t)){a[t].onload(e)}}get doit(){return!(null===this.hatch_color.spec.value||0==this.hatch_alpha.spec.value||\" \"==this.hatch_pattern.spec.value||\"blank\"==this.hatch_pattern.spec.value||null===this.hatch_pattern.spec.value)}doit2(e,t,a,s){if(!this.doit)return;this.cache_select(\"pattern\",t),null==this.cache.pattern(e)?this._try_defer(s):(this.set_vectorize(e,t),a())}_set_vectorize(e,t){this.cache_select(\"pattern\",t),e.fillStyle=this.cache.pattern(e),this.cache_select(\"hatch_alpha\",t),e.globalAlpha=this.cache.hatch_alpha}color_value(){return i.color2css(this.hatch_color.value(),this.hatch_alpha.value())}}a.Hatch=f,f.__name__=\"Hatch\",f.prototype.attrs=Object.keys(c.HatchVector);class d extends u{color_value(){return i.color2css(this.text_color.value(),this.text_alpha.value())}font_value(){const e=this.text_font.value(),t=this.text_font_size.value();return`${this.text_font_style.value()} ${t} ${e}`}v_font_value(e){super.cache_select(\"text_font_style\",e),super.cache_select(\"text_font_size\",e),super.cache_select(\"text_font\",e);const{text_font_style:t,text_font_size:a,text_font:s}=this.cache;return`${t} ${a} ${s}`}cache_select(e,t){let a;return\"font\"==e?this.cache.font=a=this.v_font_value(t):a=super.cache_select(e,t),a}set_value(e){e.font=this.font_value(),e.fillStyle=this.text_color.value(),e.globalAlpha=this.text_alpha.value(),e.textAlign=this.text_align.value(),e.textBaseline=this.text_baseline.value()}get doit(){return!(null===this.text_color.spec.value||0==this.text_alpha.spec.value)}_set_vectorize(e,t){this.cache_select(\"font\",t),e.font=this.cache.font,this.cache_select(\"text_color\",t),e.fillStyle=this.cache.text_color,this.cache_select(\"text_alpha\",t),e.globalAlpha=this.cache.text_alpha,this.cache_select(\"text_align\",t),e.textAlign=this.cache.text_align,this.cache_select(\"text_baseline\",t),e.textBaseline=this.cache.text_baseline}}a.Text=d,d.__name__=\"Text\",d.prototype.attrs=Object.keys(c.TextVector);class k{constructor(e){for(const t of e._mixins){const[a,s=\"\"]=t.split(\":\");let c;switch(a){case\"line\":c=p;break;case\"fill\":c=v;break;case\"hatch\":c=f;break;case\"text\":c=d;break;default:throw new Error(\"unknown visual: \"+a)}this[s+a]=new c(e,s)}}warm_cache(e){for(const t in this)if(this.hasOwnProperty(t)){const a=this[t];a instanceof u&&a.warm_cache(e)}}set_all_indices(e){for(const t in this)if(this.hasOwnProperty(t)){const a=this[t];a instanceof u&&(a.all_indices=e)}}}a.Visuals=k,k.__name__=\"Visuals\"},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(1),c=e(13),i=n.__importStar(e(18)),a=e(8),r=e(17),o=e(72);class l extends c.HasProps{constructor(e){super(e)}static init_Model(){this.define({tags:[i.Array,[]],name:[i.String],js_property_callbacks:[i.Any,{}],js_event_callbacks:[i.Any,{}],subscribed_events:[i.Array,[]]})}initialize(){super.initialize(),this._js_callbacks=new Map}connect_signals(){super.connect_signals(),this._update_property_callbacks(),this.connect(this.properties.js_property_callbacks.change,()=>this._update_property_callbacks()),this.connect(this.properties.js_event_callbacks.change,()=>this._update_event_callbacks()),this.connect(this.properties.subscribed_events.change,()=>this._update_event_callbacks())}_process_event(e){for(const t of this.js_event_callbacks[e.event_name]||[])t.execute(e);null!=this.document&&this.subscribed_events.some(t=>t==e.event_name)&&this.document.event_manager.send_event(e)}trigger_event(e){null!=this.document&&(e.origin=this,this.document.event_manager.trigger(e))}_update_event_callbacks(){null!=this.document?this.document.event_manager.subscribed_models.add(this):o.logger.warn(\"WARNING: Document not defined for updating event callbacks\")}_update_property_callbacks(){const e=e=>{const[t,s=null]=e.split(\":\");return null!=s?this.properties[s][t]:this[t]};for(const[t,s]of this._js_callbacks){const n=e(t);for(const e of s)this.disconnect(n,e)}this._js_callbacks.clear();for(const[t,s]of r.entries(this.js_property_callbacks)){const n=s.map(e=>()=>e.execute(this));this._js_callbacks.set(t,n);const c=e(t);for(const e of n)this.connect(c,e)}}_doc_attached(){r.isEmpty(this.js_event_callbacks)&&0==this.subscribed_events.length||this._update_event_callbacks()}_doc_detached(){this.document.event_manager.subscribed_models.delete(this)}select(e){if(a.isString(e))return[...this.references()].filter(t=>t instanceof l&&t.name===e);if(e.prototype instanceof c.HasProps)return[...this.references()].filter(t=>t instanceof e);throw new Error(\"invalid selector\")}select_one(e){const t=this.select(e);switch(t.length){case 0:return null;case 1:return t[0];default:throw new Error(\"found more than one object matching given selector\")}}}s.Model=l,l.__name__=\"Model\",l.init_Model()},\n", - " function _(e,l,o){Object.defineProperty(o,\"__esModule\",{value:!0});const n=e(8),t={};class s{constructor(e,l){this.name=e,this.level=l}}o.LogLevel=s,s.__name__=\"LogLevel\";class g{constructor(e,l=g.INFO){this._name=e,this.set_level(l)}static get levels(){return Object.keys(g.log_levels)}static get(e,l=g.INFO){if(e.length>0){let o=t[e];return null==o&&(t[e]=o=new g(e,l)),o}throw new TypeError(\"Logger.get() expects a non-empty string name and an optional log-level\")}get level(){return this.get_level()}get_level(){return this._log_level}set_level(e){if(e instanceof s)this._log_level=e;else{if(!n.isString(e)||null==g.log_levels[e])throw new Error(\"Logger.set_level() expects a log-level object or a string name of a log-level\");this._log_level=g.log_levels[e]}const l=`[${this._name}]`;for(const e in g.log_levels){g.log_levels[e].levelthis.set_data(this.model.source)),this.connect(this.model.source.streaming,()=>this.set_data(this.model.source)),this.connect(this.model.source.patching,()=>this.set_data(this.model.source))}set_data(t){super.set_data(t),this.visuals.warm_cache(t),this.plot_view.request_render()}_map_data(){const{frame:t}=this.plot_view;let e,s,i,a;return\"data\"==this.model.start_units?(e=t.xscales[this.model.x_range_name].v_compute(this._x_start),s=t.yscales[this.model.y_range_name].v_compute(this._y_start)):(e=t.xview.v_compute(this._x_start),s=t.yview.v_compute(this._y_start)),\"data\"==this.model.end_units?(i=t.xscales[this.model.x_range_name].v_compute(this._x_end),a=t.yscales[this.model.y_range_name].v_compute(this._y_end)):(i=t.xview.v_compute(this._x_end),a=t.yview.v_compute(this._y_end)),[[e,s],[i,a]]}render(){if(!this.model.visible)return;const{ctx:t}=this.layer;t.save();const[e,s]=this._map_data();null!=this.model.end&&this._arrow_head(t,\"render\",this.model.end,e,s),null!=this.model.start&&this._arrow_head(t,\"render\",this.model.start,s,e),t.beginPath();const{x:i,y:a,width:n,height:r}=this.plot_view.frame.bbox;t.rect(i,a,n,r),null!=this.model.end&&this._arrow_head(t,\"clip\",this.model.end,e,s),null!=this.model.start&&this._arrow_head(t,\"clip\",this.model.start,s,e),t.closePath(),t.clip(),this._arrow_body(t,e,s),t.restore()}_arrow_head(t,e,s,i,a){for(let n=0,r=this._x_start.length;nnew n.OpenHead({})],source:[_.Instance],x_range_name:[_.String,\"default\"],y_range_name:[_.String,\"default\"]})}}s.Arrow=d,d.__name__=\"Arrow\",d.init_Arrow()},\n", - " function _(i,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const t=i(1),o=i(31),l=i(70),n=i(23),h=t.__importStar(i(18));class a extends o.Annotation{constructor(i){super(i)}static init_ArrowHead(){this.define({size:[h.Number,25]})}initialize(){super.initialize(),this.visuals=new l.Visuals(this)}}s.ArrowHead=a,a.__name__=\"ArrowHead\",a.init_ArrowHead();class r extends a{constructor(i){super(i)}static init_OpenHead(){this.mixins(n.LineVector)}clip(i,e){this.visuals.line.set_vectorize(i,e),i.moveTo(.5*this.size,this.size),i.lineTo(.5*this.size,-2),i.lineTo(-.5*this.size,-2),i.lineTo(-.5*this.size,this.size),i.lineTo(0,0),i.lineTo(.5*this.size,this.size)}render(i,e){this.visuals.line.doit&&(this.visuals.line.set_vectorize(i,e),i.beginPath(),i.moveTo(.5*this.size,this.size),i.lineTo(0,0),i.lineTo(-.5*this.size,this.size),i.stroke())}}s.OpenHead=r,r.__name__=\"OpenHead\",r.init_OpenHead();class z extends a{constructor(i){super(i)}static init_NormalHead(){this.mixins([n.LineVector,n.FillVector]),this.override({fill_color:\"black\"})}clip(i,e){this.visuals.line.set_vectorize(i,e),i.moveTo(.5*this.size,this.size),i.lineTo(.5*this.size,-2),i.lineTo(-.5*this.size,-2),i.lineTo(-.5*this.size,this.size),i.lineTo(.5*this.size,this.size)}render(i,e){this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(i,e),this._normal(i,e),i.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(i,e),this._normal(i,e),i.stroke())}_normal(i,e){i.beginPath(),i.moveTo(.5*this.size,this.size),i.lineTo(0,0),i.lineTo(-.5*this.size,this.size),i.closePath()}}s.NormalHead=z,z.__name__=\"NormalHead\",z.init_NormalHead();class _ extends a{constructor(i){super(i)}static init_VeeHead(){this.mixins([n.LineVector,n.FillVector]),this.override({fill_color:\"black\"})}clip(i,e){this.visuals.line.set_vectorize(i,e),i.moveTo(.5*this.size,this.size),i.lineTo(.5*this.size,-2),i.lineTo(-.5*this.size,-2),i.lineTo(-.5*this.size,this.size),i.lineTo(0,.5*this.size),i.lineTo(.5*this.size,this.size)}render(i,e){this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(i,e),this._vee(i,e),i.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(i,e),this._vee(i,e),i.stroke())}_vee(i,e){i.beginPath(),i.moveTo(.5*this.size,this.size),i.lineTo(0,0),i.lineTo(-.5*this.size,this.size),i.lineTo(0,.5*this.size),i.closePath()}}s.VeeHead=_,_.__name__=\"VeeHead\",_.init_VeeHead();class c extends a{constructor(i){super(i)}static init_TeeHead(){this.mixins(n.LineVector)}render(i,e){this.visuals.line.doit&&(this.visuals.line.set_vectorize(i,e),i.beginPath(),i.moveTo(.5*this.size,0),i.lineTo(-.5*this.size,0),i.stroke())}clip(i,e){}}s.TeeHead=c,c.__name__=\"TeeHead\",c.init_TeeHead()},\n", - " function _(t,n,e){Object.defineProperty(e,\"__esModule\",{value:!0});const s=t(1),o=t(77),r=s.__importStar(t(18)),i=t(8),l=t(17),a=s.__importStar(t(103)),c=t(104),u=t(105);function h(t,n,e){if(i.isArray(t)){const s=t.concat(n);return null!=e&&s.length>e?s.slice(-e):s}if(i.isTypedArray(t)){const s=t.length+n.length;if(null!=e&&s>e){const o=s-e,r=t.length;let i;t.lengthnew _.UnionRenderers]}),this.internal({selection_manager:[l.Instance,t=>new c.SelectionManager({source:t})],inspected:[l.Instance,()=>new g.Selection]})}initialize(){super.initialize(),this._select=new i.Signal0(this,\"select\"),this.inspect=new i.Signal(this,\"inspect\"),this.streaming=new i.Signal0(this,\"streaming\"),this.patching=new i.Signal(this,\"patching\")}get_column(t){const n=this.data[t];return null!=n?n:null}columns(){return h.keys(this.data)}get_length(t=!0){const n=u.uniq(h.values(this.data).map(t=>t.length));switch(n.length){case 0:return null;case 1:return n[0];default:{const e=\"data source has columns of inconsistent lengths\";if(t)return r.logger.warn(e),n.sort()[0];throw new Error(e)}}}get_indices(){const t=this.get_length();return u.range(0,null!=t?t:1)}clear(){const t={};for(const n of this.columns())t[n]=new this.data[n].constructor(0);this.data=t}}e.ColumnarDataSource=d,d.__name__=\"ColumnarDataSource\",d.init_ColumnarDataSource()},\n", - " function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const c=e(1),n=e(71),o=e(79),i=c.__importStar(e(18));class r extends n.Model{constructor(e){super(e)}static init_DataSource(){this.define({selected:[i.Instance,()=>new o.Selection]})}}a.DataSource=r,r.__name__=\"DataSource\",r.init_DataSource()},\n", - " function _(i,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const t=i(1),n=i(71),l=t.__importStar(i(18)),c=i(9),_=i(17);class h extends n.Model{constructor(i){super(i)}static init_Selection(){this.define({indices:[l.Array,[]],line_indices:[l.Array,[]],multiline_indices:[l.Any,{}]}),this.internal({selected_glyphs:[l.Array,[]],get_view:[l.Any],image_indices:[l.Array,[]]})}initialize(){super.initialize(),this.get_view=()=>null}static from_hits(i){const e=c.sort_by(i,([,i])=>i).map(([i])=>i);return new h({indices:e})}get selected_glyph(){return this.selected_glyphs.length>0?this.selected_glyphs[0]:null}add_to_selected_glyphs(i){this.selected_glyphs.push(i)}update(i,e=!0,s=\"replace\"){switch(s){case\"replace\":this.indices=i.indices,this.line_indices=i.line_indices,this.selected_glyphs=i.selected_glyphs,this.get_view=i.get_view,this.multiline_indices=i.multiline_indices,this.image_indices=i.image_indices;break;case\"append\":this.update_through_union(i);break;case\"intersect\":this.update_through_intersection(i);break;case\"subtract\":this.update_through_subtraction(i)}}clear(){this.indices=[],this.line_indices=[],this.multiline_indices={},this.get_view=()=>null,this.selected_glyphs=[]}is_empty(){return 0==this.indices.length&&0==this.line_indices.length&&0==this.image_indices.length}update_through_union(i){this.indices=c.union(this.indices,i.indices),this.selected_glyphs=c.union(i.selected_glyphs,this.selected_glyphs),this.line_indices=c.union(i.line_indices,this.line_indices),this.get_view()||(this.get_view=i.get_view),this.multiline_indices=_.merge(i.multiline_indices,this.multiline_indices)}update_through_intersection(i){this.indices=c.intersection(this.indices,i.indices),this.selected_glyphs=c.union(i.selected_glyphs,this.selected_glyphs),this.line_indices=c.union(i.line_indices,this.line_indices),this.get_view()||(this.get_view=i.get_view),this.multiline_indices=_.merge(i.multiline_indices,this.multiline_indices)}update_through_subtraction(i){this.indices=c.difference(this.indices,i.indices),this.selected_glyphs=c.union(i.selected_glyphs,this.selected_glyphs),this.line_indices=c.union(i.line_indices,this.line_indices),this.get_view()||(this.get_view=i.get_view),this.multiline_indices=_.merge(i.multiline_indices,this.multiline_indices)}}s.Selection=h,h.__name__=\"Selection\",h.init_Selection()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),n=e(13),o=e(79),c=e(81),r=e(100),l=i.__importStar(e(18));class p extends n.HasProps{constructor(e){super(e),this.inspectors=new Map}static init_SelectionManager(){this.internal({source:[l.Any]})}select(e,t,s,i=\"replace\"){const n=[],o=[];for(const t of e)t instanceof c.GlyphRendererView?n.push(t):t instanceof r.GraphRendererView&&o.push(t);let l=!1;for(const e of o){const n=e.model.selection_policy.hit_test(t,e);l=l||e.model.selection_policy.do_selection(n,e.model,s,i)}if(n.length>0){const e=this.source.selection_policy.hit_test(t,n);l=l||this.source.selection_policy.do_selection(e,this.source,s,i)}return l}inspect(e,t){let s=!1;if(e instanceof c.GlyphRendererView){const i=e.hit_test(t);if(null!=i){s=!i.is_empty();const n=this.get_or_create_inspector(e.model);n.update(i,!0,\"replace\"),this.source.setv({inspected:n},{silent:!0}),this.source.inspect.emit([e,{geometry:t}])}}else if(e instanceof r.GraphRendererView){const i=e.model.inspection_policy.hit_test(t,e);s=s||e.model.inspection_policy.do_inspection(i,t,e,!1,\"replace\")}return s}clear(e){this.source.selected.clear(),null!=e&&this.get_or_create_inspector(e.model).clear()}get_or_create_inspector(e){let t=this.inspectors.get(e);return null==t&&(t=new o.Selection,this.inspectors.set(e,t)),t}}s.SelectionManager=p,p.__name__=\"SelectionManager\",p.init_SelectionManager()},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),l=e(82),n=e(83),h=e(94),o=e(95),a=e(97),_=e(98),c=e(72),r=s.__importStar(e(18)),d=e(12),g=e(9),p=e(17),y=e(99),u=e(90),m={fill:{},line:{}},v={fill:{fill_alpha:.3,fill_color:\"grey\"},line:{line_alpha:.3,line_color:\"grey\"}},f={fill:{fill_alpha:.2},line:{}};class w extends l.DataRendererView{async lazy_initialize(){await super.lazy_initialize();const e=this.model.glyph,t=g.includes(e._mixins,\"fill\"),i=g.includes(e._mixins,\"line\"),s=p.clone(e.attributes);function l(l){const n=p.clone(s);return t&&p.extend(n,l.fill),i&&p.extend(n,l.line),new e.constructor(n)}delete s.id,this.glyph=await this.build_glyph_view(e);let{selection_glyph:n}=this.model;null==n?n=l({fill:{},line:{}}):\"auto\"===n&&(n=l(m)),this.selection_glyph=await this.build_glyph_view(n);let{nonselection_glyph:h}=this.model;null==h?h=l({fill:{},line:{}}):\"auto\"===h&&(h=l(f)),this.nonselection_glyph=await this.build_glyph_view(h);const{hover_glyph:o}=this.model;null!=o&&(this.hover_glyph=await this.build_glyph_view(o));const{muted_glyph:a}=this.model;null!=a&&(this.muted_glyph=await this.build_glyph_view(a));const _=l(v);this.decimated_glyph=await this.build_glyph_view(_),this.xscale=this.plot_view.frame.xscales[this.model.x_range_name],this.yscale=this.plot_view.frame.yscales[this.model.y_range_name],this.set_data(!1)}async build_glyph_view(e){return y.build_view(e,{parent:this})}remove(){var e,t;this.glyph.remove(),this.selection_glyph.remove(),this.nonselection_glyph.remove(),null===(e=this.hover_glyph)||void 0===e||e.remove(),null===(t=this.muted_glyph)||void 0===t||t.remove(),this.decimated_glyph.remove(),super.remove()}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.request_render()),this.connect(this.model.glyph.change,()=>this.set_data()),this.connect(this.model.data_source.change,()=>this.set_data()),this.connect(this.model.data_source.streaming,()=>this.set_data()),this.connect(this.model.data_source.patching,e=>this.set_data(!0,e)),this.connect(this.model.data_source.selected.change,()=>this.request_render()),this.connect(this.model.data_source._select,()=>this.request_render()),null!=this.hover_glyph&&this.connect(this.model.data_source.inspect,()=>this.request_render()),this.connect(this.model.properties.view.change,()=>this.set_data()),this.connect(this.model.view.change,()=>this.set_data()),this.connect(this.model.properties.visible.change,()=>this.plot_view.update_dataranges());const{x_ranges:e,y_ranges:t}=this.plot_view.frame;for(const t in e){const i=e[t];i instanceof u.FactorRange&&this.connect(i.change,()=>this.set_data())}for(const e in t){const i=t[e];i instanceof u.FactorRange&&this.connect(i.change,()=>this.set_data())}this.connect(this.model.glyph.transformchange,()=>this.set_data())}have_selection_glyphs(){return null!=this.selection_glyph&&null!=this.nonselection_glyph}set_data(e=!0,t=null){const i=Date.now(),s=this.model.data_source;this.all_indices=this.model.view.indices,this.glyph.model.setv({x_range_name:this.model.x_range_name,y_range_name:this.model.y_range_name},{silent:!0}),this.glyph.set_data(s,this.all_indices,t),this.glyph.set_visuals(s,this.all_indices),this.decimated_glyph.set_visuals(s,this.all_indices),this.have_selection_glyphs()&&(this.selection_glyph.set_visuals(s,this.all_indices),this.nonselection_glyph.set_visuals(s,this.all_indices)),null!=this.hover_glyph&&this.hover_glyph.set_visuals(s,this.all_indices),null!=this.muted_glyph&&this.muted_glyph.set_visuals(s,this.all_indices);const{lod_factor:l}=this.plot_model;this.decimated=[];for(let e=0,t=Math.floor(this.all_indices.length/l);e!u||u.is_empty()?[]:u.selected_glyph?this.model.view.convert_indices_from_subset(l):u.indices.length>0?u.indices:Object.keys(u.multiline_indices).map(e=>parseInt(e)))()),v=d.filter(l,e=>m.has(this.all_indices[e])),{lod_threshold:f}=this.plot_model;let w,b,x;null!=this.model.document&&this.model.document.interactive_duration()>0&&!t&&null!=f&&this.all_indices.length>f?(l=this.decimated,w=this.decimated_glyph,b=this.decimated_glyph,x=this.selection_glyph):(w=this.model.muted&&null!=this.muted_glyph?this.muted_glyph:this.glyph,b=this.nonselection_glyph,x=this.selection_glyph),null!=this.hover_glyph&&v.length&&(l=g.difference(l,v));let D,V=null;if(y.length&&this.have_selection_glyphs()){const e=Date.now(),t={};for(const e of y)t[e]=!0;const i=new Array,s=new Array;if(this.glyph instanceof n.LineView)for(const e of this.all_indices)null!=t[e]?i.push(e):s.push(e);else for(const e of l)null!=t[this.all_indices[e]]?i.push(e):s.push(e);V=Date.now()-e,D=Date.now(),b.render(r,s,this.glyph),x.render(r,i,this.glyph),null!=this.hover_glyph&&(this.glyph instanceof n.LineView?this.hover_glyph.render(r,this.model.view.convert_indices_from_subset(v),this.glyph):this.hover_glyph.render(r,v,this.glyph))}else if(D=Date.now(),this.glyph instanceof n.LineView)this.hover_glyph&&v.length?this.hover_glyph.render(r,this.model.view.convert_indices_from_subset(v),this.glyph):w.render(r,this.all_indices,this.glyph);else if(this.glyph instanceof h.PatchView||this.glyph instanceof o.HAreaView||this.glyph instanceof a.VAreaView)if(0==u.selected_glyphs.length||null==this.hover_glyph)w.render(r,this.all_indices,this.glyph);else for(const e of u.selected_glyphs)e==this.glyph.model&&this.hover_glyph.render(r,this.all_indices,this.glyph);else w.render(r,l,this.glyph),this.hover_glyph&&v.length&&this.hover_glyph.render(r,v,this.glyph);const R=Date.now()-D;this.last_dtrender=R;const $=Date.now()-e;c.logger.debug(`${this.glyph.model.type} ${this.model}: render finished in ${$}ms`),c.logger.trace(` - map_data finished in : ${i}ms`),c.logger.trace(` - mask_data finished in : ${_}ms`),null!=V&&c.logger.trace(` - selection mask finished in : ${V}ms`),c.logger.trace(` - glyph renders finished in : ${R}ms`),r.restore()}draw_legend(e,t,i,s,l,n,h,o){null==o&&(o=this.model.get_reference_point(n,h)),this.glyph.draw_legend_for_index(e,{x0:t,x1:i,y0:s,y1:l},o)}hit_test(e){if(!this.model.visible)return null;const t=this.glyph.hit_test(e);return null==t?null:this.model.view.convert_selection_from_subset(t)}}i.GlyphRendererView=w,w.__name__=\"GlyphRendererView\";class b extends l.DataRenderer{constructor(e){super(e)}static init_GlyphRenderer(){this.prototype.default_view=w,this.define({data_source:[r.Instance],view:[r.Instance,()=>new _.CDSView],glyph:[r.Instance],hover_glyph:[r.Instance],nonselection_glyph:[r.Any,\"auto\"],selection_glyph:[r.Any,\"auto\"],muted_glyph:[r.Instance],muted:[r.Boolean,!1]})}initialize(){super.initialize(),null==this.view.source&&(this.view.source=this.data_source,this.view.compute_indices())}get_reference_point(e,t){let i=0;if(null!=e){const s=this.data_source.get_column(e);if(null!=s){const e=d.indexOf(s,t);-1!=e&&(i=e)}}return i}get_selection_manager(){return this.data_source.selection_manager}}i.GlyphRenderer=b,b.__name__=\"GlyphRenderer\",b.init_GlyphRenderer()},\n", - " function _(e,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(1),a=e(65),_=t.__importStar(e(18));class i extends a.RendererView{}n.DataRendererView=i,i.__name__=\"DataRendererView\";class d extends a.Renderer{constructor(e){super(e)}static init_DataRenderer(){this.define({x_range_name:[_.String,\"default\"],y_range_name:[_.String,\"default\"]}),this.override({level:\"glyph\"})}}n.DataRenderer=d,d.__name__=\"DataRenderer\",d.init_DataRenderer()},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),n=e(84),_=e(92),l=s.__importStar(e(23)),o=s.__importStar(e(93)),r=e(79);class h extends n.XYGlyphView{_render(e,t,{sx:i,sy:s}){let n=!1,_=null;this.visuals.line.set_value(e);for(const l of t){if(n){if(!isFinite(i[l]+s[l])){e.stroke(),e.beginPath(),n=!1,_=l;continue}null!=_&&l-_>1&&(e.stroke(),n=!1)}n?e.lineTo(i[l],s[l]):(e.beginPath(),e.moveTo(i[l],s[l]),n=!0),_=l}n&&e.stroke()}_hit_point(e){const t=new r.Selection,i={x:e.sx,y:e.sy};let s=9999;const n=Math.max(2,this.visuals.line.line_width.value()/2);for(let e=0,_=this.sx.length-1;e<_;e++){const _={x:this.sx[e],y:this.sy[e]},l={x:this.sx[e+1],y:this.sy[e+1]},r=o.dist_to_segment(i,_,l);rthis,t.line_indices=[e])}return t}_hit_span(e){const{sx:t,sy:i}=e,s=new r.Selection;let n,_;\"v\"==e.direction?(n=this.renderer.yscale.invert(i),_=this._y):(n=this.renderer.xscale.invert(t),_=this._x);for(let e=0,t=_.length-1;ethis,s.line_indices.push(e));return s}get_interpolation_hit(e,t){const[i,s,n,l]=[this._x[e],this._y[e],this._x[e+1],this._y[e+1]];return _.line_interpolation(this.renderer,t,i,s,n,l)}draw_legend_for_index(e,t,i){_.generic_line_legend(this.visuals,e,t,i)}}i.LineView=h,h.__name__=\"LineView\";class a extends n.XYGlyph{constructor(e){super(e)}static init_Line(){this.prototype.default_view=h,this.mixins(l.Line)}}i.Line=a,a.__name__=\"Line\",a.init_Line()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(85),n=e(89);class _ extends n.GlyphView{_index_data(){const e=[];for(let t=0,s=this._x.length;t0){this.index=new e.default(n.length);for(const t of n){const{x0:n,y0:i,x1:e,y1:s}=t;this.index.add(n,i,e,s)}this.index.finish()}}_normalize(n){let{x0:t,y0:i,x1:e,y1:s}=n;return t>e&&([t,e]=[e,t]),i>s&&([i,s]=[s,i]),{x0:t,y0:i,x1:e,y1:s}}get bbox(){if(null==this.index)return s.empty();{const{minX:n,minY:t,maxX:i,maxY:e}=this.index;return{x0:n,y0:t,x1:i,y1:e}}}search(n){if(null==this.index)return[];{const{x0:t,y0:i,x1:e,y1:s}=this._normalize(n);return this.index.search(t,i,e,s).map(n=>this.points[n])}}indices(n){return this.search(n).map(({i:n})=>n)}}i.SpatialIndex=r,r.__name__=\"SpatialIndex\"},\n", - " function _(t,s,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=t(1).__importDefault(t(87)),h=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class n{static from(t){if(!(t instanceof ArrayBuffer))throw new Error(\"Data must be an instance of ArrayBuffer.\");const[s,i]=new Uint8Array(t,0,2);if(251!==s)throw new Error(\"Data does not appear to be in a Flatbush format.\");if(i>>4!=3)throw new Error(`Got v${i>>4} data when expected v3.`);const[e]=new Uint16Array(t,2,1),[o]=new Uint32Array(t,4,1);return new n(o,e,h[15&i],t)}constructor(t,s=16,i=Float64Array,n){if(void 0===t)throw new Error(\"Missing required argument: numItems.\");if(isNaN(t)||t<=0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+s,2),65535);let o=t,r=o;this._levelBounds=[4*o];do{o=Math.ceil(o/this.nodeSize),r+=o,this._levelBounds.push(4*r)}while(1!==o);this.ArrayType=i||Float64Array,this.IndexArrayType=r<16384?Uint16Array:Uint32Array;const a=h.indexOf(this.ArrayType),_=4*r*this.ArrayType.BYTES_PER_ELEMENT;if(a<0)throw new Error(`Unexpected typed array class: ${i}.`);n&&n instanceof ArrayBuffer?(this.data=n,this._boxes=new this.ArrayType(this.data,8,4*r),this._indices=new this.IndexArrayType(this.data,8+_,r),this._pos=4*r,this.minX=this._boxes[this._pos-4],this.minY=this._boxes[this._pos-3],this.maxX=this._boxes[this._pos-2],this.maxY=this._boxes[this._pos-1]):(this.data=new ArrayBuffer(8+_+r*this.IndexArrayType.BYTES_PER_ELEMENT),this._boxes=new this.ArrayType(this.data,8,4*r),this._indices=new this.IndexArrayType(this.data,8+_,r),this._pos=0,this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,new Uint8Array(this.data,0,2).set([251,48+a]),new Uint16Array(this.data,2,1)[0]=s,new Uint32Array(this.data,4,1)[0]=t),this._queue=new e.default}add(t,s,i,e){const h=this._pos>>2;return this._indices[h]=h,this._boxes[this._pos++]=t,this._boxes[this._pos++]=s,this._boxes[this._pos++]=i,this._boxes[this._pos++]=e,tthis.maxX&&(this.maxX=i),e>this.maxY&&(this.maxY=e),h}finish(){if(this._pos>>2!==this.numItems)throw new Error(`Added ${this._pos>>2} items when expected ${this.numItems}.`);if(this.numItems<=this.nodeSize)return this._boxes[this._pos++]=this.minX,this._boxes[this._pos++]=this.minY,this._boxes[this._pos++]=this.maxX,void(this._boxes[this._pos++]=this.maxY);const t=this.maxX-this.minX,s=this.maxY-this.minY,i=new Uint32Array(this.numItems);for(let e=0;e=Math.floor(n/o))return;const r=s[h+n>>1];let _=h-1,d=n+1;for(;;){do{_++}while(s[_]r);if(_>=d)break;a(s,i,e,_,d)}t(s,i,e,h,d,o),t(s,i,e,d+1,n,o)}(i,this._boxes,this._indices,0,this.numItems-1,this.nodeSize);for(let t=0,s=0;t>2]=t,this._boxes[this._pos++]=e,this._boxes[this._pos++]=h,this._boxes[this._pos++]=n,this._boxes[this._pos++]=o}}}search(t,s,i,e,h){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");let n=this._boxes.length-4;const o=[],a=[];for(;void 0!==n;){const _=Math.min(n+4*this.nodeSize,r(n,this._levelBounds));for(let r=n;r<_;r+=4){const _=0|this._indices[r>>2];ithis._boxes[r+2]||s>this._boxes[r+3]||(n<4*this.numItems?(void 0===h||h(_))&&a.push(_):o.push(_)))}n=o.pop()}return a}neighbors(t,s,i=1/0,e=1/0,h){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");let n=this._boxes.length-4;const a=this._queue,_=[],d=e*e;for(;void 0!==n;){const e=Math.min(n+4*this.nodeSize,r(n,this._levelBounds));for(let i=n;i>2],r=o(t,this._boxes[i],this._boxes[i+2]),_=o(s,this._boxes[i+1],this._boxes[i+3]),d=r*r+_*_;n<4*this.numItems?(void 0===h||h(e))&&a.push(-e-1,d):a.push(e,d)}for(;a.length&&a.peek()<0;){if(a.peekValue()>d)return a.clear(),_;if(_.push(-a.pop()-1),_.length===i)return a.clear(),_}n=a.pop()}return a.clear(),_}}function o(t,s,i){return t>1;s[h]>t?e=h:i=h+1}return s[i]}function a(t,s,i,e,h){const n=t[e];t[e]=t[h],t[h]=n;const o=4*e,r=4*h,a=s[o],_=s[o+1],d=s[o+2],x=s[o+3];s[o]=s[r],s[o+1]=s[r+1],s[o+2]=s[r+2],s[o+3]=s[r+3],s[r]=a,s[r+1]=_,s[r+2]=d,s[r+3]=x;const l=i[e];i[e]=i[h],i[h]=l}function _(t,s){let i=t^s,e=65535^i,h=65535^(t|s),n=t&(65535^s),o=i|e>>1,r=i>>1^i,a=h>>1^e&n>>1^h,_=i&h>>1^n>>1^n;i=o,e=r,h=a,n=_,o=i&i>>2^e&e>>2,r=i&e>>2^e&(i^e)>>2,a^=i&h>>2^e&n>>2,_^=e&h>>2^(i^e)&n>>2,i=o,e=r,h=a,n=_,o=i&i>>4^e&e>>4,r=i&e>>4^e&(i^e)>>4,a^=i&h>>4^e&n>>4,_^=e&h>>4^(i^e)&n>>4,i=o,e=r,h=a,n=_,a^=i&h>>8^e&n>>8,_^=e&h>>8^(i^e)&n>>8,i=a^a>>1,e=_^_>>1;let d=t^s,x=e|65535^(d|i);return d=16711935&(d|d<<8),d=252645135&(d|d<<4),d=858993459&(d|d<<2),d=1431655765&(d|d<<1),x=16711935&(x|x<<8),x=252645135&(x|x<<4),x=858993459&(x|x<<2),x=1431655765&(x|x<<1),(x<<1|d)>>>0}i.default=n},\n", - " function _(s,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});i.default=class{constructor(){this.ids=[],this.values=[],this.length=0}clear(){this.length=0}push(s,t){let i=this.length++;for(this.ids[i]=s,this.values[i]=t;i>0;){const s=i-1>>1,h=this.values[s];if(t>=h)break;this.ids[i]=this.ids[s],this.values[i]=h,i=s}this.ids[i]=s,this.values[i]=t}pop(){if(0===this.length)return;const s=this.ids[0];if(this.length--,this.length>0){const s=this.ids[0]=this.ids[this.length],t=this.values[0]=this.values[this.length],i=this.length>>1;let h=0;for(;h=t)break;this.ids[h]=e,this.values[h]=l,h=s}this.ids[h]=s,this.values[h]=t}return s}peek(){if(0!==this.length)return this.ids[0]}peekValue(){if(0!==this.length)return this.values[0]}}},\n", - " function _(t,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const{min:h,max:r}=Math;e.empty=function(){return{x0:1/0,y0:1/0,x1:-1/0,y1:-1/0}},e.positive_x=function(){return{x0:Number.MIN_VALUE,y0:-1/0,x1:1/0,y1:1/0}},e.positive_y=function(){return{x0:-1/0,y0:Number.MIN_VALUE,x1:1/0,y1:1/0}},e.union=function(t,i){return{x0:h(t.x0,i.x0),x1:r(t.x1,i.x1),y0:h(t.y0,i.y0),y1:r(t.y1,i.y1)}};class s{constructor(t){if(null==t)this.x0=0,this.y0=0,this.x1=0,this.y1=0;else if(\"x0\"in t){const{x0:i,y0:e,x1:h,y1:r}=t;if(!(i<=h&&e<=r))throw new Error(`invalid bbox {x0: ${i}, y0: ${e}, x1: ${h}, y1: ${r}}`);this.x0=i,this.y0=e,this.x1=h,this.y1=r}else if(\"x\"in t){const{x:i,y:e,width:h,height:r}=t;if(!(h>=0&&r>=0))throw new Error(`invalid bbox {x: ${i}, y: ${e}, width: ${h}, height: ${r}}`);this.x0=i,this.y0=e,this.x1=i+h,this.y1=e+r}else{let i,e,h,r;if(\"width\"in t)if(\"left\"in t)i=t.left,e=i+t.width;else if(\"right\"in t)e=t.right,i=e-t.width;else{const h=t.width/2;i=t.hcenter-h,e=t.hcenter+h}else i=t.left,e=t.right;if(\"height\"in t)if(\"top\"in t)h=t.top,r=h+t.height;else if(\"bottom\"in t)r=t.bottom,h=r-t.height;else{const i=t.height/2;h=t.vcenter-i,r=t.vcenter+i}else h=t.top,r=t.bottom;if(!(i<=e&&h<=r))throw new Error(`invalid bbox {left: ${i}, top: ${h}, right: ${e}, bottom: ${r}}`);this.x0=i,this.y0=h,this.x1=e,this.y1=r}}toString(){return`BBox({left: ${this.left}, top: ${this.top}, width: ${this.width}, height: ${this.height}})`}get left(){return this.x0}get top(){return this.y0}get right(){return this.x1}get bottom(){return this.y1}get p0(){return[this.x0,this.y0]}get p1(){return[this.x1,this.y1]}get x(){return this.x0}get y(){return this.y0}get width(){return this.x1-this.x0}get height(){return this.y1-this.y0}get rect(){return{x0:this.x0,y0:this.y0,x1:this.x1,y1:this.y1}}get box(){return{x:this.x,y:this.y,width:this.width,height:this.height}}get h_range(){return{start:this.x0,end:this.x1}}get v_range(){return{start:this.y0,end:this.y1}}get ranges(){return[this.h_range,this.v_range]}get aspect(){return this.width/this.height}get hcenter(){return(this.left+this.right)/2}get vcenter(){return(this.top+this.bottom)/2}contains(t,i){return t>=this.x0&&t<=this.x1&&i>=this.y0&&i<=this.y1}clip(t,i){return tthis.x1&&(t=this.x1),ithis.y1&&(i=this.y1),[t,i]}union(t){return new s({x0:h(this.x0,t.x0),y0:h(this.y0,t.y0),x1:r(this.x1,t.x1),y1:r(this.y1,t.y1)})}equals(t){return this.x0==t.x0&&this.y0==t.y0&&this.x1==t.x1&&this.y1==t.y1}get xview(){return{compute:t=>this.left+t,v_compute:t=>{const i=new Float64Array(t.length),e=this.left;for(let h=0;hthis.bottom-t,v_compute:t=>{const i=new Float64Array(t.length),e=this.bottom;for(let h=0;hi.__importStar(t(371)))}catch(t){if(\"MODULE_NOT_FOUND\"!==t.code)throw t;h.logger.warn(\"WebGL was requested and is supported, but bokeh-gl(.min).js is not available, falling back to 2D rendering.\")}if(null!=s){const t=s[this.model.type+\"GLGlyph\"];null!=t&&(this.glglyph=new t(e.gl,this))}}}set_visuals(t,e){this.visuals.set_all_indices(e),this.visuals.warm_cache(t),null!=this.glglyph&&this.glglyph.set_visuals_changed()}render(t,e,s){t.beginPath(),null!=this.glglyph&&this.glglyph.render(t,e,s)||this._render(t,e,s)}has_finished(){return!0}notify_finished(){this.renderer.notify_finished()}_bounds(t){return t}bounds(){return this._bounds(this.index.bbox)}log_bounds(){const t=r.empty(),e=this.index.search(r.positive_x());for(const s of e)s.x0t.x1&&(t.x1=s.x1);const s=this.index.search(r.positive_y());for(const e of s)e.y0t.y1&&(t.y1=e.y1);return this._bounds(t)}get_anchor_point(t,e,[s,i]){switch(t){case\"center\":return{x:this.scenterx(e,s,i),y:this.scentery(e,s,i)};default:return null}}sdist(t,e,s,i=\"edge\",n=!1){let r,a;const _=e.length;if(\"center\"==i){const t=c.map(s,t=>t/2);r=new Float64Array(_);for(let s=0;s<_;s++)r[s]=e[s]-t[s];a=new Float64Array(_);for(let s=0;s<_;s++)a[s]=e[s]+t[s]}else{r=e,a=new Float64Array(_);for(let t=0;t<_;t++)a[t]=r[t]+s[t]}const l=t.v_compute(r),o=t.v_compute(a);return n?c.map(l,(t,e)=>Math.ceil(Math.abs(o[e]-l[e]))):c.map(l,(t,e)=>Math.abs(o[e]-l[e]))}draw_legend_for_index(t,e,s){}hit_test(t){switch(t.type){case\"point\":if(null!=this._hit_point)return this._hit_point(t);break;case\"span\":if(null!=this._hit_span)return this._hit_span(t);break;case\"rect\":if(null!=this._hit_rect)return this._hit_rect(t);break;case\"poly\":if(null!=this._hit_poly)return this._hit_poly(t)}return this._nohit_warned.has(t.type)||(h.logger.debug(`'${t.type}' selection not available for ${this.model.type}`),this._nohit_warned.add(t.type)),null}_hit_rect_against_index(t){const{sx0:e,sx1:s,sy0:i,sy1:n}=t,[r,a]=this.renderer.xscale.r_invert(e,s),[_,l]=this.renderer.yscale.r_invert(i,n),o=this.index.indices({x0:r,x1:a,y0:_,y1:l});return new g.Selection({indices:o})}set_data(t,e,s){let i=this.model.materialize_dataspecs(t);if(e&&!(this instanceof y.LineView)){const t={};for(const s in i){const n=i[s];\"_\"===s.charAt(0)?t[s]=e.map(t=>n[t]):t[s]=n}i=t}const n=this;if(d.extend(n,i),this.renderer.plot_view.model.use_map&&(null!=n._x&&([n._x,n._y]=a.project_xy(n._x,n._y)),null!=n._xs&&([n._xs,n._ys]=a.project_xsys(n._xs,n._ys)),null!=n._x0&&([n._x0,n._y0]=a.project_xy(n._x0,n._y0)),null!=n._x1&&([n._x1,n._y1]=a.project_xy(n._x1,n._y1))),null!=this.renderer.plot_view.frame.x_ranges){const t=this.renderer.plot_view.frame.x_ranges[this.model.x_range_name],e=this.renderer.plot_view.frame.y_ranges[this.model.y_range_name];for(let[s,i]of this.model._coords)s=\"_\"+s,i=\"_\"+i,null!=n._xs?(t instanceof u.FactorRange&&(n[s]=c.map(n[s],e=>t.v_synthetic(e))),e instanceof u.FactorRange&&(n[i]=c.map(n[i],t=>e.v_synthetic(t)))):(t instanceof u.FactorRange&&(n[s]=t.v_synthetic(n[s])),e instanceof u.FactorRange&&(n[i]=e.v_synthetic(n[i])))}null!=this.glglyph&&this.glglyph.set_data_changed(n._x.length),this._set_data(s),this.index_data()}_set_data(t){}index_data(){this.index=this._index_data()}mask_data(t){return null!=this.glglyph||null==this._mask_data?t:this._mask_data()}map_data(){const t=this;for(let[e,s]of this.model._coords){const i=\"s\"+e,n=\"s\"+s;if(e=\"_\"+e,s=\"_\"+s,null!=t[e]&&(p.isArray(t[e][0])||p.isTypedArray(t[e][0]))){const r=t[e].length;t[i]=new Array(r),t[n]=new Array(r);for(let a=0;aa.get(t).value));r.set(t,{value:u/i,mapping:a}),p+=i+e+l}return[r,(a.size-1)*e+g]}function u(t,e,n,s,i=0){var r;const a=new Map,p=new Map;for(const[e,n,s]of t){const t=null!==(r=p.get(e))&&void 0!==r?r:[];p.set(e,[...t,[n,s]])}let g=i,c=0;for(const[t,i]of p){const r=i.length,[p,u]=l(i,n,s,g);c+=u;const h=o.sum(i.map(([t])=>p.get(t).value));a.set(t,{value:h/r,mapping:p}),g+=r+e+u}return[a,(p.size-1)*e+c]}n.map_one_level=c,n.map_two_levels=l,n.map_three_levels=u;class h extends i.Range{constructor(t){super(t)}static init_FactorRange(){this.define({factors:[r.Array,[]],factor_padding:[r.Number,0],subgroup_padding:[r.Number,.8],group_padding:[r.Number,1.4],range_padding:[r.Number,0],range_padding_units:[r.PaddingUnits,\"percent\"],start:[r.Number],end:[r.Number]}),this.internal({levels:[r.Number],mids:[r.Array,null],tops:[r.Array,null]})}get min(){return this.start}get max(){return this.end}initialize(){super.initialize(),this._init(!0)}connect_signals(){super.connect_signals(),this.connect(this.properties.factors.change,()=>this.reset()),this.connect(this.properties.factor_padding.change,()=>this.reset()),this.connect(this.properties.group_padding.change,()=>this.reset()),this.connect(this.properties.subgroup_padding.change,()=>this.reset()),this.connect(this.properties.range_padding.change,()=>this.reset()),this.connect(this.properties.range_padding_units.change,()=>this.reset())}reset(){this._init(!1),this.change.emit()}_lookup(t){switch(t.length){case 1:{const[e]=t,n=this._mapping.get(e);return null!=n?n.value:NaN}case 2:{const[e,n]=t,s=this._mapping.get(e);if(null!=s){const t=s.mapping.get(n);if(null!=t)return t.value}return NaN}case 3:{const[e,n,s]=t,i=this._mapping.get(e);if(null!=i){const t=i.mapping.get(n);if(null!=t){const e=t.mapping.get(s);if(null!=e)return e.value}}return NaN}default:g.unreachable()}}synthetic(t){if(p.isNumber(t))return t;if(p.isString(t))return this._lookup([t]);let e=0;const n=t[t.length-1];return p.isNumber(n)&&(e=n,t=t.slice(0,-1)),this._lookup(t)+e}v_synthetic(t){return a.map(t,t=>this.synthetic(t))}_init(t){const{levels:e,mapping:n,tops:s,mids:i,inside_padding:r}=(()=>{if(o.every(this.factors,p.isString)){const t=this.factors,[e,n]=c(t,this.factor_padding);return{levels:1,mapping:e,tops:null,mids:null,inside_padding:n}}if(o.every(this.factors,t=>p.isArray(t)&&2==t.length&&p.isString(t[0])&&p.isString(t[1]))){const t=this.factors,[e,n]=l(t,this.group_padding,this.factor_padding),s=[...e.keys()];return{levels:2,mapping:e,tops:s,mids:null,inside_padding:n}}if(o.every(this.factors,t=>p.isArray(t)&&3==t.length&&p.isString(t[0])&&p.isString(t[1])&&p.isString(t[2]))){const t=this.factors,[e,n]=u(t,this.group_padding,this.subgroup_padding,this.factor_padding),s=[...e.keys()],i=[];for(const[t,n]of e)for(const e of n.mapping.keys())i.push([t,e]);return{levels:3,mapping:e,tops:s,mids:i,inside_padding:n}}g.unreachable()})();this._mapping=n,this.tops=s,this.mids=i;let a=0,h=this.factors.length+r;if(\"percent\"==this.range_padding_units){const t=(h-a)*this.range_padding/2;a-=t,h+=t}else a-=this.range_padding,h+=this.range_padding;this.setv({start:a,end:h,levels:e},{silent:t}),\"auto\"==this.bounds&&this.setv({bounds:[a,h]},{silent:!0})}}n.FactorRange=h,h.__name__=\"FactorRange\",h.init_FactorRange()},\n", - " function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=e(1),a=e(71),r=i.__importStar(e(18));class s extends a.Model{constructor(e){super(e),this.have_updated_interactively=!1}static init_Range(){this.define({bounds:[r.Any],min_interval:[r.Any],max_interval:[r.Any]}),this.internal({plots:[r.Array,[]]})}get is_reversed(){return this.start>this.end}}n.Range=s,s.__name__=\"Range\",s.init_Range()},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1).__importStar(e(93));i.generic_line_legend=function(e,t,{x0:i,x1:n,y0:c,y1:o},r){t.save(),t.beginPath(),t.moveTo(i,(c+o)/2),t.lineTo(n,(c+o)/2),e.line.doit&&(e.line.set_vectorize(t,r),t.stroke()),t.restore()},i.generic_area_legend=function(e,t,{x0:i,x1:n,y0:c,y1:o},r){const l=.1*Math.abs(n-i),a=.1*Math.abs(o-c),s=i+l,_=n-l,h=c+a,v=o-a;e.fill.doit&&(e.fill.set_vectorize(t,r),t.fillRect(s,h,_-s,v-h)),null!=e.hatch&&e.hatch.doit&&(e.hatch.set_vectorize(t,r),t.fillRect(s,h,_-s,v-h)),e.line&&e.line.doit&&(t.beginPath(),t.rect(s,h,_-s,v-h),e.line.set_vectorize(t,r),t.stroke())},i.line_interpolation=function(e,t,i,c,o,r){const{sx:l,sy:a}=t;let s,_,h,v;\"point\"==t.type?([h,v]=e.yscale.r_invert(a-1,a+1),[s,_]=e.xscale.r_invert(l-1,l+1)):\"v\"==t.direction?([h,v]=e.yscale.r_invert(a,a),[s,_]=[Math.min(i-1,o-1),Math.max(i+1,o+1)]):([s,_]=e.xscale.r_invert(l,l),[h,v]=[Math.min(c-1,r-1),Math.max(c+1,r+1)]);const{x,y}=n.check_2_segments_intersect(s,h,_,v,i,c,o,r);return[x,y]}},\n", - " function _(t,n,e){function i(t){return t*t}function o(t,n){return i(t.x-n.x)+i(t.y-n.y)}function r(t,n,e){const i=o(n,e);if(0==i)return o(t,n);const r=((t.x-n.x)*(e.x-n.x)+(t.y-n.y)*(e.y-n.y))/i;return o(t,r<0?n:r>1?e:{x:n.x+r*(e.x-n.x),y:n.y+r*(e.y-n.y)})}Object.defineProperty(e,\"__esModule\",{value:!0}),e.point_in_poly=function(t,n,e,i){let o=!1,r=e[e.length-1],s=i[i.length-1];for(let u=0;u0&&_<1&&l>0&&l<1,x:t+_*(e-t),y:n+_*(i-n)}}}},\n", - " function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(1),l=e(84),_=e(92),n=s.__importStar(e(93)),o=s.__importStar(e(23)),a=e(79);class h extends l.XYGlyphView{_inner_loop(e,i,t,s,l){for(const _ of i)0!=_?isNaN(t[_]+s[_])?(e.closePath(),l.apply(e),e.beginPath()):e.lineTo(t[_],s[_]):(e.beginPath(),e.moveTo(t[_],s[_]));e.closePath(),l.call(e)}_render(e,i,{sx:t,sy:s}){this.visuals.fill.doit&&(this.visuals.fill.set_value(e),this._inner_loop(e,i,t,s,e.fill)),this.visuals.hatch.doit2(e,0,()=>this._inner_loop(e,i,t,s,e.fill),()=>this.renderer.request_render()),this.visuals.line.doit&&(this.visuals.line.set_value(e),this._inner_loop(e,i,t,s,e.stroke))}draw_legend_for_index(e,i,t){_.generic_area_legend(this.visuals,e,i,t)}_hit_point(e){const i=new a.Selection;return n.point_in_poly(e.sx,e.sy,this.sx,this.sy)&&(i.add_to_selected_glyphs(this.model),i.get_view=()=>this),i}}t.PatchView=h,h.__name__=\"PatchView\";class r extends l.XYGlyph{constructor(e){super(e)}static init_Patch(){this.prototype.default_view=h,this.mixins([o.Line,o.Fill,o.Hatch])}}t.Patch=r,r.__name__=\"Patch\",r.init_Patch()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),r=e(96),n=e(85),a=i.__importStar(e(93)),_=i.__importStar(e(18)),h=e(79);class l extends r.AreaView{_index_data(){const e=[];for(let t=0,s=this._x1.length;t=0;t--)e.lineTo(s[t],i[t]);e.closePath(),r.call(e)}_render(e,t,{sx1:s,sx2:i,sy:r}){this.visuals.fill.doit&&(this.visuals.fill.set_value(e),this._inner(e,s,i,r,e.fill)),this.visuals.hatch.doit2(e,0,()=>this._inner(e,s,i,r,e.fill),()=>this.renderer.request_render())}_hit_point(e){const t=this.sy.length,s=new Float64Array(2*t),i=new Float64Array(2*t);for(let e=0,r=t;ethis),r}scenterx(e){return(this.sx1[e]+this.sx2[e])/2}scentery(e){return this.sy[e]}_map_data(){this.sx1=this.renderer.xscale.v_compute(this._x1),this.sx2=this.renderer.xscale.v_compute(this._x2),this.sy=this.renderer.yscale.v_compute(this._y)}}s.HAreaView=l,l.__name__=\"HAreaView\";class o extends r.Area{constructor(e){super(e)}static init_HArea(){this.prototype.default_view=l,this.define({x1:[_.CoordinateSpec],x2:[_.CoordinateSpec],y:[_.CoordinateSpec]})}}s.HArea=o,o.__name__=\"HArea\",o.init_HArea()},\n", - " function _(e,_,i){Object.defineProperty(i,\"__esModule\",{value:!0});const a=e(1),r=e(89),t=e(92),n=a.__importStar(e(23));class s extends r.GlyphView{draw_legend_for_index(e,_,i){t.generic_area_legend(this.visuals,e,_,i)}}i.AreaView=s,s.__name__=\"AreaView\";class c extends r.Glyph{constructor(e){super(e)}static init_Area(){this.mixins([n.Fill,n.HatchVector])}}i.Area=c,c.__name__=\"Area\",c.init_Area()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),r=e(96),n=e(85),a=i.__importStar(e(93)),_=i.__importStar(e(18)),h=e(79);class l extends r.AreaView{_index_data(){const e=[];for(let t=0,s=this._x.length;t=0;s--)e.lineTo(t[s],i[s]);e.closePath(),r.call(e)}_render(e,t,{sx:s,sy1:i,sy2:r}){this.visuals.fill.doit&&(this.visuals.fill.set_value(e),this._inner(e,s,i,r,e.fill)),this.visuals.hatch.doit2(e,0,()=>this._inner(e,s,i,r,e.fill),()=>this.renderer.request_render())}scenterx(e){return this.sx[e]}scentery(e){return(this.sy1[e]+this.sy2[e])/2}_hit_point(e){const t=this.sx.length,s=new Float64Array(2*t),i=new Float64Array(2*t);for(let e=0,r=t;ethis),r}_map_data(){this.sx=this.renderer.xscale.v_compute(this._x),this.sy1=this.renderer.yscale.v_compute(this._y1),this.sy2=this.renderer.yscale.v_compute(this._y2)}}s.VAreaView=l,l.__name__=\"VAreaView\";class o extends r.Area{constructor(e){super(e)}static init_VArea(){this.prototype.default_view=l,this.define({x:[_.CoordinateSpec],y1:[_.CoordinateSpec],y2:[_.CoordinateSpec]})}}s.VArea=o,o.__name__=\"VArea\",o.init_VArea()},\n", - " function _(i,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const t=i(1),n=i(71),c=t.__importStar(i(18)),o=i(79),r=i(9),_=i(77);class h extends n.Model{constructor(i){super(i)}static init_CDSView(){this.define({filters:[c.Array,[]],source:[c.Instance]}),this.internal({indices:[c.Array,[]],indices_map:[c.Any,{}]})}initialize(){super.initialize(),this.compute_indices()}connect_signals(){super.connect_signals(),this.connect(this.properties.filters.change,()=>{this.compute_indices(),this.change.emit()});const i=()=>{const i=()=>this.compute_indices();null!=this.source&&(this.connect(this.source.change,i),this.source instanceof _.ColumnarDataSource&&(this.connect(this.source.streaming,i),this.connect(this.source.patching,i)))};let e=null!=this.source;e?i():this.connect(this.properties.source.change,()=>{e||(i(),e=!0)})}compute_indices(){const i=this.filters.map(i=>i.compute_indices(this.source)).filter(i=>null!=i);i.length>0?this.indices=r.intersection.apply(this,i):this.source instanceof _.ColumnarDataSource&&(this.indices=this.source.get_indices()),this.indices_map_to_subset()}indices_map_to_subset(){this.indices_map={};for(let i=0;ithis.indices[i]);return e.indices=s,e.image_indices=i.image_indices,e}convert_selection_to_subset(i){const e=new o.Selection;e.update_through_union(i);const s=i.indices.map(i=>this.indices_map[i]);return e.indices=s,e.image_indices=i.image_indices,e}convert_indices_from_subset(i){return i.map(i=>this.indices[i])}}s.CDSView=h,h.__name__=\"CDSView\",h.init_CDSView()},\n", - " function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(9);async function i(e,n,t){const o=new e(Object.assign(Object.assign({},t),{model:n}));return o.initialize(),await o.lazy_initialize(),o}t.build_view=async function(e,n={parent:null},t=(e=>e.default_view)){const o=await i(t(e),e,n);return o.connect_signals(),o},t.build_views=async function(e,n,t={parent:null},s=(e=>e.default_view)){const c=o.difference([...e.keys()],n);for(const n of c)e.get(n).remove(),e.delete(n);const a=[],f=n.filter(n=>!e.has(n));for(const n of f){const o=await i(s(n),n,t);e.set(n,o),a.push(o)}for(const e of a)e.connect_signals();return a},t.remove_views=function(e){for(const[n,t]of e)t.remove(),e.delete(n)}},\n", - " function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const s=e(1),r=e(82),i=e(101),a=s.__importStar(e(18)),d=e(99);class _ extends r.DataRendererView{initialize(){super.initialize(),this.xscale=this.plot_view.frame.xscales.default,this.yscale=this.plot_view.frame.yscales.default,this._renderer_views=new Map}async lazy_initialize(){[this.node_view,this.edge_view]=await d.build_views(this._renderer_views,[this.model.node_renderer,this.model.edge_renderer],{parent:this.parent}),this.set_data()}remove(){d.remove_views(this._renderer_views),super.remove()}connect_signals(){super.connect_signals(),this.connect(this.model.layout_provider.change,()=>this.set_data()),this.connect(this.model.node_renderer.data_source._select,()=>this.set_data()),this.connect(this.model.node_renderer.data_source.inspect,()=>this.set_data()),this.connect(this.model.node_renderer.data_source.change,()=>this.set_data()),this.connect(this.model.edge_renderer.data_source._select,()=>this.set_data()),this.connect(this.model.edge_renderer.data_source.inspect,()=>this.set_data()),this.connect(this.model.edge_renderer.data_source.change,()=>this.set_data());const{x_ranges:e,y_ranges:t}=this.plot_view.frame;for(const t in e){const n=e[t];this.connect(n.change,()=>this.set_data())}for(const e in t){const n=t[e];this.connect(n.change,()=>this.set_data())}}set_data(e=!0){this.node_view.glyph.model.setv({x_range_name:this.model.x_range_name,y_range_name:this.model.y_range_name},{silent:!0}),this.edge_view.glyph.model.setv({x_range_name:this.model.x_range_name,y_range_name:this.model.y_range_name},{silent:!0});const t=this.node_view.glyph;[t._x,t._y]=this.model.layout_provider.get_node_coordinates(this.model.node_renderer.data_source);const n=this.edge_view.glyph;[n._xs,n._ys]=this.model.layout_provider.get_edge_coordinates(this.model.edge_renderer.data_source),t.index_data(),n.index_data(),e&&this.request_render()}render(){this.edge_view.render(),this.node_view.render()}}n.GraphRendererView=_,_.__name__=\"GraphRendererView\";class o extends r.DataRenderer{constructor(e){super(e)}static init_GraphRenderer(){this.prototype.default_view=_,this.define({layout_provider:[a.Instance],node_renderer:[a.Instance],edge_renderer:[a.Instance],selection_policy:[a.Instance,()=>new i.NodesOnly],inspection_policy:[a.Instance,()=>new i.NodesOnly]})}get_selection_manager(){return this.node_renderer.data_source.selection_manager}}n.GraphRenderer=o,o.__name__=\"GraphRenderer\",o.init_GraphRenderer()},\n", - " function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const d=e(71),s=e(12),o=e(9),_=e(79);class i extends d.Model{constructor(e){super(e)}_hit_test_nodes(e,t){if(!t.model.visible)return null;const n=t.node_view.glyph.hit_test(e);return null==n?null:t.node_view.model.view.convert_selection_from_subset(n)}_hit_test_edges(e,t){if(!t.model.visible)return null;const n=t.edge_view.glyph.hit_test(e);return null==n?null:t.edge_view.model.view.convert_selection_from_subset(n)}}n.GraphHitTestPolicy=i,i.__name__=\"GraphHitTestPolicy\";class r extends i{constructor(e){super(e)}hit_test(e,t){return this._hit_test_nodes(e,t)}do_selection(e,t,n,d){if(null==e)return!1;const s=t.node_renderer.data_source.selected;return s.update(e,n,d),t.node_renderer.data_source._select.emit(),!s.is_empty()}do_inspection(e,t,n,d,s){if(null==e)return!1;const o=n.model.get_selection_manager().get_or_create_inspector(n.node_view.model);return o.update(e,d,s),n.node_view.model.data_source.setv({inspected:o},{silent:!0}),n.node_view.model.data_source.inspect.emit([n.node_view,{geometry:t}]),!o.is_empty()}}n.NodesOnly=r,r.__name__=\"NodesOnly\";class c extends i{constructor(e){super(e)}hit_test(e,t){return this._hit_test_nodes(e,t)}get_linked_edges(e,t,n){let d=[];\"selection\"==n?d=e.selected.indices.map(t=>e.data.index[t]):\"inspection\"==n&&(d=e.inspected.indices.map(t=>e.data.index[t]));const s=[];for(let e=0;es.indexOf(e.data.index,t));return new _.Selection({indices:r})}do_selection(e,t,n,d){if(null==e)return!1;const s=t.edge_renderer.data_source.selected;s.update(e,n,d);const o=t.node_renderer.data_source.selected,_=this.get_linked_nodes(t.node_renderer.data_source,t.edge_renderer.data_source,\"selection\");return o.update(_,n,d),t.edge_renderer.data_source._select.emit(),!s.is_empty()}do_inspection(e,t,n,d,s){if(null==e)return!1;const o=n.edge_view.model.data_source.selection_manager.get_or_create_inspector(n.edge_view.model);o.update(e,d,s),n.edge_view.model.data_source.setv({inspected:o},{silent:!0});const _=n.node_view.model.data_source.selection_manager.get_or_create_inspector(n.node_view.model),i=this.get_linked_nodes(n.node_view.model.data_source,n.edge_view.model.data_source,\"inspection\");return _.update(i,d,s),n.node_view.model.data_source.setv({inspected:_},{silent:!0}),n.edge_view.model.data_source.inspect.emit([n.edge_view,{geometry:t}]),!o.is_empty()}}n.EdgesAndLinkedNodes=a,a.__name__=\"EdgesAndLinkedNodes\"},\n", - " function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const s=e(71);class o extends s.Model{do_selection(e,t,n,s){return null!==e&&(t.selected.update(e,n,s),t._select.emit(),!t.selected.is_empty())}}n.SelectionPolicy=o,o.__name__=\"SelectionPolicy\";class r extends o{hit_test(e,t){const n=[];for(const s of t){const t=s.hit_test(e);null!==t&&n.push(t)}if(n.length>0){const e=n[0];for(const t of n)e.update_through_intersection(t);return e}return null}}n.IntersectRenderers=r,r.__name__=\"IntersectRenderers\";class c extends o{hit_test(e,t){const n=[];for(const s of t){const t=s.hit_test(e);null!==t&&n.push(t)}if(n.length>0){const e=n[0];for(const t of n)e.update_through_union(t);return e}return null}}n.UnionRenderers=c,c.__name__=\"UnionRenderers\"},\n", - " function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0}),n.concat=function(t,...e){let n=t.length;for(const t of e)n+=t.length;const o=new t.constructor(n);o.set(t,0);let c=t.length;for(const t of e)o.set(t,c),c+=t.length;return o}},\n", - " function _(n,o,e){function t(...n){const o=new Set;for(const e of n)for(const n of e)o.add(n);return o}Object.defineProperty(e,\"__esModule\",{value:!0}),e.union=t,e.intersection=function(n,...o){const e=new Set;n:for(const t of n){for(const n of o)if(!n.has(t))continue n;e.add(t)}return e},e.difference=function(n,...o){const e=new Set(n);for(const n of t(...o))e.delete(n);return e}},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(13);class o{constructor(e){this.document=e}}s.DocumentEvent=o,o.__name__=\"DocumentEvent\";class r extends o{constructor(e,t,s){super(e),this.events=t,this.setter_id=s}}s.DocumentEventBatch=r,r.__name__=\"DocumentEventBatch\";class d extends o{}s.DocumentChangedEvent=d,d.__name__=\"DocumentChangedEvent\";class _ extends d{constructor(e,t,s){super(e),this.msg_type=t,this.msg_data=s}json(e){const t=this.msg_data,s=n.HasProps._value_to_json(t),o=new Set;return n.HasProps._value_record_references(t,o,{recursive:!0}),{kind:\"MessageSent\",msg_type:this.msg_type,msg_data:s}}}s.MessageSentEvent=_,_.__name__=\"MessageSentEvent\";class i extends d{constructor(e,t,s,n,o,r,d){super(e),this.model=t,this.attr=s,this.old=n,this.new_=o,this.setter_id=r,this.hint=d}json(e){if(\"id\"===this.attr)throw new Error(\"'id' field should never change, whatever code just set it is wrong\");if(null!=this.hint)return this.hint.json(e);const t=this.new_,s=n.HasProps._value_to_json(t),o=new Set;n.HasProps._value_record_references(t,o,{recursive:!0}),o.has(this.model)&&this.model!==t&&o.delete(this.model);for(const t of o)e.add(t);return{kind:\"ModelChanged\",model:this.model.ref(),attr:this.attr,new:s}}}s.ModelChangedEvent=i,i.__name__=\"ModelChangedEvent\";class a extends d{constructor(e,t,s){super(e),this.column_source=t,this.patches=s}json(e){return{kind:\"ColumnsPatched\",column_source:this.column_source,patches:this.patches}}}s.ColumnsPatchedEvent=a,a.__name__=\"ColumnsPatchedEvent\";class c extends d{constructor(e,t,s,n){super(e),this.column_source=t,this.data=s,this.rollover=n}json(e){return{kind:\"ColumnsStreamed\",column_source:this.column_source,data:this.data,rollover:this.rollover}}}s.ColumnsStreamedEvent=c,c.__name__=\"ColumnsStreamedEvent\";class h extends d{constructor(e,t,s){super(e),this.title=t,this.setter_id=s}json(e){return{kind:\"TitleChanged\",title:this.title}}}s.TitleChangedEvent=h,h.__name__=\"TitleChangedEvent\";class u extends d{constructor(e,t,s){super(e),this.model=t,this.setter_id=s}json(e){return n.HasProps._value_record_references(this.model,e,{recursive:!0}),{kind:\"RootAdded\",model:this.model.ref()}}}s.RootAddedEvent=u,u.__name__=\"RootAddedEvent\";class l extends d{constructor(e,t,s){super(e),this.model=t,this.setter_id=s}json(e){return{kind:\"RootRemoved\",model:this.model.ref()}}}s.RootRemovedEvent=l,l.__name__=\"RootRemovedEvent\"},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),_=e(31),o=e(76),l=i.__importStar(e(23)),a=i.__importStar(e(18));class n extends _.AnnotationView{initialize(){super.initialize(),this.set_data(this.model.source)}connect_signals(){super.connect_signals(),this.connect(this.model.source.streaming,()=>this.set_data(this.model.source)),this.connect(this.model.source.patching,()=>this.set_data(this.model.source)),this.connect(this.model.source.change,()=>this.set_data(this.model.source))}set_data(e){super.set_data(e),this.visuals.warm_cache(e),this.plot_view.request_render()}_map_data(){const{frame:e}=this.plot_view,t=this.model.dimension,s=e.xscales[this.model.x_range_name],i=e.yscales[this.model.y_range_name],_=\"height\"==t?i:s,o=\"height\"==t?s:i,l=\"height\"==t?e.yview:e.xview,a=\"height\"==t?e.xview:e.yview;let n,h,r;n=\"data\"==this.model.properties.lower.units?_.v_compute(this._lower):l.v_compute(this._lower),h=\"data\"==this.model.properties.upper.units?_.v_compute(this._upper):l.v_compute(this._upper),r=\"data\"==this.model.properties.base.units?o.v_compute(this._base):a.v_compute(this._base);const[c,p]=\"height\"==t?[1,0]:[0,1],u=[n,r],d=[h,r];this._lower_sx=u[c],this._lower_sy=u[p],this._upper_sx=d[c],this._upper_sy=d[p]}render(){if(!this.model.visible)return;this._map_data();const{ctx:e}=this.layer;e.beginPath(),e.moveTo(this._lower_sx[0],this._lower_sy[0]);for(let t=0,s=this._lower_sx.length;t=0;t--)e.lineTo(this._upper_sx[t],this._upper_sy[t]);e.closePath(),this.visuals.fill.doit&&(this.visuals.fill.set_value(e),e.fill()),e.beginPath(),e.moveTo(this._lower_sx[0],this._lower_sy[0]);for(let t=0,s=this._lower_sx.length;tnew o.ColumnDataSource],x_range_name:[a.String,\"default\"],y_range_name:[a.String,\"default\"]}),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})}}s.Band=h,h.__name__=\"Band\",h.init_Band()},\n", - " function _(t,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const s=t(1),n=t(31),o=t(14),l=s.__importStar(t(23)),a=s.__importStar(t(18)),r=t(88);e.EDGE_TOLERANCE=2.5;class h extends n.AnnotationView{connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.plot_view.request_paint(this)),this.connect(this.model.data_update,()=>this.plot_view.request_paint(this))}render(){if(!this.model.visible)return;if(null==this.model.left&&null==this.model.right&&null==this.model.top&&null==this.model.bottom)return;const{frame:t}=this.plot_view,i=t.xscales[this.model.x_range_name],e=t.yscales[this.model.y_range_name],s=(t,i,e,s,n)=>{let o;return o=null!=t?this.model.screen?t:\"data\"==i?e.compute(t):s.compute(t):n,o};this.sleft=s(this.model.left,this.model.left_units,i,t.xview,t._left.value),this.sright=s(this.model.right,this.model.right_units,i,t.xview,t._right.value),this.stop=s(this.model.top,this.model.top_units,e,t.yview,t._top.value),this.sbottom=s(this.model.bottom,this.model.bottom_units,e,t.yview,t._bottom.value),this._paint_box(this.sleft,this.sright,this.sbottom,this.stop)}_paint_box(t,i,e,s){const{ctx:n}=this.layer;n.save(),n.beginPath(),n.rect(t,s,i-t,e-s),this.visuals.fill.doit&&(this.visuals.fill.set_value(n),n.fill()),this.visuals.line.doit&&(this.visuals.line.set_value(n),n.stroke()),n.restore()}interactive_bbox(){const t=this.model.properties.line_width.value()+e.EDGE_TOLERANCE;return new r.BBox({x0:this.sleft-t,y0:this.stop-t,x1:this.sright+t,y1:this.sbottom+t})}interactive_hit(t,i){if(null==this.model.in_cursor)return!1;return this.interactive_bbox().contains(t,i)}cursor(t,i){return Math.abs(t-this.sleft)<3||Math.abs(t-this.sright)<3?this.model.ew_cursor:Math.abs(i-this.sbottom)<3||Math.abs(i-this.stop)<3?this.model.ns_cursor:t>this.sleft&&tthis.stop&&ithis.plot_view.request_render()),this.connect(this.model.ticker.change,()=>this.plot_view.request_render()),this.connect(this.model.formatter.change,()=>this.plot_view.request_render()),null!=this.model.color_mapper&&this.connect(this.model.color_mapper.change,()=>{this._set_canvas_image(),this.plot_view.request_render()})}_get_size(){if(null==this.model.color_mapper)return{width:0,height:0};{const{width:t,height:e}=this.compute_legend_dimensions();return{width:t,height:e}}}_set_canvas_image(){if(null==this.model.color_mapper)return;let t,e,{palette:i}=this.model.color_mapper;switch(\"vertical\"==this.model.orientation&&(i=u.reversed(i)),this.model.orientation){case\"vertical\":[t,e]=[1,i.length];break;case\"horizontal\":[t,e]=[i.length,1]}const o=document.createElement(\"canvas\");o.width=t,o.height=e;const a=o.getContext(\"2d\"),s=a.getImageData(0,0,t,e),r=new l.LinearColorMapper({palette:i}).rgba_mapper.v_compute(u.range(0,i.length));s.data.set(r),a.putImageData(s,0,0),this.image=o}compute_legend_dimensions(){const t=this._computed_image_dimensions(),[e,i]=[t.height,t.width],o=this._get_label_extent(),a=this._title_extent(),s=this._tick_extent(),{padding:r}=this.model;let l,n;switch(this.model.orientation){case\"vertical\":l=e+a+2*r,n=i+s+o+2*r;break;case\"horizontal\":l=e+a+s+o+2*r,n=i+2*r}return{width:n,height:l}}compute_legend_location(){const t=this.compute_legend_dimensions(),[e,i]=[t.height,t.width],o=this.model.margin,a=null!=this.panel?this.panel:this.plot_view.frame,[s,r]=a.bbox.ranges,{location:l}=this.model;let n,_;if(g.isString(l))switch(l){case\"top_left\":n=s.start+o,_=r.start+o;break;case\"top_center\":n=(s.end+s.start)/2-i/2,_=r.start+o;break;case\"top_right\":n=s.end-o-i,_=r.start+o;break;case\"bottom_right\":n=s.end-o-i,_=r.end-o-e;break;case\"bottom_center\":n=(s.end+s.start)/2-i/2,_=r.end-o-e;break;case\"bottom_left\":n=s.start+o,_=r.end-o-e;break;case\"center_left\":n=s.start+o,_=(r.end+r.start)/2-e/2;break;case\"center\":n=(s.end+s.start)/2-i/2,_=(r.end+r.start)/2-e/2;break;case\"center_right\":n=s.end-o-i,_=(r.end+r.start)/2-e/2}else if(g.isArray(l)&&2==l.length){const[t,i]=l;n=a.xview.compute(t),_=a.yview.compute(i)-e}else f.unreachable();return{sx:n,sy:_}}render(){if(!this.model.visible||null==this.model.color_mapper)return;const{ctx:t}=this.layer;t.save();const{sx:e,sy:i}=this.compute_legend_location();t.translate(e,i),this._draw_bbox(t);const o=this._get_image_offset();if(t.translate(o.x,o.y),this._draw_image(t),null!=this.model.color_mapper.low&&null!=this.model.color_mapper.high){const e=this.tick_info();this._draw_major_ticks(t,e),this._draw_minor_ticks(t,e),this._draw_major_labels(t,e)}this.model.title&&this._draw_title(t),t.restore()}_draw_bbox(t){const e=this.compute_legend_dimensions();t.save(),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fillRect(0,0,e.width,e.height)),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.strokeRect(0,0,e.width,e.height)),t.restore()}_draw_image(t){const e=this._computed_image_dimensions();t.save(),t.setImageSmoothingEnabled(!1),t.globalAlpha=this.model.scale_alpha,t.drawImage(this.image,0,0,e.width,e.height),this.visuals.bar_line.doit&&(this.visuals.bar_line.set_value(t),t.strokeRect(0,0,e.width,e.height)),t.restore()}_draw_major_ticks(t,e){if(!this.visuals.major_tick_line.doit)return;const[i,o]=this._normals(),a=this._computed_image_dimensions(),[s,r]=[a.width*i,a.height*o],[l,n]=e.coords.major,_=this.model.major_tick_in,h=this.model.major_tick_out;t.save(),t.translate(s,r),this.visuals.major_tick_line.set_value(t);for(let e=0,a=l.length;ei.measureText(t.toString()).width));break;case\"horizontal\":e=c.measure_font(this.visuals.major_label_text.font_value()).height}e+=this.model.label_standoff,i.restore()}return e}_get_image_offset(){return{x:this.model.padding,y:this.model.padding+this._title_extent()}}_normals(){return\"vertical\"==this.model.orientation?[1,0]:[0,1]}_title_extent(){const t=this.model.title_text_font+\" \"+this.model.title_text_font_size+\" \"+this.model.title_text_font_style;return this.model.title?c.measure_font(t).height+this.model.title_standoff:0}_tick_extent(){return null!=this.model.color_mapper.low&&null!=this.model.color_mapper.high?u.max([this.model.major_tick_out,this.model.minor_tick_out]):0}_computed_image_dimensions(){const t=this.plot_view.frame._height.value,e=this.plot_view.frame._width.value,i=this._title_extent();let o,a;switch(this.model.orientation){case\"vertical\":\"auto\"==this.model.height?null!=this.panel?o=t-2*this.model.padding-i:(o=u.max([25*this.model.color_mapper.palette.length,.3*t]),o=u.min([o,.8*t-2*this.model.padding-i])):o=this.model.height,a=\"auto\"==this.model.width?25:this.model.width;break;case\"horizontal\":o=\"auto\"==this.model.height?25:this.model.height,\"auto\"==this.model.width?null!=this.panel?a=e-2*this.model.padding:(a=u.max([25*this.model.color_mapper.palette.length,.3*e]),a=u.min([a,.8*e-2*this.model.padding])):a=this.model.width}return{width:a,height:o}}_tick_coordinate_scale(t){const e={source_range:new h.Range1d({start:this.model.color_mapper.low,end:this.model.color_mapper.high}),target_range:new h.Range1d({start:0,end:t})};switch(this.model.color_mapper.type){case\"LinearColorMapper\":return new n.LinearScale(e);case\"LogColorMapper\":return new _.LogScale(e);default:f.unreachable()}}_format_major_labels(t,e){const i=this.model.formatter.doFormat(t,null);for(let t=0,o=e.length;tr||(h[o].push(n[t]),h[a].push(0));for(let t=0,e=_.length;tr||(m[o].push(_[t]),m[a].push(0));const d={major:this._format_major_labels(h[o],n)},c={major:[[],[]],minor:[[],[]]};return c.major[o]=i.v_compute(h[o]),c.minor[o]=i.v_compute(m[o]),c.major[a]=h[a],c.minor[a]=m[a],\"vertical\"==this.model.orientation&&(c.major[o]=p.map(c.major[o],t=>e-t),c.minor[o]=p.map(c.minor[o],t=>e-t)),{coords:c,labels:d}}}i.ColorBarView=b,b.__name__=\"ColorBarView\";class v extends a.Annotation{constructor(t){super(t)}static init_ColorBar(){this.prototype.default_view=b,this.mixins([[\"major_label_\",m.Text],[\"title_\",m.Text],[\"major_tick_\",m.Line],[\"minor_tick_\",m.Line],[\"border_\",m.Line],[\"bar_\",m.Line],[\"background_\",m.Fill]]),this.define({location:[d.Any,\"top_right\"],orientation:[d.Orientation,\"vertical\"],title:[d.String],title_standoff:[d.Number,2],width:[d.Any,\"auto\"],height:[d.Any,\"auto\"],scale_alpha:[d.Number,1],ticker:[d.Instance,()=>new s.BasicTicker],formatter:[d.Instance,()=>new r.BasicTickFormatter],major_label_overrides:[d.Any,{}],color_mapper:[d.Instance],label_standoff:[d.Number,5],margin:[d.Number,30],padding:[d.Number,10],major_tick_in:[d.Number,5],major_tick_out:[d.Number,0],minor_tick_in:[d.Number,0],minor_tick_out:[d.Number,0]}),this.override({background_fill_color:\"#ffffff\",background_fill_alpha:.95,bar_line_color:null,border_line_color:null,major_label_text_align:\"center\",major_label_text_baseline:\"middle\",major_label_text_font_size:\"11px\",major_tick_line_color:\"#ffffff\",minor_tick_line_color:null,title_text_font_size:\"13px\",title_text_font_style:\"italic\"})}}i.ColorBar=v,v.__name__=\"ColorBar\",v.init_ColorBar()},\n", - " function _(e,c,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(110);class r extends i.AdaptiveTicker{constructor(e){super(e)}}s.BasicTicker=r,r.__name__=\"BasicTicker\"},\n", - " function _(t,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const a=t(1),s=t(111),n=t(9),r=a.__importStar(t(18));class _ extends s.ContinuousTicker{constructor(t){super(t)}static init_AdaptiveTicker(){this.define({base:[r.Number,10],mantissas:[r.Array,[1,2,5]],min_interval:[r.Number,0],max_interval:[r.Number]})}initialize(){super.initialize();const t=n.nth(this.mantissas,-1)/this.base,i=n.nth(this.mantissas,0)*this.base;this.extended_mantissas=[t,...this.mantissas,i],this.base_factor=0===this.get_min_interval()?1:this.get_min_interval()}get_interval(t,i,e){const a=i-t,s=this.get_ideal_interval(t,i,e),r=Math.floor(function(t,i=Math.E){return Math.log(t)/Math.log(i)}(s/this.base_factor,this.base)),_=this.base**r*this.base_factor,h=this.extended_mantissas,m=h.map(t=>Math.abs(e-a/(t*_))),o=h[n.argmin(m)];return c=o*_,l=this.get_min_interval(),u=this.get_max_interval(),Math.max(l,Math.min(u,c));var c,l,u}}e.AdaptiveTicker=_,_.__name__=\"AdaptiveTicker\",_.init_AdaptiveTicker()},\n", - " function _(t,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const n=t(1),r=t(112),s=n.__importStar(t(18)),o=t(9);class _ extends r.Ticker{constructor(t){super(t)}static init_ContinuousTicker(){this.define({num_minor_ticks:[s.Number,5],desired_num_ticks:[s.Number,6]})}get_ticks(t,i,e,n,r){return this.get_ticks_no_defaults(t,i,n,this.desired_num_ticks)}get_ticks_no_defaults(t,i,e,n){const r=this.get_interval(t,i,n),s=Math.floor(t/r),_=Math.ceil(i/r);let c;c=isNaN(s)||isNaN(_)?[]:o.range(s,_+1);const u=c.map(t=>t*r).filter(e=>t<=e&&e<=i),a=this.num_minor_ticks,l=[];if(a>0&&u.length>0){const e=r/a,n=o.range(0,a).map(t=>t*e);for(const e of n.slice(1)){const n=u[0]-e;t<=n&&n<=i&&l.push(n)}for(const e of u)for(const r of n){const n=e+r;t<=n&&n<=i&&l.push(n)}}return{major:u,minor:l}}get_min_interval(){return this.min_interval}get_max_interval(){return null!=this.max_interval?this.max_interval:1/0}get_ideal_interval(t,i,e){return(i-t)/e}}e.ContinuousTicker=_,_.__name__=\"ContinuousTicker\",_.init_ContinuousTicker()},\n", - " function _(e,c,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=e(71);class r extends o.Model{constructor(e){super(e)}}n.Ticker=r,r.__name__=\"Ticker\"},\n", - " function _(i,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const r=i(1),s=i(114),n=r.__importStar(i(18));class o extends s.TickFormatter{constructor(i){super(i),this.last_precision=3}static init_BasicTickFormatter(){this.define({precision:[n.Any,\"auto\"],use_scientific:[n.Boolean,!0],power_limit_high:[n.Number,5],power_limit_low:[n.Number,-3]})}get scientific_limit_low(){return 10**this.power_limit_low}get scientific_limit_high(){return 10**this.power_limit_high}_need_sci(i){if(!this.use_scientific)return!1;const{scientific_limit_high:t}=this,{scientific_limit_low:e}=this,r=i.length<2?0:Math.abs(i[1]-i[0])/1e4;for(const s of i){const i=Math.abs(s);if(!(i<=r)&&(i>=t||i<=e))return!0}return!1}_format_with_precision(i,t,e){const r=new Array(i.length);if(t)for(let t=0,s=i.length;t=1;r?s++:s--){if(t){e[0]=i[0].toExponential(s);for(let t=1;tu?null!=s?s:l[u]:l[f]}}}l.LinearColorMapper=i,i.__name__=\"LinearColorMapper\"},\n", - " function _(o,r,l){Object.defineProperty(l,\"__esModule\",{value:!0});const i=o(1),t=o(117),e=i.__importStar(o(18));class s extends t.ColorMapper{constructor(o){super(o)}static init_ContinuousColorMapper(){this.define({high:[e.Number],low:[e.Number],high_color:[e.Color],low_color:[e.Color]})}_colors(o){return Object.assign(Object.assign({},super._colors(o)),{low_color:null!=this.low_color?o(this.low_color):void 0,high_color:null!=this.high_color?o(this.high_color):void 0})}}l.ContinuousColorMapper=s,s.__name__=\"ContinuousColorMapper\",s.init_ContinuousColorMapper()},\n", - " function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const n=t(1),o=t(118),_=n.__importStar(t(18)),i=t(8),l=t(20),c=t(28);function a(t){return i.isNumber(t)?t:(\"#\"!=t[0]&&(t=l.color2hex(t)),9!=t.length&&(t+=\"ff\"),parseInt(t.slice(1),16))}function s(t){const e=new Uint32Array(t.length);for(let r=0,n=t.length;rt)),e}get rgba_mapper(){const t=this,e=s(this.palette),r=this._colors(a);return{v_compute(n){const o=new Uint32Array(n.length);return t._v_compute(n,o,e,r),p(o)}}}_colors(t){return{nan_color:t(this.nan_color)}}}r.ColorMapper=u,u.__name__=\"ColorMapper\",u.init_ColorMapper()},\n", - " function _(e,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=e(119);class s extends o.Transform{constructor(e){super(e)}compute(e){throw new Error(\"mapping single values is not supported\")}}n.Mapper=s,s.__name__=\"Mapper\"},\n", - " function _(e,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});const r=e(71);class s extends r.Model{constructor(e){super(e)}}o.Transform=s,s.__name__=\"Transform\"},\n", - " function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=e(121);class _ extends r.ContinuousScale{constructor(e){super(e)}compute(e){return this._linear_compute(e)}v_compute(e){return this._linear_v_compute(e)}invert(e){return this._linear_invert(e)}v_invert(e){return this._linear_v_invert(e)}}n.LinearScale=_,_.__name__=\"LinearScale\"},\n", - " function _(e,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});const c=e(122);class s extends c.Scale{constructor(e){super(e)}}o.ContinuousScale=s,s.__name__=\"ContinuousScale\"},\n", - " function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const n=t(1),_=t(123),s=n.__importStar(t(18));class i extends _.Transform{constructor(t){super(t)}static init_Scale(){this.internal({source_range:[s.Any],target_range:[s.Any]})}r_compute(t,e){return this.target_range.is_reversed?[this.compute(e),this.compute(t)]:[this.compute(t),this.compute(e)]}r_invert(t,e){return this.target_range.is_reversed?[this.invert(e),this.invert(t)]:[this.invert(t),this.invert(e)]}_linear_compute(t){const[e,r]=this._linear_compute_state();return e*t+r}_linear_v_compute(t){const[e,r]=this._linear_compute_state(),n=new Float64Array(t.length);for(let _=0;_this._sorted_dirty=!0)}v_compute(t){const e=new Float64Array(t.length);for(let r=0;rt.x>e.x?-1:t.x==e.x?0:1):s.sort((t,e)=>t.xthis._x_sorted[this._x_sorted.length-1])return NaN}else{if(tthis._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}if(t==this._x_sorted[0])return this._y_sorted[0];const s=_.find_last_index(this._x_sorted,s=>sthis._x_sorted[this._x_sorted.length-1])return NaN}else{if(tthis._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}let e;switch(this.mode){case\"after\":e=i.find_last_index(this._x_sorted,e=>t>=e);break;case\"before\":e=i.find_index(this._x_sorted,e=>t<=e);break;case\"center\":{const r=this._x_sorted.map(e=>Math.abs(e-t)),s=i.min(r);e=i.find_index(r,t=>s===t);break}default:throw new Error(\"unknown mode: \"+this.mode)}return-1!=e?this._y_sorted[e]:NaN}}r.StepInterpolator=n,n.__name__=\"StepInterpolator\",n.init_StepInterpolator()},\n", - " function _(t,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});const a=t(121);class s extends a.ContinuousScale{constructor(t){super(t)}compute(t){const[e,o,a,s]=this._compute_state();let n;if(0==a)n=0;else{const r=(Math.log(t)-s)/a;n=isFinite(r)?r*e+o:NaN}return n}v_compute(t){const[e,o,a,s]=this._compute_state(),n=new Float64Array(t.length);if(0==a)for(let e=0;ethis.render()):this.connect(this.model.change,()=>this.plot_view.request_render())}_calculate_text_dimensions(e,t){const{width:s}=e.measureText(t),{height:i}=o.measure_font(this.visuals.text.font_value());return[s,i]}_calculate_bounding_box_dimensions(e,t){const[s,i]=this._calculate_text_dimensions(e,t);let l,a;switch(e.textAlign){case\"left\":l=0;break;case\"center\":l=-s/2;break;case\"right\":l=-s;break;default:r.unreachable()}switch(e.textBaseline){case\"top\":a=0;break;case\"middle\":a=-.5*i;break;case\"bottom\":a=-1*i;break;case\"alphabetic\":a=-.8*i;break;case\"hanging\":a=-.17*i;break;case\"ideographic\":a=-.83*i;break;default:r.unreachable()}return[l,a,s,i]}_canvas_text(e,t,s,i,l){this.visuals.text.set_value(e);const a=this._calculate_bounding_box_dimensions(e,t);e.save(),e.beginPath(),e.translate(s,i),l&&e.rotate(l),e.rect(a[0],a[1],a[2],a[3]),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(e),e.fill()),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(e),e.stroke()),this.visuals.text.doit&&(this.visuals.text.set_value(e),e.fillText(t,0,0)),e.restore()}_css_text(e,t,s,i,l){a.undisplay(this.el),this.visuals.text.set_value(e);const n=this._calculate_bounding_box_dimensions(e,t),o=this.visuals.border_line.line_dash.value().length<2?\"solid\":\"dashed\";this.visuals.border_line.set_value(e),this.visuals.background_fill.set_value(e),this.el.style.position=\"absolute\",this.el.style.left=s+n[0]+\"px\",this.el.style.top=i+n[1]+\"px\",this.el.style.color=\"\"+this.visuals.text.text_color.value(),this.el.style.opacity=\"\"+this.visuals.text.text_alpha.value(),this.el.style.font=\"\"+this.visuals.text.font_value(),this.el.style.lineHeight=\"normal\",l&&(this.el.style.transform=`rotate(${l}rad)`),this.visuals.background_fill.doit&&(this.el.style.backgroundColor=\"\"+this.visuals.background_fill.color_value()),this.visuals.border_line.doit&&(this.el.style.borderStyle=\"\"+o,this.el.style.borderWidth=this.visuals.border_line.line_width.value()+\"px\",this.el.style.borderColor=\"\"+this.visuals.border_line.color_value()),this.el.textContent=t,a.display(this.el)}}s.TextAnnotationView=_,_.__name__=\"TextAnnotationView\";class h extends l.Annotation{constructor(e){super(e)}static init_TextAnnotation(){this.define({render_mode:[n.RenderMode,\"canvas\"]})}}s.TextAnnotation=h,h.__name__=\"TextAnnotation\",h.init_TextAnnotation()},\n", - " function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1),l=t(134),o=t(76),a=i.__importStar(t(23)),n=t(68),r=i.__importStar(t(18));class _ extends l.TextAnnotationView{initialize(){if(super.initialize(),this.set_data(this.model.source),\"css\"==this.model.render_mode)for(let t=0,e=this._text.length;t{this.set_data(this.model.source),this.render()}),this.connect(this.model.source.streaming,()=>{this.set_data(this.model.source),this.render()}),this.connect(this.model.source.patching,()=>{this.set_data(this.model.source),this.render()}),this.connect(this.model.source.change,()=>{this.set_data(this.model.source),this.render()})):(this.connect(this.model.change,()=>{this.set_data(this.model.source),this.plot_view.request_render()}),this.connect(this.model.source.streaming,()=>{this.set_data(this.model.source),this.plot_view.request_render()}),this.connect(this.model.source.patching,()=>{this.set_data(this.model.source),this.plot_view.request_render()}),this.connect(this.model.source.change,()=>{this.set_data(this.model.source),this.plot_view.request_render()}))}set_data(t){super.set_data(t),this.visuals.warm_cache(t)}_map_data(){const t=this.plot_view.frame.xscales[this.model.x_range_name],e=this.plot_view.frame.yscales[this.model.y_range_name],s=null!=this.panel?this.panel:this.plot_view.frame;return[\"data\"==this.model.x_units?t.v_compute(this._x):s.xview.v_compute(this._x),\"data\"==this.model.y_units?e.v_compute(this._y):s.yview.v_compute(this._y)]}render(){if(this.model.visible||\"css\"!=this.model.render_mode||n.undisplay(this.el),!this.model.visible)return;const t=\"canvas\"==this.model.render_mode?this._v_canvas_text.bind(this):this._v_css_text.bind(this),{ctx:e}=this.layer,[s,i]=this._map_data();for(let l=0,o=this._text.length;lnew o.ColumnDataSource],x_range_name:[r.String,\"default\"],y_range_name:[r.String,\"default\"]}),this.override({background_fill_color:null,border_line_color:null})}}s.LabelSet=h,h.__name__=\"LabelSet\",h.init_LabelSet()},\n", - " function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),l=t(31),n=s.__importStar(t(23)),h=s.__importStar(t(18)),a=t(14),o=t(132),_=t(88),r=t(9),d=t(8),c=t(11);class g extends l.AnnotationView{cursor(t,e){return\"none\"==this.model.click_policy?null:\"pointer\"}get legend_padding(){return null!=this.visuals.border_line.line_color.value()?this.model.padding:0}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.plot_view.request_render()),this.connect(this.model.item_change,()=>this.plot_view.request_render())}compute_legend_bbox(){const t=this.model.get_legend_names(),{glyph_height:e,glyph_width:i}=this.model,{label_height:s,label_width:l}=this.model;this.max_label_height=r.max([o.measure_font(this.visuals.label_text.font_value()).height,s,e]);const{ctx:n}=this.layer;n.save(),this.visuals.label_text.set_value(n),this.text_widths=new Map;for(const e of t)this.text_widths.set(e,r.max([n.measureText(e).width,l]));this.visuals.title_text.set_value(n),this.title_height=this.model.title?o.measure_font(this.visuals.title_text.font_value()).height+this.model.title_standoff:0,this.title_width=this.model.title?n.measureText(this.model.title).width:0,n.restore();const h=Math.max(r.max([...this.text_widths.values()]),0),a=this.model.margin,{legend_padding:g}=this,m=this.model.spacing,{label_standoff:b}=this.model;let u,f;if(\"vertical\"==this.model.orientation)u=t.length*this.max_label_height+Math.max(t.length-1,0)*m+2*g+this.title_height,f=r.max([h+i+b+2*g,this.title_width+2*g]);else{let e=2*g+Math.max(t.length-1,0)*m;for(const[,t]of this.text_widths)e+=r.max([t,l])+i+b;f=r.max([this.title_width+2*g,e]),u=this.max_label_height+this.title_height+2*g}const x=null!=this.panel?this.panel:this.plot_view.frame,[p,v]=x.bbox.ranges,{location:w}=this.model;let y,k;if(d.isString(w))switch(w){case\"top_left\":y=p.start+a,k=v.start+a;break;case\"top_center\":y=(p.end+p.start)/2-f/2,k=v.start+a;break;case\"top_right\":y=p.end-a-f,k=v.start+a;break;case\"bottom_right\":y=p.end-a-f,k=v.end-a-u;break;case\"bottom_center\":y=(p.end+p.start)/2-f/2,k=v.end-a-u;break;case\"bottom_left\":y=p.start+a,k=v.end-a-u;break;case\"center_left\":y=p.start+a,k=(v.end+v.start)/2-u/2;break;case\"center\":y=(p.end+p.start)/2-f/2,k=(v.end+v.start)/2-u/2;break;case\"center_right\":y=p.end-a-f,k=(v.end+v.start)/2-u/2}else if(d.isArray(w)&&2==w.length){const[t,e]=w;y=x.xview.compute(t),k=x.yview.compute(e)-u}else c.unreachable();return new _.BBox({left:y,top:k,width:f,height:u})}interactive_bbox(){return this.compute_legend_bbox()}interactive_hit(t,e){return this.interactive_bbox().contains(t,e)}on_hit(t,e){let i;const{glyph_width:s}=this.model,{legend_padding:l}=this,n=this.model.spacing,{label_standoff:h}=this.model;let a=i=l;const o=this.compute_legend_bbox(),r=\"vertical\"==this.model.orientation;for(const d of this.model.items){const c=d.get_labels_list_from_label_prop();for(const g of c){const c=o.x+a,m=o.y+i+this.title_height;let b,u;if([b,u]=r?[o.width-2*l,this.max_label_height]:[this.text_widths.get(g)+s+h,this.max_label_height],new _.BBox({left:c,top:m,width:b,height:u}).contains(t,e)){switch(this.model.click_policy){case\"hide\":for(const t of d.renderers)t.visible=!t.visible;break;case\"mute\":for(const t of d.renderers)t.muted=!t.muted}return!0}r?i+=this.max_label_height+n:a+=this.text_widths.get(g)+s+h+n}}return!1}render(){if(!this.model.visible)return;if(0==this.model.items.length)return;for(const t of this.model.items)t.legend=this.model;const{ctx:t}=this.layer,e=this.compute_legend_bbox();t.save(),this._draw_legend_box(t,e),this._draw_legend_items(t,e),this.model.title&&this._draw_title(t,e),t.restore()}_draw_legend_box(t,e){t.beginPath(),t.rect(e.x,e.y,e.width,e.height),this.visuals.background_fill.set_value(t),t.fill(),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.stroke())}_draw_legend_items(t,e){const{glyph_width:i,glyph_height:s}=this.model,{legend_padding:l}=this,n=this.model.spacing,{label_standoff:h}=this.model;let a=l,o=l;const _=\"vertical\"==this.model.orientation;for(const d of this.model.items){const c=d.get_labels_list_from_label_prop(),g=d.get_field_from_label_prop();if(0==c.length)continue;const m=(()=>{switch(this.model.click_policy){case\"none\":return!0;case\"hide\":return r.every(d.renderers,t=>t.visible);case\"mute\":return r.every(d.renderers,t=>!t.muted)}})();for(const r of c){const c=e.x+a,b=e.y+o+this.title_height,u=c+i,f=b+s;_?o+=this.max_label_height+n:a+=this.text_widths.get(r)+i+h+n,this.visuals.label_text.set_value(t),t.fillText(r,u+h,b+this.max_label_height/2);for(const e of d.renderers){this.plot_view.renderer_views.get(e).draw_legend(t,c,u,b,f,g,r,d.index)}if(!m){let s,n;[s,n]=_?[e.width-2*l,this.max_label_height]:[this.text_widths.get(r)+i+h,this.max_label_height],t.beginPath(),t.rect(c,b,s,n),this.visuals.inactive_fill.set_value(t),t.fill()}}}}_draw_title(t,e){this.visuals.title_text.doit&&(t.save(),t.translate(e.x0,e.y0+this.title_height),this.visuals.title_text.set_value(t),t.fillText(this.model.title,this.legend_padding,this.legend_padding-this.model.title_standoff),t.restore())}_get_size(){const{width:t,height:e}=this.compute_legend_bbox();return{width:t+2*this.model.margin,height:e+2*this.model.margin}}}i.LegendView=g,g.__name__=\"LegendView\";class m extends l.Annotation{constructor(t){super(t)}initialize(){super.initialize(),this.item_change=new a.Signal0(this,\"item_change\")}static init_Legend(){this.prototype.default_view=g,this.mixins([[\"label_\",n.Text],[\"title_\",n.Text],[\"inactive_\",n.Fill],[\"border_\",n.Line],[\"background_\",n.Fill]]),this.define({orientation:[h.Orientation,\"vertical\"],location:[h.Any,\"top_right\"],title:[h.String],title_standoff:[h.Number,5],label_standoff:[h.Number,5],glyph_height:[h.Number,20],glyph_width:[h.Number,20],label_height:[h.Number,20],label_width:[h.Number,20],margin:[h.Number,10],padding:[h.Number,10],spacing:[h.Number,3],items:[h.Array,[]],click_policy:[h.Any,\"none\"]}),this.override({border_line_color:\"#e5e5e5\",border_line_alpha:.5,border_line_width:1,background_fill_color:\"#ffffff\",background_fill_alpha:.95,inactive_fill_color:\"white\",inactive_fill_alpha:.7,label_text_font_size:\"13px\",label_text_baseline:\"middle\",title_text_font_size:\"13px\",title_text_font_style:\"italic\"})}get_legend_names(){const t=[];for(const e of this.items){const i=e.get_labels_list_from_label_prop();t.push(...i)}return t}}i.Legend=m,m.__name__=\"Legend\",m.init_Legend()},\n", - " function _(e,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(1),l=e(71),i=e(77),s=e(138),_=t.__importStar(e(18)),o=e(72),a=e(9);class u extends l.Model{constructor(e){super(e)}static init_LegendItem(){this.define({label:[_.StringSpec,null],renderers:[_.Array,[]],index:[_.Number,null]})}_check_data_sources_on_renderers(){if(null!=this.get_field_from_label_prop()){if(this.renderers.length<1)return!1;const e=this.renderers[0].data_source;if(null!=e)for(const r of this.renderers)if(r.data_source!=e)return!1}return!0}_check_field_label_on_data_source(){const e=this.get_field_from_label_prop();if(null!=e){if(this.renderers.length<1)return!1;const r=this.renderers[0].data_source;if(null!=r&&!a.includes(r.columns(),e))return!1}return!0}initialize(){super.initialize(),this.legend=null,this.connect(this.change,()=>{null!=this.legend&&this.legend.item_change.emit()}),this._check_data_sources_on_renderers()||o.logger.error(\"Non matching data sources on legend item renderers\"),this._check_field_label_on_data_source()||o.logger.error(\"Bad column name on label: \"+this.label)}get_field_from_label_prop(){const{label:e}=this;return s.isField(e)?e.field:null}get_labels_list_from_label_prop(){if(s.isValue(this.label)){const{value:e}=this.label;return null!=e?[e]:[]}const e=this.get_field_from_label_prop();if(null!=e){let r;if(!this.renderers[0]||null==this.renderers[0].data_source)return[\"No source found\"];if(r=this.renderers[0].data_source,r instanceof i.ColumnarDataSource){const n=r.get_column(e);return null!=n?a.uniq(Array.from(n)):[\"Invalid field\"]}}return[]}}n.LegendItem=u,u.__name__=\"LegendItem\",u.init_LegendItem()},\n", - " function _(e,i,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(8);n.isValue=function(e){return t.isPlainObject(e)&&\"value\"in e},n.isField=function(e){return t.isPlainObject(e)&&\"field\"in e}},\n", - " function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=t(1),s=t(31),l=n.__importStar(t(23)),o=t(14),a=n.__importStar(t(18));class r extends s.AnnotationView{connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.plot_view.request_render()),this.connect(this.model.data_update,()=>this.plot_view.request_render())}render(){if(!this.model.visible)return;const{xs:t,ys:e}=this.model;if(t.length!=e.length)return;if(t.length<3||e.length<3)return;const{frame:i}=this.plot_view,{ctx:n}=this.layer;for(let s=0,l=t.length;sthis.plot_view.request_render())}render(){this.model.visible&&this._draw_slope()}_draw_slope(){const e=this.model.gradient,t=this.model.y_intercept;if(null==e||null==t)return;const{frame:i}=this.plot_view,n=i.xscales[this.model.x_range_name],s=i.yscales[this.model.y_range_name],l=i._top.value,o=l+i._height.value,r=(s.invert(l)-t)/e,a=(s.invert(o)-t)/e,_=n.compute(r),c=n.compute(a),{ctx:u}=this.layer;u.save(),u.beginPath(),this.visuals.line.set_value(u),u.moveTo(_,l),u.lineTo(c,o),u.stroke(),u.restore()}}i.SlopeView=r,r.__name__=\"SlopeView\";class a extends s.Annotation{constructor(e){super(e)}static init_Slope(){this.prototype.default_view=r,this.mixins(l.Line),this.define({gradient:[o.Number,null],y_intercept:[o.Number,null],x_range_name:[o.String,\"default\"],y_range_name:[o.String,\"default\"]}),this.override({line_color:\"black\"})}}i.Slope=a,a.__name__=\"Slope\",a.init_Slope()},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),o=e(31),s=n.__importStar(e(23)),a=n.__importStar(e(18));class l extends o.AnnotationView{connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.plot_view.request_paint(this))}render(){if(!this.model.visible)return;const{location:e}=this.model;if(null==e)return;const{frame:t}=this.plot_view,i=t.xscales[this.model.x_range_name],n=t.yscales[this.model.y_range_name],o=(t,i)=>\"data\"==this.model.location_units?t.compute(e):this.model.for_hover?e:i.compute(e);let s,a,l,r;\"width\"==this.model.dimension?(l=o(n,t.yview),a=t._left.value,r=t._width.value,s=this.model.properties.line_width.value()):(l=t._top.value,a=o(i,t.xview),r=this.model.properties.line_width.value(),s=t._height.value);const{ctx:_}=this.layer;_.save(),_.beginPath(),this.visuals.line.set_value(_),_.moveTo(a,l),\"width\"==this.model.dimension?_.lineTo(a+r,l):_.lineTo(a,l+s),_.stroke(),_.restore()}}i.SpanView=l,l.__name__=\"SpanView\";class r extends o.Annotation{constructor(e){super(e)}static init_Span(){this.prototype.default_view=l,this.mixins(s.Line),this.define({render_mode:[a.RenderMode,\"canvas\"],x_range_name:[a.String,\"default\"],y_range_name:[a.String,\"default\"],location:[a.Number,null],location_units:[a.SpatialUnits,\"data\"],dimension:[a.Dimension,\"width\"]}),this.override({line_color:\"black\"}),this.internal({for_hover:[a.Boolean,!1]})}}i.Span=r,r.__name__=\"Span\",r.init_Span()},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const l=e(1),a=e(134),s=e(68),n=e(70),o=l.__importStar(e(23)),r=l.__importStar(e(18));class _ extends a.TextAnnotationView{initialize(){super.initialize(),this.visuals.text=new n.Text(this.model)}_get_location(){const e=this.panel,t=this.model.offset;let i,l;switch(e.side){case\"above\":case\"below\":switch(this.model.vertical_align){case\"top\":l=e._top.value+5;break;case\"middle\":l=e._vcenter.value;break;case\"bottom\":l=e._bottom.value-5}switch(this.model.align){case\"left\":i=e._left.value+t;break;case\"center\":i=e._hcenter.value;break;case\"right\":i=e._right.value-t}break;case\"left\":switch(this.model.vertical_align){case\"top\":i=e._left.value-5;break;case\"middle\":i=e._hcenter.value;break;case\"bottom\":i=e._right.value+5}switch(this.model.align){case\"left\":l=e._bottom.value-t;break;case\"center\":l=e._vcenter.value;break;case\"right\":l=e._top.value+t}break;case\"right\":switch(this.model.vertical_align){case\"top\":i=e._right.value-5;break;case\"middle\":i=e._hcenter.value;break;case\"bottom\":i=e._left.value+5}switch(this.model.align){case\"left\":l=e._top.value+t;break;case\"center\":l=e._vcenter.value;break;case\"right\":l=e._bottom.value-t}}return[i,l]}render(){if(!this.model.visible)return void(\"css\"==this.model.render_mode&&s.undisplay(this.el));const{text:e}=this.model;if(null==e||0==e.length)return;this.model.text_baseline=this.model.vertical_align,this.model.text_align=this.model.align;const[t,i]=this._get_location(),l=this.panel.get_label_angle_heuristic(\"parallel\");(\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this))(this.layer.ctx,e,t,i,l)}_get_size(){const{text:e}=this.model;if(null==e||0==e.length)return{width:0,height:0};{this.visuals.text.set_value(this.layer.ctx);const{width:t,ascent:i}=this.layer.ctx.measureText(e);return{width:t,height:i*this.visuals.text.text_line_height.value()+10}}}}i.TitleView=_,_.__name__=\"TitleView\";class c extends a.TextAnnotation{constructor(e){super(e)}static init_Title(){this.prototype.default_view=_,this.mixins([[\"border_\",o.Line],[\"background_\",o.Fill]]),this.define({text:[r.String],text_font:[r.Font,\"helvetica\"],text_font_size:[r.StringSpec,\"13px\"],text_font_style:[r.FontStyle,\"bold\"],text_color:[r.ColorSpec,\"#444444\"],text_alpha:[r.NumberSpec,1],text_line_height:[r.Number,1],vertical_align:[r.VerticalAlign,\"bottom\"],align:[r.TextAlign,\"left\"],offset:[r.Number,0]}),this.override({background_fill_color:null,border_line_color:null}),this.internal({text_align:[r.TextAlign,\"left\"],text_baseline:[r.TextBaseline,\"bottom\"]})}}i.Title=c,c.__name__=\"Title\",c.init_Title()},\n", - " function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(1),l=e(31),s=e(99),a=e(68),n=o.__importStar(e(18));class r extends l.AnnotationView{constructor(){super(...arguments),this.rotate=!0}initialize(){super.initialize(),this.plot_view.canvas_view.add_event(this.el)}async lazy_initialize(){this._toolbar_view=await s.build_view(this.model.toolbar,{parent:this}),this.plot_view.visibility_callbacks.push(e=>this._toolbar_view.set_visibility(e))}remove(){this._toolbar_view.remove(),super.remove()}render(){super.render(),this.model.visible?(this.el.style.position=\"absolute\",this.el.style.overflow=\"hidden\",a.position(this.el,this.panel.bbox),this._toolbar_view.render(),a.empty(this.el),this.el.appendChild(this._toolbar_view.el),a.display(this.el)):a.undisplay(this.el)}_get_size(){const{tools:e,logo:i}=this.model.toolbar;return{width:30*e.length+(null!=i?25:0),height:30}}}t.ToolbarPanelView=r,r.__name__=\"ToolbarPanelView\";class _ extends l.Annotation{constructor(e){super(e)}static init_ToolbarPanel(){this.prototype.default_view=r,this.define({toolbar:[n.Instance]})}}t.ToolbarPanel=_,_.__name__=\"ToolbarPanel\",_.init_ToolbarPanel()},\n", - " function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1),l=t(31),o=t(68),a=i.__importStar(t(18)),h=t(145),n=t(146),r=i.__importDefault(t(147));function c(t,e,s,i,l){switch(t){case\"horizontal\":return ethis._draw_tips())}styles(){return[...super.styles(),r.default]}css_classes(){return super.css_classes().concat(h.bk_tooltip)}render(){this.model.visible&&this._draw_tips()}_draw_tips(){const{data:t}=this.model;if(o.empty(this.el),o.undisplay(this.el),this.model.custom?this.el.classList.add(h.bk_tooltip_custom):this.el.classList.remove(h.bk_tooltip_custom),0==t.length)return;const{frame:e}=this.plot_view;for(const[s,i,l]of t){if(this.model.inner_only&&!e.bbox.contains(s,i))continue;const t=o.div({},l);this.el.appendChild(t)}const[s,i]=t[t.length-1],l=c(this.model.attachment,s,i,e._hcenter.value,e._vcenter.value);this.el.classList.remove(n.bk_right),this.el.classList.remove(n.bk_left),this.el.classList.remove(n.bk_above),this.el.classList.remove(n.bk_below);let a;o.display(this.el);let r=0,d=0;switch(l){case\"right\":this.el.classList.add(n.bk_left),r=s+(this.el.offsetWidth-this.el.clientWidth)+10,a=i-this.el.offsetHeight/2;break;case\"left\":this.el.classList.add(n.bk_right),d=this.plot_view.layout.bbox.width-s+10,a=i-this.el.offsetHeight/2;break;case\"below\":this.el.classList.add(n.bk_above),a=i+(this.el.offsetHeight-this.el.clientHeight)+10,r=Math.round(s-this.el.offsetWidth/2);break;case\"above\":this.el.classList.add(n.bk_below),a=i-this.el.offsetHeight-10,r=Math.round(s-this.el.offsetWidth/2)}this.model.show_arrow&&this.el.classList.add(h.bk_tooltip_arrow),this.el.childNodes.length>0?(this.el.style.top=a+\"px\",this.el.style.left=r?r+\"px\":\"auto\",this.el.style.right=d?d+\"px\":\"auto\"):o.undisplay(this.el)}}s.TooltipView=d,d.__name__=\"TooltipView\";class _ extends l.Annotation{constructor(t){super(t)}static init_Tooltip(){this.prototype.default_view=d,this.define({attachment:[a.TooltipAttachment,\"horizontal\"],inner_only:[a.Boolean,!0],show_arrow:[a.Boolean,!0]}),this.override({level:\"overlay\"}),this.internal({data:[a.Any,[]],custom:[a.Any]})}clear(){this.data=[]}add(t,e,s){this.data=this.data.concat([[t,e,s]])}}s.Tooltip=_,_.__name__=\"Tooltip\",_.init_Tooltip()},\n", - " function _(o,t,l){Object.defineProperty(l,\"__esModule\",{value:!0}),l.bk_tooltip=\"bk-tooltip\",l.bk_tooltip_arrow=\"bk-tooltip-arrow\",l.bk_tooltip_custom=\"bk-tooltip-custom\",l.bk_tooltip_row_label=\"bk-tooltip-row-label\",l.bk_tooltip_row_value=\"bk-tooltip-row-value\",l.bk_tooltip_color_block=\"bk-tooltip-color-block\"},\n", - " function _(e,b,k){Object.defineProperty(k,\"__esModule\",{value:!0}),k.bk_active=\"bk-active\",k.bk_inline=\"bk-inline\",k.bk_left=\"bk-left\",k.bk_right=\"bk-right\",k.bk_above=\"bk-above\",k.bk_below=\"bk-below\",k.bk_up=\"bk-up\",k.bk_down=\"bk-down\",k.bk_side=function(e){switch(e){case\"above\":return k.bk_above;case\"below\":return k.bk_below;case\"left\":return k.bk_left;case\"right\":return k.bk_right}}},\n", - " function _(o,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});t.default='\\n.bk-root {\\n /* Same border color used everywhere */\\n /* Gray of icons */\\n}\\n.bk-root .bk-tooltip {\\n font-weight: 300;\\n font-size: 12px;\\n position: absolute;\\n padding: 5px;\\n border: 1px solid #e5e5e5;\\n color: #2f2f2f;\\n background-color: white;\\n pointer-events: none;\\n opacity: 0.95;\\n z-index: 100;\\n}\\n.bk-root .bk-tooltip > div:not(:first-child) {\\n /* gives space when multiple elements are being hovered over */\\n margin-top: 5px;\\n border-top: #e5e5e5 1px dashed;\\n}\\n.bk-root .bk-tooltip.bk-left.bk-tooltip-arrow::before {\\n position: absolute;\\n margin: -7px 0 0 0;\\n top: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 7px 0 7px 0;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n left: -10px;\\n border-right-width: 10px;\\n border-right-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-left::before {\\n left: -10px;\\n border-right-width: 10px;\\n border-right-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-right.bk-tooltip-arrow::after {\\n position: absolute;\\n margin: -7px 0 0 0;\\n top: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 7px 0 7px 0;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n right: -10px;\\n border-left-width: 10px;\\n border-left-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-right::after {\\n right: -10px;\\n border-left-width: 10px;\\n border-left-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-above::before {\\n position: absolute;\\n margin: 0 0 0 -7px;\\n left: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 0 7px 0 7px;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n top: -10px;\\n border-bottom-width: 10px;\\n border-bottom-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-below::after {\\n position: absolute;\\n margin: 0 0 0 -7px;\\n left: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 0 7px 0 7px;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n bottom: -10px;\\n border-top-width: 10px;\\n border-top-color: #909599;\\n}\\n.bk-root .bk-tooltip-row-label {\\n text-align: right;\\n color: #26aae1;\\n /* blue from toolbar highlighting */\\n}\\n.bk-root .bk-tooltip-row-value {\\n color: default;\\n /* seems to be necessary for notebook */\\n}\\n.bk-root .bk-tooltip-color-block {\\n width: 12px;\\n height: 12px;\\n margin-left: 5px;\\n margin-right: 5px;\\n outline: #dddddd solid 1px;\\n display: inline-block;\\n}\\n'},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),r=e(31),o=e(76),a=e(75),n=e(23),h=i.__importStar(e(18));class _ extends r.AnnotationView{initialize(){super.initialize(),this.set_data(this.model.source)}connect_signals(){super.connect_signals(),this.connect(this.model.source.streaming,()=>this.set_data(this.model.source)),this.connect(this.model.source.patching,()=>this.set_data(this.model.source)),this.connect(this.model.source.change,()=>this.set_data(this.model.source))}set_data(e){super.set_data(e),this.visuals.warm_cache(e),this.plot_view.request_render()}_map_data(){const{frame:e}=this.plot_view,t=this.model.dimension,s=e.xscales[this.model.x_range_name],i=e.yscales[this.model.y_range_name],r=\"height\"==t?i:s,o=\"height\"==t?s:i,a=\"height\"==t?e.yview:e.xview,n=\"height\"==t?e.xview:e.yview;let h,_,l;h=\"data\"==this.model.properties.lower.units?r.v_compute(this._lower):a.v_compute(this._lower),_=\"data\"==this.model.properties.upper.units?r.v_compute(this._upper):a.v_compute(this._upper),l=\"data\"==this.model.properties.base.units?o.v_compute(this._base):n.v_compute(this._base);const[d,p]=\"height\"==t?[1,0]:[0,1],c=[h,l],u=[_,l];this._lower_sx=c[d],this._lower_sy=c[p],this._upper_sx=u[d],this._upper_sy=u[p]}render(){if(!this.model.visible)return;this._map_data();const{ctx:e}=this.layer;if(this.visuals.line.doit)for(let t=0,s=this._lower_sx.length;tnew a.TeeHead({level:\"underlay\",size:10})],upper:[h.DistanceSpec],upper_head:[h.Instance,()=>new a.TeeHead({level:\"underlay\",size:10})],base:[h.DistanceSpec],dimension:[h.Dimension,\"height\"],source:[h.Instance,()=>new o.ColumnDataSource],x_range_name:[h.String,\"default\"],y_range_name:[h.String,\"default\"]}),this.override({level:\"underlay\"})}}s.Whisker=l,l.__name__=\"Whisker\",l.init_Whisker()},\n", - " function _(i,a,e){Object.defineProperty(e,\"__esModule\",{value:!0});var r=i(150);e.Axis=r.Axis;var s=i(152);e.CategoricalAxis=s.CategoricalAxis;var x=i(155);e.ContinuousAxis=x.ContinuousAxis;var A=i(156);e.DatetimeAxis=A.DatetimeAxis;var o=i(157);e.LinearAxis=o.LinearAxis;var t=i(170);e.LogAxis=t.LogAxis;var n=i(173);e.MercatorAxis=n.MercatorAxis},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),a=e(151),l=s.__importStar(e(23)),n=s.__importStar(e(18)),o=e(9),r=e(8),_=e(90),{abs:h,min:c,max:m}=Math;class d extends a.GuideRendererView{constructor(){super(...arguments),this.rotate=!0}get panel(){return this.layout}render(){if(!this.model.visible)return;const e={tick:this._tick_extent(),tick_label:this._tick_label_extents(),axis_label:this._axis_label_extent()},t=this.tick_coords,i=this.layer.ctx;i.save(),this._draw_rule(i,e),this._draw_major_ticks(i,e,t),this._draw_minor_ticks(i,e,t),this._draw_major_labels(i,e,t),this._draw_axis_label(i,e,t),null!=this._render&&this._render(i,e,t),i.restore()}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.plot_view.request_paint());const e=this.model.properties;this.on_change(e.visible,()=>this.plot_view.request_layout())}get_size(){if(this.model.visible&&null==this.model.fixed_location){const e=this._get_size();return{width:0,height:Math.round(e)}}return{width:0,height:0}}_get_size(){return this._tick_extent()+this._tick_label_extent()+this._axis_label_extent()}get needs_clip(){return null!=this.model.fixed_location}_draw_rule(e,t){if(!this.visuals.axis_line.doit)return;const[i,s]=this.rule_coords,[a,l]=this.plot_view.map_to_screen(i,s,this.model.x_range_name,this.model.y_range_name),[n,o]=this.normals,[r,_]=this.offsets;this.visuals.axis_line.set_value(e),e.beginPath(),e.moveTo(Math.round(a[0]+n*r),Math.round(l[0]+o*_));for(let t=1;tc&&(c=o)}return c>0&&(c+=s),c}get normals(){return this.panel.normals}get dimension(){return this.panel.dimension}compute_labels(e){const t=this.model.formatter.doFormat(e,this);for(let i=0;ih(n-o)?(e=m(c(a,l),n),s=c(m(a,l),o)):(e=c(a,l),s=m(a,l)),[e,s]}throw new Error(`user bounds '${t}' not understood`)}get rule_coords(){const e=this.dimension,t=(e+1)%2,[i]=this.ranges,[s,a]=this.computed_bounds,l=[new Array(2),new Array(2)];return l[e][0]=Math.max(s,i.min),l[e][1]=Math.min(a,i.max),l[e][0]>l[e][1]&&(l[e][0]=l[e][1]=NaN),l[t][0]=this.loc,l[t][1]=this.loc,l}get tick_coords(){const e=this.dimension,t=(e+1)%2,[i]=this.ranges,[s,a]=this.computed_bounds,l=this.model.ticker.get_ticks(s,a,i,this.loc,{}),n=l.major,o=l.minor,r=[[],[]],_=[[],[]],[h,c]=[i.min,i.max];for(let i=0;ic||(r[e].push(n[i]),r[t].push(this.loc));for(let i=0;ic||(_[e].push(o[i]),_[t].push(this.loc));return{major:r,minor:_}}get loc(){const{fixed_location:e}=this.model;if(null!=e){if(r.isNumber(e))return e;const[,t]=this.ranges;if(t instanceof _.FactorRange)return t.synthetic(e);throw new Error(\"unexpected\")}const[,t]=this.ranges;switch(this.panel.side){case\"left\":case\"below\":return t.start;case\"right\":case\"above\":return t.end}}serializable_state(){return Object.assign(Object.assign({},super.serializable_state()),{bbox:this.layout.bbox.box})}}i.AxisView=d,d.__name__=\"AxisView\";class u extends a.GuideRenderer{constructor(e){super(e)}static init_Axis(){this.prototype.default_view=d,this.mixins([[\"axis_\",l.Line],[\"major_tick_\",l.Line],[\"minor_tick_\",l.Line],[\"major_label_\",l.Text],[\"axis_label_\",l.Text]]),this.define({bounds:[n.Any,\"auto\"],ticker:[n.Instance],formatter:[n.Instance],x_range_name:[n.String,\"default\"],y_range_name:[n.String,\"default\"],axis_label:[n.String,\"\"],axis_label_standoff:[n.Int,5],major_label_standoff:[n.Int,5],major_label_orientation:[n.Any,\"horizontal\"],major_label_overrides:[n.Any,{}],major_tick_in:[n.Number,2],major_tick_out:[n.Number,6],minor_tick_in:[n.Number,0],minor_tick_out:[n.Number,4],fixed_location:[n.Any,null]}),this.override({axis_line_color:\"black\",major_tick_line_color:\"black\",minor_tick_line_color:\"black\",major_label_text_font_size:\"11px\",major_label_text_align:\"center\",major_label_text_baseline:\"alphabetic\",axis_label_text_font_size:\"13px\",axis_label_text_font_style:\"italic\"})}}i.Axis=u,u.__name__=\"Axis\",u.init_Axis()},\n", - " function _(e,r,d){Object.defineProperty(d,\"__esModule\",{value:!0});const i=e(65);class n extends i.RendererView{}d.GuideRendererView=n,n.__name__=\"GuideRendererView\";class t extends i.Renderer{constructor(e){super(e)}static init_GuideRenderer(){this.override({level:\"guide\"})}}d.GuideRenderer=t,t.__name__=\"GuideRenderer\",t.init_GuideRenderer()},\n", - " function _(t,s,o){Object.defineProperty(o,\"__esModule\",{value:!0});const e=t(1),i=t(150),r=t(153),a=t(154),l=e.__importStar(t(23)),_=e.__importStar(t(18));class n extends i.AxisView{_render(t,s,o){this._draw_group_separators(t,s,o)}_draw_group_separators(t,s,o){const[e]=this.ranges,[i,r]=this.computed_bounds;if(!e.tops||e.tops.length<2||!this.visuals.separator_line.doit)return;const a=this.dimension,l=(a+1)%2,_=[[],[]];let n=0;for(let t=0;ti&&ht[1]),s=this.model.formatter.doFormat(t,this);a.push([s,r.major,this.model.major_label_orientation,this.visuals.major_label_text]),a.push([i.tops,r.tops,this.model.group_label_orientation,this.visuals.group_text])}else if(3==t.levels){const t=i.major.map(t=>t[2]),s=this.model.formatter.doFormat(t,this),o=i.mids.map(t=>t[1]);a.push([s,r.major,this.model.major_label_orientation,this.visuals.major_label_text]),a.push([o,r.mids,this.model.subgroup_label_orientation,this.visuals.subgroup_text]),a.push([i.tops,r.tops,this.model.group_label_orientation,this.visuals.group_text])}return a}get tick_coords(){const t=this.dimension,s=(t+1)%2,[o]=this.ranges,[e,i]=this.computed_bounds,r=this.model.ticker.get_ticks(e,i,o,this.loc,{}),a={major:[[],[]],mids:[[],[]],tops:[[],[]],minor:[[],[]]};return a.major[t]=r.major,a.major[s]=r.major.map(t=>this.loc),3==o.levels&&(a.mids[t]=r.mids,a.mids[s]=r.mids.map(t=>this.loc)),o.levels>1&&(a.tops[t]=r.tops,a.tops[s]=r.tops.map(t=>this.loc)),a}}o.CategoricalAxisView=n,n.__name__=\"CategoricalAxisView\";class h extends i.Axis{constructor(t){super(t)}static init_CategoricalAxis(){this.prototype.default_view=n,this.mixins([[\"separator_\",l.Line],[\"group_\",l.Text],[\"subgroup_\",l.Text]]),this.define({group_label_orientation:[_.Any,\"parallel\"],subgroup_label_orientation:[_.Any,\"parallel\"]}),this.override({ticker:()=>new r.CategoricalTicker,formatter:()=>new a.CategoricalTickFormatter,separator_line_color:\"lightgrey\",separator_line_width:2,group_text_font_style:\"bold\",group_text_font_size:\"11px\",group_text_color:\"grey\",subgroup_text_font_style:\"bold\",subgroup_text_font_size:\"11px\"})}}o.CategoricalAxis=h,h.__name__=\"CategoricalAxis\",h.init_CategoricalAxis()},\n", - " function _(t,c,e){Object.defineProperty(e,\"__esModule\",{value:!0});const o=t(112);class s extends o.Ticker{constructor(t){super(t)}get_ticks(t,c,e,o,s){return{major:this._collect(e.factors,e,t,c),minor:[],tops:this._collect(e.tops||[],e,t,c),mids:this._collect(e.mids||[],e,t,c)}}_collect(t,c,e,o){const s=[];for(const r of t){const t=c.synthetic(r);t>e&&tnew r.DatetimeTicker,formatter:()=>new a.DatetimeTickFormatter})}}i.DatetimeAxis=_,_.__name__=\"DatetimeAxis\",_.init_DatetimeAxis()},\n", - " function _(e,i,s){Object.defineProperty(s,\"__esModule\",{value:!0});const t=e(150),n=e(155),r=e(113),a=e(109);class _ extends t.AxisView{}s.LinearAxisView=_,_.__name__=\"LinearAxisView\";class c extends n.ContinuousAxis{constructor(e){super(e)}static init_LinearAxis(){this.prototype.default_view=_,this.override({ticker:()=>new a.BasicTicker,formatter:()=>new r.BasicTickFormatter})}}s.LinearAxis=c,c.__name__=\"LinearAxis\",c.init_LinearAxis()},\n", - " function _(t,s,e){Object.defineProperty(e,\"__esModule\",{value:!0});const r=t(1),i=r.__importDefault(t(159)),n=t(114),o=t(72),a=r.__importStar(t(18)),c=t(160),m=t(9),u=t(8);function h(t){return i.default(t,\"%Y %m %d %H %M %S\").split(/\\s+/).map(t=>parseInt(t,10))}function d(t,s){if(u.isFunction(s))return s(t);{const e=c.sprintf(\"$1%06d\",function(t){return Math.round(t/1e3%1*1e6)}(t));return-1==(s=s.replace(/((^|[^%])(%%)*)%f/,e)).indexOf(\"%\")?s:i.default(t,s)}}const l=[\"microseconds\",\"milliseconds\",\"seconds\",\"minsec\",\"minutes\",\"hourmin\",\"hours\",\"days\",\"months\",\"years\"];class _ extends n.TickFormatter{constructor(t){super(t),this.strip_leading_zeros=!0}static init_DatetimeTickFormatter(){this.define({microseconds:[a.Array,[\"%fus\"]],milliseconds:[a.Array,[\"%3Nms\",\"%S.%3Ns\"]],seconds:[a.Array,[\"%Ss\"]],minsec:[a.Array,[\":%M:%S\"]],minutes:[a.Array,[\":%M\",\"%Mm\"]],hourmin:[a.Array,[\"%H:%M\"]],hours:[a.Array,[\"%Hh\",\"%H:%M\"]],days:[a.Array,[\"%m/%d\",\"%a%d\"]],months:[a.Array,[\"%m/%Y\",\"%b %Y\"]],years:[a.Array,[\"%Y\"]]})}initialize(){super.initialize(),this._update_width_formats()}_update_width_formats(){const t=+i.default(new Date),s=function(s){const e=s.map(s=>d(t,s).length),r=m.sort_by(m.zip(e,s),([t])=>t);return m.unzip(r)};this._width_formats={microseconds:s(this.microseconds),milliseconds:s(this.milliseconds),seconds:s(this.seconds),minsec:s(this.minsec),minutes:s(this.minutes),hourmin:s(this.hourmin),hours:s(this.hours),days:s(this.days),months:s(this.months),years:s(this.years)}}_get_resolution_str(t,s){const e=1.1*t;switch(!1){case!(e<.001):return\"microseconds\";case!(e<1):return\"milliseconds\";case!(e<60):return s>=60?\"minsec\":\"seconds\";case!(e<3600):return s>=3600?\"hourmin\":\"minutes\";case!(e<86400):return\"hours\";case!(e<2678400):return\"days\";case!(e<31536e3):return\"months\";default:return\"years\"}}doFormat(t,s){if(0==t.length)return[];const e=Math.abs(t[t.length-1]-t[0])/1e3,r=e/(t.length-1),i=this._get_resolution_str(r,e),[,[n]]=this._width_formats[i],a=[],c=l.indexOf(i),m={};for(const t of l)m[t]=0;m.seconds=5,m.minsec=4,m.minutes=4,m.hourmin=3,m.hours=3;for(const s of t){let t,e;try{e=h(s),t=d(s,n)}catch(t){o.logger.warn(\"unable to format tick for timestamp value \"+s),o.logger.warn(\" - \"+t),a.push(\"ERR\");continue}let r=!1,u=c;for(;0==e[m[l[u]]];){let n;if(u+=1,u==l.length)break;if((\"minsec\"==i||\"hourmin\"==i)&&!r){if(\"minsec\"==i&&0==e[4]&&0!=e[5]||\"hourmin\"==i&&0==e[3]&&0!=e[4]){n=this._width_formats[l[c-1]][1][0],t=d(s,n);break}r=!0}n=this._width_formats[l[u]][1][0],t=d(s,n)}if(this.strip_leading_zeros){let s=t.replace(/^0+/g,\"\");s!=t&&isNaN(parseInt(s))&&(s=\"0\"+s),a.push(s)}else a.push(t)}return a}}e.DatetimeTickFormatter=_,_.__name__=\"DatetimeTickFormatter\",_.init_DatetimeTickFormatter()},\n", - " function _(e,t,n){!function(e){\"object\"==typeof t&&t.exports?t.exports=e():\"function\"==typeof define?define(e):this.tz=e()}((function(){function e(e,t,n){var r,o=t.day[1];do{r=new Date(Date.UTC(n,t.month,Math.abs(o++)))}while(t.day[0]<7&&r.getUTCDay()!=t.day[0]);return(r={clock:t.clock,sort:r.getTime(),rule:t,save:6e4*t.save,offset:e.offset})[r.clock]=r.sort+6e4*t.time,r.posix?r.wallclock=r[r.clock]+(e.offset+t.saved):r.posix=r[r.clock]-(e.offset+t.saved),r}function t(t,n,r){var o,a,u,i,l,s,c,f=t[t.zone],h=[],T=new Date(r).getUTCFullYear(),g=1;for(o=1,a=f.length;o=T-g;--c)for(o=0,a=s.length;o=h[o][n]&&h[o][h[o].clock]>u[h[o].clock]&&(i=h[o])}return i&&((l=/^(.*)\\/(.*)$/.exec(u.format))?i.abbrev=l[i.save?2:1]:i.abbrev=u.format.replace(/%s/,i.rule.letter)),i||u}function n(e,n){return\"UTC\"==e.zone?n:(e.entry=t(e,\"posix\",n),n+e.entry.offset+e.entry.save)}function r(e,n){return\"UTC\"==e.zone?n:(e.entry=r=t(e,\"wallclock\",n),0<(o=n-r.wallclock)&&o9)t+=s*l[c-10];else{if(a=new Date(n(e,t)),c<7)for(;s;)a.setUTCDate(a.getUTCDate()+i),a.getUTCDay()==c&&(s-=i);else 7==c?a.setUTCFullYear(a.getUTCFullYear()+s):8==c?a.setUTCMonth(a.getUTCMonth()+s):a.setUTCDate(a.getUTCDate()+s);null==(t=r(e,a.getTime()))&&(t=r(e,a.getTime()+864e5*i)-864e5*i)}return t}var a={clock:function(){return+new Date},zone:\"UTC\",entry:{abbrev:\"UTC\",offset:0,save:0},UTC:1,z:function(e,t,n,r){var o,a,u=this.entry.offset+this.entry.save,i=Math.abs(u/1e3),l=[],s=3600;for(o=0;o<3;o++)l.push((\"0\"+Math.floor(i/s)).slice(-2)),i%=s,s/=60;return\"^\"!=n||u?(\"^\"==n&&(r=3),3==r?(a=(a=l.join(\":\")).replace(/:00$/,\"\"),\"^\"!=n&&(a=a.replace(/:00$/,\"\"))):r?(a=l.slice(0,r+1).join(\":\"),\"^\"==n&&(a=a.replace(/:00$/,\"\"))):a=l.slice(0,2).join(\"\"),a=(a=(u<0?\"-\":\"+\")+a).replace(/([-+])(0)/,{_:\" $1\",\"-\":\"$1\"}[n]||\"$1$2\")):\"Z\"},\"%\":function(e){return\"%\"},n:function(e){return\"\\n\"},t:function(e){return\"\\t\"},U:function(e){return s(e,0)},W:function(e){return s(e,1)},V:function(e){return c(e)[0]},G:function(e){return c(e)[1]},g:function(e){return c(e)[1]%100},j:function(e){return Math.floor((e.getTime()-Date.UTC(e.getUTCFullYear(),0))/864e5)+1},s:function(e){return Math.floor(e.getTime()/1e3)},C:function(e){return Math.floor(e.getUTCFullYear()/100)},N:function(e){return e.getTime()%1e3*1e6},m:function(e){return e.getUTCMonth()+1},Y:function(e){return e.getUTCFullYear()},y:function(e){return e.getUTCFullYear()%100},H:function(e){return e.getUTCHours()},M:function(e){return e.getUTCMinutes()},S:function(e){return e.getUTCSeconds()},e:function(e){return e.getUTCDate()},d:function(e){return e.getUTCDate()},u:function(e){return e.getUTCDay()||7},w:function(e){return e.getUTCDay()},l:function(e){return e.getUTCHours()%12||12},I:function(e){return e.getUTCHours()%12||12},k:function(e){return e.getUTCHours()},Z:function(e){return this.entry.abbrev},a:function(e){return this[this.locale].day.abbrev[e.getUTCDay()]},A:function(e){return this[this.locale].day.full[e.getUTCDay()]},h:function(e){return this[this.locale].month.abbrev[e.getUTCMonth()]},b:function(e){return this[this.locale].month.abbrev[e.getUTCMonth()]},B:function(e){return this[this.locale].month.full[e.getUTCMonth()]},P:function(e){return this[this.locale].meridiem[Math.floor(e.getUTCHours()/12)].toLowerCase()},p:function(e){return this[this.locale].meridiem[Math.floor(e.getUTCHours()/12)]},R:function(e,t){return this.convert([t,\"%H:%M\"])},T:function(e,t){return this.convert([t,\"%H:%M:%S\"])},D:function(e,t){return this.convert([t,\"%m/%d/%y\"])},F:function(e,t){return this.convert([t,\"%Y-%m-%d\"])},x:function(e,t){return this.convert([t,this[this.locale].date])},r:function(e,t){return this.convert([t,this[this.locale].time12||\"%I:%M:%S\"])},X:function(e,t){return this.convert([t,this[this.locale].time24])},c:function(e,t){return this.convert([t,this[this.locale].dateTime])},convert:function(e){if(!e.length)return\"1.0.23\";var t,a,u,l,s,c=Object.create(this),f=[];for(t=0;t=o?Math.floor((n-o)/7)+1:0}function c(e){var t,n,r;return n=e.getUTCFullYear(),t=new Date(Date.UTC(n,0)).getUTCDay(),(r=s(e,1)+(t>1&&t<=4?1:0))?53!=r||4==t||3==t&&29==new Date(n,1,29).getDate()?[r,e.getUTCFullYear()]:[1,e.getUTCFullYear()+1]:(n=e.getUTCFullYear()-1,[r=4==(t=new Date(Date.UTC(n,0)).getUTCDay())||3==t&&29==new Date(n,1,29).getDate()?53:52,e.getUTCFullYear()-1])}return u=u.toLowerCase().split(\"|\"),\"delmHMSUWVgCIky\".replace(/./g,(function(e){a[e].pad=2})),a.N.pad=9,a.j.pad=3,a.k.style=\"_\",a.l.style=\"_\",a.e.style=\"_\",function(){return a.convert(arguments)}}))},\n", - " function _(r,n,e){Object.defineProperty(e,\"__esModule\",{value:!0});const t=r(1),i=t.__importStar(r(161)),u=r(162),a=t.__importDefault(r(159)),f=r(24),o=r(8);function l(r,...n){return u.sprintf(r,...n)}function s(r,n,e){if(o.isNumber(r)){return l((()=>{switch(!1){case Math.floor(r)!=r:return\"%d\";case!(Math.abs(r)>.1&&Math.abs(r)<1e3):return\"%0.3f\";default:return\"%0.3e\"}})(),r)}return\"\"+r}function c(r,n,t){if(null==n)return s;if(null!=t&&r in t){const n=t[r];if(o.isString(n)){if(n in e.DEFAULT_FORMATTERS)return e.DEFAULT_FORMATTERS[n];throw new Error(`Unknown tooltip field formatter type '${n}'`)}return function(r,e,t){return n.format(r,e,t)}}return e.DEFAULT_FORMATTERS.numeral}function m(r,n,e,t){if(\"$\"==r[0]){return function(r,n){if(r in n)return n[r];throw new Error(`Unknown special variable '$${r}'`)}(r.substring(1),t)}return function(r,n,e){const t=n.get_column(r);if(null==t)return null;if(o.isNumber(e))return t[e];const i=t[e.index];if(o.isTypedArray(i)||o.isArray(i)){if(o.isArray(i[0])){return i[e.dim2][e.dim1]}return i[e.flat_index]}return i}(r.substring(1).replace(/[{}]/g,\"\"),n,e)}e.DEFAULT_FORMATTERS={numeral:(r,n,e)=>i.format(r,n),datetime:(r,n,e)=>a.default(r,n),printf:(r,n,e)=>l(n,r)},e.sprintf=l,e.basic_formatter=s,e.get_formatter=c,e.get_value=m,e.replace_placeholders=function(r,n,e,t,i={}){return r=(r=r.replace(/@\\$name/g,r=>`@{${i.name}}`)).replace(/((?:\\$\\w+)|(?:@\\w+)|(?:@{(?:[^{}]+)}))(?:{([^{}]+)})?/g,(r,u,a)=>{const o=m(u,n,e,i);if(null==o)return\"\"+f.escape(\"???\");if(\"safe\"==a)return\"\"+o;const l=c(u,a,t);return\"\"+f.escape(l(o,a,i))})}},\n", - " function _(e,n,t){\n", - " /*!\n", - " * numbro.js\n", - " * version : 1.6.2\n", - " * author : Företagsplatsen AB\n", - " * license : MIT\n", - " * http://www.foretagsplatsen.se\n", - " */\n", - " var r,i={},a=i,o=\"en-US\",l=null,u=\"0,0\";void 0!==n&&n.exports;function c(e){this._value=e}function s(e){var n,t=\"\";for(n=0;n-1?function(e,n){var t,r,i,a;return t=(a=e.toString()).split(\"e\")[0],i=a.split(\"e\")[1],a=t.split(\".\")[0]+(r=t.split(\".\")[1]||\"\")+s(i-r.length),n>0&&(a+=\".\"+s(n)),a}(e,n):(t(e*o)/o).toFixed(n),r&&(i=new RegExp(\"0{1,\"+r+\"}$\"),a=a.replace(i,\"\")),a}function d(e,n,t){return n.indexOf(\"$\")>-1?function(e,n,t){var r,a,l=n,u=l.indexOf(\"$\"),c=l.indexOf(\"(\"),s=l.indexOf(\"+\"),f=l.indexOf(\"-\"),d=\"\",p=\"\";-1===l.indexOf(\"$\")?\"infix\"===i[o].currency.position?(p=i[o].currency.symbol,i[o].currency.spaceSeparated&&(p=\" \"+p+\" \")):i[o].currency.spaceSeparated&&(d=\" \"):l.indexOf(\" $\")>-1?(d=\" \",l=l.replace(\" $\",\"\")):l.indexOf(\"$ \")>-1?(d=\" \",l=l.replace(\"$ \",\"\")):l=l.replace(\"$\",\"\");if(a=h(e,l,t,p),-1===n.indexOf(\"$\"))switch(i[o].currency.position){case\"postfix\":a.indexOf(\")\")>-1?((a=a.split(\"\")).splice(-1,0,d+i[o].currency.symbol),a=a.join(\"\")):a=a+d+i[o].currency.symbol;break;case\"infix\":break;case\"prefix\":a.indexOf(\"(\")>-1||a.indexOf(\"-\")>-1?(a=a.split(\"\"),r=Math.max(c,f)+1,a.splice(r,0,i[o].currency.symbol+d),a=a.join(\"\")):a=i[o].currency.symbol+d+a;break;default:throw Error('Currency position should be among [\"prefix\", \"infix\", \"postfix\"]')}else u<=1?a.indexOf(\"(\")>-1||a.indexOf(\"+\")>-1||a.indexOf(\"-\")>-1?(a=a.split(\"\"),r=1,(u-1?((a=a.split(\"\")).splice(-1,0,d+i[o].currency.symbol),a=a.join(\"\")):a=a+d+i[o].currency.symbol;return a}(e,n,t):n.indexOf(\"%\")>-1?function(e,n,t){var r,i=\"\";e*=100,n.indexOf(\" %\")>-1?(i=\" \",n=n.replace(\" %\",\"\")):n=n.replace(\"%\",\"\");(r=h(e,n,t)).indexOf(\")\")>-1?((r=r.split(\"\")).splice(-1,0,i+\"%\"),r=r.join(\"\")):r=r+i+\"%\";return r}(e,n,t):n.indexOf(\":\")>-1?function(e){var n=Math.floor(e/60/60),t=Math.floor((e-60*n*60)/60),r=Math.round(e-60*n*60-60*t);return n+\":\"+(t<10?\"0\"+t:t)+\":\"+(r<10?\"0\"+r:r)}(e):h(e,n,t)}function h(e,n,t,r){var a,u,c,s,d,h,p,m,x,g,O,b,w,y,M,v,$,B=!1,E=!1,F=!1,k=\"\",U=!1,N=!1,S=!1,j=!1,D=!1,C=\"\",L=\"\",T=Math.abs(e),K=[\"B\",\"KiB\",\"MiB\",\"GiB\",\"TiB\",\"PiB\",\"EiB\",\"ZiB\",\"YiB\"],G=[\"B\",\"KB\",\"MB\",\"GB\",\"TB\",\"PB\",\"EB\",\"ZB\",\"YB\"],I=\"\",P=!1,R=!1;if(0===e&&null!==l)return l;if(!isFinite(e))return\"\"+e;if(0===n.indexOf(\"{\")){var W=n.indexOf(\"}\");if(-1===W)throw Error('Format should also contain a \"}\"');b=n.slice(1,W),n=n.slice(W+1)}else b=\"\";if(n.indexOf(\"}\")===n.length-1){var Y=n.indexOf(\"{\");if(-1===Y)throw Error('Format should also contain a \"{\"');w=n.slice(Y+1,-1),n=n.slice(0,Y+1)}else w=\"\";if(v=null===($=-1===n.indexOf(\".\")?n.match(/([0-9]+).*/):n.match(/([0-9]+)\\..*/))?-1:$[1].length,-1!==n.indexOf(\"-\")&&(P=!0),n.indexOf(\"(\")>-1?(B=!0,n=n.slice(1,-1)):n.indexOf(\"+\")>-1&&(E=!0,n=n.replace(/\\+/g,\"\")),n.indexOf(\"a\")>-1){if(g=n.split(\".\")[0].match(/[0-9]+/g)||[\"0\"],g=parseInt(g[0],10),U=n.indexOf(\"aK\")>=0,N=n.indexOf(\"aM\")>=0,S=n.indexOf(\"aB\")>=0,j=n.indexOf(\"aT\")>=0,D=U||N||S||j,n.indexOf(\" a\")>-1?(k=\" \",n=n.replace(\" a\",\"\")):n=n.replace(\"a\",\"\"),p=0===(p=(d=Math.floor(Math.log(T)/Math.LN10)+1)%3)?3:p,g&&0!==T&&(h=Math.floor(Math.log(T)/Math.LN10)+1-g,m=3*~~((Math.min(g,d)-p)/3),T/=Math.pow(10,m),-1===n.indexOf(\".\")&&g>3))for(n+=\"[.]\",M=(M=0===h?0:3*~~(h/3)-h)<0?M+3:M,a=0;a=Math.pow(10,12)&&!D||j?(k+=i[o].abbreviations.trillion,e/=Math.pow(10,12)):T=Math.pow(10,9)&&!D||S?(k+=i[o].abbreviations.billion,e/=Math.pow(10,9)):T=Math.pow(10,6)&&!D||N?(k+=i[o].abbreviations.million,e/=Math.pow(10,6)):(T=Math.pow(10,3)&&!D||U)&&(k+=i[o].abbreviations.thousand,e/=Math.pow(10,3)))}if(n.indexOf(\"b\")>-1)for(n.indexOf(\" b\")>-1?(C=\" \",n=n.replace(\" b\",\"\")):n=n.replace(\"b\",\"\"),s=0;s<=K.length;s++)if(u=Math.pow(1024,s),c=Math.pow(1024,s+1),e>=u&&e0&&(e/=u);break}if(n.indexOf(\"d\")>-1)for(n.indexOf(\" d\")>-1?(C=\" \",n=n.replace(\" d\",\"\")):n=n.replace(\"d\",\"\"),s=0;s<=G.length;s++)if(u=Math.pow(1e3,s),c=Math.pow(1e3,s+1),e>=u&&e0&&(e/=u);break}if(n.indexOf(\"o\")>-1&&(n.indexOf(\" o\")>-1?(L=\" \",n=n.replace(\" o\",\"\")):n=n.replace(\"o\",\"\"),i[o].ordinal&&(L+=i[o].ordinal(e))),n.indexOf(\"[.]\")>-1&&(F=!0,n=n.replace(\"[.]\",\".\")),x=e.toString().split(\".\")[0],O=n.split(\".\")[1],y=n.indexOf(\",\"),O){if(x=(I=-1!==O.indexOf(\"*\")?f(e,e.toString().split(\".\")[1].length,t):O.indexOf(\"[\")>-1?f(e,(O=(O=O.replace(\"]\",\"\")).split(\"[\"))[0].length+O[1].length,t,O[1].length):f(e,O.length,t)).split(\".\")[0],I.split(\".\")[1].length)I=(r?k+r:i[o].delimiters.decimal)+I.split(\".\")[1];else I=\"\";F&&0===Number(I.slice(1))&&(I=\"\")}else x=f(e,null,t);return x.indexOf(\"-\")>-1&&(x=x.slice(1),R=!0),x.length-1&&(x=x.toString().replace(/(\\d)(?=(\\d{3})+(?!\\d))/g,\"$1\"+i[o].delimiters.thousands)),0===n.indexOf(\".\")&&(x=\"\"),b+(n.indexOf(\"(\")2)&&(o.length<2?!!o[0].match(/^\\d+.*\\d$/)&&!o[0].match(u):1===o[0].length?!!o[0].match(/^\\d+$/)&&!o[0].match(u)&&!!o[1].match(/^\\d+$/):!!o[0].match(/^\\d+.*\\d$/)&&!o[0].match(u)&&!!o[1].match(/^\\d+$/)))))},n.exports={format:function(e,n,t,i){return null!=t&&t!==r.culture()&&r.setCulture(t),d(Number(e),null!=n?n:u,null==i?Math.round:i)}}},\n", - " function _(e,n,t){!function(){\"use strict\";var e={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[+-]/};function n(e){return i(a(e),arguments)}function r(e,t){return n.apply(null,[e].concat(t||[]))}function i(t,r){var i,s,a,o,p,c,l,u,f,d=1,g=t.length,y=\"\";for(s=0;s=0),o.type){case\"b\":i=parseInt(i,10).toString(2);break;case\"c\":i=String.fromCharCode(parseInt(i,10));break;case\"d\":case\"i\":i=parseInt(i,10);break;case\"j\":i=JSON.stringify(i,null,o.width?parseInt(o.width):0);break;case\"e\":i=o.precision?parseFloat(i).toExponential(o.precision):parseFloat(i).toExponential();break;case\"f\":i=o.precision?parseFloat(i).toFixed(o.precision):parseFloat(i);break;case\"g\":i=o.precision?String(Number(i.toPrecision(o.precision))):parseFloat(i);break;case\"o\":i=(parseInt(i,10)>>>0).toString(8);break;case\"s\":i=String(i),i=o.precision?i.substring(0,o.precision):i;break;case\"t\":i=String(!!i),i=o.precision?i.substring(0,o.precision):i;break;case\"T\":i=Object.prototype.toString.call(i).slice(8,-1).toLowerCase(),i=o.precision?i.substring(0,o.precision):i;break;case\"u\":i=parseInt(i,10)>>>0;break;case\"v\":i=i.valueOf(),i=o.precision?i.substring(0,o.precision):i;break;case\"x\":i=(parseInt(i,10)>>>0).toString(16);break;case\"X\":i=(parseInt(i,10)>>>0).toString(16).toUpperCase()}e.json.test(o.type)?y+=i:(!e.number.test(o.type)||u&&!o.sign?f=\"\":(f=u?\"+\":\"-\",i=i.toString().replace(e.sign,\"\")),c=o.pad_char?\"0\"===o.pad_char?\"0\":o.pad_char.charAt(1):\" \",l=o.width-(f+i).length,p=o.width&&l>0?c.repeat(l):\"\",y+=o.align?f+i+p:\"0\"===c?f+p+i:p+f+i)}return y}var s=Object.create(null);function a(n){if(s[n])return s[n];for(var t,r=n,i=[],a=0;r;){if(null!==(t=e.text.exec(r)))i.push(t[0]);else if(null!==(t=e.modulo.exec(r)))i.push(\"%\");else{if(null===(t=e.placeholder.exec(r)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(t[2]){a|=1;var o=[],p=t[2],c=[];if(null===(c=e.key.exec(p)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(o.push(c[1]);\"\"!==(p=p.substring(c[0].length));)if(null!==(c=e.key_access.exec(p)))o.push(c[1]);else{if(null===(c=e.index_access.exec(p)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");o.push(c[1])}t[2]=o}else a|=2;if(3===a)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");i.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}r=r.substring(t[0].length)}return s[n]=i}void 0!==t&&(t.sprintf=n,t.vsprintf=r),\"undefined\"!=typeof window&&(window.sprintf=n,window.vsprintf=r,\"function\"==typeof define&&define.amd&&define((function(){return{sprintf:n,vsprintf:r}})))}()},\n", - " function _(e,i,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(9),a=e(110),s=e(164),r=e(165),c=e(168),_=e(169),m=e(167);class k extends s.CompositeTicker{constructor(e){super(e)}static init_DatetimeTicker(){this.override({num_minor_ticks:0,tickers:()=>[new a.AdaptiveTicker({mantissas:[1,2,5],base:10,min_interval:0,max_interval:500*m.ONE_MILLI,num_minor_ticks:0}),new a.AdaptiveTicker({mantissas:[1,2,5,10,15,20,30],base:60,min_interval:m.ONE_SECOND,max_interval:30*m.ONE_MINUTE,num_minor_ticks:0}),new a.AdaptiveTicker({mantissas:[1,2,4,6,8,12],base:24,min_interval:m.ONE_HOUR,max_interval:12*m.ONE_HOUR,num_minor_ticks:0}),new r.DaysTicker({days:t.range(1,32)}),new r.DaysTicker({days:t.range(1,31,3)}),new r.DaysTicker({days:[1,8,15,22]}),new r.DaysTicker({days:[1,15]}),new c.MonthsTicker({months:t.range(0,12,1)}),new c.MonthsTicker({months:t.range(0,12,2)}),new c.MonthsTicker({months:t.range(0,12,4)}),new c.MonthsTicker({months:t.range(0,12,6)}),new _.YearsTicker({})]})}}n.DatetimeTicker=k,k.__name__=\"DatetimeTicker\",k.init_DatetimeTicker()},\n", - " function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=t(1),s=t(111),n=r.__importStar(t(18)),_=t(9);class a extends s.ContinuousTicker{constructor(t){super(t)}static init_CompositeTicker(){this.define({tickers:[n.Array,[]]})}get min_intervals(){return this.tickers.map(t=>t.get_min_interval())}get max_intervals(){return this.tickers.map(t=>t.get_max_interval())}get min_interval(){return this.min_intervals[0]}get max_interval(){return this.max_intervals[0]}get_best_ticker(t,e,i){const r=e-t,s=this.get_ideal_interval(t,e,i),n=[_.sorted_index(this.min_intervals,s)-1,_.sorted_index(this.max_intervals,s)],a=[this.min_intervals[n[0]],this.max_intervals[n[1]]].map(t=>Math.abs(i-r/t));let c;if(_.is_empty(a.filter(t=>!isNaN(t))))c=this.tickers[0];else{const t=n[_.argmin(a)];c=this.tickers[t]}return c}get_interval(t,e,i){return this.get_best_ticker(t,e,i).get_interval(t,e,i)}get_ticks_no_defaults(t,e,i,r){return this.get_best_ticker(t,e,r).get_ticks_no_defaults(t,e,i,r)}}i.CompositeTicker=a,a.__name__=\"CompositeTicker\",a.init_CompositeTicker()},\n", - " function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=t(1),s=t(166),a=t(167),o=i.__importStar(t(18)),r=t(9);class _ extends s.SingleIntervalTicker{constructor(t){super(t)}static init_DaysTicker(){this.define({days:[o.Array,[]]}),this.override({num_minor_ticks:0})}initialize(){super.initialize();const t=this.days;t.length>1?this.interval=(t[1]-t[0])*a.ONE_DAY:this.interval=31*a.ONE_DAY}get_ticks_no_defaults(t,e,n,i){const s=function(t,e){const n=a.last_month_no_later_than(new Date(t)),i=a.last_month_no_later_than(new Date(e));i.setUTCMonth(i.getUTCMonth()+1);const s=[],o=n;for(;s.push(a.copy_date(o)),o.setUTCMonth(o.getUTCMonth()+1),!(o>i););return s}(t,e),o=this.days,_=this.interval;return{major:r.concat(s.map(t=>((t,e)=>{const n=t.getUTCMonth(),i=[];for(const s of o){const o=a.copy_date(t);o.setUTCDate(s),new Date(o.getTime()+e/2).getUTCMonth()==n&&i.push(o)}return i})(t,_))).map(t=>t.getTime()).filter(n=>t<=n&&n<=e),minor:[]}}}n.DaysTicker=_,_.__name__=\"DaysTicker\",_.init_DaysTicker()},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),r=e(111),l=n.__importStar(e(18));class a extends r.ContinuousTicker{constructor(e){super(e)}static init_SingleIntervalTicker(){this.define({interval:[l.Number]})}get_interval(e,t,i){return this.interval}get min_interval(){return this.interval}get max_interval(){return this.interval}}i.SingleIntervalTicker=a,a.__name__=\"SingleIntervalTicker\",a.init_SingleIntervalTicker()},\n", - " function _(t,e,n){function _(t){return new Date(t.getTime())}function O(t){const e=_(t);return e.setUTCDate(1),e.setUTCHours(0),e.setUTCMinutes(0),e.setUTCSeconds(0),e.setUTCMilliseconds(0),e}Object.defineProperty(n,\"__esModule\",{value:!0}),n.ONE_MILLI=1,n.ONE_SECOND=1e3,n.ONE_MINUTE=60*n.ONE_SECOND,n.ONE_HOUR=60*n.ONE_MINUTE,n.ONE_DAY=24*n.ONE_HOUR,n.ONE_MONTH=30*n.ONE_DAY,n.ONE_YEAR=365*n.ONE_DAY,n.copy_date=_,n.last_month_no_later_than=O,n.last_year_no_later_than=function(t){const e=O(t);return e.setUTCMonth(0),e}},\n", - " function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=t(1),i=t(166),s=t(167),a=r.__importStar(t(18)),o=t(9);class _ extends i.SingleIntervalTicker{constructor(t){super(t)}static init_MonthsTicker(){this.define({months:[a.Array,[]]})}initialize(){super.initialize();const t=this.months;t.length>1?this.interval=(t[1]-t[0])*s.ONE_MONTH:this.interval=12*s.ONE_MONTH}get_ticks_no_defaults(t,e,n,r){const i=function(t,e){const n=s.last_year_no_later_than(new Date(t)),r=s.last_year_no_later_than(new Date(e));r.setUTCFullYear(r.getUTCFullYear()+1);const i=[],a=n;for(;i.push(s.copy_date(a)),a.setUTCFullYear(a.getUTCFullYear()+1),!(a>r););return i}(t,e),a=this.months;return{major:o.concat(i.map(t=>a.map(e=>{const n=s.copy_date(t);return n.setUTCMonth(e),n}))).map(t=>t.getTime()).filter(n=>t<=n&&n<=e),minor:[]}}}n.MonthsTicker=_,_.__name__=\"MonthsTicker\",_.init_MonthsTicker()},\n", - " function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const i=e(109),r=e(166),n=e(167);class _ extends r.SingleIntervalTicker{constructor(e){super(e)}initialize(){super.initialize(),this.interval=n.ONE_YEAR,this.basic_ticker=new i.BasicTicker({num_minor_ticks:0})}get_ticks_no_defaults(e,t,a,i){const r=n.last_year_no_later_than(new Date(e)).getUTCFullYear(),_=n.last_year_no_later_than(new Date(t)).getUTCFullYear();return{major:this.basic_ticker.get_ticks_no_defaults(r,_,a,i).major.map(e=>Date.UTC(e,0,1)).filter(a=>e<=a&&a<=t),minor:[]}}}a.YearsTicker=_,_.__name__=\"YearsTicker\"},\n", - " function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(150),o=e(155),n=e(171),r=e(172);class _ extends s.AxisView{}t.LogAxisView=_,_.__name__=\"LogAxisView\";class c extends o.ContinuousAxis{constructor(e){super(e)}static init_LogAxis(){this.prototype.default_view=_,this.override({ticker:()=>new r.LogTicker,formatter:()=>new n.LogTickFormatter})}}t.LogAxis=c,c.__name__=\"LogAxis\",c.init_LogAxis()},\n", - " function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=t(1),o=t(114),a=t(113),n=i.__importStar(t(18));class c extends o.TickFormatter{constructor(t){super(t)}static init_LogTickFormatter(){this.define({ticker:[n.Instance,null]})}initialize(){super.initialize(),this.basic_formatter=new a.BasicTickFormatter}doFormat(t,e){if(0==t.length)return[];const r=null!=this.ticker?this.ticker.base:10;let i=!1;const o=new Array(t.length);for(let e=0,a=t.length;e0&&o[e]==o[e-1]){i=!0;break}return i?this.basic_formatter.doFormat(t,e):o}}r.LogTickFormatter=c,c.__name__=\"LogTickFormatter\",c.init_LogTickFormatter()},\n", - " function _(t,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=t(110),s=t(9);class n extends i.AdaptiveTicker{constructor(t){super(t)}static init_LogTicker(){this.override({mantissas:[1,5]})}get_ticks_no_defaults(t,o,e,i){const n=this.num_minor_ticks,r=[],c=this.base,a=Math.log(t)/Math.log(c),f=Math.log(o)/Math.log(c),l=f-a;let h;if(isFinite(l))if(l<2){const e=this.get_interval(t,o,i),c=Math.floor(t/e),a=Math.ceil(o/e);if(h=s.range(c,a+1).filter(t=>0!=t).map(t=>t*e).filter(e=>t<=e&&e<=o),n>0&&h.length>0){const t=e/n,o=s.range(0,n).map(o=>o*t);for(const t of o.slice(1))r.push(h[0]-t);for(const t of h)for(const e of o)r.push(t+e)}}else{const t=Math.ceil(.999999*a),o=Math.floor(1.000001*f),e=Math.ceil((o-t)/9);if(h=s.range(t-1,o+1,e).map(t=>c**t),n>0&&h.length>0){const t=c**e/n,o=s.range(1,n+1).map(o=>o*t);for(const t of o)r.push(h[0]/t);r.push(h[0]);for(const t of h)for(const e of o)r.push(t*e)}}else h=[];return{major:h.filter(e=>t<=e&&e<=o),minor:r.filter(e=>t<=e&&e<=o)}}}e.LogTicker=n,n.__name__=\"LogTicker\",n.init_LogTicker()},\n", - " function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=e(150),s=e(157),o=e(174),a=e(175);class c extends i.AxisView{}r.MercatorAxisView=c,c.__name__=\"MercatorAxisView\";class n extends s.LinearAxis{constructor(e){super(e)}static init_MercatorAxis(){this.prototype.default_view=c,this.override({ticker:()=>new a.MercatorTicker({dimension:\"lat\"}),formatter:()=>new o.MercatorTickFormatter({dimension:\"lat\"})})}}r.MercatorAxis=n,n.__name__=\"MercatorAxis\",n.init_MercatorAxis()},\n", - " function _(r,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const o=r(1),n=r(113),i=o.__importStar(r(18)),c=r(32);class s extends n.BasicTickFormatter{constructor(r){super(r)}static init_MercatorTickFormatter(){this.define({dimension:[i.LatLon]})}doFormat(r,t){if(null==this.dimension)throw new Error(\"MercatorTickFormatter.dimension not configured\");if(0==r.length)return[];const e=r.length,o=new Array(e);if(\"lon\"==this.dimension)for(let n=0;n{const n=i.replace_placeholders(this.url,t,e);this.same_tab?window.location.href=n:window.open(n)},{selected:o}=t;for(const e of o.indices)n(e);for(const e of o.line_indices)n(e)}}n.OpenURL=r,r.__name__=\"OpenURL\",r.init_OpenURL()},\n", - " function _(a,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});var n=a(181);r.Canvas=n.Canvas;var s=a(184);r.CartesianFrame=s.CartesianFrame},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),a=e(13),n=e(66),l=e(72),o=s.__importStar(e(18)),r=e(68),h=e(17),c=e(88),d=e(182),_=e(183),v=(()=>{const e=document.createElement(\"canvas\"),t=e.getContext(\"webgl\",{premultipliedAlpha:!0});return null!=t?{canvas:e,gl:t}:void l.logger.trace(\"WebGL is not supported\")})(),p={position:\"absolute\",top:\"0\",left:\"0\",width:\"100%\",height:\"100%\"};class g{constructor(e,t){switch(this.backend=e,this.hidpi=t,this.pixel_ratio=1,this.bbox=new c.BBox,e){case\"webgl\":case\"canvas\":{this._el=this._canvas=r.canvas({style:p});const e=this.canvas.getContext(\"2d\");if(null==e)throw new Error(\"unable to obtain 2D rendering context\");this._ctx=e,t&&(this.pixel_ratio=devicePixelRatio);break}case\"svg\":{const e=new _.SVGRenderingContext2D;this._ctx=e,this._canvas=e.getSvg(),this._el=r.div({style:p},this._canvas);break}}d.fixup_ctx(this._ctx)}get canvas(){return this._canvas}get ctx(){return this._ctx}get el(){return this._el}resize(e,t){this.bbox=new c.BBox({left:0,top:0,width:e,height:t});const i=this._ctx instanceof _.SVGRenderingContext2D?this._ctx:this.canvas;i.width=e*this.pixel_ratio,i.height=t*this.pixel_ratio}prepare(){const{ctx:e,hidpi:t,pixel_ratio:i}=this;e.save(),t&&(e.scale(i,i),e.translate(.5,.5)),this.clear()}clear(){const{x:e,y:t,width:i,height:s}=this.bbox;this.ctx.clearRect(e,t,i,s)}finish(){this.ctx.restore()}save(e){const{_canvas:t}=this;if(t instanceof HTMLCanvasElement)if(null!=t.msToBlob){const i=t.msToBlob();window.navigator.msSaveBlob(i,e)}else{const i=document.createElement(\"a\");i.href=t.toDataURL(\"image/png\"),i.download=e+\".png\",i.target=\"_blank\",i.dispatchEvent(new MouseEvent(\"click\"))}else{const t=this._ctx.getSerializedSvg(!0),i=new Blob([t],{type:\"text/plain\"}),s=document.createElement(\"a\");s.download=e+\".svg\",s.innerHTML=\"Download svg\",s.href=window.URL.createObjectURL(i),s.onclick=e=>document.body.removeChild(e.target),s.style.display=\"none\",document.body.appendChild(s),s.click()}}}i.CanvasLayer=g,g.__name__=\"CanvasLayer\";class b extends n.DOMView{initialize(){super.initialize();const{output_backend:e,hidpi:t}=this.model;\"webgl\"==e&&(this.webgl=v),this.underlays_el=r.div({style:p}),this.primary=new g(e,t),this.overlays=new g(e,t),this.overlays_el=r.div({style:p}),this.events_el=r.div({class:\"bk-canvas-events\",style:p});const i=[this.underlays_el,this.primary.el,this.overlays.el,this.overlays_el,this.events_el];h.extend(this.el.style,p),r.append(this.el,...i),l.logger.debug(\"CanvasView initialized\")}add_underlay(e){this.underlays_el.appendChild(e)}add_overlay(e){this.overlays_el.appendChild(e)}add_event(e){this.events_el.appendChild(e)}get pixel_ratio(){return this.primary.pixel_ratio}resize(e,t){this.bbox=new c.BBox({left:0,top:0,width:e,height:t}),this.primary.resize(e,t),this.overlays.resize(e,t)}prepare_webgl(e){const{webgl:t}=this;if(null!=t){const{width:i,height:s}=this.bbox;t.canvas.width=this.pixel_ratio*i,t.canvas.height=this.pixel_ratio*s;const{gl:a}=t;a.enable(a.SCISSOR_TEST);const[n,l,o,r]=e,{xview:h,yview:c}=this.bbox,d=h.compute(n),_=c.compute(l+r),v=this.pixel_ratio;a.scissor(v*d,v*_,v*o,v*r),a.enable(a.BLEND),a.blendFuncSeparate(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA,a.ONE_MINUS_DST_ALPHA,a.ONE)}}clear_webgl(){const{webgl:e}=this;if(null!=e){const{gl:t,canvas:i}=e;t.viewport(0,0,i.width,i.height),t.clearColor(0,0,0,0),t.clear(t.COLOR_BUFFER_BIT||t.DEPTH_BUFFER_BIT)}}blit_webgl(e){const{webgl:t}=this;if(null!=t&&(l.logger.debug(\"drawing with WebGL\"),e.restore(),e.drawImage(t.canvas,0,0),e.save(),this.model.hidpi)){const t=this.pixel_ratio;e.scale(t,t),e.translate(.5,.5)}}save(e){const{output_backend:t}=this.model,{width:i,height:s}=this.bbox,a=new g(t,!1);a.resize(i,s),a.ctx.drawImage(this.primary.canvas,0,0),a.ctx.drawImage(this.overlays.canvas,0,0),a.save(e)}}i.CanvasView=b,b.__name__=\"CanvasView\";class w extends a.HasProps{constructor(e){super(e)}static init_Canvas(){this.prototype.default_view=b,this.internal({hidpi:[o.Boolean,!0],output_backend:[o.OutputBackend,\"canvas\"]})}}i.Canvas=w,w.__name__=\"Canvas\",w.init_Canvas()},\n", - " function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0}),n.fixup_ctx=function(e){!function(e){e.setLineDash||(e.setLineDash=t=>{e.mozDash=t,e.webkitLineDash=t}),e.getLineDash||(e.getLineDash=()=>e.mozDash)}(e),function(e){e.setLineDashOffset=t=>{e.lineDashOffset=t,e.mozDashOffset=t,e.webkitLineDashOffset=t},e.getLineDashOffset=()=>e.mozDashOffset}(e),function(e){e.setImageSmoothingEnabled=t=>{e.imageSmoothingEnabled=t,e.mozImageSmoothingEnabled=t,e.oImageSmoothingEnabled=t,e.webkitImageSmoothingEnabled=t,e.msImageSmoothingEnabled=t},e.getImageSmoothingEnabled=()=>{const t=e.imageSmoothingEnabled;return null==t||t}}(e),function(e){e.measureText&&null==e.html5MeasureText&&(e.html5MeasureText=e.measureText,e.measureText=t=>{const n=e.html5MeasureText(t);return n.ascent=1.6*e.html5MeasureText(\"m\").width,n})}(e),function(e){e.ellipse||(e.ellipse=function(t,n,a,o,s,i,m,h=!1){const l=.551784;e.translate(t,n),e.rotate(s);let u=a,r=o;h&&(u=-a,r=-o),e.moveTo(-u,0),e.bezierCurveTo(-u,r*l,-u*l,r,0,r),e.bezierCurveTo(u*l,r,u,r*l,u,0),e.bezierCurveTo(u,-r*l,u*l,-r,0,-r),e.bezierCurveTo(-u*l,-r,-u,-r*l,-u,0),e.rotate(-s),e.translate(-t,-n)})}(e)}},\n", - " function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(8);function r(t){return[...t.childNodes]}function n(t){if(!t)throw new Error(\"cannot create a random attribute name for an undefined object\");const e=\"ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz\";let s=\"\";do{s=\"\";for(let t=0;t<12;t++)s+=e[Math.floor(Math.random()*e.length)]}while(t[s]);return s}function a(t){const e={left:\"start\",right:\"end\",center:\"middle\",start:\"start\",end:\"end\"};return e[t]||e.start}function o(t){const e={alphabetic:\"alphabetic\",hanging:\"hanging\",top:\"text-before-edge\",bottom:\"text-after-edge\",middle:\"central\"};return e[t]||e.alphabetic}const l=function(t,e){const s=new Map,i=t.split(\",\");e=e||10;for(let t=0;t0){\"path\"===this.__currentElement.nodeName&&(this.__currentElementsToStyle||(this.__currentElementsToStyle={element:e,children:[]}),this.__currentElementsToStyle.children.push(this.__currentElement),this.__applyCurrentDefaultPath());const t=this.__createElement(\"g\");e.appendChild(t),this.__currentElement=t}let s=this.__currentElement.getAttribute(\"transform\");if(s){if(s.includes(t))return;s+=\" \"}else s=\"\";s+=t,this.__currentElement.setAttribute(\"transform\",s)}scale(t,e){this.__addTransform(`scale(${t},${null!=e?e:t})`)}rotate(t){const e=180*t/Math.PI,[s,i]=[0,0];this.__addTransform(`rotate(${e},${s},${i})`)}translate(t,e){this.__addTransform(`translate(${t},${e})`)}transform(t,e,s,i,r,n){this.__addTransform(`matrix(${t},${e},${s},${i},${r},${n})`)}beginPath(){this.__currentDefaultPath=\"\",this.__currentPosition=null;const t=this.__createElement(\"path\",{},!0);this.__closestGroupOrSvg().appendChild(t),this.__currentElement=t}__applyCurrentDefaultPath(){const t=this.__currentElement;\"path\"===t.nodeName?t.setAttribute(\"d\",this.__currentDefaultPath):console.error(\"Attempted to apply path command to node\",t.nodeName)}__addPathCommand(t){this.__currentDefaultPath+=\" \",this.__currentDefaultPath+=t}moveTo(t,e){\"path\"!==this.__currentElement.nodeName&&this.beginPath(),this.__currentPosition={x:t,y:e},this.__addPathCommand(`M ${t} ${e}`)}closePath(){this.__currentDefaultPath&&this.__addPathCommand(\"Z\")}lineTo(t,e){this.__currentPosition={x:t,y:e},this.__currentDefaultPath.indexOf(\"M\")>-1?this.__addPathCommand(`L ${t} ${e}`):this.__addPathCommand(`M ${t} ${e}`)}bezierCurveTo(t,e,s,i,r,n){this.__currentPosition={x:r,y:n},this.__addPathCommand(`C ${t} ${e} ${s} ${i} ${r} ${n}`)}quadraticCurveTo(t,e,s,i){this.__currentPosition={x:s,y:i},this.__addPathCommand(`Q ${t} ${e} ${s} ${i}`)}arcTo(t,e,s,i,r){if(null==this.__currentPosition)return;const n=this.__currentPosition.x,a=this.__currentPosition.y;if(r<0)throw new Error(\"IndexSizeError: The radius provided (\"+r+\") is negative.\");if(n===t&&a===e||t===s&&e===i||0===r)return void this.lineTo(t,e);function o([t,e]){const s=Math.sqrt(t**2+e**2);return[t/s,e/s]}const l=o([n-t,a-e]),h=o([s-t,i-e]);if(l[0]*h[1]==l[1]*h[0])return void this.lineTo(t,e);const c=l[0]*h[0]+l[1]*h[1],_=Math.acos(Math.abs(c)),u=o([l[0]+h[0],l[1]+h[1]]),d=r/Math.sin(_/2),p=t+d*u[0],m=e+d*u[1],g=[-l[1],l[0]],f=[h[1],-h[0]];function v(t){const e=t[0];return t[1]>=0?Math.acos(e):-Math.acos(e)}const w=v(g),b=v(f);this.lineTo(p+g[0]*r,m+g[1]*r),this.arc(p,m,r,w,b)}stroke(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"fill stroke markers\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"stroke\")}fill(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"stroke fill markers\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"fill\")}rect(t,e,s,i){\"path\"!==this.__currentElement.nodeName&&this.beginPath(),this.moveTo(t,e),this.lineTo(t+s,e),this.lineTo(t+s,e+i),this.lineTo(t,e+i),this.lineTo(t,e),this.closePath()}fillRect(t,e,s,i){const r=this.__createElement(\"rect\",{x:t,y:e,width:s,height:i},!0);this.__closestGroupOrSvg().appendChild(r),this.__currentElement=r,this.__applyStyleToCurrentElement(\"fill\")}strokeRect(t,e,s,i){const r=this.__createElement(\"rect\",{x:t,y:e,width:s,height:i},!0);this.__closestGroupOrSvg().appendChild(r),this.__currentElement=r,this.__applyStyleToCurrentElement(\"stroke\")}__clearCanvas(){const t=this.__closestGroupOrSvg().getAttribute(\"transform\"),e=r(this.__root)[1],s=e.childNodes;for(let t=s.length-1;t>=0;t--)s[t]&&e.removeChild(s[t]);this.__currentElement=e,this.__groupStack=[],t&&this.__addTransform(t)}clearRect(t,e,s,i){if(0===t&&0===e&&s===this.width&&i===this.height)return void this.__clearCanvas();const r=this.__createElement(\"rect\",{x:t,y:e,width:s,height:i,fill:\"#FFFFFF\"},!0);this.__closestGroupOrSvg().appendChild(r)}createLinearGradient(t,e,s,i){const r=this.__createElement(\"linearGradient\",{id:n(this.__ids),x1:t+\"px\",x2:s+\"px\",y1:e+\"px\",y2:i+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(r),new c(r,this)}createRadialGradient(t,e,s,i,r,a){const o=this.__createElement(\"radialGradient\",{id:n(this.__ids),cx:i+\"px\",cy:r+\"px\",r:a+\"px\",fx:t+\"px\",fy:e+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(o),new c(o,this)}__parseFont(){const t=/^\\s*(?=(?:(?:[-a-z]+\\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\\1|\\2|\\3)\\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\\d]+(?:\\%|in|[cem]m|ex|p[ctx]))(?:\\s*\\/\\s*(normal|[.\\d]+(?:\\%|in|[cem]m|ex|p[ctx])))?\\s*([-,\\'\\\"\\sa-z0-9]+?)\\s*$/i.exec(this.font),e={style:t[1]||\"normal\",size:t[4]||\"10px\",family:t[6]||\"sans-serif\",weight:t[3]||\"normal\",decoration:t[2]||\"normal\"};return\"underline\"===this.__fontUnderline&&(e.decoration=\"underline\"),null!=this.__fontHref&&(e.href=this.__fontHref),e}__wrapTextLink(t,e){if(t.href){const s=this.__createElement(\"a\");return s.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",t.href),s.appendChild(e),s}return e}__applyText(t,e,s,i){const r=this.__parseFont(),n=this.__closestGroupOrSvg(),l=this.__createElement(\"text\",{\"font-family\":r.family,\"font-size\":r.size,\"font-style\":r.style,\"font-weight\":r.weight,\"text-decoration\":r.decoration,x:e,y:s,\"text-anchor\":a(this.textAlign),\"dominant-baseline\":o(this.textBaseline)},!0);l.appendChild(this.__document.createTextNode(t)),this.__currentElement=l,this.__applyStyleToCurrentElement(i),n.appendChild(this.__wrapTextLink(r,l))}fillText(t,e,s){this.__applyText(t,e,s,\"fill\")}strokeText(t,e,s){this.__applyText(t,e,s,\"stroke\")}measureText(t){return this.__ctx.font=this.font,this.__ctx.measureText(t)}arc(t,e,s,i,r,n=!1){if(i===r)return;(i%=2*Math.PI)===(r%=2*Math.PI)&&(r=(r+2*Math.PI-.001*(n?-1:1))%(2*Math.PI));const a=t+s*Math.cos(r),o=e+s*Math.sin(r),l=t+s*Math.cos(i),h=e+s*Math.sin(i),c=n?0:1;let _=0,u=r-i;u<0&&(u+=2*Math.PI),_=n?u>Math.PI?0:1:u>Math.PI?1:0,this.moveTo(l,h);const d=s,p=s;this.__addPathCommand(`A ${d} ${p} 0 ${_} ${c} ${a} ${o}`),this.__currentPosition={x:a,y:o}}clip(){const t=this.__closestGroupOrSvg(),e=this.__createElement(\"clipPath\"),s=n(this.__ids),i=this.__createElement(\"g\");this.__applyCurrentDefaultPath(),t.removeChild(this.__currentElement),e.setAttribute(\"id\",s),e.appendChild(this.__currentElement),this.__defs.appendChild(e),t.setAttribute(\"clip-path\",`url(#${s})`),t.appendChild(i),this.__currentElement=i}drawImage(t,...e){let s,i,n,a,o,l,h,c;if(2==e.length)[s,i]=e,o=0,l=0,h=t.width,c=t.height,n=h,a=c;else if(4==e.length)[s,i,n,a]=e,o=0,l=0,h=t.width,c=t.height;else{if(8!==e.length)throw new Error(\"Inavlid number of arguments passed to drawImage: \"+arguments.length);[o,l,h,c,s,i,n,a]=e}const _=this.__closestGroupOrSvg(),d=\"translate(\"+s+\", \"+i+\")\";if(t instanceof u){const e=t.getSvg().cloneNode(!0);if(e.childNodes&&e.childNodes.length>1){const t=r(e)[0];for(;t.childNodes.length;){const e=r(t)[0].getAttribute(\"id\");this.__ids[e]=e,this.__defs.appendChild(r(t)[0])}const s=r(e)[1];if(s){const t=s.getAttribute(\"transform\");let e;e=t?t+\" \"+d:d,s.setAttribute(\"transform\",e),_.appendChild(s)}}}else if(t instanceof HTMLImageElement||t instanceof SVGImageElement){const e=this.__createElement(\"image\");if(e.setAttribute(\"width\",\"\"+n),e.setAttribute(\"height\",\"\"+a),e.setAttribute(\"preserveAspectRatio\",\"none\"),o||l||h!==t.width||c!==t.height){const e=this.__document.createElement(\"canvas\");e.width=n,e.height=a,e.getContext(\"2d\").drawImage(t,o,l,h,c,0,0,n,a),t=e}e.setAttribute(\"transform\",d);const s=t instanceof HTMLCanvasElement?t.toDataURL():t.getAttribute(\"src\");e.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",s),_.appendChild(e)}else if(t instanceof HTMLCanvasElement){const e=this.__createElement(\"image\");e.setAttribute(\"width\",\"\"+n),e.setAttribute(\"height\",\"\"+a),e.setAttribute(\"preserveAspectRatio\",\"none\");const s=this.__document.createElement(\"canvas\");s.width=n,s.height=a;const i=s.getContext(\"2d\");i.imageSmoothingEnabled=!1,i.drawImage(t,o,l,h,c,0,0,n,a),t=s,e.setAttribute(\"transform\",d),e.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",t.toDataURL()),_.appendChild(e)}}createPattern(t,e){const s=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"pattern\"),i=n(this.__ids);let r;if(s.setAttribute(\"id\",i),s.setAttribute(\"width\",\"\"+t.width),s.setAttribute(\"height\",\"\"+t.height),t instanceof HTMLCanvasElement||t instanceof HTMLImageElement||t instanceof SVGImageElement){r=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"image\"),r.setAttribute(\"width\",\"\"+t.width),r.setAttribute(\"height\",\"\"+t.height);const e=t instanceof HTMLCanvasElement?t.toDataURL():t.getAttribute(\"src\");r.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",e),s.appendChild(r),this.__defs.appendChild(s)}else t instanceof u&&(s.appendChild(t.__root.childNodes[1]),this.__defs.appendChild(s));return new _(s,this)}setLineDash(t){t&&t.length>0?this.lineDash=t.join(\",\"):this.lineDash=null}}s.SVGRenderingContext2D=u,u.__name__=\"SVGRenderingContext2D\"},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const a=e(185),_=e(121),n=e(130),r=e(131),i=e(186),g=e(90),c=e(188);class h extends c.LayoutItem{constructor(e,t,s,a,_={},n={}){super(),this.x_scale=e,this.y_scale=t,this.x_range=s,this.y_range=a,this.extra_x_ranges=_,this.extra_y_ranges=n,this._configure_scales()}map_to_screen(e,t,s=\"default\",a=\"default\"){return[this.xscales[s].v_compute(e),this.yscales[a].v_compute(t)]}_get_ranges(e,t){return Object.assign(Object.assign({},t),{default:e})}_get_scales(e,t,s){const c={};for(const h in t){const o=t[h];if((o instanceof i.DataRange1d||o instanceof r.Range1d)&&!(e instanceof _.ContinuousScale))throw new Error(`Range ${o.type} is incompatible is Scale ${e.type}`);if(o instanceof g.FactorRange&&!(e instanceof a.CategoricalScale))throw new Error(`Range ${o.type} is incompatible is Scale ${e.type}`);e instanceof n.LogScale&&o instanceof i.DataRange1d&&(o.scale_hint=\"log\");const l=e.clone();l.setv({source_range:o,target_range:s}),c[h]=l}return c}_configure_frame_ranges(){this._h_target=new r.Range1d({start:this._left.value,end:this._right.value}),this._v_target=new r.Range1d({start:this._bottom.value,end:this._top.value})}_configure_scales(){this._configure_frame_ranges(),this._x_ranges=this._get_ranges(this.x_range,this.extra_x_ranges),this._y_ranges=this._get_ranges(this.y_range,this.extra_y_ranges),this._xscales=this._get_scales(this.x_scale,this._x_ranges,this._h_target),this._yscales=this._get_scales(this.y_scale,this._y_ranges,this._v_target)}_update_scales(){this._configure_frame_ranges();for(const e in this._xscales){this._xscales[e].target_range=this._h_target}for(const e in this._yscales){this._yscales[e].target_range=this._v_target}}_set_geometry(e,t){super._set_geometry(e,t),this._update_scales()}get x_ranges(){return this._x_ranges}get y_ranges(){return this._y_ranges}get xscales(){return this._xscales}get yscales(){return this._yscales}}s.CartesianFrame=h,h.__name__=\"CartesianFrame\"},\n", - " function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(122);class _ extends n.Scale{constructor(e){super(e)}compute(e){return super._linear_compute(this.source_range.synthetic(e))}v_compute(e){return super._linear_v_compute(this.source_range.v_synthetic(e))}invert(e){return this._linear_invert(e)}v_invert(e){return this._linear_v_invert(e)}}t.CategoricalScale=_,_.__name__=\"CategoricalScale\"},\n", - " function _(t,i,n){Object.defineProperty(n,\"__esModule\",{value:!0});const e=t(1),a=t(187),s=t(81),l=t(72),_=e.__importStar(t(18)),o=e.__importStar(t(88)),r=t(9);class h extends a.DataRange{constructor(t){super(t),this.have_updated_interactively=!1}static init_DataRange1d(){this.define({start:[_.Number],end:[_.Number],range_padding:[_.Number,.1],range_padding_units:[_.PaddingUnits,\"percent\"],flipped:[_.Boolean,!1],follow:[_.StartEnd],follow_interval:[_.Number],default_span:[_.Number,2],only_visible:[_.Boolean,!1]}),this.internal({scale_hint:[_.String,\"auto\"]})}initialize(){super.initialize(),this._initial_start=this.start,this._initial_end=this.end,this._initial_range_padding=this.range_padding,this._initial_range_padding_units=this.range_padding_units,this._initial_follow=this.follow,this._initial_follow_interval=this.follow_interval,this._initial_default_span=this.default_span,this._plot_bounds=new Map}get min(){return Math.min(this.start,this.end)}get max(){return Math.max(this.start,this.end)}computed_renderers(){const t=this.names;let i=this.renderers;if(0==i.length)for(const t of this.plots){const n=t.renderers.filter(t=>t instanceof s.GlyphRenderer);i=i.concat(n)}t.length>0&&(i=i.filter(i=>r.includes(t,i.name))),l.logger.debug(`computed ${i.length} renderers for ${this}`);for(const t of i)l.logger.trace(\" - \"+t);return i}_compute_plot_bounds(t,i){let n=o.empty();for(const e of t){const t=i.get(e);null==t||!e.visible&&this.only_visible||(n=o.union(n,t))}return n}adjust_bounds_for_aspect(t,i){const n=o.empty();let e=t.x1-t.x0;e<=0&&(e=1);let a=t.y1-t.y0;a<=0&&(a=1);const s=.5*(t.x1+t.x0),l=.5*(t.y1+t.y0);return e_&&(\"start\"==this.follow?a=e+s*_:\"end\"==this.follow&&(e=a-s*_)),[e,a]}update(t,i,n,e){if(this.have_updated_interactively)return;const a=this.computed_renderers();let s=this._compute_plot_bounds(a,t);null!=e&&(s=this.adjust_bounds_for_aspect(s,e)),this._plot_bounds.set(n,s);const[l,_]=this._compute_min_max(this._plot_bounds.values(),i);let[o,r]=this._compute_range(l,_);null!=this._initial_start&&(\"log\"==this.scale_hint?this._initial_start>0&&(o=this._initial_start):o=this._initial_start),null!=this._initial_end&&(\"log\"==this.scale_hint?this._initial_end>0&&(r=this._initial_end):r=this._initial_end);const[h,d]=[this.start,this.end];if(o!=h||r!=d){const t={};o!=h&&(t.start=o),r!=d&&(t.end=r),this.setv(t)}\"auto\"==this.bounds&&this.setv({bounds:[o,r]},{silent:!0}),this.change.emit()}reset(){this.have_updated_interactively=!1,this.setv({range_padding:this._initial_range_padding,range_padding_units:this._initial_range_padding_units,follow:this._initial_follow,follow_interval:this._initial_follow_interval,default_span:this._initial_default_span},{silent:!0}),this.change.emit()}}n.DataRange1d=h,h.__name__=\"DataRange1d\",h.init_DataRange1d()},\n", - " function _(e,a,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1),r=e(91),s=n.__importStar(e(18));class _ extends r.Range{constructor(e){super(e)}static init_DataRange(){this.define({names:[s.Array,[]],renderers:[s.Array,[]]})}}t.DataRange=_,_.__name__=\"DataRange\",_.init_DataRange()},\n", - " function _(a,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});var e=a(189);t.Sizeable=e.Sizeable;var r=a(190);t.Layoutable=r.Layoutable,t.LayoutItem=r.LayoutItem;var n=a(191);t.HStack=n.HStack,t.VStack=n.VStack,t.AnchorLayout=n.AnchorLayout;var u=a(192);t.Grid=u.Grid,t.Row=u.Row,t.Column=u.Column;var c=a(193);t.ContentBox=c.ContentBox,t.VariadicBox=c.VariadicBox},\n", - " function _(h,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const{min:e,max:w}=Math;class d{constructor(h={}){this.width=null!=h.width?h.width:0,this.height=null!=h.height?h.height:0}bounded_to({width:h,height:t}){return new d({width:this.width==1/0&&null!=h?h:this.width,height:this.height==1/0&&null!=t?t:this.height})}expanded_to({width:h,height:t}){return new d({width:h!=1/0?w(this.width,h):this.width,height:t!=1/0?w(this.height,t):this.height})}expand_to({width:h,height:t}){this.width=w(this.width,h),this.height=w(this.height,t)}narrowed_to({width:h,height:t}){return new d({width:e(this.width,h),height:e(this.height,t)})}narrow_to({width:h,height:t}){this.width=e(this.width,h),this.height=e(this.height,t)}grow_by({left:h,right:t,top:i,bottom:e}){const w=this.width+h+t,s=this.height+i+e;return new d({width:w,height:s})}shrink_by({left:h,right:t,top:i,bottom:e}){const s=w(this.width-h-t,0),n=w(this.height-i-e,0);return new d({width:s,height:n})}map(h,t){return new d({width:h(this.width),height:(null!=t?t:h)(this.height)})}}i.Sizeable=d,d.__name__=\"Sizeable\"},\n", - " function _(i,t,h){Object.defineProperty(h,\"__esModule\",{value:!0});const e=i(189),s=i(88),{min:n,max:g,round:a}=Math;class r{constructor(){this._bbox=new s.BBox,this._inner_bbox=new s.BBox;const i=this;this._top={get value(){return i.bbox.top}},this._left={get value(){return i.bbox.left}},this._width={get value(){return i.bbox.width}},this._height={get value(){return i.bbox.height}},this._right={get value(){return i.bbox.right}},this._bottom={get value(){return i.bbox.bottom}},this._hcenter={get value(){return i.bbox.hcenter}},this._vcenter={get value(){return i.bbox.vcenter}}}get bbox(){return this._bbox}get inner_bbox(){return this._inner_bbox}get sizing(){return this._sizing}set_sizing(i){const t=i.width_policy||\"fit\",h=i.width,e=null!=i.min_width?i.min_width:0,s=null!=i.max_width?i.max_width:1/0,n=i.height_policy||\"fit\",g=i.height,a=null!=i.min_height?i.min_height:0,r=null!=i.max_height?i.max_height:1/0,l=i.aspect,_=i.margin||{top:0,right:0,bottom:0,left:0},d=!1!==i.visible,o=i.halign||\"start\",u=i.valign||\"start\";this._sizing={width_policy:t,min_width:e,width:h,max_width:s,height_policy:n,min_height:a,height:g,max_height:r,aspect:l,margin:_,visible:d,halign:o,valign:u,size:{width:h,height:g},min_size:{width:e,height:a},max_size:{width:s,height:r}},this._init()}_init(){}_set_geometry(i,t){this._bbox=i,this._inner_bbox=t}set_geometry(i,t){this._set_geometry(i,t||i)}is_width_expanding(){return\"max\"==this.sizing.width_policy}is_height_expanding(){return\"max\"==this.sizing.height_policy}apply_aspect(i,{width:t,height:h}){const{aspect:e}=this.sizing;if(null!=e){const{width_policy:s,height_policy:n}=this.sizing,g=(i,t)=>{const h={max:4,fit:3,min:2,fixed:1};return h[i]>h[t]};if(\"fixed\"!=s&&\"fixed\"!=n)if(s==n){const s=t,n=a(t/e),g=a(h*e),r=h;Math.abs(i.width-s)+Math.abs(i.height-n)<=Math.abs(i.width-g)+Math.abs(i.height-r)?(t=s,h=n):(t=g,h=r)}else g(s,n)?h=a(t/e):t=a(h*e);else\"fixed\"==s?h=a(t/e):\"fixed\"==n&&(t=a(h*e))}return{width:t,height:h}}measure(i){if(!this.sizing.visible)return{width:0,height:0};const t=i=>\"fixed\"==this.sizing.width_policy&&null!=this.sizing.width?this.sizing.width:i,h=i=>\"fixed\"==this.sizing.height_policy&&null!=this.sizing.height?this.sizing.height:i,s=new e.Sizeable(i).shrink_by(this.sizing.margin).map(t,h),n=this._measure(s),g=this.clip_size(n),a=t(g.width),r=h(g.height),l=this.apply_aspect(s,{width:a,height:r});return Object.assign(Object.assign({},n),l)}compute(i={}){const t=this.measure({width:null!=i.width&&this.is_width_expanding()?i.width:1/0,height:null!=i.height&&this.is_height_expanding()?i.height:1/0}),{width:h,height:e}=t,n=new s.BBox({left:0,top:0,width:h,height:e});let g=void 0;if(null!=t.inner){const{left:i,top:n,right:a,bottom:r}=t.inner;g=new s.BBox({left:i,top:n,right:h-a,bottom:e-r})}this.set_geometry(n,g)}get xview(){return this.bbox.xview}get yview(){return this.bbox.yview}clip_width(i){return g(this.sizing.min_width,n(i,this.sizing.max_width))}clip_height(i){return g(this.sizing.min_height,n(i,this.sizing.max_height))}clip_size({width:i,height:t}){return{width:this.clip_width(i),height:this.clip_height(t)}}}h.Layoutable=r,r.__name__=\"Layoutable\";class l extends r{_measure(i){const{width_policy:t,height_policy:h}=this.sizing;let e,s;if(i.width==1/0)e=null!=this.sizing.width?this.sizing.width:0;else switch(t){case\"fixed\":e=null!=this.sizing.width?this.sizing.width:0;break;case\"min\":e=null!=this.sizing.width?n(i.width,this.sizing.width):0;break;case\"fit\":e=null!=this.sizing.width?n(i.width,this.sizing.width):i.width;break;case\"max\":e=null!=this.sizing.width?g(i.width,this.sizing.width):i.width}if(i.height==1/0)s=null!=this.sizing.height?this.sizing.height:0;else switch(h){case\"fixed\":s=null!=this.sizing.height?this.sizing.height:0;break;case\"min\":s=null!=this.sizing.height?n(i.height,this.sizing.height):0;break;case\"fit\":s=null!=this.sizing.height?n(i.height,this.sizing.height):i.height;break;case\"max\":s=null!=this.sizing.height?g(i.height,this.sizing.height):i.height}return{width:e,height:s}}}h.LayoutItem=l,l.__name__=\"LayoutItem\";class _ extends r{_measure(i){const t=this._content_size(),h=i.bounded_to(this.sizing.size).bounded_to(t);return{width:(()=>{switch(this.sizing.width_policy){case\"fixed\":return null!=this.sizing.width?this.sizing.width:t.width;case\"min\":return t.width;case\"fit\":return h.width;case\"max\":return Math.max(t.width,h.width)}})(),height:(()=>{switch(this.sizing.height_policy){case\"fixed\":return null!=this.sizing.height?this.sizing.height:t.height;case\"min\":return t.height;case\"fit\":return h.height;case\"max\":return Math.max(t.height,h.height)}})()}}}h.ContentLayoutable=_,_.__name__=\"ContentLayoutable\"},\n", - " function _(t,e,h){Object.defineProperty(h,\"__esModule\",{value:!0});const o=t(190),r=t(88);class i extends o.Layoutable{constructor(){super(...arguments),this.children=[]}}h.Stack=i,i.__name__=\"Stack\";class s extends i{_measure(t){let e=0,h=0;for(const t of this.children){const o=t.measure({width:0,height:0});e+=o.width,h=Math.max(h,o.height)}return{width:e,height:h}}_set_geometry(t,e){super._set_geometry(t,e);const{top:h,bottom:o}=t;let{left:i}=t;for(const t of this.children){const{width:e}=t.measure({width:0,height:0});t.set_geometry(new r.BBox({left:i,width:e,top:h,bottom:o})),i+=e}}}h.HStack=s,s.__name__=\"HStack\";class n extends i{_measure(t){let e=0,h=0;for(const t of this.children){const o=t.measure({width:0,height:0});e=Math.max(e,o.width),h+=o.height}return{width:e,height:h}}_set_geometry(t,e){super._set_geometry(t,e);const{left:h,right:o}=t;let{top:i}=t;for(const t of this.children){const{height:e}=t.measure({width:0,height:0});t.set_geometry(new r.BBox({top:i,height:e,left:h,right:o})),i+=e}}}h.VStack=n,n.__name__=\"VStack\";class c extends o.Layoutable{constructor(){super(...arguments),this.children=[]}_measure(t){let e=0,h=0;for(const{layout:o}of this.children){const r=o.measure(t);e=Math.max(e,r.width),h=Math.max(h,r.height)}return{width:e,height:h}}_set_geometry(t,e){super._set_geometry(t,e);for(const{layout:e,anchor:h,margin:o}of this.children){const{left:i,right:s,top:n,bottom:c,hcenter:a,vcenter:_}=t,{width:g,height:d}=e.measure(t);let m;switch(h){case\"top_left\":m=new r.BBox({left:i+o,top:n+o,width:g,height:d});break;case\"top_center\":m=new r.BBox({hcenter:a,top:n+o,width:g,height:d});break;case\"top_right\":m=new r.BBox({right:s-o,top:n+o,width:g,height:d});break;case\"bottom_right\":m=new r.BBox({right:s-o,bottom:c-o,width:g,height:d});break;case\"bottom_center\":m=new r.BBox({hcenter:a,bottom:c-o,width:g,height:d});break;case\"bottom_left\":m=new r.BBox({left:i+o,bottom:c-o,width:g,height:d});break;case\"center_left\":m=new r.BBox({left:i+o,vcenter:_,width:g,height:d});break;case\"center\":m=new r.BBox({hcenter:a,vcenter:_,width:g,height:d});break;case\"center_right\":m=new r.BBox({right:s-o,vcenter:_,width:g,height:d})}e.set_geometry(m)}}}h.AnchorLayout=c,c.__name__=\"AnchorLayout\"},\n", - " function _(t,i,s){Object.defineProperty(s,\"__esModule\",{value:!0});const e=t(189),o=t(190),n=t(8),r=t(88),h=t(9),{max:l,round:c}=Math;class a{constructor(t){this.def=t,this._map=new Map}get(t){let i=this._map.get(t);return void 0===i&&(i=this.def(),this._map.set(t,i)),i}apply(t,i){const s=this.get(t);this._map.set(t,i(s))}}a.__name__=\"DefaultMap\";class g{constructor(){this._items=[],this._nrows=0,this._ncols=0}get nrows(){return this._nrows}get ncols(){return this._ncols}add(t,i){const{r1:s,c1:e}=t;this._nrows=l(this._nrows,s+1),this._ncols=l(this._ncols,e+1),this._items.push({span:t,data:i})}at(t,i){return this._items.filter(({span:s})=>s.r0<=t&&t<=s.r1&&s.c0<=i&&i<=s.c1).map(({data:t})=>t)}row(t){return this._items.filter(({span:i})=>i.r0<=t&&t<=i.r1).map(({data:t})=>t)}col(t){return this._items.filter(({span:i})=>i.c0<=t&&t<=i.c1).map(({data:t})=>t)}foreach(t){for(const{span:i,data:s}of this._items)t(i,s)}map(t){const i=new g;for(const{span:s,data:e}of this._items)i.add(s,t(s,e));return i}}g.__name__=\"Container\";class p extends o.Layoutable{constructor(t=[]){super(),this.items=t,this.rows=\"auto\",this.cols=\"auto\",this.spacing=0,this.absolute=!1}is_width_expanding(){if(super.is_width_expanding())return!0;if(\"fixed\"==this.sizing.width_policy)return!1;const{cols:t}=this._state;return h.some(t,t=>\"max\"==t.policy)}is_height_expanding(){if(super.is_height_expanding())return!0;if(\"fixed\"==this.sizing.height_policy)return!1;const{rows:t}=this._state;return h.some(t,t=>\"max\"==t.policy)}_init(){super._init();const t=new g;for(const{layout:i,row:s,col:e,row_span:o,col_span:n}of this.items)if(i.sizing.visible){const r=s,h=e,l=s+(null!=o?o:1)-1,c=e+(null!=n?n:1)-1;t.add({r0:r,c0:h,r1:l,c1:c},i)}const{nrows:i,ncols:s}=t,e=new Array(i);for(let s=0;s{const t=n.isPlainObject(this.rows)?this.rows[s]||this.rows[\"*\"]:this.rows;return null==t?{policy:\"auto\"}:n.isNumber(t)?{policy:\"fixed\",height:t}:n.isString(t)?{policy:t}:t})(),o=i.align||\"auto\";if(\"fixed\"==i.policy)e[s]={policy:\"fixed\",height:i.height,align:o};else if(\"min\"==i.policy)e[s]={policy:\"min\",align:o};else if(\"fit\"==i.policy||\"max\"==i.policy)e[s]={policy:i.policy,flex:i.flex||1,align:o};else{if(\"auto\"!=i.policy)throw new Error(\"unrechable\");h.some(t.row(s),t=>t.is_height_expanding())?e[s]={policy:\"max\",flex:1,align:o}:e[s]={policy:\"min\",align:o}}}const o=new Array(s);for(let i=0;i{const t=n.isPlainObject(this.cols)?this.cols[i]||this.cols[\"*\"]:this.cols;return null==t?{policy:\"auto\"}:n.isNumber(t)?{policy:\"fixed\",width:t}:n.isString(t)?{policy:t}:t})(),e=s.align||\"auto\";if(\"fixed\"==s.policy)o[i]={policy:\"fixed\",width:s.width,align:e};else if(\"min\"==s.policy)o[i]={policy:\"min\",align:e};else if(\"fit\"==s.policy||\"max\"==s.policy)o[i]={policy:s.policy,flex:s.flex||1,align:e};else{if(\"auto\"!=s.policy)throw new Error(\"unrechable\");h.some(t.col(i),t=>t.is_width_expanding())?o[i]={policy:\"max\",flex:1,align:e}:o[i]={policy:\"min\",align:e}}}const[r,l]=n.isNumber(this.spacing)?[this.spacing,this.spacing]:this.spacing;this._state={items:t,nrows:i,ncols:s,rows:e,cols:o,rspacing:r,cspacing:l}}_measure_totals(t,i){const{nrows:s,ncols:e,rspacing:o,cspacing:n}=this._state;return{height:h.sum(t)+(s-1)*o,width:h.sum(i)+(e-1)*n}}_measure_cells(t){const{items:i,nrows:s,ncols:o,rows:n,cols:r,rspacing:h,cspacing:a}=this._state,p=new Array(s);for(let t=0;t{const{r0:o,c0:g,r1:d,c1:w}=i,u=(d-o)*h,m=(w-g)*a;let y=0;for(let i=o;i<=d;i++)y+=t(i,g).height;y+=u;let x=0;for(let i=g;i<=w;i++)x+=t(o,i).width;x+=m;const b=s.measure({width:x,height:y});f.add(i,{layout:s,size_hint:b});const z=new e.Sizeable(b).grow_by(s.sizing.margin);z.height-=u,z.width-=m;const j=[];for(let t=o;t<=d;t++){const i=n[t];\"fixed\"==i.policy?z.height-=i.height:j.push(t)}if(z.height>0){const t=c(z.height/j.length);for(const i of j)p[i]=l(p[i],t)}const O=[];for(let t=g;t<=w;t++){const i=r[t];\"fixed\"==i.policy?z.width-=i.width:O.push(t)}if(z.width>0){const t=c(z.width/O.length);for(const i of O)_[i]=l(_[i],t)}}),{size:this._measure_totals(p,_),row_heights:p,col_widths:_,size_hints:f}}_measure_grid(t){const{nrows:i,ncols:s,rows:e,cols:o,rspacing:n,cspacing:r}=this._state,h=this._measure_cells((t,i)=>{const s=e[t],n=o[i];return{width:\"fixed\"==n.policy?n.width:1/0,height:\"fixed\"==s.policy?s.height:1/0}});let a;a=\"fixed\"==this.sizing.height_policy&&null!=this.sizing.height?this.sizing.height:t.height!=1/0&&this.is_height_expanding()?t.height:h.size.height;let g,p=0;for(let t=0;t0)for(let t=0;ti?i:e,t--}}}g=\"fixed\"==this.sizing.width_policy&&null!=this.sizing.width?this.sizing.width:t.width!=1/0&&this.is_width_expanding()?t.width:h.size.width;let _=0;for(let t=0;t0)for(let t=0;ts?s:o,t--}}}const{row_heights:f,col_widths:d,size_hints:w}=this._measure_cells((t,i)=>({width:h.col_widths[i],height:h.row_heights[t]}));return{size:this._measure_totals(f,d),row_heights:f,col_widths:d,size_hints:w}}_measure(t){const{size:i}=this._measure_grid(t);return i}_set_geometry(t,i){super._set_geometry(t,i);const{nrows:s,ncols:e,rspacing:o,cspacing:n}=this._state,{row_heights:h,col_widths:g,size_hints:p}=this._measure_grid(t),_=this._state.rows.map((t,i)=>Object.assign(Object.assign({},t),{top:0,height:h[i],get bottom(){return this.top+this.height}})),f=this._state.cols.map((t,i)=>Object.assign(Object.assign({},t),{left:0,width:g[i],get right(){return this.left+this.width}})),d=p.map((t,i)=>Object.assign(Object.assign({},i),{outer:new r.BBox,inner:new r.BBox}));for(let i=0,e=this.absolute?t.top:0;i{const{layout:l,size_hint:a}=h,{sizing:g}=l,{width:p,height:d}=a,w=function(t,i){let s=(i-t)*n;for(let e=t;e<=i;e++)s+=f[e].width;return s}(i,e),u=function(t,i){let s=(i-t)*o;for(let e=t;e<=i;e++)s+=_[e].height;return s}(t,s),m=i==e&&\"auto\"!=f[i].align?f[i].align:g.halign,y=t==s&&\"auto\"!=_[t].align?_[t].align:g.valign;let x=f[i].left;\"start\"==m?x+=g.margin.left:\"center\"==m?x+=c((w-p)/2):\"end\"==m&&(x+=w-g.margin.right-p);let b=_[t].top;\"start\"==y?b+=g.margin.top:\"center\"==y?b+=c((u-d)/2):\"end\"==y&&(b+=u-g.margin.bottom-d),h.outer=new r.BBox({left:x,top:b,width:p,height:d})});const w=_.map(()=>({start:new a(()=>0),end:new a(()=>0)})),u=f.map(()=>({start:new a(()=>0),end:new a(()=>0)}));d.foreach(({r0:t,c0:i,r1:s,c1:e},{size_hint:o,outer:n})=>{const{inner:r}=o;null!=r&&(w[t].start.apply(n.top,t=>l(t,r.top)),w[s].end.apply(_[s].bottom-n.bottom,t=>l(t,r.bottom)),u[i].start.apply(n.left,t=>l(t,r.left)),u[e].end.apply(f[e].right-n.right,t=>l(t,r.right)))}),d.foreach(({r0:t,c0:i,r1:s,c1:e},o)=>{const{size_hint:n,outer:h}=o;function l({left:t,right:i,top:s,bottom:e}){const o=h.width-t-i,n=h.height-s-e;return new r.BBox({left:t,top:s,width:o,height:n})}if(null!=n.inner){let r=l(n.inner);if(!1!==n.align){const o=w[t].start.get(h.top),n=w[s].end.get(_[s].bottom-h.bottom),c=u[i].start.get(h.left),a=u[e].end.get(f[e].right-h.right);try{r=l({top:o,bottom:n,left:c,right:a})}catch(t){}}o.inner=r}else o.inner=h}),d.foreach((t,{layout:i,outer:s,inner:e})=>{i.set_geometry(s,e)})}}s.Grid=p,p.__name__=\"Grid\";class _ extends p{constructor(t){super(),this.items=t.map((t,i)=>({layout:t,row:0,col:i})),this.rows=\"fit\"}}s.Row=_,_.__name__=\"Row\";class f extends p{constructor(t){super(),this.items=t.map((t,i)=>({layout:t,row:i,col:0})),this.cols=\"fit\"}}s.Column=f,f.__name__=\"Column\"},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(190),i=e(189),a=e(68);class c extends n.ContentLayoutable{constructor(e){super(),this.content_size=a.unsized(e,()=>new i.Sizeable(a.size(e)))}_content_size(){return this.content_size}}s.ContentBox=c,c.__name__=\"ContentBox\";class o extends n.Layoutable{constructor(e){super(),this.el=e}_measure(e){const t=new i.Sizeable(e).bounded_to(this.sizing.size);return a.sized(this.el,t,()=>{const e=new i.Sizeable(a.content_size(this.el)),{border:t,padding:s}=a.extents(this.el);return e.grow_by(t).grow_by(s).map(Math.ceil)})}}s.VariadicBox=o,o.__name__=\"VariadicBox\";class r extends o{constructor(e){super(e),this._cache=new Map}_measure(e){const{width:t,height:s}=e,n=`${t},${s}`;let i=this._cache.get(n);return null==i&&(i=super._measure(e),this._cache.set(n,i)),i}invalidate_cache(){this._cache.clear()}}s.CachedVariadicBox=r,r.__name__=\"CachedVariadicBox\"},\n", - " function _(e,r,u){Object.defineProperty(u,\"__esModule\",{value:!0});var a=e(195);u.Expression=a.Expression;var n=e(196);u.Stack=n.Stack;var o=e(197);u.CumSum=o.CumSum},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(71);class i extends n.Model{constructor(e){super(e)}initialize(){super.initialize(),this._connected=new Set,this._result=new Map}v_compute(e){this._connected.has(e)||(this.connect(e.change,()=>this._result.delete(e)),this.connect(e.patching,()=>this._result.delete(e)),this.connect(e.streaming,()=>this._result.delete(e)),this._connected.add(e));let t=this._result.get(e);return null==t&&(t=this._v_compute(e),this._result.set(e,t)),t}}s.Expression=i,i.__name__=\"Expression\"},\n", - " function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=t(1),o=t(195),r=i.__importStar(t(18));class s extends o.Expression{constructor(t){super(t)}static init_Stack(){this.define({fields:[r.Array,[]]})}_v_compute(t){var e;const n=null!==(e=t.get_length())&&void 0!==e?e:0,i=new Float64Array(n);for(const e of this.fields){const o=t.data[e];if(null!=o)for(let t=0,e=Math.min(n,o.length);t0?a.every(n,s.isBoolean)?(n.length!==e.get_length()&&r.logger.warn(this+\": length of booleans doesn't match data source\"),a.range(0,n.length).filter(e=>!0===n[e])):(r.logger.warn(this+\": booleans should be array of booleans, defaulting to no filtering\"),null):(null!=n&&0==n.length?r.logger.warn(this+\": booleans is empty, defaulting to no filtering\"):r.logger.warn(this+\": booleans was not set, defaulting to no filtering\"),null)}}t.BooleanFilter=g,g.__name__=\"BooleanFilter\",g.init_BooleanFilter()},\n", - " function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=e(1),n=e(71),l=i.__importStar(e(18)),o=e(8),s=e(9),a=e(72);class f extends n.Model{constructor(e){super(e)}static init_Filter(){this.define({filter:[l.Array,null]})}compute_indices(e){const t=this.filter;return null!=t?o.isArrayOf(t,o.isBoolean)?s.range(0,t.length).filter(e=>!0===t[e]):o.isArrayOf(t,o.isInteger)?t:(a.logger.warn(this+\": filter should either be array of only booleans or only integers, defaulting to no filtering\"),null):(a.logger.warn(this+\": filter was not set to be an array, defaulting to no filtering\"),null)}}r.Filter=f,f.__name__=\"Filter\",f.init_Filter()},\n", - " function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1),r=t(200),n=i.__importStar(t(18)),u=t(17),c=t(24);class o extends r.Filter{constructor(t){super(t)}static init_CustomJSFilter(){this.define({args:[n.Any,{}],code:[n.String,\"\"]})}get names(){return u.keys(this.args)}get values(){return u.values(this.args)}get func(){const t=c.use_strict(this.code);return new Function(...this.names,\"source\",t)}compute_indices(t){return this.filter=this.func(...this.values,t),super.compute_indices(t)}}s.CustomJSFilter=o,o.__name__=\"CustomJSFilter\",o.init_CustomJSFilter()},\n", - " function _(t,n,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=t(1),r=t(200),o=e.__importStar(t(18)),u=t(72),l=t(9);class s extends r.Filter{constructor(t){super(t),this.indices=null}static init_GroupFilter(){this.define({column_name:[o.String],group:[o.String]})}compute_indices(t){const n=t.get_column(this.column_name);return null==n?(u.logger.warn(\"group filter: groupby column not found in data source\"),null):(this.indices=l.range(0,t.get_length()||0).filter(t=>n[t]===this.group),0===this.indices.length&&u.logger.warn(`group filter: group '${this.group}' did not match any values in column '${this.column_name}'`),this.indices)}}i.GroupFilter=s,s.__name__=\"GroupFilter\",s.init_GroupFilter()},\n", - " function _(e,i,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(1),r=e(200),s=t.__importStar(e(18)),l=e(72),d=e(8),o=e(9);class c extends r.Filter{constructor(e){super(e)}static init_IndexFilter(){this.define({indices:[s.Array,null]})}compute_indices(e){return null!=this.indices?o.every(this.indices,d.isInteger)?this.indices:(l.logger.warn(this+\": indices should be array of integers, defaulting to no filtering\"),null):(l.logger.warn(this+\": indices was not set, defaulting to no filtering\"),null)}}n.IndexFilter=c,c.__name__=\"IndexFilter\",c.init_IndexFilter()},\n", - " function _(r,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});var e=r(113);a.BasicTickFormatter=e.BasicTickFormatter;var c=r(154);a.CategoricalTickFormatter=c.CategoricalTickFormatter;var i=r(158);a.DatetimeTickFormatter=i.DatetimeTickFormatter;var o=r(205);a.FuncTickFormatter=o.FuncTickFormatter;var m=r(171);a.LogTickFormatter=m.LogTickFormatter;var F=r(174);a.MercatorTickFormatter=F.MercatorTickFormatter;var k=r(206);a.NumeralTickFormatter=k.NumeralTickFormatter;var T=r(207);a.PrintfTickFormatter=T.PrintfTickFormatter;var v=r(114);a.TickFormatter=v.TickFormatter},\n", - " function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=t(1),s=t(114),i=r.__importStar(t(18)),c=t(17),a=t(24);class u extends s.TickFormatter{constructor(t){super(t)}static init_FuncTickFormatter(){this.define({args:[i.Any,{}],code:[i.String,\"\"]})}get names(){return c.keys(this.args)}get values(){return c.values(this.args)}_make_func(){const t=a.use_strict(this.code);return new Function(\"tick\",\"index\",\"ticks\",...this.names,t)}doFormat(t,e){const n=this._make_func().bind({});return t.map((t,e,r)=>n(t,e,r,...this.values))}}n.FuncTickFormatter=u,u.__name__=\"FuncTickFormatter\",u.init_FuncTickFormatter()},\n", - " function _(r,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const e=r(1),o=e.__importStar(r(161)),a=r(114),i=e.__importStar(r(18));class u extends a.TickFormatter{constructor(r){super(r)}static init_NumeralTickFormatter(){this.define({format:[i.String,\"0,0\"],language:[i.String,\"en\"],rounding:[i.RoundingFunction,\"round\"]})}get _rounding_fn(){switch(this.rounding){case\"round\":case\"nearest\":return Math.round;case\"floor\":case\"rounddown\":return Math.floor;case\"ceil\":case\"roundup\":return Math.ceil}}doFormat(r,t){const{format:n,language:e,_rounding_fn:a}=this;return r.map(r=>o.format(r,n,e,a))}}n.NumeralTickFormatter=u,u.__name__=\"NumeralTickFormatter\",u.init_NumeralTickFormatter()},\n", - " function _(t,r,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=t(1),n=t(114),o=t(160),a=e.__importStar(t(18));class c extends n.TickFormatter{constructor(t){super(t)}static init_PrintfTickFormatter(){this.define({format:[a.String,\"%s\"]})}doFormat(t,r){return t.map(t=>o.sprintf(this.format,t))}}i.PrintfTickFormatter=c,c.__name__=\"PrintfTickFormatter\",c.init_PrintfTickFormatter()},\n", - " function _(a,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});var v=a(209);r.AnnularWedge=v.AnnularWedge;var l=a(210);r.Annulus=l.Annulus;var t=a(211);r.Arc=t.Arc;var i=a(212);r.Bezier=i.Bezier;var n=a(213);r.Circle=n.Circle;var u=a(214);r.CenterRotatable=u.CenterRotatable;var c=a(215);r.Ellipse=c.Ellipse;var g=a(216);r.EllipseOval=g.EllipseOval;var A=a(89);r.Glyph=A.Glyph;var p=a(95);r.HArea=p.HArea;var s=a(217);r.HBar=s.HBar;var d=a(219);r.HexTile=d.HexTile;var R=a(220);r.Image=R.Image;var o=a(222);r.ImageRGBA=o.ImageRGBA;var y=a(223);r.ImageURL=y.ImageURL;var h=a(83);r.Line=h.Line;var m=a(225);r.MultiLine=m.MultiLine;var B=a(226);r.MultiPolygons=B.MultiPolygons;var P=a(227);r.Oval=P.Oval;var G=a(94);r.Patch=G.Patch;var H=a(228);r.Patches=H.Patches;var I=a(229);r.Quad=I.Quad;var L=a(230);r.Quadratic=L.Quadratic;var M=a(231);r.Ray=M.Ray;var O=a(232);r.Rect=O.Rect;var x=a(233);r.Segment=x.Segment;var C=a(234);r.Step=C.Step;var E=a(235);r.Text=E.Text;var Q=a(97);r.VArea=Q.VArea;var S=a(236);r.VBar=S.VBar;var T=a(237);r.Wedge=T.Wedge;var V=a(84);r.XYGlyph=V.XYGlyph},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),r=e(84),n=e(92),a=e(23),_=i.__importStar(e(18)),o=e(10),h=e(79);class u extends r.XYGlyphView{_map_data(){\"data\"==this.model.properties.inner_radius.units?this.sinner_radius=this.sdist(this.renderer.xscale,this._x,this._inner_radius):this.sinner_radius=this._inner_radius,\"data\"==this.model.properties.outer_radius.units?this.souter_radius=this.sdist(this.renderer.xscale,this._x,this._outer_radius):this.souter_radius=this._outer_radius,this._angle=new Float32Array(this._start_angle.length);for(let e=0,t=this._start_angle.length;e=s&&d.push([e,h])}const l=this.model.properties.direction.value(),c=[];for(const[e,i]of d){const r=Math.atan2(s-this.sy[e],t-this.sx[e]);o.angle_between(-r,-this._start_angle[e],-this._end_angle[e],l)&&c.push([e,i])}return h.Selection.from_hits(c)}draw_legend_for_index(e,t,s){n.generic_area_legend(this.visuals,e,t,s)}_scenterxy(e){const t=(this.sinner_radius[e]+this.souter_radius[e])/2,s=(this._start_angle[e]+this._end_angle[e])/2;return{x:this.sx[e]+t*Math.cos(s),y:this.sy[e]+t*Math.sin(s)}}scenterx(e){return this._scenterxy(e).x}scentery(e){return this._scenterxy(e).y}}s.AnnularWedgeView=u,u.__name__=\"AnnularWedgeView\";class d extends r.XYGlyph{constructor(e){super(e)}static init_AnnularWedge(){this.prototype.default_view=u,this.mixins([a.LineVector,a.FillVector]),this.define({direction:[_.Direction,\"anticlock\"],inner_radius:[_.DistanceSpec],outer_radius:[_.DistanceSpec],start_angle:[_.AngleSpec],end_angle:[_.AngleSpec]})}}s.AnnularWedge=d,d.__name__=\"AnnularWedge\",d.init_AnnularWedge()},\n", - " function _(s,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const t=s(1),r=s(84),a=s(23),n=t.__importStar(s(18)),_=s(28),u=s(79);class o extends r.XYGlyphView{_map_data(){\"data\"==this.model.properties.inner_radius.units?this.sinner_radius=this.sdist(this.renderer.xscale,this._x,this._inner_radius):this.sinner_radius=this._inner_radius,\"data\"==this.model.properties.outer_radius.units?this.souter_radius=this.sdist(this.renderer.xscale,this._x,this._outer_radius):this.souter_radius=this._outer_radius}_render(s,i,{sx:e,sy:t,sinner_radius:r,souter_radius:a}){for(const n of i)if(!isNaN(e[n]+t[n]+r[n]+a[n])){if(this.visuals.fill.doit){if(this.visuals.fill.set_vectorize(s,n),s.beginPath(),_.is_ie)for(const i of[!1,!0])s.arc(e[n],t[n],r[n],0,Math.PI,i),s.arc(e[n],t[n],a[n],Math.PI,0,!i);else s.arc(e[n],t[n],r[n],0,2*Math.PI,!0),s.arc(e[n],t[n],a[n],2*Math.PI,0,!1);s.fill()}this.visuals.line.doit&&(this.visuals.line.set_vectorize(s,n),s.beginPath(),s.arc(e[n],t[n],r[n],0,2*Math.PI),s.moveTo(e[n]+a[n],t[n]),s.arc(e[n],t[n],a[n],0,2*Math.PI),s.stroke())}}_hit_point(s){const{sx:i,sy:e}=s,t=this.renderer.xscale.invert(i),r=this.renderer.yscale.invert(e);let a,n,_,o;if(\"data\"==this.model.properties.outer_radius.units)a=t-this.max_outer_radius,_=t+this.max_outer_radius,n=r-this.max_outer_radius,o=r+this.max_outer_radius;else{const s=i-this.max_outer_radius,t=i+this.max_outer_radius;[a,_]=this.renderer.xscale.r_invert(s,t);const r=e-this.max_outer_radius,u=e+this.max_outer_radius;[n,o]=this.renderer.yscale.r_invert(r,u)}const h=[];for(const s of this.index.indices({x0:a,x1:_,y0:n,y1:o})){const i=this.souter_radius[s]**2,e=this.sinner_radius[s]**2,[a,n]=this.renderer.xscale.r_compute(t,this._x[s]),[_,u]=this.renderer.yscale.r_compute(r,this._y[s]),o=(a-n)**2+(_-u)**2;o<=i&&o>=e&&h.push([s,o])}return u.Selection.from_hits(h)}draw_legend_for_index(s,{x0:i,y0:e,x1:t,y1:r},a){const n=a+1,_=new Array(n);_[a]=(i+t)/2;const u=new Array(n);u[a]=(e+r)/2;const o=.5*Math.min(Math.abs(t-i),Math.abs(r-e)),h=new Array(n);h[a]=.4*o;const d=new Array(n);d[a]=.8*o,this._render(s,[a],{sx:_,sy:u,sinner_radius:h,souter_radius:d})}}e.AnnulusView=o,o.__name__=\"AnnulusView\";class h extends r.XYGlyph{constructor(s){super(s)}static init_Annulus(){this.prototype.default_view=o,this.mixins([a.LineVector,a.FillVector]),this.define({inner_radius:[n.DistanceSpec],outer_radius:[n.DistanceSpec]})}}e.Annulus=h,h.__name__=\"Annulus\",h.init_Annulus()},\n", - " function _(e,i,s){Object.defineProperty(s,\"__esModule\",{value:!0});const t=e(1),r=e(84),n=e(92),a=e(23),_=t.__importStar(e(18));class c extends r.XYGlyphView{_map_data(){\"data\"==this.model.properties.radius.units?this.sradius=this.sdist(this.renderer.xscale,this._x,this._radius):this.sradius=this._radius}_render(e,i,{sx:s,sy:t,sradius:r,_start_angle:n,_end_angle:a}){if(this.visuals.line.doit){const _=this.model.properties.direction.value();for(const c of i)isNaN(s[c]+t[c]+r[c]+n[c]+a[c])||(e.beginPath(),e.arc(s[c],t[c],r[c],n[c],a[c],_),this.visuals.line.set_vectorize(e,c),e.stroke())}}draw_legend_for_index(e,i,s){n.generic_line_legend(this.visuals,e,i,s)}}s.ArcView=c,c.__name__=\"ArcView\";class d extends r.XYGlyph{constructor(e){super(e)}static init_Arc(){this.prototype.default_view=c,this.mixins(a.LineVector),this.define({direction:[_.Direction,\"anticlock\"],radius:[_.DistanceSpec],start_angle:[_.AngleSpec],end_angle:[_.AngleSpec]})}}s.Arc=d,d.__name__=\"Arc\",d.init_Arc()},\n", - " function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(23),n=t(85),c=t(89),o=t(92);function r(t,e,i,s,n,c,o,r){const h=[],_=[[],[]];for(let _=0;_<=2;_++){let a,x,l;if(0===_?(x=6*t-12*i+6*n,a=-3*t+9*i-9*n+3*o,l=3*i-3*t):(x=6*e-12*s+6*c,a=-3*e+9*s-9*c+3*r,l=3*s-3*e),Math.abs(a)<1e-12){if(Math.abs(x)<1e-12)continue;const t=-l/x;0Math.max(s,i[e]));break}case\"min\":{const s=this.sdist(this.renderer.xscale,this._x,this._radius),i=this.sdist(this.renderer.yscale,this._y,this._radius);this.sradius=_.map(s,(s,e)=>Math.min(s,i[e]));break}}else this.sradius=this._radius,this.max_size=2*this.max_radius;else this.sradius=_.map(this._size,s=>s/2)}_mask_data(){const[s,i]=this.renderer.plot_view.frame.bbox.ranges;let e,t,r,a;if(null!=this._radius&&\"data\"==this.model.properties.radius.units){const n=s.start,h=s.end;[e,r]=this.renderer.xscale.r_invert(n,h),e-=this.max_radius,r+=this.max_radius;const d=i.start,_=i.end;[t,a]=this.renderer.yscale.r_invert(d,_),t-=this.max_radius,a+=this.max_radius}else{const n=s.start-this.max_size,h=s.end+this.max_size;[e,r]=this.renderer.xscale.r_invert(n,h);const d=i.start-this.max_size,_=i.end+this.max_size;[t,a]=this.renderer.yscale.r_invert(d,_)}return this.index.indices({x0:e,x1:r,y0:t,y1:a})}_render(s,i,{sx:e,sy:t,sradius:r}){for(const a of i)isNaN(e[a]+t[a]+r[a])||(s.beginPath(),s.arc(e[a],t[a],r[a],0,2*Math.PI,!1),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(s,a),s.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(s,a),s.stroke()))}_hit_point(s){const{sx:i,sy:e}=s,t=this.renderer.xscale.invert(i),r=this.renderer.yscale.invert(e);let a,n,h,d;if(null!=this._radius&&\"data\"==this.model.properties.radius.units)a=t-this.max_radius,n=t+this.max_radius,h=r-this.max_radius,d=r+this.max_radius;else{const s=i-this.max_size,t=i+this.max_size;[a,n]=this.renderer.xscale.r_invert(s,t);const r=e-this.max_size,_=e+this.max_size;[h,d]=this.renderer.yscale.r_invert(r,_)}const _=this.index.indices({x0:a,x1:n,y0:h,y1:d}),c=[];if(null!=this._radius&&\"data\"==this.model.properties.radius.units)for(const s of _){const i=this.sradius[s]**2,[e,a]=this.renderer.xscale.r_compute(t,this._x[s]),[n,h]=this.renderer.yscale.r_compute(r,this._y[s]),d=(e-a)**2+(n-h)**2;d<=i&&c.push([s,d])}else for(const s of _){const t=this.sradius[s]**2,r=(this.sx[s]-i)**2+(this.sy[s]-e)**2;r<=t&&c.push([s,r])}return l.Selection.from_hits(c)}_hit_span(s){const{sx:i,sy:e}=s,t=this.bounds();let r,a,n,h;if(\"h\"==s.direction){let s,e;if(n=t.y0,h=t.y1,null!=this._radius&&\"data\"==this.model.properties.radius.units)s=i-this.max_radius,e=i+this.max_radius,[r,a]=this.renderer.xscale.r_invert(s,e);else{const t=this.max_size/2;s=i-t,e=i+t,[r,a]=this.renderer.xscale.r_invert(s,e)}}else{let s,i;if(r=t.x0,a=t.x1,null!=this._radius&&\"data\"==this.model.properties.radius.units)s=e-this.max_radius,i=e+this.max_radius,[n,h]=this.renderer.yscale.r_invert(s,i);else{const t=this.max_size/2;s=e-t,i=e+t,[n,h]=this.renderer.yscale.r_invert(s,i)}}const d=this.index.indices({x0:r,x1:a,y0:n,y1:h});return new l.Selection({indices:d})}_hit_rect(s){const{sx0:i,sx1:e,sy0:t,sy1:r}=s,[a,n]=this.renderer.xscale.r_invert(i,e),[h,d]=this.renderer.yscale.r_invert(t,r),_=this.index.indices({x0:a,x1:n,y0:h,y1:d});return new l.Selection({indices:_})}_hit_poly(s){const{sx:i,sy:e}=s,t=d.range(0,this.sx.length),r=[];for(let s=0,a=t.length;s1?(o[r]=d,x[r]=d/l):(o[r]=d*l,x[r]=d),this._render(t,[r],{sx:_,sy:n,sw:o,sh:x,_angle:[0]})}_bounds({x0:t,x1:s,y0:i,y1:e}){return{x0:t-this.max_w2,x1:s+this.max_w2,y0:i-this.max_h2,y1:e+this.max_h2}}}i.EllipseOvalView=_,_.__name__=\"EllipseOvalView\";class n extends h.CenterRotatable{constructor(t){super(t)}}i.EllipseOval=n,n.__name__=\"EllipseOval\"},\n", - " function _(t,s,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=t(1),h=t(218),r=i.__importStar(t(18));class _ extends h.BoxView{scenterx(t){return(this.sleft[t]+this.sright[t])/2}scentery(t){return this.sy[t]}_index_data(){return this._index_box(this._y.length)}_lrtb(t){return[Math.min(this._left[t],this._right[t]),Math.max(this._left[t],this._right[t]),this._y[t]+.5*this._height[t],this._y[t]-.5*this._height[t]]}_map_data(){this.sy=this.renderer.yscale.v_compute(this._y),this.sh=this.sdist(this.renderer.yscale,this._y,this._height,\"center\"),this.sleft=this.renderer.xscale.v_compute(this._left),this.sright=this.renderer.xscale.v_compute(this._right);const t=this.sy.length;this.stop=new Float64Array(t),this.sbottom=new Float64Array(t);for(let s=0;s{t.beginPath(),t.rect(i[h],r[h],s[h]-i[h],n[h]-r[h]),t.fill()},()=>this.renderer.request_render()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,h),t.beginPath(),t.rect(i[h],r[h],s[h]-i[h],n[h]-r[h]),t.stroke()))}_clamp_viewport(){const t=this.renderer.plot_view.frame.bbox.h_range,e=this.renderer.plot_view.frame.bbox.v_range,i=this.stop.length;for(let s=0;sthis._update_image())}_update_image(){null!=this.image_data&&(this._set_data(null),this.renderer.plot_view.request_render())}_flat_img_to_buf8(e){return this.model.color_mapper.rgba_mapper.v_compute(e)}}a.ImageView=r,r.__name__=\"ImageView\";class o extends i.ImageBase{constructor(e){super(e)}static init_Image(){this.prototype.default_view=r,this.define({color_mapper:[s.Instance,()=>new n.LinearColorMapper({palette:[\"#000000\",\"#252525\",\"#525252\",\"#737373\",\"#969696\",\"#bdbdbd\",\"#d9d9d9\",\"#f0f0f0\",\"#ffffff\"]})]})}}a.Image=o,o.__name__=\"Image\",o.init_Image()},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),a=e(84),h=s.__importStar(e(18)),n=e(79),_=e(85),r=e(9),d=e(26);class l extends a.XYGlyphView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.global_alpha.change,()=>this.renderer.request_render())}_render(e,t,{image_data:i,sx:s,sy:a,sw:h,sh:n}){const _=e.getImageSmoothingEnabled();e.setImageSmoothingEnabled(!1),e.globalAlpha=this.model.global_alpha;for(const _ of t){if(null==i[_]||isNaN(s[_]+a[_]+h[_]+n[_]))continue;const t=a[_];e.translate(0,t),e.scale(1,-1),e.translate(0,-t),e.drawImage(i[_],0|s[_],0|a[_],h[_],n[_]),e.translate(0,t),e.scale(1,-1),e.translate(0,-t)}e.setImageSmoothingEnabled(_)}_set_data(e){this._set_width_heigh_data();for(let t=0,i=this._image.length;tthis.renderer.request_render())}_index_data(){return new h.SpatialIndex([])}_set_data(){null!=this.image&&this.image.length==this._url.length||(this.image=n.map(this._url,()=>null));const{retry_attempts:e,retry_timeout:t}=this.model;for(let s=0,i=this._url.length;s{this.image[s]=e,this.renderer.request_render()},attempts:e+1,timeout:t})}const s=\"data\"==this.model.properties.w.units,i=\"data\"==this.model.properties.h.units,r=this._x.length,a=new Array(s?2*r:r),h=new Array(i?2*r:r);for(let e=0;eNaN),t=null!=this.model.h?this._h:n.map(this._x,()=>NaN);switch(this.model.properties.w.units){case\"data\":this.sw=this.sdist(this.renderer.xscale,this._x,e,\"edge\",this.model.dilate);break;case\"screen\":this.sw=e}switch(this.model.properties.h.units){case\"data\":this.sh=this.sdist(this.renderer.yscale,this._y,t,\"edge\",this.model.dilate);break;case\"screen\":this.sh=t}}_render(e,t,{image:s,sx:i,sy:r,sw:a,sh:n,_angle:h}){const{frame:l}=this.renderer.plot_view;e.rect(l._left.value+1,l._top.value+1,l._width.value-2,l._height.value-2),e.clip();let _=!0;for(const l of t){if(isNaN(i[l]+r[l]+h[l]))continue;const t=s[l];null!=t?this._render_image(e,l,t,i,r,a,n,h):_=!1}_&&!this._images_rendered&&(this._images_rendered=!0,this.notify_finished())}_final_sx_sy(e,t,s,i,r){switch(e){case\"top_left\":return[t,s];case\"top_center\":return[t-i/2,s];case\"top_right\":return[t-i,s];case\"center_right\":return[t-i,s-r/2];case\"bottom_right\":return[t-i,s-r];case\"bottom_center\":return[t-i/2,s-r];case\"bottom_left\":return[t,s-r];case\"center_left\":return[t,s-r/2];case\"center\":return[t-i/2,s-r/2]}}_render_image(e,t,s,i,r,a,n,h){isNaN(a[t])&&(a[t]=s.width),isNaN(n[t])&&(n[t]=s.height);const{anchor:l}=this.model,[_,o]=this._final_sx_sy(l,i[t],r[t],a[t],n[t]);e.save(),e.globalAlpha=this.model.global_alpha;const d=a[t]/2,c=n[t]/2;h[t]?(e.translate(_,o),e.translate(d,c),e.rotate(h[t]),e.translate(-d,-c),e.drawImage(s,0,0,a[t],n[t]),e.translate(d,c),e.rotate(-h[t]),e.translate(-d,-c),e.translate(-_,-o)):e.drawImage(s,_,o,a[t],n[t]),e.restore()}bounds(){return this._bounds_rect}}s.ImageURLView=_,_.__name__=\"ImageURLView\";class o extends r.XYGlyph{constructor(e){super(e)}static init_ImageURL(){this.prototype.default_view=_,this.define({url:[a.StringSpec],anchor:[a.Anchor,\"top_left\"],global_alpha:[a.Number,1],angle:[a.AngleSpec,0],w:[a.DistanceSpec],h:[a.DistanceSpec],dilate:[a.Boolean,!1],retry_attempts:[a.Number,0],retry_timeout:[a.Number,0]})}}s.ImageURL=o,o.__name__=\"ImageURL\",o.init_ImageURL()},\n", - " function _(i,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=i(72);class a{constructor(i,e={}){this._image=new Image,this._finished=!1;const{attempts:t=1,timeout:a=1}=e;this.promise=new Promise((o,n)=>{this._image.crossOrigin=\"anonymous\";let r=0;this._image.onerror=()=>{if(++r==t){const a=`unable to load ${i} image after ${t} attempts`;if(s.logger.warn(a),null==this._image.crossOrigin)return void(null!=e.failed&&e.failed());s.logger.warn(`attempting to load ${i} without a cross origin policy`),this._image.crossOrigin=null,r=0}setTimeout(()=>this._image.src=i,a)},this._image.onload=()=>{this._finished=!0,null!=e.loaded&&e.loaded(this._image),o(this._image)},this._image.src=i})}get finished(){return this._finished}get image(){return this._image}}t.ImageLoader=a,a.__name__=\"ImageLoader\"},\n", - " function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1),n=t(85),l=t(23),o=i.__importStar(t(93)),r=t(9),h=t(17),_=t(89),c=t(92),a=t(79);class x extends _.GlyphView{_index_data(){const t=[];for(let e=0,s=this._xs.length;e0&&l.set(t,e)}return new a.Selection({indices:[...l.keys()],multiline_indices:h.to_object(l)})}get_interpolation_hit(t,e,s){const[i,n,l,o]=[this._xs[t][e],this._ys[t][e],this._xs[t][e+1],this._ys[t][e+1]];return c.line_interpolation(this.renderer,s,i,n,l,o)}draw_legend_for_index(t,e,s){c.generic_line_legend(this.visuals,t,e,s)}scenterx(){throw new Error(\"not implemented\")}scentery(){throw new Error(\"not implemented\")}}s.MultiLineView=x,x.__name__=\"MultiLineView\";class u extends _.Glyph{constructor(t){super(t)}static init_MultiLine(){this.prototype.default_view=x,this.coords([[\"xs\",\"ys\"]]),this.mixins(l.LineVector)}}s.MultiLine=u,u.__name__=\"MultiLine\",u.init_MultiLine()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),n=e(85),r=e(89),o=e(92),l=e(9),h=e(12),_=e(23),a=i.__importStar(e(93)),c=e(79),d=e(8),x=e(11);class y extends r.GlyphView{_index_data(){const e=[];for(let t=0,s=this._xs.length;t1)for(let i=1,n=this._xs[t][s].length;ie-t).filter((e,t,s)=>0===t||e!==s[t-1])}_inner_loop(e,t,s){e.beginPath();for(let i=0,n=t.length;i{this._inner_loop(e,t,r),e.fill(\"evenodd\")},()=>this.renderer.request_render()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(e,n),this._inner_loop(e,t,r),e.stroke())}}_hit_rect(e){const{sx0:t,sx1:s,sy0:i,sy1:n}=e,r=[t,s,s,t],o=[i,i,n,n],[l,h]=this.renderer.xscale.r_invert(t,s),[_,d]=this.renderer.yscale.r_invert(i,n),x=this.index.indices({x0:l,x1:h,y0:_,y1:d}),y=[];for(let e=0,t=x.length;e1){let o=!1;for(let i=1;i0;){const s=l.find_last_index(i,s=>isNaN(s));let n;s>=0?n=i.splice(s):(n=i,i=[]);const r=n.filter(s=>!isNaN(s));t[e].push(r)}}return t}_index_data(){const s=this._build_discontinuous_object(this._xs),t=this._build_discontinuous_object(this._ys),e=[];for(let i=0,n=this._xs.length;is-t)}_inner_loop(s,t,e,i){for(let n=0,r=t.length;nthis._inner_loop(s,t,r,s.fill),()=>this.renderer.request_render()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(s,n),this._inner_loop(s,t,r,s.stroke))}}_hit_rect(s){const{sx0:t,sx1:e,sy0:i,sy1:n}=s,r=[t,e,e,t],o=[i,i,n,n],[l,_]=this.renderer.xscale.r_invert(t,e),[h,d]=this.renderer.yscale.r_invert(i,n),u=this.index.indices({x0:l,x1:_,y0:h,y1:d}),x=[];for(let s=0,t=u.length;s=0,i=e-this.sy1[t]<=this.sh[t]&&e-this.sy1[t]>=0;i&&h&&f.push(t)}return new _.Selection({indices:f})}_map_dist_corner_for_data_side_length(t,s,e){const i=t.length,h=new Float64Array(i),a=new Float64Array(i);for(let e=0;e1&&(e.stroke(),s=!1)}s?(e.lineTo(t,a),e.lineTo(l,_)):(e.beginPath(),e.moveTo(i[r],n[r]),s=!0),o=r}e.lineTo(i[r-1],n[r-1]),e.stroke()}}draw_legend_for_index(e,t,i){o.generic_line_legend(this.visuals,e,t,i)}}i.StepView=a,a.__name__=\"StepView\";class _ extends s.XYGlyph{constructor(e){super(e)}static init_Step(){this.prototype.default_view=a,this.mixins(r.LineVector),this.define({mode:[l.StepMode,\"before\"]})}}i.Step=_,_.__name__=\"Step\",_.init_Step()},\n", - " function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1),n=t(84),_=t(23),o=i.__importStar(t(93)),h=i.__importStar(t(18)),r=t(132),l=t(11),a=t(79);class c extends n.XYGlyphView{_rotate_point(t,e,s,i,n){return[(t-s)*Math.cos(n)-(e-i)*Math.sin(n)+s,(t-s)*Math.sin(n)+(e-i)*Math.cos(n)+i]}_text_bounds(t,e,s,i){return[[t,t+s,t+s,t,t],[e,e,e-i,e-i,e]]}_render(t,e,{sx:s,sy:i,_x_offset:n,_y_offset:_,_angle:o,_text:h}){this._sys=[],this._sxs=[];for(const l of e)if(this._sxs[l]=[],this._sys[l]=[],!isNaN(s[l]+i[l]+n[l]+_[l]+o[l])&&null!=h[l]&&this.visuals.text.doit){const e=\"\"+h[l];t.save(),t.translate(s[l]+n[l],i[l]+_[l]),t.rotate(o[l]),this.visuals.text.set_vectorize(t,l);const a=this.visuals.text.cache_select(\"font\",l),{height:c}=r.measure_font(a),x=this.visuals.text.text_line_height.value()*c;if(-1==e.indexOf(\"\\n\")){t.fillText(e,0,0);const o=s[l]+n[l],h=i[l]+_[l],r=t.measureText(e).width,[a,c]=this._text_bounds(o,h,r,x);this._sxs[l].push(a),this._sys[l].push(c)}else{const o=e.split(\"\\n\"),h=x*o.length,r=this.visuals.text.cache_select(\"text_baseline\",l);let a;switch(r){case\"top\":a=0;break;case\"middle\":a=-h/2+x/2;break;case\"bottom\":a=-h+x;break;default:a=0,console.warn(`'${r}' baseline not supported with multi line text`)}for(const e of o){t.fillText(e,0,a);const o=s[l]+n[l],h=a+i[l]+_[l],r=t.measureText(e).width,[c,u]=this._text_bounds(o,h,r,x);this._sxs[l].push(c),this._sys[l].push(u),a+=x}}t.restore()}}_hit_point(t){const{sx:e,sy:s}=t,i=[];for(let t=0;tthis.request_render())}_draw_regions(e){if(!this.visuals.band_fill.doit&&!this.visuals.band_hatch.doit)return;this.visuals.band_fill.set_value(e);const[i,t]=this.grid_coords(\"major\",!1);for(let n=0;n{e.fillRect(s[0],r[0],_[1]-s[0],o[1]-r[0])},()=>this.request_render())}}_draw_grids(e){if(!this.visuals.grid_line.doit)return;const[i,t]=this.grid_coords(\"major\");this._draw_grid_helper(e,this.visuals.grid_line,i,t)}_draw_minor_grids(e){if(!this.visuals.minor_grid_line.doit)return;const[i,t]=this.grid_coords(\"minor\");this._draw_grid_helper(e,this.visuals.minor_grid_line,i,t)}_draw_grid_helper(e,i,t,n){i.set_value(e);for(let i=0;it[1]&&(s=t[1]);else{[n,s]=t;for(const e of this.plot_view.axis_views)e.dimension==this.model.dimension&&e.model.x_range_name==this.model.x_range_name&&e.model.y_range_name==this.model.y_range_name&&([n,s]=e.computed_bounds)}return[n,s]}grid_coords(e,i=!0){const t=this.model.dimension,n=(t+1)%2,[s,r]=this.ranges();let[_,o]=this.computed_bounds();[_,o]=[Math.min(_,o),Math.max(_,o)];const a=[[],[]],d=this.model.get_ticker();if(null==d)return a;const l=d.get_ticks(_,o,s,r.min,{})[e],h=s.min,m=s.max,c=r.min,u=r.max;i||(l[0]!=h&&l.splice(0,0,h),l[l.length-1]!=m&&l.push(m));for(let e=0;ethis.rebuild())}get child_models(){return this.model.children}}i.BoxView=c,c.__name__=\"BoxView\";class r extends s.LayoutDOM{constructor(e){super(e)}static init_Box(){this.define({children:[o.Array,[]],spacing:[o.Number,0]})}}i.Box=r,r.__name__=\"Box\",r.init_Box()},\n", - " function _(t,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const s=t(1),o=t(71),l=t(68),n=t(72),h=t(8),a=s.__importStar(t(18)),_=t(99),r=t(66),d=t(246);class u extends r.DOMView{constructor(){super(...arguments),this._idle_notified=!1,this._offset_parent=null,this._viewport={}}initialize(){super.initialize(),this.el.style.position=this.is_root?\"relative\":\"absolute\",this._child_views=new Map}async lazy_initialize(){await this.build_child_views()}remove(){for(const t of this.child_views)t.remove();this._child_views.clear(),super.remove()}connect_signals(){super.connect_signals(),this.is_root&&(this._on_resize=()=>this.resize_layout(),window.addEventListener(\"resize\",this._on_resize),this._parent_observer=setInterval(()=>{const t=this.el.offsetParent;this._offset_parent!=t&&(this._offset_parent=t,null!=t&&(this.compute_viewport(),this.invalidate_layout()))},250));const t=this.model.properties;this.on_change([t.width,t.height,t.min_width,t.min_height,t.max_width,t.max_height,t.margin,t.width_policy,t.height_policy,t.sizing_mode,t.aspect_ratio,t.visible],()=>this.invalidate_layout()),this.on_change([t.background,t.css_classes],()=>this.invalidate_render())}disconnect_signals(){null!=this._parent_observer&&clearTimeout(this._parent_observer),null!=this._on_resize&&window.removeEventListener(\"resize\",this._on_resize),super.disconnect_signals()}css_classes(){return super.css_classes().concat(this.model.css_classes)}get child_views(){return this.child_models.map(t=>this._child_views.get(t))}async build_child_views(){await _.build_views(this._child_views,this.child_models,{parent:this})}render(){super.render(),l.empty(this.el);const{background:t}=this.model;this.el.style.backgroundColor=null!=t?t:\"\",l.classes(this.el).clear().add(...this.css_classes());for(const t of this.child_views)this.el.appendChild(t.el),t.render()}update_layout(){for(const t of this.child_views)t.update_layout();this._update_layout()}update_position(){this.el.style.display=this.model.visible?\"block\":\"none\";const t=this.is_root?this.layout.sizing.margin:void 0;l.position(this.el,this.layout.bbox,t);for(const t of this.child_views)t.update_position()}after_layout(){for(const t of this.child_views)t.after_layout();this._has_finished=!0}compute_viewport(){this._viewport=this._viewport_size()}renderTo(t){t.appendChild(this.el),this._offset_parent=this.el.offsetParent,this.compute_viewport(),this.build()}build(){return this.assert_root(),this.render(),this.update_layout(),this.compute_layout(),this}async rebuild(){await this.build_child_views(),this.invalidate_render()}compute_layout(){const t=Date.now();this.layout.compute(this._viewport),this.update_position(),this.after_layout(),n.logger.debug(`layout computed in ${Date.now()-t} ms`),this.notify_finished()}resize_layout(){this.root.compute_viewport(),this.root.compute_layout()}invalidate_layout(){this.root.update_layout(),this.root.compute_layout()}invalidate_render(){this.render(),this.invalidate_layout()}has_finished(){if(!super.has_finished())return!1;for(const t of this.child_views)if(!t.has_finished())return!1;return!0}notify_finished(){this.is_root?!this._idle_notified&&this.has_finished()&&null!=this.model.document&&(this._idle_notified=!0,this.model.document.notify_idle(this.model)):this.root.notify_finished()}_width_policy(){return null!=this.model.width?\"fixed\":\"fit\"}_height_policy(){return null!=this.model.height?\"fixed\":\"fit\"}box_sizing(){let{width_policy:t,height_policy:i,aspect_ratio:e}=this.model;\"auto\"==t&&(t=this._width_policy()),\"auto\"==i&&(i=this._height_policy());const{sizing_mode:s}=this.model;if(null!=s)if(\"fixed\"==s)t=i=\"fixed\";else if(\"stretch_both\"==s)t=i=\"max\";else if(\"stretch_width\"==s)t=\"max\";else if(\"stretch_height\"==s)i=\"max\";else switch(null==e&&(e=\"auto\"),s){case\"scale_width\":t=\"max\",i=\"min\";break;case\"scale_height\":t=\"min\",i=\"max\";break;case\"scale_both\":t=\"max\",i=\"max\"}const o={width_policy:t,height_policy:i},{min_width:l,min_height:n}=this.model;null!=l&&(o.min_width=l),null!=n&&(o.min_height=n);const{width:a,height:_}=this.model;null!=a&&(o.width=a),null!=_&&(o.height=_);const{max_width:r,max_height:d}=this.model;null!=r&&(o.max_width=r),null!=d&&(o.max_height=d),\"auto\"==e&&null!=a&&null!=_?o.aspect=a/_:h.isNumber(e)&&(o.aspect=e);const{margin:u}=this.model;if(null!=u)if(h.isNumber(u))o.margin={top:u,right:u,bottom:u,left:u};else if(2==u.length){const[t,i]=u;o.margin={top:t,right:i,bottom:t,left:i}}else{const[t,i,e,s]=u;o.margin={top:t,right:i,bottom:e,left:s}}o.visible=this.model.visible;const{align:c}=this.model;return h.isArray(c)?[o.halign,o.valign]=c:o.halign=o.valign=c,o}_viewport_size(){return l.undisplayed(this.el,()=>{let t=this.el;for(;t=t.parentElement;){if(t.classList.contains(d.bk_root))continue;if(t==document.body){const{margin:{left:t,right:i,top:e,bottom:s}}=l.extents(document.body);return{width:Math.ceil(document.documentElement.clientWidth-t-i),height:Math.ceil(document.documentElement.clientHeight-e-s)}}const{padding:{left:i,right:e,top:s,bottom:o}}=l.extents(t),{width:n,height:h}=t.getBoundingClientRect(),a=Math.ceil(n-i-e),_=Math.ceil(h-s-o);if(a>0||_>0)return{width:a>0?a:void 0,height:_>0?_:void 0}}return{}})}serializable_state(){return Object.assign(Object.assign({},super.serializable_state()),{bbox:this.layout.bbox.box,children:this.child_views.map(t=>t.serializable_state())})}}e.LayoutDOMView=u,u.__name__=\"LayoutDOMView\";class c extends o.Model{constructor(t){super(t)}static init_LayoutDOM(){this.define({width:[a.Number,null],height:[a.Number,null],min_width:[a.Number,null],min_height:[a.Number,null],max_width:[a.Number,null],max_height:[a.Number,null],margin:[a.Any,[0,0,0,0]],width_policy:[a.Any,\"auto\"],height_policy:[a.Any,\"auto\"],aspect_ratio:[a.Any,null],sizing_mode:[a.SizingMode,null],visible:[a.Boolean,!0],disabled:[a.Boolean,!1],align:[a.Any,\"start\"],background:[a.Color,null],css_classes:[a.Array,[]]})}}e.LayoutDOM=c,c.__name__=\"LayoutDOM\",c.init_LayoutDOM()},\n", - " function _(e,o,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.bk_root=\"bk-root\"},\n", - " function _(t,o,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),e=t(244),n=t(192),l=s.__importStar(t(18));class u extends e.BoxView{_update_layout(){const t=this.child_views.map(t=>t.layout);this.layout=new n.Column(t),this.layout.rows=this.model.rows,this.layout.spacing=[this.model.spacing,0],this.layout.set_sizing(this.box_sizing())}}i.ColumnView=u,u.__name__=\"ColumnView\";class _ extends e.Box{constructor(t){super(t)}static init_Column(){this.prototype.default_view=u,this.define({rows:[l.Any,\"auto\"]})}}i.Column=_,_.__name__=\"Column\",_.init_Column()},\n", - " function _(t,i,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=t(1),e=t(245),n=t(192),l=o.__importStar(t(18));class r extends e.LayoutDOMView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.children.change,()=>this.rebuild())}get child_models(){return this.model.children.map(([t])=>t)}_update_layout(){this.layout=new n.Grid,this.layout.rows=this.model.rows,this.layout.cols=this.model.cols,this.layout.spacing=this.model.spacing;for(const[t,i,s,o,e]of this.model.children){const n=this._child_views.get(t);this.layout.items.push({layout:n.layout,row:i,col:s,row_span:o,col_span:e})}this.layout.set_sizing(this.box_sizing())}}s.GridBoxView=r,r.__name__=\"GridBoxView\";class a extends e.LayoutDOM{constructor(t){super(t)}static init_GridBox(){this.prototype.default_view=r,this.define({children:[l.Array,[]],rows:[l.Any,\"auto\"],cols:[l.Any,\"auto\"],spacing:[l.Any,0]})}}s.GridBox=a,a.__name__=\"GridBox\",a.init_GridBox()},\n", - " function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const s=e(245),_=e(188);class n extends s.LayoutDOMView{get child_models(){return[]}_update_layout(){this.layout=new _.ContentBox(this.el),this.layout.set_sizing(this.box_sizing())}}o.HTMLBoxView=n,n.__name__=\"HTMLBoxView\";class i extends s.LayoutDOM{constructor(e){super(e)}}o.HTMLBox=i,i.__name__=\"HTMLBox\"},\n", - " function _(t,o,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),e=t(244),_=t(192),a=s.__importStar(t(18));class n extends e.BoxView{_update_layout(){const t=this.child_views.map(t=>t.layout);this.layout=new _.Row(t),this.layout.cols=this.model.cols,this.layout.spacing=[0,this.model.spacing],this.layout.set_sizing(this.box_sizing())}}i.RowView=n,n.__name__=\"RowView\";class l extends e.Box{constructor(t){super(t)}static init_Row(){this.prototype.default_view=n,this.define({cols:[a.Any,\"auto\"]})}}i.Row=l,l.__name__=\"Row\",l.init_Row()},\n", - " function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const i=e(245),s=e(188);class _ extends i.LayoutDOMView{get child_models(){return[]}_update_layout(){this.layout=new s.LayoutItem,this.layout.set_sizing(this.box_sizing())}}a.SpacerView=_,_.__name__=\"SpacerView\";class o extends i.LayoutDOM{constructor(e){super(e)}static init_Spacer(){this.prototype.default_view=_}}a.Spacer=o,o.__name__=\"Spacer\",o.init_Spacer()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),a=e(188),l=e(68),h=e(9),o=i.__importStar(e(18)),c=e(245),d=e(71),r=e(146),n=e(253),_=e(254),b=e(255),p=i.__importDefault(e(256)),u=i.__importDefault(e(257)),m=i.__importDefault(e(258));class v extends c.LayoutDOMView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.tabs.change,()=>this.rebuild()),this.connect(this.model.properties.active.change,()=>this.on_active_change())}styles(){return[...super.styles(),p.default,u.default,m.default]}get child_models(){return this.model.tabs.map(e=>e.child)}_update_layout(){const e=this.model.tabs_location,t=\"above\"==e||\"below\"==e,{scroll_el:s,headers_el:i}=this;this.header=new class extends a.ContentBox{_measure(e){const a=l.size(s),o=l.children(i).slice(0,3).map(e=>l.size(e)),{width:c,height:d}=super._measure(e);if(t){const t=a.width+h.sum(o.map(e=>e.width));return{width:e.width!=1/0?e.width:t,height:d}}{const t=a.height+h.sum(o.map(e=>e.height));return{width:c,height:e.height!=1/0?e.height:t}}}}(this.header_el),t?this.header.set_sizing({width_policy:\"fit\",height_policy:\"fixed\"}):this.header.set_sizing({width_policy:\"fixed\",height_policy:\"fit\"});let o=1,c=1;switch(e){case\"above\":o-=1;break;case\"below\":o+=1;break;case\"left\":c-=1;break;case\"right\":c+=1}const d={layout:this.header,row:o,col:c},r=this.child_views.map(e=>({layout:e.layout,row:1,col:1}));this.layout=new a.Grid([d,...r]),this.layout.set_sizing(this.box_sizing())}update_position(){super.update_position(),this.header_el.style.position=\"absolute\",l.position(this.header_el,this.header.bbox);const e=this.model.tabs_location,t=\"above\"==e||\"below\"==e,s=l.size(this.scroll_el),i=l.scroll_size(this.headers_el);if(t){const{width:e}=this.header.bbox;i.width>e?(this.wrapper_el.style.maxWidth=e-s.width+\"px\",l.display(this.scroll_el)):(this.wrapper_el.style.maxWidth=\"\",l.undisplay(this.scroll_el))}else{const{height:e}=this.header.bbox;i.height>e?(this.wrapper_el.style.maxHeight=e-s.height+\"px\",l.display(this.scroll_el)):(this.wrapper_el.style.maxHeight=\"\",l.undisplay(this.scroll_el))}const{child_views:a}=this;for(const e of a)l.hide(e.el);const h=a[this.model.active];null!=h&&l.show(h.el)}render(){super.render();const{active:e}=this.model,t=this.model.tabs_location,s=\"above\"==t||\"below\"==t,i=this.model.tabs.map((t,s)=>{const i=l.div({class:[n.bk_tab,s==e?r.bk_active:null]},t.title);if(i.addEventListener(\"click\",e=>{e.target==e.currentTarget&&this.change_active(s)}),t.closable){const e=l.div({class:n.bk_close});e.addEventListener(\"click\",e=>{if(e.target==e.currentTarget){this.model.tabs=h.remove_at(this.model.tabs,s);const e=this.model.tabs.length;this.model.active>e-1&&(this.model.active=e-1)}}),i.appendChild(e)}return i});this.headers_el=l.div({class:[n.bk_headers]},i),this.wrapper_el=l.div({class:n.bk_headers_wrapper},this.headers_el);const a=l.div({class:[_.bk_btn,_.bk_btn_default],disabled:\"\"},l.div({class:[b.bk_caret,r.bk_left]})),o=l.div({class:[_.bk_btn,_.bk_btn_default]},l.div({class:[b.bk_caret,r.bk_right]}));let c=0;const d=e=>()=>{const t=this.model.tabs.length;c=\"left\"==e?Math.max(c-1,0):Math.min(c+1,t-1),0==c?a.setAttribute(\"disabled\",\"\"):a.removeAttribute(\"disabled\"),c==t-1?o.setAttribute(\"disabled\",\"\"):o.removeAttribute(\"disabled\");const i=l.children(this.headers_el).slice(0,c).map(e=>e.getBoundingClientRect());if(s){const e=-h.sum(i.map(e=>e.width));this.headers_el.style.left=e+\"px\"}else{const e=-h.sum(i.map(e=>e.height));this.headers_el.style.top=e+\"px\"}};a.addEventListener(\"click\",d(\"left\")),o.addEventListener(\"click\",d(\"right\")),this.scroll_el=l.div({class:_.bk_btn_group},a,o),this.header_el=l.div({class:[n.bk_tabs_header,r.bk_side(t)]},this.scroll_el,this.wrapper_el),this.el.appendChild(this.header_el)}change_active(e){e!=this.model.active&&(this.model.active=e)}on_active_change(){const e=this.model.active,t=l.children(this.headers_el);for(const e of t)e.classList.remove(r.bk_active);t[e].classList.add(r.bk_active);const{child_views:s}=this;for(const e of s)l.hide(e.el);l.show(s[e].el)}}s.TabsView=v,v.__name__=\"TabsView\";class g extends c.LayoutDOM{constructor(e){super(e)}static init_Tabs(){this.prototype.default_view=v,this.define({tabs:[o.Array,[]],tabs_location:[o.Location,\"above\"],active:[o.Number,0]})}}s.Tabs=g,g.__name__=\"Tabs\",g.init_Tabs();class w extends d.Model{constructor(e){super(e)}static init_Panel(){this.define({title:[o.String,\"\"],child:[o.Instance],closable:[o.Boolean,!1]})}}s.Panel=w,w.__name__=\"Panel\",w.init_Panel()},\n", - " function _(e,b,a){Object.defineProperty(a,\"__esModule\",{value:!0}),a.bk_tabs_header=\"bk-tabs-header\",a.bk_headers_wrapper=\"bk-headers-wrapper\",a.bk_headers=\"bk-headers\",a.bk_tab=\"bk-tab\",a.bk_close=\"bk-close\"},\n", - " function _(n,b,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.bk_btn=\"bk-btn\",t.bk_btn_group=\"bk-btn-group\",t.bk_btn_default=\"bk-btn-default\",t.bk_btn_primary=\"bk-btn-primary\",t.bk_btn_success=\"bk-btn-success\",t.bk_btn_warning=\"bk-btn-warning\",t.bk_btn_danger=\"bk-btn-danger\",t.bk_btn_type=function(n){switch(n){case\"default\":return t.bk_btn_default;case\"primary\":return t.bk_btn_primary;case\"success\":return t.bk_btn_success;case\"warning\":return t.bk_btn_warning;case\"danger\":return t.bk_btn_danger}},t.bk_dropdown_toggle=\"bk-dropdown-toggle\"},\n", - " function _(e,b,d){Object.defineProperty(d,\"__esModule\",{value:!0}),d.bk_menu=\"bk-menu\",d.bk_caret=\"bk-caret\",d.bk_divider=\"bk-divider\"},\n", - " function _(n,o,b){Object.defineProperty(b,\"__esModule\",{value:!0});b.default=\"\\n.bk-root .bk-btn {\\n height: 100%;\\n display: inline-block;\\n text-align: center;\\n vertical-align: middle;\\n white-space: nowrap;\\n cursor: pointer;\\n padding: 6px 12px;\\n font-size: 12px;\\n border: 1px solid transparent;\\n border-radius: 4px;\\n outline: 0;\\n user-select: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n}\\n.bk-root .bk-btn:hover,\\n.bk-root .bk-btn:focus {\\n text-decoration: none;\\n}\\n.bk-root .bk-btn:active,\\n.bk-root .bk-btn.bk-active {\\n background-image: none;\\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\\n}\\n.bk-root .bk-btn[disabled] {\\n cursor: not-allowed;\\n pointer-events: none;\\n opacity: 0.65;\\n box-shadow: none;\\n}\\n.bk-root .bk-btn-default {\\n color: #333;\\n background-color: #fff;\\n border-color: #ccc;\\n}\\n.bk-root .bk-btn-default:hover {\\n background-color: #f5f5f5;\\n border-color: #b8b8b8;\\n}\\n.bk-root .bk-btn-default.bk-active {\\n background-color: #ebebeb;\\n border-color: #adadad;\\n}\\n.bk-root .bk-btn-default[disabled],\\n.bk-root .bk-btn-default[disabled]:hover,\\n.bk-root .bk-btn-default[disabled]:focus,\\n.bk-root .bk-btn-default[disabled]:active,\\n.bk-root .bk-btn-default[disabled].bk-active {\\n background-color: #e6e6e6;\\n border-color: #ccc;\\n}\\n.bk-root .bk-btn-primary {\\n color: #fff;\\n background-color: #428bca;\\n border-color: #357ebd;\\n}\\n.bk-root .bk-btn-primary:hover {\\n background-color: #3681c1;\\n border-color: #2c699e;\\n}\\n.bk-root .bk-btn-primary.bk-active {\\n background-color: #3276b1;\\n border-color: #285e8e;\\n}\\n.bk-root .bk-btn-primary[disabled],\\n.bk-root .bk-btn-primary[disabled]:hover,\\n.bk-root .bk-btn-primary[disabled]:focus,\\n.bk-root .bk-btn-primary[disabled]:active,\\n.bk-root .bk-btn-primary[disabled].bk-active {\\n background-color: #506f89;\\n border-color: #357ebd;\\n}\\n.bk-root .bk-btn-success {\\n color: #fff;\\n background-color: #5cb85c;\\n border-color: #4cae4c;\\n}\\n.bk-root .bk-btn-success:hover {\\n background-color: #4eb24e;\\n border-color: #409240;\\n}\\n.bk-root .bk-btn-success.bk-active {\\n background-color: #47a447;\\n border-color: #398439;\\n}\\n.bk-root .bk-btn-success[disabled],\\n.bk-root .bk-btn-success[disabled]:hover,\\n.bk-root .bk-btn-success[disabled]:focus,\\n.bk-root .bk-btn-success[disabled]:active,\\n.bk-root .bk-btn-success[disabled].bk-active {\\n background-color: #667b66;\\n border-color: #4cae4c;\\n}\\n.bk-root .bk-btn-warning {\\n color: #fff;\\n background-color: #f0ad4e;\\n border-color: #eea236;\\n}\\n.bk-root .bk-btn-warning:hover {\\n background-color: #eea43b;\\n border-color: #e89014;\\n}\\n.bk-root .bk-btn-warning.bk-active {\\n background-color: #ed9c28;\\n border-color: #d58512;\\n}\\n.bk-root .bk-btn-warning[disabled],\\n.bk-root .bk-btn-warning[disabled]:hover,\\n.bk-root .bk-btn-warning[disabled]:focus,\\n.bk-root .bk-btn-warning[disabled]:active,\\n.bk-root .bk-btn-warning[disabled].bk-active {\\n background-color: #c89143;\\n border-color: #eea236;\\n}\\n.bk-root .bk-btn-danger {\\n color: #fff;\\n background-color: #d9534f;\\n border-color: #d43f3a;\\n}\\n.bk-root .bk-btn-danger:hover {\\n background-color: #d5433e;\\n border-color: #bd2d29;\\n}\\n.bk-root .bk-btn-danger.bk-active {\\n background-color: #d2322d;\\n border-color: #ac2925;\\n}\\n.bk-root .bk-btn-danger[disabled],\\n.bk-root .bk-btn-danger[disabled]:hover,\\n.bk-root .bk-btn-danger[disabled]:focus,\\n.bk-root .bk-btn-danger[disabled]:active,\\n.bk-root .bk-btn-danger[disabled].bk-active {\\n background-color: #a55350;\\n border-color: #d43f3a;\\n}\\n.bk-root .bk-btn-group {\\n height: 100%;\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-btn-group > .bk-btn {\\n flex-grow: 1;\\n -webkit-flex-grow: 1;\\n}\\n.bk-root .bk-btn-group > .bk-btn + .bk-btn {\\n margin-left: -1px;\\n}\\n.bk-root .bk-btn-group > .bk-btn:first-child:not(:last-child) {\\n border-bottom-right-radius: 0;\\n border-top-right-radius: 0;\\n}\\n.bk-root .bk-btn-group > .bk-btn:not(:first-child):last-child {\\n border-bottom-left-radius: 0;\\n border-top-left-radius: 0;\\n}\\n.bk-root .bk-btn-group > .bk-btn:not(:first-child):not(:last-child) {\\n border-radius: 0;\\n}\\n.bk-root .bk-btn-group .bk-dropdown-toggle {\\n flex: 0 0 0;\\n -webkit-flex: 0 0 0;\\n padding: 6px 6px;\\n}\\n\"},\n", - " function _(n,o,r){Object.defineProperty(r,\"__esModule\",{value:!0});r.default=\"\\n.bk-root .bk-menu-icon {\\n width: 28px;\\n height: 28px;\\n background-size: 60%;\\n background-color: transparent;\\n background-repeat: no-repeat;\\n background-position: center center;\\n}\\n.bk-root .bk-context-menu {\\n position: absolute;\\n display: inline-flex;\\n display: -webkit-inline-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n user-select: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n width: auto;\\n height: auto;\\n z-index: 100;\\n cursor: pointer;\\n font-size: 12px;\\n background-color: #fff;\\n border: 1px solid #ccc;\\n border-radius: 4px;\\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n}\\n.bk-root .bk-context-menu.bk-horizontal {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-context-menu.bk-vertical {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-context-menu > .bk-divider {\\n cursor: default;\\n overflow: hidden;\\n background-color: #e5e5e5;\\n}\\n.bk-root .bk-context-menu.bk-horizontal > .bk-divider {\\n width: 1px;\\n margin: 5px 0;\\n}\\n.bk-root .bk-context-menu.bk-vertical > .bk-divider {\\n height: 1px;\\n margin: 0 5px;\\n}\\n.bk-root .bk-context-menu > :not(.bk-divider) {\\n border: 1px solid transparent;\\n}\\n.bk-root .bk-context-menu > :not(.bk-divider).bk-active {\\n border-color: #26aae1;\\n}\\n.bk-root .bk-context-menu > :not(.bk-divider):hover {\\n background-color: #f9f9f9;\\n}\\n.bk-root .bk-context-menu.bk-horizontal > :not(.bk-divider):first-child {\\n border-top-left-radius: 4px;\\n border-bottom-left-radius: 4px;\\n}\\n.bk-root .bk-context-menu.bk-horizontal > :not(.bk-divider):last-child {\\n border-top-right-radius: 4px;\\n border-bottom-right-radius: 4px;\\n}\\n.bk-root .bk-context-menu.bk-vertical > :not(.bk-divider):first-child {\\n border-top-left-radius: 4px;\\n border-top-right-radius: 4px;\\n}\\n.bk-root .bk-context-menu.bk-vertical > :not(.bk-divider):last-child {\\n border-bottom-left-radius: 4px;\\n border-bottom-right-radius: 4px;\\n}\\n.bk-root .bk-menu {\\n position: absolute;\\n left: 0;\\n width: 100%;\\n z-index: 100;\\n cursor: pointer;\\n font-size: 12px;\\n background-color: #fff;\\n border: 1px solid #ccc;\\n border-radius: 4px;\\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n}\\n.bk-root .bk-menu.bk-above {\\n bottom: 100%;\\n}\\n.bk-root .bk-menu.bk-below {\\n top: 100%;\\n}\\n.bk-root .bk-menu > .bk-divider {\\n height: 1px;\\n margin: 7.5px 0;\\n overflow: hidden;\\n background-color: #e5e5e5;\\n}\\n.bk-root .bk-menu > :not(.bk-divider) {\\n padding: 6px 12px;\\n}\\n.bk-root .bk-menu > :not(.bk-divider):hover,\\n.bk-root .bk-menu > :not(.bk-divider).bk-active {\\n background-color: #e6e6e6;\\n}\\n.bk-root .bk-caret {\\n display: inline-block;\\n vertical-align: middle;\\n width: 0;\\n height: 0;\\n margin: 0 5px;\\n}\\n.bk-root .bk-caret.bk-down {\\n border-top: 4px solid;\\n}\\n.bk-root .bk-caret.bk-up {\\n border-bottom: 4px solid;\\n}\\n.bk-root .bk-caret.bk-down,\\n.bk-root .bk-caret.bk-up {\\n border-right: 4px solid transparent;\\n border-left: 4px solid transparent;\\n}\\n.bk-root .bk-caret.bk-left {\\n border-right: 4px solid;\\n}\\n.bk-root .bk-caret.bk-right {\\n border-left: 4px solid;\\n}\\n.bk-root .bk-caret.bk-left,\\n.bk-root .bk-caret.bk-right {\\n border-top: 4px solid transparent;\\n border-bottom: 4px solid transparent;\\n}\\n\"},\n", - " function _(e,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});n.default='\\n.bk-root .bk-tabs-header {\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n overflow: hidden;\\n user-select: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n}\\n.bk-root .bk-tabs-header .bk-btn-group {\\n height: auto;\\n margin-right: 5px;\\n}\\n.bk-root .bk-tabs-header .bk-btn-group > .bk-btn {\\n flex-grow: 0;\\n -webkit-flex-grow: 0;\\n height: auto;\\n padding: 4px 4px;\\n}\\n.bk-root .bk-tabs-header .bk-headers-wrapper {\\n flex-grow: 1;\\n -webkit-flex-grow: 1;\\n overflow: hidden;\\n color: #666666;\\n}\\n.bk-root .bk-tabs-header.bk-above .bk-headers-wrapper {\\n border-bottom: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-right .bk-headers-wrapper {\\n border-left: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-below .bk-headers-wrapper {\\n border-top: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-left .bk-headers-wrapper {\\n border-right: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-above,\\n.bk-root .bk-tabs-header.bk-below {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-tabs-header.bk-above .bk-headers,\\n.bk-root .bk-tabs-header.bk-below .bk-headers {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-tabs-header.bk-left,\\n.bk-root .bk-tabs-header.bk-right {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-tabs-header.bk-left .bk-headers,\\n.bk-root .bk-tabs-header.bk-right .bk-headers {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-tabs-header .bk-headers {\\n position: relative;\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n}\\n.bk-root .bk-tabs-header .bk-tab {\\n padding: 4px 8px;\\n border: solid transparent;\\n white-space: nowrap;\\n cursor: pointer;\\n}\\n.bk-root .bk-tabs-header .bk-tab:hover {\\n background-color: #f2f2f2;\\n}\\n.bk-root .bk-tabs-header .bk-tab.bk-active {\\n color: #4d4d4d;\\n background-color: white;\\n border-color: #e6e6e6;\\n}\\n.bk-root .bk-tabs-header .bk-tab .bk-close {\\n margin-left: 10px;\\n}\\n.bk-root .bk-tabs-header.bk-above .bk-tab {\\n border-width: 3px 1px 0px 1px;\\n border-radius: 4px 4px 0 0;\\n}\\n.bk-root .bk-tabs-header.bk-right .bk-tab {\\n border-width: 1px 3px 1px 0px;\\n border-radius: 0 4px 4px 0;\\n}\\n.bk-root .bk-tabs-header.bk-below .bk-tab {\\n border-width: 0px 1px 3px 1px;\\n border-radius: 0 0 4px 4px;\\n}\\n.bk-root .bk-tabs-header.bk-left .bk-tab {\\n border-width: 1px 0px 1px 3px;\\n border-radius: 4px 0 0 4px;\\n}\\n.bk-root .bk-close {\\n display: inline-block;\\n width: 10px;\\n height: 10px;\\n vertical-align: middle;\\n background-image: url(\\'data:image/svg+xml;utf8, \\');\\n}\\n.bk-root .bk-close:hover {\\n background-image: url(\\'data:image/svg+xml;utf8, \\');\\n}\\n'},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const o=e(247);class _ extends o.ColumnView{}i.WidgetBoxView=_,_.__name__=\"WidgetBoxView\";class n extends o.Column{constructor(e){super(e)}static init_WidgetBox(){this.prototype.default_view=_}}i.WidgetBox=n,n.__name__=\"WidgetBox\",n.init_WidgetBox()},\n", - " function _(r,a,o){Object.defineProperty(o,\"__esModule\",{value:!0});var e=r(261);o.CategoricalColorMapper=e.CategoricalColorMapper;var p=r(263);o.CategoricalMarkerMapper=p.CategoricalMarkerMapper;var l=r(264);o.CategoricalPatternMapper=l.CategoricalPatternMapper;var C=r(116);o.ContinuousColorMapper=C.ContinuousColorMapper;var M=r(117);o.ColorMapper=M.ColorMapper;var t=r(115);o.LinearColorMapper=t.LinearColorMapper;var i=r(265);o.LogColorMapper=i.LogColorMapper},\n", - " function _(r,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const o=r(1),a=r(262),c=r(117),i=o.__importStar(r(18));class s extends c.ColorMapper{constructor(r){super(r)}static init_CategoricalColorMapper(){this.define({factors:[i.Array],start:[i.Number,0],end:[i.Number]})}_v_compute(r,t,e,{nan_color:o}){a.cat_v_compute(r,this.factors,e,t,this.start,this.end,o)}}e.CategoricalColorMapper=s,s.__name__=\"CategoricalColorMapper\",s.init_CategoricalColorMapper()},\n", - " function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const l=e(12),i=e(8);function u(e,n){if(e.length!=n.length)return!1;for(let t=0,l=e.length;tu(e,d))),s=g<0||g>=t.length?r:t[g],c[_]=s}}},\n", - " function _(r,e,a){Object.defineProperty(a,\"__esModule\",{value:!0});const t=r(1),s=r(262),i=r(118),c=t.__importStar(r(18));class n extends i.Mapper{constructor(r){super(r)}static init_CategoricalMarkerMapper(){this.define({factors:[c.Array],markers:[c.Array],start:[c.Number,0],end:[c.Number],default_value:[c.MarkerType,\"circle\"]})}v_compute(r){const e=new Array(r.length);return s.cat_v_compute(r,this.factors,this.markers,e,this.start,this.end,this.default_value),e}}a.CategoricalMarkerMapper=n,n.__name__=\"CategoricalMarkerMapper\",n.init_CategoricalMarkerMapper()},\n", - " function _(t,e,a){Object.defineProperty(a,\"__esModule\",{value:!0});const r=t(1),n=t(262),s=t(118),i=r.__importStar(t(18));class c extends s.Mapper{constructor(t){super(t)}static init_CategoricalPatternMapper(){this.define({factors:[i.Array],patterns:[i.Array],start:[i.Number,0],end:[i.Number],default_value:[i.HatchPatternType,\" \"]})}v_compute(t){const e=new Array(t.length);return n.cat_v_compute(t,this.factors,this.patterns,e,this.start,this.end,this.default_value),e}}a.CategoricalPatternMapper=c,c.__name__=\"CategoricalPatternMapper\",c.init_CategoricalPatternMapper()},\n", - " function _(o,l,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=o(116),e=o(12);class i extends t.ContinuousColorMapper{constructor(o){super(o)}_v_compute(o,l,n,t){const{nan_color:i,low_color:h,high_color:c}=t,r=n.length,s=null!=this.low?this.low:e.min(o),u=null!=this.high?this.high:e.max(o),a=r/(Math.log(u)-Math.log(s)),g=n.length-1;for(let t=0,e=o.length;tu){l[t]=null!=c?c:n[g];continue}if(e==u){l[t]=n[g];continue}if(eg&&(_=g),l[t]=n[_]}}}n.LogColorMapper=i,i.__name__=\"LogColorMapper\"},\n", - " function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0}),e(1).__exportStar(e(267),t);var a=e(268);t.Marker=a.Marker;var _=e(269);t.Scatter=_.Scatter},\n", - " function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const i=e(268),r=Math.sqrt(3);function n(e,t){e.rotate(Math.PI/4),c(e,t),e.rotate(-Math.PI/4)}function s(e,t){const o=t*r,i=o/3;e.moveTo(-o/2,-i),e.lineTo(0,0),e.lineTo(o/2,-i),e.lineTo(0,0),e.lineTo(0,t)}function c(e,t){e.moveTo(0,t),e.lineTo(0,-t),e.moveTo(-t,0),e.lineTo(t,0)}function l(e,t){e.moveTo(0,t),e.lineTo(t/1.5,0),e.lineTo(0,-t),e.lineTo(-t/1.5,0),e.closePath()}function a(e,t){const o=t*r,i=o/3;e.moveTo(-t,i),e.lineTo(t,i),e.lineTo(0,i-o),e.closePath()}function u(e,t,o,i,r){c(e,o),n(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function d(e,t,o,i,r){e.arc(0,0,o,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function v(e,t,o,i,r){e.arc(0,0,o,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),c(e,o),e.stroke())}function _(e,t,o,i,r){d(e,t,o,i,r),m(e,t,o,i,r)}function f(e,t,o,i,r){e.arc(0,0,o,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),s(e,o),e.stroke())}function T(e,t,o,i,r){e.arc(0,0,o,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),n(e,o),e.stroke())}function z(e,t,o,i,r){c(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function k(e,t,o,i,r){l(e,o),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function C(e,t,o,i,r){l(e,o),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.moveTo(0,o),e.lineTo(0,-o),e.moveTo(-o/1.5,0),e.lineTo(o/1.5,0),e.stroke())}function h(e,t,o,i,r){k(e,t,o,i,r),m(e,t,o,i,r)}function m(e,t,o,i,r){!function(e,t){e.beginPath(),e.arc(0,0,t/4,0,2*Math.PI,!1),e.closePath()}(e,o),i.set_vectorize(e,t),e.fillStyle=e.strokeStyle,e.fill()}function P(e,t,o,i,n){!function(e,t){const o=t/2,i=r*o;e.moveTo(t,0),e.lineTo(o,-i),e.lineTo(-o,-i),e.lineTo(-t,0),e.lineTo(-o,i),e.lineTo(o,i),e.closePath()}(e,o),n.doit&&(n.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function q(e,t,o,i,r){P(e,t,o,i,r),m(e,t,o,i)}function D(e,t,o,i,r){e.rotate(Math.PI),a(e,o),e.rotate(-Math.PI),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function g(e,t,o,i,r){const n=3*o/8,s=[n,n,o,o,n,n,-n,-n,-o,-o,-n,-n],c=[o,n,n,-n,-n,-o,-o,-n,-n,n,n,o];for(e.moveTo(s[0],c[0]),t=1;t<12;t++)e.lineTo(s[t],c[t]);e.closePath(),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function M(e,t,o,i,r){const n=2*o;e.rect(-o,-o,n,n),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function S(e,t,o,i,r){const n=3*o/8;e.moveTo(-o,-o),e.quadraticCurveTo(0,-n,o,-o),e.quadraticCurveTo(n,0,o,o),e.quadraticCurveTo(0,n,-o,o),e.quadraticCurveTo(-n,0,-o,-o),e.closePath(),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function x(e,t,o,i,r){const n=2*o;e.rect(-o,-o,n,n),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),c(e,o),e.stroke())}function I(e,t,o,i,r){M(e,t,o,i,r),m(e,t,o,i)}function p(e,t,o,i,r){const n=2*o;e.rect(-o,-o,n,n),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.moveTo(-o,o),e.lineTo(o,-o),e.moveTo(-o,-o),e.lineTo(o,o),e.stroke())}function y(e,t,o,i,r){a(e,o),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function X(e,t,o,i,r){y(e,t,o,i,r),m(e,t,o,i)}function H(e,t,o,i,n){const s=o*r,c=s/3,l=3*c/8;e.moveTo(-o,c),e.quadraticCurveTo(0,l,o,c),e.quadraticCurveTo(r*l/2,l/2,0,c-s),e.quadraticCurveTo(-r*l/2,l/2,-o,c),e.closePath(),n.doit&&(n.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function Y(e,t,o,i,r){!function(e,t){e.moveTo(-t,0),e.lineTo(t,0)}(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function b(e,t,o,i,r){n(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function w(e,t,o,i,r){s(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function A(e,t){var o;const r=class extends i.MarkerView{static initClass(){this.prototype._render_one=t}};r.initClass();const n=((o=class extends i.Marker{static initClass(){this.prototype.default_view=r}}).__name__=e,o);return n.initClass(),n}o.Asterisk=A(\"Asterisk\",u),o.CircleCross=A(\"CircleCross\",v),o.CircleDot=A(\"CircleDot\",_),o.CircleY=A(\"CircleY\",f),o.CircleX=A(\"CircleX\",T),o.Cross=A(\"Cross\",z),o.Dash=A(\"Dash\",Y),o.Diamond=A(\"Diamond\",k),o.DiamondCross=A(\"DiamondCross\",C),o.DiamondDot=A(\"DiamondDot\",h),o.Dot=A(\"Dot\",m),o.Hex=A(\"Hex\",P),o.HexDot=A(\"HexDot\",q),o.InvertedTriangle=A(\"InvertedTriangle\",D),o.Plus=A(\"Plus\",g),o.Square=A(\"Square\",M),o.SquareCross=A(\"SquareCross\",x),o.SquareDot=A(\"SquareDot\",I),o.SquarePin=A(\"SquarePin\",S),o.SquareX=A(\"SquareX\",p),o.Triangle=A(\"Triangle\",y),o.TriangleDot=A(\"TriangleDot\",X),o.TrianglePin=A(\"TrianglePin\",H),o.X=A(\"X\",b),o.Y=A(\"Y\",w),o.marker_funcs={asterisk:u,circle:d,circle_cross:v,circle_dot:_,circle_y:f,circle_x:T,cross:z,diamond:k,diamond_dot:h,diamond_cross:C,dot:m,hex:P,hex_dot:q,inverted_triangle:D,plus:g,square:M,square_cross:x,square_dot:I,square_pin:S,square_x:p,triangle:y,triangle_dot:X,triangle_pin:H,dash:Y,x:b,y:w}},\n", - " function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=e(1),r=e(84),n=e(23),a=i.__importStar(e(93)),_=i.__importStar(e(18)),h=e(9),c=e(79);class o extends r.XYGlyphView{_render(e,s,{sx:t,sy:i,_size:r,_angle:n}){for(const a of s){if(isNaN(t[a]+i[a]+r[a]+n[a]))continue;const s=r[a]/2;e.beginPath(),e.translate(t[a],i[a]),n[a]&&e.rotate(n[a]),this._render_one(e,a,s,this.visuals.line,this.visuals.fill),n[a]&&e.rotate(-n[a]),e.translate(-t[a],-i[a])}}_mask_data(){const e=this.renderer.plot_view.frame.bbox.h_range,s=e.start-this.max_size,t=e.end+this.max_size,[i,r]=this.renderer.xscale.r_invert(s,t),n=this.renderer.plot_view.frame.bbox.v_range,a=n.start-this.max_size,_=n.end+this.max_size,[h,c]=this.renderer.yscale.r_invert(a,_);return this.index.indices({x0:i,x1:r,y0:h,y1:c})}_hit_point(e){const{sx:s,sy:t}=e,i=s-this.max_size,r=s+this.max_size,[n,a]=this.renderer.xscale.r_invert(i,r),_=t-this.max_size,h=t+this.max_size,[o,x]=this.renderer.yscale.r_invert(_,h),l=this.index.indices({x0:n,x1:a,y0:o,y1:x}),d=[];for(const e of l){const i=this._size[e]/2,r=Math.abs(this.sx[e]-s)+Math.abs(this.sy[e]-t);Math.abs(this.sx[e]-s)<=i&&Math.abs(this.sy[e]-t)<=i&&d.push([e,r])}return c.Selection.from_hits(d)}_hit_span(e){const{sx:s,sy:t}=e,i=this.bounds(),r=this.max_size/2;let n,a,_,h;if(\"h\"==e.direction){_=i.y0,h=i.y1;const e=s-r,t=s+r;[n,a]=this.renderer.xscale.r_invert(e,t)}else{n=i.x0,a=i.x1;const e=t-r,s=t+r;[_,h]=this.renderer.yscale.r_invert(e,s)}const o=this.index.indices({x0:n,x1:a,y0:_,y1:h});return new c.Selection({indices:o})}_hit_rect(e){const{sx0:s,sx1:t,sy0:i,sy1:r}=e,[n,a]=this.renderer.xscale.r_invert(s,t),[_,h]=this.renderer.yscale.r_invert(i,r),o=this.index.indices({x0:n,x1:a,y0:_,y1:h});return new c.Selection({indices:o})}_hit_poly(e){const{sx:s,sy:t}=e,i=h.range(0,this.sx.length),r=[];for(let e=0,n=i.length;enew r.Range1d,y_range:()=>new r.Range1d})}initialize(){super.initialize(),this.use_map=!0,this.api_key||n.logger.error(\"api_key is required. See https://developers.google.com/maps/documentation/javascript/get-api-key for more information on how to obtain your own.\")}}i.GMapPlot=u,u.__name__=\"GMapPlot\",u.init_GMapPlot()},\n", - " function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=e(1),o=i.__importStar(e(23)),n=i.__importStar(e(18)),s=e(14),a=e(9),l=e(17),_=e(8),h=e(245),c=e(142),u=e(120),d=e(273),b=e(76),g=e(81),p=e(186),m=e(290);r.PlotView=m.PlotView;class f extends h.LayoutDOM{constructor(e){super(e)}static init_Plot(){this.prototype.default_view=m.PlotView,this.mixins([[\"outline_\",o.Line],[\"background_\",o.Fill],[\"border_\",o.Fill]]),this.define({toolbar:[n.Instance,()=>new d.Toolbar],toolbar_location:[n.Location,\"right\"],toolbar_sticky:[n.Boolean,!0],plot_width:[n.Number,600],plot_height:[n.Number,600],frame_width:[n.Number,null],frame_height:[n.Number,null],title:[n.Any,()=>new c.Title({text:\"\"})],title_location:[n.Location,\"above\"],above:[n.Array,[]],below:[n.Array,[]],left:[n.Array,[]],right:[n.Array,[]],center:[n.Array,[]],renderers:[n.Array,[]],x_range:[n.Instance,()=>new p.DataRange1d],extra_x_ranges:[n.Any,{}],y_range:[n.Instance,()=>new p.DataRange1d],extra_y_ranges:[n.Any,{}],x_scale:[n.Instance,()=>new u.LinearScale],y_scale:[n.Instance,()=>new u.LinearScale],lod_factor:[n.Number,10],lod_interval:[n.Number,300],lod_threshold:[n.Number,2e3],lod_timeout:[n.Number,500],hidpi:[n.Boolean,!0],output_backend:[n.OutputBackend,\"canvas\"],min_border:[n.Number,5],min_border_top:[n.Number,null],min_border_left:[n.Number,null],min_border_bottom:[n.Number,null],min_border_right:[n.Number,null],inner_width:[n.Number],inner_height:[n.Number],outer_width:[n.Number],outer_height:[n.Number],match_aspect:[n.Boolean,!1],aspect_scale:[n.Number,1],reset_policy:[n.ResetPolicy,\"standard\"]}),this.override({outline_line_color:\"#e5e5e5\",border_fill_color:\"#ffffff\",background_fill_color:\"#ffffff\"})}get width(){const e=this.properties.width.get_value();return null!=e?e:this.plot_width}set width(e){this.setv({width:e,plot_width:e})}get height(){const e=this.properties.height.get_value();return null!=e?e:this.plot_height}set height(e){this.setv({height:e,plot_height:e})}_doc_attached(){super._doc_attached(),this._push_changes([[this.properties.inner_height,null,this.inner_height],[this.properties.inner_width,null,this.inner_width]])}initialize(){super.initialize(),this.reset=new s.Signal0(this,\"reset\");for(const e of l.values(this.extra_x_ranges).concat(this.x_range)){let t=e.plots;_.isArray(t)&&(t=t.concat(this),e.setv({plots:t},{silent:!0}))}for(const e of l.values(this.extra_y_ranges).concat(this.y_range)){let t=e.plots;_.isArray(t)&&(t=t.concat(this),e.setv({plots:t},{silent:!0}))}}add_layout(e,t=\"center\"){const r=this.properties[t].get_value();this.setv({[t]:[...r,e]})}remove_layout(e){const t=t=>{a.remove_by(t,t=>t==e)};t(this.left),t(this.right),t(this.above),t(this.below),t(this.center)}add_renderers(...e){this.renderers=this.renderers.concat(e)}add_glyph(e,t=new b.ColumnDataSource,r={}){const i=Object.assign(Object.assign({},r),{data_source:t,glyph:e}),o=new g.GlyphRenderer(i);return this.add_renderers(o),o}add_tools(...e){this.toolbar.tools=this.toolbar.tools.concat(e)}get panels(){return[...this.side_panels,...this.center]}get side_panels(){const{above:e,below:t,left:r,right:i}=this;return a.concat([e,t,r,i])}}r.Plot=f,f.__name__=\"Plot\",f.init_Plot()},\n", - " function _(t,s,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=t(1).__importStar(t(18)),c=t(8),o=t(9),n=t(274),a=t(283),l=t=>{switch(t){case\"tap\":return\"active_tap\";case\"pan\":return\"active_drag\";case\"pinch\":case\"scroll\":return\"active_scroll\";case\"multi\":return\"active_multi\"}return null},r=t=>\"tap\"==t||\"pan\"==t;class _ extends a.ToolbarBase{constructor(t){super(t)}static init_Toolbar(){this.prototype.default_view=a.ToolbarBaseView,this.define({active_drag:[i.Any,\"auto\"],active_inspect:[i.Any,\"auto\"],active_scroll:[i.Any,\"auto\"],active_tap:[i.Any,\"auto\"],active_multi:[i.Any,null]})}connect_signals(){super.connect_signals();const{tools:t,active_drag:s,active_inspect:e,active_scroll:i,active_tap:c,active_multi:o}=this.properties;this.on_change([t,s,e,i,c,o],()=>this._init_tools())}_init_tools(){if(super._init_tools(),\"auto\"==this.active_inspect);else if(this.active_inspect instanceof n.InspectTool){let t=!1;for(const s of this.inspectors)s!=this.active_inspect?s.active=!1:t=!0;t||(this.active_inspect=null)}else if(c.isArray(this.active_inspect)){const t=o.intersection(this.active_inspect,this.inspectors);t.length!=this.active_inspect.length&&(this.active_inspect=t);for(const t of this.inspectors)o.includes(this.active_inspect,t)||(t.active=!1)}else if(null==this.active_inspect)for(const t of this.inspectors)t.active=!1;const t=t=>{t.active?this._active_change(t):t.active=!0};for(const t in this.gestures){const s=this.gestures[t];s.tools=o.sort_by(s.tools,t=>t.default_order);for(const t of s.tools)this.connect(t.properties.active.change,()=>this._active_change(t))}for(const s in this.gestures){const e=l(s);if(e){const i=this[e];if(\"auto\"==i){const e=this.gestures[s];0!=e.tools.length&&r(s)&&t(e.tools[0])}else null!=i&&(o.includes(this.tools,i)?t(i):this[e]=null)}}}}e.Toolbar=_,_.__name__=\"Toolbar\",_.init_Toolbar()},\n", - " function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const n=e(1),s=e(275),i=e(282),_=n.__importStar(e(18));class c extends s.ButtonToolView{}o.InspectToolView=c,c.__name__=\"InspectToolView\";class l extends s.ButtonTool{constructor(e){super(e),this.event_type=\"move\"}static init_InspectTool(){this.prototype.button_view=i.OnOffButtonView,this.define({toggleable:[_.Boolean,!0]}),this.override({active:!0})}}o.InspectTool=l,l.__name__=\"InspectTool\",l.init_InspectTool()},\n", - " function _(t,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});const i=t(1),s=i.__importDefault(t(276)),n=t(66),l=t(277),r=t(68),a=i.__importStar(t(18)),u=t(24),_=t(8),h=t(9),c=t(278),m=i.__importDefault(t(279)),d=i.__importDefault(t(280)),p=i.__importDefault(t(257)),f=t(281);class g extends n.DOMView{initialize(){super.initialize();const t=this.model.menu;if(null!=t){const e=this.parent.model.toolbar_location,o=\"left\"==e||\"above\"==e,i=this.parent.model.horizontal?\"vertical\":\"horizontal\";this._menu=new f.ContextMenu(o?h.reversed(t):t,{orientation:i,prevent_hide:t=>t.target==this.el})}this._hammer=new s.default(this.el,{touchAction:\"auto\",inputClass:s.default.TouchMouseInput}),this.connect(this.model.change,()=>this.render()),this._hammer.on(\"tap\",t=>{var e;(null===(e=this._menu)||void 0===e?void 0:e.is_open)?this._menu.hide():t.target==this.el&&this._clicked()}),this._hammer.on(\"press\",()=>this._pressed())}remove(){var t;this._hammer.destroy(),null===(t=this._menu)||void 0===t||t.remove(),super.remove()}styles(){return[...super.styles(),m.default,d.default,p.default]}css_classes(){return super.css_classes().concat(c.bk_toolbar_button)}render(){r.empty(this.el);const t=this.model.computed_icon;_.isString(t)&&(u.startsWith(t,\"data:image\")?this.el.style.backgroundImage=\"url('\"+t+\"')\":this.el.classList.add(t)),this.el.title=this.model.tooltip,null!=this._menu&&this.root.el.appendChild(this._menu.el)}_pressed(){var t;const{left:e,top:o,right:i,bottom:s}=this.el.getBoundingClientRect(),n=(()=>{switch(this.parent.model.toolbar_location){case\"right\":return{right:e,top:o};case\"left\":return{left:i,top:o};case\"above\":return{left:e,top:s};case\"below\":return{left:e,bottom:o}}})();null===(t=this._menu)||void 0===t||t.toggle(n)}}o.ButtonToolButtonView=g,g.__name__=\"ButtonToolButtonView\";class v extends l.ToolView{}o.ButtonToolView=v,v.__name__=\"ButtonToolView\";class b extends l.Tool{constructor(t){super(t)}static init_ButtonTool(){this.internal({disabled:[a.Boolean,!1]})}get tooltip(){return this.tool_name}get computed_icon(){return this.icon}get menu(){return null}}o.ButtonTool=b,b.__name__=\"ButtonTool\",b.init_ButtonTool()},\n", - " function _(t,e,n){\n", - " /*! Hammer.JS - v2.0.7 - 2016-04-22\n", - " * http://hammerjs.github.io/\n", - " *\n", - " * Copyright (c) 2016 Jorik Tangelder;\n", - " * Licensed under the MIT license */\n", - " !function(t,n,i,r){\"use strict\";var s,o=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"],a=n.createElement(\"div\"),h=Math.round,u=Math.abs,c=Date.now;function l(t,e,n){return setTimeout(y(t,n),e)}function p(t,e,n){return!!Array.isArray(t)&&(f(t,n[e],n),!0)}function f(t,e,n){var i;if(t)if(t.forEach)t.forEach(e,n);else if(void 0!==t.length)for(i=0;i\\s*\\(/gm,\"{anonymous}()@\"):\"Unknown Stack Trace\",s=t.console&&(t.console.warn||t.console.log);return s&&s.call(t.console,r,i),e.apply(this,arguments)}}s=\"function\"!=typeof Object.assign?function(t){if(null==t)throw new TypeError(\"Cannot convert undefined or null to object\");for(var e=Object(t),n=1;n-1}function S(t){return t.trim().split(/\\s+/g)}function b(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var i=0;in[e]})):i.sort()),i}function D(t,e){for(var n,i,r=e[0].toUpperCase()+e.slice(1),s=0;s1&&!n.firstMultiple?n.firstMultiple=W(e):1===r&&(n.firstMultiple=!1);var s=n.firstInput,o=n.firstMultiple,a=o?o.center:s.center,h=e.center=q(i);e.timeStamp=c(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=U(a,h),e.distance=L(a,h),function(t,e){var n=e.center,i=t.offsetDelta||{},r=t.prevDelta||{},s=t.prevInput||{};1!==e.eventType&&4!==s.eventType||(r=t.prevDelta={x:s.deltaX||0,y:s.deltaY||0},i=t.offsetDelta={x:n.x,y:n.y});e.deltaX=r.x+(n.x-i.x),e.deltaY=r.y+(n.y-i.y)}(n,e),e.offsetDirection=H(e.deltaX,e.deltaY);var l=k(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=l.x,e.overallVelocityY=l.y,e.overallVelocity=u(l.x)>u(l.y)?l.x:l.y,e.scale=o?(p=o.pointers,f=i,L(f[0],f[1],X)/L(p[0],p[1],X)):1,e.rotation=o?function(t,e){return U(e[1],e[0],X)+U(t[1],t[0],X)}(o.pointers,i):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,function(t,e){var n,i,r,s,o=t.lastInterval||e,a=e.timeStamp-o.timeStamp;if(8!=e.eventType&&(a>25||void 0===o.velocity)){var h=e.deltaX-o.deltaX,c=e.deltaY-o.deltaY,l=k(a,h,c);i=l.x,r=l.y,n=u(l.x)>u(l.y)?l.x:l.y,s=H(h,c),t.lastInterval=e}else n=o.velocity,i=o.velocityX,r=o.velocityY,s=o.direction;e.velocity=n,e.velocityX=i,e.velocityY=r,e.direction=s}(n,e);var p,f;var v=t.element;_(e.srcEvent.target,v)&&(v=e.srcEvent.target);e.target=v}(t,n),t.emit(\"hammer.input\",n),t.recognize(n),t.session.prevInput=n}function W(t){for(var e=[],n=0;n=u(e)?t<0?2:4:e<0?8:16}function L(t,e,n){n||(n=N);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return Math.sqrt(i*i+r*r)}function U(t,e,n){n||(n=N);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return 180*Math.atan2(r,i)/Math.PI}Y.prototype={handler:function(){},init:function(){this.evEl&&I(this.element,this.evEl,this.domHandler),this.evTarget&&I(this.target,this.evTarget,this.domHandler),this.evWin&&I(O(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&A(this.element,this.evEl,this.domHandler),this.evTarget&&A(this.target,this.evTarget,this.domHandler),this.evWin&&A(O(this.element),this.evWin,this.domHandler)}};var V={mousedown:1,mousemove:2,mouseup:4};function j(){this.evEl=\"mousedown\",this.evWin=\"mousemove mouseup\",this.pressed=!1,Y.apply(this,arguments)}g(j,Y,{handler:function(t){var e=V[t.type];1&e&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=4),this.pressed&&(4&e&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:\"mouse\",srcEvent:t}))}});var G={pointerdown:1,pointermove:2,pointerup:4,pointercancel:8,pointerout:8},Z={2:\"touch\",3:\"pen\",4:\"mouse\",5:\"kinect\"},B=\"pointerdown\",$=\"pointermove pointerup pointercancel\";function J(){this.evEl=B,this.evWin=$,Y.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}t.MSPointerEvent&&!t.PointerEvent&&(B=\"MSPointerDown\",$=\"MSPointerMove MSPointerUp MSPointerCancel\"),g(J,Y,{handler:function(t){var e=this.store,n=!1,i=t.type.toLowerCase().replace(\"ms\",\"\"),r=G[i],s=Z[t.pointerType]||t.pointerType,o=\"touch\"==s,a=b(e,t.pointerId,\"pointerId\");1&r&&(0===t.button||o)?a<0&&(e.push(t),a=e.length-1):12&r&&(n=!0),a<0||(e[a]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:s,srcEvent:t}),n&&e.splice(a,1))}});var K={touchstart:1,touchmove:2,touchend:4,touchcancel:8};function Q(){this.evTarget=\"touchstart\",this.evWin=\"touchstart touchmove touchend touchcancel\",this.started=!1,Y.apply(this,arguments)}function tt(t,e){var n=x(t.touches),i=x(t.changedTouches);return 12&e&&(n=P(n.concat(i),\"identifier\",!0)),[n,i]}g(Q,Y,{handler:function(t){var e=K[t.type];if(1===e&&(this.started=!0),this.started){var n=tt.call(this,t,e);12&e&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:\"touch\",srcEvent:t})}}});var et={touchstart:1,touchmove:2,touchend:4,touchcancel:8};function nt(){this.evTarget=\"touchstart touchmove touchend touchcancel\",this.targetIds={},Y.apply(this,arguments)}function it(t,e){var n=x(t.touches),i=this.targetIds;if(3&e&&1===n.length)return i[n[0].identifier]=!0,[n,n];var r,s,o=x(t.changedTouches),a=[],h=this.target;if(s=n.filter((function(t){return _(t.target,h)})),1===e)for(r=0;r-1&&i.splice(t,1)}),2500)}}function at(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,i=0;i-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,n=this.state;function i(n){e.manager.emit(n,t)}n<8&&i(e.options.event+ft(n)),i(e.options.event),t.additionalEvent&&i(t.additionalEvent),n>=8&&i(e.options.event+ft(n))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;te.threshold&&r&e.direction},attrTest:function(t){return mt.prototype.attrTest.call(this,t)&&(2&this.state||!(2&this.state)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=vt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),g(yt,mt,{defaults:{event:\"pinch\",threshold:0,pointers:2},getTouchAction:function(){return[\"none\"]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||2&this.state)},emit:function(t){if(1!==t.scale){var e=t.scale<1?\"in\":\"out\";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),g(Tt,pt,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[\"auto\"]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distancee.time;if(this._input=t,!i||!n||12&t.eventType&&!r)this.reset();else if(1&t.eventType)this.reset(),this._timer=l((function(){this.state=8,this.tryEmit()}),e.time,this);else if(4&t.eventType)return 8;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){8===this.state&&(t&&4&t.eventType?this.manager.emit(this.options.event+\"up\",t):(this._input.timeStamp=c(),this.manager.emit(this.options.event,this._input)))}}),g(Et,mt,{defaults:{event:\"rotate\",threshold:0,pointers:2},getTouchAction:function(){return[\"none\"]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||2&this.state)}}),g(It,mt,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:30,pointers:1},getTouchAction:function(){return gt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return 30&n?e=t.overallVelocity:6&n?e=t.overallVelocityX:24&n&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&u(e)>this.options.velocity&&4&t.eventType},emit:function(t){var e=vt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),g(At,pt,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[\"manipulation\"]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance{this.model.active?this.activate():this.deactivate()})}activate(){}deactivate(){}}i.ToolView=r,r.__name__=\"ToolView\";class _ extends a.Model{constructor(t){super(t)}static init_Tool(){this.prototype._known_aliases=new Map,this.internal({active:[n.Boolean,!1]})}get synthetic_renderers(){return[]}_get_dim_tooltip(t,e){switch(e){case\"width\":return t+\" (x-axis)\";case\"height\":return t+\" (y-axis)\";case\"both\":return t}}_get_dim_limits([t,e],[i,n],o,a){const r=o.bbox.h_range;let _;\"width\"==a||\"both\"==a?(_=[s.min([t,i]),s.max([t,i])],_=[s.max([_[0],r.start]),s.min([_[1],r.end])]):_=[r.start,r.end];const l=o.bbox.v_range;let c;return\"height\"==a||\"both\"==a?(c=[s.min([e,n]),s.max([e,n])],c=[s.max([c[0],l.start]),s.min([c[1],l.end])]):c=[l.start,l.end],[_,c]}static register_alias(t,e){this.prototype._known_aliases.set(t,e)}static from_string(t){const e=this.prototype._known_aliases.get(t);if(null!=e)return e();{const e=[...this.prototype._known_aliases.keys()];throw new Error(`unexpected tool name '${t}', possible tools are ${e.join(\", \")}`)}}}i.Tool=_,_.__name__=\"Tool\",_.init_Tool()},\n", - " function _(o,b,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.bk_toolbar=\"bk-toolbar\",t.bk_toolbar_hidden=\"bk-toolbar-hidden\",t.bk_toolbar_button=\"bk-toolbar-button\",t.bk_button_bar=\"bk-button-bar\",t.bk_toolbar_button_custom_action=\"bk-toolbar-button-custom-action\"},\n", - " function _(o,b,t){Object.defineProperty(t,\"__esModule\",{value:!0});t.default='\\n.bk-root .bk-toolbar-hidden {\\n visibility: hidden;\\n opacity: 0;\\n transition: visibility 0.3s linear, opacity 0.3s linear;\\n}\\n.bk-root .bk-toolbar,\\n.bk-root .bk-button-bar {\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n user-select: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n}\\n.bk-root .bk-toolbar .bk-logo {\\n flex-shrink: 0;\\n -webkit-flex-shrink: 0;\\n}\\n.bk-root .bk-toolbar.bk-above,\\n.bk-root .bk-toolbar.bk-below {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n justify-content: flex-end;\\n -webkit-justify-content: flex-end;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-button-bar,\\n.bk-root .bk-toolbar.bk-below .bk-button-bar {\\n display: flex;\\n display: -webkit-flex;\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-logo,\\n.bk-root .bk-toolbar.bk-below .bk-logo {\\n order: 1;\\n -webkit-order: 1;\\n margin-left: 5px;\\n margin-right: 0px;\\n}\\n.bk-root .bk-toolbar.bk-left,\\n.bk-root .bk-toolbar.bk-right {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n justify-content: flex-start;\\n -webkit-justify-content: flex-start;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-button-bar,\\n.bk-root .bk-toolbar.bk-right .bk-button-bar {\\n display: flex;\\n display: -webkit-flex;\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-logo,\\n.bk-root .bk-toolbar.bk-right .bk-logo {\\n order: 0;\\n -webkit-order: 0;\\n margin-bottom: 5px;\\n margin-top: 0px;\\n}\\n.bk-root .bk-toolbar-button {\\n width: 30px;\\n height: 30px;\\n cursor: pointer;\\n background-size: 60%;\\n background-color: transparent;\\n background-repeat: no-repeat;\\n background-position: center center;\\n}\\n.bk-root .bk-toolbar-button:hover {\\n background-color: rgba(192, 192, 192, 0.15);\\n}\\n.bk-root .bk-toolbar-button:focus {\\n outline: none;\\n}\\n.bk-root .bk-toolbar-button::-moz-focus-inner {\\n border: 0;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-toolbar-button {\\n border-bottom: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-toolbar-button.bk-active {\\n border-bottom-color: #26aae1;\\n}\\n.bk-root .bk-toolbar.bk-below .bk-toolbar-button {\\n border-top: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-below .bk-toolbar-button.bk-active {\\n border-top-color: #26aae1;\\n}\\n.bk-root .bk-toolbar.bk-right .bk-toolbar-button {\\n border-left: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-right .bk-toolbar-button.bk-active {\\n border-left-color: #26aae1;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-toolbar-button {\\n border-right: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-toolbar-button.bk-active {\\n border-right-color: #26aae1;\\n}\\n.bk-root .bk-button-bar + .bk-button-bar:before {\\n content: \" \";\\n display: inline-block;\\n background-color: lightgray;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-button-bar + .bk-button-bar:before,\\n.bk-root .bk-toolbar.bk-below .bk-button-bar + .bk-button-bar:before {\\n height: 10px;\\n width: 1px;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-button-bar + .bk-button-bar:before,\\n.bk-root .bk-toolbar.bk-right .bk-button-bar + .bk-button-bar:before {\\n height: 1px;\\n width: 10px;\\n}\\n'},\n", - " function _(A,g,C){Object.defineProperty(C,\"__esModule\",{value:!0});C.default='\\n.bk-root .bk-tool-icon-replace-mode {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUFFxokK3gniQAAAHpJREFUWMNjXLhsJcNAAiaGAQajDhhwB7DgEP+PxmeksvjgDwFcLmYkUh2hkBj8IcBIZXsYh1w2/I8v3sgAOM0bLYhGc8GgrwuICgldfQO88pcvXvg/aOuCUQeM5oLRuoCFCJcTbOMh5XOiW0JDNhdQS3y0IBp1ABwAAF8KGrhC1Eg6AAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-append-mode {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUFFxkZWD04WwAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAoUlEQVRYw+1WQQ6AIAwrhO8Y/bIXEz9jIMSDr8ETCUEPQzA4pMeFLKNbu4l5WR0CDOMEALBGIzMuQIBEZQjPgP9JLjwTfBjY9sO9lZsFA9IafZng3BlIyVefgd8XQFZBAWe8jfNxwsDhir6rzoCiPiy1K+J8/FRQemv2XfAdFcQ9znU4Viqg9ta1qYJ+D1BnAIBrkgGVOrXNqUA9rbyZm/AEzFh4jEeY/soAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-intersect-mode {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUFFxkrkOpp2wAAAPhJREFUWMPtV1EKwjAMTUavI3oawR/vtn5srJdREfzwMvHHQlcT2mpdMzFfWxiP5r2+JMN+mAiCOB72CABgR1cln4oOGocJnuMTSxWk8jMm7OggYkYXA9gPE3uyd8NXHONJ+eYMdE/NqCJmEZ5ZqlJJ4sUksKN7cYSaPoCZFWR1QI+Xm1fBACU63Cw22x0AAJxudwrffVwvZ+JmQdAHZkw0d4EpAMCw8k87pMdbnwtizQumJYv3nwV6XOA1qbUT/oQLUJgFRbsiNwFVucBIlyR3p0tdMp+XmFjfLKi1LatyAXtCRjPWBdL3Ke3VuACJKFfDr/xFN2fgAR/Go0qaLlmEAAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-subtract-mode {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUFFxgsF5XNOQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAABFUlEQVRYw9VWUQqDMAxNpWfxQxD1MoP97G7zQ5mH2RTZYLtM9lWoMbXtxLXNX4OG9r28l4hrd0PQoqxqAACYpxH25C/nkwCHyCBwSPoS09k1T5Fo+4EiExcC4v584xGFmyIXHBLRISAVZyZufUPVa4rcrwmPDgr93ylo+2GliLRUYHK6th/o/6r7nfLpqaCsagEA8Hh9FmcNKeRmgeYDC+SCq0B6FFi8/BcV6BdR9cL3gCv3ijPKOacsn3rBEcjmaVxpfGcg4wHxzgJJnc6241Hn23DERFRAu1bNcWa3Q0uXi62XR6sCaWoSejbtdLYmU3kTEunNgj0bUbQqYG/IcMaqwPS9jftoVCAQ0ZVDJwf0zQdH4AsyW6fpQu4YegAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-clear-selection {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUGEhcuan3d3wAAAoRJREFUWMPtlzFP3EAQhd+b3TNSzg0N5TWXLkJQUUaKhIQ4fgP/g5ArrriE/I3opEgRrZtIVJR0FJQ010SioUmEZHtnUpwN9gWHGA5BJCy58MraffvmfZ41v3z9hqe8BE98vQh4cgG+Ydzmnrng8efvQJNi/uN7dznx/B3ggtfhf4ehNdUttRzBDIm/2VTiiWCG1HK0nc+3UWtq8BQIiEEakEQOADBIA4QCQmBqoHBhFNR27ikQSmGdYCdTqCpEHMDZmEKRWUBEv1gBDg5SzRJnpopILWICgWuRYflLamuzxB2BmtYqSRIka5VWU8QduXO+1hRc5YZu5GAwmP2ZJzND0IBu5HCV2+NQcAhAVRsnC2IbPzPdSjzd6to6VtfWkXi6YLaVWr7xoAwkfpb8MnC3SH7rKSMBe4M0jA/OTicFIbtCGRIyNbURhcf3ErCd6YwA1m0HgAxhw1NGQnlXBHG4kylVlSJuH0RfIP2CkL2I/qS1gIAAQiBl1QwFggIHtyxgrxK5PgyfC0JWKoT0HLh8LwoietB4TYKaIl7yeNURxB05UtMxDOcVQlZIrlRKdK6m47gjR/fuBRQihyLArtNeJD50Izcx2Eczu7iFkIug4VM3cpOr3MKDekFED0fWUHv9Zq0kpLnridjhY3XDg7NTN0jDrhO3X7O9Wg7wwyANu4mnayNg3gmbu0tCNoUyBNGv2l4rB9EXynA7082FOxAQLhU6rQVO9T2AvWowFToNCJcPORGxIRcnpjZSKATSU9NxvOQnAPArDSaQoUKnNI4iufkGtD4P3EHIcWZhz4HLceSOyrR3Izf5memPAL2cX3yhAkonysZVaWLBkd9dw1Ivv2a/AYPkK+ty1U1DAAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-box-select {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg0kduFrowAAAIdJREFUWMPtVtEKwCAI9KL//4e9DPZ3+wP3KgOjNZouFYI4C8q7s7DtB1lGIeMoRMRinCLXg/ML3EcFqpjjloOyZxRntxpwQ8HsgHYARKFAtSFrCg3TCdMFCE1BuuALEXJLjC4qENsFVXCESZw38/kWLOkC/K4PcOc/Hj03WkoDT3EaWW9egQul6CUbq90JTwAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-box-zoom {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg82t254aQAAAkBJREFUWMPN11+E1FEUB/DPTFn2qaeIpcSwr5NlUyJiKWVXWUqvlUh/iE3RY9mUekkPPURtLKNRrFJEeuphGfUUaVliiX1aVjGs6aG7+XX9ZnZ+d2fTl2vmnHvPPfeee/79Sk+may2/UQq/q7Qu+bAJoxjHIKqB/wlfUMcMVqI9bLZ+DGIKwzlzQ2GcxCx2xwvKOUKlaHTiX8bHNspjDONHkOmJBW5jIof/FvPh/06MZOb6cRc7cGn1AKUE5cdzlM/gAr5F/O24H3xkFRfxAbVygvK+cIsspjGWo1zgjeFpxL+BvnLw7laBA4xjIFJwrgu52DoVjKdY4HBEX8dSF3JLYe1fe6UcYCii3xWQjdfuSTnAtoheKCC7GNED5Zx4L4qt61jbTLHA94geKSC7P7ZeShQ0Inoi1IJuEOeORooFXkV0FZNdZs5qvFfKAeqYy7nZ6yg//HG0MBfffh71lFrQDCW2EvEP4mt4okZUDftz9rmGZkotmMxJRtlisy+MTniAWrty3AlXw0hFM2TD89l+oNsoOJXjbIs4EpqNtTCLXbiZ0g+M4mFObj8U3vsNjoZCVcmk60ZwthpepLZkB/AsivWfOJZxtpUQHfWib7KWDwzjeegBZJSdKFiE2qJTFFTwElsi/unQ/awXrU4WGMD7nOJxBY/1EO2iYConq93CHT1GOwucjdqnRyFz+VcHmMNefMY9nNkA3SWUOoXhQviSWQ4huLIRFlirFixnQq/XaKXUgg2xQNGv4V7x/RcW+AXPB3h7H1PaiQAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-zoom-in {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgsUBmL8iQAAA2JJREFUWMO9l12IlFUYx3//MzPrLpSjkm5oN4FFIWVEl66IQlFYwtLOzozsjHdGRSCRF0sfBEXRVV0FQuQiLm5CZNBFgRRaRLVFhbJ2EdiN5gbK7toObTPn6eYdPTvNzPvOBz5Xh/ec5/n/n89zXtEHmZqeSXSuXBz/3zfdKvBWJHQrwZuRcP0El+QkbQXeBX6WZEgm6TtJk5lM5o4Lc+cV6qpf4Ga20Tm338zeATItVK9Ker6yvPzp4NDQ3+XieGsCU9MzTYumGbhz7m4ze9/MHgvBgItACrgfGAj2jgAvAYs3wlEujjc13kii8YyZrXXOfWhmo9GnFUlvOOemarVapVqtkslksmb2KjARqL62ecuWN9NxbRInzrldAXhV0uFSIfdew7G/gNLU9MwS8CwSmE3Oz88fcXG5blfpqVRq0Ix8VIAAX0XgrVL7HDCHGcCaWrV60LUBN8Dae58aQIxEqcA592I9M610JL0cpG/U9TIHJNKY3RV5z0R+7Nd4HZ0P1g/2RMBuegLAsRMnb4vT8d5vqKfMzOgtAlADrkmqGywmiMBTwfr3dC9j1Xv/r6Tvg/5/5ejxE6cO7M9faVbQZrYNOFSPmqQvVo9FKexvi5uWX58943aM7DwAfBDY+FbSCxP5sdkGx55GeguzrUEXPaSo2pFkAbiSZQCAzZJOmdkjwd6SpB/M7KykQTPbA2wDhoIzRzcNDx9MJwGNIXdJ0mEzmwbujL7dbma7gd03A7lKfnTOvf74nl0r6bonTUbujRSUCrm2d4L3/kvn3JPe+8+BDW2i9o+kT7z3kxP5sYsA6W47oE64TsR7P9tQL4vA2mh9WdIscKxUyJ0M7aR7acOGzikD65EQLEjaa2ZXzMwDFeB6qZBbbLTRE4EGeSaozNOZgYFf8qP7lmIvs354n0qlHpB0T7B9Ogl4IgJJrmjv/SiQjbrkD+BMUkfSbYATPdckrTOzkciWAXOlQu5cYgLdPEIapud9wMOR9zVJH3ViKx333mtHMJvNuoWFhZ3A+ojMcja77njXBEKwJJfTcqUyCIQ34Mf7nnh0paMnXacFuGoC1mr3AtuDfLzd8Zuyl+rfuGn4HLAD+Az4qZQf+61TAj0Noj8vX6oC35SL43u7teG6rf5+iXppwW7/JUL5D03qaFRvvUe+AAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-zoom-out {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgsHgty9VwAAA0FJREFUWMO9l09oXFUUxn/fmXlpItppi22k7UJBRSlVkCytSAuKUloIdjKT0El3FXVXdVFKRVAQV7qQohsNwdA0UFvBhYtqUVyIVlRaogtFQVq7qSTVjA3z3nHzBq/jvPmTN/Ss7rv3nvN99/y794kByMzcfE/7picn/jenmwWeRUI3E7wdCRskuCSTdDfwBvCtJEdySV9KOhpF0e0/LF5SqKtBgbv7ZjObcvfXgShD9Zqk5+orKx8Oj4z8NT05kU1gZm6+bdK0Azezu9z9hLs/HoIBvwAF4H5gKFh7B3gBWFY3460kWve4+3oze9fdx9OpVUmvmNlMHMf1RqNBFEUldz8OHAxUX9q6bduryut+Sfvc/Wz62ZD0fK1afjND9y3gGSRwv1GMojstTxUUCoVhdyopEYDzKXjWwZ4FFnEHWBc3Goet00m7lZlZYQixKw0FZnakGZksHUnHgvCN5/KARBH37enpOVg58H13HV0Kxg/kIuD/ngSA2ZMLt3bTSZJkUzNk7k4+D0AM/CGpaXCyBw/sC8Y/qZd2GpZiuL9YLN4Sx/HpoP5/c/exQ1OVq+1yyt13SLoArEsJnMjlgfOffvK3u58Kprab2QezJxfG2iTzUzI70wRPG9jbmpmb95SNB9mpzp7/j2yVdNbdx4K565K+cvfPJQ27+x5gBzAS7Hlvy+jo4WIvoC3kWpcvS3rR3eeAO9K529x9N7C7zX6AC2b28hN7Hl1Vt44niVq13LUjmtlYkiQfA5s6eO+GpDNJkhw9NFX5ueNt2ARodyF1IHIN2JiOl4H16fiKpK+B2Vq1vBAqFAf4IJkGNiIhWJK0192vunsC1IE/a9XycquNXARa5OnApeeioaHvKuP7r3dTGsiLqFAo7JR0T7B8rhfwXARa2us4UEqr5Ffgs151i/08oTNKdIO770ptObBYq5Yv5ibQq/sl3Qc8lJ4+lnSqH1vFfp9koZRKJVtaWnqkWXqSVkqlDe+vmUDWpZMlK/X6MBDegKf3P/nYaj8ErN9fqZBYEsf3Ag8G8Xit33BaniTcvGX0IvAw8BHwTa1y4Md+CeRqRL9fudwAvpienNi7Vhu21uwflOT+L+i1X2TJP57iUvUFtHWsAAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-help {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAABltpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPHRpZmY6Q29tcHJlc3Npb24+NTwvdGlmZjpDb21wcmVzc2lvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzI8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MzI8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MzI8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpBODVDNDBDMzIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpBODVDNDBDNDIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDpBODVDNDBDMTIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpBODVDNDBDMjIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPGRjOnN1YmplY3Q+CiAgICAgICAgICAgIDxyZGY6U2VxLz4KICAgICAgICAgPC9kYzpzdWJqZWN0PgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNjoxMToyOCAxMToxMTo4MjwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+UGl4ZWxtYXRvciAzLjY8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cphjt2AAAAT7SURBVFgJxRdbaFxFdGb2bhui227BWrsVKYgf2kJUbP9EUPuzEB803WTXJjH61Q/7Ya1+CMYKEVTsh4J/EpvY7BoabUiNiA8s1p+4KIhpoUUEselHqyS76TbZ3HuP58ydc3d2u4+IkQxczpz3mZkzZ86VYpXjvenpjZsLhUcliE4AuUuASAgptmt1EFdwPiclzIIUUwubNn17OJlcXo1p2UpodHRiux9xB1Eug1+slbzhFxGOKc851tu7/0oznYYBDA8Pt0U2tL8KQryIq2tvZqQhD0QJHRz3yqWhgYGBpXpydQMwqz6NCnurleCSADkJEfgKfOePqL80R/wV1ZaQyr1LenKfkPCkEPKeaj0xg7vxVL3duCmA0Vyuw/fl52hgBxsBED+h4Cv9z3R/zbRm8MTJTx7HQN7GQB6w5C4L4SX7M5lfLBpurjXMyvNIShiyi0l1pL8n9b7EDGPR8fHxzSsQ6XDB3618/xqo6Pk25V5MpVJllgHM1BO58RdQ612kOYZ+GXdij70TYQB05mpj+1kU5G2fB+l3PZtOf8NGx6ambnMXb3yAxg8wjSEG6OKKR9oicBQD+ZvpH2Wzj0lQpxCPG9qMv1x6hHNCsSAlHM7ZOa682vlI9tRDbvHGbD3nZAPpDoD/3JIrLpAs26UFkC3EMUA99hpfGtEBfJjNJnS2Gwnadnvl+Xw+iuc3DAJuNyIaSCHpilVldyDjjUxj3WDZIAhxhHHyRcdNuA7AAfUaXzVKODpzFiZ4/uLvh5G+m2no+C/pyIf7MqlEJB7bpqR6nXkEUfbeawuLaZsW2ISfNQ2vtaktQlGFQyIVGT0o2+2EC4iQNGwjBIN9qdQ5Qg4mk4X4rW3vCClLtowE2FOFUxKDfNmiZci3ovKKRFPh4FK9q4Zbdr+lKKJiA13TcHR2dmLBgdmQ0GAS2MZaEowY+XbAk09IvgtYZGp16SyvFhaHcIUh645t8T9DBCcnz5zZ4hZLu3DzK2QlL1QQa0Y+pHiJKPSuOGj3PmZTheM5w2TwqBxnvBZOTk7G5gvXJ5Aelms8wnJURL+olSWcfEhf6gDoUXPMq6ZlqbzWU2pE+3hi4s6F68tfIj9cBMlikr7Z0/P0b/X0yIcUXsDCF1WhtL4OROHaXk+xlkbV0Cu732Nmhc4peaWSg73pA8dq5RkvO37ldUTfXCKZv2q45MkhvG87WQEzpCCUSvV1d9GONBy3lMvgKSwrZig8gjAietWY0QriylO2jIo4yVbOSb7KB/qmI9BPKjHpSSXYauRyn92Nq9/Kcrj13x3s3v8D481glQ/0raiNYgX9njPSBOImbrHZePl+tfFmc9sH+Xaoh8NjOKSVdDMhjjYzQLy+dFceH5+IJQf9VYXX4tROg4ZFU8m31M3mfPEqUoJqCGJfvWpo2xnNfdrhC28n06SCeSzNZxlvBINGRXCtKS7EY1uV6V7HWAm38y1cXaXsMcOCvr9ySPj+af7A1U2HJXHzVNvUXVLIGyPf+jV0pf8GHoN+TLAyPkidTCi2RpPApmnR0Bd1zGRaB/B8Oj2HSw7LLbVR1MmskW8RdEWVXSJf3JbpAMgRtc4IZoxTh9qotQjCasm46M0YX9pV1VmbpvRH5OwwgdRtSg2vKaAz/1dNKVtb17Y8DCL4HVufHxMOYl1/zTgIgiYvBnFKfaNp3YjTdPz3n9Na8//X7/k/O1tdwopcZlcAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-hover {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4oVHp0SwAAAQJJREFUWMPtlsENgzAMRb8RQ5VJItFDOgaZAMaAA0iZpN3KPZSoEEHSQBCViI/G8pfNt/KAFFcPshPdoAGgZkYVVYjQAFCyFLN8tlAbXRwAxp61nc9XCkGERpZCxRDvBl0zoxp7K98GAACxxH29srNNmPsK2l7zHoHHXZDr+/9vwDfB3kgeSB5IHkgeOH0DmesJjSXi6pUvkYt5u9teVy6aWREDM0D0BRvmGRV5N6DsQkMzI64FidtI5t3AOKWaFhuioY8dlYf9TO1PREUh/9HVeAqzIThHgWZ6MuNmC1jiL1mK4pAzlKUojEmNsxcmL0J60tazWjLZFpClPbd9BMJfL95145YajN5RHQAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-crosshair {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADEUlEQVRYR81XXVIaQRCeHqug8CXmBNETaE4gniDwIgpVspxAbxC9ATkBkCpQ8gKeQDiB5AQxNyAvUlrldr7eHxyGXZi1rMJ5opbp7m++7un+htSGF204vsoMoNXrlzSpfWa1oxQfhAegCZGaEtPorHo8znIoJwCt6+td8uk7ApUQCIHTF4BNAWzImq8ap6cP68CsBdDp9i9ZqXM7ML79g/EnCWD+jgMKENKqWT+tXK0CkQqgNRjs0OxpQIqKhoMxaG6/6JeRnK7T6yO2UvVqhYSlLX+ryORfgKn9ORDFIy7ky41yGcwsr0QAQfDH5zucOswx819fs4egI9OFCcD8DjBF7VNbEX0JzdWEt3NHSSASAcCxBDqMgt/623kvyTgNgNjJIfTjk4D4FqaJR1715MjmYAmA5Bx3AwUXQL+t105KaTlcBSC26XRvhjEIoLiq1yqXpr8FAGG16/ug4IT27fxBWu7EiQuAiImJpEMKE6nYM30uAIDDttSUOPfJP7JzbjPhAiBIh9QE67vIvoOi9WJfCwDavf40ulpjbCqmUf+W753ezURuh7Dg1SqflwAEHU6pgfyBq9Y4qx0LG++2fnZ/eUzcstmdM2AWH+jfc+liWdBJfSENf8Lifi3GVwC9mybOfi5dzatWVrbbLIHNva8p5h/16gkaFiLGGxbufkoE6XguwePiXLF3XmMfCUCUAqtKXU7sumd1CowOuJEi3Pg1FBpjitIGhyvVSfvmjci6ZR+rFQfDiPVE2jFYeICQ+PoewwjC5h7CZld6DBdyu6nDSKgzOyIMhmhK5TTqXYbRorZYM46TmpKAAOrGWwSJJekSB1yqJNOzp1Gs7YJ0EDeySDIMtJbQHh6Kf/uFfNFZkolJICRmz0P8DKWZuIG2g1hpok+Mk0Qphs0h9lzMtWRoNvYLuVImUWrmPJDlBKeRBDfATGOpHkhw670QSHWGLLckmF1PTsMlYqMJpyUbiO0weiMMceqLVTcotnMCYAYJJbcuQrVgZFP0NOOJYpr62pf3AmrHfWUG4O7abefGAfwH7EXSMJafOlYAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-lasso-select {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgwlGP1qdAAABMBJREFUWMO9V1uIVVUY/r61z57ZMx4DnbzgkbQXL5iCJphlWdpIGY4jpFBkEiU9ZNaDRRcITcIwMwgxoQtU2IMXdAZfMjFvpERXYiSbysyBEXFmyuHMnLP32uvrwT2xnY5nxvHQ93Jg7fWv71/r//7L4a59TRgqJk+Z6v3a+sv0OI5nk5wu6VaSVZImAThHsgjgrKTvM5nMUWvtmf5n8HodCIKgOgzDhc65pSTrJQWDsSNpJX1ljHnDOfdT37oZLLHv+8OMMasKhcIJ59xHAJYMlhwAJGUAzJfUTHLFuFzOG5QDU6dNMyQfs9Yedc5tBpAD4IYYNQGoBrDtQnt7/b0LFrJsCHzfn2itfQfAnZLiazytA3AaQAuAiwDaEgeNpGkkswAWSBqRONB38b88z5uTKePt6iiKXkk8jq+iJC5LOmiMaTLGHLPWhmWeHr7vV0dRtATAapAzIVmSo51zyzIlbm2stesFPA6pKk0r6Ryg93y/ek8YFvPOOTg3cDSiKCoC2OP7/rEoirYm4rUkF12lAWNM1lr7lqQn0+QA8gI2jBg5cj6Aj8OwmB+KAKIoukhyp6SRJAUgl0ndPLDWPi9pJQCbuviXvu+/GIZhW1dnJ24UJFuTjCCA2ADA8sYGWmsXS3qmL94kDYAtkh4Nw7ANlQJ5U6INT1KrAYC9zQdykl7nFSj5fXp5Y8NWVBhy7mUAjqShMYdMXV2dJ2klyRwAJ8lIeuGWCRMP7N7frEqSG2OmAFhKshNAp5wrmO7u7jEAngPQm1S2z2pqapr+OPt7XEly0oxwzq2RdFmSD2AMgKKJouhhAL4kA+Cs53l7e3t7uytJHgRBreTWkXwkKVJnJD0B4GAGwIJE9R6AFufc6UqSZ7PZbD6ff5dkA4CQZEHSqwAOISmXtwGIE+F1SeqqIP8d+Xz+C0mLJYWSAODteXffczjdDQNJ0BWMCoLg5gqIbRTJNwHsljQhUb0luWPM2LE7Thw/9m/5NCT/TByxAOYWi8X6/gdWV1dnfN8fNRBxJpMZTXKdc+6IpFVJWAEgkvSJpA0X2tvtVTaSjgOYBCAEEADYSHK87/sfhmEYA9gShuEDkgzJHyWtB/B1irQ2juP7ADxkrX0wOUOpzmdpzEY590HJ7Ni1r2kSyZOSiv2+hSRjSTXp/QAukzySNJOJkmalyNIl10hqMcasdc61XDNcQRD8BnITgNp+36r6kfcNFMMlLQGwTNLMEuQGQBfJl2bdPru+HDkAZAqFQux53jZHEsC6aw0eg2gylNRBcqcx5v04ji999+03AwsWAOI4Lsy9a94WkisAnE5a5WCJYwCfA1g7LJudI2lTHMeXBm1faiQzxkyRtF3S5CTupeAB+KG2tnZFT0/P30NO2VKLzrmfAbwGMipjG5Oc0dPTc0Md05SZ5U4Q2FxChErtEYD7jTGNQ3UgM8Asv90Yc9I5LSKRlXSI5CxJa0jWSALJjKRnAewfkniT+vwf7N7fXHK9rq7O7+jo+BTA/NRrdBpjnnLOnUrvXd7YMPQXSBunneno6IhIHgYwW1JtkgmBpBkATlVMAwOk3nFJ+VSoqgCMr6gIy2FcLtdKspAedyQN/98caDt/3kpyabUmf8WvG/8A1vODTBVE/0MAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-pan {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4lKssI9gAAAOtJREFUWMPVll0KwyAMgNPgoc0JzDX2Mtgp3csKErSamGabIEUo/T6bHz0ezxdsjPJ5kvUDaROem7VJAp3gufkbtwtI+JYEOsHNEugIN0mgM1wtsVoF1MnyKtZHZBW4DVxoMh6jaAW0MTfnBAbALyUwCD6UwEB4VyJN4FXx4aqUAACgFLjzrsRP9AECAP4Cm88QtJeJrGivdeNdPpko+j1H7XzUB+6WYHmo4eDk4wj41XFMEfBZGXpK0F/eB+QhVcXslVo7i6eANjF5NYSojCN7wi05MJNgbfKiMaPZA75TBVKCrWWbnGrb3DPePZ9Bcbe/QecAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-xpan {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4X4hxZdgAAAMpJREFUWMPtlsEKwjAMhr/pwOOedINJe/PobWXCfAIvgo/nA4heOiilZQqN2yE5lpD/I38SWt3uD9aMHSuHAiiAAmwaYCqoM/0KMABtQYDW11wEaHyiEei28bWb8LGOkk5C4iEEgE11YBQWDyHGuAMD0CeS30IQPfACbC3o+Vd2bOIOWMCtoO1mC+ap3CfmoCokFs/SZd6E0ILjnzrhvFbyEJ2FIZzXyB6iZ3AkjITn8WOdSbbAoaD4NSW+tIZdQYBOPyQKoAAKkIsPv0se4A/1UC0AAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-ypan {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4anK0lywAAAMVJREFUWMPtlzEKwzAMRX/S7rlpIMXeOnaLaME36FLo8XqCdNFghGljyc4kgQi2Q/SUj0F/eL7eMMTKz6j9wNlYPGRrFcSoLH4XxQPvdQeYuPOlcLbw2dRTgqvoXEaolWM0aP4LYm0NkHYWzyFSSwlmzjw2sR6OvAXNwgEcwAEcwAEcwAEcoGYk20SiMCHlmVoCzACoojEqjHBmCeJOCOo1lgPA7Q8E8TvdjMmHuzsV3NFD4w+1t+Ai/gTx3qHuOFqdMQB8ASMwJX0IEHOeAAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-range {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAABCJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDx0aWZmOkNvbXByZXNzaW9uPjU8L3RpZmY6Q29tcHJlc3Npb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjMyPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4zMjwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgICAgIDxkYzpzdWJqZWN0PgogICAgICAgICAgICA8cmRmOkJhZy8+CiAgICAgICAgIDwvZGM6c3ViamVjdD4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTgtMDQtMjhUMTQ6MDQ6NDk8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPlBpeGVsbWF0b3IgMy43PC94bXA6Q3JlYXRvclRvb2w+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgrsrWBhAAAD60lEQVRYCcVWv2scRxSemZ097SHbSeWkcYwwclDhzr1Q5T6QE1LghP6BGNIYJGRWNlaZItiFK1mr+JAu4HQu0kjpU8sgF3ITAsaFg0hOvt2Zyfvmdsa7a610Unx44Zgf773vvfneezPHNzrbhn3CT3xC3wPXYOC8LDzqdi8YY/gwh4BeknS/2th6dr2kf94AOp3OFyWgMyziOPbMDxV9FTtJnl1ut795Xd0/YQ0/vtYQwMT1KXWCfr2IjOWwtNehwN4xL9ykTrm6Pzl58yLn3J+mKh9mXbT3uRjGEDph+O8/TjfP5dBp7Ha7AX7O3o5nZeD/0E/OGyXntDgzA0X6qmCnrVutVlrUWV9f/3xo+pwhGDhvEPHOjoxnZjJggXmMHzBQ7NGNp9vxk61fr0HR7e/u7pZzCGHlc7qwBYYTT7tJYSx1AQzppyFPft5apta9w7SKcn0b7P7+/jCsDQ5mbc0dCmIJGDN0ehdcjsmkm6A6KUeKFOTE11PLxrC7Ukqh3ylL2fT0NAP9q6ur6rRCJJYsbKB0JsbCKMuy+xREePDyxQPCz+Crlw062QcA5wBOOt1l6vIl2WiI9F1fN6Q+BBqit6hEC4Hk08GQJMn4myjSP7RavVxgdaVUh/3U6HCMsPr9pYnJKRziHtWQ+un58+hGs6nsjQSjpuTyKGN3CX+FBwHXSiEVgjP+O8X6N12kIePES+GzTKAkGbNp8yJsGUMVzz8jPKReiyAQRimy5/cjye5RpF8utFp/+nwmT7d/NMzcFkS7yjJNGDaPURQxIQThEQy0SyF4l5WJYYhBa816vZ6dU7A6CAhbZVow/pDe0O9hVOoCi13r4BgBAvJHqMSQL2vE/iH6IAXEwgrRVUmBoRRwnwJQT98xEeVeSUyB4dJ5nwJBKdCFFGRmUCcu7rwIYypCTblaChuNBhWODrman5ub+4v0rMNBt8z6Ezh7GksJQpCbm79cMQE7QBFm/X6f0rjWnv8WRYg/QdbUpwDAEBy8vPyA8rNGzg3a8MiElwiM7dAtRqNoNptjGPM1laVxP9umWEMGLOKhKUOJDtBwDmzsw9fC/CzHr9SGuCTi2LbbKvVtmqXpCjMihBFa79Wrt5fGx9PDzc3fmu32Lf8qFliwU9emKhBSp+kRKn/hu9k1COEDbFdt/BoKWOAkuEbdVYyoIXv8+I/QK9dMHEb1Knb7MHOv8LFFOsjzCVHWOD7Ltn+MXCRF4729vWMDK+p8rLkvwjLg4N4v741m5YuwCI9CvHp1Ha8gFdBoPnQAkGsYYGxxcfEI7QQlFCTGUXwjAz4tWF+EpymOWu7fglE7qsOvrYE6g4+9/x/vhRbMdLOCFgAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-polygon-select {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEjc1OfiVKAAAAe1JREFUWMPt1r9rU1EUB/DPK0XbqphFHETo4OCiFhwF0V1KHbRSROLqon+AUMVRRFBwEbRFMBiV+mMW/wIxi5OD1kERRVKRJHUwLvfBTZrU5OWBGXLgQu7Jfe98z/ec7z0vKa88b2q1BDtRHdAPBaylm1NzsxsOjPnPNt6WSWprbft+/c3I3zOAjhT1Y4+fvcjEQJIXnVECSa+AhqIHqlHH5lWCZoe+Gk4GRgDG86j9SAUdlDBSQaZhlOkuHyoVdJmsw98D1S5fM4NYM1LCpqM+Lwa240oLgmZzpVZvzKT75VLZcqksSZKWlQeAy/iORVwIvh31xvotvK7VG3Px4aWHj3Jl4C2uYSvq+Bn8v6LLbaVWb9zsBiKLCvbiNG7gLm7jAYqbPHMJMziZ9lsKoh8GtqCEVVzHftwJn+TFHp4/hg8BSCYVfMOZoPEv2NZGdy9WCGUr9toDR3E2/H4V6nwRe/BmgN65H1ZhvMuB3XiKIyFoGefwO6ysVkUlrNUNsyAK/jli533Q+Y8cJFvAeXyMS1CI/jiMr/gUtD2LQwMGr4R3p7bY3oQHQ5b38CT4D2AXXg6YcQXHpyYnlqKsi5iOAVSwL9zd7zJ09r+Cpwq72omFMazjT9Dnibym0dTkRDUKrrgwH7MwXVyYB38BstaGDfLUTsgAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-redo {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4itK+dVQAAAaFJREFUWMPt1L1rFFEUBfDfJDaBBSslIFjbaSFp1FJQFMVCHkzhKIqdUYOCoBgErVz8rCwiTDMwBCIKipDWyip/gxAIWAmBgBC0eYFh2Gx2l9lFcA5M8e59782Zc84dWrT435Hs1siLchqn43MS0zgW22vYxjesYjVLw3YjBPKinMUTBOwf8J5fKLGYpWFjJAJ5Uc7gIW6jM6Kim3iNZ1katgYmEL/6I+YasvY7Lg6iRpIX5VF8wuEe/XV8wGf8jN6LWTiAc7iEQ7ucPZ+lYW0vAtfwvlbfwCKW9gpXDOv1mJvZHiSO91MiyYsyiQSuxtpXXM7SsDmM5nlRdrCMMz3sOJWl4Xevc/vwBzdwAl+yNNwZxfRI+GxelK9ikHcwh8d4NNR/YFRES1ZwoTYdR7I0rNf3TzVNIGbmSvR/Bx08mIgCFSVu4l2ltIWD9WxNGR+W8KOynqnZ0rwCeVG+wa0hjrxtWoF5dAfc28V8Mib/n+Nev5dnabg/zgw87aNEN/bHOwVRiRe4Wym9zNKwMKkpgIWKEt24njxiJlq0aPFv4i9ZWXMSPPhE/QAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-reset {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4gWqH8eQAABLdJREFUWMPtlktsVGUUx3/nfvfOlLQaY2IiRRMQIRpI0PjamJhoVASDvNpCpYw1vJQYSVwZwIVQF6wwRHmkAUof9ElrI6VqDAXcID4TF0IiYQMkSlTokNCZ+b7jove2t+NMH7rQBWd3v+989/zP+Z8X3Jb/WGQySvUNTQBJESkNguAVYIWqzhaRhwBU9WcR+QXoymazn6jqzUQiMQSQzWZRVdal1vwzAI2tHQBPOuc2AbWTdOyQ53n7nHNfRwee51GzqoIQMCLDpr3x/tLQ0oZzrk5Vj0/BOEBt+KYuOlBVGlrahr0Wob27t3gEjnZ2AyQzmUwHsDgP6J/AYRE553neDwDOuUdU9QngNeCumK4TkRMhZUORcYC1qysLA6iuSQHIwkWLD6lqapQsuSmwTVV3h99I7EcAR462A2xR2Ilq6ehTaejvO1774kuLNALR33eclsaGsQDe3fYegHl43vyNwEeqGl1963mm2jl7YZRTQ82qlWP4HM6ZToC5ztkW4LHQoALru7s6Di5dvlIj/e6ujrEAWoZDn8hmMjXATMACGaAVuBjXTVVXFc/AxhaA+4zvn1DV+eHxVWPMAmvtb5GeMWZyZVhI2rt7qVy2pOh9U1snwIPW2vMi4oWJuBPYHkVAVScPoKmtkzVVK6cEMsyJraHhiCqJqJUwj/JRz7TW1iSSyR2rVyylqa0Ta+24Ic8vXaAEmDFc/l5Z2A/80OibuVyuz/f9ElUdHCmvw82t5HK5h6y1PYhsz2YyGw43t2KtBZHIGwB6+j4rCkBVUdV7gXrggnPuu8h4eP+xMeZS2D0rJYZ6AdAMzAt1b4nI26p6IFZOY8pugijcKSIHVLUK0LyST4vnrVfnWr3mjmP4QTATaERkXkypRFX3isjmuHdRJEK6Ckqquopp06bdKCkp2Sgi7XnGLcg7gzeutwNIiPYc8HixqIrIOlU9ONVIhHPEd851icgSVXUiskVV94gIqoonIt0i8gfQCfwae38e6BWRXuBZz5jZ8VbaOE4EIqlZVUEQBLlkMplS1QER2RwkEnsSyaREDUzyeNsvIhvCMqkH1kdIJ2o+k8iJB1LVVRfjZ6nqqlEAIbdVQGto8Lrv+/dbawcjAL7vc+6bs+zetetfLSHxniIFGofGGsU2oC7eOCbDfZ7nQawBOSAX74SF9oEPImOq+r7nmVmxb5raukZa8UReGmNmhbMkAwwBH467EYVZe49z7kdgenj8k7V2oTHm8kgdWcvrNdVFjR8cHkYzjDH9wLjDaEwEzpwa4MypgWvAjtjxfGNMj4jMiT+M+kFsZI/Q6Pv+HGNMT8w4wI7TAyevxXVPD5z8+zD64tRXAMHVK1eaVLUyVvuDqroV2BOnJF4ZIedviUidqt4Re9s+vbx8zZXLl7PR2+nl5Tz/zNOFp2FzxzGAklw22wUsLLaSKXwf8vhosZUM6PeDYEUum70VHfpBwKsVyyfeikOP6oBNwN1TrLbfgX3A1kKLzKeff8nLLzw38T5wZDgxn1LnNk5lLRfP26/OnR2hwfNYW2Atn9RCsrf+EECyrKysDFimqhXhyjY3VLkAXBKRDqA7nU6nS0tLhyIj6XSaN9bVclv+l/IXAmkwvZc+jNUAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-save {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4UexUIzAAAAIRJREFUWMNjXLhs5X+GAQRMDAMMWJDYjGhyf7CoIQf8x2H+f0KGM9M7BBio5FNcITo408CoA0YdQM1cwEhtB/ylgqMkCJmFLwrOQguj/xTg50hmkeyARAYGhlNUCIXjDAwM0eREwTUGBgbz0Ww46oBRB4w6YNQBow4YdcCIahP+H5EhAAAH2R8hH3Rg0QAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-tap-select {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3NzIwRUFGMDYyMjE2ODExOTdBNUNBNjVEQTY5OTRDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCOTJBQzE0RDQ0RDUxMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCOTJBQzE0QzQ0RDUxMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTQ0QzIwMUM1RjIxNjgxMUE3QkFFMzhGRjc2NTI3MjgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzcyMEVBRjA2MjIxNjgxMTk3QTVDQTY1REE2OTk0Q0UiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6eYZ88AAADLklEQVR42rSXf2TUYRzHv7tuGcfE6Vwb5zLSSjEj7Y9KWqfEmFZJP+yPMdKKmUrrn0iUfjhWlLFi6YfNrF+StBoTo39iYkTGco4xxxG59P7k/T2PT8/37nu3bx9ezvPj+zyf5/PreS78bGLS8SmrwE6yje3NHJsDBTALpknBz6JhH3NiYAB0gHqPOVv52wJ6QQ48BzdAttTioRJjdeA8mAHHS2xuk3p+M8M16ipVQE49Ds6CiFO9RLjGONf05QLx6wPQaBlbBlPgJVgkP0ETiIJ2sB/E1XfimjfgBOOlKDUqCGOcqBcQnw6BYW5YTo4wbvQhMmCfGRemC2rBiGXzWUb+kM/NRZ6CHWBM9ce5R61NgX6ayhSJ5EPlItlDRNkz4JbFHf06BkSzHjXxM+gDv1S/mPUo2AXWgt9UUHL/IVhS8yUV1/EbV3o4N+NaoE9Fu/i827K5pNYHnqAVJECShWmAaddpscYFFXwR7vnXBRGlnUN/L6kqKJlxnRUuDbaDBiL+vst5d4gpcpBrqk/2jIgCKVUolhntplzivHmwh4stGOPfwBWwl/2dpp8p7xjQZqFLiQJtauKkivYm+kzccpK57yXfOUe+P23JqAnVbhMFmlXntCWnxbT31am9ZJ4BJifsUmNTqt0cYhA5ypympPg7VkEKunPbVb8cIG+0kyHLJZNR7fUMooUKFHAPkfQo58VLK+RzwRDd4FdWG9mjpaAXzqkJa1R7kQttqEABWXMjOOxxVRfnhRm5URX1prk/0pQHwNcKlchZ+jdpC+hFdVqO0my9Hj5dkYgCn1Rfh/KdlNDHrJhPqlDih+IfBd6qwpOgEqYMsorJ2HtWxtagLJDn/W3KRfPOZhoeBJfZPgVeGKeKrkQBh5dLXl25Ny3pc4/1fkTdbvFqFQgbxWeYD0hXulhQ0pYiM1jG547fcbMQpVnHTZEn9W3ljsCzwHxCdVteNHIZvQa7/7cC7nV6zHIfyFP9EXjFa7YxKAVqPP4bxhhoLWW+z9JyCb6M/MREg59/RlmmXbmneIybB+YC/ay+yrffqEddDzwGvKxxDmzhc0tc80XVgblqFfgjwAAPubcGjAOl1wAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-undo {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4em8Dh0gAAAatJREFUWMPt1rFrFFEQBvDfGhACASshkL/ALpWVrSAKEQV5sIULWlgZNSgIFkGIVQ412gkBt1lYLERREFJqJRaW1oHAoZUQsDqwecWy7N3tbe6C4H2wxc682Zn3zTfvLXPM8b8j6RqYF+UCzsfnHBawGt3fMcAX7GEvS8NgKgXkRbmMxwg41TLsN0psZmnodyogL8pFPMIdLHUk7hA7eJKl4U/rAuKu3+HslFr/FZezNPSTFslX8QErDe4DvMVH/Iq9F7VwGpdwZUjsPtaSFjv/1vCBPjaxO0xcNbHejLpZrrlvJCMCT+JzA+2fcC1Lw+GE4l3CG1yIptfjCtiKoqtiJ0vD3aM0Py/K57iIMxgkQxat4EdN7e9xdRzlk+LEEPvDWvIDXJ928sYxjL36icWK+VaWhlezOIqbGFirJd/H7szugrwoX+D2BDEvszSsT5OBdfRaru/F9dPXQF6U27g/KnmWhgctxqyzBrZGMNGL/rHI0nDkKXiKexXTsywNGx0OnFbFNk3BRoWJXnw//j+ivCi32/S8CxPVNiWOAdUiJtXITIqYY45/Cn8B2D97FYW2H+IAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-wheel-pan {\\n background-image: url(\"data:image/png;base64,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\");\\n}\\n.bk-root .bk-tool-icon-wheel-zoom {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgskILvMJQAABTtJREFUWMPdl1+MXVUVxn/fPvf2zrSFmUKnoBCUdjRoVaIxEpO2JhilMYBCtBQS2hejpg1Uo2NUrIFAoyGmtiE+GHwQGtvQJhqDmKYRBv+URFsFDNCSptH60DJTO3dKnX/33rM/H7rvsDu9M20fDMaVnGTvtb69z7fWXmvtc/TEzqd4OyXwNsv/FwFJQVI/sA14SZKRLOlPkr5TrVYXHz70quYkEEK4TtI2YAgYkrQthHDdhV5uuw+43/ZrwCbgRttgY/tjtrc0m83X3/f+D6ydnJhYcB4BSZcBA7aP2d4ELAGW2N5k+xgwkDB0IH19CGGH7R8B1aQeAf4KvAw0ku4K2zu7uru3ApdPEyiKohd4TNKjtjt5h6RHgccSNrddbvuHtm9Jqoak7xVF8WFgdavV+pSk5cCObNmXgK++85prCj3z28HKqZMnH7D9YAY4BvwujT8BvCuL1INX9vVt+dfwcCvNb7f9q2RuSfrGvWu/sL2Nf3LX7pzvj4ENSGBPVarVd4fRkZFltjdmoMGiKO4IIWwIIWwoiuIOYDDzeOPoyMiyFLkum7WJCMDztrcrTTrIRuAQZ6NcK1utL4dWq/VZoC8BhqvV6l1lWb4YYxyLMY6VZflitVq9CxhOmL60hhCKeYiV7WMKIXw9jT1HpXw3c+bOAKzOjJubzebJrKQCQLPZPClpc7bP6rMYKtjXth2OMf7tIkr11Wz8oQDc1Fb09vY+kQw1YAuwJY2nbUluAnCWpKkaFl6IQIzxivaR2SYA89sJVK/Xp2x32R6w/a30DNjuqtfrU0ArYecDCEqgLqm94T0dEm9mBG7PxkdDlkBnkhebgIezNQ8nHcCZPL9ijE1Jf/bZZoPtzbavmqNZLbf9tSxq+yoduuJ+SZ+zXSZyBXCqU+d8fvC5yRUrV+0G2j3g2hDCLyXd/+Su3QdnvP/zCuH72LWsgf2k0oHlH2c2odlkxcpVEdgr6aDtjyb8x20/J+mA7T9I6rL9SWA5dne2/GdXLl58qNJh398An85yTMA+4DOz8Dgu6Zu2dwJXJ91ltm8Gbp7Fgb+EEB4aHhpq5CEtACqVyr3AC0AlPS8k3TSmQ2YPhhBuS/1/LpmS9JTtNTHGfwBU2uUALARotVqniqJYH2Pck85pfavVaufAwnQvnHc0McaDKVptebN94QAnJB0EdtjekydyZXqjs/0ZgLIs/w6sy8bnYGYJ63pgERKC05JutT1kOwITwL9tvzlzUQUYB+Zjs2DBgu6xsbGJZHstByZbezregcBXeCsEz1bnzXt5anLyzLq71zDLxTRdVgemdx0fv2e2w5thO5DbiqL4oKT3ZKpnpyYnz+SY2ZpTAPZmJfdIrVZbNBNUq9UW2X4kU+2dcf53Aj1pj2PA7y/6m1DS00A9za9uNBq7iqJYBuoGdRdFsazRaOzKSqye1rTbaa/tlbYrqXQP2X4FIA9/J1l39xrC0v7+w5IeB8XkwS1lWe6TGJAYKMty31tfO4qSHl/a3384I3CDpI+kzC4lnRfrue6GytEjR8oQwlY73gC0L4qlth/q0M1/LYWtR48cKQF6enrC6dOnVwGLEpnxnp7en4+O1i/tszzGOCTpPmB7ahb57QUwBWyXdF+McWg6MScmuoA8OX8xOlpvXGz422XYTsB/SnpA0h7bX5R0WzI9HUL4qe2XbI+dk3xl+V7gxoztD5jRI+YK/zkEEokx2/uB/RdzIfUtueqVN04cXwF8G3iHY3z9Urw/j8ClyhsnjrcS2Vv/J/8NLxT+/zqBTkcxU/cfEkyEAu3kmjAAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-box-edit {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4QfHjM1QAAAGRJREFUWMNjXLhsJcNAAiaGAQYsDAwM/+lsJ+OgCwGsLqMB+D8o08CoA0YdMOqAUQewDFQdMBoFIyoN/B/U7YFRB7DQIc7xyo9GwbBMA4xDqhxgISH1klXbDYk0QOseEeOgDgEAIS0JQleje6IAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-freehand-draw {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADTElEQVRYCeWWTWwMYRjH/88721X1lZJIGxJxcEE4OOiBgzjXWh8TJKR76kWacOBGxdEJIdk4VChZI/phidRBHMRRIr7DSUiaSCRFRM3u88gz+o7Z6bBTdjmYZPf9eJ55fv/5zzvvDPC/H9QsA66Olo9Ga+/MdR+Ljm2/KQIULsz9FqItGdOfJKLhApLgVkiSCGODjWit7QpKWy+TNrFeXvzKVUT8NiTVaIgDcbiCFJ7GiT8WkARXAdYBK0Lbhi/CenArRNskuM7/tgNp4ArQ42dwjf3WY5gWTqC7O/NbNn2Xkfw/YwdSw/We14HP2IEZwX+y9cZ9SH0LmgFP7UCz4KkENBNeV0Cz4b8U8DfgKiDxMWwUXETqLvJpCQpXZfawbzS7t9v5pL19cHBwfja7YA0y/lyCM0+E5hv5+piZXwKYcF23as+37bTXsQVqgkL0p/34fHR7DcBtbetFsBmGDwMOJCggYG55yw7dMlk6DuC1Bdu2RsCU9TYWQq2IoGbsreZ5NzvEqfSBsIsIy8OTbcdgiRHeh4o8AFAEwDakbY2AaCCpH7V9aGhoUUUy3UyVbkPYFuYLDlUZH8XBpwxkK0Dbgxg5HcVi0ent7a0RULMIozaHBSMfF9b2SzdutFcFB2FkwMIJOG6qfteXOa1nHZ48tyefuwyfT9s6wtzZ3t7eZse2DR2I228TtHXzuWCx9g8MtK5cuHCZTH4tiHEOa4xFngvTyS8f35d6enomiCi4/foEXBkZaQuukChL4FYA2Whd7YcC4gEdW3CpdL3LtGAVCVYJywEyTpAuJKeMOKXZs/Bw947C50KhUFOG4cwz35cjWNBlHGeD53n3xsfHP/T19U1qciggar8Fa4I3PHobIotBWBtc2hSiChyZxVzM53Pv7FVH6Tp3uVy+g0r1ImD2GjIrQGYIxjnfuXTZGICS5k/bBwJoubwEFX4TLah9EXomJGMA3za+f9913Yl4TnzsDQ+vE6YTZOjHh4ngibstt1pzQwd04F0bPStEBpXqRoBeQ/AKghfBnOEKgS+Q7z91Xfdz/HGKg8Ox7z8iYD9z6wqTkZFgnvhMGP9VZ2or1XVkPM9z0mytSfVsHa1RLBZbLoyNzUnK+ydz3wC6I9x+lwbngwAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-poly-draw {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEjglo9eZgwAAAc5JREFUWMPt1zFrU1EUB/DfS4OmVTGDIChCP4BgnQXRxVHqIJUupp9AB8VBQcRBQUXIB9DWQoMRiXZzcnQSA34A7aAuHSJKkgo2LvfBrU3aJnlYkBy4vHcP557zP/9z3r33JdXa647N0kHSZd5Nn0rSxc8G3cXp85sMcnZZ8vge3osZ+l3vB8CWFA0iL14t79h210swAjACMAIwAjACkB90D/8/GchI9ve4nPwTBh5E9ws7OepzGWb9EddSn51Op9ZstadSg4VK1UKlKkmSDSMLALewiuNh/hVJq71Wxttmqz0dG88vPc+MgWP4grvYG3SLOBrZFFFrttqPe4HIDxh4GSei+98iSlusuYopXEAjBtEPA3tQwUpwluAbDm4TPJUz+BTW9l2Ce6G7L0X/Bw8D3T/7SKKIDzHg7QCcxjvcQAEtXAnrrg/RP0/DKPbqgcN4iVOR7gcO4dcQgRuoh7HSqwlP4n20m63jJu5n8MkWMYfP3UowhzdR8FU8w9iQwevBdyq3/27CMRzAE5yLuvsRLg+ZcR1nJ8YL81HWJUzGAPaFZwe/Q5MdyYDyNHgjzO90YyGHtVDncuiJchaHw8R4oREFV5qdiVmYLM3OgD9k5209/atmIAAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-point-draw {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEiERGWPELgAAA4RJREFUWMO1lr1uG1cQhb9ztdRSP7AF1QxgwKlcuZSqRC9gWUUUINWqTh5AnaFOnVPEteQmRuhCURqWsSqqc9IolREXdEvQBElxtdw7KURSFEVKu4w8wAKLxdw9Z+bMnRmZGXfZ29//II8th4WwGVNyIoQLYB5vxA9Caq04iUd9A+7ZlsNC2I7TdSd2hZXMJKlnTqp9jtl/GBaqoyQ0noFKpUIzBicYYc+DEFpxkglc4oVJa5gvDn8v1xV2irG3FM4NSVwjUKlUaMcpJhCGmSEJQ6QGD8M5WnHCd8+f3QCXpPLx8WNwv0j6Bm9FMK7FJ3WBE+R/2t7c/GBmFvSBrzRTCsyTDjXrxUgEMtpxynJYmJoBJ4VAybwVARgvL7Oik0okCodnKpVKX7P0leiVMb0VvbJT+upznK4vh0GIeQwwQStJkHQD3MwsCALTJRG7Qrdrj5m/djgYaIa0hlkRdJk26XEgC9txurccBtVW3IudBImmZuACUP+ZlIDBt9FKcubYNTcAH/X0RYM1E7utJPlqe+uZzPxUcEkiSS4sTT95n15Mud0xWC0o2PAWOCdK3KYZlFxfM+tHOcnMzNr1es18ug+cgsVjP4yBU/Ppfrter1m/+l0+zYygML1xRVHU7TSb1cSzBzoBzszsH+AMdJJ49jrNZjWKou6wBnwOzcyndBpNbuueURR1Dw8Pq35p9cc5p/Dy9Dypt7jXrtdGwQECS9NPhr6Gq6txUzNigE6zydLK6lTw12/KT4FGFEUfJX2YJNONq5tVs4ODA7sD/DnwJ/BoADZuE3tHFs12dna6d4C/BI6AlbyzI8ii2TTw12/KK33gb2cdXsNZoAntbZC2SeO4c9592k/5eNQbiwvFd1kJuFGwLJr1wSPg/SwpvyFBHufOeXcFeAlE97U/uCxOY+P3b+Bn4B3Q+L8EdJfD4a+/AbC4UBzPxiPg3wlHZquB28Cn2IuR9x3gr3uV4DbwfvSDOvi4uFA8BDZmIRHkjHpS9Ht9iRqd8+5G3g05mAGcQbsdiX5QJ428G7Kygo8XYdb1/K4NWVmjzkNge2sz84bs+ELmpDDLtqWsNZBXgvmw8CTtpWVMT7x5YWBjLARnwZfKQNYN2U2LPvrh+5nBt7c2M2/It9bArCTKR8eZN+SJ13AScPnoODeRdqNenH+wul5w2gUr2WUjMFAt8bZ/0axX/wNnv4H8vTFb1QAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-poly-edit {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gELFi46qJmxxAAABV9JREFUWMOdl19vFFUYxn9n9u9sCyylUIzWUoMQBAWCMdEEIt6xIRQSLIEKtvHe6AcA4yeQb7CAUNJy0daLeomJN8SEULAC2kBBapBKoLvbmdl/c14vdmY7u91tF95kknPOnHmf95znPc97Ro2OTeBbdjFDT3c32ZxVHUOE9kSMB0/m6ExuoJn1H+ur6Y+OTfD50SMN5168OgrAlyf7CfuD+z7+iDs3p8hkLUQ0iFQ/yFl5Nm/qonfHVva+s32Zw9GxCYILsZ08tpNfBhbs+1YN4OH9+7huGdECSBVfqUosbsllfmauBqiR+cCNwOr7AEo8pPHJnymXykhg5fUWjoQpl0vVvhZhbSzGoUOHqgBlt6B6uruj2Zy1E9jo0fhfeyL2x4Mnc8VErK0KUEOB64JSyptfG4RSytsJjUJVxw2lsFy3urL9nx1Qd25ObctkrVMi+jQivd7U2ZyV/3Hzpq7h3h1b/7p9Y0o8v8rwAbTWrGpSocN/FGDlbAI0Rl23PCBan0Ok158H9Ipwzi25A/Mzc9Gl/BYx/E4kYqC1NKRARNAaDCNUM27Z+Zr+ouXs0q4+LSLBHPYCFkTkC6uU39kwCdsS7WRKmaYUiAhdnZ3MPX2K4+QjQI+C94A93rMzm8ltMwyDeDzWjMZeEb2pYQDdW3vITU2jtUZ5QThOPgm8C7wP7J15OPsBsB3oWpGnVWisCeDS1VHj4vBI92+/3tgB7Ab2AruAXiDBK5oIOkhtkEYRNRuJhObrd8Dl9ewf4D5wG7hVLpen29vb5wzD+BrkbBMaL3d1dk5nsrnlFDTTFWAWmAZueWD3gCemGde2k2fw1Al1YXhEvjozoO49eczdqekrWmsc2zlrmvEKOGoW1GUjFLqSk2KpJrCLwyMCPAP+BO54QL8DM6YZX/ClsP9YnwKkXnIBP4jdIpJRpdJTCYdMwwi98KU0Hjc/dDILNyUcwTCWdOSMJ0TRmBktGRhLugu0xyLk7CIqVNm+0bGJptl1YXikD0grpY4Rjc4a8Fbgdab/6OGbAJeCUuyJnnHmZH9pbSyGuBXV8NUwlUpR1EWyixmSyTWEwqGlJ2Swbo2JXbAAfgDGgGQA9I1A9t1tlq0AxrXxn0ilUpw4fhQqYkH/sT41OTnJJwf2s6FjI5mshdYa7bqVR2uezr9MJmJt14FvGrh/O9D+e6UkM/xyCuCqEKCYnJyUTKFQrZDHjxzGshwWLQcRsOz8Hi85P23id0ug/XilAMLBmm4tPGdoaKjSH5+oAGrhwvBI9SjZTn4QSK9yenoD7dlrExPoJlXW8G8ytpNHxRKk02lGxsdRKFwXLNvx5yY94HQLGhGk4LFCYQSqaE0AwWM1eOoEbR0dKBSW7bC4mKuffxs4D/wCLKwQQPAUzIkslfp6cVomROWSolh0GjldAM4nzDi2k9/i5UAzC9aKfwNJ3zgJg9YEvN6+C7SHgKm69+sD7RfNnKTTaZRPQfAut4oFV//IS7gkcB34VlVo8kGzphlfB+DU+TfNGBpZtRastvrvARJmfMF28ge9sc2B9/PNnCilMIDwK6y8/ow/Ai4kvILTljAXvDvEvrqKSUs60KolzPjBxspavQD2tKqCAGF/Ba+xE/Wbilu54wZV8NEKF5fXzQHl/bh4hUsE0WAXSlDMYcQSrQXgCmsTseXHsJkNnjqBFGwKJaHsKlxtUHYVhbLCzr1kaOA4bcn1y1Swmb+iLpJKpVrfgdpfsiVVCYcgluwgnU7jEgJ4s5UkLFtWYyHyEg0/N1q1tmQH+YXnAMFr97Nmv3p+0QsHQRsF8qpBOE5+rb9Nkaj50tVQKjqh4OU3GNL/1/So3vuUgbAAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-line-edit {\\n background-image: url(\"data:image/png;base64,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\");\\n}\\n'},\n", - " function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=t(1),s=t(68),o=n.__importStar(t(255));class l{constructor(t,e={}){this.items=t,this.options=e,this.el=s.div(),this._open=!1,this._item_click=t=>{var e;null===(e=this.items[t])||void 0===e||e.handler(),this.hide()},this._on_mousedown=t=>{var e,i;const{target:n}=t;n instanceof Node&&this.el.contains(n)||(null===(i=(e=this.options).prevent_hide)||void 0===i?void 0:i.call(e,t))||this.hide()},this._on_keydown=t=>{t.keyCode==s.Keys.Esc&&this.hide()},this._on_blur=()=>{this.hide()},s.undisplay(this.el)}get is_open(){return this._open}get can_open(){return 0!=this.items.length}remove(){s.remove(this.el),this._unlisten()}_listen(){document.addEventListener(\"mousedown\",this._on_mousedown),document.addEventListener(\"keydown\",this._on_keydown),window.addEventListener(\"blur\",this._on_blur)}_unlisten(){document.removeEventListener(\"mousedown\",this._on_mousedown),document.removeEventListener(\"keydown\",this._on_keydown),window.removeEventListener(\"blur\",this._on_blur)}_position(t){const e=this.el.parentElement;if(null!=e){const i=e.getBoundingClientRect();this.el.style.left=null!=t.left?t.left-i.left+\"px\":\"\",this.el.style.top=null!=t.top?t.top-i.top+\"px\":\"\",this.el.style.right=null!=t.right?i.right-t.right+\"px\":\"\",this.el.style.bottom=null!=t.bottom?i.bottom-t.bottom+\"px\":\"\"}}render(){var t;s.empty(this.el,!0);const e=null!==(t=this.options.orientation)&&void 0!==t?t:\"vertical\";s.classes(this.el).add(\"bk-context-menu\",\"bk-\"+e),s.append(this.el,...this.items.map((t,e)=>{var i;let n;if(null!=t){const e=null!=t.icon?s.div({class:[\"bk-menu-icon\",t.icon]}):null;n=s.div({class:(null===(i=t.active)||void 0===i?void 0:i.call(t))?\"bk-active\":null,title:t.tooltip},e,t.label)}else n=s.div({class:o.bk_divider});return n.addEventListener(\"click\",()=>this._item_click(e)),n}))}show(t){0!=this.items.length&&(this._open||(this.render(),this._position(null!=t?t:{left:0,top:0}),s.display(this.el),this._listen(),this._open=!0))}hide(){this._open&&(this._open=!1,this._unlisten(),s.undisplay(this.el))}toggle(t){this._open?this.hide():this.show(t)}}i.ContextMenu=l,l.__name__=\"ContextMenu\"},\n", - " function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=e(275),i=e(146),s=e(68);class c extends o.ButtonToolButtonView{render(){super.render(),s.classes(this.el).toggle(i.bk_active,this.model.active)}_clicked(){const{active:e}=this.model;this.model.active=!e}}n.OnOffButtonView=c,c.__name__=\"OnOffButtonView\"},\n", - " function _(t,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=t(1),s=t(72),l=t(68),n=t(99),a=i.__importStar(t(18)),r=t(66),_=t(9),c=t(8),h=t(71),u=t(284),v=t(285),d=t(286),b=t(274),p=t(278),g=t(288),f=t(146),m=i.__importDefault(t(279)),w=i.__importDefault(t(289));class y extends h.Model{constructor(t){super(t)}static init_ToolbarViewModel(){this.define({_visible:[a.Any,null],autohide:[a.Boolean,!1]})}get visible(){return!this.autohide||null!=this._visible&&this._visible}}e.ToolbarViewModel=y,y.__name__=\"ToolbarViewModel\",y.init_ToolbarViewModel();class T extends r.DOMView{initialize(){super.initialize(),this._tool_button_views=new Map,this._toolbar_view_model=new y({autohide:this.model.autohide})}async lazy_initialize(){await this._build_tool_button_views()}connect_signals(){super.connect_signals(),this.connect(this.model.properties.tools.change,async()=>{await this._build_tool_button_views(),this.render()}),this.connect(this.model.properties.autohide.change,()=>{this._toolbar_view_model.autohide=this.model.autohide,this._on_visible_change()}),this.connect(this._toolbar_view_model.properties._visible.change,()=>this._on_visible_change())}styles(){return[...super.styles(),m.default,w.default]}remove(){n.remove_views(this._tool_button_views),super.remove()}async _build_tool_button_views(){const t=null!=this.model._proxied_tools?this.model._proxied_tools:this.model.tools;await n.build_views(this._tool_button_views,t,{parent:this},t=>t.button_view)}set_visibility(t){t!=this._toolbar_view_model._visible&&(this._toolbar_view_model._visible=t)}_on_visible_change(){const t=this._toolbar_view_model.visible,o=p.bk_toolbar_hidden;this.el.classList.contains(o)&&t?this.el.classList.remove(o):t||this.el.classList.add(o)}render(){if(l.empty(this.el),this.el.classList.add(p.bk_toolbar),this.el.classList.add(f.bk_side(this.model.toolbar_location)),this._toolbar_view_model.autohide=this.model.autohide,this._on_visible_change(),null!=this.model.logo){const t=\"grey\"===this.model.logo?g.bk_grey:null,o=l.a({href:\"https://bokeh.org/\",target:\"_blank\",class:[g.bk_logo,g.bk_logo_small,t]});this.el.appendChild(o)}for(const[,t]of this._tool_button_views)t.render();const t=[],o=t=>this._tool_button_views.get(t).el,{gestures:e}=this.model;for(const i in e)t.push(e[i].tools.map(o));t.push(this.model.actions.map(o)),t.push(this.model.inspectors.filter(t=>t.toggleable).map(o));for(const o of t)if(0!==o.length){const t=l.div({class:p.bk_button_bar},o);this.el.appendChild(t)}}update_layout(){}update_position(){}after_layout(){this._has_finished=!0}}function k(){return{pan:{tools:[],active:null},scroll:{tools:[],active:null},pinch:{tools:[],active:null},tap:{tools:[],active:null},doubletap:{tools:[],active:null},press:{tools:[],active:null},pressup:{tools:[],active:null},rotate:{tools:[],active:null},move:{tools:[],active:null},multi:{tools:[],active:null}}}e.ToolbarBaseView=T,T.__name__=\"ToolbarBaseView\";class M extends h.Model{constructor(t){super(t)}static init_ToolbarBase(){this.prototype.default_view=T,this.define({tools:[a.Array,[]],logo:[a.Logo,\"normal\"],autohide:[a.Boolean,!1]}),this.internal({gestures:[a.Any,k],actions:[a.Array,[]],inspectors:[a.Array,[]],help:[a.Array,[]],toolbar_location:[a.Location,\"right\"]})}initialize(){super.initialize(),this._init_tools()}_init_tools(){const t=function(t,o){if(t.length!=o.length)return!0;const e=new Set(o.map(t=>t.id));return _.some(t,t=>!e.has(t.id))},o=this.tools.filter(t=>t instanceof b.InspectTool);t(this.inspectors,o)&&(this.inspectors=o);const e=this.tools.filter(t=>t instanceof d.HelpTool);t(this.help,e)&&(this.help=e);const i=this.tools.filter(t=>t instanceof v.ActionTool);t(this.actions,i)&&(this.actions=i);const l=(t,o)=>{t in this.gestures||s.logger.warn(`Toolbar: unknown event type '${t}' for tool: ${o}`)},n={pan:{tools:[],active:null},scroll:{tools:[],active:null},pinch:{tools:[],active:null},tap:{tools:[],active:null},doubletap:{tools:[],active:null},press:{tools:[],active:null},pressup:{tools:[],active:null},rotate:{tools:[],active:null},move:{tools:[],active:null},multi:{tools:[],active:null}};for(const t of this.tools)if(t instanceof u.GestureTool&&t.event_type)if(c.isString(t.event_type))n[t.event_type].tools.push(t),l(t.event_type,t);else{n.multi.tools.push(t);for(const o of t.event_type)l(o,t)}for(const o of Object.keys(n)){const e=this.gestures[o];t(e.tools,n[o].tools)&&(e.tools=n[o].tools),e.active&&_.every(e.tools,t=>t.id!=e.active.id)&&(e.active=null)}}get horizontal(){return\"above\"===this.toolbar_location||\"below\"===this.toolbar_location}get vertical(){return\"left\"===this.toolbar_location||\"right\"===this.toolbar_location}_active_change(t){const{event_type:o}=t;if(null==o)return;const e=c.isString(o)?[o]:o;for(const o of e)if(t.active){const e=this.gestures[o].active;null!=e&&t!=e&&(s.logger.debug(`Toolbar: deactivating tool: ${e} for event type '${o}'`),e.active=!1),this.gestures[o].active=t,s.logger.debug(`Toolbar: activating tool: ${t} for event type '${o}'`)}else this.gestures[o].active=null}}e.ToolbarBase=M,M.__name__=\"ToolbarBase\",M.init_ToolbarBase()},\n", - " function _(e,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(275),n=e(282);class u extends s.ButtonToolView{}t.GestureToolView=u,u.__name__=\"GestureToolView\";class _ extends s.ButtonTool{constructor(e){super(e),this.button_view=n.OnOffButtonView}}t.GestureTool=_,_.__name__=\"GestureTool\"},\n", - " function _(o,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const e=o(275),i=o(14);class s extends e.ButtonToolButtonView{_clicked(){this.model.do.emit()}}n.ActionToolButtonView=s,s.__name__=\"ActionToolButtonView\";class c extends e.ButtonToolView{connect_signals(){super.connect_signals(),this.connect(this.model.do,()=>this.doit())}}n.ActionToolView=c,c.__name__=\"ActionToolView\";class l extends e.ButtonTool{constructor(o){super(o),this.button_view=s,this.do=new i.Signal0(this,\"do\")}}n.ActionTool=l,l.__name__=\"ActionTool\"},\n", - " function _(o,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=o(1),l=o(285),s=i.__importStar(o(18)),n=o(287);class _ extends l.ActionToolView{doit(){window.open(this.model.redirect)}}t.HelpToolView=_,_.__name__=\"HelpToolView\";class r extends l.ActionTool{constructor(o){super(o),this.tool_name=\"Help\",this.icon=n.bk_tool_icon_help}static init_HelpTool(){this.prototype.default_view=_,this.define({help_tooltip:[s.String,\"Click the question mark to learn more about Bokeh plot tools.\"],redirect:[s.String,\"https://docs.bokeh.org/en/latest/docs/user_guide/tools.html\"]}),this.register_alias(\"help\",()=>new r)}get tooltip(){return this.help_tooltip}}t.HelpTool=r,r.__name__=\"HelpTool\",r.init_HelpTool()},\n", - " function _(o,_,l){Object.defineProperty(l,\"__esModule\",{value:!0}),l.bk_tool_icon_box_select=\"bk-tool-icon-box-select\",l.bk_tool_icon_box_zoom=\"bk-tool-icon-box-zoom\",l.bk_tool_icon_zoom_in=\"bk-tool-icon-zoom-in\",l.bk_tool_icon_zoom_out=\"bk-tool-icon-zoom-out\",l.bk_tool_icon_help=\"bk-tool-icon-help\",l.bk_tool_icon_hover=\"bk-tool-icon-hover\",l.bk_tool_icon_crosshair=\"bk-tool-icon-crosshair\",l.bk_tool_icon_lasso_select=\"bk-tool-icon-lasso-select\",l.bk_tool_icon_pan=\"bk-tool-icon-pan\",l.bk_tool_icon_xpan=\"bk-tool-icon-xpan\",l.bk_tool_icon_ypan=\"bk-tool-icon-ypan\",l.bk_tool_icon_range=\"bk-tool-icon-range\",l.bk_tool_icon_polygon_select=\"bk-tool-icon-polygon-select\",l.bk_tool_icon_redo=\"bk-tool-icon-redo\",l.bk_tool_icon_reset=\"bk-tool-icon-reset\",l.bk_tool_icon_save=\"bk-tool-icon-save\",l.bk_tool_icon_tap_select=\"bk-tool-icon-tap-select\",l.bk_tool_icon_undo=\"bk-tool-icon-undo\",l.bk_tool_icon_wheel_pan=\"bk-tool-icon-wheel-pan\",l.bk_tool_icon_wheel_zoom=\"bk-tool-icon-wheel-zoom\",l.bk_tool_icon_box_edit=\"bk-tool-icon-box-edit\",l.bk_tool_icon_freehand_draw=\"bk-tool-icon-freehand-draw\",l.bk_tool_icon_poly_draw=\"bk-tool-icon-poly-draw\",l.bk_tool_icon_point_draw=\"bk-tool-icon-point-draw\",l.bk_tool_icon_poly_edit=\"bk-tool-icon-poly-edit\",l.bk_tool_icon_line_edit=\"bk-tool-icon-line-edit\"},\n", - " function _(o,l,b){Object.defineProperty(b,\"__esModule\",{value:!0}),b.bk_logo=\"bk-logo\",b.bk_logo_notebook=\"bk-logo-notebook\",b.bk_logo_small=\"bk-logo-small\",b.bk_grey=\"bk-grey\"},\n", - " function _(l,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});o.default=\"\\n.bk-root .bk-logo {\\n margin: 5px;\\n position: relative;\\n display: block;\\n background-repeat: no-repeat;\\n}\\n.bk-root .bk-logo.bk-grey {\\n filter: url(\\\"data:image/svg+xml;utf8,#grayscale\\\");\\n /* Firefox 10+, Firefox on Android */\\n filter: gray;\\n /* IE6-9 */\\n -webkit-filter: grayscale(100%);\\n /* Chrome 19+, Safari 6+, Safari 6+ iOS */\\n}\\n.bk-root .bk-logo-small {\\n width: 20px;\\n height: 20px;\\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAOkSURBVDiNjZRtaJVlGMd/1/08zzln5zjP1LWcU9N0NkN8m2CYjpgQYQXqSs0I84OLIC0hkEKoPtiH3gmKoiJDU7QpLgoLjLIQCpEsNJ1vqUOdO7ppbuec5+V+rj4ctwzd8IIbbi6u+8f1539dt3A78eXC7QizUF7gyV1fD1Yqg4JWz84yffhm0qkFqBogB9rM8tZdtwVsPUhWhGcFJngGeWrPzHm5oaMmkfEg1usvLFyc8jLRqDOMru7AyC8saQr7GG7f5fvDeH7Ej8CM66nIF+8yngt6HWaKh7k49Soy9nXurCi1o3qUbS3zWfrYeQDTB/Qj6kX6Ybhw4B+bOYoLKCC9H3Nu/leUTZ1JdRWkkn2ldcCamzrcf47KKXdAJllSlxAOkRgyHsGC/zRday5Qld9DyoM4/q/rUoy/CXh3jzOu3bHUVZeU+DEn8FInkPBFlu3+nW3Nw0mk6vCDiWg8CeJaxEwuHS3+z5RgY+YBR6V1Z1nxSOfoaPa4LASWxxdNp+VWTk7+4vzaou8v8PN+xo+KY2xsw6une2frhw05CTYOmQvsEhjhWjn0bmXPjpE1+kplmmkP3suftwTubK9Vq22qKmrBhpY4jvd5afdRA3wGjFAgcnTK2s4hY0/GPNIb0nErGMCRxWOOX64Z8RAC4oCXdklmEvcL8o0BfkNK4lUg9HTl+oPlQxdNo3Mg4Nv175e/1LDGzZen30MEjRUtmXSfiTVu1kK8W4txyV6BMKlbgk3lMwYCiusNy9fVfvvwMxv8Ynl6vxoByANLTWplvuj/nF9m2+PDtt1eiHPBr1oIfhCChQMBw6Aw0UulqTKZdfVvfG7VcfIqLG9bcldL/+pdWTLxLUy8Qq38heUIjh4XlzZxzQm19lLFlr8vdQ97rjZVOLf8nclzckbcD4wxXMidpX30sFd37Fv/GtwwhzhxGVAprjbg0gCAEeIgwCZyTV2Z1REEW8O4py0wsjeloKoMr6iCY6dP92H6Vw/oTyICIthibxjm/DfN9lVz8IqtqKYLUXfoKVMVQVVJOElGjrnnUt9T9wbgp8AyYKaGlqingHZU/uG2NTZSVqwHQTWkx9hxjkpWDaCg6Ckj5qebgBVbT3V3NNXMSiWSDdGV3hrtzla7J+duwPOToIg42ChPQOQjspnSlp1V+Gjdged7+8UN5CRAV7a5EdFNwCjEaBR27b3W890TE7g24NAP/mMDXRWrGoFPQI9ls/MWO2dWFAar/xcOIImbbpA3zgAAAABJRU5ErkJggg==);\\n}\\n.bk-root .bk-logo-notebook {\\n display: inline-block;\\n vertical-align: middle;\\n margin-right: 5px;\\n}\\n\"},\n", - " function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});var s=this&&this.__rest||function(t,e){var i={};for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&e.indexOf(s)<0&&(i[s]=t[s]);if(null!=t&&\"function\"==typeof Object.getOwnPropertySymbols){var n=0;for(s=Object.getOwnPropertySymbols(t);n{const{width_policy:t,height_policy:e}=this.center_panel.sizing;return\"fixed\"!=t&&\"fixed\"!=e})()}}_set_geometry(t,e){super._set_geometry(t,e),this.center_panel.set_geometry(e);const i=this.left_panel.measure({width:0,height:t.height}),s=this.right_panel.measure({width:0,height:t.height}),n=this.top_panel.measure({width:t.width,height:0}),a=this.bottom_panel.measure({width:t.width,height:0}),{left:o,top:l,right:r,bottom:h}=e;this.top_panel.set_geometry(new O.BBox({left:o,right:r,bottom:l,height:n.height})),this.bottom_panel.set_geometry(new O.BBox({left:o,right:r,top:h,height:a.height})),this.left_panel.set_geometry(new O.BBox({top:l,bottom:h,right:o,width:i.width})),this.right_panel.set_geometry(new O.BBox({top:l,bottom:h,left:r,width:s.width}))}}i.PlotLayout=j,j.__name__=\"PlotLayout\";class P extends r.LayoutDOMView{constructor(){super(...arguments),this._outer_bbox=new O.BBox,this._inner_bbox=new O.BBox,this._needs_paint=!0,this._needs_layout=!1,this._invalidated_painters=new Set,this._invalidate_all=!0}get is_paused(){return null!=this._is_paused&&0!==this._is_paused}get child_models(){return[]}pause(){null==this._is_paused?this._is_paused=1:this._is_paused+=1}unpause(t=!1){if(null==this._is_paused)throw new Error(\"wasn't paused\");this._is_paused-=1,0!=this._is_paused||t||this.request_paint()}request_render(){this.request_paint()}request_paint(t){if(null!=t?this._invalidated_painters.add(t):this._invalidate_all=!0,!this.is_paused){const t=this.throttled_paint();this._ready=this._ready.then(()=>t)}}request_layout(){this._needs_layout=!0,this.request_paint()}reset(){\"standard\"==this.model.reset_policy&&(this.clear_state(),this.reset_range(),this.reset_selection()),this.model.trigger_event(new u.Reset)}remove(){this.ui_event_bus.destroy(),p.remove_views(this.renderer_views),p.remove_views(this.tool_views),this.canvas_view.remove(),super.remove()}render(){super.render(),this.el.appendChild(this.canvas_view.el),this.canvas_view.render()}initialize(){this.pause(),super.initialize(),this.state_changed=new c.Signal0(this,\"state_changed\"),this.lod_started=!1,this.visuals=new m.Visuals(this.model),this._initial_state_info={selection:new Map,dimensions:{width:0,height:0}},this.visibility_callbacks=[],this.state={history:[],index:-1};const{hidpi:t,output_backend:e}=this.model;this.canvas=new a.Canvas({hidpi:t,output_backend:e}),this.frame=new n.CartesianFrame(this.model.x_scale,this.model.y_scale,this.model.x_range,this.model.y_range,this.model.extra_x_ranges,this.model.extra_y_ranges),this.throttled_paint=b.throttle(()=>this.repaint(),1e3/60);const{title_location:i,title:s}=this.model;null!=i&&null!=s&&(this._title=s instanceof h.Title?s:new h.Title({text:s}));const{toolbar_location:o,toolbar:l}=this.model;null!=o&&null!=l&&(this._toolbar=new d.ToolbarPanel({toolbar:l}),l.toolbar_location=o),this.renderer_views=new Map,this.tool_views=new Map}async lazy_initialize(){this.canvas_view=await p.build_view(this.canvas,{parent:this}),this.ui_event_bus=new g.UIEvents(this,this.model.toolbar,this.canvas_view.events_el),await this.build_renderer_views(),await this.build_tool_views(),this.update_dataranges(),this.unpause(!0),f.logger.debug(\"PlotView initialized\")}_width_policy(){return null==this.model.frame_width?super._width_policy():\"min\"}_height_policy(){return null==this.model.frame_height?super._height_policy():\"min\"}_update_layout(){this.layout=new j,this.layout.set_sizing(this.box_sizing());const{frame_width:t,frame_height:e}=this.model;this.layout.center_panel=this.frame,this.layout.center_panel.set_sizing(Object.assign(Object.assign({},null!=t?{width_policy:\"fixed\",width:t}:{width_policy:\"fit\"}),null!=e?{height_policy:\"fixed\",height:e}:{height_policy:\"fit\"}));const i=v.copy(this.model.above),s=v.copy(this.model.below),n=v.copy(this.model.left),a=v.copy(this.model.right),o=t=>{switch(t){case\"above\":return i;case\"below\":return s;case\"left\":return n;case\"right\":return a}},{title_location:l,title:r}=this.model;null!=l&&null!=r&&o(l).push(this._title);const{toolbar_location:_,toolbar:u}=this.model;if(null!=_&&null!=u){const t=o(_);let e=!0;if(this.model.toolbar_sticky)for(let i=0;i{const i=this.renderer_views.get(e);return i.layout=new M.SidePanel(t,i)},p=(t,e)=>{const i=\"above\"==t||\"below\"==t,s=[];for(const n of e)if(w.isArray(n)){const e=n.map(e=>{const s=c(t,e);if(e instanceof d.ToolbarPanel){const t=i?\"width_policy\":\"height_policy\";s.set_sizing(Object.assign(Object.assign({},s.sizing),{[t]:\"min\"}))}return s});let a;i?(a=new k.Row(e),a.set_sizing({width_policy:\"max\",height_policy:\"min\"})):(a=new k.Column(e),a.set_sizing({width_policy:\"min\",height_policy:\"max\"})),a.absolute=!0,s.push(a)}else s.push(c(t,n));return s},g=null!=this.model.min_border?this.model.min_border:0;this.layout.min_border={left:null!=this.model.min_border_left?this.model.min_border_left:g,top:null!=this.model.min_border_top?this.model.min_border_top:g,right:null!=this.model.min_border_right?this.model.min_border_right:g,bottom:null!=this.model.min_border_bottom?this.model.min_border_bottom:g};const m=new z.VStack,f=new z.VStack,b=new z.HStack,y=new z.HStack;m.children=v.reversed(p(\"above\",i)),f.children=p(\"below\",s),b.children=v.reversed(p(\"left\",n)),y.children=p(\"right\",a),m.set_sizing({width_policy:\"fit\",height_policy:\"min\"}),f.set_sizing({width_policy:\"fit\",height_policy:\"min\"}),b.set_sizing({width_policy:\"min\",height_policy:\"fit\"}),y.set_sizing({width_policy:\"min\",height_policy:\"fit\"}),this.layout.top_panel=m,this.layout.bottom_panel=f,this.layout.left_panel=b,this.layout.right_panel=y}get axis_views(){const t=[];for(const[,e]of this.renderer_views)e instanceof _.AxisView&&t.push(e);return t}set_cursor(t=\"default\"){this.canvas_view.el.style.cursor=t}set_toolbar_visibility(t){for(const e of this.visibility_callbacks)e(t)}update_dataranges(){const t=new Map,e=new Map;let i=!1;for(const t of y.values(this.frame.x_ranges).concat(y.values(this.frame.y_ranges)))t instanceof o.DataRange1d&&\"log\"==t.scale_hint&&(i=!0);for(const[s,n]of this.renderer_views)if(n instanceof l.GlyphRendererView){const a=n.glyph.bounds();if(null!=a&&t.set(s,a),i){const t=n.glyph.log_bounds();null!=t&&e.set(s,t)}}let s=!1,n=!1;const{width:a,height:r}=this.frame.bbox;let h;!1!==this.model.match_aspect&&0!=a&&0!=r&&(h=1/this.model.aspect_scale*(a/r));for(const i of y.values(this.frame.x_ranges)){if(i instanceof o.DataRange1d){const n=\"log\"==i.scale_hint?e:t;i.update(n,0,this.model,h),i.follow&&(s=!0)}null!=i.bounds&&(n=!0)}for(const i of y.values(this.frame.y_ranges)){if(i instanceof o.DataRange1d){const n=\"log\"==i.scale_hint?e:t;i.update(n,1,this.model,h),i.follow&&(s=!0)}null!=i.bounds&&(n=!0)}if(s&&n){f.logger.warn(\"Follow enabled so bounds are unset.\");for(const t of y.values(this.frame.x_ranges))t.bounds=null;for(const t of y.values(this.frame.y_ranges))t.bounds=null}this.range_update_timestamp=Date.now()}map_to_screen(t,e,i=\"default\",s=\"default\"){return this.frame.map_to_screen(t,e,i,s)}push_state(t,e){const{history:i,index:s}=this.state,n=null!=i[s]?i[s].info:{},a=Object.assign(Object.assign(Object.assign({},this._initial_state_info),n),e);this.state.history=this.state.history.slice(0,this.state.index+1),this.state.history.push({type:t,info:a}),this.state.index=this.state.history.length-1,this.state_changed.emit()}clear_state(){this.state={history:[],index:-1},this.state_changed.emit()}can_undo(){return this.state.index>=0}can_redo(){return this.state.index=a.end&&(n=!0,a.end=t,(e||i)&&(a.start=t+l)),null!=o&&o<=a.start&&(n=!0,a.start=o,(e||i)&&(a.end=o-l))):(null!=t&&t>=a.start&&(n=!0,a.start=t,(e||i)&&(a.end=t+l)),null!=o&&o<=a.end&&(n=!0,a.end=o,(e||i)&&(a.start=o-l)))}}if(!(i&&n&&s))for(const[e,i]of t)e.have_updated_interactively=!0,e.start==i.start&&e.end==i.end||e.setv(i)}_get_weight_to_constrain_interval(t,e){const{min_interval:i}=t;let{max_interval:s}=t;if(null!=t.bounds&&\"auto\"!=t.bounds){const[e,i]=t.bounds;if(null!=e&&null!=i){const t=Math.abs(i-e);s=null!=s?Math.min(s,t):t}}let n=1;if(null!=i||null!=s){const a=Math.abs(t.end-t.start),o=Math.abs(e.end-e.start);i>0&&o0&&o>s&&(n=(s-a)/(o-a)),n=Math.max(0,Math.min(1,n))}return n}update_range(t,e=!1,i=!1,s=!0){this.pause();const{x_ranges:n,y_ranges:a}=this.frame;if(null==t){for(const t in n){n[t].reset()}for(const t in a){a[t].reset()}this.update_dataranges()}else{const o=[];for(const e in n){const i=n[e];o.push([i,t.xrs[e]])}for(const e in a){const i=a[e];o.push([i,t.yrs[e]])}i&&this._update_ranges_together(o),this._update_ranges_individually(o,e,i,s)}this.unpause()}reset_range(){this.update_range(null)}_invalidate_layout(){(()=>{for(const t of this.model.side_panels){if(this.renderer_views.get(t).layout.has_size_changed())return!0}return!1})()&&this.root.compute_layout()}get_renderer_views(){return this.computed_renderers.map(t=>this.renderer_views.get(t))}async build_renderer_views(){this.computed_renderers=[];const{above:t,below:e,left:i,right:s,center:n,renderers:a}=this.model;this.computed_renderers.push(...t,...e,...i,...s,...n,...a),null!=this._title&&this.computed_renderers.push(this._title),null!=this._toolbar&&this.computed_renderers.push(this._toolbar);for(const t of this.model.toolbar.tools)null!=t.overlay&&this.computed_renderers.push(t.overlay),this.computed_renderers.push(...t.synthetic_renderers);await p.build_views(this.renderer_views,this.computed_renderers,{parent:this})}async build_tool_views(){const t=this.model.toolbar.tools;(await p.build_views(this.tool_views,t,{parent:this})).map(t=>this.ui_event_bus.register_tool(t))}connect_signals(){super.connect_signals();const{x_ranges:t,y_ranges:e}=this.frame;for(const e in t){const i=t[e];this.connect(i.change,()=>{this._needs_layout=!0,this.request_paint()})}for(const t in e){const i=e[t];this.connect(i.change,()=>{this._needs_layout=!0,this.request_paint()})}const{plot_width:i,plot_height:s}=this.model.properties;this.on_change([i,s],()=>this.invalidate_layout());const{above:n,below:a,left:o,right:l,center:r,renderers:h}=this.model.properties;this.on_change([n,a,o,l,r,h],async()=>await this.build_renderer_views()),this.connect(this.model.toolbar.properties.tools.change,async()=>{await this.build_renderer_views(),await this.build_tool_views()}),this.connect(this.model.change,()=>this.request_paint()),this.connect(this.model.reset,()=>this.reset())}set_initial_range(){let t=!0;const{x_ranges:e,y_ranges:i}=this.frame,s={},n={};for(const i in e){const{start:n,end:a}=e[i];if(null==n||null==a||isNaN(n+a)){t=!1;break}s[i]={start:n,end:a}}if(t)for(const e in i){const{start:s,end:a}=i[e];if(null==s||null==a||isNaN(s+a)){t=!1;break}n[e]={start:s,end:a}}t?(this._initial_state_info.range={xrs:s,yrs:n},f.logger.debug(\"initial ranges set\")):f.logger.warn(\"could not set initial ranges\")}has_finished(){if(!super.has_finished())return!1;for(const[,t]of this.renderer_views)if(!t.has_finished())return!1;return!0}after_layout(){if(super.after_layout(),this._needs_layout=!1,this.model.setv({inner_width:Math.round(this.frame._width.value),inner_height:Math.round(this.frame._height.value),outer_width:Math.round(this.layout._width.value),outer_height:Math.round(this.layout._height.value)},{no_change:!0}),!1!==this.model.match_aspect&&(this.pause(),this.update_dataranges(),this.unpause(!0)),!this._outer_bbox.equals(this.layout.bbox)){const{width:t,height:e}=this.layout.bbox;this.canvas_view.resize(t,e),this._outer_bbox=this.layout.bbox,this._invalidate_all=!0,this._needs_paint=!0}this._inner_bbox.equals(this.frame.inner_bbox)||(this._inner_bbox=this.layout.inner_bbox,this._needs_paint=!0),this._needs_paint&&(this._needs_paint=!1,this.paint())}repaint(){this._needs_layout&&this._invalidate_layout(),this.paint()}paint(){if(this.is_paused)return;f.logger.trace(\"PlotView.paint() for \"+this.model.id);const{document:t}=this.model;if(null!=t){const e=t.interactive_duration();e>=0&&e{t.interactive_duration()>this.model.lod_timeout&&t.interactive_stop(this.model),this.request_paint()},this.model.lod_timeout):t.interactive_stop(this.model)}for(const[,t]of this.renderer_views)if(null==this.range_update_timestamp||t instanceof l.GlyphRendererView&&t.set_data_timestamp>this.range_update_timestamp){this.update_dataranges();break}let e=!1,i=!1;if(this._invalidate_all)e=!0,i=!0;else for(const t of this._invalidated_painters){const{level:s}=t.model;if(\"overlay\"!=s?e=!0:i=!0,e&&i)break}this._invalidated_painters.clear(),this._invalidate_all=!1;const s=[this.frame._left.value,this.frame._top.value,this.frame._width.value,this.frame._height.value],{primary:n,overlays:a}=this.canvas_view;e&&(n.prepare(),this.canvas_view.prepare_webgl(s),this.canvas_view.clear_webgl(),this._map_hook(n.ctx,s),this._paint_empty(n.ctx,s),this._paint_outline(n.ctx,s),this._paint_levels(n.ctx,\"image\",s,!0),this._paint_levels(n.ctx,\"underlay\",s,!0),this._paint_levels(n.ctx,\"glyph\",s,!0),this._paint_levels(n.ctx,\"guide\",s,!1),this._paint_levels(n.ctx,\"annotation\",s,!1),n.finish()),i&&(a.prepare(),this._paint_levels(a.ctx,\"overlay\",s,!1),a.finish()),null==this._initial_state_info.range&&this.set_initial_range()}_paint_levels(t,e,i,s){for(const n of this.computed_renderers){if(n.level!=e)continue;const a=this.renderer_views.get(n);t.save(),(s||a.needs_clip)&&(t.beginPath(),t.rect(...i),t.clip()),a.render(),t.restore(),a.has_webgl&&(this.canvas_view.blit_webgl(t),this.canvas_view.clear_webgl())}}_map_hook(t,e){}_paint_empty(t,e){const[i,s,n,a]=[0,0,this.layout._width.value,this.layout._height.value],[o,l,r,h]=e;this.visuals.border_fill.doit&&(this.visuals.border_fill.set_value(t),t.fillRect(i,s,n,a),t.clearRect(o,l,r,h)),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fillRect(o,l,r,h))}_paint_outline(t,e){if(this.visuals.outline_line.doit){t.save(),this.visuals.outline_line.set_value(t);let[i,s,n,a]=e;i+n==this.layout._width.value&&(n-=1),s+a==this.layout._height.value&&(a-=1),t.strokeRect(i,s,n,a),t.restore()}}save(t){this.canvas_view.save(t)}serializable_state(){const t=super.serializable_state(),{children:e}=t,i=s(t,[\"children\"]),n=this.get_renderer_views().map(t=>t.serializable_state()).filter(t=>\"bbox\"in t);return Object.assign(Object.assign({},i),{children:[...e,...n]})}}i.PlotView=P,P.__name__=\"PlotView\"},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});var n=this&&this.__decorate||function(e,t,s,n){var _,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,s):n;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)o=Reflect.decorate(e,t,s,n);else for(var r=e.length-1;r>=0;r--)(_=e[r])&&(o=(a<3?_(o):a>3?_(t,s,o):_(t,s))||o);return a>3&&o&&Object.defineProperty(t,s,o),o};function _(e){return function(t){t.prototype.event_name=e}}class a{constructor(){this.origin=null}to_json(){const{event_name:e}=this;return{event_name:e,event_values:this._to_json()}}_to_json(){return{model:this.origin}}}s.BokehEvent=a,a.__name__=\"BokehEvent\";let o=class extends a{};s.ButtonClick=o,o.__name__=\"ButtonClick\",s.ButtonClick=o=n([_(\"button_click\")],o);let r=class extends a{constructor(e){super(),this.item=e}_to_json(){const{item:e}=this;return Object.assign(Object.assign({},super._to_json()),{item:e})}};s.MenuItemClick=r,r.__name__=\"MenuItemClick\",s.MenuItemClick=r=n([_(\"menu_item_click\")],r);class c extends a{}s.UIEvent=c,c.__name__=\"UIEvent\";let i=class extends c{};s.LODStart=i,i.__name__=\"LODStart\",s.LODStart=i=n([_(\"lodstart\")],i);let l=class extends c{};s.LODEnd=l,l.__name__=\"LODEnd\",s.LODEnd=l=n([_(\"lodend\")],l);let u=class extends c{constructor(e,t){super(),this.geometry=e,this.final=t}_to_json(){const{geometry:e,final:t}=this;return Object.assign(Object.assign({},super._to_json()),{geometry:e,final:t})}};s.SelectionGeometry=u,u.__name__=\"SelectionGeometry\",s.SelectionGeometry=u=n([_(\"selectiongeometry\")],u);let h=class extends c{};s.Reset=h,h.__name__=\"Reset\",s.Reset=h=n([_(\"reset\")],h);class d extends c{constructor(e,t,s,n){super(),this.sx=e,this.sy=t,this.x=s,this.y=n}_to_json(){const{sx:e,sy:t,x:s,y:n}=this;return Object.assign(Object.assign({},super._to_json()),{sx:e,sy:t,x:s,y:n})}}s.PointEvent=d,d.__name__=\"PointEvent\";let m=class extends d{constructor(e,t,s,n,_,a){super(e,t,s,n),this.sx=e,this.sy=t,this.x=s,this.y=n,this.delta_x=_,this.delta_y=a}_to_json(){const{delta_x:e,delta_y:t}=this;return Object.assign(Object.assign({},super._to_json()),{delta_x:e,delta_y:t})}};s.Pan=m,m.__name__=\"Pan\",s.Pan=m=n([_(\"pan\")],m);let p=class extends d{constructor(e,t,s,n,_){super(e,t,s,n),this.sx=e,this.sy=t,this.x=s,this.y=n,this.scale=_}_to_json(){const{scale:e}=this;return Object.assign(Object.assign({},super._to_json()),{scale:e})}};s.Pinch=p,p.__name__=\"Pinch\",s.Pinch=p=n([_(\"pinch\")],p);let x=class extends d{constructor(e,t,s,n,_){super(e,t,s,n),this.sx=e,this.sy=t,this.x=s,this.y=n,this.rotation=_}_to_json(){const{rotation:e}=this;return Object.assign(Object.assign({},super._to_json()),{rotation:e})}};s.Rotate=x,x.__name__=\"Rotate\",s.Rotate=x=n([_(\"rotate\")],x);let j=class extends d{constructor(e,t,s,n,_){super(e,t,s,n),this.sx=e,this.sy=t,this.x=s,this.y=n,this.delta=_}_to_json(){const{delta:e}=this;return Object.assign(Object.assign({},super._to_json()),{delta:e})}};s.MouseWheel=j,j.__name__=\"MouseWheel\",s.MouseWheel=j=n([_(\"wheel\")],j);let y=class extends d{};s.MouseMove=y,y.__name__=\"MouseMove\",s.MouseMove=y=n([_(\"mousemove\")],y);let P=class extends d{};s.MouseEnter=P,P.__name__=\"MouseEnter\",s.MouseEnter=P=n([_(\"mouseenter\")],P);let O=class extends d{};s.MouseLeave=O,O.__name__=\"MouseLeave\",s.MouseLeave=O=n([_(\"mouseleave\")],O);let b=class extends d{};s.Tap=b,b.__name__=\"Tap\",s.Tap=b=n([_(\"tap\")],b);let g=class extends d{};s.DoubleTap=g,g.__name__=\"DoubleTap\",s.DoubleTap=g=n([_(\"doubletap\")],g);let v=class extends d{};s.Press=v,v.__name__=\"Press\",s.Press=v=n([_(\"press\")],v);let E=class extends d{};s.PressUp=E,E.__name__=\"PressUp\",s.PressUp=E=n([_(\"pressup\")],E);let M=class extends d{};s.PanStart=M,M.__name__=\"PanStart\",s.PanStart=M=n([_(\"panstart\")],M);let f=class extends d{};s.PanEnd=f,f.__name__=\"PanEnd\",s.PanEnd=f=n([_(\"panend\")],f);let R=class extends d{};s.PinchStart=R,R.__name__=\"PinchStart\",s.PinchStart=R=n([_(\"pinchstart\")],R);let S=class extends d{};s.PinchEnd=S,S.__name__=\"PinchEnd\",s.PinchEnd=S=n([_(\"pinchend\")],S);let k=class extends d{};s.RotateStart=k,k.__name__=\"RotateStart\",s.RotateStart=k=n([_(\"rotatestart\")],k);let D=class extends d{};s.RotateEnd=D,D.__name__=\"RotateEnd\",s.RotateEnd=D=n([_(\"rotateend\")],D)},\n", - " function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=t(1),i=n.__importDefault(t(276)),r=t(14),a=t(72),h=t(68),_=t(293),o=t(9),c=t(8),l=t(28),p=n.__importStar(t(291)),u=t(281);class d{constructor(t,e,s){this.plot_view=t,this.toolbar=e,this.hit_area=s,this.pan_start=new r.Signal(this,\"pan:start\"),this.pan=new r.Signal(this,\"pan\"),this.pan_end=new r.Signal(this,\"pan:end\"),this.pinch_start=new r.Signal(this,\"pinch:start\"),this.pinch=new r.Signal(this,\"pinch\"),this.pinch_end=new r.Signal(this,\"pinch:end\"),this.rotate_start=new r.Signal(this,\"rotate:start\"),this.rotate=new r.Signal(this,\"rotate\"),this.rotate_end=new r.Signal(this,\"rotate:end\"),this.tap=new r.Signal(this,\"tap\"),this.doubletap=new r.Signal(this,\"doubletap\"),this.press=new r.Signal(this,\"press\"),this.pressup=new r.Signal(this,\"pressup\"),this.move_enter=new r.Signal(this,\"move:enter\"),this.move=new r.Signal(this,\"move\"),this.move_exit=new r.Signal(this,\"move:exit\"),this.scroll=new r.Signal(this,\"scroll\"),this.keydown=new r.Signal(this,\"keydown\"),this.keyup=new r.Signal(this,\"keyup\"),this.hammer=new i.default(this.hit_area,{touchAction:\"auto\",inputClass:i.default.TouchMouseInput}),this._configure_hammerjs(),this.hit_area.addEventListener(\"mousemove\",t=>this._mouse_move(t)),this.hit_area.addEventListener(\"mouseenter\",t=>this._mouse_enter(t)),this.hit_area.addEventListener(\"mouseleave\",t=>this._mouse_exit(t)),this.hit_area.addEventListener(\"contextmenu\",t=>this._context_menu(t)),this.hit_area.addEventListener(\"wheel\",t=>this._mouse_wheel(t)),document.addEventListener(\"keydown\",this),document.addEventListener(\"keyup\",this),this.menu=new u.ContextMenu([],{prevent_hide:t=>2==t.button&&t.target==this.hit_area}),this.hit_area.appendChild(this.menu.el)}destroy(){this.menu.remove(),this.hammer.destroy(),document.removeEventListener(\"keydown\",this),document.removeEventListener(\"keyup\",this)}handleEvent(t){\"keydown\"==t.type?this._key_down(t):\"keyup\"==t.type&&this._key_up(t)}_configure_hammerjs(){this.hammer.get(\"doubletap\").recognizeWith(\"tap\"),this.hammer.get(\"tap\").requireFailure(\"doubletap\"),this.hammer.get(\"doubletap\").dropRequireFailure(\"tap\"),this.hammer.on(\"doubletap\",t=>this._doubletap(t)),this.hammer.on(\"tap\",t=>this._tap(t)),this.hammer.on(\"press\",t=>this._press(t)),this.hammer.on(\"pressup\",t=>this._pressup(t)),this.hammer.get(\"pan\").set({direction:i.default.DIRECTION_ALL}),this.hammer.on(\"panstart\",t=>this._pan_start(t)),this.hammer.on(\"pan\",t=>this._pan(t)),this.hammer.on(\"panend\",t=>this._pan_end(t)),this.hammer.get(\"pinch\").set({enable:!0}),this.hammer.on(\"pinchstart\",t=>this._pinch_start(t)),this.hammer.on(\"pinch\",t=>this._pinch(t)),this.hammer.on(\"pinchend\",t=>this._pinch_end(t)),this.hammer.get(\"rotate\").set({enable:!0}),this.hammer.on(\"rotatestart\",t=>this._rotate_start(t)),this.hammer.on(\"rotate\",t=>this._rotate(t)),this.hammer.on(\"rotateend\",t=>this._rotate_end(t))}register_tool(t){const e=t.model.event_type;null!=e&&(c.isString(e)?this._register_tool(t,e):e.forEach((e,s)=>this._register_tool(t,e,s<1)))}_register_tool(t,e,s=!0){const n=t,{id:i}=n.model,r=t=>e=>{e.id==i&&t(e.e)},h=t=>e=>{t(e.e)};switch(e){case\"pan\":null!=n._pan_start&&n.connect(this.pan_start,r(n._pan_start.bind(n))),null!=n._pan&&n.connect(this.pan,r(n._pan.bind(n))),null!=n._pan_end&&n.connect(this.pan_end,r(n._pan_end.bind(n)));break;case\"pinch\":null!=n._pinch_start&&n.connect(this.pinch_start,r(n._pinch_start.bind(n))),null!=n._pinch&&n.connect(this.pinch,r(n._pinch.bind(n))),null!=n._pinch_end&&n.connect(this.pinch_end,r(n._pinch_end.bind(n)));break;case\"rotate\":null!=n._rotate_start&&n.connect(this.rotate_start,r(n._rotate_start.bind(n))),null!=n._rotate&&n.connect(this.rotate,r(n._rotate.bind(n))),null!=n._rotate_end&&n.connect(this.rotate_end,r(n._rotate_end.bind(n)));break;case\"move\":null!=n._move_enter&&n.connect(this.move_enter,r(n._move_enter.bind(n))),null!=n._move&&n.connect(this.move,r(n._move.bind(n))),null!=n._move_exit&&n.connect(this.move_exit,r(n._move_exit.bind(n)));break;case\"tap\":null!=n._tap&&n.connect(this.tap,r(n._tap.bind(n)));break;case\"press\":null!=n._press&&n.connect(this.press,r(n._press.bind(n))),null!=n._pressup&&n.connect(this.pressup,r(n._pressup.bind(n)));break;case\"scroll\":null!=n._scroll&&n.connect(this.scroll,r(n._scroll.bind(n)));break;default:throw new Error(\"unsupported event_type: \"+e)}s&&(null!=n._doubletap&&n.connect(this.doubletap,h(n._doubletap.bind(n))),null!=n._keydown&&n.connect(this.keydown,h(n._keydown.bind(n))),null!=n._keyup&&n.connect(this.keyup,h(n._keyup.bind(n))),l.is_mobile&&null!=n._scroll&&\"pinch\"==e&&(a.logger.debug(\"Registering scroll on touch screen\"),n.connect(this.scroll,r(n._scroll.bind(n)))))}_hit_test_renderers(t,e){const s=this.plot_view.get_renderer_views();for(const n of o.reversed(s)){const{level:s}=n.model;if((\"annotation\"==s||\"overlay\"==s)&&null!=n.interactive_hit&&n.interactive_hit(t,e))return n}return null}_hit_test_frame(t,e){return this.plot_view.frame.bbox.contains(t,e)}_hit_test_canvas(t,e){return this.plot_view.layout.bbox.contains(t,e)}_trigger(t,e,s){const n=this.toolbar.gestures,i=t.name.split(\":\")[0],r=this._hit_test_renderers(e.sx,e.sy),a=this._hit_test_canvas(e.sx,e.sy);switch(i){case\"move\":{const s=n[i].active;null!=s&&this.trigger(t,e,s.id);const h=this.toolbar.inspectors.filter(t=>t.active);let _=\"default\";null!=r?(_=r.cursor(e.sx,e.sy)||_,o.is_empty(h)||(t=this.move_exit)):this._hit_test_frame(e.sx,e.sy)&&(o.is_empty(h)||(_=\"crosshair\")),this.plot_view.set_cursor(_),this.plot_view.set_toolbar_visibility(a),h.map(s=>this.trigger(t,e,s.id));break}case\"tap\":{const{target:a}=s;if(null!=a&&a!=this.hit_area)return;null!=r&&null!=r.on_hit&&r.on_hit(e.sx,e.sy);const h=n[i].active;null!=h&&this.trigger(t,e,h.id);break}case\"scroll\":{const i=n[l.is_mobile?\"pinch\":\"scroll\"].active;null!=i&&(s.preventDefault(),s.stopPropagation(),this.trigger(t,e,i.id));break}case\"pan\":{const r=n[i].active;null!=r&&(s.preventDefault(),this.trigger(t,e,r.id));break}default:{const s=n[i].active;null!=s&&this.trigger(t,e,s.id)}}this._trigger_bokeh_event(e)}trigger(t,e,s=null){t.emit({id:s,e})}_trigger_bokeh_event(t){const e=(()=>{const e=this.plot_view.frame.xscales.default,s=this.plot_view.frame.yscales.default,{sx:n,sy:i}=t,r=e.invert(n),a=s.invert(i);switch(t.type){case\"wheel\":return new p.MouseWheel(n,i,r,a,t.delta);case\"mousemove\":return new p.MouseMove(n,i,r,a);case\"mouseenter\":return new p.MouseEnter(n,i,r,a);case\"mouseleave\":return new p.MouseLeave(n,i,r,a);case\"tap\":return new p.Tap(n,i,r,a);case\"doubletap\":return new p.DoubleTap(n,i,r,a);case\"press\":return new p.Press(n,i,r,a);case\"pressup\":return new p.PressUp(n,i,r,a);case\"pan\":return new p.Pan(n,i,r,a,t.deltaX,t.deltaY);case\"panstart\":return new p.PanStart(n,i,r,a);case\"panend\":return new p.PanEnd(n,i,r,a);case\"pinch\":return new p.Pinch(n,i,r,a,t.scale);case\"pinchstart\":return new p.PinchStart(n,i,r,a);case\"pinchend\":return new p.PinchEnd(n,i,r,a);case\"rotate\":return new p.Rotate(n,i,r,a,t.rotation);case\"rotatestart\":return new p.RotateStart(n,i,r,a);case\"rotateend\":return new p.RotateEnd(n,i,r,a);default:return}})();null!=e&&this.plot_view.model.trigger_event(e)}_get_sxy(t){const{pageX:e,pageY:s}=function(t){return\"undefined\"!=typeof TouchEvent&&t instanceof TouchEvent}(t)?(0!=t.touches.length?t.touches:t.changedTouches)[0]:t,{left:n,top:i}=h.offset(this.hit_area);return{sx:e-n,sy:s-i}}_pan_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t.srcEvent)),{deltaX:t.deltaX,deltaY:t.deltaY,shiftKey:t.srcEvent.shiftKey,ctrlKey:t.srcEvent.ctrlKey})}_pinch_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t.srcEvent)),{scale:t.scale,shiftKey:t.srcEvent.shiftKey,ctrlKey:t.srcEvent.ctrlKey})}_rotate_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t.srcEvent)),{rotation:t.rotation,shiftKey:t.srcEvent.shiftKey,ctrlKey:t.srcEvent.ctrlKey})}_tap_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t.srcEvent)),{shiftKey:t.srcEvent.shiftKey,ctrlKey:t.srcEvent.ctrlKey})}_move_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t)),{shiftKey:t.shiftKey,ctrlKey:t.ctrlKey})}_scroll_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t)),{delta:_.getDeltaY(t),shiftKey:t.shiftKey,ctrlKey:t.ctrlKey})}_key_event(t){return{type:t.type,keyCode:t.keyCode}}_pan_start(t){const e=this._pan_event(t);e.sx-=t.deltaX,e.sy-=t.deltaY,this._trigger(this.pan_start,e,t.srcEvent)}_pan(t){this._trigger(this.pan,this._pan_event(t),t.srcEvent)}_pan_end(t){this._trigger(this.pan_end,this._pan_event(t),t.srcEvent)}_pinch_start(t){this._trigger(this.pinch_start,this._pinch_event(t),t.srcEvent)}_pinch(t){this._trigger(this.pinch,this._pinch_event(t),t.srcEvent)}_pinch_end(t){this._trigger(this.pinch_end,this._pinch_event(t),t.srcEvent)}_rotate_start(t){this._trigger(this.rotate_start,this._rotate_event(t),t.srcEvent)}_rotate(t){this._trigger(this.rotate,this._rotate_event(t),t.srcEvent)}_rotate_end(t){this._trigger(this.rotate_end,this._rotate_event(t),t.srcEvent)}_tap(t){this._trigger(this.tap,this._tap_event(t),t.srcEvent)}_doubletap(t){const e=this._tap_event(t);this._trigger_bokeh_event(e),this.trigger(this.doubletap,e)}_press(t){this._trigger(this.press,this._tap_event(t),t.srcEvent)}_pressup(t){this._trigger(this.pressup,this._tap_event(t),t.srcEvent)}_mouse_enter(t){this._trigger(this.move_enter,this._move_event(t),t)}_mouse_move(t){this._trigger(this.move,this._move_event(t),t)}_mouse_exit(t){this._trigger(this.move_exit,this._move_event(t),t)}_mouse_wheel(t){this._trigger(this.scroll,this._scroll_event(t),t)}_context_menu(t){!this.menu.is_open&&this.menu.can_open&&t.preventDefault();const{sx:e,sy:s}=this._get_sxy(t);this.menu.toggle({left:e,top:s})}_key_down(t){this.trigger(this.keydown,this._key_event(t))}_key_up(t){this.trigger(this.keyup,this._key_event(t))}}s.UIEvents=d,d.__name__=\"UIEvents\"},\n", - " function _(e,t,n){\n", - " /*!\n", - " * jQuery Mousewheel 3.1.13\n", - " *\n", - " * Copyright jQuery Foundation and other contributors\n", - " * Released under the MIT license\n", - " * http://jquery.org/license\n", - " */\n", - " function r(e){const t=getComputedStyle(e).fontSize;return null!=t?parseInt(t,10):null}Object.defineProperty(n,\"__esModule\",{value:!0}),n.getDeltaY=function(e){let t=-e.deltaY;if(e.target instanceof HTMLElement)switch(e.deltaMode){case e.DOM_DELTA_LINE:t*=r((n=e.target).offsetParent||document.body)||r(n)||16;break;case e.DOM_DELTA_PAGE:t*=function(e){return e.clientHeight}(e.target)}var n;return t}},\n", - " function _(n,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});const t=(\"undefined\"!=typeof window?window.requestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.webkitRequestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.mozRequestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.msRequestAnimationFrame:void 0)||function(n){return n(Date.now()),-1};o.throttle=function(n,e){let o=null,i=0,u=!1;return function(){return new Promise((d,w)=>{const r=function(){i=Date.now(),o=null,u=!1;try{n(),d()}catch(n){w(n)}},a=Date.now(),f=e-(a-i);f<=0&&!u?(null!=o&&clearTimeout(o),u=!0,t(r)):o||u?d():o=setTimeout(()=>t(r),f)})}}},\n", - " function _(i,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const l=i(189),a=i(190),r=i(8),o=Math.PI/2,h=\"left\",s=\"center\",n={above:{parallel:0,normal:-o,horizontal:0,vertical:-o},below:{parallel:0,normal:o,horizontal:0,vertical:o},left:{parallel:-o,normal:0,horizontal:0,vertical:-o},right:{parallel:o,normal:0,horizontal:0,vertical:o}},d={above:{justified:\"top\",parallel:\"alphabetic\",normal:\"middle\",horizontal:\"alphabetic\",vertical:\"middle\"},below:{justified:\"bottom\",parallel:\"hanging\",normal:\"middle\",horizontal:\"hanging\",vertical:\"middle\"},left:{justified:\"top\",parallel:\"alphabetic\",normal:\"middle\",horizontal:\"middle\",vertical:\"alphabetic\"},right:{justified:\"top\",parallel:\"alphabetic\",normal:\"middle\",horizontal:\"middle\",vertical:\"alphabetic\"}},_={above:{justified:s,parallel:s,normal:h,horizontal:s,vertical:h},below:{justified:s,parallel:s,normal:h,horizontal:s,vertical:h},left:{justified:s,parallel:s,normal:\"right\",horizontal:\"right\",vertical:s},right:{justified:s,parallel:s,normal:h,horizontal:h,vertical:s}},c={above:\"right\",below:h,left:\"right\",right:h},m={above:h,below:\"right\",left:\"right\",right:h};class g extends a.ContentLayoutable{constructor(i,t){switch(super(),this.side=i,this.obj=t,this.side){case\"above\":this._dim=0,this._normals=[0,-1];break;case\"below\":this._dim=0,this._normals=[0,1];break;case\"left\":this._dim=1,this._normals=[-1,0];break;case\"right\":this._dim=1,this._normals=[1,0]}this.is_horizontal?this.set_sizing({width_policy:\"max\",height_policy:\"fixed\"}):this.set_sizing({width_policy:\"fixed\",height_policy:\"max\"})}_content_size(){return new l.Sizeable(this.get_oriented_size())}get_oriented_size(){const{width:i,height:t}=this.obj.get_size();return!this.obj.rotate||this.is_horizontal?{width:i,height:t}:{width:t,height:i}}has_size_changed(){const{width:i,height:t}=this.get_oriented_size();return this.is_horizontal?this.bbox.height!=t:this.bbox.width!=i}get dimension(){return this._dim}get normals(){return this._normals}get is_horizontal(){return 0==this._dim}get is_vertical(){return 1==this._dim}apply_label_text_heuristics(i,t){const e=this.side;let l,a;r.isString(t)?(l=d[e][t],a=_[e][t]):t<0?(l=\"middle\",a=c[e]):(l=\"middle\",a=m[e]),i.textBaseline=l,i.textAlign=a}get_label_angle_heuristic(i){return n[this.side][i]}}e.SidePanel=g,g.__name__=\"SidePanel\"},\n", - " function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(14),o=t(68),a=t(32),n=t(290),p=new i.Signal0({},\"gmaps_ready\");class l extends n.PlotView{initialize(){this.pause(),super.initialize(),this._tiles_loaded=!1,this.zoom_count=0;const{zoom:t,lat:e,lng:s}=this.model.map_options;if(this.initial_zoom=t,this.initial_lat=e,this.initial_lng=s,\"undefined\"==typeof google||null==google.maps){if(void 0===window._bokeh_gmaps_callback){!function(t){window._bokeh_gmaps_callback=()=>p.emit();const e=document.createElement(\"script\");e.type=\"text/javascript\",e.src=`https://maps.googleapis.com/maps/api/js?v=3.36&key=${t}&callback=_bokeh_gmaps_callback`,document.body.appendChild(e)}(atob(this.model.api_key))}p.connect(()=>this.request_render())}this.unpause()}remove(){o.remove(this.map_el),super.remove()}update_range(t){if(null==t)this.map.setCenter({lat:this.initial_lat,lng:this.initial_lng}),this.map.setOptions({zoom:this.initial_zoom}),super.update_range(null);else if(null!=t.sdx||null!=t.sdy)this.map.panBy(t.sdx||0,t.sdy||0),super.update_range(t);else if(null!=t.factor){if(10!==this.zoom_count)return void(this.zoom_count+=1);this.zoom_count=0,this.pause(),super.update_range(t);const e=t.factor<0?-1:1,s=this.map.getZoom(),i=s+e;if(i>=2){this.map.setZoom(i);const[t,e,,]=this._get_projected_bounds();e-t<0&&this.map.setZoom(s)}this.unpause()}this._set_bokeh_ranges()}_build_map(){const{maps:t}=google;this.map_types={satellite:t.MapTypeId.SATELLITE,terrain:t.MapTypeId.TERRAIN,roadmap:t.MapTypeId.ROADMAP,hybrid:t.MapTypeId.HYBRID};const e=this.model.map_options,s={center:new t.LatLng(e.lat,e.lng),zoom:e.zoom,disableDefaultUI:!0,mapTypeId:this.map_types[e.map_type],scaleControl:e.scale_control,tilt:e.tilt};null!=e.styles&&(s.styles=JSON.parse(e.styles)),this.map_el=o.div({style:{position:\"absolute\"}}),this.canvas_view.add_underlay(this.map_el),this.map=new t.Map(this.map_el,s),t.event.addListener(this.map,\"idle\",()=>this._set_bokeh_ranges()),t.event.addListener(this.map,\"bounds_changed\",()=>this._set_bokeh_ranges()),t.event.addListenerOnce(this.map,\"tilesloaded\",()=>this._render_finished()),this.connect(this.model.properties.map_options.change,()=>this._update_options()),this.connect(this.model.map_options.properties.styles.change,()=>this._update_styles()),this.connect(this.model.map_options.properties.lat.change,()=>this._update_center(\"lat\")),this.connect(this.model.map_options.properties.lng.change,()=>this._update_center(\"lng\")),this.connect(this.model.map_options.properties.zoom.change,()=>this._update_zoom()),this.connect(this.model.map_options.properties.map_type.change,()=>this._update_map_type()),this.connect(this.model.map_options.properties.scale_control.change,()=>this._update_scale_control()),this.connect(this.model.map_options.properties.tilt.change,()=>this._update_tilt())}_render_finished(){this._tiles_loaded=!0,this.notify_finished()}has_finished(){return super.has_finished()&&!0===this._tiles_loaded}_get_latlon_bounds(){const t=this.map.getBounds(),e=t.getNorthEast(),s=t.getSouthWest();return[s.lng(),e.lng(),s.lat(),e.lat()]}_get_projected_bounds(){const[t,e,s,i]=this._get_latlon_bounds(),[o,n]=a.wgs84_mercator.forward([t,s]),[p,l]=a.wgs84_mercator.forward([e,i]);return[o,p,n,l]}_set_bokeh_ranges(){const[t,e,s,i]=this._get_projected_bounds();this.frame.x_range.setv({start:t,end:e}),this.frame.y_range.setv({start:s,end:i})}_update_center(t){const e=this.map.getCenter().toJSON();e[t]=this.model.map_options[t],this.map.setCenter(e),this._set_bokeh_ranges()}_update_map_type(){this.map.setOptions({mapTypeId:this.map_types[this.model.map_options.map_type]})}_update_scale_control(){this.map.setOptions({scaleControl:this.model.map_options.scale_control})}_update_tilt(){this.map.setOptions({tilt:this.model.map_options.tilt})}_update_options(){this._update_styles(),this._update_center(\"lat\"),this._update_center(\"lng\"),this._update_zoom(),this._update_map_type()}_update_styles(){this.map.setOptions({styles:JSON.parse(this.model.map_options.styles)})}_update_zoom(){this.map.setOptions({zoom:this.model.map_options.zoom}),this._set_bokeh_ranges()}_map_hook(t,e){if(null==this.map&&\"undefined\"!=typeof google&&null!=google.maps&&this._build_map(),null!=this.map_el){const[t,s,i,o]=e;this.map_el.style.top=s+\"px\",this.map_el.style.left=t+\"px\",this.map_el.style.width=i+\"px\",this.map_el.style.height=o+\"px\"}}_paint_empty(t,e){const s=this.layout._width.value,i=this.layout._height.value,[o,a,n,p]=e;t.clearRect(0,0,s,i),t.beginPath(),t.moveTo(0,0),t.lineTo(0,i),t.lineTo(s,i),t.lineTo(s,0),t.lineTo(0,0),t.moveTo(o,a),t.lineTo(o+n,a),t.lineTo(o+n,a+p),t.lineTo(o,a+p),t.lineTo(o,a),t.closePath(),null!=this.model.border_fill_color&&(t.fillStyle=this.model.border_fill_color,t.fill())}}s.GMapPlotView=l,l.__name__=\"GMapPlotView\"},\n", - " function _(a,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});var g=a(187);n.DataRange=g.DataRange;var R=a(186);n.DataRange1d=R.DataRange1d;var r=a(90);n.FactorRange=r.FactorRange;var t=a(91);n.Range=t.Range;var d=a(131);n.Range1d=d.Range1d},\n", - " function _(e,r,d){Object.defineProperty(d,\"__esModule\",{value:!0});var n=e(81);d.GlyphRenderer=n.GlyphRenderer;var R=e(100);d.GraphRenderer=R.GraphRenderer;var a=e(151);d.GuideRenderer=a.GuideRenderer;var G=e(65);d.Renderer=G.Renderer},\n", - " function _(a,e,c){Object.defineProperty(c,\"__esModule\",{value:!0});var l=a(185);c.CategoricalScale=l.CategoricalScale;var o=a(121);c.ContinuousScale=o.ContinuousScale;var r=a(120);c.LinearScale=r.LinearScale;var S=a(130);c.LogScale=S.LogScale;var n=a(122);c.Scale=n.Scale},\n", - " function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0}),e(1).__exportStar(e(102),o);var n=e(79);o.Selection=n.Selection},\n", - " function _(a,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});var o=a(302);r.ServerSentDataSource=o.ServerSentDataSource;var S=a(304);r.AjaxDataSource=S.AjaxDataSource;var u=a(76);r.ColumnDataSource=u.ColumnDataSource;var t=a(77);r.ColumnarDataSource=t.ColumnarDataSource;var c=a(98);r.CDSView=c.CDSView;var D=a(78);r.DataSource=D.DataSource;var v=a(305);r.GeoJSONDataSource=v.GeoJSONDataSource;var n=a(303);r.WebDataSource=n.WebDataSource},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const a=e(303);class s extends a.WebDataSource{constructor(e){super(e),this.initialized=!1}destroy(){super.destroy()}setup(){if(!this.initialized){this.initialized=!0,new EventSource(this.data_url).onmessage=e=>{this.load_data(JSON.parse(e.data),this.mode,this.max_size)}}}}i.ServerSentDataSource=s,s.__name__=\"ServerSentDataSource\"},\n", - " function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const r=e(1),s=e(76),i=r.__importStar(e(18));class n extends s.ColumnDataSource{constructor(e){super(e)}get_column(e){const t=this.data[e];return null!=t?t:[]}initialize(){super.initialize(),this.setup()}load_data(e,t,a){const{adapter:r}=this;let s;switch(s=null!=r?r.execute(this,{response:e}):e,t){case\"replace\":this.data=s;break;case\"append\":{const e=this.data;for(const t of this.columns()){const r=Array.from(e[t]),i=Array.from(s[t]);s[t]=r.concat(i).slice(-a)}this.data=s;break}}}static init_WebDataSource(){this.define({mode:[i.UpdateMode,\"replace\"],max_size:[i.Number],adapter:[i.Any,null],data_url:[i.String]})}}a.WebDataSource=n,n.__name__=\"WebDataSource\",n.init_WebDataSource()},\n", - " function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),a=t(303),r=t(72),o=s.__importStar(t(18));class n extends a.WebDataSource{constructor(t){super(t),this.initialized=!1}static init_AjaxDataSource(){this.define({polling_interval:[o.Number],content_type:[o.String,\"application/json\"],http_headers:[o.Any,{}],method:[o.HTTPMethod,\"POST\"],if_modified:[o.Boolean,!1]})}destroy(){null!=this.interval&&clearInterval(this.interval),super.destroy()}setup(){if(!this.initialized&&(this.initialized=!0,this.get_data(this.mode),this.polling_interval)){const t=()=>this.get_data(this.mode,this.max_size,this.if_modified);this.interval=setInterval(t,this.polling_interval)}}get_data(t,e=0,i=!1){const s=this.prepare_request();s.addEventListener(\"load\",()=>this.do_load(s,t,e)),s.addEventListener(\"error\",()=>this.do_error(s)),s.send()}prepare_request(){const t=new XMLHttpRequest;t.open(this.method,this.data_url,!0),t.withCredentials=!1,t.setRequestHeader(\"Content-Type\",this.content_type);const e=this.http_headers;for(const i in e){const s=e[i];t.setRequestHeader(i,s)}return t}do_load(t,e,i){if(200===t.status){const s=JSON.parse(t.responseText);this.load_data(s,e,i)}}do_error(t){r.logger.error(`Failed to fetch JSON from ${this.data_url} with code ${t.status}`)}}i.AjaxDataSource=n,n.__name__=\"AjaxDataSource\",n.init_AjaxDataSource()},\n", - " function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const r=e(1),n=e(77),s=e(72),a=r.__importStar(e(18)),i=e(9);function l(e){return null!=e?e:NaN}class c extends n.ColumnarDataSource{constructor(e){super(e)}static init_GeoJSONDataSource(){this.define({geojson:[a.Any]}),this.internal({data:[a.Any,{}]})}initialize(){super.initialize(),this._update_data()}connect_signals(){super.connect_signals(),this.connect(this.properties.geojson.change,()=>this._update_data())}_update_data(){this.data=this.geojson_to_column_data()}_get_new_list_array(e){return i.range(0,e).map(e=>[])}_get_new_nan_array(e){return i.range(0,e).map(e=>NaN)}_add_properties(e,t,o,r){const n=e.properties||{};for(const e in n)t.hasOwnProperty(e)||(t[e]=this._get_new_nan_array(r)),t[e][o]=l(n[e])}_add_geometry(e,t,o){function r(e,t){return e.concat([[NaN,NaN,NaN]]).concat(t)}switch(e.type){case\"Point\":{const[r,n,s]=e.coordinates;t.x[o]=r,t.y[o]=n,t.z[o]=l(s);break}case\"LineString\":{const{coordinates:r}=e;for(let e=0;e1&&s.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\");const r=e.coordinates[0];for(let e=0;e1&&s.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\"),n.push(t[0]);const a=n.reduce(r);for(let e=0;ethis.get_resolution(t))}_computed_initial_resolution(){return null!=this.initial_resolution?this.initial_resolution:2*Math.PI*6378137/this.tile_size}is_valid_tile(t,e,i){return!(!this.wrap_around&&(t<0||t>=2**i))&&!(e<0||e>=2**i)}parent_by_tile_xyz(t,e,i){const _=this.tile_xyz_to_quadkey(t,e,i),s=_.substring(0,_.length-1);return this.quadkey_to_tile_xyz(s)}get_resolution(t){return this._computed_initial_resolution()/2**t}get_resolution_by_extent(t,e,i){return[(t[2]-t[0])/i,(t[3]-t[1])/e]}get_level_by_extent(t,e,i){const _=(t[2]-t[0])/i,s=(t[3]-t[1])/e,r=Math.max(_,s);let o=0;for(const t of this._resolutions){if(r>t){if(0==o)return 0;if(o>0)return o-1}o+=1}return o-1}get_closest_level_by_extent(t,e,i){const _=(t[2]-t[0])/i,s=(t[3]-t[1])/e,r=Math.max(_,s),o=this._resolutions.reduce((function(t,e){return Math.abs(e-r)e?(u=o-s,a*=t):(u*=e,a=n-r)}const h=(u-(o-s))/2,c=(a-(n-r))/2;return[s-h,r-c,o+h,n+c]}tms_to_wmts(t,e,i){return[t,2**i-1-e,i]}wmts_to_tms(t,e,i){return[t,2**i-1-e,i]}pixels_to_meters(t,e,i){const _=this.get_resolution(i);return[t*_-this.x_origin_offset,e*_-this.y_origin_offset]}meters_to_pixels(t,e,i){const _=this.get_resolution(i);return[(t+this.x_origin_offset)/_,(e+this.y_origin_offset)/_]}pixels_to_tile(t,e){let i=Math.ceil(t/this.tile_size);return i=0===i?i:i-1,[i,Math.max(Math.ceil(e/this.tile_size)-1,0)]}pixels_to_raster(t,e,i){return[t,(this.tile_size<=l;t--)for(let i=n;i<=u;i++)this.is_valid_tile(i,t,e)&&h.push([i,t,e,this.get_tile_meter_bounds(i,t,e)]);return this.sort_tiles_from_center(h,[n,l,u,a]),h}quadkey_to_tile_xyz(t){let e=0,i=0;const _=t.length;for(let s=_;s>0;s--){const r=1<0;s--){const i=1<0;)if(s=s.substring(0,s.length-1),[t,e,i]=this.quadkey_to_tile_xyz(s),[t,e,i]=this.denormalize_xyz(t,e,i,_),this.tiles.has(this.tile_xyz_to_key(t,e,i)))return[t,e,i];return[0,0,0]}normalize_xyz(t,e,i){if(this.wrap_around){const _=2**i;return[(t%_+_)%_,e,i]}return[t,e,i]}denormalize_xyz(t,e,i,_){return[t+_*2**i,e,i]}denormalize_meters(t,e,i,_){return[t+2*_*Math.PI*6378137,e]}calculate_world_x_by_tile_xyz(t,e,i){return Math.floor(t/2**i)}}i.MercatorTileSource=l,l.__name__=\"MercatorTileSource\",l.init_MercatorTileSource()},\n", - " function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=e(1),n=e(71),s=e(17),l=i.__importStar(e(18));class a extends n.Model{constructor(e){super(e)}static init_TileSource(){this.define({url:[l.String,\"\"],tile_size:[l.Number,256],max_zoom:[l.Number,30],min_zoom:[l.Number,0],extra_url_vars:[l.Any,{}],attribution:[l.String,\"\"],x_origin_offset:[l.Number],y_origin_offset:[l.Number],initial_resolution:[l.Number]})}initialize(){super.initialize(),this.tiles=new Map,this._normalize_case()}connect_signals(){super.connect_signals(),this.connect(this.change,()=>this._clear_cache())}string_lookup_replace(e,t){let r=e;for(const[e,i]of s.entries(t))r=r.replace(`{${e}}`,i);return r}_normalize_case(){const e=this.url.replace(\"{x}\",\"{X}\").replace(\"{y}\",\"{Y}\").replace(\"{z}\",\"{Z}\").replace(\"{q}\",\"{Q}\").replace(\"{xmin}\",\"{XMIN}\").replace(\"{ymin}\",\"{YMIN}\").replace(\"{xmax}\",\"{XMAX}\").replace(\"{ymax}\",\"{YMAX}\");this.url=e}_clear_cache(){this.tiles=new Map}tile_xyz_to_key(e,t,r){return`${e}:${t}:${r}`}key_to_tile_xyz(e){const[t,r,i]=e.split(\":\").map(e=>parseInt(e));return[t,r,i]}sort_tiles_from_center(e,t){const[r,i,n,s]=t,l=(n-r)/2+r,a=(s-i)/2+i;e.sort((function(e,t){return Math.sqrt((l-e[0])**2+(a-e[1])**2)-Math.sqrt((l-t[0])**2+(a-t[1])**2)}))}get_image_url(e,t,r){return this.string_lookup_replace(this.url,this.extra_url_vars).replace(\"{X}\",e.toString()).replace(\"{Y}\",t.toString()).replace(\"{Z}\",r.toString())}}r.TileSource=a,a.__name__=\"TileSource\",a.init_TileSource()},\n", - " function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const n=e(32);function o(e,t){return n.wgs84_mercator.forward([e,t])}function c(e,t){return n.wgs84_mercator.inverse([e,t])}r.geographic_to_meters=o,r.meters_to_geographic=c,r.geographic_extent_to_meters=function(e){const[t,r,n,c]=e,[_,i]=o(t,r),[s,u]=o(n,c);return[_,i,s,u]},r.meters_extent_to_geographic=function(e){const[t,r,n,o]=e,[_,i]=c(t,r),[s,u]=c(n,o);return[_,i,s,u]}},\n", - " function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const _=e(310);class s extends _.MercatorTileSource{constructor(e){super(e)}get_image_url(e,t,r){const _=this.string_lookup_replace(this.url,this.extra_url_vars),[s,o,u]=this.tms_to_wmts(e,t,r),c=this.tile_xyz_to_quadkey(s,o,u);return _.replace(\"{Q}\",c)}}r.QUADKEYTileSource=s,s.__name__=\"QUADKEYTileSource\"},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),_=e(315),a=e(82),n=e(131),r=e(68),h=s.__importStar(e(18)),l=e(224),o=e(9),d=e(8),m=e(80),c=e(76),u=e(316),p=s.__importDefault(e(317));class g extends a.DataRendererView{initialize(){this._tiles=[],super.initialize()}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.request_render()),this.connect(this.model.tile_source.change,()=>this.request_render())}styles(){return[...super.styles(),p.default]}get_extent(){return[this.x_range.start,this.y_range.start,this.x_range.end,this.y_range.end]}get map_plot(){return this.plot_model}get map_canvas(){return this.layer.ctx}get map_frame(){return this.plot_view.frame}get x_range(){return this.map_plot.x_range}get y_range(){return this.map_plot.y_range}_set_data(){this.extent=this.get_extent(),this._last_height=void 0,this._last_width=void 0}_update_attribution(){null!=this.attribution_el&&r.removeElement(this.attribution_el);const{attribution:e}=this.model.tile_source;if(d.isString(e)&&e.length>0){const{layout:t,frame:i}=this.plot_view,s=t._width.value-i._right.value,_=t._height.value-i._bottom.value,a=i._width.value;this.attribution_el=r.div({class:u.bk_tile_attribution,style:{position:\"absolute\",right:s+\"px\",bottom:_+\"px\",\"max-width\":a-4+\"px\",padding:\"2px\",\"background-color\":\"rgba(255,255,255,0.5)\",\"font-size\":\"9px\",\"line-height\":\"1.05\",\"white-space\":\"nowrap\",overflow:\"hidden\",\"text-overflow\":\"ellipsis\"}}),this.plot_view.canvas_view.add_event(this.attribution_el),this.attribution_el.innerHTML=e,this.attribution_el.title=this.attribution_el.textContent.replace(/\\s*\\n\\s*/g,\" \")}}_map_data(){this.initial_extent=this.get_extent();const e=this.model.tile_source.get_level_by_extent(this.initial_extent,this.map_frame._height.value,this.map_frame._width.value),t=this.model.tile_source.snap_to_zoom_level(this.initial_extent,this.map_frame._height.value,this.map_frame._width.value,e);this.x_range.start=t[0],this.y_range.start=t[1],this.x_range.end=t[2],this.y_range.end=t[3],this.x_range instanceof n.Range1d&&(this.x_range.reset_start=t[0],this.x_range.reset_end=t[2]),this.y_range instanceof n.Range1d&&(this.y_range.reset_start=t[1],this.y_range.reset_end=t[3]),this._update_attribution()}_create_tile(e,t,i,s,_=!1){const[a,n,r]=this.model.tile_source.normalize_xyz(e,t,i),h={img:void 0,tile_coords:[e,t,i],normalized_coords:[a,n,r],quadkey:this.model.tile_source.tile_xyz_to_quadkey(e,t,i),cache_key:this.model.tile_source.tile_xyz_to_key(e,t,i),bounds:s,loaded:!1,finished:!1,x_coord:s[0],y_coord:s[3]},o=this.model.tile_source.get_image_url(a,n,r);new l.ImageLoader(o,{loaded:e=>{Object.assign(h,{img:e,loaded:!0}),_?(h.finished=!0,this.notify_finished()):this.request_render()},failed(){h.finished=!0}}),this.model.tile_source.tiles.set(h.cache_key,h),this._tiles.push(h)}_enforce_aspect_ratio(){if(this._last_height!==this.map_frame._height.value||this._last_width!==this.map_frame._width.value){const e=this.get_extent(),t=this.model.tile_source.get_level_by_extent(e,this.map_frame._height.value,this.map_frame._width.value),i=this.model.tile_source.snap_to_zoom_level(e,this.map_frame._height.value,this.map_frame._width.value,t);this.x_range.setv({start:i[0],end:i[2]}),this.y_range.setv({start:i[1],end:i[3]}),this.extent=i,this._last_height=this.map_frame._height.value,this._last_width=this.map_frame._width.value}}has_finished(){if(!super.has_finished())return!1;if(0===this._tiles.length)return!1;for(const e of this._tiles)if(!e.finished)return!1;return!0}render(){null==this.map_initialized&&(this._set_data(),this._map_data(),this.map_initialized=!0),this._enforce_aspect_ratio(),this._update(),null!=this.prefetch_timer&&clearTimeout(this.prefetch_timer),this.prefetch_timer=setTimeout(this._prefetch_tiles.bind(this),500),this.has_finished()&&this.notify_finished()}_draw_tile(e){const t=this.model.tile_source.tiles.get(e);if(null!=t&&t.loaded){const[[e],[i]]=this.plot_view.map_to_screen([t.bounds[0]],[t.bounds[3]]),[[s],[_]]=this.plot_view.map_to_screen([t.bounds[2]],[t.bounds[1]]),a=s-e,n=_-i,r=e,h=i,l=this.map_canvas.getImageSmoothingEnabled();this.map_canvas.setImageSmoothingEnabled(this.model.smoothing),this.map_canvas.drawImage(t.img,r,h,a,n),this.map_canvas.setImageSmoothingEnabled(l),t.finished=!0}}_set_rect(){const e=this.plot_model.properties.outline_line_width.value(),t=this.map_frame._left.value+e/2,i=this.map_frame._top.value+e/2,s=this.map_frame._width.value-e,_=this.map_frame._height.value-e;this.map_canvas.rect(t,i,s,_),this.map_canvas.clip()}_render_tiles(e){this.map_canvas.save(),this._set_rect(),this.map_canvas.globalAlpha=this.model.alpha;for(const t of e)this._draw_tile(t);this.map_canvas.restore()}_prefetch_tiles(){const{tile_source:e}=this.model,t=this.get_extent(),i=this.map_frame._height.value,s=this.map_frame._width.value,_=this.model.tile_source.get_level_by_extent(t,i,s),a=this.model.tile_source.get_tiles_by_extent(t,_);for(let t=0,i=Math.min(10,a.length);ti&&(s=this.extent,r=i,h=!0),h&&(this.x_range.setv({x_range:{start:s[0],end:s[2]}}),this.y_range.setv({start:s[1],end:s[3]})),this.extent=s;const l=e.get_tiles_by_extent(s,r),d=[],m=[],c=[],u=[];for(const t of l){const[i,s,a]=t,n=e.tile_xyz_to_key(i,s,a),r=e.tiles.get(n);if(null!=r&&r.loaded)m.push(n);else if(this.model.render_parents){const[t,n,r]=e.get_closest_parent_by_tile_xyz(i,s,a),h=e.tile_xyz_to_key(t,n,r),l=e.tiles.get(h);if(null!=l&&l.loaded&&!o.includes(c,h)&&c.push(h),_){const t=e.children_by_tile_xyz(i,s,a);for(const[i,s,_]of t){const t=e.tile_xyz_to_key(i,s,_);e.tiles.has(t)&&u.push(t)}}}null==r&&d.push(t)}this._render_tiles(c),this._render_tiles(u),this._render_tiles(m),null!=this.render_timer&&clearTimeout(this.render_timer),this.render_timer=setTimeout(()=>this._fetch_tiles(d),65)}}i.TileRendererView=g,g.__name__=\"TileRendererView\";class f extends a.DataRenderer{constructor(e){super(e),this._selection_manager=new m.SelectionManager({source:new c.ColumnDataSource})}static init_TileRenderer(){this.prototype.default_view=g,this.define({alpha:[h.Number,1],smoothing:[h.Boolean,!0],tile_source:[h.Instance,()=>new _.WMTSTileSource],render_parents:[h.Boolean,!0]})}get_selection_manager(){return this._selection_manager}}i.TileRenderer=f,f.__name__=\"TileRenderer\",f.init_TileRenderer()},\n", - " function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const o=e(310);class s extends o.MercatorTileSource{constructor(e){super(e)}get_image_url(e,t,r){const o=this.string_lookup_replace(this.url,this.extra_url_vars),[s,c,_]=this.tms_to_wmts(e,t,r);return o.replace(\"{X}\",s.toString()).replace(\"{Y}\",c.toString()).replace(\"{Z}\",_.toString())}}r.WMTSTileSource=s,s.__name__=\"WMTSTileSource\"},\n", - " function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0}),i.bk_tile_attribution=\"bk-tile-attribution\"},\n", - " function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});n.default=\"\\n.bk-root .bk-tile-attribution a {\\n color: black;\\n}\\n\"},\n", - " function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(310);class c extends o.MercatorTileSource{constructor(e){super(e)}get_image_url(e,r,t){return this.string_lookup_replace(this.url,this.extra_url_vars).replace(\"{X}\",e.toString()).replace(\"{Y}\",r.toString()).replace(\"{Z}\",t.toString())}}t.TMSTileSource=c,c.__name__=\"TMSTileSource\"},\n", - " function _(e,r,a){Object.defineProperty(a,\"__esModule\",{value:!0});var t=e(320);a.CanvasTexture=t.CanvasTexture;var u=e(322);a.ImageURLTexture=u.ImageURLTexture;var v=e(321);a.Texture=v.Texture},\n", - " function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=t(1),c=t(321),s=r.__importStar(t(18)),i=t(24);class a extends c.Texture{constructor(t){super(t)}static init_CanvasTexture(){this.define({code:[s.String]})}get func(){const t=i.use_strict(this.code);return new Function(\"ctx\",\"color\",\"scale\",\"weight\",t)}get_pattern(t,e,n){return r=>{const c=document.createElement(\"canvas\");c.width=e,c.height=e;const s=c.getContext(\"2d\");return this.func.call(this,s,t,e,n),r.createPattern(c,this.repetition)}}}n.CanvasTexture=a,a.__name__=\"CanvasTexture\",a.init_CanvasTexture()},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=e(1),n=e(71),o=r.__importStar(e(18));class _ extends n.Model{constructor(e){super(e)}static init_Texture(){this.define({repetition:[o.TextureRepetition,\"repeat\"]})}onload(e){e()}}i.Texture=_,_.__name__=\"Texture\",_.init_Texture()},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=e(1),a=e(321),n=r.__importStar(e(18)),s=e(224);class o extends a.Texture{constructor(e){super(e)}static init_ImageURLTexture(){this.define({url:[n.String]})}initialize(){super.initialize(),this._loader=new s.ImageLoader(this.url)}get_pattern(e,t,i){return e=>this._loader.finished?e.createPattern(this._loader.image,this.repetition):null}onload(e){this._loader.promise.then(()=>e())}}i.ImageURLTexture=o,o.__name__=\"ImageURLTexture\",o.init_ImageURLTexture()},\n", - " function _(o,l,T){Object.defineProperty(T,\"__esModule\",{value:!0});var a=o(285);T.ActionTool=a.ActionTool;var r=o(324);T.CustomAction=r.CustomAction;var e=o(286);T.HelpTool=e.HelpTool;var v=o(325);T.RedoTool=v.RedoTool;var t=o(326);T.ResetTool=t.ResetTool;var n=o(327);T.SaveTool=n.SaveTool;var s=o(328);T.UndoTool=s.UndoTool;var i=o(329);T.ZoomInTool=i.ZoomInTool;var P=o(331);T.ZoomOutTool=P.ZoomOutTool;var c=o(275);T.ButtonTool=c.ButtonTool;var d=o(332);T.EditTool=d.EditTool;var u=o(333);T.BoxEditTool=u.BoxEditTool;var y=o(334);T.FreehandDrawTool=y.FreehandDrawTool;var m=o(335);T.PointDrawTool=m.PointDrawTool;var x=o(336);T.PolyDrawTool=x.PolyDrawTool;var B=o(337);T.PolyTool=B.PolyTool;var S=o(338);T.PolyEditTool=S.PolyEditTool;var b=o(339);T.BoxSelectTool=b.BoxSelectTool;var h=o(342);T.BoxZoomTool=h.BoxZoomTool;var E=o(284);T.GestureTool=E.GestureTool;var Z=o(343);T.LassoSelectTool=Z.LassoSelectTool;var p=o(344);T.LineEditTool=p.LineEditTool;var w=o(346);T.PanTool=w.PanTool;var C=o(347);T.PolySelectTool=C.PolySelectTool;var D=o(348);T.RangeTool=D.RangeTool;var H=o(340);T.SelectTool=H.SelectTool;var R=o(349);T.TapTool=R.TapTool;var A=o(350);T.WheelPanTool=A.WheelPanTool;var I=o(351);T.WheelZoomTool=I.WheelZoomTool;var L=o(352);T.CrosshairTool=L.CrosshairTool;var W=o(353);T.CustomJSHover=W.CustomJSHover;var O=o(354);T.HoverTool=O.HoverTool;var _=o(274);T.InspectTool=_.InspectTool;var f=o(277);T.Tool=f.Tool;var g=o(355);T.ToolProxy=g.ToolProxy;var F=o(273);T.Toolbar=F.Toolbar;var G=o(283);T.ToolbarBase=G.ToolbarBase;var J=o(357);T.ProxyToolbar=J.ProxyToolbar;var U=o(357);T.ToolbarBox=U.ToolbarBox},\n", - " function _(t,o,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=t(1),s=t(285),e=n.__importStar(t(18)),c=t(278);class _ extends s.ActionToolButtonView{css_classes(){return super.css_classes().concat(c.bk_toolbar_button_custom_action)}}i.CustomActionButtonView=_,_.__name__=\"CustomActionButtonView\";class l extends s.ActionToolView{doit(){null!=this.model.callback&&this.model.callback.execute(this.model)}}i.CustomActionView=l,l.__name__=\"CustomActionView\";class u extends s.ActionTool{constructor(t){super(t),this.tool_name=\"Custom Action\",this.button_view=_}static init_CustomAction(){this.prototype.default_view=l,this.define({action_tooltip:[e.String,\"Perform a Custom Action\"],callback:[e.Any],icon:[e.String]})}get tooltip(){return this.action_tooltip}}i.CustomAction=u,u.__name__=\"CustomAction\",u.init_CustomAction()},\n", - " function _(o,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=o(285),s=o(287);class n extends i.ActionToolView{connect_signals(){super.connect_signals(),this.connect(this.plot_view.state_changed,()=>this.model.disabled=!this.plot_view.can_redo())}doit(){this.plot_view.redo()}}t.RedoToolView=n,n.__name__=\"RedoToolView\";class _ extends i.ActionTool{constructor(o){super(o),this.tool_name=\"Redo\",this.icon=s.bk_tool_icon_redo}static init_RedoTool(){this.prototype.default_view=n,this.override({disabled:!0}),this.register_alias(\"redo\",()=>new _)}}t.RedoTool=_,_.__name__=\"RedoTool\",_.init_RedoTool()},\n", - " function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const s=e(285),i=e(287);class _ extends s.ActionToolView{doit(){this.plot_view.reset()}}o.ResetToolView=_,_.__name__=\"ResetToolView\";class l extends s.ActionTool{constructor(e){super(e),this.tool_name=\"Reset\",this.icon=i.bk_tool_icon_reset}static init_ResetTool(){this.prototype.default_view=_,this.register_alias(\"reset\",()=>new l)}}o.ResetTool=l,l.__name__=\"ResetTool\",l.init_ResetTool()},\n", - " function _(e,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=e(285),s=e(287);class _ extends i.ActionToolView{doit(){this.plot_view.save(\"bokeh_plot\")}}t.SaveToolView=_,_.__name__=\"SaveToolView\";class a extends i.ActionTool{constructor(e){super(e),this.tool_name=\"Save\",this.icon=s.bk_tool_icon_save}static init_SaveTool(){this.prototype.default_view=_,this.register_alias(\"save\",()=>new a)}}t.SaveTool=a,a.__name__=\"SaveTool\",a.init_SaveTool()},\n", - " function _(o,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const n=o(285),i=o(287);class s extends n.ActionToolView{connect_signals(){super.connect_signals(),this.connect(this.plot_view.state_changed,()=>this.model.disabled=!this.plot_view.can_undo())}doit(){this.plot_view.undo()}}e.UndoToolView=s,s.__name__=\"UndoToolView\";class _ extends n.ActionTool{constructor(o){super(o),this.tool_name=\"Undo\",this.icon=i.bk_tool_icon_undo}static init_UndoTool(){this.prototype.default_view=s,this.override({disabled:!0}),this.register_alias(\"undo\",()=>new _)}}e.UndoTool=_,_.__name__=\"UndoTool\",_.init_UndoTool()},\n", - " function _(o,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=o(1),n=o(285),s=o(330),_=e.__importStar(o(18)),m=o(287);class l extends n.ActionToolView{doit(){const o=this.plot_view.frame,t=this.model.dimensions,i=\"width\"==t||\"both\"==t,e=\"height\"==t||\"both\"==t,n=s.scale_range(o,this.model.factor,i,e);this.plot_view.push_state(\"zoom_out\",{range:n}),this.plot_view.update_range(n,!1,!0),this.model.document&&this.model.document.interactive_start(this.plot_model)}}i.ZoomInToolView=l,l.__name__=\"ZoomInToolView\";class h extends n.ActionTool{constructor(o){super(o),this.tool_name=\"Zoom In\",this.icon=m.bk_tool_icon_zoom_in}static init_ZoomInTool(){this.prototype.default_view=l,this.define({factor:[_.Percent,.1],dimensions:[_.Dimensions,\"both\"]}),this.register_alias(\"zoom_in\",()=>new h({dimensions:\"both\"})),this.register_alias(\"xzoom_in\",()=>new h({dimensions:\"width\"})),this.register_alias(\"yzoom_in\",()=>new h({dimensions:\"height\"}))}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimensions)}}i.ZoomInTool=h,h.__name__=\"ZoomInTool\",h.init_ZoomInTool()},\n", - " function _(n,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const o=n(10);function r(n,t,e){const[o,r]=[n.start,n.end],c=null!=e?e:(r+o)/2;return[o-(o-c)*t,r-(r-c)*t]}function c(n,[t,e]){const o={};for(const r in n){const c=n[r],[s,l]=c.r_invert(t,e);o[r]={start:s,end:l}}return o}e.scale_highlow=r,e.get_info=c,e.scale_range=function(n,t,e=!0,s=!0,l){t=o.clamp(t,-.9,.9);const a=e?t:0,[u,i]=r(n.bbox.h_range,a,null!=l?l.x:void 0),_=c(n.xscales,[u,i]),f=s?t:0,[d,b]=r(n.bbox.v_range,f,null!=l?l.y:void 0);return{xrs:_,yrs:c(n.yscales,[d,b]),factor:t}}},\n", - " function _(o,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=o(1),s=o(285),n=o(330),_=e.__importStar(o(18)),m=o(287);class l extends s.ActionToolView{doit(){const o=this.plot_view.frame,t=this.model.dimensions,i=\"width\"==t||\"both\"==t,e=\"height\"==t||\"both\"==t,s=n.scale_range(o,-this.model.factor,i,e);this.plot_view.push_state(\"zoom_out\",{range:s}),this.plot_view.update_range(s,!1,!0),this.model.document&&this.model.document.interactive_start(this.plot_model)}}i.ZoomOutToolView=l,l.__name__=\"ZoomOutToolView\";class h extends s.ActionTool{constructor(o){super(o),this.tool_name=\"Zoom Out\",this.icon=m.bk_tool_icon_zoom_out}static init_ZoomOutTool(){this.prototype.default_view=l,this.define({factor:[_.Percent,.1],dimensions:[_.Dimensions,\"both\"]}),this.register_alias(\"zoom_out\",()=>new h({dimensions:\"both\"})),this.register_alias(\"xzoom_out\",()=>new h({dimensions:\"width\"})),this.register_alias(\"yzoom_out\",()=>new h({dimensions:\"height\"}))}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimensions)}}i.ZoomOutTool=h,h.__name__=\"ZoomOutTool\",h.init_ZoomOutTool()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=e(1).__importStar(e(18)),n=e(9),i=e(8),r=e(11),_=e(284);class c extends _.GestureToolView{constructor(){super(...arguments),this._mouse_in_frame=!0}_select_mode(e){const{shiftKey:t,ctrlKey:s}=e;return t||s?t&&!s?\"append\":!t&&s?\"intersect\":t&&s?\"subtract\":void r.unreachable():\"replace\"}_move_enter(e){this._mouse_in_frame=!0}_move_exit(e){this._mouse_in_frame=!1}_map_drag(e,t,s){const o=this.plot_view.frame;return o.bbox.contains(e,t)?[o.xscales[s.x_range_name].invert(e),o.yscales[s.y_range_name].invert(t)]:null}_delete_selected(e){const t=e.data_source,s=t.selected.indices;s.sort();for(const e of t.columns()){const o=t.get_array(e);for(let e=0;ethis._show_vertices())}this._initialized=!0}}deactivate(){this._drawing&&(this._remove(),this._drawing=!1),this.model.vertex_renderer&&this._hide_vertices()}}s.PolyDrawToolView=d,d.__name__=\"PolyDrawToolView\";class l extends n.PolyTool{constructor(e){super(e),this.tool_name=\"Polygon Draw Tool\",this.icon=_.bk_tool_icon_poly_draw,this.event_type=[\"pan\",\"tap\",\"move\"],this.default_order=3}static init_PolyDrawTool(){this.prototype.default_view=d,this.define({drag:[a.Boolean,!0],num_objects:[a.Int,0]})}}s.PolyDrawTool=l,l.__name__=\"PolyDrawTool\",l.init_PolyDrawTool()},\n", - " function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const o=e(1).__importStar(e(18)),i=e(8),s=e(332);class _ extends s.EditToolView{_set_vertices(e,t){const r=this.model.vertex_renderer.glyph,o=this.model.vertex_renderer.data_source,[s,_]=[r.x.field,r.y.field];s&&(i.isArray(e)?o.data[s]=e:r.x={value:e}),_&&(i.isArray(t)?o.data[_]=t:r.y={value:t}),this._emit_cds_changes(o,!0,!0,!1)}_hide_vertices(){this._set_vertices([],[])}_snap_to_vertex(e,t,r){if(this.model.vertex_renderer){const o=this._select_event(e,\"replace\",[this.model.vertex_renderer]),i=this.model.vertex_renderer.data_source,s=this.model.vertex_renderer.glyph,[_,l]=[s.x.field,s.y.field];if(o.length){const e=i.selected.indices[0];_&&(t=i.data[_][e]),l&&(r=i.data[l][e]),i.selection_manager.clear()}}return[t,r]}}r.PolyToolView=_,_.__name__=\"PolyToolView\";class l extends s.EditTool{constructor(e){super(e)}static init_PolyTool(){this.prototype.default_view=_,this.define({vertex_renderer:[o.Instance]})}}r.PolyTool=l,l.__name__=\"PolyTool\",l.init_PolyTool()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const r=e(68),i=e(8),_=e(337),d=e(287);class n extends _.PolyToolView{constructor(){super(...arguments),this._drawing=!1}_doubletap(e){if(!this.model.active)return;const t=this._map_drag(e.sx,e.sy,this.model.vertex_renderer);if(null==t)return;const[s,r]=t,i=this._select_event(e,\"replace\",[this.model.vertex_renderer]),_=this.model.vertex_renderer.data_source,d=this.model.vertex_renderer.glyph,[n,l]=[d.x.field,d.y.field];if(i.length&&null!=this._selected_renderer){const e=_.selected.indices[0];this._drawing?(this._drawing=!1,_.selection_manager.clear()):(_.selected.indices=[e+1],n&&_.get_array(n).splice(e+1,0,s),l&&_.get_array(l).splice(e+1,0,r),this._drawing=!0),_.change.emit(),this._emit_cds_changes(this._selected_renderer.data_source)}else this._show_vertices(e)}_show_vertices(e){if(!this.model.active)return;const t=this._select_event(e,\"replace\",this.model.renderers);if(!t.length)return this._set_vertices([],[]),this._selected_renderer=null,void(this._drawing=!1);const s=t[0],r=s.glyph,_=s.data_source,d=_.selected.indices[0],[n,l]=[r.xs.field,r.ys.field];let a,c;n?(a=_.data[n][d],i.isArray(a)||(_.data[n][d]=a=Array.from(a))):a=r.xs.value,l?(c=_.data[l][d],i.isArray(c)||(_.data[l][d]=c=Array.from(c))):c=r.ys.value,this._selected_renderer=s,this._set_vertices(a,c)}_move(e){if(this._drawing&&null!=this._selected_renderer){const t=this.model.vertex_renderer,s=t.data_source,r=t.glyph,i=this._map_drag(e.sx,e.sy,t);if(null==i)return;let[_,d]=i;const n=s.selected.indices;[_,d]=this._snap_to_vertex(e,_,d),s.selected.indices=n;const[l,a]=[r.x.field,r.y.field],c=n[0];l&&(s.data[l][c]=_),a&&(s.data[a][c]=d),s.change.emit(),this._selected_renderer.data_source.change.emit()}}_tap(e){const t=this.model.vertex_renderer,s=this._map_drag(e.sx,e.sy,t);if(null==s)return;if(this._drawing&&this._selected_renderer){let[r,i]=s;const _=t.data_source,d=t.glyph,[n,l]=[d.x.field,d.y.field],a=_.selected.indices;[r,i]=this._snap_to_vertex(e,r,i);const c=a[0];if(_.selected.indices=[c+1],n){const e=_.get_array(n),t=e[c];e[c]=r,e.splice(c+1,0,t)}if(l){const e=_.get_array(l),t=e[c];e[c]=i,e.splice(c+1,0,t)}return _.change.emit(),void this._emit_cds_changes(this._selected_renderer.data_source,!0,!1,!0)}const r=this._select_mode(e);this._select_event(e,r,[t]),this._select_event(e,r,this.model.renderers)}_remove_vertex(){if(!this._drawing||!this._selected_renderer)return;const e=this.model.vertex_renderer,t=e.data_source,s=e.glyph,r=t.selected.indices[0],[i,_]=[s.x.field,s.y.field];i&&t.get_array(i).splice(r,1),_&&t.get_array(_).splice(r,1),t.change.emit(),this._emit_cds_changes(this._selected_renderer.data_source)}_pan_start(e){this._select_event(e,\"append\",[this.model.vertex_renderer]),this._basepoint=[e.sx,e.sy]}_pan(e){null!=this._basepoint&&(this._drag_points(e,[this.model.vertex_renderer]),this._selected_renderer&&this._selected_renderer.data_source.change.emit())}_pan_end(e){null!=this._basepoint&&(this._drag_points(e,[this.model.vertex_renderer]),this._emit_cds_changes(this.model.vertex_renderer.data_source,!1,!0,!0),this._selected_renderer&&this._emit_cds_changes(this._selected_renderer.data_source),this._basepoint=null)}_keyup(e){if(!this.model.active||!this._mouse_in_frame)return;let t;t=this._selected_renderer?[this.model.vertex_renderer]:this.model.renderers;for(const s of t)e.keyCode===r.Keys.Backspace?(this._delete_selected(s),this._selected_renderer&&this._emit_cds_changes(this._selected_renderer.data_source)):e.keyCode==r.Keys.Esc&&(this._drawing?(this._remove_vertex(),this._drawing=!1):this._selected_renderer&&this._hide_vertices(),s.data_source.selection_manager.clear())}deactivate(){this._selected_renderer&&(this._drawing&&(this._remove_vertex(),this._drawing=!1),this._hide_vertices())}}s.PolyEditToolView=n,n.__name__=\"PolyEditToolView\";class l extends _.PolyTool{constructor(e){super(e),this.tool_name=\"Poly Edit Tool\",this.icon=d.bk_tool_icon_poly_edit,this.event_type=[\"tap\",\"pan\",\"move\"],this.default_order=4}static init_PolyEditTool(){this.prototype.default_view=n}}s.PolyEditTool=l,l.__name__=\"PolyEditTool\",l.init_PolyEditTool()},\n", - " function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const s=e(1),i=e(340),l=e(107),_=s.__importStar(e(18)),n=e(287);class c extends i.SelectToolView{_compute_limits(e){const t=this.plot_view.frame,o=this.model.dimensions;let s=this._base_point;if(\"center\"==this.model.origin){const[t,o]=s,[i,l]=e;s=[t-(i-t),o-(l-o)]}return this.model._get_dim_limits(s,e,t,o)}_pan_start(e){const{sx:t,sy:o}=e;this._base_point=[t,o]}_pan(e){const{sx:t,sy:o}=e,s=[t,o],[i,l]=this._compute_limits(s);this.model.overlay.update({left:i[0],right:i[1],top:l[0],bottom:l[1]}),this.model.select_every_mousemove&&this._do_select(i,l,!1,this._select_mode(e))}_pan_end(e){const{sx:t,sy:o}=e,s=[t,o],[i,l]=this._compute_limits(s);this._do_select(i,l,!0,this._select_mode(e)),this.model.overlay.update({left:null,right:null,top:null,bottom:null}),this._base_point=null,this.plot_view.push_state(\"box_select\",{selection:this.plot_view.get_selection()})}_do_select([e,t],[o,s],i,l=\"replace\"){const _={type:\"rect\",sx0:e,sx1:t,sy0:o,sy1:s};this._select(_,i,l)}}o.BoxSelectToolView=c,c.__name__=\"BoxSelectToolView\";const r=()=>new l.BoxAnnotation({level:\"overlay\",top_units:\"screen\",left_units:\"screen\",bottom_units:\"screen\",right_units:\"screen\",fill_color:\"lightgrey\",fill_alpha:.5,line_color:\"black\",line_alpha:1,line_width:2,line_dash:[4,4]});class h extends i.SelectTool{constructor(e){super(e),this.tool_name=\"Box Select\",this.icon=n.bk_tool_icon_box_select,this.event_type=\"pan\",this.default_order=30}static init_BoxSelectTool(){this.prototype.default_view=c,this.define({dimensions:[_.Dimensions,\"both\"],select_every_mousemove:[_.Boolean,!1],overlay:[_.Instance,r],origin:[_.BoxOrigin,\"corner\"]}),this.register_alias(\"box_select\",()=>new h),this.register_alias(\"xbox_select\",()=>new h({dimensions:\"width\"})),this.register_alias(\"ybox_select\",()=>new h({dimensions:\"height\"}))}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimensions)}}o.BoxSelectTool=h,h.__name__=\"BoxSelectTool\",h.init_BoxSelectTool()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(1),o=e(284),r=e(81),c=e(100),i=e(341),l=n.__importStar(e(18)),a=e(68),d=e(291),_=e(14),h=e(11);class u extends o.GestureToolView{connect_signals(){super.connect_signals(),this.model.clear.connect(()=>this._clear())}get computed_renderers(){const e=this.model.renderers,t=this.plot_model.renderers,s=this.model.names;return i.compute_renderers(e,t,s)}_computed_renderers_by_data_source(){var e;const t=new Map;for(const s of this.computed_renderers){let n;if(s instanceof r.GlyphRenderer)n=s.data_source;else{if(!(s instanceof c.GraphRenderer))continue;n=s.node_renderer.data_source}const o=null!==(e=t.get(n))&&void 0!==e?e:[];t.set(n,[...o,s])}return t}_select_mode(e){const{shiftKey:t,ctrlKey:s}=e;return t||s?t&&!s?\"append\":!t&&s?\"intersect\":t&&s?\"subtract\":void h.unreachable():this.model.mode}_keyup(e){e.keyCode==a.Keys.Esc&&this._clear()}_clear(){for(const e of this.computed_renderers)e.get_selection_manager().clear();this.plot_view.request_render()}_select(e,t,s){const n=this._computed_renderers_by_data_source();for(const[,o]of n){const n=o[0].get_selection_manager(),r=[];for(const e of o){const t=this.plot_view.renderer_views.get(e);null!=t&&r.push(t)}n.select(r,e,t,s)}null!=this.model.callback&&this._emit_callback(e),this._emit_selection_event(e,t)}_emit_selection_event(e,t=!0){const{frame:s}=this.plot_view,n=s.xscales.default,o=s.yscales.default;let r;switch(e.type){case\"point\":{const{sx:t,sy:s}=e,c=n.invert(t),i=o.invert(s);r=Object.assign(Object.assign({},e),{x:c,y:i});break}case\"span\":{const{sx:t,sy:s}=e,c=n.invert(t),i=o.invert(s);r=Object.assign(Object.assign({},e),{x:c,y:i});break}case\"rect\":{const{sx0:t,sx1:s,sy0:c,sy1:i}=e,[l,a]=n.r_invert(t,s),[d,_]=o.r_invert(c,i);r=Object.assign(Object.assign({},e),{x0:l,y0:d,x1:a,y1:_});break}case\"poly\":{const{sx:t,sy:s}=e,c=n.v_invert(t),i=o.v_invert(s);r=Object.assign(Object.assign({},e),{x:c,y:i});break}}this.plot_model.trigger_event(new d.SelectionGeometry(r,t))}}s.SelectToolView=u,u.__name__=\"SelectToolView\";class p extends o.GestureTool{constructor(e){super(e)}initialize(){super.initialize(),this.clear=new _.Signal0(this,\"clear\")}static init_SelectTool(){this.define({renderers:[l.Any,\"auto\"],names:[l.Array,[]],mode:[l.Any,\"replace\"]})}get menu(){return[{icon:\"bk-tool-icon-replace-mode\",tooltip:\"Replace the current selection\",active:()=>\"replace\"==this.mode,handler:()=>{this.mode=\"replace\",this.active=!0}},{icon:\"bk-tool-icon-append-mode\",tooltip:\"Append to the current selection (Shift)\",active:()=>\"append\"==this.mode,handler:()=>{this.mode=\"append\",this.active=!0}},{icon:\"bk-tool-icon-intersect-mode\",tooltip:\"Intersect with the current selection (Ctrl)\",active:()=>\"intersect\"==this.mode,handler:()=>{this.mode=\"intersect\",this.active=!0}},{icon:\"bk-tool-icon-subtract-mode\",tooltip:\"Subtract from the current selection (Shift+Ctrl)\",active:()=>\"subtract\"==this.mode,handler:()=>{this.mode=\"subtract\",this.active=!0}},null,{icon:\"bk-tool-icon-clear-selection\",tooltip:\"Clear the current selection (Esc)\",handler:()=>{this.clear.emit()}}]}}s.SelectTool=p,p.__name__=\"SelectTool\",p.init_SelectTool()},\n", - " function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const r=e(9);t.compute_renderers=function(e,n,t){if(null==e)return[];let u=\"auto\"==e?n:e;return t.length>0&&(u=u.filter(e=>r.includes(t,e.name))),u}},\n", - " function _(t,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});const s=t(1),i=t(284),n=t(107),_=s.__importStar(t(18)),a=t(287);class l extends i.GestureToolView{_match_aspect(t,o,e){const s=e.bbox.aspect,i=e.bbox.h_range.end,n=e.bbox.h_range.start,_=e.bbox.v_range.end,a=e.bbox.v_range.start;let l=Math.abs(t[0]-o[0]),r=Math.abs(t[1]-o[1]);const h=0==r?0:l/r,[c]=h>=s?[1,h/s]:[s/h,1];let m,p,d,b;return t[0]<=o[0]?(m=t[0],p=t[0]+l*c,p>i&&(p=i)):(p=t[0],m=t[0]-l*c,m_&&(d=_)):(d=t[1],b=t[1]-l/s,bnew n.BoxAnnotation({level:\"overlay\",top_units:\"screen\",left_units:\"screen\",bottom_units:\"screen\",right_units:\"screen\",fill_color:\"lightgrey\",fill_alpha:.5,line_color:\"black\",line_alpha:1,line_width:2,line_dash:[4,4]});class h extends i.GestureTool{constructor(t){super(t),this.tool_name=\"Box Zoom\",this.icon=a.bk_tool_icon_box_zoom,this.event_type=\"pan\",this.default_order=20}static init_BoxZoomTool(){this.prototype.default_view=l,this.define({dimensions:[_.Dimensions,\"both\"],overlay:[_.Instance,r],match_aspect:[_.Boolean,!1],origin:[_.BoxOrigin,\"corner\"]}),this.register_alias(\"box_zoom\",()=>new h({dimensions:\"both\"})),this.register_alias(\"xbox_zoom\",()=>new h({dimensions:\"width\"})),this.register_alias(\"ybox_zoom\",()=>new h({dimensions:\"height\"}))}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimensions)}}e.BoxZoomTool=h,h.__name__=\"BoxZoomTool\",h.init_BoxZoomTool()},\n", - " function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(1),l=e(340),i=e(139),a=e(68),_=o.__importStar(e(18)),c=e(287);class n extends l.SelectToolView{initialize(){super.initialize(),this.data=null}connect_signals(){super.connect_signals(),this.connect(this.model.properties.active.change,()=>this._active_change())}_active_change(){this.model.active||this._clear_overlay()}_keyup(e){e.keyCode==a.Keys.Enter&&this._clear_overlay()}_pan_start(e){const{sx:s,sy:t}=e;this.data={sx:[s],sy:[t]}}_pan(e){const{sx:s,sy:t}=e,[o,l]=this.plot_view.frame.bbox.clip(s,t);this.data.sx.push(o),this.data.sy.push(l),this.model.overlay.update({xs:this.data.sx,ys:this.data.sy}),this.model.select_every_mousemove&&this._do_select(this.data.sx,this.data.sy,!1,this._select_mode(e))}_pan_end(e){this._clear_overlay(),this._do_select(this.data.sx,this.data.sy,!0,this._select_mode(e)),this.plot_view.push_state(\"lasso_select\",{selection:this.plot_view.get_selection()})}_clear_overlay(){this.model.overlay.update({xs:[],ys:[]})}_do_select(e,s,t,o){const l={type:\"poly\",sx:e,sy:s};this._select(l,t,o)}}t.LassoSelectToolView=n,n.__name__=\"LassoSelectToolView\";const h=()=>new i.PolyAnnotation({level:\"overlay\",xs_units:\"screen\",ys_units:\"screen\",fill_color:\"lightgrey\",fill_alpha:.5,line_color:\"black\",line_alpha:1,line_width:2,line_dash:[4,4]});class r extends l.SelectTool{constructor(e){super(e),this.tool_name=\"Lasso Select\",this.icon=c.bk_tool_icon_lasso_select,this.event_type=\"pan\",this.default_order=12}static init_LassoSelectTool(){this.prototype.default_view=n,this.define({select_every_mousemove:[_.Boolean,!0],overlay:[_.Instance,h]}),this.register_alias(\"lasso_select\",()=>new r)}}t.LassoSelectTool=r,r.__name__=\"LassoSelectTool\",r.init_LassoSelectTool()},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),n=e(345),r=s.__importStar(e(18)),_=e(287);class d extends n.LineToolView{constructor(){super(...arguments),this._drawing=!1}_doubletap(e){if(!this.model.active)return;const t=this.model.renderers;for(const i of t){1==this._select_event(e,\"replace\",[i]).length&&(this._selected_renderer=i)}this._show_intersections(),this._update_line_cds()}_show_intersections(){if(!this.model.active)return;if(null==this._selected_renderer)return;if(!this.model.renderers.length)return this._set_intersection([],[]),this._selected_renderer=null,void(this._drawing=!1);const e=this._selected_renderer.data_source,t=this._selected_renderer.glyph,[i,s]=[t.x.field,t.y.field],n=e.get_array(i),r=e.get_array(s);this._set_intersection(n,r)}_tap(e){const t=this.model.intersection_renderer;if(null==this._map_drag(e.sx,e.sy,t))return;if(this._drawing&&this._selected_renderer){const i=this._select_mode(e);if(0==this._select_event(e,i,[t]).length)return}const i=this._select_mode(e);this._select_event(e,i,[t]),this._select_event(e,i,this.model.renderers)}_update_line_cds(){if(null==this._selected_renderer)return;const e=this.model.intersection_renderer.glyph,t=this.model.intersection_renderer.data_source,[i,s]=[e.x.field,e.y.field];if(i&&s){const e=t.data[i],n=t.data[s];this._selected_renderer.data_source.data[i]=e,this._selected_renderer.data_source.data[s]=n}this._emit_cds_changes(this._selected_renderer.data_source,!0,!0,!1)}_pan_start(e){this._select_event(e,\"append\",[this.model.intersection_renderer]),this._basepoint=[e.sx,e.sy]}_pan(e){null!=this._basepoint&&(this._drag_points(e,[this.model.intersection_renderer],this.model.dimensions),this._selected_renderer&&this._selected_renderer.data_source.change.emit())}_pan_end(e){null!=this._basepoint&&(this._drag_points(e,[this.model.intersection_renderer]),this._emit_cds_changes(this.model.intersection_renderer.data_source,!1,!0,!0),this._selected_renderer&&this._emit_cds_changes(this._selected_renderer.data_source),this._basepoint=null)}activate(){this._drawing=!0}deactivate(){this._selected_renderer&&(this._drawing&&(this._drawing=!1),this._hide_intersections())}}i.LineEditToolView=d,d.__name__=\"LineEditToolView\";class o extends n.LineTool{constructor(e){super(e),this.tool_name=\"Line Edit Tool\",this.icon=_.bk_tool_icon_line_edit,this.event_type=[\"tap\",\"pan\",\"move\"],this.default_order=4}static init_LineEditTool(){this.prototype.default_view=d,this.define({dimensions:[r.Dimensions,\"both\"]})}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimensions)}}i.LineEditTool=o,o.__name__=\"LineEditTool\",o.init_LineEditTool()},\n", - " function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1).__importStar(e(18)),o=e(8),s=e(332);class _ extends s.EditToolView{_set_intersection(e,i){const t=this.model.intersection_renderer.glyph,n=this.model.intersection_renderer.data_source,[s,_]=[t.x.field,t.y.field];s&&(o.isArray(e)?n.data[s]=e:t.x={value:e}),_&&(o.isArray(i)?n.data[_]=i:t.y={value:i}),this._emit_cds_changes(n,!0,!0,!1)}_hide_intersections(){this._set_intersection([],[])}}t.LineToolView=_,_.__name__=\"LineToolView\";class r extends s.EditTool{constructor(e){super(e)}static init_LineTool(){this.prototype.default_view=_,this.define({intersection_renderer:[n.Instance]})}}t.LineTool=r,r.__name__=\"LineTool\",r.init_LineTool()},\n", - " function _(t,s,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=t(1),e=t(284),o=i.__importStar(t(18)),a=t(287);class _ extends e.GestureToolView{_pan_start(t){this.last_dx=0,this.last_dy=0;const{sx:s,sy:n}=t,i=this.plot_view.frame.bbox;if(!i.contains(s,n)){const t=i.h_range,e=i.v_range;(st.end)&&(this.v_axis_only=!0),(ne.end)&&(this.h_axis_only=!0)}null!=this.model.document&&this.model.document.interactive_start(this.plot_model)}_pan(t){this._update(t.deltaX,t.deltaY),null!=this.model.document&&this.model.document.interactive_start(this.plot_model)}_pan_end(t){this.h_axis_only=!1,this.v_axis_only=!1,null!=this.pan_info&&this.plot_view.push_state(\"pan\",{range:this.pan_info})}_update(t,s){const n=this.plot_view.frame,i=t-this.last_dx,e=s-this.last_dy,o=n.bbox.h_range,a=o.start-i,_=o.end-i,h=n.bbox.v_range,l=h.start-e,r=h.end-e,d=this.model.dimensions;let c,p,m,u,x,y;\"width\"!=d&&\"both\"!=d||this.v_axis_only?(c=o.start,p=o.end,m=0):(c=a,p=_,m=-i),\"height\"!=d&&\"both\"!=d||this.h_axis_only?(u=h.start,x=h.end,y=0):(u=l,x=r,y=-e),this.last_dx=t,this.last_dy=s;const{xscales:v,yscales:b}=n,g={};for(const t in v){const s=v[t],[n,i]=s.r_invert(c,p);g[t]={start:n,end:i}}const w={};for(const t in b){const s=b[t],[n,i]=s.r_invert(u,x);w[t]={start:n,end:i}}this.pan_info={xrs:g,yrs:w,sdx:m,sdy:y},this.plot_view.update_range(this.pan_info,!0)}}n.PanToolView=_,_.__name__=\"PanToolView\";class h extends e.GestureTool{constructor(t){super(t),this.tool_name=\"Pan\",this.event_type=\"pan\",this.default_order=10}static init_PanTool(){this.prototype.default_view=_,this.define({dimensions:[o.Dimensions,\"both\"]}),this.register_alias(\"pan\",()=>new h({dimensions:\"both\"})),this.register_alias(\"xpan\",()=>new h({dimensions:\"width\"})),this.register_alias(\"ypan\",()=>new h({dimensions:\"height\"}))}get tooltip(){return this._get_dim_tooltip(\"Pan\",this.dimensions)}get icon(){switch(this.dimensions){case\"both\":return a.bk_tool_icon_pan;case\"width\":return a.bk_tool_icon_xpan;case\"height\":return a.bk_tool_icon_ypan}}}n.PanTool=h,h.__name__=\"PanTool\",h.init_PanTool()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const l=e(1),o=e(340),i=e(139),a=e(68),_=l.__importStar(e(18)),c=e(9),n=e(287);class h extends o.SelectToolView{initialize(){super.initialize(),this.data={sx:[],sy:[]}}connect_signals(){super.connect_signals(),this.connect(this.model.properties.active.change,()=>this._active_change())}_active_change(){this.model.active||this._clear_data()}_keyup(e){e.keyCode==a.Keys.Enter&&this._clear_data()}_doubletap(e){this._do_select(this.data.sx,this.data.sy,!0,this._select_mode(e)),this.plot_view.push_state(\"poly_select\",{selection:this.plot_view.get_selection()}),this._clear_data()}_clear_data(){this.data={sx:[],sy:[]},this.model.overlay.update({xs:[],ys:[]})}_tap(e){const{sx:t,sy:s}=e;this.plot_view.frame.bbox.contains(t,s)&&(this.data.sx.push(t),this.data.sy.push(s),this.model.overlay.update({xs:c.copy(this.data.sx),ys:c.copy(this.data.sy)}))}_do_select(e,t,s,l){const o={type:\"poly\",sx:e,sy:t};this._select(o,s,l)}}s.PolySelectToolView=h,h.__name__=\"PolySelectToolView\";const y=()=>new i.PolyAnnotation({level:\"overlay\",xs_units:\"screen\",ys_units:\"screen\",fill_color:\"lightgrey\",fill_alpha:.5,line_color:\"black\",line_alpha:1,line_width:2,line_dash:[4,4]});class d extends o.SelectTool{constructor(e){super(e),this.tool_name=\"Poly Select\",this.icon=n.bk_tool_icon_polygon_select,this.event_type=\"tap\",this.default_order=11}static init_PolySelectTool(){this.prototype.default_view=h,this.define({overlay:[_.Instance,y]}),this.register_alias(\"poly_select\",()=>new d)}}s.PolySelectTool=d,d.__name__=\"PolySelectTool\",d.init_PolySelectTool()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),n=e(107),l=e(72),a=i.__importStar(e(18)),r=e(284),o=e(287);function _(e){switch(e){case 1:return 2;case 2:return 1;case 4:return 5;case 5:return 4;default:return e}}function h(e,t,s,i){if(null==t)return!1;const n=s.compute(t);return Math.abs(e-n)n.right)&&(l=!1)}if(null!=n.bottom&&null!=n.top){const e=i.invert(t);(en.top)&&(l=!1)}return l}function u(e,t,s){let i=0;return e>=s.start&&e<=s.end&&(i+=1),t>=s.start&&t<=s.end&&(i+=1),i}function c(e,t,s,i){const n=t.compute(e),l=t.invert(n+s);return l>=i.start&&l<=i.end?l:e}function g(e,t,s){return e>t.start?(t.end=e,s):(t.end=t.start,t.start=e,_(s))}function y(e,t,s){return e=o&&(e.start=a,e.end=r)}s.flip_side=_,s.is_near=h,s.is_inside=d,s.sides_inside=u,s.compute_value=c,s.update_range_end_side=g,s.update_range_start_side=y,s.update_range=f;class p extends r.GestureToolView{initialize(){super.initialize(),this.side=0,this.model.update_overlay_from_ranges()}connect_signals(){super.connect_signals(),null!=this.model.x_range&&this.connect(this.model.x_range.change,()=>this.model.update_overlay_from_ranges()),null!=this.model.y_range&&this.connect(this.model.y_range.change,()=>this.model.update_overlay_from_ranges())}_pan_start(e){this.last_dx=0,this.last_dy=0;const t=this.model.x_range,s=this.model.y_range,i=this.plot_view.frame,l=i.xscales.default,a=i.yscales.default,r=this.model.overlay,{left:o,right:_,top:u,bottom:c}=r,g=this.model.overlay.properties.line_width.value()+n.EDGE_TOLERANCE;null!=t&&this.model.x_interaction&&(h(e.sx,o,l,g)?this.side=1:h(e.sx,_,l,g)?this.side=2:d(e.sx,e.sy,l,a,r)&&(this.side=3)),null!=s&&this.model.y_interaction&&(0==this.side&&h(e.sy,c,a,g)&&(this.side=4),0==this.side&&h(e.sy,u,a,g)?this.side=5:d(e.sx,e.sy,l,a,this.model.overlay)&&(3==this.side?this.side=7:this.side=6))}_pan(e){const t=this.plot_view.frame,s=e.deltaX-this.last_dx,i=e.deltaY-this.last_dy,n=this.model.x_range,l=this.model.y_range,a=t.xscales.default,r=t.yscales.default;if(null!=n)if(3==this.side||7==this.side)f(n,a,s,t.x_range);else if(1==this.side){const e=c(n.start,a,s,t.x_range);this.side=y(e,n,this.side)}else if(2==this.side){const e=c(n.end,a,s,t.x_range);this.side=g(e,n,this.side)}if(null!=l)if(6==this.side||7==this.side)f(l,r,i,t.y_range);else if(4==this.side){const e=c(l.start,r,i,t.y_range);this.side=y(e,l,this.side)}else if(5==this.side){const e=c(l.end,r,i,t.y_range);this.side=g(e,l,this.side)}this.last_dx=e.deltaX,this.last_dy=e.deltaY}_pan_end(e){this.side=0}}s.RangeToolView=p,p.__name__=\"RangeToolView\";const m=()=>new n.BoxAnnotation({level:\"overlay\",fill_color:\"lightgrey\",fill_alpha:.5,line_color:\"black\",line_alpha:1,line_width:.5,line_dash:[2,2]});class v extends r.GestureTool{constructor(e){super(e),this.tool_name=\"Range Tool\",this.icon=o.bk_tool_icon_range,this.event_type=\"pan\",this.default_order=1}static init_RangeTool(){this.prototype.default_view=p,this.define({x_range:[a.Instance,null],x_interaction:[a.Boolean,!0],y_range:[a.Instance,null],y_interaction:[a.Boolean,!0],overlay:[a.Instance,m]})}initialize(){super.initialize(),this.overlay.in_cursor=\"grab\",this.overlay.ew_cursor=null!=this.x_range&&this.x_interaction?\"ew-resize\":null,this.overlay.ns_cursor=null!=this.y_range&&this.y_interaction?\"ns-resize\":null}update_overlay_from_ranges(){null==this.x_range&&null==this.y_range&&(this.overlay.left=null,this.overlay.right=null,this.overlay.bottom=null,this.overlay.top=null,l.logger.warn(\"RangeTool not configured with any Ranges.\")),null==this.x_range?(this.overlay.left=null,this.overlay.right=null):(this.overlay.left=this.x_range.start,this.overlay.right=this.x_range.end),null==this.y_range?(this.overlay.bottom=null,this.overlay.top=null):(this.overlay.bottom=this.y_range.start,this.overlay.top=this.y_range.end)}}s.RangeTool=v,v.__name__=\"RangeTool\",v.init_RangeTool()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),o=e(340),a=i.__importStar(e(18)),n=e(287);class _ extends o.SelectToolView{_tap(e){const{sx:t,sy:s}=e,i={type:\"point\",sx:t,sy:s};this._select(i,!0,this._select_mode(e))}_select(e,t,s){const i=this.model.callback;if(\"select\"==this.model.behavior){const o=this._computed_renderers_by_data_source();for(const[,a]of o){const o=a[0].get_selection_manager(),n=a.map(e=>this.plot_view.renderer_views.get(e));if(o.select(n,e,t,s)&&null!=i){const{frame:t}=this.plot_view,s=t.xscales[a[0].x_range_name],n=t.yscales[a[0].y_range_name],_=s.invert(e.sx),c=n.invert(e.sy),l={geometries:Object.assign(Object.assign({},e),{x:_,y:c}),source:o.source};i.execute(this.model,l)}}this._emit_selection_event(e),this.plot_view.push_state(\"tap\",{selection:this.plot_view.get_selection()})}else for(const t of this.computed_renderers){const s=t.get_selection_manager();if(s.inspect(this.plot_view.renderer_views.get(t),e)&&null!=i){const{frame:o}=this.plot_view,a=o.xscales[t.x_range_name],n=o.yscales[t.y_range_name],_=a.invert(e.sx),c=n.invert(e.sy),l={geometries:Object.assign(Object.assign({},e),{x:_,y:c}),source:s.source};i.execute(this.model,l)}}}}s.TapToolView=_,_.__name__=\"TapToolView\";class c extends o.SelectTool{constructor(e){super(e),this.tool_name=\"Tap\",this.icon=n.bk_tool_icon_tap_select,this.event_type=\"tap\",this.default_order=10}static init_TapTool(){this.prototype.default_view=_,this.define({behavior:[a.TapBehavior,\"select\"],callback:[a.Any]}),this.register_alias(\"click\",()=>new c({behavior:\"inspect\"})),this.register_alias(\"tap\",()=>new c)}}s.TapTool=c,c.__name__=\"TapTool\",c.init_TapTool()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(1),o=e(284),i=n.__importStar(e(18)),a=e(287);class l extends o.GestureToolView{_scroll(e){let t=this.model.speed*e.delta;t>.9?t=.9:t<-.9&&(t=-.9),this._update_ranges(t)}_update_ranges(e){const{frame:t}=this.plot_view,s=t.bbox.h_range,n=t.bbox.v_range,[o,i]=[s.start,s.end],[a,l]=[n.start,n.end];let r,h,_,d;switch(this.model.dimension){case\"height\":{const t=Math.abs(l-a);r=o,h=i,_=a-t*e,d=l-t*e;break}case\"width\":{const t=Math.abs(i-o);r=o-t*e,h=i-t*e,_=a,d=l;break}default:throw new Error(\"this shouldn't have happened\")}const{xscales:c,yscales:p}=t,m={};for(const e in c){const t=c[e],[s,n]=t.r_invert(r,h);m[e]={start:s,end:n}}const u={};for(const e in p){const t=p[e],[s,n]=t.r_invert(_,d);u[e]={start:s,end:n}}const w={xrs:m,yrs:u,factor:e};this.plot_view.push_state(\"wheel_pan\",{range:w}),this.plot_view.update_range(w,!1,!0),null!=this.model.document&&this.model.document.interactive_start(this.plot_model)}}s.WheelPanToolView=l,l.__name__=\"WheelPanToolView\";class r extends o.GestureTool{constructor(e){super(e),this.tool_name=\"Wheel Pan\",this.icon=a.bk_tool_icon_wheel_pan,this.event_type=\"scroll\",this.default_order=12}static init_WheelPanTool(){this.prototype.default_view=l,this.define({dimension:[i.Dimension,\"width\"]}),this.internal({speed:[i.Number,.001]}),this.register_alias(\"xwheel_pan\",()=>new r({dimension:\"width\"})),this.register_alias(\"ywheel_pan\",()=>new r({dimension:\"height\"}))}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimension)}}s.WheelPanTool=r,r.__name__=\"WheelPanTool\",r.init_WheelPanTool()},\n", - " function _(e,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(1),i=e(284),l=e(330),n=s.__importStar(e(18)),_=e(28),h=e(287);class a extends i.GestureToolView{_pinch(e){const{sx:o,sy:t,scale:s,ctrlKey:i,shiftKey:l}=e;let n;n=s>=1?20*(s-1):-20/s,this._scroll({type:\"wheel\",sx:o,sy:t,delta:n,ctrlKey:i,shiftKey:l})}_scroll(e){const{frame:o}=this.plot_view,t=o.bbox.h_range,s=o.bbox.v_range,{sx:i,sy:n}=e,_=this.model.dimensions,h=(\"width\"==_||\"both\"==_)&&t.startnew m({dimensions:\"both\"})),this.register_alias(\"xwheel_zoom\",()=>new m({dimensions:\"width\"})),this.register_alias(\"ywheel_zoom\",()=>new m({dimensions:\"height\"}))}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimensions)}}t.WheelZoomTool=m,m.__name__=\"WheelZoomTool\",m.init_WheelZoomTool()},\n", - " function _(i,s,e){Object.defineProperty(e,\"__esModule\",{value:!0});const t=i(1),o=i(274),n=i(141),l=t.__importStar(i(18)),h=i(17),a=i(287);class r extends o.InspectToolView{_move(i){if(!this.model.active)return;const{sx:s,sy:e}=i;this.plot_view.frame.bbox.contains(s,e)?this._update_spans(s,e):this._update_spans(null,null)}_move_exit(i){this._update_spans(null,null)}_update_spans(i,s){const e=this.model.dimensions;\"width\"!=e&&\"both\"!=e||(this.model.spans.width.location=s),\"height\"!=e&&\"both\"!=e||(this.model.spans.height.location=i)}}e.CrosshairToolView=r,r.__name__=\"CrosshairToolView\";class _ extends o.InspectTool{constructor(i){super(i),this.tool_name=\"Crosshair\",this.icon=a.bk_tool_icon_crosshair}static init_CrosshairTool(){this.prototype.default_view=r,this.define({dimensions:[l.Dimensions,\"both\"],line_color:[l.Color,\"black\"],line_width:[l.Number,1],line_alpha:[l.Number,1]}),this.internal({spans:[l.Any]}),this.register_alias(\"crosshair\",()=>new _)}get tooltip(){return this._get_dim_tooltip(\"Crosshair\",this.dimensions)}get synthetic_renderers(){return h.values(this.spans)}initialize(){super.initialize(),this.spans={width:new n.Span({for_hover:!0,dimension:\"width\",location_units:\"screen\",level:\"overlay\",line_color:this.line_color,line_width:this.line_width,line_alpha:this.line_alpha}),height:new n.Span({for_hover:!0,dimension:\"height\",location_units:\"screen\",level:\"overlay\",line_color:this.line_color,line_width:this.line_width,line_alpha:this.line_alpha})}}}e.CrosshairTool=_,_.__name__=\"CrosshairTool\",_.init_CrosshairTool()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const r=e(1),o=e(71),i=r.__importStar(e(18)),a=e(17),n=e(24);class u extends o.Model{constructor(e){super(e)}static init_CustomJSHover(){this.define({args:[i.Any,{}],code:[i.String,\"\"]})}get values(){return a.values(this.args)}_make_code(e,t,s,r){return new Function(...a.keys(this.args),e,t,s,n.use_strict(r))}format(e,t,s){return this._make_code(\"value\",\"format\",\"special_vars\",this.code)(...this.values,e,t,s)}}s.CustomJSHover=u,u.__name__=\"CustomJSHover\",u.init_CustomJSHover()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(1),o=e(274),i=e(144),r=e(81),l=e(100),a=e(341),c=n.__importStar(e(93)),d=e(160),_=e(68),p=n.__importStar(e(18)),h=e(20),m=e(17),u=e(8),y=e(99),x=e(287),f=e(145);function v(e,t,s,n,o,i){const r={x:o[e],y:i[e]},l={x:o[e+1],y:i[e+1]};let a,d;if(\"span\"==t.type)\"h\"==t.direction?(a=Math.abs(r.x-s),d=Math.abs(l.x-s)):(a=Math.abs(r.y-n),d=Math.abs(l.y-n));else{const e={x:s,y:n};a=c.dist_2_pts(r,e),d=c.dist_2_pts(l,e)}return athis._computed_renderers=this._ttmodels=null),this.connect(this.model.properties.names.change,()=>this._computed_renderers=this._ttmodels=null),this.connect(this.model.properties.tooltips.change,()=>this._ttmodels=null)}_compute_ttmodels(){const e=new Map,t=this.model.tooltips;if(null!=t)for(const s of this.computed_renderers){const n=new i.Tooltip({custom:u.isString(t)||u.isFunction(t),attachment:this.model.attachment,show_arrow:this.model.show_arrow});s instanceof r.GlyphRenderer?e.set(s,n):s instanceof l.GraphRenderer&&(e.set(s.node_renderer,n),e.set(s.edge_renderer,n))}return y.build_views(this._ttviews,[...e.values()],{parent:this.plot_view}),e}get computed_renderers(){if(null==this._computed_renderers){const e=this.model.renderers,t=this.plot_model.renderers,s=this.model.names;this._computed_renderers=a.compute_renderers(e,t,s)}return this._computed_renderers}get ttmodels(){return null==this._ttmodels&&(this._ttmodels=this._compute_ttmodels()),this._ttmodels}_clear(){this._inspect(1/0,1/0);for(const[,e]of this.ttmodels)e.clear()}_move(e){if(!this.model.active)return;const{sx:t,sy:s}=e;this.plot_view.frame.bbox.contains(t,s)?this._inspect(t,s):this._clear()}_move_exit(){this._clear()}_inspect(e,t){let s;if(\"mouse\"==this.model.mode)s={type:\"point\",sx:e,sy:t};else{s={type:\"span\",direction:\"vline\"==this.model.mode?\"h\":\"v\",sx:e,sy:t}}for(const e of this.computed_renderers){e.get_selection_manager().inspect(this.plot_view.renderer_views.get(e),s)}null!=this.model.callback&&this._emit_callback(s)}_update([e,{geometry:t}]){if(!this.model.active)return;if(!(e instanceof r.GlyphRendererView))return;const{model:s}=e;if(\"ignore\"==this.model.muted_policy&&s instanceof r.GlyphRenderer&&s.muted)return;const n=this.ttmodels.get(s);if(null==n)return;n.clear();const o=s.get_selection_manager();let i=o.inspectors.get(s);if(s instanceof r.GlyphRenderer&&(i=s.view.convert_selection_to_subset(i)),i.is_empty())return;const l=o.source,{frame:a}=this.plot_view,{sx:c,sy:d}=t,_=a.xscales[s.x_range_name],p=a.yscales[s.y_range_name],h=_.invert(c),u=p.invert(d),y=e.glyph;for(const s of i.line_indices){let o,r,a=y._x[s+1],m=y._y[s+1],x=s;switch(this.model.line_policy){case\"interp\":[a,m]=y.get_interpolation_hit(s,t),o=_.compute(a),r=p.compute(m);break;case\"prev\":[[o,r],x]=w(y.sx,y.sy,s);break;case\"next\":[[o,r],x]=w(y.sx,y.sy,s+1);break;case\"nearest\":[[o,r],x]=v(s,t,c,d,y.sx,y.sy),a=y._x[x],m=y._y[x];break;default:[o,r]=[c,d]}const f={index:x,x:h,y:u,sx:c,sy:d,data_x:a,data_y:m,rx:o,ry:r,indices:i.line_indices,name:e.model.name};n.add(o,r,this._render_tooltips(l,x,f))}for(const e of i.image_indices){const t={index:e.index,x:h,y:u,sx:c,sy:d},s=this._render_tooltips(l,e,t);n.add(c,d,s)}for(const o of i.indices)if(m.isEmpty(i.multiline_indices)){const t=null!=y._x?y._x[o]:void 0,a=null!=y._y?y._y[o]:void 0;let _,p,m;if(\"snap_to_data\"==this.model.point_policy){let e=y.get_anchor_point(this.model.anchor,o,[c,d]);null==e&&(e=y.get_anchor_point(\"center\",o,[c,d])),_=e.x,p=e.y}else[_,p]=[c,d];m=s instanceof r.GlyphRenderer?s.view.convert_indices_from_subset([o])[0]:o;const x={index:m,x:h,y:u,sx:c,sy:d,data_x:t,data_y:a,indices:i.indices,name:e.model.name};n.add(_,p,this._render_tooltips(l,m,x))}else for(const a of i.multiline_indices[o.toString()]){let m,x,f,g=y._xs[o][a],b=y._ys[o][a],k=a;switch(this.model.line_policy){case\"interp\":[g,b]=y.get_interpolation_hit(o,a,t),m=_.compute(g),x=p.compute(b);break;case\"prev\":[[m,x],k]=w(y.sxs[o],y.sys[o],a);break;case\"next\":[[m,x],k]=w(y.sxs[o],y.sys[o],a+1);break;case\"nearest\":[[m,x],k]=v(a,t,c,d,y.sxs[o],y.sys[o]),g=y._xs[o][k],b=y._ys[o][k];break;default:throw new Error(\"should't have happened\")}f=s instanceof r.GlyphRenderer?s.view.convert_indices_from_subset([o])[0]:o;const T={index:f,x:h,y:u,sx:c,sy:d,data_x:g,data_y:b,segment_index:k,indices:i.multiline_indices,name:e.model.name};n.add(m,x,this._render_tooltips(l,f,T))}}_emit_callback(e){for(const t of this.computed_renderers){const s=t.data_source.inspected,{frame:n}=this.plot_view,o=n.xscales[t.x_range_name],i=n.yscales[t.y_range_name],r=o.invert(e.sx),l=i.invert(e.sy),a=Object.assign({x:r,y:l},e);this.model.callback.execute(this.model,{index:s,geometry:a,renderer:t})}}_render_tooltips(e,t,s){const n=this.model.tooltips;if(u.isString(n)){const o=_.div();return o.innerHTML=d.replace_placeholders(n,e,t,this.model.formatters,s),o}if(u.isFunction(n))return n(e,s);{const o=_.div({style:{display:\"table\",borderSpacing:\"2px\"}});for(const[i,r]of n){const n=_.div({style:{display:\"table-row\"}});let l;if(o.appendChild(n),l=_.div({style:{display:\"table-cell\"},class:f.bk_tooltip_row_label},0!=i.length?i+\": \":\"\"),n.appendChild(l),l=_.div({style:{display:\"table-cell\"},class:f.bk_tooltip_row_value}),n.appendChild(l),r.indexOf(\"$color\")>=0){const[,s=\"\",n]=r.match(/\\$color(\\[.*\\])?:(\\w*)/),o=e.get_column(n);if(null==o){const e=_.span({},n+\" unknown\");l.appendChild(e);continue}const i=s.indexOf(\"hex\")>=0,a=s.indexOf(\"swatch\")>=0;let c=u.isNumber(t)?o[t]:null;if(null==c){const e=_.span({},\"(null)\");l.appendChild(e);continue}i&&(c=h.color2hex(c));let d=_.span({},c);l.appendChild(d),a&&(d=_.span({class:f.bk_tooltip_color_block,style:{backgroundColor:c}},\" \"),l.appendChild(d))}else{const n=_.span();n.innerHTML=d.replace_placeholders(r.replace(\"$~\",\"$data_\"),e,t,this.model.formatters,s),l.appendChild(n)}}return o}}}s.HoverToolView=g,g.__name__=\"HoverToolView\";class b extends o.InspectTool{constructor(e){super(e),this.tool_name=\"Hover\",this.icon=x.bk_tool_icon_hover}static init_HoverTool(){this.prototype.default_view=g,this.define({tooltips:[p.Any,[[\"index\",\"$index\"],[\"data (x, y)\",\"($x, $y)\"],[\"screen (x, y)\",\"($sx, $sy)\"]]],formatters:[p.Any,{}],renderers:[p.Any,\"auto\"],names:[p.Array,[]],mode:[p.HoverMode,\"mouse\"],muted_policy:[p.MutedPolicy,\"show\"],point_policy:[p.PointPolicy,\"snap_to_data\"],line_policy:[p.LinePolicy,\"nearest\"],show_arrow:[p.Boolean,!0],anchor:[p.Anchor,\"center\"],attachment:[p.TooltipAttachment,\"horizontal\"],callback:[p.Any]}),this.register_alias(\"hover\",()=>new b)}}s.HoverTool=b,b.__name__=\"HoverTool\",b.init_HoverTool()},\n", - " function _(t,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=t(1).__importStar(t(18)),n=t(14),s=t(71),l=t(274),c=t(356);class r extends s.Model{constructor(t){super(t)}static init_ToolProxy(){this.define({tools:[i.Array,[]],active:[i.Boolean,!1],disabled:[i.Boolean,!1]})}get button_view(){return this.tools[0].button_view}get event_type(){return this.tools[0].event_type}get tooltip(){return this.tools[0].tooltip}get tool_name(){return this.tools[0].tool_name}get icon(){return this.tools[0].computed_icon}get computed_icon(){return this.icon}get toggleable(){const t=this.tools[0];return t instanceof l.InspectTool&&t.toggleable}initialize(){super.initialize(),this.do=new n.Signal0(this,\"do\")}connect_signals(){super.connect_signals(),this.connect(this.do,()=>this.doit()),this.connect(this.properties.active.change,()=>this.set_active());for(const t of this.tools)this.connect(t.properties.active.change,()=>{this.active=t.active})}doit(){for(const t of this.tools)t.do.emit()}set_active(){for(const t of this.tools)t.active=this.active}get menu(){const{menu:t}=this.tools[0];if(null==t)return null;const o=[];for(const[e,i]of c.enumerate(t))if(null==e)o.push(null);else{const t=()=>{var t,o;for(const e of this.tools)null===(o=null===(t=e.menu)||void 0===t?void 0:t[i])||void 0===o||o.handler()};o.push(Object.assign(Object.assign({},e),{handler:t}))}return o}}e.ToolProxy=r,r.__name__=\"ToolProxy\",r.init_ToolProxy()},\n", - " function _(e,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});const t=e(9);function*r(e,n){const o=e.length;if(n>o)return;const r=t.range(n);for(yield r.map(n=>e[n]);;){let f;for(const e of t.reversed(t.range(n)))if(r[e]!=e+o-n){f=e;break}if(null==f)return;r[f]+=1;for(const e of t.range(f+1,n))r[e]=r[e-1]+1;yield r.map(n=>e[n])}}o.enumerate=function*(e){let n=0;for(const o of e)yield[o,n++]},o.combinations=r,o.subsets=function*(e){for(const n of t.range(e.length+1))yield*r(e,n)}},\n", - " function _(t,o,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1).__importStar(t(18)),e=t(9),n=t(283),r=t(355),l=t(245),c=t(188);class h extends n.ToolbarBase{constructor(t){super(t)}static init_ProxyToolbar(){this.define({toolbars:[i.Array,[]]})}initialize(){super.initialize(),this._merge_tools()}_merge_tools(){this._proxied_tools=[];const t={},o={},s={},i=[],n=[];for(const t of this.help)e.includes(n,t.redirect)||(i.push(t),n.push(t.redirect));this._proxied_tools.push(...i),this.help=i;for(const t in this.gestures){const o=this.gestures[t];t in s||(s[t]={});for(const i of o.tools)i.type in s[t]||(s[t][i.type]=[]),s[t][i.type].push(i)}for(const o of this.inspectors)o.type in t||(t[o.type]=[]),t[o.type].push(o);for(const t of this.actions)t.type in o||(o[t.type]=[]),o[t.type].push(t);const l=(t,o=!1)=>{const s=new r.ToolProxy({tools:t,active:o});return this._proxied_tools.push(s),s};for(const t in s){const o=this.gestures[t];o.tools=[];for(const i in s[t]){const e=s[t][i];if(e.length>0)if(\"multi\"==t)for(const t of e){const s=l([t]);o.tools.push(s),this.connect(s.properties.active.change,()=>this._active_change(s))}else{const t=l(e);o.tools.push(t),this.connect(t.properties.active.change,()=>this._active_change(t))}}}this.actions=[];for(const t in o){const s=o[t];if(\"CustomAction\"==t)for(const t of s)this.actions.push(l([t]));else s.length>0&&this.actions.push(l(s))}this.inspectors=[];for(const o in t){const s=t[o];s.length>0&&this.inspectors.push(l(s,!0))}for(const t in this.gestures){const o=this.gestures[t];0!=o.tools.length&&(o.tools=e.sort_by(o.tools,t=>t.default_order),\"pinch\"!=t&&\"scroll\"!=t&&\"multi\"!=t&&(o.tools[0].active=!0))}}}s.ProxyToolbar=h,h.__name__=\"ProxyToolbar\",h.init_ProxyToolbar();class a extends l.LayoutDOMView{initialize(){this.model.toolbar.toolbar_location=this.model.toolbar_location,super.initialize()}get child_models(){return[this.model.toolbar]}_update_layout(){this.layout=new c.ContentBox(this.child_views[0].el);const{toolbar:t}=this.model;t.horizontal?this.layout.set_sizing({width_policy:\"fit\",min_width:100,height_policy:\"fixed\"}):this.layout.set_sizing({width_policy:\"fixed\",height_policy:\"fit\",min_height:100})}}s.ToolbarBoxView=a,a.__name__=\"ToolbarBoxView\";class _ extends l.LayoutDOM{constructor(t){super(t)}static init_ToolbarBox(){this.prototype.default_view=a,this.define({toolbar:[i.Instance],toolbar_location:[i.Location,\"right\"]})}}s.ToolbarBox=_,_.__name__=\"ToolbarBox\",_.init_ToolbarBox()},\n", - " function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(5),i=e(66),d=e(99),c=e(68),l=e(359);t.index={},t.add_document_standalone=async function(e,n,s=[],a=!1){const u=new Map;async function r(o){let a;const r=e.roots().indexOf(o),f=s[r];null!=f?a=f:n.classList.contains(l.BOKEH_ROOT)?a=n:(a=c.div({class:l.BOKEH_ROOT}),n.appendChild(a));const v=await d.build_view(o,{parent:null});return v instanceof i.DOMView&&v.renderTo(a),u.set(o,v),t.index[o.id]=v,v}for(const n of e.roots())await r(n);return a&&(window.document.title=e.title()),e.on_change(e=>{e instanceof o.RootAddedEvent?r(e.model):e instanceof o.RootRemovedEvent?function(e){const n=u.get(e);null!=n&&(n.remove(),u.delete(e),delete t.index[e.id])}(e.model):a&&e instanceof o.TitleChangedEvent&&(window.document.title=e.title)}),[...u.values()]}},\n", - " function _(e,o,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(68),r=e(246);function l(e){let o=document.getElementById(e);if(null==o)throw new Error(`Error rendering Bokeh model: could not find #${e} HTML tag`);if(!document.body.contains(o))throw new Error(`Error rendering Bokeh model: element #${e} must be under `);if(\"SCRIPT\"==o.tagName){const e=t.div({class:n.BOKEH_ROOT});t.replaceWith(o,e),o=e}return o}n.BOKEH_ROOT=r.bk_root,n._resolve_element=function(e){const{elementid:o}=e;return null!=o?l(o):document.body},n._resolve_root_elements=function(e){const o=[];if(null!=e.root_ids&&null!=e.roots)for(const n of e.root_ids)o.push(l(e.roots[n]));return o}},\n", - " function _(n,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});const e=n(361),s=n(72),c=n(358);t._get_ws_url=function(n,o){let t,e=\"ws:\";return\"https:\"==window.location.protocol&&(e=\"wss:\"),null!=o?(t=document.createElement(\"a\"),t.href=o):t=window.location,null!=n?\"/\"==n&&(n=\"\"):n=t.pathname.replace(/\\/+$/,\"\"),e+\"//\"+t.host+n+\"/ws\"};const r={};t.add_document_from_session=async function(n,o,t,a=[],i=!1){const l=window.location.search.substr(1);let d;try{d=await function(n,o,t){const s=e.parse_token(o).session_id;n in r||(r[n]={});const c=r[n];return s in c||(c[s]=e.pull_session(n,o,t)),c[s]}(n,o,l)}catch(n){const t=e.parse_token(o).session_id;throw s.logger.error(`Failed to load Bokeh session ${t}: ${n}`),n}return c.add_document_standalone(d.document,t,a,i)}},\n", - " function _(e,s,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(72),o=e(5),r=e(362),i=e(363),c=e(364);n.DEFAULT_SERVER_WEBSOCKET_URL=\"ws://localhost:5006/ws\",n.DEFAULT_TOKEN=\"eyJzZXNzaW9uX2lkIjogImRlZmF1bHQifQ\";let l=0;function _(e){let s=e.split(\".\")[0];const n=s.length%4;return 0!=n&&(s+=\"=\".repeat(4-n)),JSON.parse(atob(s.replace(/_/g,\"/\").replace(/-/g,\"+\")))}n.parse_token=_;class h{constructor(e=n.DEFAULT_SERVER_WEBSOCKET_URL,s=n.DEFAULT_TOKEN,o=null){this.url=e,this.token=s,this.args_string=o,this._number=l++,this.socket=null,this.session=null,this.closed_permanently=!1,this._current_handler=null,this._pending_replies=new Map,this._pending_messages=[],this._receiver=new i.Receiver,this.id=_(s).session_id.split(\".\")[0],t.logger.debug(`Creating websocket ${this._number} to '${this.url}' session '${this.id}'`)}async connect(){if(this.closed_permanently)throw new Error(\"Cannot connect() a closed ClientConnection\");if(null!=this.socket)throw new Error(\"Already connected\");this._current_handler=null,this._pending_replies.clear(),this._pending_messages=[];try{let e=\"\"+this.url;return null!=this.args_string&&this.args_string.length>0&&(e+=\"?\"+this.args_string),this.socket=new WebSocket(e,[\"bokeh\",this.token]),new Promise((e,s)=>{this.socket.binaryType=\"arraybuffer\",this.socket.onopen=()=>this._on_open(e,s),this.socket.onmessage=e=>this._on_message(e),this.socket.onclose=e=>this._on_close(e,s),this.socket.onerror=()=>this._on_error(s)})}catch(e){throw t.logger.error(\"websocket creation failed to url: \"+this.url),t.logger.error(\" - \"+e),e}}close(){this.closed_permanently||(t.logger.debug(\"Permanently closing websocket connection \"+this._number),this.closed_permanently=!0,null!=this.socket&&this.socket.close(1e3,\"close method called on ClientConnection \"+this._number),this.session._connection_closed())}_schedule_reconnect(e){setTimeout(()=>{this.closed_permanently||t.logger.info(`Websocket connection ${this._number} disconnected, will not attempt to reconnect`)},e)}send(e){if(null==this.socket)throw new Error(\"not connected so cannot send \"+e);e.send(this.socket)}async send_with_reply(e){const s=await new Promise((s,n)=>{this._pending_replies.set(e.msgid(),{resolve:s,reject:n}),this.send(e)});if(\"ERROR\"===s.msgtype())throw new Error(\"Error reply \"+s.content.text);return s}async _pull_doc_json(){const e=r.Message.create(\"PULL-DOC-REQ\",{}),s=await this.send_with_reply(e);if(!(\"doc\"in s.content))throw new Error(\"No 'doc' field in PULL-DOC-REPLY\");return s.content.doc}async _repull_session_doc(e,s){var n;t.logger.debug(this.session?\"Repulling session\":\"Pulling session for first time\");try{const n=await this._pull_doc_json();if(null==this.session)if(this.closed_permanently)t.logger.debug(\"Got new document after connection was already closed\"),s(new Error(\"The connection has been closed\"));else{const s=o.Document.from_json(n),i=o.Document._compute_patch_since_json(n,s);if(i.events.length>0){t.logger.debug(`Sending ${i.events.length} changes from model construction back to server`);const e=r.Message.create(\"PATCH-DOC\",{},i);this.send(e)}this.session=new c.ClientSession(this,s,this.id);for(const e of this._pending_messages)this.session.handle(e);this._pending_messages=[],t.logger.debug(\"Created a new session from new pulled doc\"),e(this.session)}else this.session.document.replace_with_json(n),t.logger.debug(\"Updated existing session with new pulled doc\")}catch(e){null===(n=console.trace)||void 0===n||n.call(console,e),t.logger.error(\"Failed to repull session \"+e),s(e)}}_on_open(e,s){t.logger.info(`Websocket connection ${this._number} is now open`),this._current_handler=n=>{this._awaiting_ack_handler(n,e,s)}}_on_message(e){null==this._current_handler&&t.logger.error(\"Got a message with no current handler set\");try{this._receiver.consume(e.data)}catch(e){this._close_bad_protocol(e.toString())}const s=this._receiver.message;if(null!=s){const e=s.problem();null!=e&&this._close_bad_protocol(e),this._current_handler(s)}}_on_close(e,s){t.logger.info(`Lost websocket ${this._number} connection, ${e.code} (${e.reason})`),this.socket=null,this._pending_replies.forEach(e=>e.reject(\"Disconnected\")),this._pending_replies.clear(),this.closed_permanently||this._schedule_reconnect(2e3),s(new Error(`Lost websocket connection, ${e.code} (${e.reason})`))}_on_error(e){t.logger.debug(\"Websocket error on socket \"+this._number);const s=\"Could not open websocket\";t.logger.error(\"Failed to connect to Bokeh server: \"+s),e(new Error(s))}_close_bad_protocol(e){t.logger.error(\"Closing connection: \"+e),null!=this.socket&&this.socket.close(1002,e)}_awaiting_ack_handler(e,s,n){\"ACK\"===e.msgtype()?(this._current_handler=e=>this._steady_state_handler(e),this._repull_session_doc(s,n)):this._close_bad_protocol(\"First message was not an ACK\")}_steady_state_handler(e){const s=e.reqid(),n=this._pending_replies.get(s);n?(this._pending_replies.delete(s),n.resolve(e)):this.session?this.session.handle(e):\"PATCH-DOC\"!=e.msgtype()&&this._pending_messages.push(e)}}n.ClientConnection=h,h.__name__=\"ClientConnection\",n.pull_session=function(e,s,n){return new h(e,s,n).connect()}},\n", - " function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const r=e(24);class n{constructor(e,s,t){this.header=e,this.metadata=s,this.content=t,this.buffers=new Map}static assemble(e,s,t){const r=JSON.parse(e),i=JSON.parse(s),a=JSON.parse(t);return new n(r,i,a)}assemble_buffer(e,s){const t=null!=this.header.num_buffers?this.header.num_buffers:0;if(t<=this.buffers.size)throw new Error(\"too many buffers received, expecting \"+t);const{id:r}=JSON.parse(e);this.buffers.set(r,s)}static create(e,s,t={}){const r=n.create_header(e);return new n(r,s,t)}static create_header(e){return{msgid:r.uniqueId(),msgtype:e}}complete(){return null!=this.header&&null!=this.metadata&&null!=this.content&&(null==this.header.num_buffers||this.buffers.size==this.header.num_buffers)}send(e){if((null!=this.header.num_buffers?this.header.num_buffers:0)>0)throw new Error(\"BokehJS only supports receiving buffers, not sending\");const s=JSON.stringify(this.header),t=JSON.stringify(this.metadata),r=JSON.stringify(this.content);e.send(s),e.send(t),e.send(r)}msgid(){return this.header.msgid}msgtype(){return this.header.msgtype}reqid(){return this.header.reqid}problem(){return\"msgid\"in this.header?\"msgtype\"in this.header?null:\"No msgtype in header\":\"No msgid in header\"}}t.Message=n,n.__name__=\"Message\"},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const _=e(362),r=e(8);class i{constructor(){this.message=null,this._partial=null,this._fragments=[],this._buf_header=null,this._current_consumer=this._HEADER}consume(e){this._current_consumer(e)}_HEADER(e){this._assume_text(e),this.message=null,this._partial=null,this._fragments=[e],this._buf_header=null,this._current_consumer=this._METADATA}_METADATA(e){this._assume_text(e),this._fragments.push(e),this._current_consumer=this._CONTENT}_CONTENT(e){this._assume_text(e),this._fragments.push(e);const[t,s,r]=this._fragments.slice(0,3);this._partial=_.Message.assemble(t,s,r),this._check_complete()}_BUFFER_HEADER(e){this._assume_text(e),this._buf_header=e,this._current_consumer=this._BUFFER_PAYLOAD}_BUFFER_PAYLOAD(e){this._assume_binary(e),this._partial.assemble_buffer(this._buf_header,e),this._check_complete()}_assume_text(e){if(!r.isString(e))throw new Error(\"Expected text fragment but received binary fragment\")}_assume_binary(e){if(!(e instanceof ArrayBuffer))throw new Error(\"Expected binary fragment but received text fragment\")}_check_complete(){this._partial.complete()?(this.message=this._partial,this._current_consumer=this._HEADER):this._current_consumer=this._BUFFER_HEADER}}s.Receiver=i,i.__name__=\"Receiver\"},\n", - " function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=e(5),s=e(362),c=e(72);class i{constructor(e,t,n){this._connection=e,this.document=t,this.id=n,this._document_listener=e=>{this._document_changed(e)},this.document.on_change(this._document_listener,!0)}handle(e){const t=e.msgtype();\"PATCH-DOC\"===t?this._handle_patch(e):\"OK\"===t?this._handle_ok(e):\"ERROR\"===t?this._handle_error(e):c.logger.debug(\"Doing nothing with message \"+e.msgtype())}close(){this._connection.close()}_connection_closed(){this.document.remove_on_change(this._document_listener)}async request_server_info(){const e=s.Message.create(\"SERVER-INFO-REQ\",{});return(await this._connection.send_with_reply(e)).content}async force_roundtrip(){await this.request_server_info()}_document_changed(e){if(e.setter_id===this.id)return;const t=e instanceof o.DocumentEventBatch?e.events:[e],n=this.document.create_json_patch(t),c=s.Message.create(\"PATCH-DOC\",{},n);this._connection.send(c)}_handle_patch(e){this.document.apply_json_patch(e.content,e.buffers,this.id)}_handle_ok(e){c.logger.trace(\"Unhandled OK reply to \"+e.reqid())}_handle_error(e){c.logger.error(`Unhandled ERROR reply to ${e.reqid()}: ${e.content.text}`)}}n.ClientSession=i,i.__name__=\"ClientSession\"},\n", - " function _(e,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1);var r=this&&this.__asyncValues||function(e){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var o,t=e[Symbol.asyncIterator];return t?t.call(e):(e=\"function\"==typeof __values?__values(e):e[Symbol.iterator](),o={},n(\"next\"),n(\"throw\"),n(\"return\"),o[Symbol.asyncIterator]=function(){return this},o);function n(t){o[t]=e[t]&&function(o){return new Promise((function(n,r){(function(e,o,t,n){Promise.resolve(n).then((function(o){e({value:o,done:t})}),o)})(n,r,(o=e[t](o)).done,o.value)}))}}};const s=e(5),i=e(363),l=e(72),a=e(68),c=e(17),u=e(358),f=e(359),g=n.__importDefault(e(69)),m=n.__importDefault(e(289)),d=n.__importDefault(e(366));function p(e,o){o.buffers.length>0?e.consume(o.buffers[0].buffer):e.consume(o.content.data);const t=e.message;null!=t&&this.apply_json_patch(t.content,t.buffers)}function _(e,o){if(\"undefined\"!=typeof Jupyter&&null!=Jupyter.notebook.kernel){l.logger.info(\"Registering Jupyter comms for target \"+e);const t=Jupyter.notebook.kernel.comm_manager;try{t.register_target(e,t=>{l.logger.info(\"Registering Jupyter comms for target \"+e);const n=new i.Receiver;t.on_msg(p.bind(o,n))})}catch(e){l.logger.warn(`Jupyter comms failed to register. push_notebook() will not function. (exception reported: ${e})`)}}else if(o.roots()[0].id in t.kernels){l.logger.info(\"Registering JupyterLab comms for target \"+e);const n=t.kernels[o.roots()[0].id];try{n.registerCommTarget(e,t=>{l.logger.info(\"Registering JupyterLab comms for target \"+e);const n=new i.Receiver;t.onMsg=p.bind(o,n)})}catch(e){l.logger.warn(`Jupyter comms failed to register. push_notebook() will not function. (exception reported: ${e})`)}}else if(\"undefined\"!=typeof google&&null!=google.colab.kernel){l.logger.info(\"Registering Google Colab comms for target \"+e);const t=google.colab.kernel.comms;try{t.registerTarget(e,async t=>{var n,s,a;l.logger.info(\"Registering Google Colab comms for target \"+e);const c=new i.Receiver;try{for(var u,f=r(t.messages);!(u=await f.next()).done;){const e=u.value,t={data:e.data},n=[];for(const o of null!==(a=e.buffers)&&void 0!==a?a:[])n.push(new DataView(o));const r={content:t,buffers:n};p.bind(o)(c,r)}}catch(e){n={error:e}}finally{try{u&&!u.done&&(s=f.return)&&await s.call(f)}finally{if(n)throw n.error}}})}catch(e){l.logger.warn(`Google Colab comms failed to register. push_notebook() will not function. (exception reported: ${e})`)}}else console.warn(\"Jupyter notebooks comms not available. push_notebook() will not function. If running JupyterLab ensure the latest @bokeh/jupyter_bokeh extension is installed. In an exported notebook this warning is expected.\")}a.stylesheet.append(g.default),a.stylesheet.append(m.default),a.stylesheet.append(d.default),t.kernels={},t.embed_items_notebook=function(e,o){if(1!=c.size(e))throw new Error(\"embed_items_notebook expects exactly one document in docs_json\");const t=s.Document.from_json(c.values(e)[0]);for(const e of o){null!=e.notebook_comms_target&&_(e.notebook_comms_target,t);const o=f._resolve_element(e),n=f._resolve_root_elements(e);u.add_document_standalone(t,o,n)}}},\n", - " function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});o.default=\"\\n/* notebook specific tweaks so no black outline and matching padding\\n/* can't be wrapped inside bk-root. here are the offending jupyter lines:\\n/* https://github.com/jupyter/notebook/blob/master/notebook/static/notebook/less/renderedhtml.less#L59-L76 */\\n.rendered_html .bk-root .bk-tooltip table,\\n.rendered_html .bk-root .bk-tooltip tr,\\n.rendered_html .bk-root .bk-tooltip th,\\n.rendered_html .bk-root .bk-tooltip td {\\n border: none;\\n padding: 1px;\\n}\\n\"},\n", - " function _(e,t,_){Object.defineProperty(_,\"__esModule\",{value:!0});const o=e(1);o.__exportStar(e(362),_),o.__exportStar(e(363),_)},\n", - " function _(e,t,n){function s(){const e=document.getElementsByTagName(\"body\")[0],t=document.getElementsByClassName(\"bokeh-test-div\");1==t.length&&(e.removeChild(t[0]),delete t[0]);const n=document.createElement(\"div\");n.classList.add(\"bokeh-test-div\"),n.style.display=\"none\",e.insertBefore(n,e.firstChild)}Object.defineProperty(n,\"__esModule\",{value:!0}),n.results={},n.init=function(){s()},n.record0=function(e,t){n.results[e]=t},n.record=function(e,t){n.results[e]=t,s()},n.count=function(e){null==n.results[e]&&(n.results[e]=0),n.results[e]+=1,s()}},\n", - " function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0}),o.safely=function(e,t=!1){try{return e()}catch(e){if(function(e){const t=document.createElement(\"div\");t.style.backgroundColor=\"#f2dede\",t.style.border=\"1px solid #a94442\",t.style.borderRadius=\"4px\",t.style.display=\"inline-block\",t.style.fontFamily=\"sans-serif\",t.style.marginTop=\"5px\",t.style.minWidth=\"200px\",t.style.padding=\"5px 5px 5px 10px\",t.classList.add(\"bokeh-error-box-into-flames\");const o=document.createElement(\"span\");o.style.backgroundColor=\"#a94442\",o.style.borderRadius=\"0px 4px 0px 0px\",o.style.color=\"white\",o.style.cursor=\"pointer\",o.style.cssFloat=\"right\",o.style.fontSize=\"0.8em\",o.style.margin=\"-6px -6px 0px 0px\",o.style.padding=\"2px 5px 4px 5px\",o.title=\"close\",o.setAttribute(\"aria-label\",\"close\"),o.appendChild(document.createTextNode(\"x\")),o.addEventListener(\"click\",()=>r.removeChild(t));const n=document.createElement(\"h3\");n.style.color=\"#a94442\",n.style.margin=\"8px 0px 0px 0px\",n.style.padding=\"0px\",n.appendChild(document.createTextNode(\"Bokeh Error\"));const l=document.createElement(\"pre\");l.style.whiteSpace=\"unset\",l.style.overflowX=\"auto\";const s=e instanceof Error?e.message:e;l.appendChild(document.createTextNode(s)),t.appendChild(o),t.appendChild(n),t.appendChild(l);const r=document.getElementsByTagName(\"body\")[0];r.insertBefore(t,r.firstChild)}(e),t)return;throw e}}},\n", - " ], 0, {\"main\":0,\"tslib\":1,\"index\":2,\"version\":3,\"embed/index\":4,\"document/index\":5,\"document/document\":6,\"base\":7,\"core/util/types\":8,\"core/util/array\":9,\"core/util/math\":10,\"core/util/assert\":11,\"core/util/arrayable\":12,\"core/has_props\":13,\"core/signaling\":14,\"core/util/callback\":15,\"core/util/refs\":16,\"core/util/object\":17,\"core/properties\":18,\"core/enums\":19,\"core/util/color\":20,\"core/util/svg_colors\":21,\"core/settings\":22,\"core/property_mixins\":23,\"core/util/string\":24,\"core/util/eq\":25,\"core/util/ndarray\":26,\"core/util/serialization\":27,\"core/util/compat\":28,\"models/index\":29,\"models/annotations/index\":30,\"models/annotations/annotation\":31,\"core/util/projections\":32,\"models/renderers/renderer\":65,\"core/dom_view\":66,\"core/view\":67,\"core/dom\":68,\"styles/root.css\":69,\"core/visuals\":70,\"model\":71,\"core/logging\":72,\"styles/annotations.css\":73,\"models/annotations/arrow\":74,\"models/annotations/arrow_head\":75,\"models/sources/column_data_source\":76,\"models/sources/columnar_data_source\":77,\"models/sources/data_source\":78,\"models/selections/selection\":79,\"core/selection_manager\":80,\"models/renderers/glyph_renderer\":81,\"models/renderers/data_renderer\":82,\"models/glyphs/line\":83,\"models/glyphs/xy_glyph\":84,\"core/util/spatial\":85,\"core/util/bbox\":88,\"models/glyphs/glyph\":89,\"models/ranges/factor_range\":90,\"models/ranges/range\":91,\"models/glyphs/utils\":92,\"core/hittest\":93,\"models/glyphs/patch\":94,\"models/glyphs/harea\":95,\"models/glyphs/area\":96,\"models/glyphs/varea\":97,\"models/sources/cds_view\":98,\"core/build_views\":99,\"models/renderers/graph_renderer\":100,\"models/graphs/graph_hit_test_policy\":101,\"models/selections/interaction_policy\":102,\"core/util/typed_array\":103,\"core/util/set\":104,\"document/events\":105,\"models/annotations/band\":106,\"models/annotations/box_annotation\":107,\"models/annotations/color_bar\":108,\"models/tickers/basic_ticker\":109,\"models/tickers/adaptive_ticker\":110,\"models/tickers/continuous_ticker\":111,\"models/tickers/ticker\":112,\"models/formatters/basic_tick_formatter\":113,\"models/formatters/tick_formatter\":114,\"models/mappers/linear_color_mapper\":115,\"models/mappers/continuous_color_mapper\":116,\"models/mappers/color_mapper\":117,\"models/mappers/mapper\":118,\"models/transforms/transform\":119,\"models/scales/linear_scale\":120,\"models/scales/continuous_scale\":121,\"models/scales/scale\":122,\"models/transforms/index\":123,\"models/transforms/customjs_transform\":124,\"models/transforms/dodge\":125,\"models/transforms/interpolator\":126,\"models/transforms/jitter\":127,\"models/transforms/linear_interpolator\":128,\"models/transforms/step_interpolator\":129,\"models/scales/log_scale\":130,\"models/ranges/range1d\":131,\"core/util/text\":132,\"models/annotations/label\":133,\"models/annotations/text_annotation\":134,\"models/annotations/label_set\":135,\"models/annotations/legend\":136,\"models/annotations/legend_item\":137,\"core/vectorization\":138,\"models/annotations/poly_annotation\":139,\"models/annotations/slope\":140,\"models/annotations/span\":141,\"models/annotations/title\":142,\"models/annotations/toolbar_panel\":143,\"models/annotations/tooltip\":144,\"styles/tooltips\":145,\"styles/mixins\":146,\"styles/tooltips.css\":147,\"models/annotations/whisker\":148,\"models/axes/index\":149,\"models/axes/axis\":150,\"models/renderers/guide_renderer\":151,\"models/axes/categorical_axis\":152,\"models/tickers/categorical_ticker\":153,\"models/formatters/categorical_tick_formatter\":154,\"models/axes/continuous_axis\":155,\"models/axes/datetime_axis\":156,\"models/axes/linear_axis\":157,\"models/formatters/datetime_tick_formatter\":158,\"core/util/templating\":160,\"models/tickers/datetime_ticker\":163,\"models/tickers/composite_ticker\":164,\"models/tickers/days_ticker\":165,\"models/tickers/single_interval_ticker\":166,\"models/tickers/util\":167,\"models/tickers/months_ticker\":168,\"models/tickers/years_ticker\":169,\"models/axes/log_axis\":170,\"models/formatters/log_tick_formatter\":171,\"models/tickers/log_ticker\":172,\"models/axes/mercator_axis\":173,\"models/formatters/mercator_tick_formatter\":174,\"models/tickers/mercator_ticker\":175,\"models/callbacks/index\":176,\"models/callbacks/customjs\":177,\"models/callbacks/callback\":178,\"models/callbacks/open_url\":179,\"models/canvas/index\":180,\"models/canvas/canvas\":181,\"core/util/canvas\":182,\"core/util/svg\":183,\"models/canvas/cartesian_frame\":184,\"models/scales/categorical_scale\":185,\"models/ranges/data_range1d\":186,\"models/ranges/data_range\":187,\"core/layout/index\":188,\"core/layout/types\":189,\"core/layout/layoutable\":190,\"core/layout/alignments\":191,\"core/layout/grid\":192,\"core/layout/html\":193,\"models/expressions/index\":194,\"models/expressions/expression\":195,\"models/expressions/stack\":196,\"models/expressions/cumsum\":197,\"models/filters/index\":198,\"models/filters/boolean_filter\":199,\"models/filters/filter\":200,\"models/filters/customjs_filter\":201,\"models/filters/group_filter\":202,\"models/filters/index_filter\":203,\"models/formatters/index\":204,\"models/formatters/func_tick_formatter\":205,\"models/formatters/numeral_tick_formatter\":206,\"models/formatters/printf_tick_formatter\":207,\"models/glyphs/index\":208,\"models/glyphs/annular_wedge\":209,\"models/glyphs/annulus\":210,\"models/glyphs/arc\":211,\"models/glyphs/bezier\":212,\"models/glyphs/circle\":213,\"models/glyphs/center_rotatable\":214,\"models/glyphs/ellipse\":215,\"models/glyphs/ellipse_oval\":216,\"models/glyphs/hbar\":217,\"models/glyphs/box\":218,\"models/glyphs/hex_tile\":219,\"models/glyphs/image\":220,\"models/glyphs/image_base\":221,\"models/glyphs/image_rgba\":222,\"models/glyphs/image_url\":223,\"core/util/image\":224,\"models/glyphs/multi_line\":225,\"models/glyphs/multi_polygons\":226,\"models/glyphs/oval\":227,\"models/glyphs/patches\":228,\"models/glyphs/quad\":229,\"models/glyphs/quadratic\":230,\"models/glyphs/ray\":231,\"models/glyphs/rect\":232,\"models/glyphs/segment\":233,\"models/glyphs/step\":234,\"models/glyphs/text\":235,\"models/glyphs/vbar\":236,\"models/glyphs/wedge\":237,\"models/graphs/index\":238,\"models/graphs/layout_provider\":239,\"models/graphs/static_layout_provider\":240,\"models/grids/index\":241,\"models/grids/grid\":242,\"models/layouts/index\":243,\"models/layouts/box\":244,\"models/layouts/layout_dom\":245,\"styles/root\":246,\"models/layouts/column\":247,\"models/layouts/grid_box\":248,\"models/layouts/html_box\":249,\"models/layouts/row\":250,\"models/layouts/spacer\":251,\"models/layouts/tabs\":252,\"styles/tabs\":253,\"styles/buttons\":254,\"styles/menus\":255,\"styles/buttons.css\":256,\"styles/menus.css\":257,\"styles/tabs.css\":258,\"models/layouts/widget_box\":259,\"models/mappers/index\":260,\"models/mappers/categorical_color_mapper\":261,\"models/mappers/categorical_mapper\":262,\"models/mappers/categorical_marker_mapper\":263,\"models/mappers/categorical_pattern_mapper\":264,\"models/mappers/log_color_mapper\":265,\"models/markers/index\":266,\"models/markers/defs\":267,\"models/markers/marker\":268,\"models/markers/scatter\":269,\"models/plots/index\":270,\"models/plots/gmap_plot\":271,\"models/plots/plot\":272,\"models/tools/toolbar\":273,\"models/tools/inspectors/inspect_tool\":274,\"models/tools/button_tool\":275,\"models/tools/tool\":277,\"styles/toolbar\":278,\"styles/toolbar.css\":279,\"styles/icons.css\":280,\"core/util/menus\":281,\"models/tools/on_off_button\":282,\"models/tools/toolbar_base\":283,\"models/tools/gestures/gesture_tool\":284,\"models/tools/actions/action_tool\":285,\"models/tools/actions/help_tool\":286,\"styles/icons\":287,\"styles/logo\":288,\"styles/logo.css\":289,\"models/plots/plot_canvas\":290,\"core/bokeh_events\":291,\"core/ui_events\":292,\"core/util/wheel\":293,\"core/util/throttle\":294,\"core/layout/side_panel\":295,\"models/plots/gmap_plot_canvas\":296,\"models/ranges/index\":297,\"models/renderers/index\":298,\"models/scales/index\":299,\"models/selections/index\":300,\"models/sources/index\":301,\"models/sources/server_sent_data_source\":302,\"models/sources/web_data_source\":303,\"models/sources/ajax_data_source\":304,\"models/sources/geojson_data_source\":305,\"models/tickers/index\":306,\"models/tickers/fixed_ticker\":307,\"models/tiles/index\":308,\"models/tiles/bbox_tile_source\":309,\"models/tiles/mercator_tile_source\":310,\"models/tiles/tile_source\":311,\"models/tiles/tile_utils\":312,\"models/tiles/quadkey_tile_source\":313,\"models/tiles/tile_renderer\":314,\"models/tiles/wmts_tile_source\":315,\"styles/tiles\":316,\"styles/tiles.css\":317,\"models/tiles/tms_tile_source\":318,\"models/textures/index\":319,\"models/textures/canvas_texture\":320,\"models/textures/texture\":321,\"models/textures/image_url_texture\":322,\"models/tools/index\":323,\"models/tools/actions/custom_action\":324,\"models/tools/actions/redo_tool\":325,\"models/tools/actions/reset_tool\":326,\"models/tools/actions/save_tool\":327,\"models/tools/actions/undo_tool\":328,\"models/tools/actions/zoom_in_tool\":329,\"core/util/zoom\":330,\"models/tools/actions/zoom_out_tool\":331,\"models/tools/edit/edit_tool\":332,\"models/tools/edit/box_edit_tool\":333,\"models/tools/edit/freehand_draw_tool\":334,\"models/tools/edit/point_draw_tool\":335,\"models/tools/edit/poly_draw_tool\":336,\"models/tools/edit/poly_tool\":337,\"models/tools/edit/poly_edit_tool\":338,\"models/tools/gestures/box_select_tool\":339,\"models/tools/gestures/select_tool\":340,\"models/tools/util\":341,\"models/tools/gestures/box_zoom_tool\":342,\"models/tools/gestures/lasso_select_tool\":343,\"models/tools/edit/line_edit_tool\":344,\"models/tools/edit/line_tool\":345,\"models/tools/gestures/pan_tool\":346,\"models/tools/gestures/poly_select_tool\":347,\"models/tools/gestures/range_tool\":348,\"models/tools/gestures/tap_tool\":349,\"models/tools/gestures/wheel_pan_tool\":350,\"models/tools/gestures/wheel_zoom_tool\":351,\"models/tools/inspectors/crosshair_tool\":352,\"models/tools/inspectors/customjs_hover\":353,\"models/tools/inspectors/hover_tool\":354,\"models/tools/tool_proxy\":355,\"core/util/iterator\":356,\"models/tools/toolbar_box\":357,\"embed/standalone\":358,\"embed/dom\":359,\"embed/server\":360,\"client/connection\":361,\"protocol/message\":362,\"protocol/receiver\":363,\"client/session\":364,\"embed/notebook\":365,\"styles/notebook.css\":366,\"protocol/index\":367,\"testing\":368,\"safely\":369}, {});\n", - " })\n", - "\n", - "\n", - " /* END bokeh.min.js */\n", - " },\n", - " \n", - " function(Bokeh) {\n", - " /* BEGIN bokeh-widgets.min.js */\n", - " /*!\n", - " * Copyright (c) 2012 - 2020, Anaconda, Inc., and Bokeh Contributors\n", - " * All rights reserved.\n", - " * \n", - " * Redistribution and use in source and binary forms, with or without modification,\n", - " * are permitted provided that the following conditions are met:\n", - " * \n", - " * Redistributions of source code must retain the above copyright notice,\n", - " * this list of conditions and the following disclaimer.\n", - " * \n", - " * Redistributions in binary form must reproduce the above copyright notice,\n", - " * this list of conditions and the following disclaimer in the documentation\n", - " * and/or other materials provided with the distribution.\n", - " * \n", - " * Neither the name of Anaconda nor the names of any contributors\n", - " * may be used to endorse or promote products derived from this software\n", - " * without specific prior written permission.\n", - " * \n", - " * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n", - " * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n", - " * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n", - " * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n", - " * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n", - " * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n", - " * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n", - " * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n", - " * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n", - " * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n", - " * THE POSSIBILITY OF SUCH DAMAGE.\n", - " */\n", - " (function(root, factory) {\n", - " factory(root[\"Bokeh\"], \"2.1.0\");\n", - " })(this, function(Bokeh, version) {\n", - " var define;\n", - " return (function(modules, entry, aliases, externals) {\n", - " const bokeh = typeof Bokeh !== \"undefined\" && (version != null ? Bokeh[version] : Bokeh);\n", - " if (bokeh != null) {\n", - " return bokeh.register_plugin(modules, entry, aliases);\n", - " } else {\n", - " throw new Error(\"Cannot find Bokeh \" + version + \". You have to load it prior to loading plugins.\");\n", - " }\n", - " })\n", - " ({\n", - " 390: function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const r=e(1).__importStar(e(391));o.Widgets=r,e(7).register_models(r)},\n", - " 391: function _(r,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});var a=r(392);t.AbstractButton=a.AbstractButton;var o=r(395);t.AbstractIcon=o.AbstractIcon;var u=r(396);t.AutocompleteInput=u.AutocompleteInput;var n=r(401);t.Button=n.Button;var i=r(402);t.CheckboxButtonGroup=i.CheckboxButtonGroup;var v=r(404);t.CheckboxGroup=v.CheckboxGroup;var p=r(406);t.ColorPicker=p.ColorPicker;var l=r(407);t.DatePicker=l.DatePicker;var c=r(410);t.DateRangeSlider=c.DateRangeSlider;var d=r(416);t.DateSlider=d.DateSlider;var g=r(417);t.Div=g.Div;var I=r(421);t.Dropdown=I.Dropdown;var S=r(422);t.FileInput=S.FileInput;var P=r(398);t.InputWidget=P.InputWidget;var k=r(418);t.Markup=k.Markup;var x=r(423);t.MultiSelect=x.MultiSelect;var D=r(424);t.Paragraph=D.Paragraph;var b=r(425);t.PasswordInput=b.PasswordInput;var s=r(426);t.MultiChoice=s.MultiChoice;var h=r(429);t.PreText=h.PreText;var A=r(430);t.RadioButtonGroup=A.RadioButtonGroup;var B=r(431);t.RadioGroup=B.RadioGroup;var C=r(432);t.RangeSlider=C.RangeSlider;var G=r(433);t.Select=G.Select;var R=r(434);t.Slider=R.Slider;var T=r(435);t.Spinner=T.Spinner;var M=r(397);t.TextInput=M.TextInput;var w=r(436);t.TextAreaInput=w.TextAreaInput;var W=r(437);t.Toggle=W.Toggle;var _=r(458);t.Widget=_.Widget},\n", - " 392: function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=t(1),s=i.__importStar(t(18)),o=t(68),l=t(99),r=t(393),_=t(254),c=i.__importDefault(t(256));class u extends r.ControlView{*controls(){yield this.button_el}async lazy_initialize(){await super.lazy_initialize();const{icon:t}=this.model;null!=t&&(this.icon_view=await l.build_view(t,{parent:this}))}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.render())}remove(){null!=this.icon_view&&this.icon_view.remove(),super.remove()}styles(){return[...super.styles(),c.default]}_render_button(...t){return o.button({type:\"button\",disabled:this.model.disabled,class:[_.bk_btn,_.bk_btn_type(this.model.button_type)]},...t)}render(){super.render(),this.button_el=this._render_button(this.model.label),this.button_el.addEventListener(\"click\",()=>this.click()),null!=this.icon_view&&(o.prepend(this.button_el,this.icon_view.el,o.nbsp()),this.icon_view.render()),this.group_el=o.div({class:_.bk_btn_group},this.button_el),this.el.appendChild(this.group_el)}click(){}}n.AbstractButtonView=u,u.__name__=\"AbstractButtonView\";class a extends r.Control{constructor(t){super(t)}static init_AbstractButton(){this.define({label:[s.String,\"Button\"],icon:[s.Instance],button_type:[s.ButtonType,\"default\"]})}}n.AbstractButton=a,a.__name__=\"AbstractButton\",a.init_AbstractButton()},\n", - " 393: function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const s=e(458),n=e(68);class i extends s.WidgetView{connect_signals(){super.connect_signals();const e=this.model.properties;this.on_change(e.disabled,()=>{for(const e of this.controls())n.toggle_attribute(e,\"disabled\",this.model.disabled)})}}o.ControlView=i,i.__name__=\"ControlView\";class l extends s.Widget{constructor(e){super(e)}}o.Control=l,l.__name__=\"Control\"},\n", - " 458: function _(i,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=i(1),n=i(249),r=o.__importStar(i(18));class _ extends n.HTMLBoxView{_width_policy(){return\"horizontal\"==this.model.orientation?super._width_policy():\"fixed\"}_height_policy(){return\"horizontal\"==this.model.orientation?\"fixed\":super._height_policy()}box_sizing(){const i=super.box_sizing();return\"horizontal\"==this.model.orientation?null==i.width&&(i.width=this.model.default_size):null==i.height&&(i.height=this.model.default_size),i}}t.WidgetView=_,_.__name__=\"WidgetView\";class s extends n.HTMLBox{constructor(i){super(i)}static init_Widget(){this.define({orientation:[r.Orientation,\"horizontal\"],default_size:[r.Number,300]}),this.override({margin:[5,5,5,5]})}}t.Widget=s,s.__name__=\"Widget\",s.init_Widget()},\n", - " 395: function _(e,t,c){Object.defineProperty(c,\"__esModule\",{value:!0});const s=e(71),n=e(66);class o extends n.DOMView{}c.AbstractIconView=o,o.__name__=\"AbstractIconView\";class _ extends s.Model{constructor(e){super(e)}}c.AbstractIcon=_,_.__name__=\"AbstractIcon\"},\n", - " 396: function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=e(1),s=e(397),h=e(68),_=i.__importStar(e(18)),o=e(10),u=e(146),r=e(255),c=i.__importDefault(e(257));class l extends s.TextInputView{constructor(){super(...arguments),this._open=!1,this._last_value=\"\",this._hover_index=0}styles(){return[...super.styles(),c.default]}render(){super.render(),this.input_el.addEventListener(\"keydown\",e=>this._keydown(e)),this.input_el.addEventListener(\"keyup\",e=>this._keyup(e)),this.menu=h.div({class:[r.bk_menu,u.bk_below]}),this.menu.addEventListener(\"click\",e=>this._menu_click(e)),this.menu.addEventListener(\"mouseover\",e=>this._menu_hover(e)),this.el.appendChild(this.menu),h.undisplay(this.menu)}change_input(){this._open&&this.menu.children.length>0&&(this.model.value=this.menu.children[this._hover_index].textContent,this.input_el.focus(),this._hide_menu())}_update_completions(e){h.empty(this.menu);for(const t of e){const e=h.div({},t);this.menu.appendChild(e)}e.length>0&&this.menu.children[0].classList.add(u.bk_active)}_show_menu(){if(!this._open){this._open=!0,this._hover_index=0,this._last_value=this.model.value,h.display(this.menu);const e=t=>{const{target:n}=t;n instanceof HTMLElement&&!this.el.contains(n)&&(document.removeEventListener(\"click\",e),this._hide_menu())};document.addEventListener(\"click\",e)}}_hide_menu(){this._open&&(this._open=!1,h.undisplay(this.menu))}_menu_click(e){e.target!=e.currentTarget&&e.target instanceof Element&&(this.model.value=e.target.textContent,this.input_el.focus(),this._hide_menu())}_menu_hover(e){if(e.target!=e.currentTarget&&e.target instanceof Element){let t=0;for(t=0;t0&&(this.menu.children[this._hover_index].classList.remove(u.bk_active),this._hover_index=o.clamp(e,0,t-1),this.menu.children[this._hover_index].classList.add(u.bk_active))}_keydown(e){}_keyup(e){switch(e.keyCode){case h.Keys.Enter:this.change_input();break;case h.Keys.Esc:this._hide_menu();break;case h.Keys.Up:this._bump_hover(this._hover_index-1);break;case h.Keys.Down:this._bump_hover(this._hover_index+1);break;default:{const e=this.input_el.value;if(e.lengthe:e=>e.toLowerCase();for(const n of this.model.completions)i(n).startsWith(i(e))&&t.push(n);this._update_completions(t),0==t.length?this._hide_menu():this._show_menu()}}}}n.AutocompleteInputView=l,l.__name__=\"AutocompleteInputView\";class a extends s.TextInput{constructor(e){super(e)}static init_AutocompleteInput(){this.prototype.default_view=l,this.define({completions:[_.Array,[]],min_characters:[_.Int,2],case_sensitive:[_.Boolean,!0]})}}n.AutocompleteInput=a,a.__name__=\"AutocompleteInput\",a.init_AutocompleteInput()},\n", - " 397: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(398),l=e(68),p=n.__importStar(e(18)),u=e(400);class a extends s.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.name.change,()=>this.input_el.name=this.model.name||\"\"),this.connect(this.model.properties.value.change,()=>this.input_el.value=this.model.value),this.connect(this.model.properties.value_input.change,()=>this.input_el.value=this.model.value_input),this.connect(this.model.properties.disabled.change,()=>this.input_el.disabled=this.model.disabled),this.connect(this.model.properties.placeholder.change,()=>this.input_el.placeholder=this.model.placeholder)}render(){super.render(),this.input_el=l.input({type:\"text\",class:u.bk_input,name:this.model.name,value:this.model.value,disabled:this.model.disabled,placeholder:this.model.placeholder}),this.input_el.addEventListener(\"change\",()=>this.change_input()),this.input_el.addEventListener(\"input\",()=>this.change_input_oninput()),this.group_el.appendChild(this.input_el)}change_input(){this.model.value=this.input_el.value,super.change_input()}change_input_oninput(){this.model.value_input=this.input_el.value,super.change_input()}}i.TextInputView=a,a.__name__=\"TextInputView\";class h extends s.InputWidget{constructor(e){super(e)}static init_TextInput(){this.prototype.default_view=a,this.define({value:[p.String,\"\"],value_input:[p.String,\"\"],placeholder:[p.String,\"\"]})}}i.TextInput=h,h.__name__=\"TextInput\",h.init_TextInput()},\n", - " 398: function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=t(1),l=t(393),s=t(68),_=n.__importStar(t(18)),o=n.__importDefault(t(399)),r=t(400);class p extends l.ControlView{*controls(){yield this.input_el}connect_signals(){super.connect_signals(),this.connect(this.model.properties.title.change,()=>{this.label_el.textContent=this.model.title})}styles(){return[...super.styles(),o.default]}render(){super.render();const{title:t}=this.model;this.label_el=s.label({style:{display:0==t.length?\"none\":\"\"}},t),this.group_el=s.div({class:r.bk_input_group},this.label_el),this.el.appendChild(this.group_el)}change_input(){}}i.InputWidgetView=p,p.__name__=\"InputWidgetView\";class u extends l.Control{constructor(t){super(t)}static init_InputWidget(){this.define({title:[_.String,\"\"]})}}i.InputWidget=u,u.__name__=\"InputWidget\",u.init_InputWidget()},\n", - " 399: function _(n,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});t.default='\\n.bk-root .bk-input {\\n display: inline-block;\\n width: 100%;\\n flex-grow: 1;\\n -webkit-flex-grow: 1;\\n min-height: 31px;\\n padding: 0 12px;\\n background-color: #fff;\\n border: 1px solid #ccc;\\n border-radius: 4px;\\n}\\n.bk-root .bk-input:focus {\\n border-color: #66afe9;\\n outline: 0;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\\n}\\n.bk-root .bk-input::placeholder,\\n.bk-root .bk-input:-ms-input-placeholder,\\n.bk-root .bk-input::-moz-placeholder,\\n.bk-root .bk-input::-webkit-input-placeholder {\\n color: #999;\\n opacity: 1;\\n}\\n.bk-root .bk-input[disabled] {\\n cursor: not-allowed;\\n background-color: #eee;\\n opacity: 1;\\n}\\n.bk-root select:not([multiple]).bk-input,\\n.bk-root select:not([size]).bk-input {\\n height: auto;\\n appearance: none;\\n -webkit-appearance: none;\\n background-image: url(\\'data:image/svg+xml;utf8,\\');\\n background-position: right 0.5em center;\\n background-size: 8px 6px;\\n background-repeat: no-repeat;\\n}\\n.bk-root select[multiple].bk-input,\\n.bk-root select[size].bk-input,\\n.bk-root textarea.bk-input {\\n height: auto;\\n}\\n.bk-root .bk-input-group {\\n width: 100%;\\n height: 100%;\\n display: inline-flex;\\n display: -webkit-inline-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: start;\\n -webkit-align-items: start;\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n white-space: nowrap;\\n}\\n.bk-root .bk-input-group.bk-inline {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-input-group.bk-inline > *:not(:first-child) {\\n margin-left: 5px;\\n}\\n.bk-root .bk-input-group input[type=\"checkbox\"] + span,\\n.bk-root .bk-input-group input[type=\"radio\"] + span {\\n position: relative;\\n top: -2px;\\n margin-left: 3px;\\n}\\n'},\n", - " 400: function _(u,e,n){Object.defineProperty(n,\"__esModule\",{value:!0}),n.bk_input=\"bk-input\",n.bk_input_group=\"bk-input-group\"},\n", - " 401: function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=t(392),o=t(291);class s extends n.AbstractButtonView{click(){this.model.clicks=this.model.clicks+1,this.model.trigger_event(new o.ButtonClick),super.click()}}i.ButtonView=s,s.__name__=\"ButtonView\";class c extends n.AbstractButton{constructor(t){super(t)}static init_Button(){this.prototype.default_view=s,this.override({label:\"Button\"})}}i.Button=c,c.__name__=\"Button\",c.init_Button()},\n", - " 402: function _(t,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});const i=t(1),c=t(403),s=t(68),n=i.__importStar(t(18)),a=t(146);class u extends c.ButtonGroupView{get active(){return new Set(this.model.active)}change_active(t){const{active:e}=this;e.has(t)?e.delete(t):e.add(t),this.model.active=[...e].sort()}_update_active(){const{active:t}=this;this._buttons.forEach((e,o)=>{s.classes(e).toggle(a.bk_active,t.has(o))})}}o.CheckboxButtonGroupView=u,u.__name__=\"CheckboxButtonGroupView\";class r extends c.ButtonGroup{constructor(t){super(t)}static init_CheckboxButtonGroup(){this.prototype.default_view=u,this.define({active:[n.Array,[]]})}}o.CheckboxButtonGroup=r,r.__name__=\"CheckboxButtonGroup\",r.init_CheckboxButtonGroup()},\n", - " 403: function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=t(1),o=t(393),i=t(68),r=n.__importStar(t(18)),_=t(254),u=n.__importDefault(t(256));class a extends o.ControlView{*controls(){yield*this._buttons}connect_signals(){super.connect_signals();const t=this.model.properties;this.on_change(t.button_type,()=>this.render()),this.on_change(t.labels,()=>this.render()),this.on_change(t.active,()=>this._update_active())}styles(){return[...super.styles(),u.default]}render(){super.render(),this._buttons=this.model.labels.map((t,e)=>{const s=i.div({class:[_.bk_btn,_.bk_btn_type(this.model.button_type)],disabled:this.model.disabled},t);return s.addEventListener(\"click\",()=>this.change_active(e)),s}),this._update_active();const t=i.div({class:_.bk_btn_group},this._buttons);this.el.appendChild(t)}}s.ButtonGroupView=a,a.__name__=\"ButtonGroupView\";class l extends o.Control{constructor(t){super(t)}static init_ButtonGroup(){this.define({labels:[r.Array,[]],button_type:[r.ButtonType,\"default\"]})}}s.ButtonGroup=l,l.__name__=\"ButtonGroup\",l.init_ButtonGroup()},\n", - " 404: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(405),o=e(68),c=e(9),a=n.__importStar(e(18)),l=e(146),d=e(400);class r extends s.InputGroupView{render(){super.render();const e=o.div({class:[d.bk_input_group,this.model.inline?l.bk_inline:null]});this.el.appendChild(e);const{active:t,labels:i}=this.model;this._inputs=[];for(let n=0;nthis.change_active(n)),this._inputs.push(s),this.model.disabled&&(s.disabled=!0),c.includes(t,n)&&(s.checked=!0);const a=o.label({},s,o.span({},i[n]));e.appendChild(a)}}change_active(e){const t=new Set(this.model.active);t.has(e)?t.delete(e):t.add(e),this.model.active=[...t].sort()}}i.CheckboxGroupView=r,r.__name__=\"CheckboxGroupView\";class p extends s.InputGroup{constructor(e){super(e)}static init_CheckboxGroup(){this.prototype.default_view=r,this.define({active:[a.Array,[]],labels:[a.Array,[]],inline:[a.Boolean,!1]})}}i.CheckboxGroup=p,p.__name__=\"CheckboxGroup\",p.init_CheckboxGroup()},\n", - " 405: function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const s=e(1),o=e(393),r=s.__importDefault(e(399));class u extends o.ControlView{*controls(){yield*this._inputs}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.render())}styles(){return[...super.styles(),r.default]}}n.InputGroupView=u,u.__name__=\"InputGroupView\";class _ extends o.Control{constructor(e){super(e)}}n.InputGroup=_,_.__name__=\"InputGroup\"},\n", - " 406: function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1),o=e(398),s=e(68),l=n.__importStar(e(18)),r=e(400);class c extends o.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.name.change,()=>this.input_el.name=this.model.name||\"\"),this.connect(this.model.properties.color.change,()=>this.input_el.value=this.model.color),this.connect(this.model.properties.disabled.change,()=>this.input_el.disabled=this.model.disabled)}render(){super.render(),this.input_el=s.input({type:\"color\",class:r.bk_input,name:this.model.name,value:this.model.color,disabled:this.model.disabled}),this.input_el.addEventListener(\"change\",()=>this.change_input()),this.group_el.appendChild(this.input_el)}change_input(){this.model.color=this.input_el.value,super.change_input()}}t.ColorPickerView=c,c.__name__=\"ColorPickerView\";class d extends o.InputWidget{constructor(e){super(e)}static init_ColorPicker(){this.prototype.default_view=c,this.define({color:[l.Color,\"#000000\"]})}}t.ColorPicker=d,d.__name__=\"ColorPicker\",d.init_ColorPicker()},\n", - " 407: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=n.__importDefault(e(408)),a=e(398),l=e(68),o=n.__importStar(e(18)),r=e(8),d=e(400),c=n.__importDefault(e(409));function u(e){const t=[];for(const i of e)if(r.isString(i))t.push(i);else{const[e,n]=i;t.push({from:e,to:n})}return t}class _ extends a.InputWidgetView{connect_signals(){super.connect_signals();const{value:e,min_date:t,max_date:i,disabled_dates:n,enabled_dates:s,position:a,inline:l}=this.model.properties;this.connect(e.change,()=>{var t;return null===(t=this._picker)||void 0===t?void 0:t.setDate(e.value())}),this.connect(t.change,()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"minDate\",t.value())}),this.connect(i.change,()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"maxDate\",i.value())}),this.connect(n.change,()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"disable\",n.value())}),this.connect(s.change,()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"enable\",s.value())}),this.connect(a.change,()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"position\",a.value())}),this.connect(l.change,()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"inline\",l.value())})}remove(){var e;null===(e=this._picker)||void 0===e||e.destroy(),super.remove()}styles(){return[...super.styles(),c.default]}render(){null==this._picker&&(super.render(),this.input_el=l.input({type:\"text\",class:d.bk_input,disabled:this.model.disabled}),this.group_el.appendChild(this.input_el),this._picker=s.default(this.input_el,{defaultDate:this.model.value,minDate:this.model.min_date,maxDate:this.model.max_date,inline:this.model.inline,position:this.model.position,disable:u(this.model.disabled_dates),enable:u(this.model.enabled_dates),onChange:(e,t,i)=>this._on_change(e,t,i)}))}_on_change(e,t,i){this.model.value=t,this.change_input()}}i.DatePickerView=_,_.__name__=\"DatePickerView\";class h extends a.InputWidget{constructor(e){super(e)}static init_DatePicker(){this.prototype.default_view=_,this.define({value:[o.Any],min_date:[o.Any],max_date:[o.Any],disabled_dates:[o.Any,[]],enabled_dates:[o.Any,[]],position:[o.CalendarPosition,\"auto\"],inline:[o.Boolean,!1]})}}i.DatePicker=h,h.__name__=\"DatePicker\",h.init_DatePicker()},\n", - " 408: function _(e,t,n){\n", - " /* flatpickr v4.6.3, @license MIT */var a,i;a=this,i=function(){\"use strict\";\n", - " /*! *****************************************************************************\n", - " Copyright (c) Microsoft Corporation. All rights reserved.\n", - " Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use\n", - " this file except in compliance with the License. You may obtain a copy of the\n", - " License at http://www.apache.org/licenses/LICENSE-2.0\n", - " \n", - " THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n", - " KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\n", - " WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\n", - " MERCHANTABLITY OR NON-INFRINGEMENT.\n", - " \n", - " See the Apache Version 2.0 License for specific language governing permissions\n", - " and limitations under the License.\n", - " ***************************************************************************** */var e=function(){return(e=Object.assign||function(e){for(var t,n=1,a=arguments.length;n\",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:\"auto\",positionElement:void 0,prevArrow:\"\",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},a={weekdays:{shorthand:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],longhand:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},months:{shorthand:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],longhand:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var t=e%100;if(t>3&&t<21)return\"th\";switch(t%10){case 1:return\"st\";case 2:return\"nd\";case 3:return\"rd\";default:return\"th\"}},rangeSeparator:\" to \",weekAbbreviation:\"Wk\",scrollTitle:\"Scroll to increment\",toggleTitle:\"Click to toggle\",amPM:[\"AM\",\"PM\"],yearAriaLabel:\"Year\",hourAriaLabel:\"Hour\",minuteAriaLabel:\"Minute\",time_24hr:!1},i=function(e){return(\"0\"+e).slice(-2)},o=function(e){return!0===e?1:0};function r(e,t,n){var a;return void 0===n&&(n=!1),function(){var i=this,o=arguments;null!==a&&clearTimeout(a),a=window.setTimeout((function(){a=null,n||e.apply(i,o)}),t),n&&!a&&e.apply(i,o)}}var l=function(e){return e instanceof Array?e:[e]};function c(e,t,n){if(!0===n)return e.classList.add(t);e.classList.remove(t)}function d(e,t,n){var a=window.document.createElement(e);return t=t||\"\",n=n||\"\",a.className=t,void 0!==n&&(a.textContent=n),a}function s(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function u(e,t){var n=d(\"div\",\"numInputWrapper\"),a=d(\"input\",\"numInput \"+e),i=d(\"span\",\"arrowUp\"),o=d(\"span\",\"arrowDown\");if(-1===navigator.userAgent.indexOf(\"MSIE 9.0\")?a.type=\"number\":(a.type=\"text\",a.pattern=\"\\\\d*\"),void 0!==t)for(var r in t)a.setAttribute(r,t[r]);return n.appendChild(a),n.appendChild(i),n.appendChild(o),n}var f=function(){},m=function(e,t,n){return n.months[t?\"shorthand\":\"longhand\"][e]},g={D:f,F:function(e,t,n){e.setMonth(n.months.longhand.indexOf(t))},G:function(e,t){e.setHours(parseFloat(t))},H:function(e,t){e.setHours(parseFloat(t))},J:function(e,t){e.setDate(parseFloat(t))},K:function(e,t,n){e.setHours(e.getHours()%12+12*o(new RegExp(n.amPM[1],\"i\").test(t)))},M:function(e,t,n){e.setMonth(n.months.shorthand.indexOf(t))},S:function(e,t){e.setSeconds(parseFloat(t))},U:function(e,t){return new Date(1e3*parseFloat(t))},W:function(e,t,n){var a=parseInt(t),i=new Date(e.getFullYear(),0,2+7*(a-1),0,0,0,0);return i.setDate(i.getDate()-i.getDay()+n.firstDayOfWeek),i},Y:function(e,t){e.setFullYear(parseFloat(t))},Z:function(e,t){return new Date(t)},d:function(e,t){e.setDate(parseFloat(t))},h:function(e,t){e.setHours(parseFloat(t))},i:function(e,t){e.setMinutes(parseFloat(t))},j:function(e,t){e.setDate(parseFloat(t))},l:f,m:function(e,t){e.setMonth(parseFloat(t)-1)},n:function(e,t){e.setMonth(parseFloat(t)-1)},s:function(e,t){e.setSeconds(parseFloat(t))},u:function(e,t){return new Date(parseFloat(t))},w:f,y:function(e,t){e.setFullYear(2e3+parseFloat(t))}},p={D:\"(\\\\w+)\",F:\"(\\\\w+)\",G:\"(\\\\d\\\\d|\\\\d)\",H:\"(\\\\d\\\\d|\\\\d)\",J:\"(\\\\d\\\\d|\\\\d)\\\\w+\",K:\"\",M:\"(\\\\w+)\",S:\"(\\\\d\\\\d|\\\\d)\",U:\"(.+)\",W:\"(\\\\d\\\\d|\\\\d)\",Y:\"(\\\\d{4})\",Z:\"(.+)\",d:\"(\\\\d\\\\d|\\\\d)\",h:\"(\\\\d\\\\d|\\\\d)\",i:\"(\\\\d\\\\d|\\\\d)\",j:\"(\\\\d\\\\d|\\\\d)\",l:\"(\\\\w+)\",m:\"(\\\\d\\\\d|\\\\d)\",n:\"(\\\\d\\\\d|\\\\d)\",s:\"(\\\\d\\\\d|\\\\d)\",u:\"(.+)\",w:\"(\\\\d\\\\d|\\\\d)\",y:\"(\\\\d{2})\"},h={Z:function(e){return e.toISOString()},D:function(e,t,n){return t.weekdays.shorthand[h.w(e,t,n)]},F:function(e,t,n){return m(h.n(e,t,n)-1,!1,t)},G:function(e,t,n){return i(h.h(e,t,n))},H:function(e){return i(e.getHours())},J:function(e,t){return void 0!==t.ordinal?e.getDate()+t.ordinal(e.getDate()):e.getDate()},K:function(e,t){return t.amPM[o(e.getHours()>11)]},M:function(e,t){return m(e.getMonth(),!0,t)},S:function(e){return i(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,n){return n.getWeek(e)},Y:function(e){return e.getFullYear()},d:function(e){return i(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return i(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(e){return i(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},u:function(e){return e.getTime()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},v=function(e){var t=e.config,i=void 0===t?n:t,o=e.l10n,r=void 0===o?a:o;return function(e,t,n){var a=n||r;return void 0!==i.formatDate?i.formatDate(e,t,a):t.split(\"\").map((function(t,n,o){return h[t]&&\"\\\\\"!==o[n-1]?h[t](e,a,i):\"\\\\\"!==t?t:\"\"})).join(\"\")}},D=function(e){var t=e.config,i=void 0===t?n:t,o=e.l10n,r=void 0===o?a:o;return function(e,t,a,o){if(0===e||e){var l,c=o||r,d=e;if(e instanceof Date)l=new Date(e.getTime());else if(\"string\"!=typeof e&&void 0!==e.toFixed)l=new Date(e);else if(\"string\"==typeof e){var s=t||(i||n).dateFormat,u=String(e).trim();if(\"today\"===u)l=new Date,a=!0;else if(/Z$/.test(u)||/GMT$/.test(u))l=new Date(e);else if(i&&i.parseDate)l=i.parseDate(e,s);else{l=i&&i.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0);for(var f=void 0,m=[],h=0,v=0,D=\"\";hr&&(s=n===h.hourElement?s-r-o(!h.amPM):a,f&&Y(void 0,1,h.hourElement)),h.amPM&&u&&(1===l?s+c===23:Math.abs(s-c)>l)&&(h.amPM.textContent=h.l10n.amPM[o(h.amPM.textContent===h.l10n.amPM[0])]),n.value=i(s)}}(e);var t=h._input.value;E(),ve(),h._input.value!==t&&h._debouncedChange()}function E(){if(void 0!==h.hourElement&&void 0!==h.minuteElement){var e,t,n=(parseInt(h.hourElement.value.slice(-2),10)||0)%24,a=(parseInt(h.minuteElement.value,10)||0)%60,i=void 0!==h.secondElement?(parseInt(h.secondElement.value,10)||0)%60:0;void 0!==h.amPM&&(e=n,t=h.amPM.textContent,n=e%12+12*o(t===h.l10n.amPM[1]));var r=void 0!==h.config.minTime||h.config.minDate&&h.minDateHasTime&&h.latestSelectedDateObj&&0===w(h.latestSelectedDateObj,h.config.minDate,!0);if(void 0!==h.config.maxTime||h.config.maxDate&&h.maxDateHasTime&&h.latestSelectedDateObj&&0===w(h.latestSelectedDateObj,h.config.maxDate,!0)){var l=void 0!==h.config.maxTime?h.config.maxTime:h.config.maxDate;(n=Math.min(n,l.getHours()))===l.getHours()&&(a=Math.min(a,l.getMinutes())),a===l.getMinutes()&&(i=Math.min(i,l.getSeconds()))}if(r){var c=void 0!==h.config.minTime?h.config.minTime:h.config.minDate;(n=Math.max(n,c.getHours()))===c.getHours()&&(a=Math.max(a,c.getMinutes())),a===c.getMinutes()&&(i=Math.max(i,c.getSeconds()))}I(n,a,i)}}function T(e){var t=e||h.latestSelectedDateObj;t&&I(t.getHours(),t.getMinutes(),t.getSeconds())}function k(){var e=h.config.defaultHour,t=h.config.defaultMinute,n=h.config.defaultSeconds;if(void 0!==h.config.minDate){var a=h.config.minDate.getHours(),i=h.config.minDate.getMinutes();(e=Math.max(e,a))===a&&(t=Math.max(i,t)),e===a&&t===i&&(n=h.config.minDate.getSeconds())}if(void 0!==h.config.maxDate){var o=h.config.maxDate.getHours(),r=h.config.maxDate.getMinutes();(e=Math.min(e,o))===o&&(t=Math.min(r,t)),e===o&&t===r&&(n=h.config.maxDate.getSeconds())}I(e,t,n)}function I(e,t,n){void 0!==h.latestSelectedDateObj&&h.latestSelectedDateObj.setHours(e%24,t,n||0,0),h.hourElement&&h.minuteElement&&!h.isMobile&&(h.hourElement.value=i(h.config.time_24hr?e:(12+e)%12+12*o(e%12==0)),h.minuteElement.value=i(t),void 0!==h.amPM&&(h.amPM.textContent=h.l10n.amPM[o(e>=12)]),void 0!==h.secondElement&&(h.secondElement.value=i(n)))}function S(e){var t=parseInt(e.target.value)+(e.delta||0);(t/1e3>1||\"Enter\"===e.key&&!/[^\\d]/.test(t.toString()))&&V(t)}function O(e,t,n,a){return t instanceof Array?t.forEach((function(t){return O(e,t,n,a)})):e instanceof Array?e.forEach((function(e){return O(e,t,n,a)})):(e.addEventListener(t,n,a),void h._handlers.push({element:e,event:t,handler:n,options:a}))}function _(e){return function(t){1===t.which&&e(t)}}function F(){fe(\"onChange\")}function N(e,t){var n=void 0!==e?h.parseDate(e):h.latestSelectedDateObj||(h.config.minDate&&h.config.minDate>h.now?h.config.minDate:h.config.maxDate&&h.config.maxDate=0&&w(e,h.selectedDates[1])<=0}(t)&&!ge(t)&&o.classList.add(\"inRange\"),h.weekNumbers&&1===h.config.showMonths&&\"prevMonthDay\"!==e&&n%7==1&&h.weekNumbers.insertAdjacentHTML(\"beforeend\",\"\"+h.config.getWeek(t)+\"\"),fe(\"onDayCreate\",o),o}function j(e){e.focus(),\"range\"===h.config.mode&&ee(e)}function H(e){for(var t=e>0?0:h.config.showMonths-1,n=e>0?h.config.showMonths:-1,a=t;a!=n;a+=e)for(var i=h.daysContainer.children[a],o=e>0?0:i.children.length-1,r=e>0?i.children.length:-1,l=o;l!=r;l+=e){var c=i.children[l];if(-1===c.className.indexOf(\"hidden\")&&Z(c.dateObj))return c}}function L(e,t){var n=Q(document.activeElement||document.body),a=void 0!==e?e:n?document.activeElement:void 0!==h.selectedDateElem&&Q(h.selectedDateElem)?h.selectedDateElem:void 0!==h.todayDateElem&&Q(h.todayDateElem)?h.todayDateElem:H(t>0?1:-1);return void 0===a?h._input.focus():n?void function(e,t){for(var n=-1===e.className.indexOf(\"Month\")?e.dateObj.getMonth():h.currentMonth,a=t>0?h.config.showMonths:-1,i=t>0?1:-1,o=n-h.currentMonth;o!=a;o+=i)for(var r=h.daysContainer.children[o],l=n-h.currentMonth===o?e.$i+t:t<0?r.children.length-1:0,c=r.children.length,d=l;d>=0&&d0?c:-1);d+=i){var s=r.children[d];if(-1===s.className.indexOf(\"hidden\")&&Z(s.dateObj)&&Math.abs(e.$i-d)>=Math.abs(t))return j(s)}h.changeMonth(i),L(H(i),0)}(a,t):j(a)}function W(e,t){for(var n=(new Date(e,t,1).getDay()-h.l10n.firstDayOfWeek+7)%7,a=h.utils.getDaysInMonth((t-1+12)%12),i=h.utils.getDaysInMonth(t),o=window.document.createDocumentFragment(),r=h.config.showMonths>1,l=r?\"prevMonthDay hidden\":\"prevMonthDay\",c=r?\"nextMonthDay hidden\":\"nextMonthDay\",s=a+1-n,u=0;s<=a;s++,u++)o.appendChild(A(l,new Date(e,t-1,s),s,u));for(s=1;s<=i;s++,u++)o.appendChild(A(\"\",new Date(e,t,s),s,u));for(var f=i+1;f<=42-n&&(1===h.config.showMonths||u%7!=0);f++,u++)o.appendChild(A(c,new Date(e,t+1,f%i),f,u));var m=d(\"div\",\"dayContainer\");return m.appendChild(o),m}function R(){if(void 0!==h.daysContainer){s(h.daysContainer),h.weekNumbers&&s(h.weekNumbers);for(var e=document.createDocumentFragment(),t=0;t1||\"dropdown\"!==h.config.monthSelectorType)){var e=function(e){return!(void 0!==h.config.minDate&&h.currentYear===h.config.minDate.getFullYear()&&eh.config.maxDate.getMonth())};h.monthsDropdownContainer.tabIndex=-1,h.monthsDropdownContainer.innerHTML=\"\";for(var t=0;t<12;t++)if(e(t)){var n=d(\"option\",\"flatpickr-monthDropdown-month\");n.value=new Date(h.currentYear,t).getMonth().toString(),n.textContent=m(t,h.config.shorthandCurrentMonth,h.l10n),n.tabIndex=-1,h.currentMonth===t&&(n.selected=!0),h.monthsDropdownContainer.appendChild(n)}}}function J(){var e,t=d(\"div\",\"flatpickr-month\"),n=window.document.createDocumentFragment();h.config.showMonths>1||\"static\"===h.config.monthSelectorType?e=d(\"span\",\"cur-month\"):(h.monthsDropdownContainer=d(\"select\",\"flatpickr-monthDropdown-months\"),O(h.monthsDropdownContainer,\"change\",(function(e){var t=e.target,n=parseInt(t.value,10);h.changeMonth(n-h.currentMonth),fe(\"onMonthChange\")})),B(),e=h.monthsDropdownContainer);var a=u(\"cur-year\",{tabindex:\"-1\"}),i=a.getElementsByTagName(\"input\")[0];i.setAttribute(\"aria-label\",h.l10n.yearAriaLabel),h.config.minDate&&i.setAttribute(\"min\",h.config.minDate.getFullYear().toString()),h.config.maxDate&&(i.setAttribute(\"max\",h.config.maxDate.getFullYear().toString()),i.disabled=!!h.config.minDate&&h.config.minDate.getFullYear()===h.config.maxDate.getFullYear());var o=d(\"div\",\"flatpickr-current-month\");return o.appendChild(e),o.appendChild(a),n.appendChild(o),t.appendChild(n),{container:t,yearElement:i,monthElement:e}}function K(){s(h.monthNav),h.monthNav.appendChild(h.prevMonthNav),h.config.showMonths&&(h.yearElements=[],h.monthElements=[]);for(var e=h.config.showMonths;e--;){var t=J();h.yearElements.push(t.yearElement),h.monthElements.push(t.monthElement),h.monthNav.appendChild(t.container)}h.monthNav.appendChild(h.nextMonthNav)}function U(){h.weekdayContainer?s(h.weekdayContainer):h.weekdayContainer=d(\"div\",\"flatpickr-weekdays\");for(var e=h.config.showMonths;e--;){var t=d(\"div\",\"flatpickr-weekdaycontainer\");h.weekdayContainer.appendChild(t)}return q(),h.weekdayContainer}function q(){if(h.weekdayContainer){var e=h.l10n.firstDayOfWeek,t=h.l10n.weekdays.shorthand.slice();e>0&&e\\n \"+t.join(\"\")+\"\\n \\n \"}}function $(e,t){void 0===t&&(t=!0);var n=t?e:e-h.currentMonth;n<0&&!0===h._hidePrevMonthArrow||n>0&&!0===h._hideNextMonthArrow||(h.currentMonth+=n,(h.currentMonth<0||h.currentMonth>11)&&(h.currentYear+=h.currentMonth>11?1:-1,h.currentMonth=(h.currentMonth+12)%12,fe(\"onYearChange\"),B()),R(),fe(\"onMonthChange\"),pe())}function z(e){return!(!h.config.appendTo||!h.config.appendTo.contains(e))||h.calendarContainer.contains(e)}function G(e){if(h.isOpen&&!h.config.inline){var t=\"function\"==typeof(r=e).composedPath?r.composedPath()[0]:r.target,n=z(t),a=t===h.input||t===h.altInput||h.element.contains(t)||e.path&&e.path.indexOf&&(~e.path.indexOf(h.input)||~e.path.indexOf(h.altInput)),i=\"blur\"===e.type?a&&e.relatedTarget&&!z(e.relatedTarget):!a&&!n&&!z(e.relatedTarget),o=!h.config.ignoredFocusElements.some((function(e){return e.contains(t)}));i&&o&&(void 0!==h.timeContainer&&void 0!==h.minuteElement&&void 0!==h.hourElement&&x(),h.close(),\"range\"===h.config.mode&&1===h.selectedDates.length&&(h.clear(!1),h.redraw()))}var r}function V(e){if(!(!e||h.config.minDate&&eh.config.maxDate.getFullYear())){var t=e,n=h.currentYear!==t;h.currentYear=t||h.currentYear,h.config.maxDate&&h.currentYear===h.config.maxDate.getFullYear()?h.currentMonth=Math.min(h.config.maxDate.getMonth(),h.currentMonth):h.config.minDate&&h.currentYear===h.config.minDate.getFullYear()&&(h.currentMonth=Math.max(h.config.minDate.getMonth(),h.currentMonth)),n&&(h.redraw(),fe(\"onYearChange\"),B())}}function Z(e,t){void 0===t&&(t=!0);var n=h.parseDate(e,void 0,t);if(h.config.minDate&&n&&w(n,h.config.minDate,void 0!==t?t:!h.minDateHasTime)<0||h.config.maxDate&&n&&w(n,h.config.maxDate,void 0!==t?t:!h.maxDateHasTime)>0)return!1;if(0===h.config.enable.length&&0===h.config.disable.length)return!0;if(void 0===n)return!1;for(var a=h.config.enable.length>0,i=a?h.config.enable:h.config.disable,o=0,r=void 0;o=r.from.getTime()&&n.getTime()<=r.to.getTime())return a}return!a}function Q(e){return void 0!==h.daysContainer&&-1===e.className.indexOf(\"hidden\")&&h.daysContainer.contains(e)}function X(e){var t=e.target===h._input,n=h.config.allowInput,a=h.isOpen&&(!n||!t),i=h.config.inline&&t&&!n;if(13===e.keyCode&&t){if(n)return h.setDate(h._input.value,!0,e.target===h.altInput?h.config.altFormat:h.config.dateFormat),e.target.blur();h.open()}else if(z(e.target)||a||i){var o=!!h.timeContainer&&h.timeContainer.contains(e.target);switch(e.keyCode){case 13:o?(e.preventDefault(),x(),le()):ce(e);break;case 27:e.preventDefault(),le();break;case 8:case 46:t&&!h.config.allowInput&&(e.preventDefault(),h.clear());break;case 37:case 39:if(o||t)h.hourElement&&h.hourElement.focus();else if(e.preventDefault(),void 0!==h.daysContainer&&(!1===n||document.activeElement&&Q(document.activeElement))){var r=39===e.keyCode?1:-1;e.ctrlKey?(e.stopPropagation(),$(r),L(H(1),0)):L(void 0,r)}break;case 38:case 40:e.preventDefault();var l=40===e.keyCode?1:-1;h.daysContainer&&void 0!==e.target.$i||e.target===h.input||e.target===h.altInput?e.ctrlKey?(e.stopPropagation(),V(h.currentYear-l),L(H(1),0)):o||L(void 0,7*l):e.target===h.currentYearElement?V(h.currentYear-l):h.config.enableTime&&(!o&&h.hourElement&&h.hourElement.focus(),x(e),h._debouncedChange());break;case 9:if(o){var c=[h.hourElement,h.minuteElement,h.secondElement,h.amPM].concat(h.pluginElements).filter((function(e){return e})),d=c.indexOf(e.target);if(-1!==d){var s=c[d+(e.shiftKey?-1:1)];e.preventDefault(),(s||h._input).focus()}}else!h.config.noCalendar&&h.daysContainer&&h.daysContainer.contains(e.target)&&e.shiftKey&&(e.preventDefault(),h._input.focus())}}if(void 0!==h.amPM&&e.target===h.amPM)switch(e.key){case h.l10n.amPM[0].charAt(0):case h.l10n.amPM[0].charAt(0).toLowerCase():h.amPM.textContent=h.l10n.amPM[0],E(),ve();break;case h.l10n.amPM[1].charAt(0):case h.l10n.amPM[1].charAt(0).toLowerCase():h.amPM.textContent=h.l10n.amPM[1],E(),ve()}(t||z(e.target))&&fe(\"onKeyDown\",e)}function ee(e){if(1===h.selectedDates.length&&(!e||e.classList.contains(\"flatpickr-day\")&&!e.classList.contains(\"flatpickr-disabled\"))){for(var t=e?e.dateObj.getTime():h.days.firstElementChild.dateObj.getTime(),n=h.parseDate(h.selectedDates[0],void 0,!0).getTime(),a=Math.min(t,h.selectedDates[0].getTime()),i=Math.max(t,h.selectedDates[0].getTime()),o=!1,r=0,l=0,c=a;ca&&cr)?r=c:c>n&&(!l||c0&&m0&&m>l;return g?(f.classList.add(\"notAllowed\"),[\"inRange\",\"startRange\",\"endRange\"].forEach((function(e){f.classList.remove(e)})),\"continue\"):o&&!g?\"continue\":([\"startRange\",\"inRange\",\"endRange\",\"notAllowed\"].forEach((function(e){f.classList.remove(e)})),void(void 0!==e&&(e.classList.add(t<=h.selectedDates[0].getTime()?\"startRange\":\"endRange\"),nt&&m===n&&f.classList.add(\"endRange\"),m>=r&&(0===l||m<=l)&&(d=n,u=t,(c=m)>Math.min(d,u)&&c0||n.getMinutes()>0||n.getSeconds()>0),h.selectedDates&&(h.selectedDates=h.selectedDates.filter((function(e){return Z(e)})),h.selectedDates.length||\"min\"!==e||T(n),ve()),h.daysContainer&&(re(),void 0!==n?h.currentYearElement[e]=n.getFullYear().toString():h.currentYearElement.removeAttribute(e),h.currentYearElement.disabled=!!a&&void 0!==n&&a.getFullYear()===n.getFullYear())}}function ie(){\"object\"!=typeof h.config.locale&&void 0===y.l10ns[h.config.locale]&&h.config.errorHandler(new Error(\"flatpickr: invalid locale \"+h.config.locale)),h.l10n=e({},y.l10ns.default,\"object\"==typeof h.config.locale?h.config.locale:\"default\"!==h.config.locale?y.l10ns[h.config.locale]:void 0),p.K=\"(\"+h.l10n.amPM[0]+\"|\"+h.l10n.amPM[1]+\"|\"+h.l10n.amPM[0].toLowerCase()+\"|\"+h.l10n.amPM[1].toLowerCase()+\")\",void 0===e({},g,JSON.parse(JSON.stringify(f.dataset||{}))).time_24hr&&void 0===y.defaultConfig.time_24hr&&(h.config.time_24hr=h.l10n.time_24hr),h.formatDate=v(h),h.parseDate=D({config:h.config,l10n:h.l10n})}function oe(e){if(void 0!==h.calendarContainer){fe(\"onPreCalendarPosition\");var t=e||h._positionElement,n=Array.prototype.reduce.call(h.calendarContainer.children,(function(e,t){return e+t.offsetHeight}),0),a=h.calendarContainer.offsetWidth,i=h.config.position.split(\" \"),o=i[0],r=i.length>1?i[1]:null,l=t.getBoundingClientRect(),d=window.innerHeight-l.bottom,s=\"above\"===o||\"below\"!==o&&dn,u=window.pageYOffset+l.top+(s?-n-2:t.offsetHeight+2);if(c(h.calendarContainer,\"arrowTop\",!s),c(h.calendarContainer,\"arrowBottom\",s),!h.config.inline){var f=window.pageXOffset+l.left-(null!=r&&\"center\"===r?(a-l.width)/2:0),m=window.document.body.offsetWidth-(window.pageXOffset+l.right),g=f+a>window.document.body.offsetWidth,p=m+a>window.document.body.offsetWidth;if(c(h.calendarContainer,\"rightMost\",g),!h.config.static)if(h.calendarContainer.style.top=u+\"px\",g)if(p){var v=document.styleSheets[0];if(void 0===v)return;var D=window.document.body.offsetWidth,w=Math.max(0,D/2-a/2),b=v.cssRules.length,C=\"{left:\"+l.left+\"px;right:auto;}\";c(h.calendarContainer,\"rightMost\",!1),c(h.calendarContainer,\"centerMost\",!0),v.insertRule(\".flatpickr-calendar.centerMost:before,.flatpickr-calendar.centerMost:after\"+C,b),h.calendarContainer.style.left=w+\"px\",h.calendarContainer.style.right=\"auto\"}else h.calendarContainer.style.left=\"auto\",h.calendarContainer.style.right=m+\"px\";else h.calendarContainer.style.left=f+\"px\",h.calendarContainer.style.right=\"auto\"}}}function re(){h.config.noCalendar||h.isMobile||(pe(),R())}function le(){h._input.focus(),-1!==window.navigator.userAgent.indexOf(\"MSIE\")||void 0!==navigator.msMaxTouchPoints?setTimeout(h.close,0):h.close()}function ce(e){e.preventDefault(),e.stopPropagation();var t=function e(t,n){return n(t)?t:t.parentNode?e(t.parentNode,n):void 0}(e.target,(function(e){return e.classList&&e.classList.contains(\"flatpickr-day\")&&!e.classList.contains(\"flatpickr-disabled\")&&!e.classList.contains(\"notAllowed\")}));if(void 0!==t){var n=t,a=h.latestSelectedDateObj=new Date(n.dateObj.getTime()),i=(a.getMonth()h.currentMonth+h.config.showMonths-1)&&\"range\"!==h.config.mode;if(h.selectedDateElem=n,\"single\"===h.config.mode)h.selectedDates=[a];else if(\"multiple\"===h.config.mode){var o=ge(a);o?h.selectedDates.splice(parseInt(o),1):h.selectedDates.push(a)}else\"range\"===h.config.mode&&(2===h.selectedDates.length&&h.clear(!1,!1),h.latestSelectedDateObj=a,h.selectedDates.push(a),0!==w(a,h.selectedDates[0],!0)&&h.selectedDates.sort((function(e,t){return e.getTime()-t.getTime()})));if(E(),i){var r=h.currentYear!==a.getFullYear();h.currentYear=a.getFullYear(),h.currentMonth=a.getMonth(),r&&(fe(\"onYearChange\"),B()),fe(\"onMonthChange\")}if(pe(),R(),ve(),h.config.enableTime&&setTimeout((function(){return h.showTimeInput=!0}),50),i||\"range\"===h.config.mode||1!==h.config.showMonths?void 0!==h.selectedDateElem&&void 0===h.hourElement&&h.selectedDateElem&&h.selectedDateElem.focus():j(n),void 0!==h.hourElement&&void 0!==h.hourElement&&h.hourElement.focus(),h.config.closeOnSelect){var l=\"single\"===h.config.mode&&!h.config.enableTime,c=\"range\"===h.config.mode&&2===h.selectedDates.length&&!h.config.enableTime;(l||c)&&le()}F()}}h.parseDate=D({config:h.config,l10n:h.l10n}),h._handlers=[],h.pluginElements=[],h.loadedPlugins=[],h._bind=O,h._setHoursFromDate=T,h._positionCalendar=oe,h.changeMonth=$,h.changeYear=V,h.clear=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0),h.input.value=\"\",void 0!==h.altInput&&(h.altInput.value=\"\"),void 0!==h.mobileInput&&(h.mobileInput.value=\"\"),h.selectedDates=[],h.latestSelectedDateObj=void 0,!0===t&&(h.currentYear=h._initialDate.getFullYear(),h.currentMonth=h._initialDate.getMonth()),h.showTimeInput=!1,!0===h.config.enableTime&&k(),h.redraw(),e&&fe(\"onChange\")},h.close=function(){h.isOpen=!1,h.isMobile||(void 0!==h.calendarContainer&&h.calendarContainer.classList.remove(\"open\"),void 0!==h._input&&h._input.classList.remove(\"active\")),fe(\"onClose\")},h._createElement=d,h.destroy=function(){void 0!==h.config&&fe(\"onDestroy\");for(var e=h._handlers.length;e--;){var t=h._handlers[e];t.element.removeEventListener(t.event,t.handler,t.options)}if(h._handlers=[],h.mobileInput)h.mobileInput.parentNode&&h.mobileInput.parentNode.removeChild(h.mobileInput),h.mobileInput=void 0;else if(h.calendarContainer&&h.calendarContainer.parentNode)if(h.config.static&&h.calendarContainer.parentNode){var n=h.calendarContainer.parentNode;if(n.lastChild&&n.removeChild(n.lastChild),n.parentNode){for(;n.firstChild;)n.parentNode.insertBefore(n.firstChild,n);n.parentNode.removeChild(n)}}else h.calendarContainer.parentNode.removeChild(h.calendarContainer);h.altInput&&(h.input.type=\"text\",h.altInput.parentNode&&h.altInput.parentNode.removeChild(h.altInput),delete h.altInput),h.input&&(h.input.type=h.input._type,h.input.classList.remove(\"flatpickr-input\"),h.input.removeAttribute(\"readonly\"),h.input.value=\"\"),[\"_showTimeInput\",\"latestSelectedDateObj\",\"_hideNextMonthArrow\",\"_hidePrevMonthArrow\",\"__hideNextMonthArrow\",\"__hidePrevMonthArrow\",\"isMobile\",\"isOpen\",\"selectedDateElem\",\"minDateHasTime\",\"maxDateHasTime\",\"days\",\"daysContainer\",\"_input\",\"_positionElement\",\"innerContainer\",\"rContainer\",\"monthNav\",\"todayDateElem\",\"calendarContainer\",\"weekdayContainer\",\"prevMonthNav\",\"nextMonthNav\",\"monthsDropdownContainer\",\"currentMonthElement\",\"currentYearElement\",\"navigationCurrentMonth\",\"selectedDateElem\",\"config\"].forEach((function(e){try{delete h[e]}catch(e){}}))},h.isEnabled=Z,h.jumpToDate=N,h.open=function(e,t){if(void 0===t&&(t=h._positionElement),!0===h.isMobile)return e&&(e.preventDefault(),e.target&&e.target.blur()),void 0!==h.mobileInput&&(h.mobileInput.focus(),h.mobileInput.click()),void fe(\"onOpen\");if(!h._input.disabled&&!h.config.inline){var n=h.isOpen;h.isOpen=!0,n||(h.calendarContainer.classList.add(\"open\"),h._input.classList.add(\"active\"),fe(\"onOpen\"),oe(t)),!0===h.config.enableTime&&!0===h.config.noCalendar&&(0===h.selectedDates.length&&ne(),!1!==h.config.allowInput||void 0!==e&&h.timeContainer.contains(e.relatedTarget)||setTimeout((function(){return h.hourElement.select()}),50))}},h.redraw=re,h.set=function(e,n){if(null!==e&&\"object\"==typeof e)for(var a in Object.assign(h.config,e),e)void 0!==de[a]&&de[a].forEach((function(e){return e()}));else h.config[e]=n,void 0!==de[e]?de[e].forEach((function(e){return e()})):t.indexOf(e)>-1&&(h.config[e]=l(n));h.redraw(),ve(!1)},h.setDate=function(e,t,n){if(void 0===t&&(t=!1),void 0===n&&(n=h.config.dateFormat),0!==e&&!e||e instanceof Array&&0===e.length)return h.clear(t);se(e,n),h.showTimeInput=h.selectedDates.length>0,h.latestSelectedDateObj=h.selectedDates[h.selectedDates.length-1],h.redraw(),N(),T(),0===h.selectedDates.length&&h.clear(!1),ve(t),t&&fe(\"onChange\")},h.toggle=function(e){if(!0===h.isOpen)return h.close();h.open(e)};var de={locale:[ie,q],showMonths:[K,M,U],minDate:[N],maxDate:[N]};function se(e,t){var n=[];if(e instanceof Array)n=e.map((function(e){return h.parseDate(e,t)}));else if(e instanceof Date||\"number\"==typeof e)n=[h.parseDate(e,t)];else if(\"string\"==typeof e)switch(h.config.mode){case\"single\":case\"time\":n=[h.parseDate(e,t)];break;case\"multiple\":n=e.split(h.config.conjunction).map((function(e){return h.parseDate(e,t)}));break;case\"range\":n=e.split(h.l10n.rangeSeparator).map((function(e){return h.parseDate(e,t)}))}else h.config.errorHandler(new Error(\"Invalid date supplied: \"+JSON.stringify(e)));h.selectedDates=n.filter((function(e){return e instanceof Date&&Z(e,!1)})),\"range\"===h.config.mode&&h.selectedDates.sort((function(e,t){return e.getTime()-t.getTime()}))}function ue(e){return e.slice().map((function(e){return\"string\"==typeof e||\"number\"==typeof e||e instanceof Date?h.parseDate(e,void 0,!0):e&&\"object\"==typeof e&&e.from&&e.to?{from:h.parseDate(e.from,void 0),to:h.parseDate(e.to,void 0)}:e})).filter((function(e){return e}))}function fe(e,t){if(void 0!==h.config){var n=h.config[e];if(void 0!==n&&n.length>0)for(var a=0;n[a]&&a1||\"static\"===h.config.monthSelectorType?h.monthElements[t].textContent=m(n.getMonth(),h.config.shorthandCurrentMonth,h.l10n)+\" \":h.monthsDropdownContainer.value=n.getMonth().toString(),e.value=n.getFullYear().toString()})),h._hidePrevMonthArrow=void 0!==h.config.minDate&&(h.currentYear===h.config.minDate.getFullYear()?h.currentMonth<=h.config.minDate.getMonth():h.currentYearh.config.maxDate.getMonth():h.currentYear>h.config.maxDate.getFullYear()))}function he(e){return h.selectedDates.map((function(t){return h.formatDate(t,e)})).filter((function(e,t,n){return\"range\"!==h.config.mode||h.config.enableTime||n.indexOf(e)===t})).join(\"range\"!==h.config.mode?h.config.conjunction:h.l10n.rangeSeparator)}function ve(e){void 0===e&&(e=!0),void 0!==h.mobileInput&&h.mobileFormatStr&&(h.mobileInput.value=void 0!==h.latestSelectedDateObj?h.formatDate(h.latestSelectedDateObj,h.mobileFormatStr):\"\"),h.input.value=he(h.config.dateFormat),void 0!==h.altInput&&(h.altInput.value=he(h.config.altFormat)),!1!==e&&fe(\"onValueUpdate\")}function De(e){var t=h.prevMonthNav.contains(e.target),n=h.nextMonthNav.contains(e.target);t||n?$(t?-1:1):h.yearElements.indexOf(e.target)>=0?e.target.select():e.target.classList.contains(\"arrowUp\")?h.changeYear(h.currentYear+1):e.target.classList.contains(\"arrowDown\")&&h.changeYear(h.currentYear-1)}return function(){h.element=h.input=f,h.isOpen=!1,function(){var a=[\"wrap\",\"weekNumbers\",\"allowInput\",\"clickOpens\",\"time_24hr\",\"enableTime\",\"noCalendar\",\"altInput\",\"shorthandCurrentMonth\",\"inline\",\"static\",\"enableSeconds\",\"disableMobile\"],i=e({},g,JSON.parse(JSON.stringify(f.dataset||{}))),o={};h.config.parseDate=i.parseDate,h.config.formatDate=i.formatDate,Object.defineProperty(h.config,\"enable\",{get:function(){return h.config._enable},set:function(e){h.config._enable=ue(e)}}),Object.defineProperty(h.config,\"disable\",{get:function(){return h.config._disable},set:function(e){h.config._disable=ue(e)}});var r=\"time\"===i.mode;if(!i.dateFormat&&(i.enableTime||r)){var c=y.defaultConfig.dateFormat||n.dateFormat;o.dateFormat=i.noCalendar||r?\"H:i\"+(i.enableSeconds?\":S\":\"\"):c+\" H:i\"+(i.enableSeconds?\":S\":\"\")}if(i.altInput&&(i.enableTime||r)&&!i.altFormat){var d=y.defaultConfig.altFormat||n.altFormat;o.altFormat=i.noCalendar||r?\"h:i\"+(i.enableSeconds?\":S K\":\" K\"):d+\" h:i\"+(i.enableSeconds?\":S\":\"\")+\" K\"}i.altInputClass||(h.config.altInputClass=h.input.className+\" \"+h.config.altInputClass),Object.defineProperty(h.config,\"minDate\",{get:function(){return h.config._minDate},set:ae(\"min\")}),Object.defineProperty(h.config,\"maxDate\",{get:function(){return h.config._maxDate},set:ae(\"max\")});var s=function(e){return function(t){h.config[\"min\"===e?\"_minTime\":\"_maxTime\"]=h.parseDate(t,\"H:i:S\")}};Object.defineProperty(h.config,\"minTime\",{get:function(){return h.config._minTime},set:s(\"min\")}),Object.defineProperty(h.config,\"maxTime\",{get:function(){return h.config._maxTime},set:s(\"max\")}),\"time\"===i.mode&&(h.config.noCalendar=!0,h.config.enableTime=!0),Object.assign(h.config,o,i);for(var u=0;u-1?h.config[p]=l(m[p]).map(C).concat(h.config[p]):void 0===i[p]&&(h.config[p]=m[p])}fe(\"onParseConfig\")}(),ie(),h.input=h.config.wrap?f.querySelector(\"[data-input]\"):f,h.input?(h.input._type=h.input.type,h.input.type=\"text\",h.input.classList.add(\"flatpickr-input\"),h._input=h.input,h.config.altInput&&(h.altInput=d(h.input.nodeName,h.config.altInputClass),h._input=h.altInput,h.altInput.placeholder=h.input.placeholder,h.altInput.disabled=h.input.disabled,h.altInput.required=h.input.required,h.altInput.tabIndex=h.input.tabIndex,h.altInput.type=\"text\",h.input.setAttribute(\"type\",\"hidden\"),!h.config.static&&h.input.parentNode&&h.input.parentNode.insertBefore(h.altInput,h.input.nextSibling)),h.config.allowInput||h._input.setAttribute(\"readonly\",\"readonly\"),h._positionElement=h.config.positionElement||h._input):h.config.errorHandler(new Error(\"Invalid input element specified\")),function(){h.selectedDates=[],h.now=h.parseDate(h.config.now)||new Date;var e=h.config.defaultDate||(\"INPUT\"!==h.input.nodeName&&\"TEXTAREA\"!==h.input.nodeName||!h.input.placeholder||h.input.value!==h.input.placeholder?h.input.value:null);e&&se(e,h.config.dateFormat),h._initialDate=h.selectedDates.length>0?h.selectedDates[0]:h.config.minDate&&h.config.minDate.getTime()>h.now.getTime()?h.config.minDate:h.config.maxDate&&h.config.maxDate.getTime()0&&(h.latestSelectedDateObj=h.selectedDates[0]),void 0!==h.config.minTime&&(h.config.minTime=h.parseDate(h.config.minTime,\"H:i\")),void 0!==h.config.maxTime&&(h.config.maxTime=h.parseDate(h.config.maxTime,\"H:i\")),h.minDateHasTime=!!h.config.minDate&&(h.config.minDate.getHours()>0||h.config.minDate.getMinutes()>0||h.config.minDate.getSeconds()>0),h.maxDateHasTime=!!h.config.maxDate&&(h.config.maxDate.getHours()>0||h.config.maxDate.getMinutes()>0||h.config.maxDate.getSeconds()>0),Object.defineProperty(h,\"showTimeInput\",{get:function(){return h._showTimeInput},set:function(e){h._showTimeInput=e,h.calendarContainer&&c(h.calendarContainer,\"showTimeInput\",e),h.isOpen&&oe()}})}(),h.utils={getDaysInMonth:function(e,t){return void 0===e&&(e=h.currentMonth),void 0===t&&(t=h.currentYear),1===e&&(t%4==0&&t%100!=0||t%400==0)?29:h.l10n.daysInMonth[e]}},h.isMobile||function(){var e=window.document.createDocumentFragment();if(h.calendarContainer=d(\"div\",\"flatpickr-calendar\"),h.calendarContainer.tabIndex=-1,!h.config.noCalendar){if(e.appendChild((h.monthNav=d(\"div\",\"flatpickr-months\"),h.yearElements=[],h.monthElements=[],h.prevMonthNav=d(\"span\",\"flatpickr-prev-month\"),h.prevMonthNav.innerHTML=h.config.prevArrow,h.nextMonthNav=d(\"span\",\"flatpickr-next-month\"),h.nextMonthNav.innerHTML=h.config.nextArrow,K(),Object.defineProperty(h,\"_hidePrevMonthArrow\",{get:function(){return h.__hidePrevMonthArrow},set:function(e){h.__hidePrevMonthArrow!==e&&(c(h.prevMonthNav,\"flatpickr-disabled\",e),h.__hidePrevMonthArrow=e)}}),Object.defineProperty(h,\"_hideNextMonthArrow\",{get:function(){return h.__hideNextMonthArrow},set:function(e){h.__hideNextMonthArrow!==e&&(c(h.nextMonthNav,\"flatpickr-disabled\",e),h.__hideNextMonthArrow=e)}}),h.currentYearElement=h.yearElements[0],pe(),h.monthNav)),h.innerContainer=d(\"div\",\"flatpickr-innerContainer\"),h.config.weekNumbers){var t=function(){h.calendarContainer.classList.add(\"hasWeeks\");var e=d(\"div\",\"flatpickr-weekwrapper\");e.appendChild(d(\"span\",\"flatpickr-weekday\",h.l10n.weekAbbreviation));var t=d(\"div\",\"flatpickr-weeks\");return e.appendChild(t),{weekWrapper:e,weekNumbers:t}}(),n=t.weekWrapper,a=t.weekNumbers;h.innerContainer.appendChild(n),h.weekNumbers=a,h.weekWrapper=n}h.rContainer=d(\"div\",\"flatpickr-rContainer\"),h.rContainer.appendChild(U()),h.daysContainer||(h.daysContainer=d(\"div\",\"flatpickr-days\"),h.daysContainer.tabIndex=-1),R(),h.rContainer.appendChild(h.daysContainer),h.innerContainer.appendChild(h.rContainer),e.appendChild(h.innerContainer)}h.config.enableTime&&e.appendChild(function(){h.calendarContainer.classList.add(\"hasTime\"),h.config.noCalendar&&h.calendarContainer.classList.add(\"noCalendar\"),h.timeContainer=d(\"div\",\"flatpickr-time\"),h.timeContainer.tabIndex=-1;var e=d(\"span\",\"flatpickr-time-separator\",\":\"),t=u(\"flatpickr-hour\",{\"aria-label\":h.l10n.hourAriaLabel});h.hourElement=t.getElementsByTagName(\"input\")[0];var n=u(\"flatpickr-minute\",{\"aria-label\":h.l10n.minuteAriaLabel});if(h.minuteElement=n.getElementsByTagName(\"input\")[0],h.hourElement.tabIndex=h.minuteElement.tabIndex=-1,h.hourElement.value=i(h.latestSelectedDateObj?h.latestSelectedDateObj.getHours():h.config.time_24hr?h.config.defaultHour:function(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}(h.config.defaultHour)),h.minuteElement.value=i(h.latestSelectedDateObj?h.latestSelectedDateObj.getMinutes():h.config.defaultMinute),h.hourElement.setAttribute(\"step\",h.config.hourIncrement.toString()),h.minuteElement.setAttribute(\"step\",h.config.minuteIncrement.toString()),h.hourElement.setAttribute(\"min\",h.config.time_24hr?\"0\":\"1\"),h.hourElement.setAttribute(\"max\",h.config.time_24hr?\"23\":\"12\"),h.minuteElement.setAttribute(\"min\",\"0\"),h.minuteElement.setAttribute(\"max\",\"59\"),h.timeContainer.appendChild(t),h.timeContainer.appendChild(e),h.timeContainer.appendChild(n),h.config.time_24hr&&h.timeContainer.classList.add(\"time24hr\"),h.config.enableSeconds){h.timeContainer.classList.add(\"hasSeconds\");var a=u(\"flatpickr-second\");h.secondElement=a.getElementsByTagName(\"input\")[0],h.secondElement.value=i(h.latestSelectedDateObj?h.latestSelectedDateObj.getSeconds():h.config.defaultSeconds),h.secondElement.setAttribute(\"step\",h.minuteElement.getAttribute(\"step\")),h.secondElement.setAttribute(\"min\",\"0\"),h.secondElement.setAttribute(\"max\",\"59\"),h.timeContainer.appendChild(d(\"span\",\"flatpickr-time-separator\",\":\")),h.timeContainer.appendChild(a)}return h.config.time_24hr||(h.amPM=d(\"span\",\"flatpickr-am-pm\",h.l10n.amPM[o((h.latestSelectedDateObj?h.hourElement.value:h.config.defaultHour)>11)]),h.amPM.title=h.l10n.toggleTitle,h.amPM.tabIndex=-1,h.timeContainer.appendChild(h.amPM)),h.timeContainer}()),c(h.calendarContainer,\"rangeMode\",\"range\"===h.config.mode),c(h.calendarContainer,\"animate\",!0===h.config.animate),c(h.calendarContainer,\"multiMonth\",h.config.showMonths>1),h.calendarContainer.appendChild(e);var r=void 0!==h.config.appendTo&&void 0!==h.config.appendTo.nodeType;if((h.config.inline||h.config.static)&&(h.calendarContainer.classList.add(h.config.inline?\"inline\":\"static\"),h.config.inline&&(!r&&h.element.parentNode?h.element.parentNode.insertBefore(h.calendarContainer,h._input.nextSibling):void 0!==h.config.appendTo&&h.config.appendTo.appendChild(h.calendarContainer)),h.config.static)){var l=d(\"div\",\"flatpickr-wrapper\");h.element.parentNode&&h.element.parentNode.insertBefore(l,h.element),l.appendChild(h.element),h.altInput&&l.appendChild(h.altInput),l.appendChild(h.calendarContainer)}h.config.static||h.config.inline||(void 0!==h.config.appendTo?h.config.appendTo:window.document.body).appendChild(h.calendarContainer)}(),function(){if(h.config.wrap&&[\"open\",\"close\",\"toggle\",\"clear\"].forEach((function(e){Array.prototype.forEach.call(h.element.querySelectorAll(\"[data-\"+e+\"]\"),(function(t){return O(t,\"click\",h[e])}))})),h.isMobile)!function(){var e=h.config.enableTime?h.config.noCalendar?\"time\":\"datetime-local\":\"date\";h.mobileInput=d(\"input\",h.input.className+\" flatpickr-mobile\"),h.mobileInput.step=h.input.getAttribute(\"step\")||\"any\",h.mobileInput.tabIndex=1,h.mobileInput.type=e,h.mobileInput.disabled=h.input.disabled,h.mobileInput.required=h.input.required,h.mobileInput.placeholder=h.input.placeholder,h.mobileFormatStr=\"datetime-local\"===e?\"Y-m-d\\\\TH:i:S\":\"date\"===e?\"Y-m-d\":\"H:i:S\",h.selectedDates.length>0&&(h.mobileInput.defaultValue=h.mobileInput.value=h.formatDate(h.selectedDates[0],h.mobileFormatStr)),h.config.minDate&&(h.mobileInput.min=h.formatDate(h.config.minDate,\"Y-m-d\")),h.config.maxDate&&(h.mobileInput.max=h.formatDate(h.config.maxDate,\"Y-m-d\")),h.input.type=\"hidden\",void 0!==h.altInput&&(h.altInput.type=\"hidden\");try{h.input.parentNode&&h.input.parentNode.insertBefore(h.mobileInput,h.input.nextSibling)}catch(e){}O(h.mobileInput,\"change\",(function(e){h.setDate(e.target.value,!1,h.mobileFormatStr),fe(\"onChange\"),fe(\"onClose\")}))}();else{var e=r(te,50);h._debouncedChange=r(F,300),h.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&O(h.daysContainer,\"mouseover\",(function(e){\"range\"===h.config.mode&&ee(e.target)})),O(window.document.body,\"keydown\",X),h.config.inline||h.config.static||O(window,\"resize\",e),void 0!==window.ontouchstart?O(window.document,\"touchstart\",G):O(window.document,\"mousedown\",_(G)),O(window.document,\"focus\",G,{capture:!0}),!0===h.config.clickOpens&&(O(h._input,\"focus\",h.open),O(h._input,\"mousedown\",_(h.open))),void 0!==h.daysContainer&&(O(h.monthNav,\"mousedown\",_(De)),O(h.monthNav,[\"keyup\",\"increment\"],S),O(h.daysContainer,\"mousedown\",_(ce))),void 0!==h.timeContainer&&void 0!==h.minuteElement&&void 0!==h.hourElement&&(O(h.timeContainer,[\"increment\"],x),O(h.timeContainer,\"blur\",x,{capture:!0}),O(h.timeContainer,\"mousedown\",_(P)),O([h.hourElement,h.minuteElement],[\"focus\",\"click\"],(function(e){return e.target.select()})),void 0!==h.secondElement&&O(h.secondElement,\"focus\",(function(){return h.secondElement&&h.secondElement.select()})),void 0!==h.amPM&&O(h.amPM,\"mousedown\",_((function(e){x(e),F()}))))}}(),(h.selectedDates.length||h.config.noCalendar)&&(h.config.enableTime&&T(h.config.noCalendar?h.latestSelectedDateObj||h.config.minDate:void 0),ve(!1)),M(),h.showTimeInput=h.selectedDates.length>0||h.config.noCalendar;var a=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!h.isMobile&&a&&oe(),fe(\"onReady\")}(),h}function M(e,t){for(var n=Array.prototype.slice.call(e).filter((function(e){return e instanceof HTMLElement})),a=[],i=0;ithis.render());const{start:i,end:l,value:r,step:o,title:n}=this.model.properties;this.on_change([i,l,r,o],()=>{const{start:e,end:t,value:s,step:i}=this._calc_to();this.noUiSlider.updateOptions({range:{min:e,max:t},start:s,step:i})});const{bar_color:a}=this.model.properties;this.on_change(a,()=>{this._set_bar_color()});const{show_value:d}=this.model.properties;this.on_change([r,n,d],()=>this._update_title())}styles(){return[...super.styles(),_.default,c.default]}_update_title(){o.empty(this.title_el);const e=null==this.model.title||0==this.model.title.length&&!this.model.show_value;if(this.title_el.style.display=e?\"none\":\"\",!e&&(0!=this.model.title.length&&(this.title_el.textContent=this.model.title+\": \"),this.model.show_value)){const{value:e}=this._calc_to(),t=e.map(e=>this.model.pretty(e)).join(\" .. \");this.title_el.appendChild(o.span({class:d.bk_slider_value},t))}}_set_bar_color(){if(!this.model.disabled){this.slider_el.querySelector(\".noUi-connect\").style.backgroundColor=this.model.bar_color}}_keypress_handle(e,t=0){const{start:s,value:i,end:l,step:r}=this._calc_to(),o=2==i.length;let n=s,a=l;switch(o&&0==t?a=i[1]:o&&1==t&&(n=i[0]),e.which){case 37:i[t]=Math.max(i[t]-r,n);break;case 39:i[t]=Math.min(i[t]+r,a);break;default:return}this.model.value=o?i:i[0],this.model.properties.value.change.emit(),this.model.value_throttled=this.model.value,this.noUiSlider.set(i)}render(){super.render();const{start:e,end:t,value:s,step:i}=this._calc_to();let r;if(this.model.tooltips){const e={to:e=>this.model.pretty(e)};r=n.repeat(e,s.length)}else r=!1;if(null==this.slider_el){this.slider_el=o.div(),l.create(this.slider_el,{range:{min:e,max:t},start:s,step:i,behaviour:this.model.behaviour,connect:this.model.connected,tooltips:r,orientation:this.model.orientation,direction:this.model.direction}),this.noUiSlider.on(\"slide\",(e,t,s)=>this._slide(s)),this.noUiSlider.on(\"change\",(e,t,s)=>this._change(s)),this._set_keypress_handles();const n=(e,t)=>{if(!r)return;this.slider_el.querySelectorAll(\".noUi-handle\")[e].querySelector(\".noUi-tooltip\").style.display=t?\"block\":\"\"};this.noUiSlider.on(\"start\",(e,t)=>n(t,!0)),this.noUiSlider.on(\"end\",(e,t)=>n(t,!1))}else this.noUiSlider.updateOptions({range:{min:e,max:t},start:s,step:i});this._set_bar_color(),this.model.disabled?this.slider_el.setAttribute(\"disabled\",\"true\"):this.slider_el.removeAttribute(\"disabled\"),this.title_el=o.div({class:d.bk_slider_title}),this._update_title(),this.group_el=o.div({class:h.bk_input_group},this.title_el,this.slider_el),this.el.appendChild(this.group_el)}_slide(e){this.model.value=this._calc_from(e)}_change(e){this.model.value=this._calc_from(e),this.model.value_throttled=this.model.value}}u.__name__=\"AbstractBaseSliderView\";class m extends u{_calc_to(){return{start:this.model.start,end:this.model.end,value:[this.model.value],step:this.model.step}}_calc_from([e]){return Number.isInteger(this.model.start)&&Number.isInteger(this.model.end)&&Number.isInteger(this.model.step)?Math.round(e):e}_set_keypress_handles(){const e=this.slider_el.querySelector(\".noUi-handle\");e.setAttribute(\"tabindex\",\"0\"),e.addEventListener(\"keydown\",e=>this._keypress_handle(e))}}s.AbstractSliderView=m,m.__name__=\"AbstractSliderView\";class p extends u{_calc_to(){return{start:this.model.start,end:this.model.end,value:this.model.value,step:this.model.step}}_calc_from(e){return e}_set_keypress_handles(){const e=this.slider_el.querySelector(\".noUi-handle-lower\"),t=this.slider_el.querySelector(\".noUi-handle-upper\");e.setAttribute(\"tabindex\",\"0\"),e.addEventListener(\"keydown\",e=>this._keypress_handle(e,0)),t.setAttribute(\"tabindex\",\"1\"),t.addEventListener(\"keydown\",e=>this._keypress_handle(e,1))}}s.AbstractRangeSliderView=p,p.__name__=\"AbstractRangeSliderView\";class b extends a.Control{constructor(e){super(e),this.connected=!1}static init_AbstractSlider(){this.define({title:[r.String,\"\"],show_value:[r.Boolean,!0],start:[r.Any],end:[r.Any],value:[r.Any],value_throttled:[r.Any],step:[r.Number,1],format:[r.Any],direction:[r.Any,\"ltr\"],tooltips:[r.Boolean,!0],bar_color:[r.Color,\"#e6e6e6\"]})}_formatter(e,t){return\"\"+e}pretty(e){return this._formatter(e,this.format)}}s.AbstractSlider=b,b.__name__=\"AbstractSlider\",b.init_AbstractSlider()},\n", - " 412: function _(t,e,r){\n", - " /*! nouislider - 14.5.0 - 5/11/2020 */\n", - " var n;n=function(){\"use strict\";var t=\"14.5.0\";function e(t){t.parentElement.removeChild(t)}function r(t){return null!=t}function n(t){t.preventDefault()}function i(t){return\"number\"==typeof t&&!isNaN(t)&&isFinite(t)}function o(t,e,r){r>0&&(u(t,e),setTimeout((function(){c(t,e)}),r))}function s(t){return Math.max(Math.min(t,100),0)}function a(t){return Array.isArray(t)?t:[t]}function l(t){var e=(t=String(t)).split(\".\");return e.length>1?e[1].length:0}function u(t,e){t.classList&&!/\\s/.test(e)?t.classList.add(e):t.className+=\" \"+e}function c(t,e){t.classList&&!/\\s/.test(e)?t.classList.remove(e):t.className=t.className.replace(new RegExp(\"(^|\\\\b)\"+e.split(\" \").join(\"|\")+\"(\\\\b|$)\",\"gi\"),\" \")}function p(t){var e=void 0!==window.pageXOffset,r=\"CSS1Compat\"===(t.compatMode||\"\");return{x:e?window.pageXOffset:r?t.documentElement.scrollLeft:t.body.scrollLeft,y:e?window.pageYOffset:r?t.documentElement.scrollTop:t.body.scrollTop}}function f(t,e){return 100/(e-t)}function d(t,e,r){return 100*e/(t[r+1]-t[r])}function h(t,e){for(var r=1;t>=e[r];)r+=1;return r}function m(t,e,r){if(r>=t.slice(-1)[0])return 100;var n=h(r,t),i=t[n-1],o=t[n],s=e[n-1],a=e[n];return s+function(t,e){return d(t,t[0]<0?e+Math.abs(t[0]):e-t[0],0)}([i,o],r)/f(s,a)}function g(t,e,r,n){if(100===n)return n;var i=h(n,t),o=t[i-1],s=t[i];return r?n-o>(s-o)/2?s:o:e[i-1]?t[i-1]+function(t,e){return Math.round(t/e)*e}(n-t[i-1],e[i-1]):n}function v(t,e,r){var n;if(\"number\"==typeof e&&(e=[e]),!Array.isArray(e))throw new Error(\"noUiSlider (14.5.0): 'range' contains invalid value.\");if(!i(n=\"min\"===t?0:\"max\"===t?100:parseFloat(t))||!i(e[0]))throw new Error(\"noUiSlider (14.5.0): 'range' value isn't numeric.\");r.xPct.push(n),r.xVal.push(e[0]),n?r.xSteps.push(!isNaN(e[1])&&e[1]):isNaN(e[1])||(r.xSteps[0]=e[1]),r.xHighestCompleteStep.push(0)}function x(t,e,r){if(e)if(r.xVal[t]!==r.xVal[t+1]){r.xSteps[t]=d([r.xVal[t],r.xVal[t+1]],e,0)/f(r.xPct[t],r.xPct[t+1]);var n=(r.xVal[t+1]-r.xVal[t])/r.xNumSteps[t],i=Math.ceil(Number(n.toFixed(3))-1),o=r.xVal[t]+r.xNumSteps[t]*i;r.xHighestCompleteStep[t]=o}else r.xSteps[t]=r.xHighestCompleteStep[t]=r.xVal[t]}function b(t,e,r){var n;this.xPct=[],this.xVal=[],this.xSteps=[r||!1],this.xNumSteps=[!1],this.xHighestCompleteStep=[],this.snap=e;var i=[];for(n in t)t.hasOwnProperty(n)&&i.push([t[n],n]);for(i.length&&\"object\"==typeof i[0][0]?i.sort((function(t,e){return t[0][0]-e[0][0]})):i.sort((function(t,e){return t[0]-e[0]})),n=0;nthis.xPct[i+1];)i++;else t===this.xPct[this.xPct.length-1]&&(i=this.xPct.length-2);r||t!==this.xPct[i+1]||i++;var o=1,s=e[i],a=0,l=0,u=0,c=0;for(n=r?(t-this.xPct[i])/(this.xPct[i+1]-this.xPct[i]):(this.xPct[i+1]-t)/(this.xPct[i+1]-this.xPct[i]);s>0;)a=this.xPct[i+1+c]-this.xPct[i+c],e[i+c]*o+100-100*n>100?(l=a*n,o=(s-100*n)/e[i+c],n=1):(l=e[i+c]*a/100*o,o=0),r?(u-=l,this.xPct.length+c>=1&&c--):(u+=l,this.xPct.length-c>=1&&c++),s=e[i+c]*o;return t+u},b.prototype.toStepping=function(t){return t=m(this.xVal,this.xPct,t)},b.prototype.fromStepping=function(t){return function(t,e,r){if(r>=100)return t.slice(-1)[0];var n=h(r,e),i=t[n-1],o=t[n],s=e[n-1];return function(t,e){return e*(t[1]-t[0])/100+t[0]}([i,o],(r-s)*f(s,e[n]))}(this.xVal,this.xPct,t)},b.prototype.getStep=function(t){return t=g(this.xPct,this.xSteps,this.snap,t)},b.prototype.getDefaultStep=function(t,e,r){var n=h(t,this.xPct);return(100===t||e&&t===this.xPct[n-1])&&(n=Math.max(n-1,1)),(this.xVal[n]-this.xVal[n-1])/r},b.prototype.getNearbySteps=function(t){var e=h(t,this.xPct);return{stepBefore:{startValue:this.xVal[e-2],step:this.xNumSteps[e-2],highestStep:this.xHighestCompleteStep[e-2]},thisStep:{startValue:this.xVal[e-1],step:this.xNumSteps[e-1],highestStep:this.xHighestCompleteStep[e-1]},stepAfter:{startValue:this.xVal[e],step:this.xNumSteps[e],highestStep:this.xHighestCompleteStep[e]}}},b.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(l);return Math.max.apply(null,t)},b.prototype.convert=function(t){return this.getStep(this.toStepping(t))};var S={to:function(t){return void 0!==t&&t.toFixed(2)},from:Number},w={target:\"target\",base:\"base\",origin:\"origin\",handle:\"handle\",handleLower:\"handle-lower\",handleUpper:\"handle-upper\",touchArea:\"touch-area\",horizontal:\"horizontal\",vertical:\"vertical\",background:\"background\",connect:\"connect\",connects:\"connects\",ltr:\"ltr\",rtl:\"rtl\",textDirectionLtr:\"txt-dir-ltr\",textDirectionRtl:\"txt-dir-rtl\",draggable:\"draggable\",drag:\"state-drag\",tap:\"state-tap\",active:\"active\",tooltip:\"tooltip\",pips:\"pips\",pipsHorizontal:\"pips-horizontal\",pipsVertical:\"pips-vertical\",marker:\"marker\",markerHorizontal:\"marker-horizontal\",markerVertical:\"marker-vertical\",markerNormal:\"marker-normal\",markerLarge:\"marker-large\",markerSub:\"marker-sub\",value:\"value\",valueHorizontal:\"value-horizontal\",valueVertical:\"value-vertical\",valueNormal:\"value-normal\",valueLarge:\"value-large\",valueSub:\"value-sub\"};function y(t){if(function(t){return\"object\"==typeof t&&\"function\"==typeof t.to&&\"function\"==typeof t.from}(t))return!0;throw new Error(\"noUiSlider (14.5.0): 'format' requires 'to' and 'from' methods.\")}function E(t,e){if(!i(e))throw new Error(\"noUiSlider (14.5.0): 'step' is not numeric.\");t.singleStep=e}function C(t,e){if(\"object\"!=typeof e||Array.isArray(e))throw new Error(\"noUiSlider (14.5.0): 'range' is not an object.\");if(void 0===e.min||void 0===e.max)throw new Error(\"noUiSlider (14.5.0): Missing 'min' or 'max' in 'range'.\");if(e.min===e.max)throw new Error(\"noUiSlider (14.5.0): 'range' 'min' and 'max' cannot be equal.\");t.spectrum=new b(e,t.snap,t.singleStep)}function N(t,e){if(e=a(e),!Array.isArray(e)||!e.length)throw new Error(\"noUiSlider (14.5.0): 'start' option is incorrect.\");t.handles=e.length,t.start=e}function P(t,e){if(t.snap=e,\"boolean\"!=typeof e)throw new Error(\"noUiSlider (14.5.0): 'snap' option must be a boolean.\")}function U(t,e){if(t.animate=e,\"boolean\"!=typeof e)throw new Error(\"noUiSlider (14.5.0): 'animate' option must be a boolean.\")}function A(t,e){if(t.animationDuration=e,\"number\"!=typeof e)throw new Error(\"noUiSlider (14.5.0): 'animationDuration' option must be a number.\")}function V(t,e){var r,n=[!1];if(\"lower\"===e?e=[!0,!1]:\"upper\"===e&&(e=[!1,!0]),!0===e||!1===e){for(r=1;r1)throw new Error(\"noUiSlider (14.5.0): 'padding' option must not exceed 100% of the range.\")}}function L(t,e){switch(e){case\"ltr\":t.dir=0;break;case\"rtl\":t.dir=1;break;default:throw new Error(\"noUiSlider (14.5.0): 'direction' option was not recognized.\")}}function z(t,e){if(\"string\"!=typeof e)throw new Error(\"noUiSlider (14.5.0): 'behaviour' must be a string containing options.\");var r=e.indexOf(\"tap\")>=0,n=e.indexOf(\"drag\")>=0,i=e.indexOf(\"fixed\")>=0,o=e.indexOf(\"snap\")>=0,s=e.indexOf(\"hover\")>=0,a=e.indexOf(\"unconstrained\")>=0;if(i){if(2!==t.handles)throw new Error(\"noUiSlider (14.5.0): 'fixed' behaviour must be used with 2 handles\");D(t,t.start[1]-t.start[0])}if(a&&(t.margin||t.limit))throw new Error(\"noUiSlider (14.5.0): 'unconstrained' behaviour cannot be used with margin or limit\");t.events={tap:r||o,drag:n,fixed:i,snap:o,hover:s,unconstrained:a}}function H(t,e){if(!1!==e)if(!0===e){t.tooltips=[];for(var r=0;r0&&((a=M(i,!1)).className=c(s,r.cssClasses.value),a.setAttribute(\"data-value\",o),a.style[r.style]=t+\"%\",a.innerHTML=n.to(o))}}(o,t[o][0],t[o][1])})),i}function B(){h&&(e(h),h=null)}function q(t){B();var e=t.mode,r=t.density||1,n=t.filter||!1,i=function(t,e,r){if(\"range\"===t||\"steps\"===t)return y.xVal;if(\"count\"===t){if(e<2)throw new Error(\"noUiSlider (14.5.0): 'values' (>= 2) required for mode 'count'.\");var n=e-1,i=100/n;for(e=[];n--;)e[n]=n*i;e.push(100),t=\"positions\"}return\"positions\"===t?e.map((function(t){return y.fromStepping(r?y.getStep(t):t)})):\"values\"===t?r?e.map((function(t){return y.fromStepping(y.getStep(y.toStepping(t)))})):e:void 0}(e,t.values||!1,t.stepped||!1),o=function(t,e,r){var n,i={},o=y.xVal[0],s=y.xVal[y.xVal.length-1],a=!1,l=!1,u=0;return n=r.slice().sort((function(t,e){return t-e})),(r=n.filter((function(t){return!this[t]&&(this[t]=!0)}),{}))[0]!==o&&(r.unshift(o),a=!0),r[r.length-1]!==s&&(r.push(s),l=!0),r.forEach((function(n,o){var s,c,p,f,d,h,m,g,v,x,b=n,S=r[o+1],w=\"steps\"===e;if(w&&(s=y.xNumSteps[o]),s||(s=S-b),!1!==b&&void 0!==S)for(s=Math.max(s,1e-7),c=b;c<=S;c=(c+s).toFixed(7)/1){for(g=(d=(f=y.toStepping(c))-u)/t,x=d/(v=Math.round(g)),p=1;p<=v;p+=1)i[(h=u+p*x).toFixed(5)]=[y.fromStepping(h),0];m=r.indexOf(c)>-1?1:w?2:0,!o&&a&&c!==S&&(m=0),c===S&&l||(i[f.toFixed(5)]=[c,m]),u=f}})),i}(r,e,i),s=t.format||{to:Math.round};return h=w.appendChild(T(o,n,s))}function _(){var t=l.getBoundingClientRect(),e=\"offset\"+[\"Width\",\"Height\"][r.ort];return 0===r.ort?t.width||l[e]:t.height||l[e]}function Y(t,e,n,i){var o=function(o){return!!(o=function(t,e,r){var n,i,o=0===t.type.indexOf(\"touch\"),s=0===t.type.indexOf(\"mouse\"),a=0===t.type.indexOf(\"pointer\");if(0===t.type.indexOf(\"MSPointer\")&&(a=!0),o){var l=function(t){return t.target===r||r.contains(t.target)||t.target.shadowRoot&&t.target.shadowRoot.contains(r)};if(\"touchstart\"===t.type){var u=Array.prototype.filter.call(t.touches,l);if(u.length>1)return!1;n=u[0].pageX,i=u[0].pageY}else{var c=Array.prototype.find.call(t.changedTouches,l);if(!c)return!1;n=c.pageX,i=c.pageY}}return e=e||p(A),(s||a)&&(n=t.clientX+e.x,i=t.clientY+e.y),t.pageOffset=e,t.points=[n,i],t.cursor=s||a,t}(o,i.pageOffset,i.target||e))&&!(H()&&!i.doNotReject)&&(s=w,a=r.cssClasses.tap,!((s.classList?s.classList.contains(a):new RegExp(\"\\\\b\"+a+\"\\\\b\").test(s.className))&&!i.doNotReject)&&!(t===b.start&&void 0!==o.buttons&&o.buttons>1)&&(!i.hover||!o.buttons)&&(S||o.preventDefault(),o.calcPoint=o.points[r.ort],void n(o,i)));var s,a},s=[];return t.split(\" \").forEach((function(t){e.addEventListener(t,o,!!S&&{passive:!0}),s.push([t,o])})),s}function I(t){var e,n,i,o,a,u,c=100*(t-(e=l,n=r.ort,i=e.getBoundingClientRect(),o=e.ownerDocument,a=o.documentElement,u=p(o),/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(u.x=0),n?i.top+u.y-a.clientTop:i.left+u.x-a.clientLeft))/_();return c=s(c),r.dir?100-c:c}function W(t,e){\"mouseout\"===t.type&&\"HTML\"===t.target.nodeName&&null===t.relatedTarget&&G(t,e)}function $(t,e){if(-1===navigator.appVersion.indexOf(\"MSIE 9\")&&0===t.buttons&&0!==e.buttonsProperty)return G(t,e);var n=(r.dir?-1:1)*(t.calcPoint-e.startCalcPoint);it(n>0,100*n/e.baseSize,e.locations,e.handleNumbers)}function G(t,e){e.handle&&(c(e.handle,r.cssClasses.active),P-=1),e.listeners.forEach((function(t){V.removeEventListener(t[0],t[1])})),0===P&&(c(w,r.cssClasses.drag),st(),t.cursor&&(k.style.cursor=\"\",k.removeEventListener(\"selectstart\",n))),e.handleNumbers.forEach((function(t){et(\"change\",t),et(\"set\",t),et(\"end\",t)}))}function J(t,e){if(e.handleNumbers.some(j))return!1;var i;1===e.handleNumbers.length&&(i=f[e.handleNumbers[0]].children[0],P+=1,u(i,r.cssClasses.active)),t.stopPropagation();var o=[],s=Y(b.move,V,$,{target:t.target,handle:i,listeners:o,startCalcPoint:t.calcPoint,baseSize:_(),pageOffset:t.pageOffset,handleNumbers:e.handleNumbers,buttonsProperty:t.buttons,locations:C.slice()}),a=Y(b.end,V,G,{target:t.target,handle:i,listeners:o,doNotReject:!0,handleNumbers:e.handleNumbers}),l=Y(\"mouseout\",V,W,{target:t.target,handle:i,listeners:o,doNotReject:!0,handleNumbers:e.handleNumbers});o.push.apply(o,s.concat(a,l)),t.cursor&&(k.style.cursor=getComputedStyle(t.target).cursor,f.length>1&&u(w,r.cssClasses.drag),k.addEventListener(\"selectstart\",n,!1)),e.handleNumbers.forEach((function(t){et(\"start\",t)}))}function K(t){t.stopPropagation();var e=I(t.calcPoint),n=function(t){var e=100,r=!1;return f.forEach((function(n,i){if(!j(i)){var o=C[i],s=Math.abs(o-t);(so||100===s&&100===e)&&(r=i,e=s)}})),r}(e);if(!1===n)return!1;r.events.snap||o(w,r.cssClasses.tap,r.animationDuration),at(n,e,!0,!0),st(),et(\"slide\",n,!0),et(\"update\",n,!0),et(\"change\",n,!0),et(\"set\",n,!0),r.events.snap&&J(t,{handleNumbers:[n]})}function Q(t){var e=I(t.calcPoint),r=y.getStep(e),n=y.fromStepping(r);Object.keys(U).forEach((function(t){\"hover\"===t.split(\".\")[0]&&U[t].forEach((function(t){t.call(g,n)}))}))}function Z(t,e){U[t]=U[t]||[],U[t].push(e),\"update\"===t.split(\".\")[0]&&f.forEach((function(t,e){et(\"update\",e)}))}function tt(t){var e=t&&t.split(\".\")[0],r=e&&t.substring(e.length);Object.keys(U).forEach((function(t){var n=t.split(\".\")[0],i=t.substring(n.length);e&&e!==n||r&&r!==i||delete U[t]}))}function et(t,e,n){Object.keys(U).forEach((function(i){var o=i.split(\".\")[0];t===o&&U[i].forEach((function(t){t.call(g,E.map(r.format.to),e,E.slice(),n||!1,C.slice(),g)}))}))}function rt(t,e,n,i,o,a){var l;return f.length>1&&!r.events.unconstrained&&(i&&e>0&&(l=y.getAbsoluteDistance(t[e-1],r.margin,0),n=Math.max(n,l)),o&&e1&&r.limit&&(i&&e>0&&(l=y.getAbsoluteDistance(t[e-1],r.limit,0),n=Math.min(n,l)),o&&e1?n.forEach((function(t,r){var n=rt(i,t,i[t]+e,o[r],s[r],!1);!1===n?e=0:(e=n-i[t],i[t]=n)})):o=s=[!0];var a=!1;n.forEach((function(t,n){a=at(t,r[t]+e,o[n],s[n])||a})),a&&n.forEach((function(t){et(\"update\",t),et(\"slide\",t)}))}function ot(t,e){return r.dir?100-t-e:t}function st(){N.forEach((function(t){var e=C[t]>50?-1:1,r=3+(f.length+e*t);f[t].style.zIndex=r}))}function at(t,e,n,i){return!1!==(e=rt(C,t,e,n,i,!1))&&(function(t,e){C[t]=e,E[t]=y.fromStepping(e);var n=\"translate(\"+nt(10*(ot(e,0)-D)+\"%\",\"0\")+\")\";f[t].style[r.transformRule]=n,lt(t),lt(t+1)}(t,e),!0)}function lt(t){if(d[t]){var e=0,n=100;0!==t&&(e=C[t-1]),t!==d.length-1&&(n=C[t]);var i=n-e,o=\"translate(\"+nt(ot(e,i)+\"%\",\"0\")+\")\",s=\"scale(\"+nt(i/100,\"1\")+\")\";d[t].style[r.transformRule]=o+\" \"+s}}function ut(t,e){return null===t||!1===t||void 0===t?C[e]:(\"number\"==typeof t&&(t=String(t)),t=r.format.from(t),!1===(t=y.toStepping(t))||isNaN(t)?C[e]:t)}function ct(t,e){var n=a(t),i=void 0===C[0];e=void 0===e||!!e,r.animate&&!i&&o(w,r.cssClasses.tap,r.animationDuration),N.forEach((function(t){at(t,ut(n[t],t),!0,!1)}));for(var s=1===N.length?0:1;sn.stepAfter.startValue&&(o=n.stepAfter.startValue-i),s=i>n.thisStep.startValue?n.thisStep.step:!1!==n.stepBefore.step&&i-n.stepBefore.highestStep,100===e?o=null:0===e&&(s=null);var a=y.countStepDecimals();return null!==o&&!1!==o&&(o=Number(o.toFixed(a))),null!==s&&!1!==s&&(s=Number(s.toFixed(a))),[s,o]}return u(v=w,r.cssClasses.target),0===r.dir?u(v,r.cssClasses.ltr):u(v,r.cssClasses.rtl),0===r.ort?u(v,r.cssClasses.horizontal):u(v,r.cssClasses.vertical),u(v,\"rtl\"===getComputedStyle(v).direction?r.cssClasses.textDirectionRtl:r.cssClasses.textDirectionLtr),l=M(v,r.cssClasses.base),function(t,e){var n=M(e,r.cssClasses.connects);f=[],(d=[]).push(L(n,t[0]));for(var i=0;i=0&&t .noUi-tooltip {\\n -webkit-transform: translate(50%, 0);\\n transform: translate(50%, 0);\\n left: auto;\\n bottom: 10px;\\n}\\n.bk-root .noUi-vertical .noUi-origin > .noUi-tooltip {\\n -webkit-transform: translate(0, -18px);\\n transform: translate(0, -18px);\\n top: auto;\\n right: 28px;\\n}\\n.bk-root .noUi-handle {\\n cursor: grab;\\n cursor: -webkit-grab;\\n}\\n.bk-root .noUi-handle.noUi-active {\\n cursor: grabbing;\\n cursor: -webkit-grabbing;\\n}\\n.bk-root .noUi-handle:after,\\n.bk-root .noUi-handle:before {\\n display: none;\\n}\\n.bk-root .noUi-tooltip {\\n display: none;\\n white-space: nowrap;\\n}\\n.bk-root .noUi-handle:hover .noUi-tooltip {\\n display: block;\\n}\\n.bk-root .noUi-horizontal {\\n width: 100%;\\n height: 10px;\\n}\\n.bk-root .noUi-vertical {\\n width: 10px;\\n height: 100%;\\n}\\n.bk-root .noUi-horizontal .noUi-handle {\\n width: 14px;\\n height: 18px;\\n right: -7px;\\n top: -5px;\\n}\\n.bk-root .noUi-vertical .noUi-handle {\\n width: 18px;\\n height: 14px;\\n right: -5px;\\n top: -7px;\\n}\\n.bk-root .noUi-target.noUi-horizontal {\\n margin: 5px 0px;\\n}\\n.bk-root .noUi-target.noUi-vertical {\\n margin: 0px 5px;\\n}\\n\"},\n", - " 415: function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});t.default=\"\\n.bk-root .bk-slider-title {\\n white-space: nowrap;\\n}\\n.bk-root .bk-slider-value {\\n font-weight: 600;\\n}\\n\"},\n", - " 416: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=e(1).__importDefault(e(159)),a=e(411);class d extends a.AbstractSliderView{}i.DateSliderView=d,d.__name__=\"DateSliderView\";class s extends a.AbstractSlider{constructor(e){super(e),this.behaviour=\"tap\",this.connected=[!0,!1]}static init_DateSlider(){this.prototype.default_view=d,this.override({format:\"%d %b %Y\"})}_formatter(e,t){return r.default(e,t)}}i.DateSlider=s,s.__name__=\"DateSlider\",s.init_DateSlider()},\n", - " 417: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=e(1),_=e(418),n=r.__importStar(e(18));class s extends _.MarkupView{render(){super.render(),this.model.render_as_text?this.markup_el.textContent=this.model.text:this.markup_el.innerHTML=this.model.text}}i.DivView=s,s.__name__=\"DivView\";class a extends _.Markup{constructor(e){super(e)}static init_Div(){this.prototype.default_view=s,this.define({render_as_text:[n.Boolean,!1]})}}i.Div=a,a.__name__=\"Div\",a.init_Div()},\n", - " 418: function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),a=e(193),n=e(68),l=i.__importStar(e(18)),r=e(458),_=e(419),c=i.__importDefault(e(420));class u extends r.WidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>{this.layout.invalidate_cache(),this.render(),this.root.compute_layout()})}styles(){return[...super.styles(),c.default]}_update_layout(){this.layout=new a.CachedVariadicBox(this.el),this.layout.set_sizing(this.box_sizing())}render(){super.render();const e=Object.assign(Object.assign({},this.model.style),{display:\"inline-block\"});this.markup_el=n.div({class:_.bk_clearfix,style:e}),this.el.appendChild(this.markup_el)}}s.MarkupView=u,u.__name__=\"MarkupView\";class o extends r.Widget{constructor(e){super(e)}static init_Markup(){this.define({text:[l.String,\"\"],style:[l.Any,{}]})}}s.Markup=o,o.__name__=\"Markup\",o.init_Markup()},\n", - " 419: function _(e,c,f){Object.defineProperty(f,\"__esModule\",{value:!0}),f.bk_clearfix=\"bk-clearfix\"},\n", - " 420: function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});t.default='\\n.bk-root .bk-clearfix:before,\\n.bk-root .bk-clearfix:after {\\n content: \"\";\\n display: table;\\n}\\n.bk-root .bk-clearfix:after {\\n clear: both;\\n}\\n'},\n", - " 421: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(392),o=e(291),_=e(68),d=n.__importStar(e(18)),l=e(8),r=e(146),u=e(254),c=e(255),h=n.__importDefault(e(257));class p extends s.AbstractButtonView{constructor(){super(...arguments),this._open=!1}styles(){return[...super.styles(),h.default]}render(){super.render();const e=_.div({class:[c.bk_caret,r.bk_down]});if(this.model.is_split){const t=this._render_button(e);t.classList.add(u.bk_dropdown_toggle),t.addEventListener(\"click\",()=>this._toggle_menu()),this.group_el.appendChild(t)}else this.button_el.appendChild(e);const t=this.model.menu.map((e,t)=>{if(null==e)return _.div({class:c.bk_divider});{const i=l.isString(e)?e:e[0],n=_.div({},i);return n.addEventListener(\"click\",()=>this._item_click(t)),n}});this.menu=_.div({class:[c.bk_menu,r.bk_below]},t),this.el.appendChild(this.menu),_.undisplay(this.menu)}_show_menu(){if(!this._open){this._open=!0,_.display(this.menu);const e=t=>{const{target:i}=t;i instanceof HTMLElement&&!this.el.contains(i)&&(document.removeEventListener(\"click\",e),this._hide_menu())};document.addEventListener(\"click\",e)}}_hide_menu(){this._open&&(this._open=!1,_.undisplay(this.menu))}_toggle_menu(){this._open?this._hide_menu():this._show_menu()}click(){this.model.is_split?(this._hide_menu(),this.model.trigger_event(new o.ButtonClick),super.click()):this._toggle_menu()}_item_click(e){this._hide_menu();const t=this.model.menu[e];if(null!=t){const i=l.isString(t)?t:t[1];l.isString(i)?this.model.trigger_event(new o.MenuItemClick(i)):i.execute(this.model,{index:e})}}}i.DropdownView=p,p.__name__=\"DropdownView\";class m extends s.AbstractButton{constructor(e){super(e)}static init_Dropdown(){this.prototype.default_view=p,this.define({split:[d.Boolean,!1],menu:[d.Array,[]]}),this.override({label:\"Dropdown\"})}get is_split(){return this.split}}i.Dropdown=m,m.__name__=\"Dropdown\",m.init_Dropdown()},\n", - " 422: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const l=e(1).__importStar(e(18)),s=e(458);class n extends s.WidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.render()),this.connect(this.model.properties.width.change,()=>this.render())}render(){null==this.dialogEl&&(this.dialogEl=document.createElement(\"input\"),this.dialogEl.type=\"file\",this.dialogEl.multiple=this.model.multiple,this.dialogEl.onchange=()=>{const{files:e}=this.dialogEl;null!=e&&this.load_files(e)},this.el.appendChild(this.dialogEl)),null!=this.model.accept&&\"\"!=this.model.accept&&(this.dialogEl.accept=this.model.accept),this.dialogEl.style.width=\"{this.model.width}px\",this.dialogEl.disabled=this.model.disabled}async load_files(e){const t=[],i=[],l=[];let s;for(s=0;s{const l=new FileReader;l.onload=()=>{var s;const{result:n}=l;null!=n?t(n):i(null!==(s=l.error)&&void 0!==s?s:new Error(`unable to read '${e.name}'`))},l.readAsDataURL(e)})}}i.FileInputView=n,n.__name__=\"FileInputView\";class o extends s.Widget{constructor(e){super(e)}static init_FileInput(){this.prototype.default_view=n,this.define({value:[l.Any,\"\"],mime_type:[l.Any,\"\"],filename:[l.Any,\"\"],accept:[l.String,\"\"],multiple:[l.Boolean,!1]})}}i.FileInput=o,o.__name__=\"FileInput\",o.init_FileInput()},\n", - " 423: function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),n=e(68),l=e(8),o=i.__importStar(e(18)),c=e(398),r=e(400);class h extends c.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.value.change,()=>this.render_selection()),this.connect(this.model.properties.options.change,()=>this.render()),this.connect(this.model.properties.name.change,()=>this.render()),this.connect(this.model.properties.title.change,()=>this.render()),this.connect(this.model.properties.size.change,()=>this.render()),this.connect(this.model.properties.disabled.change,()=>this.render())}render(){super.render();const e=this.model.options.map(e=>{let t,s;return l.isString(e)?t=s=e:[t,s]=e,n.option({value:t},s)});this.select_el=n.select({multiple:!0,class:r.bk_input,name:this.model.name,disabled:this.model.disabled},e),this.select_el.addEventListener(\"change\",()=>this.change_input()),this.group_el.appendChild(this.select_el),this.render_selection()}render_selection(){const e=new Set(this.model.value);for(const t of this.el.querySelectorAll(\"option\"))t.selected=e.has(t.value);this.select_el.size=this.model.size}change_input(){const e=null!=this.el.querySelector(\"select:focus\"),t=[];for(const e of this.el.querySelectorAll(\"option\"))e.selected&&t.push(e.value);this.model.value=t,super.change_input(),e&&this.select_el.focus()}}s.MultiSelectView=h,h.__name__=\"MultiSelectView\";class d extends c.InputWidget{constructor(e){super(e)}static init_MultiSelect(){this.prototype.default_view=h,this.define({value:[o.Array,[]],options:[o.Array,[]],size:[o.Number,4]})}}s.MultiSelect=d,d.__name__=\"MultiSelect\",d.init_MultiSelect()},\n", - " 424: function _(a,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const t=a(418),p=a(68);class s extends t.MarkupView{render(){super.render();const a=p.p({style:{margin:0}},this.model.text);this.markup_el.appendChild(a)}}r.ParagraphView=s,s.__name__=\"ParagraphView\";class i extends t.Markup{constructor(a){super(a)}static init_Paragraph(){this.prototype.default_view=s}}r.Paragraph=i,i.__name__=\"Paragraph\",i.init_Paragraph()},\n", - " 425: function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(397);class r extends n.TextInputView{render(){super.render(),this.input_el.type=\"password\"}}s.PasswordInputView=r,r.__name__=\"PasswordInputView\";class p extends n.TextInput{constructor(e){super(e)}static init_PasswordInput(){this.prototype.default_view=r}}s.PasswordInput=p,p.__name__=\"PasswordInput\",p.init_PasswordInput()},\n", - " 426: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),l=s.__importDefault(e(427)),o=e(68),n=e(8),h=s.__importStar(e(18)),r=e(400),c=s.__importDefault(e(428)),d=e(398);class a extends d.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.value.change,()=>this.render_selection()),this.connect(this.model.properties.disabled.change,()=>this.set_disabled()),this.connect(this.model.properties.max_items.change,()=>this.render()),this.connect(this.model.properties.option_limit.change,()=>this.render()),this.connect(this.model.properties.delete_button.change,()=>this.render()),this.connect(this.model.properties.placeholder.change,()=>this.render()),this.connect(this.model.properties.options.change,()=>this.render()),this.connect(this.model.properties.name.change,()=>this.render()),this.connect(this.model.properties.title.change,()=>this.render())}styles(){return[...super.styles(),c.default]}render(){super.render();const e=this.model.options.map(e=>{let t,i;return n.isString(e)?t=i=e:[t,i]=e,o.option({value:t},i)});this.select_el=o.select({multiple:!0,class:r.bk_input,name:this.model.name,disabled:this.model.disabled},e),this.group_el.appendChild(this.select_el),this.render_selection();let t=\"choices__item\",i=\"choices__button\";this.model.solid?(t+=\" solid\",i+=\" solid\"):(t+=\" light\",i+=\" light\");const s={removeItemButton:this.model.delete_button,classNames:{item:t,button:i}};null!==this.model.placeholder&&(s.placeholderValue=this.model.placeholder),null!==this.model.max_items&&(s.maxItemCount=this.model.max_items),null!==this.model.option_limit&&(s.renderChoiceLimit=this.model.option_limit),this.choice_el=new l.default(this.select_el,s),this.select_el.addEventListener(\"change\",()=>this.change_input())}render_selection(){const e=new Set(this.model.value);for(const t of Array.from(this.el.querySelectorAll(\"option\")))t.selected=e.has(t.value)}set_disabled(){this.model.disabled?this.choice_el.disable():this.choice_el.enable()}change_input(){const e=null!=this.el.querySelector(\"select:focus\"),t=[];for(const e of Array.from(this.el.querySelectorAll(\"option\")))e.selected&&t.push(e.value);this.model.value=t,super.change_input(),e&&this.select_el.focus()}}i.MultiChoiceView=a,a.__name__=\"MultiChoiceView\";class u extends d.InputWidget{constructor(e){super(e)}static init_MultiChoice(){this.prototype.default_view=a,this.define({value:[h.Array,[]],options:[h.Array,[]],max_items:[h.Number,null],delete_button:[h.Boolean,!0],placeholder:[h.String,null],option_limit:[h.Number,null],solid:[h.Boolean,!0]})}}i.MultiChoice=u,u.__name__=\"MultiChoice\",u.init_MultiChoice()},\n", - " 427: function _(e,t,i){\n", - " /*! choices.js v9.0.1 | © 2019 Josh Johnson | https://github.com/jshjohnson/Choices#readme */\n", - " var n,s;n=window,s=function(){return function(e){var t={};function i(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,i),s.l=!0,s.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var s in e)i.d(n,s,function(t){return e[t]}.bind(null,s));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,\"a\",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p=\"/public/assets/scripts/\",i(i.s=4)}([function(e,t,i){\"use strict\";var n=function(e){return function(e){return!!e&&\"object\"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||function(e){return e.$$typeof===s}(e)}(e)},s=\"function\"==typeof Symbol&&Symbol.for?Symbol.for(\"react.element\"):60103;function r(e,t){return!1!==t.clone&&t.isMergeableObject(e)?l((i=e,Array.isArray(i)?[]:{}),e,t):e;var i}function o(e,t,i){return e.concat(t).map((function(e){return r(e,i)}))}function a(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}(e))}function c(e,t,i){var n={};return i.isMergeableObject(e)&&a(e).forEach((function(t){n[t]=r(e[t],i)})),a(t).forEach((function(s){(function(e,t){try{return t in e&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}catch(e){return!1}})(e,s)||(i.isMergeableObject(t[s])&&e[s]?n[s]=function(e,t){if(!t.customMerge)return l;var i=t.customMerge(e);return\"function\"==typeof i?i:l}(s,i)(e[s],t[s],i):n[s]=r(t[s],i))})),n}function l(e,t,i){(i=i||{}).arrayMerge=i.arrayMerge||o,i.isMergeableObject=i.isMergeableObject||n,i.cloneUnlessOtherwiseSpecified=r;var s=Array.isArray(t);return s===Array.isArray(e)?s?i.arrayMerge(e,t,i):c(e,t,i):r(t,i)}l.all=function(e,t){if(!Array.isArray(e))throw new Error(\"first argument should be an array\");return e.reduce((function(e,i){return l(e,i,t)}),{})};var h=l;e.exports=h},function(e,t,i){\"use strict\";(function(e,n){var s,r=i(3);s=\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:void 0!==e?e:n;var o=Object(r.a)(s);t.a=o}).call(this,i(5),i(6)(e))},function(e,t,i){\n", - " /*!\n", - " * Fuse.js v3.4.5 - Lightweight fuzzy-search (http://fusejs.io)\n", - " *\n", - " * Copyright (c) 2012-2017 Kirollos Risk (http://kiro.me)\n", - " * All Rights Reserved. Apache Software License 2.0\n", - " *\n", - " * http://www.apache.org/licenses/LICENSE-2.0\n", - " */\n", - " e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,i),s.l=!0,s.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var s in e)i.d(n,s,function(t){return e[t]}.bind(null,s));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,\"a\",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p=\"\",i(i.s=1)}([function(e,t){e.exports=function(e){return Array.isArray?Array.isArray(e):\"[object Array]\"===Object.prototype.toString.call(e)}},function(e,t,i){function n(e){return(n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function s(e,t){for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:{limit:!1};this._log('---------\\nSearch pattern: \"'.concat(e,'\"'));var i=this._prepareSearchers(e),n=i.tokenSearchers,s=i.fullSearcher,r=this._search(n,s),o=r.weights,a=r.results;return this._computeScore(o,a),this.options.shouldSort&&this._sort(a),t.limit&&\"number\"==typeof t.limit&&(a=a.slice(0,t.limit)),this._format(a)}},{key:\"_prepareSearchers\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"\",t=[];if(this.options.tokenize)for(var i=e.split(this.options.tokenSeparator),n=0,s=i.length;n0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,i=this.list,n={},s=[];if(\"string\"==typeof i[0]){for(var r=0,o=i.length;r1)throw new Error(\"Key weight has to be > 0 and <= 1\");p=p.name}else a[p]={weight:1};this._analyze({key:p,value:this.options.getFn(h,p),record:h,index:c},{resultMap:n,results:s,tokenSearchers:e,fullSearcher:t})}return{weights:a,results:s}}},{key:\"_analyze\",value:function(e,t){var i=e.key,n=e.arrayIndex,s=void 0===n?-1:n,r=e.value,o=e.record,c=e.index,l=t.tokenSearchers,h=void 0===l?[]:l,u=t.fullSearcher,d=void 0===u?[]:u,p=t.resultMap,m=void 0===p?{}:p,f=t.results,v=void 0===f?[]:f;if(null!=r){var g=!1,_=-1,b=0;if(\"string\"==typeof r){this._log(\"\\nKey: \".concat(\"\"===i?\"-\":i));var y=d.search(r);if(this._log('Full text: \"'.concat(r,'\", score: ').concat(y.score)),this.options.tokenize){for(var E=r.split(this.options.tokenSeparator),I=[],S=0;S-1&&(P=(P+_)/2),this._log(\"Score average:\",P);var D=!this.options.tokenize||!this.options.matchAllTokens||b>=h.length;if(this._log(\"\\nCheck Matches: \".concat(D)),(g||y.isMatch)&&D){var M=m[c];M?M.output.push({key:i,arrayIndex:s,value:r,score:P,matchedIndices:y.matchedIndices}):(m[c]={item:o,output:[{key:i,arrayIndex:s,value:r,score:P,matchedIndices:y.matchedIndices}]},v.push(m[c]))}}else if(a(r))for(var N=0,F=r.length;N-1&&(o.arrayIndex=r.arrayIndex),t.matches.push(o)}}})),this.options.includeScore&&s.push((function(e,t){t.score=e.score}));for(var r=0,o=e.length;ri)return s(e,this.pattern,n);var o=this.options,a=o.location,c=o.distance,l=o.threshold,h=o.findAllMatches,u=o.minMatchCharLength;return r(e,this.pattern,this.patternAlphabet,{location:a,distance:c,threshold:l,findAllMatches:h,minMatchCharLength:u})}}])&&n(t.prototype,i),e}();e.exports=a},function(e,t){var i=/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g;e.exports=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:/ +/g,s=new RegExp(t.replace(i,\"\\\\$&\").replace(n,\"|\")),r=e.match(s),o=!!r,a=[];if(o)for(var c=0,l=r.length;c=P;N-=1){var F=N-1,j=i[e.charAt(F)];if(j&&(E[F]=1),M[N]=(M[N+1]<<1|1)&j,0!==T&&(M[N]|=(O[N+1]|O[N])<<1|1|O[N+1]),M[N]&L&&(C=n(t,{errors:T,currentLocation:F,expectedLocation:v,distance:l}))<=_){if(_=C,(b=F)<=v)break;P=Math.max(1,2*v-b)}}if(n(t,{errors:T+1,currentLocation:v,expectedLocation:v,distance:l})>_)break;O=M}return{isMatch:b>=0,score:0===C?.001:C,matchedIndices:s(E,f)}}},function(e,t){e.exports=function(e,t){var i=t.errors,n=void 0===i?0:i,s=t.currentLocation,r=void 0===s?0:s,o=t.expectedLocation,a=void 0===o?0:o,c=t.distance,l=void 0===c?100:c,h=n/e.length,u=Math.abs(a-r);return l?h+u/l:u?1:h}},function(e,t){e.exports=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=[],n=-1,s=-1,r=0,o=e.length;r=t&&i.push([n,s]),n=-1)}return e[r-1]&&r-n>=t&&i.push([n,r-1]),i}},function(e,t){e.exports=function(e){for(var t={},i=e.length,n=0;n/g,\"&rt;\").replace(/-1?e.map((function(e){var i=e;return i.id===parseInt(t.choiceId,10)&&(i.selected=!0),i})):e;case\"REMOVE_ITEM\":return t.choiceId>-1?e.map((function(e){var i=e;return i.id===parseInt(t.choiceId,10)&&(i.selected=!1),i})):e;case\"FILTER_CHOICES\":return e.map((function(e){var i=e;return i.active=t.results.some((function(e){var t=e.item,n=e.score;return t.id===i.id&&(i.score=n,!0)})),i}));case\"ACTIVATE_CHOICES\":return e.map((function(e){var i=e;return i.active=t.active,i}));case\"CLEAR_CHOICES\":return v;default:return e}},general:_}),A=function(e,t){var i=e;if(\"CLEAR_ALL\"===t.type)i=void 0;else if(\"RESET_TO\"===t.type)return O(t.state);return C(i,t)};function L(e,t){for(var i=0;i\"'+I(e)+'\"'},maxItemText:function(e){return\"Only \"+e+\" values can be added\"},valueComparer:function(e,t){return e===t},fuseOptions:{includeScore:!0},callbackOnInit:null,callbackOnCreateTemplates:null,classNames:{containerOuter:\"choices\",containerInner:\"choices__inner\",input:\"choices__input\",inputCloned:\"choices__input--cloned\",list:\"choices__list\",listItems:\"choices__list--multiple\",listSingle:\"choices__list--single\",listDropdown:\"choices__list--dropdown\",item:\"choices__item\",itemSelectable:\"choices__item--selectable\",itemDisabled:\"choices__item--disabled\",itemChoice:\"choices__item--choice\",placeholder:\"choices__placeholder\",group:\"choices__group\",groupHeading:\"choices__heading\",button:\"choices__button\",activeState:\"is-active\",focusState:\"is-focused\",openState:\"is-open\",disabledState:\"is-disabled\",highlightedState:\"is-highlighted\",selectedState:\"is-selected\",flippedState:\"is-flipped\",loadingState:\"is-loading\",noResults:\"has-no-results\",noChoices:\"has-no-choices\"}},D=\"showDropdown\",M=\"hideDropdown\",N=\"change\",F=\"choice\",j=\"search\",K=\"addItem\",R=\"removeItem\",H=\"highlightItem\",B=\"highlightChoice\",V=\"ADD_CHOICE\",G=\"FILTER_CHOICES\",q=\"ACTIVATE_CHOICES\",U=\"CLEAR_CHOICES\",z=\"ADD_GROUP\",W=\"ADD_ITEM\",X=\"REMOVE_ITEM\",$=\"HIGHLIGHT_ITEM\",J=46,Y=8,Z=13,Q=65,ee=27,te=38,ie=40,ne=33,se=34,re=function(){function e(e){var t=e.element,i=e.type,n=e.classNames,s=e.position;this.element=t,this.classNames=n,this.type=i,this.position=s,this.isOpen=!1,this.isFlipped=!1,this.isFocussed=!1,this.isDisabled=!1,this.isLoading=!1,this._onFocus=this._onFocus.bind(this),this._onBlur=this._onBlur.bind(this)}var t=e.prototype;return t.addEventListeners=function(){this.element.addEventListener(\"focus\",this._onFocus),this.element.addEventListener(\"blur\",this._onBlur)},t.removeEventListeners=function(){this.element.removeEventListener(\"focus\",this._onFocus),this.element.removeEventListener(\"blur\",this._onBlur)},t.shouldFlip=function(e){if(\"number\"!=typeof e)return!1;var t=!1;return\"auto\"===this.position?t=!window.matchMedia(\"(min-height: \"+(e+1)+\"px)\").matches:\"top\"===this.position&&(t=!0),t},t.setActiveDescendant=function(e){this.element.setAttribute(\"aria-activedescendant\",e)},t.removeActiveDescendant=function(){this.element.removeAttribute(\"aria-activedescendant\")},t.open=function(e){this.element.classList.add(this.classNames.openState),this.element.setAttribute(\"aria-expanded\",\"true\"),this.isOpen=!0,this.shouldFlip(e)&&(this.element.classList.add(this.classNames.flippedState),this.isFlipped=!0)},t.close=function(){this.element.classList.remove(this.classNames.openState),this.element.setAttribute(\"aria-expanded\",\"false\"),this.removeActiveDescendant(),this.isOpen=!1,this.isFlipped&&(this.element.classList.remove(this.classNames.flippedState),this.isFlipped=!1)},t.focus=function(){this.isFocussed||this.element.focus()},t.addFocusState=function(){this.element.classList.add(this.classNames.focusState)},t.removeFocusState=function(){this.element.classList.remove(this.classNames.focusState)},t.enable=function(){this.element.classList.remove(this.classNames.disabledState),this.element.removeAttribute(\"aria-disabled\"),\"select-one\"===this.type&&this.element.setAttribute(\"tabindex\",\"0\"),this.isDisabled=!1},t.disable=function(){this.element.classList.add(this.classNames.disabledState),this.element.setAttribute(\"aria-disabled\",\"true\"),\"select-one\"===this.type&&this.element.setAttribute(\"tabindex\",\"-1\"),this.isDisabled=!0},t.wrap=function(e){!function(e,t){void 0===t&&(t=document.createElement(\"div\")),e.nextSibling?e.parentNode.insertBefore(t,e.nextSibling):e.parentNode.appendChild(t),t.appendChild(e)}(e,this.element)},t.unwrap=function(e){this.element.parentNode.insertBefore(e,this.element),this.element.parentNode.removeChild(this.element)},t.addLoadingState=function(){this.element.classList.add(this.classNames.loadingState),this.element.setAttribute(\"aria-busy\",\"true\"),this.isLoading=!0},t.removeLoadingState=function(){this.element.classList.remove(this.classNames.loadingState),this.element.removeAttribute(\"aria-busy\"),this.isLoading=!1},t._onFocus=function(){this.isFocussed=!0},t._onBlur=function(){this.isFocussed=!1},e}();function oe(e,t){for(var i=0;i0?this.element.scrollTop+o-s:e.offsetTop;requestAnimationFrame((function(){i._animateScroll(a,t)}))}},t._scrollDown=function(e,t,i){var n=(i-e)/t,s=n>1?n:1;this.element.scrollTop=e+s},t._scrollUp=function(e,t,i){var n=(e-i)/t,s=n>1?n:1;this.element.scrollTop=e-s},t._animateScroll=function(e,t){var i=this,n=this.element.scrollTop,s=!1;t>0?(this._scrollDown(n,4,e),ne&&(s=!0)),s&&requestAnimationFrame((function(){i._animateScroll(e,t)}))},e}();function le(e,t){for(var i=0;i0?\"treeitem\":\"option\"),Object.assign(g.dataset,{choice:\"\",id:l,value:h,selectText:i}),m?(g.classList.add(a),g.dataset.choiceDisabled=\"\",g.setAttribute(\"aria-disabled\",\"true\")):(g.classList.add(r),g.dataset.choiceSelectable=\"\"),g},input:function(e,t){var i=e.input,n=e.inputCloned,s=Object.assign(document.createElement(\"input\"),{type:\"text\",className:i+\" \"+n,autocomplete:\"off\",autocapitalize:\"off\",spellcheck:!1});return s.setAttribute(\"role\",\"textbox\"),s.setAttribute(\"aria-autocomplete\",\"list\"),s.setAttribute(\"aria-label\",t),s},dropdown:function(e){var t=e.list,i=e.listDropdown,n=document.createElement(\"div\");return n.classList.add(t,i),n.setAttribute(\"aria-expanded\",\"false\"),n},notice:function(e,t,i){var n=e.item,s=e.itemChoice,r=e.noResults,o=e.noChoices;void 0===i&&(i=\"\");var a=[n,s];return\"no-choices\"===i?a.push(o):\"no-results\"===i&&a.push(r),Object.assign(document.createElement(\"div\"),{innerHTML:t,className:a.join(\" \")})},option:function(e){var t=e.label,i=e.value,n=e.customProperties,s=e.active,r=e.disabled,o=new Option(t,i,!1,s);return n&&(o.dataset.customProperties=n),o.disabled=r,o}},ve=function(e){return void 0===e&&(e=!0),{type:q,active:e}},ge=function(e,t){return{type:$,id:e,highlighted:t}},_e=function(e){var t=e.value,i=e.id,n=e.active,s=e.disabled;return{type:z,value:t,id:i,active:n,disabled:s}},be=function(e){return{type:\"SET_IS_LOADING\",isLoading:e}};function ye(e,t){for(var i=0;i=0?this._store.getGroupById(s):null;return this._store.dispatch(ge(i,!0)),t&&this.passedElement.triggerEvent(H,{id:i,value:o,label:c,groupValue:l&&l.value?l.value:null}),this},r.unhighlightItem=function(e){if(!e)return this;var t=e.id,i=e.groupId,n=void 0===i?-1:i,s=e.value,r=void 0===s?\"\":s,o=e.label,a=void 0===o?\"\":o,c=n>=0?this._store.getGroupById(n):null;return this._store.dispatch(ge(t,!1)),this.passedElement.triggerEvent(H,{id:t,value:r,label:a,groupValue:c&&c.value?c.value:null}),this},r.highlightAll=function(){var e=this;return this._store.items.forEach((function(t){return e.highlightItem(t)})),this},r.unhighlightAll=function(){var e=this;return this._store.items.forEach((function(t){return e.unhighlightItem(t)})),this},r.removeActiveItemsByValue=function(e){var t=this;return this._store.activeItems.filter((function(t){return t.value===e})).forEach((function(e){return t._removeItem(e)})),this},r.removeActiveItems=function(e){var t=this;return this._store.activeItems.filter((function(t){return t.id!==e})).forEach((function(e){return t._removeItem(e)})),this},r.removeHighlightedItems=function(e){var t=this;return void 0===e&&(e=!1),this._store.highlightedActiveItems.forEach((function(i){t._removeItem(i),e&&t._triggerChange(i.value)})),this},r.showDropdown=function(e){var t=this;return this.dropdown.isActive||requestAnimationFrame((function(){t.dropdown.show(),t.containerOuter.open(t.dropdown.distanceFromTopWindow),!e&&t._canSearch&&t.input.focus(),t.passedElement.triggerEvent(D,{})})),this},r.hideDropdown=function(e){var t=this;return this.dropdown.isActive?(requestAnimationFrame((function(){t.dropdown.hide(),t.containerOuter.close(),!e&&t._canSearch&&(t.input.removeActiveDescendant(),t.input.blur()),t.passedElement.triggerEvent(M,{})})),this):this},r.getValue=function(e){void 0===e&&(e=!1);var t=this._store.activeItems.reduce((function(t,i){var n=e?i.value:i;return t.push(n),t}),[]);return this._isSelectOneElement?t[0]:t},r.setValue=function(e){var t=this;return this.initialised?(e.forEach((function(e){return t._setChoiceOrItem(e)})),this):this},r.setChoiceByValue=function(e){var t=this;return!this.initialised||this._isTextElement||(Array.isArray(e)?e:[e]).forEach((function(e){return t._findAndSelectChoiceByValue(e)})),this},r.setChoices=function(e,t,i,n){var s=this;if(void 0===e&&(e=[]),void 0===t&&(t=\"value\"),void 0===i&&(i=\"label\"),void 0===n&&(n=!1),!this.initialised)throw new ReferenceError(\"setChoices was called on a non-initialized instance of Choices\");if(!this._isSelectElement)throw new TypeError(\"setChoices can't be used with INPUT based Choices\");if(\"string\"!=typeof t||!t)throw new TypeError(\"value parameter must be a name of 'value' field in passed objects\");if(n&&this.clearChoices(),\"function\"==typeof e){var r=e(this);if(\"function\"==typeof Promise&&r instanceof Promise)return new Promise((function(e){return requestAnimationFrame(e)})).then((function(){return s._handleLoadingState(!0)})).then((function(){return r})).then((function(e){return s.setChoices(e,t,i,n)})).catch((function(e){s.config.silent||console.error(e)})).then((function(){return s._handleLoadingState(!1)})).then((function(){return s}));if(!Array.isArray(r))throw new TypeError(\".setChoices first argument function must return either array of choices or Promise, got: \"+typeof r);return this.setChoices(r,t,i,!1)}if(!Array.isArray(e))throw new TypeError(\".setChoices must be called either with array of choices with a function resulting into Promise of array of choices\");return this.containerOuter.removeLoadingState(),this._startLoading(),e.forEach((function(e){e.choices?s._addGroup({id:parseInt(e.id,10)||null,group:e,valueKey:t,labelKey:i}):s._addChoice({value:e[t],label:e[i],isSelected:e.selected,isDisabled:e.disabled,customProperties:e.customProperties,placeholder:e.placeholder})})),this._stopLoading(),this},r.clearChoices=function(){return this._store.dispatch({type:U}),this},r.clearStore=function(){return this._store.dispatch({type:\"CLEAR_ALL\"}),this},r.clearInput=function(){var e=!this._isSelectOneElement;return this.input.clear(e),!this._isTextElement&&this._canSearch&&(this._isSearching=!1,this._store.dispatch(ve(!0))),this},r._render=function(){if(!this._store.isLoading()){this._currentState=this._store.state;var e=this._currentState.choices!==this._prevState.choices||this._currentState.groups!==this._prevState.groups||this._currentState.items!==this._prevState.items,t=this._isSelectElement,i=this._currentState.items!==this._prevState.items;e&&(t&&this._renderChoices(),i&&this._renderItems(),this._prevState=this._currentState)}},r._renderChoices=function(){var e=this,t=this._store,i=t.activeGroups,n=t.activeChoices,s=document.createDocumentFragment();if(this.choiceList.clear(),this.config.resetScrollPosition&&requestAnimationFrame((function(){return e.choiceList.scrollToTop()})),i.length>=1&&!this._isSearching){var r=n.filter((function(e){return!0===e.placeholder&&-1===e.groupId}));r.length>=1&&(s=this._createChoicesFragment(r,s)),s=this._createGroupsFragment(i,n,s)}else n.length>=1&&(s=this._createChoicesFragment(n,s));if(s.childNodes&&s.childNodes.length>0){var o=this._store.activeItems,a=this._canAddItem(o,this.input.value);a.response?(this.choiceList.append(s),this._highlightChoice()):this.choiceList.append(this._getTemplate(\"notice\",a.notice))}else{var c,l;this._isSearching?(l=\"function\"==typeof this.config.noResultsText?this.config.noResultsText():this.config.noResultsText,c=this._getTemplate(\"notice\",l,\"no-results\")):(l=\"function\"==typeof this.config.noChoicesText?this.config.noChoicesText():this.config.noChoicesText,c=this._getTemplate(\"notice\",l,\"no-choices\")),this.choiceList.append(c)}},r._renderItems=function(){var e=this._store.activeItems||[];this.itemList.clear();var t=this._createItemsFragment(e);t.childNodes&&this.itemList.append(t)},r._createGroupsFragment=function(e,t,i){var n=this;return void 0===i&&(i=document.createDocumentFragment()),this.config.shouldSort&&e.sort(this.config.sorter),e.forEach((function(e){var s=function(e){return t.filter((function(t){return n._isSelectOneElement?t.groupId===e.id:t.groupId===e.id&&(\"always\"===n.config.renderSelectedChoices||!t.selected)}))}(e);if(s.length>=1){var r=n._getTemplate(\"choiceGroup\",e);i.appendChild(r),n._createChoicesFragment(s,i,!0)}})),i},r._createChoicesFragment=function(e,t,i){var n=this;void 0===t&&(t=document.createDocumentFragment()),void 0===i&&(i=!1);var s=this.config,r=s.renderSelectedChoices,o=s.searchResultLimit,a=s.renderChoiceLimit,c=this._isSearching?w:this.config.sorter,l=function(e){if(\"auto\"!==r||n._isSelectOneElement||!e.selected){var i=n._getTemplate(\"choice\",e,n.config.itemSelectText);t.appendChild(i)}},h=e;\"auto\"!==r||this._isSelectOneElement||(h=e.filter((function(e){return!e.selected})));var u=h.reduce((function(e,t){return t.placeholder?e.placeholderChoices.push(t):e.normalChoices.push(t),e}),{placeholderChoices:[],normalChoices:[]}),d=u.placeholderChoices,p=u.normalChoices;(this.config.shouldSort||this._isSearching)&&p.sort(c);var m=h.length,f=this._isSelectOneElement?[].concat(d,p):p;this._isSearching?m=o:a&&a>0&&!i&&(m=a);for(var v=0;v=n){var o=s?this._searchChoices(e):0;this.passedElement.triggerEvent(j,{value:e,resultCount:o})}else r&&(this._isSearching=!1,this._store.dispatch(ve(!0)))}},r._canAddItem=function(e,t){var i=!0,n=\"function\"==typeof this.config.addItemText?this.config.addItemText(t):this.config.addItemText;if(!this._isSelectOneElement){var s=function(e,t,i){return void 0===i&&(i=\"value\"),e.some((function(e){return\"string\"==typeof t?e[i]===t.trim():e[i]===t}))}(e,t);this.config.maxItemCount>0&&this.config.maxItemCount<=e.length&&(i=!1,n=\"function\"==typeof this.config.maxItemText?this.config.maxItemText(this.config.maxItemCount):this.config.maxItemText),!this.config.duplicateItemsAllowed&&s&&i&&(i=!1,n=\"function\"==typeof this.config.uniqueItemText?this.config.uniqueItemText(t):this.config.uniqueItemText),this._isTextElement&&this.config.addItems&&i&&\"function\"==typeof this.config.addItemFilter&&!this.config.addItemFilter(t)&&(i=!1,n=\"function\"==typeof this.config.customAddItemText?this.config.customAddItemText(t):this.config.customAddItemText)}return{response:i,notice:n}},r._searchChoices=function(e){var t=\"string\"==typeof e?e.trim():e,i=\"string\"==typeof this._currentValue?this._currentValue.trim():this._currentValue;if(t.length<1&&t===i+\" \")return 0;var n=this._store.searchableChoices,r=t,o=[].concat(this.config.searchFields),a=Object.assign(this.config.fuseOptions,{keys:o}),c=new s.a(n,a).search(r);return this._currentValue=t,this._highlightPosition=0,this._isSearching=!0,this._store.dispatch(function(e){return{type:G,results:e}}(c)),c.length},r._addEventListeners=function(){var e=document.documentElement;e.addEventListener(\"touchend\",this._onTouchEnd,!0),this.containerOuter.element.addEventListener(\"keydown\",this._onKeyDown,!0),this.containerOuter.element.addEventListener(\"mousedown\",this._onMouseDown,!0),e.addEventListener(\"click\",this._onClick,{passive:!0}),e.addEventListener(\"touchmove\",this._onTouchMove,{passive:!0}),this.dropdown.element.addEventListener(\"mouseover\",this._onMouseOver,{passive:!0}),this._isSelectOneElement&&(this.containerOuter.element.addEventListener(\"focus\",this._onFocus,{passive:!0}),this.containerOuter.element.addEventListener(\"blur\",this._onBlur,{passive:!0})),this.input.element.addEventListener(\"keyup\",this._onKeyUp,{passive:!0}),this.input.element.addEventListener(\"focus\",this._onFocus,{passive:!0}),this.input.element.addEventListener(\"blur\",this._onBlur,{passive:!0}),this.input.element.form&&this.input.element.form.addEventListener(\"reset\",this._onFormReset,{passive:!0}),this.input.addEventListeners()},r._removeEventListeners=function(){var e=document.documentElement;e.removeEventListener(\"touchend\",this._onTouchEnd,!0),this.containerOuter.element.removeEventListener(\"keydown\",this._onKeyDown,!0),this.containerOuter.element.removeEventListener(\"mousedown\",this._onMouseDown,!0),e.removeEventListener(\"click\",this._onClick),e.removeEventListener(\"touchmove\",this._onTouchMove),this.dropdown.element.removeEventListener(\"mouseover\",this._onMouseOver),this._isSelectOneElement&&(this.containerOuter.element.removeEventListener(\"focus\",this._onFocus),this.containerOuter.element.removeEventListener(\"blur\",this._onBlur)),this.input.element.removeEventListener(\"keyup\",this._onKeyUp),this.input.element.removeEventListener(\"focus\",this._onFocus),this.input.element.removeEventListener(\"blur\",this._onBlur),this.input.element.form&&this.input.element.form.removeEventListener(\"reset\",this._onFormReset),this.input.removeEventListeners()},r._onKeyDown=function(e){var t,i=e.target,n=e.keyCode,s=e.ctrlKey,r=e.metaKey,o=this._store.activeItems,a=this.input.isFocussed,c=this.dropdown.isActive,l=this.itemList.hasChildren(),h=String.fromCharCode(n),u=J,d=Y,p=Z,m=Q,f=ee,v=te,g=ie,_=ne,b=se,y=s||r;!this._isTextElement&&/[a-zA-Z0-9-_ ]/.test(h)&&this.showDropdown();var E=((t={})[m]=this._onAKey,t[p]=this._onEnterKey,t[f]=this._onEscapeKey,t[v]=this._onDirectionKey,t[_]=this._onDirectionKey,t[g]=this._onDirectionKey,t[b]=this._onDirectionKey,t[d]=this._onDeleteKey,t[u]=this._onDeleteKey,t);E[n]&&E[n]({event:e,target:i,keyCode:n,metaKey:r,activeItems:o,hasFocusedInput:a,hasActiveDropdown:c,hasItems:l,hasCtrlDownKeyPressed:y})},r._onKeyUp=function(e){var t=e.target,i=e.keyCode,n=this.input.value,s=this._store.activeItems,r=this._canAddItem(s,n),o=J,a=Y;if(this._isTextElement)if(r.notice&&n){var c=this._getTemplate(\"notice\",r.notice);this.dropdown.element.innerHTML=c.outerHTML,this.showDropdown(!0)}else this.hideDropdown(!0);else{var l=(i===o||i===a)&&!t.value,h=!this._isTextElement&&this._isSearching,u=this._canSearch&&r.response;l&&h?(this._isSearching=!1,this._store.dispatch(ve(!0))):u&&this._handleSearch(this.input.value)}this._canSearch=this.config.searchEnabled},r._onAKey=function(e){var t=e.hasItems;e.hasCtrlDownKeyPressed&&t&&(this._canSearch=!1,this.config.removeItems&&!this.input.value&&this.input.element===document.activeElement&&this.highlightAll())},r._onEnterKey=function(e){var t=e.event,i=e.target,n=e.activeItems,s=e.hasActiveDropdown,r=Z,o=i.hasAttribute(\"data-button\");if(this._isTextElement&&i.value){var a=this.input.value;this._canAddItem(n,a).response&&(this.hideDropdown(!0),this._addItem({value:a}),this._triggerChange(a),this.clearInput())}if(o&&(this._handleButtonAction(n,i),t.preventDefault()),s){var c=this.dropdown.getChild(\".\"+this.config.classNames.highlightedState);c&&(n[0]&&(n[0].keyCode=r),this._handleChoiceAction(n,c)),t.preventDefault()}else this._isSelectOneElement&&(this.showDropdown(),t.preventDefault())},r._onEscapeKey=function(e){e.hasActiveDropdown&&(this.hideDropdown(!0),this.containerOuter.focus())},r._onDirectionKey=function(e){var t,i,n,s=e.event,r=e.hasActiveDropdown,o=e.keyCode,a=e.metaKey,c=ie,l=ne,h=se;if(r||this._isSelectOneElement){this.showDropdown(),this._canSearch=!1;var u,d=o===c||o===h?1:-1;if(a||o===h||o===l)u=d>0?this.dropdown.element.querySelector(\"[data-choice-selectable]:last-of-type\"):this.dropdown.element.querySelector(\"[data-choice-selectable]\");else{var p=this.dropdown.element.querySelector(\".\"+this.config.classNames.highlightedState);u=p?function(e,t,i){if(void 0===i&&(i=1),e instanceof Element&&\"string\"==typeof t){for(var n=(i>0?\"next\":\"previous\")+\"ElementSibling\",s=e[n];s;){if(s.matches(t))return s;s=s[n]}return s}}(p,\"[data-choice-selectable]\",d):this.dropdown.element.querySelector(\"[data-choice-selectable]\")}u&&(t=u,i=this.choiceList.element,void 0===(n=d)&&(n=1),t&&(n>0?i.scrollTop+i.offsetHeight>=t.offsetTop+t.offsetHeight:t.offsetTop>=i.scrollTop)||this.choiceList.scrollToChildElement(u,d),this._highlightChoice(u)),s.preventDefault()}},r._onDeleteKey=function(e){var t=e.event,i=e.target,n=e.hasFocusedInput,s=e.activeItems;!n||i.value||this._isSelectOneElement||(this._handleBackspace(s),t.preventDefault())},r._onTouchMove=function(){this._wasTap&&(this._wasTap=!1)},r._onTouchEnd=function(e){var t=(e||e.touches[0]).target;this._wasTap&&this.containerOuter.element.contains(t)&&((t===this.containerOuter.element||t===this.containerInner.element)&&(this._isTextElement?this.input.focus():this._isSelectMultipleElement&&this.showDropdown()),e.stopPropagation()),this._wasTap=!0},r._onMouseDown=function(e){var t=e.target;if(t instanceof HTMLElement){if(Ee&&this.choiceList.element.contains(t)){var i=this.choiceList.element.firstElementChild,n=\"ltr\"===this._direction?e.offsetX>=i.offsetWidth:e.offsetX0&&this.unhighlightAll(),this.containerOuter.removeFocusState(),this.hideDropdown(!0))},r._onFocus=function(e){var t,i=this,n=e.target;this.containerOuter.element.contains(n)&&((t={}).text=function(){n===i.input.element&&i.containerOuter.addFocusState()},t[\"select-one\"]=function(){i.containerOuter.addFocusState(),n===i.input.element&&i.showDropdown(!0)},t[\"select-multiple\"]=function(){n===i.input.element&&(i.showDropdown(!0),i.containerOuter.addFocusState())},t)[this.passedElement.element.type]()},r._onBlur=function(e){var t=this,i=e.target;if(this.containerOuter.element.contains(i)&&!this._isScrollingOnIe){var n,s=this._store.activeItems.some((function(e){return e.highlighted}));((n={}).text=function(){i===t.input.element&&(t.containerOuter.removeFocusState(),s&&t.unhighlightAll(),t.hideDropdown(!0))},n[\"select-one\"]=function(){t.containerOuter.removeFocusState(),(i===t.input.element||i===t.containerOuter.element&&!t._canSearch)&&t.hideDropdown(!0)},n[\"select-multiple\"]=function(){i===t.input.element&&(t.containerOuter.removeFocusState(),t.hideDropdown(!0),s&&t.unhighlightAll())},n)[this.passedElement.element.type]()}else this._isScrollingOnIe=!1,this.input.element.focus()},r._onFormReset=function(){this._store.dispatch({type:\"RESET_TO\",state:this._initialState})},r._highlightChoice=function(e){var t=this;void 0===e&&(e=null);var i=Array.from(this.dropdown.element.querySelectorAll(\"[data-choice-selectable]\"));if(i.length){var n=e;Array.from(this.dropdown.element.querySelectorAll(\".\"+this.config.classNames.highlightedState)).forEach((function(e){e.classList.remove(t.config.classNames.highlightedState),e.setAttribute(\"aria-selected\",\"false\")})),n?this._highlightPosition=i.indexOf(n):(n=i.length>this._highlightPosition?i[this._highlightPosition]:i[i.length-1])||(n=i[0]),n.classList.add(this.config.classNames.highlightedState),n.setAttribute(\"aria-selected\",\"true\"),this.passedElement.triggerEvent(B,{el:n}),this.dropdown.isActive&&(this.input.setActiveDescendant(n.id),this.containerOuter.setActiveDescendant(n.id))}},r._addItem=function(e){var t=e.value,i=e.label,n=void 0===i?null:i,s=e.choiceId,r=void 0===s?-1:s,o=e.groupId,a=void 0===o?-1:o,c=e.customProperties,l=void 0===c?null:c,h=e.placeholder,u=void 0!==h&&h,d=e.keyCode,p=void 0===d?null:d,m=\"string\"==typeof t?t.trim():t,f=p,v=l,g=this._store.items,_=n||m,b=r||-1,y=a>=0?this._store.getGroupById(a):null,E=g?g.length+1:1;return this.config.prependValue&&(m=this.config.prependValue+m.toString()),this.config.appendValue&&(m+=this.config.appendValue.toString()),this._store.dispatch(function(e){var t=e.value,i=e.label,n=e.id,s=e.choiceId,r=e.groupId,o=e.customProperties,a=e.placeholder,c=e.keyCode;return{type:W,value:t,label:i,id:n,choiceId:s,groupId:r,customProperties:o,placeholder:a,keyCode:c}}({value:m,label:_,id:E,choiceId:b,groupId:a,customProperties:l,placeholder:u,keyCode:f})),this._isSelectOneElement&&this.removeActiveItems(E),this.passedElement.triggerEvent(K,{id:E,value:m,label:_,customProperties:v,groupValue:y&&y.value?y.value:void 0,keyCode:f}),this},r._removeItem=function(e){if(!e||!E(\"Object\",e))return this;var t=e.id,i=e.value,n=e.label,s=e.choiceId,r=e.groupId,o=r>=0?this._store.getGroupById(r):null;return this._store.dispatch(function(e,t){return{type:X,id:e,choiceId:t}}(t,s)),o&&o.value?this.passedElement.triggerEvent(R,{id:t,value:i,label:n,groupValue:o.value}):this.passedElement.triggerEvent(R,{id:t,value:i,label:n}),this},r._addChoice=function(e){var t=e.value,i=e.label,n=void 0===i?null:i,s=e.isSelected,r=void 0!==s&&s,o=e.isDisabled,a=void 0!==o&&o,c=e.groupId,l=void 0===c?-1:c,h=e.customProperties,u=void 0===h?null:h,d=e.placeholder,p=void 0!==d&&d,m=e.keyCode,f=void 0===m?null:m;if(null!=t){var v=this._store.choices,g=n||t,_=v?v.length+1:1,b=this._baseId+\"-\"+this._idNames.itemChoice+\"-\"+_;this._store.dispatch(function(e){var t=e.value,i=e.label,n=e.id,s=e.groupId,r=e.disabled,o=e.elementId,a=e.customProperties,c=e.placeholder,l=e.keyCode;return{type:V,value:t,label:i,id:n,groupId:s,disabled:r,elementId:o,customProperties:a,placeholder:c,keyCode:l}}({id:_,groupId:l,elementId:b,value:t,label:g,disabled:a,customProperties:u,placeholder:p,keyCode:f})),r&&this._addItem({value:t,label:g,choiceId:_,customProperties:u,placeholder:p,keyCode:f})}},r._addGroup=function(e){var t=this,i=e.group,n=e.id,s=e.valueKey,r=void 0===s?\"value\":s,o=e.labelKey,a=void 0===o?\"label\":o,c=E(\"Object\",i)?i.choices:Array.from(i.getElementsByTagName(\"OPTION\")),l=n||Math.floor((new Date).valueOf()*Math.random()),h=!!i.disabled&&i.disabled;c?(this._store.dispatch(_e({value:i.label,id:l,active:!0,disabled:h})),c.forEach((function(e){var i=e.disabled||e.parentNode&&e.parentNode.disabled;t._addChoice({value:e[r],label:E(\"Object\",e)?e[a]:e.innerHTML,isSelected:e.selected,isDisabled:i,groupId:l,customProperties:e.customProperties,placeholder:e.placeholder})}))):this._store.dispatch(_e({value:i.label,id:i.id,active:!1,disabled:i.disabled}))},r._getTemplate=function(e){var t;if(!e)return null;for(var i=this.config.classNames,n=arguments.length,s=new Array(n>1?n-1:0),r=1;r{n.classes(o).toggle(s.bk_active,t===e)})}}e.RadioButtonGroupView=_,_.__name__=\"RadioButtonGroupView\";class c extends a.ButtonGroup{constructor(t){super(t)}static init_RadioButtonGroup(){this.prototype.default_view=_,this.define({active:[u.Any,null]})}}e.RadioButtonGroup=c,c.__name__=\"RadioButtonGroup\",c.init_RadioButtonGroup()},\n", - " 431: function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1),a=e(68),s=e(24),o=n.__importStar(e(18)),d=e(405),l=e(146),p=e(400);class r extends d.InputGroupView{render(){super.render();const e=a.div({class:[p.bk_input_group,this.model.inline?l.bk_inline:null]});this.el.appendChild(e);const i=s.uniqueId(),{active:t,labels:n}=this.model;this._inputs=[];for(let s=0;sthis.change_active(s)),this._inputs.push(o),this.model.disabled&&(o.disabled=!0),s==t&&(o.checked=!0);const d=a.label({},o,a.span({},n[s]));e.appendChild(d)}}change_active(e){this.model.active=e}}t.RadioGroupView=r,r.__name__=\"RadioGroupView\";class u extends d.InputGroup{constructor(e){super(e)}static init_RadioGroup(){this.prototype.default_view=r,this.define({active:[o.Number],labels:[o.Array,[]],inline:[o.Boolean,!1]})}}t.RadioGroup=u,u.__name__=\"RadioGroup\",u.init_RadioGroup()},\n", - " 432: function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=e(1).__importStar(e(161)),a=e(411),n=e(8);class o extends a.AbstractRangeSliderView{}r.RangeSliderView=o,o.__name__=\"RangeSliderView\";class s extends a.AbstractSlider{constructor(e){super(e),this.behaviour=\"drag\",this.connected=[!1,!0,!1]}static init_RangeSlider(){this.prototype.default_view=o,this.override({format:\"0[.]00\"})}_formatter(e,t){return n.isString(t)?i.format(e,t):t.doFormat([e],{loc:0})[0]}}r.RangeSlider=s,s.__name__=\"RangeSlider\",s.init_RangeSlider()},\n", - " 433: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(68),l=e(8),o=e(17),p=n.__importStar(e(18)),u=e(398),a=e(400);class _ extends u.InputWidgetView{connect_signals(){super.connect_signals();const{value:e,options:t}=this.model.properties;this.on_change(e,()=>{this._update_value()}),this.on_change(t,()=>{s.empty(this.input_el),s.append(this.input_el,...this.options_el())})}options_el(){function e(e){return e.map(e=>{let t,i;return l.isString(e)?t=i=e:[t,i]=e,s.option({value:t},i)})}const{options:t}=this.model;return l.isArray(t)?e(t):o.entries(t).map(([t,i])=>s.optgroup({label:t},e(i)))}render(){super.render(),this.input_el=s.select({class:a.bk_input,name:this.model.name,disabled:this.model.disabled},this.options_el()),this._update_value(),this.input_el.addEventListener(\"change\",()=>this.change_input()),this.group_el.appendChild(this.input_el)}change_input(){const e=this.input_el.value;this.model.value=e,super.change_input()}_update_value(){const{value:e}=this.model;null!=e&&0!=e.length&&(this.input_el.value=this.model.value)}}i.SelectView=_,_.__name__=\"SelectView\";class h extends u.InputWidget{constructor(e){super(e)}static init_Select(){this.prototype.default_view=_,this.define({value:[p.String,\"\"],options:[p.Any,[]]})}}i.Select=h,h.__name__=\"Select\",h.init_Select()},\n", - " 434: function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=e(1).__importStar(e(161)),o=e(411),s=e(8);class _ extends o.AbstractSliderView{}r.SliderView=_,_.__name__=\"SliderView\";class a extends o.AbstractSlider{constructor(e){super(e),this.behaviour=\"tap\",this.connected=[!0,!1]}static init_Slider(){this.prototype.default_view=_,this.override({format:\"0[.]00\"})}_formatter(e,t){return s.isString(t)?i.format(e,t):t.doFormat([e],{loc:0})[0]}}r.Slider=a,a.__name__=\"Slider\",a.init_Slider()},\n", - " 435: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(398),l=e(68),h=n.__importStar(e(18)),o=e(400),{floor:p,max:d,min:u}=Math;function r(e){return p(e)!==e?e.toFixed(16).replace(/0+$/,\"\").split(\".\")[1].length:0}class a extends s.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.low.change,()=>{const{low:e}=this.model;null!=e&&(this.input_el.min=e.toFixed(16))}),this.connect(this.model.properties.high.change,()=>{const{high:e}=this.model;null!=e&&(this.input_el.max=e.toFixed(16))}),this.connect(this.model.properties.step.change,()=>{const{step:e}=this.model;this.input_el.step=e.toFixed(16)}),this.connect(this.model.properties.value.change,()=>{const{value:e,step:t}=this.model;this.input_el.value=e.toFixed(r(t)).replace(/(\\.[0-9]*[1-9])0+$|\\.0*$/,\"$1\")}),this.connect(this.model.properties.disabled.change,()=>{this.input_el.disabled=this.model.disabled})}render(){super.render(),this.input_el=l.input({type:\"number\",class:o.bk_input,name:this.model.name,min:this.model.low,max:this.model.high,value:this.model.value,step:this.model.step,disabled:this.model.disabled}),this.input_el.addEventListener(\"change\",()=>this.change_input()),this.group_el.appendChild(this.input_el)}change_input(){if(this.input_el.value){const{step:e}=this.model;let t=Number(this.input_el.value);null!=this.model.low&&(t=d(t,this.model.low)),null!=this.model.high&&(t=u(t,this.model.high)),this.model.value=Number(t.toFixed(r(e))),super.change_input()}}}i.SpinnerView=a,a.__name__=\"SpinnerView\";class c extends s.InputWidget{constructor(e){super(e)}static init_Spinner(){this.prototype.default_view=a,this.define({value:[h.Number,0],low:[h.Number,null],high:[h.Number,null],step:[h.Number,1]})}}i.Spinner=c,c.__name__=\"Spinner\",c.init_Spinner()},\n", - " 436: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),n=e(398),l=e(68),h=s.__importStar(e(18)),o=e(400);class a extends n.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.name.change,()=>this.input_el.name=this.model.name||\"\"),this.connect(this.model.properties.value.change,()=>this.input_el.value=this.model.value),this.connect(this.model.properties.disabled.change,()=>this.input_el.disabled=this.model.disabled),this.connect(this.model.properties.placeholder.change,()=>this.input_el.placeholder=this.model.placeholder),this.connect(this.model.properties.rows.change,()=>this.input_el.rows=this.model.rows),this.connect(this.model.properties.cols.change,()=>this.input_el.cols=this.model.cols),this.connect(this.model.properties.max_length.change,()=>this.input_el.maxLength=this.model.max_length)}render(){super.render(),this.input_el=l.textarea({class:o.bk_input,name:this.model.name,disabled:this.model.disabled,placeholder:this.model.placeholder,cols:this.model.cols,rows:this.model.rows,maxLength:this.model.max_length}),this.input_el.textContent=this.model.value,this.input_el.addEventListener(\"change\",()=>this.change_input()),this.group_el.appendChild(this.input_el)}change_input(){this.model.value=this.input_el.value,super.change_input()}}i.TextAreaInputView=a,a.__name__=\"TextAreaInputView\";class p extends n.InputWidget{constructor(e){super(e)}static init_TextAreaInput(){this.prototype.default_view=a,this.define({value:[h.String,\"\"],value_input:[h.String,\"\"],placeholder:[h.String,\"\"],cols:[h.Number,20],rows:[h.Number,2],max_length:[h.Number,500]})}}i.TextAreaInput=p,p.__name__=\"TextAreaInput\",p.init_TextAreaInput()},\n", - " 437: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),c=e(392),o=e(68),a=s.__importStar(e(18)),n=e(146);class l extends c.AbstractButtonView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.active.change,()=>this._update_active())}render(){super.render(),this._update_active()}click(){this.model.active=!this.model.active,super.click()}_update_active(){o.classes(this.button_el).toggle(n.bk_active,this.model.active)}}i.ToggleView=l,l.__name__=\"ToggleView\";class _ extends c.AbstractButton{constructor(e){super(e)}static init_Toggle(){this.prototype.default_view=l,this.define({active:[a.Boolean,!1]}),this.override({label:\"Toggle\"})}}i.Toggle=_,_.__name__=\"Toggle\",_.init_Toggle()},\n", - " }, 390, {\"models/widgets/main\":390,\"models/widgets/index\":391,\"models/widgets/abstract_button\":392,\"models/widgets/control\":393,\"models/widgets/widget\":458,\"models/widgets/abstract_icon\":395,\"models/widgets/autocomplete_input\":396,\"models/widgets/text_input\":397,\"models/widgets/input_widget\":398,\"styles/widgets/inputs.css\":399,\"styles/widgets/inputs\":400,\"models/widgets/button\":401,\"models/widgets/checkbox_button_group\":402,\"models/widgets/button_group\":403,\"models/widgets/checkbox_group\":404,\"models/widgets/input_group\":405,\"models/widgets/color_picker\":406,\"models/widgets/date_picker\":407,\"styles/widgets/flatpickr.css\":409,\"models/widgets/date_range_slider\":410,\"models/widgets/abstract_slider\":411,\"styles/widgets/sliders\":413,\"styles/widgets/nouislider.css\":414,\"styles/widgets/sliders.css\":415,\"models/widgets/date_slider\":416,\"models/widgets/div\":417,\"models/widgets/markup\":418,\"styles/clearfix\":419,\"styles/clearfix.css\":420,\"models/widgets/dropdown\":421,\"models/widgets/file_input\":422,\"models/widgets/multiselect\":423,\"models/widgets/paragraph\":424,\"models/widgets/password_input\":425,\"models/widgets/multichoice\":426,\"styles/widgets/choices.css\":428,\"models/widgets/pretext\":429,\"models/widgets/radio_button_group\":430,\"models/widgets/radio_group\":431,\"models/widgets/range_slider\":432,\"models/widgets/selectbox\":433,\"models/widgets/slider\":434,\"models/widgets/spinner\":435,\"models/widgets/textarea_input\":436,\"models/widgets/toggle\":437}, {});\n", - " })\n", - "\n", - "\n", - " /* END bokeh-widgets.min.js */\n", - " },\n", - " \n", - " function(Bokeh) {\n", - " /* BEGIN bokeh-tables.min.js */\n", - " /*!\n", - " * Copyright (c) 2012 - 2020, Anaconda, Inc., and Bokeh Contributors\n", - " * All rights reserved.\n", - " * \n", - " * Redistribution and use in source and binary forms, with or without modification,\n", - " * are permitted provided that the following conditions are met:\n", - " * \n", - " * Redistributions of source code must retain the above copyright notice,\n", - " * this list of conditions and the following disclaimer.\n", - " * \n", - " * Redistributions in binary form must reproduce the above copyright notice,\n", - " * this list of conditions and the following disclaimer in the documentation\n", - " * and/or other materials provided with the distribution.\n", - " * \n", - " * Neither the name of Anaconda nor the names of any contributors\n", - " * may be used to endorse or promote products derived from this software\n", - " * without specific prior written permission.\n", - " * \n", - " * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n", - " * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n", - " * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n", - " * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n", - " * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n", - " * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n", - " * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n", - " * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n", - " * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n", - " * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n", - " * THE POSSIBILITY OF SUCH DAMAGE.\n", - " */\n", - " (function(root, factory) {\n", - " factory(root[\"Bokeh\"], \"2.1.0\");\n", - " })(this, function(Bokeh, version) {\n", - " var define;\n", - " return (function(modules, entry, aliases, externals) {\n", - " const bokeh = typeof Bokeh !== \"undefined\" && (version != null ? Bokeh[version] : Bokeh);\n", - " if (bokeh != null) {\n", - " return bokeh.register_plugin(modules, entry, aliases);\n", - " } else {\n", - " throw new Error(\"Cannot find Bokeh \" + version + \". You have to load it prior to loading plugins.\");\n", - " }\n", - " })\n", - " ({\n", - " 438: function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const r=e(1).__importStar(e(439));o.Tables=r,e(7).register_models(r)},\n", - " 439: function _(a,g,r){Object.defineProperty(r,\"__esModule\",{value:!0});const e=a(1);e.__exportStar(a(440),r),e.__exportStar(a(462),r);var t=a(441);r.DataTable=t.DataTable;var o=a(465);r.TableColumn=o.TableColumn;var n=a(457);r.TableWidget=n.TableWidget;var u=a(466);r.AvgAggregator=u.AvgAggregator,r.MinAggregator=u.MinAggregator,r.MaxAggregator=u.MaxAggregator,r.SumAggregator=u.SumAggregator;var l=a(467);r.GroupingInfo=l.GroupingInfo,r.DataCube=l.DataCube},\n", - " 440: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1).__importStar(e(18)),r=e(68),a=e(66),n=e(71),l=e(441),u=e(459);class d extends a.DOMView{constructor(e){const{model:t,parent:i}=e.column;super(Object.assign({model:t,parent:i},e)),this.args=e,this.initialize(),this.render()}get emptyValue(){return null}initialize(){super.initialize(),this.inputEl=this._createInput(),this.defaultValue=null}async lazy_initialize(){throw new Error(\"unsupported\")}css_classes(){return super.css_classes().concat(u.bk_cell_editor)}render(){super.render(),this.args.container.append(this.el),this.el.appendChild(this.inputEl),this.renderEditor(),this.disableNavigation()}renderEditor(){}disableNavigation(){this.inputEl.addEventListener(\"keydown\",e=>{switch(e.keyCode){case r.Keys.Left:case r.Keys.Right:case r.Keys.Up:case r.Keys.Down:case r.Keys.PageUp:case r.Keys.PageDown:e.stopImmediatePropagation()}})}destroy(){this.remove()}focus(){this.inputEl.focus()}show(){}hide(){}position(){}getValue(){return this.inputEl.value}setValue(e){this.inputEl.value=e}serializeValue(){return this.getValue()}isValueChanged(){return!(\"\"==this.getValue()&&null==this.defaultValue)&&this.getValue()!==this.defaultValue}applyValue(e,t){const i=this.args.grid.getData(),s=i.index.indexOf(e[l.DTINDEX_NAME]);i.setField(s,this.args.column.field,t)}loadValue(e){const t=e[this.args.column.field];this.defaultValue=null!=t?t:this.emptyValue,this.setValue(this.defaultValue)}validateValue(e){if(this.args.column.validator){const t=this.args.column.validator(e);if(!t.valid)return t}return{valid:!0,msg:null}}validate(){return this.validateValue(this.getValue())}}i.CellEditorView=d,d.__name__=\"CellEditorView\";class o extends n.Model{}i.CellEditor=o,o.__name__=\"CellEditor\";class _ extends d{get emptyValue(){return\"\"}_createInput(){return r.input({type:\"text\"})}renderEditor(){this.inputEl.focus(),this.inputEl.select()}loadValue(e){super.loadValue(e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()}}i.StringEditorView=_,_.__name__=\"StringEditorView\";class c extends o{static init_StringEditor(){this.prototype.default_view=_,this.define({completions:[s.Array,[]]})}}i.StringEditor=c,c.__name__=\"StringEditor\",c.init_StringEditor();class p extends d{_createInput(){return r.textarea()}}i.TextEditorView=p,p.__name__=\"TextEditorView\";class h extends o{static init_TextEditor(){this.prototype.default_view=p}}i.TextEditor=h,h.__name__=\"TextEditor\",h.init_TextEditor();class E extends d{_createInput(){return r.select()}renderEditor(){for(const e of this.model.options)this.inputEl.appendChild(r.option({value:e},e));this.focus()}}i.SelectEditorView=E,E.__name__=\"SelectEditorView\";class V extends o{static init_SelectEditor(){this.prototype.default_view=E,this.define({options:[s.Array,[]]})}}i.SelectEditor=V,V.__name__=\"SelectEditor\",V.init_SelectEditor();class m extends d{_createInput(){return r.input({type:\"text\"})}}i.PercentEditorView=m,m.__name__=\"PercentEditorView\";class f extends o{static init_PercentEditor(){this.prototype.default_view=m}}i.PercentEditor=f,f.__name__=\"PercentEditor\",f.init_PercentEditor();class x extends d{_createInput(){return r.input({type:\"checkbox\",value:\"true\"})}renderEditor(){this.focus()}loadValue(e){this.defaultValue=!!e[this.args.column.field],this.inputEl.checked=this.defaultValue}serializeValue(){return this.inputEl.checked}}i.CheckboxEditorView=x,x.__name__=\"CheckboxEditorView\";class w extends o{static init_CheckboxEditor(){this.prototype.default_view=x}}i.CheckboxEditor=w,w.__name__=\"CheckboxEditor\",w.init_CheckboxEditor();class g extends d{_createInput(){return r.input({type:\"text\"})}renderEditor(){this.inputEl.focus(),this.inputEl.select()}remove(){super.remove()}serializeValue(){return parseInt(this.getValue(),10)||0}loadValue(e){super.loadValue(e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()}validateValue(e){return isNaN(e)?{valid:!1,msg:\"Please enter a valid integer\"}:super.validateValue(e)}}i.IntEditorView=g,g.__name__=\"IntEditorView\";class v extends o{static init_IntEditor(){this.prototype.default_view=g,this.define({step:[s.Number,1]})}}i.IntEditor=v,v.__name__=\"IntEditor\",v.init_IntEditor();class y extends d{_createInput(){return r.input({type:\"text\"})}renderEditor(){this.inputEl.focus(),this.inputEl.select()}remove(){super.remove()}serializeValue(){return parseFloat(this.getValue())||0}loadValue(e){super.loadValue(e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()}validateValue(e){return isNaN(e)?{valid:!1,msg:\"Please enter a valid number\"}:super.validateValue(e)}}i.NumberEditorView=y,y.__name__=\"NumberEditorView\";class b extends o{static init_NumberEditor(){this.prototype.default_view=y,this.define({step:[s.Number,.01]})}}i.NumberEditor=b,b.__name__=\"NumberEditor\",b.init_NumberEditor();class I extends d{_createInput(){return r.input({type:\"text\"})}}i.TimeEditorView=I,I.__name__=\"TimeEditorView\";class N extends o{static init_TimeEditor(){this.prototype.default_view=I}}i.TimeEditor=N,N.__name__=\"TimeEditor\",N.init_TimeEditor();class C extends d{_createInput(){return r.input({type:\"text\"})}get emptyValue(){return new Date}renderEditor(){this.inputEl.focus(),this.inputEl.select()}destroy(){super.destroy()}show(){super.show()}hide(){super.hide()}position(){return super.position()}getValue(){}setValue(e){}}i.DateEditorView=C,C.__name__=\"DateEditorView\";class D extends o{static init_DateEditor(){this.prototype.default_view=C}}i.DateEditor=D,D.__name__=\"DateEditor\",D.init_DateEditor()},\n", - " 441: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),o=e(442),n=e(446),l=e(447),r=e(448),d=s.__importStar(e(18)),a=e(24),h=e(8),c=e(9),u=e(17),_=e(72),m=e(188),g=e(457),p=e(458),b=e(459),f=s.__importDefault(e(460)),w=s.__importDefault(e(461));i.DTINDEX_NAME=\"__bkdt_internal_index__\";class x{constructor(e,t){this.init(e,t)}init(e,t){if(i.DTINDEX_NAME in e.data)throw new Error(`special name ${i.DTINDEX_NAME} cannot be used as a data table column`);this.source=e,this.view=t,this.index=this.view.indices}getLength(){return this.index.length}getItem(e){const t={};for(const i of u.keys(this.source.data))t[i]=this.source.data[i][this.index[e]];return t[i.DTINDEX_NAME]=this.index[e],t}getField(e,t){return t==i.DTINDEX_NAME?this.index[e]:this.source.data[t][this.index[e]]}setField(e,t,i){const s=this.index[e];this.source.patch({[t]:[[s,i]]})}getItemMetadata(e){return null}getRecords(){return c.range(0,this.getLength()).map(e=>this.getItem(e))}sort(e){let t=e.map(e=>[e.sortCol.field,e.sortAsc?1:-1]);0==t.length&&(t=[[i.DTINDEX_NAME,1]]);const s=this.getRecords(),o=this.index.slice();this.index.sort((function(e,i){for(const[n,l]of t){const t=s[o.indexOf(e)][n],r=s[o.indexOf(i)][n],d=t==r?0:t>r?l:-l;if(0!=d)return d}return 0}))}}i.TableDataProvider=x,x.__name__=\"TableDataProvider\";class C extends p.WidgetView{constructor(){super(...arguments),this._in_selection_update=!1,this._warned_not_reorderable=!1}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.render()),this.connect(this.model.source.streaming,()=>this.updateGrid()),this.connect(this.model.source.patching,()=>this.updateGrid()),this.connect(this.model.source.change,()=>this.updateGrid()),this.connect(this.model.source.properties.data.change,()=>this.updateGrid()),this.connect(this.model.source.selected.change,()=>this.updateSelection()),this.connect(this.model.source.selected.properties.indices.change,()=>this.updateSelection())}remove(){var e;null===(e=this.grid)||void 0===e||e.destroy(),super.remove()}styles(){return[...super.styles(),f.default,w.default]}_update_layout(){this.layout=new m.LayoutItem,this.layout.set_sizing(this.box_sizing())}update_position(){super.update_position(),this.grid.resizeCanvas()}updateGrid(){if(this.model.view.compute_indices(),this.data.init(this.model.source,this.model.view),this.model.sortable){const e=this.grid.getColumns(),t=this.grid.getSortColumns().map(t=>({sortCol:{field:e[this.grid.getColumnIndex(t.columnId)].field},sortAsc:t.sortAsc}));this.data.sort(t)}this.grid.invalidate(),this.grid.render()}updateSelection(){if(this._in_selection_update)return;const{selected:e}=this.model.source,t=e.indices.map(e=>this.data.index.indexOf(e)).sort();this._in_selection_update=!0,this.grid.setSelectedRows(t),this._in_selection_update=!1;const i=this.grid.getViewport(),s=this.model.get_scroll_index(i,t);null!=s&&this.grid.scrollRowToTop(s)}newIndexColumn(){return{id:a.uniqueId(),name:this.model.index_header,field:i.DTINDEX_NAME,width:this.model.index_width,behavior:\"select\",cannotTriggerInsert:!0,resizable:!1,selectable:!1,sortable:!0,cssClass:b.bk_cell_index,headerCssClass:b.bk_header_index}}css_classes(){return super.css_classes().concat(b.bk_data_table)}render(){let e,t=this.model.columns.map(e=>Object.assign(Object.assign({},e.toColumn()),{parent:this}));if(\"checkbox\"==this.model.selectable&&(e=new n.CheckboxSelectColumn({cssClass:b.bk_cell_select}),t.unshift(e.getColumnDefinition())),null!=this.model.index_position){const e=this.model.index_position,i=this.newIndexColumn();-1==e?t.push(i):e<-1?t.splice(e+1,0,i):t.splice(e,0,i)}let{reorderable:i}=this.model;!i||\"undefined\"!=typeof $&&null!=$.fn&&null!=$.fn.sortable||(this._warned_not_reorderable||(_.logger.warn(\"jquery-ui is required to enable DataTable.reorderable\"),this._warned_not_reorderable=!0),i=!1);const s={enableCellNavigation:!1!==this.model.selectable,enableColumnReorder:i,forceFitColumns:this.model.fit_columns,multiColumnSort:this.model.sortable,editable:this.model.editable,autoEdit:!1,rowHeight:this.model.row_height};if(this.data=new x(this.model.source,this.model.view),this.grid=new r.Grid(this.el,this.data,t,s),this.grid.onSort.subscribe((e,i)=>{this.model.sortable&&(t=i.sortCols,this.data.sort(t),this.grid.invalidate(),this.updateSelection(),this.grid.render(),this.model.header_row||this._hide_header(),this.model.update_sort_columns(t))}),!1!==this.model.selectable){this.grid.setSelectionModel(new o.RowSelectionModel({selectActiveRow:null==e})),null!=e&&this.grid.registerPlugin(e);const t={dataItemColumnValueExtractor(e,t){let i=e[t.field];return h.isString(i)&&(i=i.replace(/\\n/g,\"\\\\n\")),i},includeHeaderWhenCopying:!1};this.grid.registerPlugin(new l.CellExternalCopyManager(t)),this.grid.onSelectedRowsChanged.subscribe((e,t)=>{this._in_selection_update||(this.model.source.selected.indices=t.rows.map(e=>this.data.index[e]))}),this.updateSelection(),this.model.header_row||this._hide_header()}}_hide_header(){for(const e of Array.from(this.el.querySelectorAll(\".slick-header-columns\")))e.style.height=\"0px\";this.grid.resizeCanvas()}}i.DataTableView=C,C.__name__=\"DataTableView\";class D extends g.TableWidget{constructor(e){super(e),this._sort_columns=[]}get sort_columns(){return this._sort_columns}static init_DataTable(){this.prototype.default_view=C,this.define({columns:[d.Array,[]],fit_columns:[d.Boolean,!0],sortable:[d.Boolean,!0],reorderable:[d.Boolean,!0],editable:[d.Boolean,!1],selectable:[d.Any,!0],index_position:[d.Int,0],index_header:[d.String,\"#\"],index_width:[d.Int,40],scroll_to_selection:[d.Boolean,!0],header_row:[d.Boolean,!0],row_height:[d.Int,25]}),this.override({width:600,height:400})}update_sort_columns(e){return this._sort_columns=e.map(e=>({field:e.sortCol.field,sortAsc:e.sortAsc})),null}get_scroll_index(e,t){return this.scroll_to_selection&&0!=t.length?c.some(t,t=>e.top<=t&&t<=e.bottom)?null:Math.max(0,Math.min(...t)-1):null}}i.DataTable=D,D.__name__=\"DataTable\",D.init_DataTable()},\n", - " 442: function _(e,t,n){var o=e(443),r=e(445);t.exports={RowSelectionModel:function(e){var t,n,l,i=[],c=this,u=new r.EventHandler,s={selectActiveRow:!0};function a(e){return function(){n||(n=!0,e.apply(this,arguments),n=!1)}}function f(e){for(var t=[],n=0;n=0&&l0&&t-1 in e)}b.fn=b.prototype={jquery:\"3.5.0\",constructor:b,length:0,toArray:function(){return i.call(this)},get:function(e){return null==e?i.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return b.each(this,e)},map:function(e){return this.pushStack(b.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(i.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(b.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(b.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|\"+M+\")\"+M+\"*\"),U=new RegExp(M+\"|>\"),X=new RegExp(F),V=new RegExp(\"^\"+I+\"$\"),G={ID:new RegExp(\"^#(\"+I+\")\"),CLASS:new RegExp(\"^\\\\.(\"+I+\")\"),TAG:new RegExp(\"^(\"+I+\"|[*])\"),ATTR:new RegExp(\"^\"+W),PSEUDO:new RegExp(\"^\"+F),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+M+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+M+\"*(?:([+-]|)\"+M+\"*(\\\\d+)|))\"+M+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+R+\")$\",\"i\"),needsContext:new RegExp(\"^\"+M+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+M+\"*((?:-\\\\d)?\\\\d*)\"+M+\"*\\\\)|)(?=[^-]|$)\",\"i\")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\\d$/i,K=/^[^{]+\\{\\s*\\[native \\w/,Z=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ee=/[+~]/,te=new RegExp(\"\\\\\\\\[\\\\da-fA-F]{1,6}\"+M+\"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\",\"g\"),ne=function(e,t){var n=\"0x\"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,ie=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},oe=function(){p()},ae=be((function(e){return!0===e.disabled&&\"fieldset\"===e.nodeName.toLowerCase()}),{dir:\"parentNode\",next:\"legend\"});try{H.apply(j=O.call(w.childNodes),w.childNodes),j[w.childNodes.length].nodeType}catch(e){H={apply:j.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function se(e,t,r,i){var o,s,l,c,f,h,y,m=t&&t.ownerDocument,w=t?t.nodeType:9;if(r=r||[],\"string\"!=typeof e||!e||1!==w&&9!==w&&11!==w)return r;if(!i&&(p(t),t=t||d,g)){if(11!==w&&(f=Z.exec(e)))if(o=f[1]){if(9===w){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return H.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return H.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!A[e+\" \"]&&(!v||!v.test(e))&&(1!==w||\"object\"!==t.nodeName.toLowerCase())){if(y=e,m=t,1===w&&(U.test(e)||z.test(e))){for((m=ee.test(e)&&ye(t.parentNode)||t)===t&&n.scope||((c=t.getAttribute(\"id\"))?c=c.replace(re,ie):t.setAttribute(\"id\",c=b)),s=(h=a(e)).length;s--;)h[s]=(c?\"#\"+c:\":scope\")+\" \"+xe(h[s]);y=h.join(\",\")}try{return H.apply(r,m.querySelectorAll(y)),r}catch(t){A(e,!0)}finally{c===b&&t.removeAttribute(\"id\")}}}return u(e.replace($,\"$1\"),t,r,i)}function ue(){var e=[];return function t(n,i){return e.push(n+\" \")>r.cacheLength&&delete t[e.shift()],t[n+\" \"]=i}}function le(e){return e[b]=!0,e}function ce(e){var t=d.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){for(var n=e.split(\"|\"),i=n.length;i--;)r.attrHandle[n[i]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function de(e){return function(t){return\"input\"===t.nodeName.toLowerCase()&&t.type===e}}function he(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&&t.type===e}}function ge(e){return function(t){return\"form\"in t?t.parentNode&&!1===t.disabled?\"label\"in t?\"label\"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ae(t)===e:t.disabled===e:\"label\"in t&&t.disabled===e}}function ve(e){return le((function(t){return t=+t,le((function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))}))}))}function ye(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=se.support={},o=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||\"HTML\")},p=se.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!=d&&9===a.nodeType&&a.documentElement?(h=(d=a).documentElement,g=!o(d),w!=d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener(\"unload\",oe,!1):i.attachEvent&&i.attachEvent(\"onunload\",oe)),n.scope=ce((function(e){return h.appendChild(e).appendChild(d.createElement(\"div\")),void 0!==e.querySelectorAll&&!e.querySelectorAll(\":scope fieldset div\").length})),n.attributes=ce((function(e){return e.className=\"i\",!e.getAttribute(\"className\")})),n.getElementsByTagName=ce((function(e){return e.appendChild(d.createComment(\"\")),!e.getElementsByTagName(\"*\").length})),n.getElementsByClassName=K.test(d.getElementsByClassName),n.getById=ce((function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length})),n.getById?(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute(\"id\")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode(\"id\");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if(\"*\"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&g)return t.getElementsByClassName(e)},y=[],v=[],(n.qsa=K.test(d.querySelectorAll))&&(ce((function(e){var t;h.appendChild(e).innerHTML=\"\",e.querySelectorAll(\"[msallowcapture^='']\").length&&v.push(\"[*^$]=\"+M+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||v.push(\"\\\\[\"+M+\"*(?:value|\"+R+\")\"),e.querySelectorAll(\"[id~=\"+b+\"-]\").length||v.push(\"~=\"),(t=d.createElement(\"input\")).setAttribute(\"name\",\"\"),e.appendChild(t),e.querySelectorAll(\"[name='']\").length||v.push(\"\\\\[\"+M+\"*name\"+M+\"*=\"+M+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\":checked\").length||v.push(\":checked\"),e.querySelectorAll(\"a#\"+b+\"+*\").length||v.push(\".#.+[+~]\"),e.querySelectorAll(\"\\\\\\f\"),v.push(\"[\\\\r\\\\n\\\\f]\")})),ce((function(e){e.innerHTML=\"\";var t=d.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&v.push(\"name\"+M+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&v.push(\":enabled\",\":disabled\"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&v.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),v.push(\",.*:\")}))),(n.matchesSelector=K.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ce((function(e){n.disconnectedMatch=m.call(e,\"*\"),m.call(e,\"[s!='']:x\"),y.push(\"!=\",F)})),v=v.length&&new RegExp(v.join(\"|\")),y=y.length&&new RegExp(y.join(\"|\")),t=K.test(h.compareDocumentPosition),x=t||K.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},N=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e==d||e.ownerDocument==w&&x(w,e)?-1:t==d||t.ownerDocument==w&&x(w,t)?1:c?P(c,e)-P(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==d?-1:t==d?1:i?-1:o?1:c?P(c,e)-P(c,t):0;if(i===o)return pe(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?pe(a[r],s[r]):a[r]==w?-1:s[r]==w?1:0},d):d},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(p(e),n.matchesSelector&&g&&!A[t+\" \"]&&(!y||!y.test(t))&&(!v||!v.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){A(t,!0)}return se(t,d,null,[e]).length>0},se.contains=function(e,t){return(e.ownerDocument||e)!=d&&p(e),x(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&D.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},se.escape=function(e){return(e+\"\").replace(re,ie)},se.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},se.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(N),f){for(;t=e[o++];)t===e[o]&&(i=r.push(o));for(;i--;)e.splice(r[i],1)}return c=null,e},i=se.getText=function(e){var t,n=\"\",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=i(t);return n},(r=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||\"\").replace(te,ne),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+\" \"];return t||(t=new RegExp(\"(^|\"+M+\")\"+e+\"(\"+M+\"|$)\"))&&E(e,(function(e){return t.test(\"string\"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute(\"class\")||\"\")}))},ATTR:function(e,t,n){return function(r){var i=se.attr(r,e);return null==i?\"!=\"===t:!t||(i+=\"\",\"=\"===t?i===n:\"!=\"===t?i!==n:\"^=\"===t?n&&0===i.indexOf(n):\"*=\"===t?n&&i.indexOf(n)>-1:\"$=\"===t?n&&i.slice(-n.length)===n:\"~=\"===t?(\" \"+i.replace(B,\" \")+\" \").indexOf(n)>-1:\"|=\"===t&&(i===n||i.slice(0,n.length+1)===n+\"-\"))}},CHILD:function(e,t,n,r,i){var o=\"nth\"!==e.slice(0,3),a=\"last\"!==e.slice(-4),s=\"of-type\"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?\"nextSibling\":\"previousSibling\",v=t.parentNode,y=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(v){if(o){for(;g;){for(p=t;p=p[g];)if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g=\"only\"===e&&!h&&\"nextSibling\"}return!0}if(h=[a?v.firstChild:v.lastChild],a&&m){for(x=(d=(l=(c=(f=(p=v)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&v.childNodes[d];p=++d&&p&&p[g]||(x=d=0)||h.pop();)if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)for(;(p=++d&&p&&p[g]||(x=d=0)||h.pop())&&((s?p.nodeName.toLowerCase()!==y:1!==p.nodeType)||!++x||(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p!==t)););return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||se.error(\"unsupported pseudo: \"+e);return i[b]?i(t):i.length>1?(n=[e,e,\"\",t],r.setFilters.hasOwnProperty(e.toLowerCase())?le((function(e,n){for(var r,o=i(e,t),a=o.length;a--;)e[r=P(e,o[a])]=!(n[r]=o[a])})):function(e){return i(e,0,n)}):i}},pseudos:{not:le((function(e){var t=[],n=[],r=s(e.replace($,\"$1\"));return r[b]?le((function(e,t,n,i){for(var o,a=r(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))})):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}})),has:le((function(e){return function(t){return se(e,t).length>0}})),contains:le((function(e){return e=e.replace(te,ne),function(t){return(t.textContent||i(t)).indexOf(e)>-1}})),lang:le((function(e){return V.test(e||\"\")||se.error(\"unsupported lang: \"+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"))return(n=n.toLowerCase())===e||0===n.indexOf(e+\"-\")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:ve((function(){return[0]})),last:ve((function(e,t){return[t-1]})),eq:ve((function(e,t,n){return[n<0?n+t:n]})),even:ve((function(e,t){for(var n=0;nt?t:n;--r>=0;)e.push(r);return e})),gt:ve((function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s-1&&(o[l]=!(a[l]=f))}}else y=Te(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):H.apply(a,y)}))}function Ee(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[\" \"],u=a?1:0,c=be((function(e){return e===t}),s,!0),f=be((function(e){return P(t,e)>-1}),s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u1&&we(p),u>1&&xe(e.slice(0,u-1).concat({value:\" \"===e[u-2].type?\"*\":\"\"})).replace($,\"$1\"),n,u0,i=e.length>0,o=function(o,a,s,u,c){var f,h,v,y=0,m=\"0\",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG(\"*\",c),E=T+=null==w?1:Math.random()||.1,S=C.length;for(c&&(l=a==d||a||c);m!==S&&null!=(f=C[m]);m++){if(i&&f){for(h=0,a||f.ownerDocument==d||(p(f),s=!g);v=e[h++];)if(v(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!v&&f)&&y--,o&&x.push(f))}if(y+=m,n&&m!==y){for(h=0;v=t[h++];)v(x,b,a,s);if(o){if(y>0)for(;m--;)x[m]||b[m]||(b[m]=q.call(u));b=Te(b)}H.apply(u,b),c&&!o&&b.length>0&&y+t.length>1&&se.uniqueSort(u)}return c&&(T=E,l=w),x};return n?le(o):o}(o,i))).selector=e}return s},u=se.select=function(e,t,n,i){var o,u,l,c,f,p=\"function\"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&\"ID\"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(te,ne),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}for(o=G.needsContext.test(e)?0:u.length;o--&&(l=u[o],!r.relative[c=l.type]);)if((f=r.find[c])&&(i=f(l.matches[0].replace(te,ne),ee.test(u[0].type)&&ye(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&xe(u)))return H.apply(n,i),n;break}}return(p||s(e,d))(i,t,!g,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},n.sortStable=b.split(\"\").sort(N).join(\"\")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ce((function(e){return 1&e.compareDocumentPosition(d.createElement(\"fieldset\"))})),ce((function(e){return e.innerHTML=\"\",\"#\"===e.firstChild.getAttribute(\"href\")}))||fe(\"type|href|height|width\",(function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)})),n.attributes&&ce((function(e){return e.innerHTML=\"\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")}))||fe(\"value\",(function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue})),ce((function(e){return null==e.getAttribute(\"disabled\")}))||fe(R,(function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null})),se}(e);b.find=T,b.expr=T.selectors,b.expr[\":\"]=b.expr.pseudos,b.uniqueSort=b.unique=T.uniqueSort,b.text=T.getText,b.isXMLDoc=T.isXML,b.contains=T.contains,b.escapeSelector=T.escape;var C=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&b(e).is(n))break;r.push(e)}return r},E=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},S=b.expr.match.needsContext;function k(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i;function N(e,t,n){return h(t)?b.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?b.grep(e,(function(e){return e===t!==n})):\"string\"!=typeof t?b.grep(e,(function(e){return s.call(t,e)>-1!==n})):b.filter(t,e,n)}b.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?b.find.matchesSelector(r,e)?[r]:[]:b.find.matches(e,b.grep(t,(function(e){return 1===e.nodeType})))},b.fn.extend({find:function(e){var t,n,r=this.length,i=this;if(\"string\"!=typeof e)return this.pushStack(b(e).filter((function(){for(t=0;t1?b.uniqueSort(n):n},filter:function(e){return this.pushStack(N(this,e||[],!1))},not:function(e){return this.pushStack(N(this,e||[],!0))},is:function(e){return!!N(this,\"string\"==typeof e&&S.test(e)?b(e):e||[],!1).length}});var D,j=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/;(b.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,\"string\"==typeof e){if(!(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&e.length>=3?[null,e,null]:j.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof b?t[0]:t,b.merge(this,b.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:v,!0)),A.test(r[1])&&b.isPlainObject(t))for(r in t)h(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=v.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):h(e)?void 0!==n.ready?n.ready(e):e(b):b.makeArray(e,this)}).prototype=b.fn,D=b(v);var q=/^(?:parents|prev(?:Until|All))/,L={children:!0,contents:!0,next:!0,prev:!0};function H(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}b.fn.extend({has:function(e){var t=b(e,this),n=t.length;return this.filter((function(){for(var e=0;e-1:1===n.nodeType&&b.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?b.uniqueSort(o):o)},index:function(e){return e?\"string\"==typeof e?s.call(b(e),this[0]):s.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(b.uniqueSort(b.merge(this.get(),b(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return C(e,\"parentNode\")},parentsUntil:function(e,t,n){return C(e,\"parentNode\",n)},next:function(e){return H(e,\"nextSibling\")},prev:function(e){return H(e,\"previousSibling\")},nextAll:function(e){return C(e,\"nextSibling\")},prevAll:function(e){return C(e,\"previousSibling\")},nextUntil:function(e,t,n){return C(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return C(e,\"previousSibling\",n)},siblings:function(e){return E((e.parentNode||{}).firstChild,e)},children:function(e){return E(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(k(e,\"template\")&&(e=e.content||e),b.merge([],e.childNodes))}},(function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return\"Until\"!==e.slice(-5)&&(r=n),r&&\"string\"==typeof r&&(i=b.filter(r,i)),this.length>1&&(L[e]||b.uniqueSort(i),q.test(e)&&i.reverse()),this.pushStack(i)}}));var O=/[^\\x20\\t\\r\\n\\f]+/g;function P(e){return e}function R(e){throw e}function M(e,t,n,r){var i;try{e&&h(i=e.promise)?i.call(e).done(t).fail(n):e&&h(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}b.Callbacks=function(e){e=\"string\"==typeof e?function(e){var t={};return b.each(e.match(O)||[],(function(e,n){t[n]=!0})),t}(e):b.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s-1;)o.splice(n,1),n<=s&&s--})),this},has:function(e){return e?b.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n=\"\",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=\"\"),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},b.extend({Deferred:function(t){var n=[[\"notify\",\"progress\",b.Callbacks(\"memory\"),b.Callbacks(\"memory\"),2],[\"resolve\",\"done\",b.Callbacks(\"once memory\"),b.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",b.Callbacks(\"once memory\"),b.Callbacks(\"once memory\"),1,\"rejected\"]],r=\"pending\",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return b.Deferred((function(t){b.each(n,(function(n,r){var i=h(e[r[4]])&&e[r[4]];o[r[1]]((function(){var e=i&&i.apply(this,arguments);e&&h(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+\"With\"](this,i?[e]:arguments)}))})),e=null})).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t=o&&(r!==R&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(b.Deferred.getStackHook&&(c.stackTrace=b.Deferred.getStackHook()),e.setTimeout(c))}}return b.Deferred((function(e){n[0][3].add(a(0,e,h(i)?i:P,e.notifyWith)),n[1][3].add(a(0,e,h(t)?t:P)),n[2][3].add(a(0,e,h(r)?r:R))})).promise()},promise:function(e){return null!=e?b.extend(e,i):i}},o={};return b.each(n,(function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add((function(){r=s}),n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+\"With\"](this===o?void 0:this,arguments),this},o[t[0]+\"With\"]=a.fireWith})),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),o=i.call(arguments),a=b.Deferred(),s=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?i.call(arguments):n,--t||a.resolveWith(r,o)}};if(t<=1&&(M(e,a.done(s(n)).resolve,a.reject,!t),\"pending\"===a.state()||h(o[n]&&o[n].then)))return a.then();for(;n--;)M(o[n],s(n),a.reject);return a.promise()}});var I=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;b.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&I.test(t.name)&&e.console.warn(\"jQuery.Deferred exception: \"+t.message,t.stack,n)},b.readyException=function(t){e.setTimeout((function(){throw t}))};var W=b.Deferred();function F(){v.removeEventListener(\"DOMContentLoaded\",F),e.removeEventListener(\"load\",F),b.ready()}b.fn.ready=function(e){return W.then(e).catch((function(e){b.readyException(e)})),this},b.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--b.readyWait:b.isReady)||(b.isReady=!0,!0!==e&&--b.readyWait>0||W.resolveWith(v,[b]))}}),b.ready.then=W.then,\"complete\"===v.readyState||\"loading\"!==v.readyState&&!v.documentElement.doScroll?e.setTimeout(b.ready):(v.addEventListener(\"DOMContentLoaded\",F),e.addEventListener(\"load\",F));var B=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if(\"object\"===x(n))for(s in i=!0,n)B(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,h(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(b(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each((function(){Y.remove(this,e)}))}}),b.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=G.get(e,t),n&&(!r||Array.isArray(n)?r=G.access(e,t,b.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t);\"inprogress\"===i&&(i=n.shift(),r--),i&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete o.stop,i.call(e,(function(){b.dequeue(e,t)}),o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return G.get(e,n)||G.access(e,n,{empty:b.Callbacks(\"once memory\").add((function(){G.remove(e,[t+\"queue\",n])}))})}}),b.fn.extend({queue:function(e,t){var n=2;return\"string\"!=typeof e&&(t=e,e=\"fx\",n--),arguments.length\\x20\\t\\r\\n\\f]*)/i,he=/^$|^module$|\\/(?:java|ecma)script/i;ce=v.createDocumentFragment().appendChild(v.createElement(\"div\")),(fe=v.createElement(\"input\")).setAttribute(\"type\",\"radio\"),fe.setAttribute(\"checked\",\"checked\"),fe.setAttribute(\"name\",\"t\"),ce.appendChild(fe),d.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML=\"\",d.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML=\"\",d.option=!!ce.lastChild;var ge={thead:[1,\"\",\"
\"],col:[2,\"\",\"
\"],tr:[2,\"\",\"
\"],td:[3,\"\",\"
\"],_default:[0,\"\",\"\"]};function ve(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):void 0!==e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&k(e,t)?b.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n\",\"\"]);var me=/<|&#?\\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d-1)i&&i.push(o);else if(l=re(o),a=ve(f.appendChild(o),\"script\"),l&&ye(a),n)for(c=0;o=a[c++];)he.test(o.type||\"\")&&n.push(o);return f}var be=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Se(e,t){return e===function(){try{return v.activeElement}catch(e){}}()==(\"focus\"===t)}function ke(e,t,n,r,i,o){var a,s;if(\"object\"==typeof t){for(s in\"string\"!=typeof n&&(r=r||n,n=void 0),t)ke(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&(\"string\"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ee;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return b().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=b.guid++)),e.each((function(){b.event.add(this,t,i,r,n)}))}function Ae(e,t,n){n?(G.set(e,t,!1),b.event.add(e,t,{namespace:!1,handler:function(e){var r,o,a=G.get(this,t);if(1&e.isTrigger&&this[t]){if(a.length)(b.event.special[t]||{}).delegateType&&e.stopPropagation();else if(a=i.call(arguments),G.set(this,t,a),r=n(this,t),this[t](),a!==(o=G.get(this,t))||r?G.set(this,t,!1):o={},a!==o)return e.stopImmediatePropagation(),e.preventDefault(),o.value}else a.length&&(G.set(this,t,{value:b.event.trigger(b.extend(a[0],b.Event.prototype),a.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===G.get(e,t)&&b.event.add(e,t,Ce)}b.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=G.get(e);if(X(e))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&b.find.matchesSelector(ne,i),n.guid||(n.guid=b.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(t){return void 0!==b&&b.event.triggered!==t.type?b.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||\"\").match(O)||[\"\"]).length;l--;)d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d&&(f=b.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=b.event.special[d]||{},c=b.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&b.expr.match.needsContext.test(i),namespace:h.join(\".\")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),b.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=G.hasData(e)&&G.get(e);if(v&&(u=v.events)){for(l=(t=(t||\"\").match(O)||[\"\"]).length;l--;)if(d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d){for(f=b.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),a=o=p.length;o--;)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&(\"**\"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||b.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(u)&&G.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=b.event.fix(e),l=(G.get(this,\"events\")||Object.create(null))[u.type]||[],c=b.event.special[u.type]||{};for(s[0]=u,t=1;t=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&(\"click\"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:b.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\\s*$/g;function qe(e,t){return k(e,\"table\")&&k(11!==t.nodeType?t:t.firstChild,\"tr\")&&b(e).children(\"tbody\")[0]||e}function Le(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function He(e){return\"true/\"===(e.type||\"\").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute(\"type\"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(G.hasData(e)&&(s=G.get(e).events))for(i in G.remove(t,\"handle events\"),s)for(n=0,r=s[i].length;n1&&\"string\"==typeof v&&!d.checkClone&&De.test(v))return e.each((function(i){var o=e.eq(i);y&&(t[0]=v.call(this,i,o.html())),Re(o,t,n,r)}));if(p&&(a=(i=xe(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=a),a||r)){for(u=(s=b.map(ve(i,\"script\"),Le)).length;f0&&ye(a,!u&&ve(e,\"script\")),s},cleanData:function(e){for(var t,n,r,i=b.event.special,o=0;void 0!==(n=e[o]);o++)if(X(n)){if(t=n[G.expando]){if(t.events)for(r in t.events)i[r]?b.event.remove(n,r):b.removeEvent(n,r,t.handle);n[G.expando]=void 0}n[Y.expando]&&(n[Y.expando]=void 0)}}}),b.fn.extend({detach:function(e){return Me(this,e,!0)},remove:function(e){return Me(this,e)},text:function(e){return B(this,(function(e){return void 0===e?b.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Re(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)}))},prepend:function(){return Re(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Re(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Re(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(b.cleanData(ve(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return b.clone(this,e,t)}))},html:function(e){return B(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!Ne.test(e)&&!ge[(de.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=b.htmlPrefilter(e);try{for(;n3,ne.removeChild(t)),s}}))}();var ze=[\"Webkit\",\"Moz\",\"ms\"],Ue=v.createElement(\"div\").style,Xe={};function Ve(e){var t=b.cssProps[e]||Xe[e];return t||(e in Ue?e:Xe[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=ze.length;n--;)if((e=ze[n]+t)in Ue)return e}(e)||e)}var Ge=/^(none|table(?!-c[ea]).+)/,Ye=/^--/,Qe={position:\"absolute\",visibility:\"hidden\",display:\"block\"},Je={letterSpacing:\"0\",fontWeight:\"400\"};function Ke(e,t,n){var r=ee.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function Ze(e,t,n,r,i,o){var a=\"width\"===t?1:0,s=0,u=0;if(n===(r?\"border\":\"content\"))return 0;for(;a<4;a+=2)\"margin\"===n&&(u+=b.css(e,n+te[a],!0,i)),r?(\"content\"===n&&(u-=b.css(e,\"padding\"+te[a],!0,i)),\"margin\"!==n&&(u-=b.css(e,\"border\"+te[a]+\"Width\",!0,i))):(u+=b.css(e,\"padding\"+te[a],!0,i),\"padding\"!==n?u+=b.css(e,\"border\"+te[a]+\"Width\",!0,i):s+=b.css(e,\"border\"+te[a]+\"Width\",!0,i));return!r&&o>=0&&(u+=Math.max(0,Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function et(e,t,n){var r=We(e),i=(!d.boxSizingReliable()||n)&&\"border-box\"===b.css(e,\"boxSizing\",!1,r),o=i,a=$e(e,t,r),s=\"offset\"+t[0].toUpperCase()+t.slice(1);if(Ie.test(a)){if(!n)return a;a=\"auto\"}return(!d.boxSizingReliable()&&i||!d.reliableTrDimensions()&&k(e,\"tr\")||\"auto\"===a||!parseFloat(a)&&\"inline\"===b.css(e,\"display\",!1,r))&&e.getClientRects().length&&(i=\"border-box\"===b.css(e,\"boxSizing\",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ze(e,t,n||(i?\"border\":\"content\"),o,r,a)+\"px\"}function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=$e(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=U(t),u=Ye.test(t),l=e.style;if(u||(t=Ve(s)),a=b.cssHooks[t]||b.cssHooks[s],void 0===n)return a&&\"get\"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];\"string\"===(o=typeof n)&&(i=ee.exec(n))&&i[1]&&(n=ae(e,t,i),o=\"number\"),null!=n&&n==n&&(\"number\"!==o||u||(n+=i&&i[3]||(b.cssNumber[s]?\"\":\"px\")),d.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(l[t]=\"inherit\"),a&&\"set\"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=U(t);return Ye.test(t)||(t=Ve(s)),(a=b.cssHooks[t]||b.cssHooks[s])&&\"get\"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=$e(e,t,r)),\"normal\"===i&&t in Je&&(i=Je[t]),\"\"===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),b.each([\"height\",\"width\"],(function(e,t){b.cssHooks[t]={get:function(e,n,r){if(n)return!Ge.test(b.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):Fe(e,Qe,(function(){return et(e,t,r)}))},set:function(e,n,r){var i,o=We(e),a=!d.scrollboxSize()&&\"absolute\"===o.position,s=(a||r)&&\"border-box\"===b.css(e,\"boxSizing\",!1,o),u=r?Ze(e,t,r,s,o):0;return s&&a&&(u-=Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,\"border\",!1,o)-.5)),u&&(i=ee.exec(n))&&\"px\"!==(i[3]||\"px\")&&(e.style[t]=n,n=b.css(e,t)),Ke(0,n,u)}}})),b.cssHooks.marginLeft=_e(d.reliableMarginLeft,(function(e,t){if(t)return(parseFloat($e(e,\"marginLeft\"))||e.getBoundingClientRect().left-Fe(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+\"px\"})),b.each({margin:\"\",padding:\"\",border:\"Width\"},(function(e,t){b.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o=\"string\"==typeof n?n.split(\" \"):[n];r<4;r++)i[e+te[r]+t]=o[r]||o[r-2]||o[0];return i}},\"margin\"!==e&&(b.cssHooks[e+t].set=Ke)})),b.fn.extend({css:function(e,t){return B(this,(function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=We(e),i=t.length;a1)}}),b.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||b.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(b.cssNumber[n]?\"\":\"px\")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=b.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=b.css(e.elem,e.prop,\"\"))&&\"auto\"!==t?t:0},set:function(e){b.fx.step[e.prop]?b.fx.step[e.prop](e):1!==e.elem.nodeType||!b.cssHooks[e.prop]&&null==e.elem.style[Ve(e.prop)]?e.elem[e.prop]=e.now:b.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},b.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},b.fx=tt.prototype.init,b.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===v.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,b.fx.interval),b.fx.tick())}function st(){return e.setTimeout((function(){nt=void 0})),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i[\"margin\"+(n=te[r])]=i[\"padding\"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(ct.tweeners[t]||[]).concat(ct.tweeners[\"*\"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each((function(){b.removeAttr(this,e)}))}}),b.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?b.prop(e,t,n):(1===o&&b.isXMLDoc(e)||(i=b.attrHooks[t.toLowerCase()]||(b.expr.match.bool.test(t)?ft:void 0)),void 0!==n?null===n?void b.removeAttr(e,t):i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+\"\"),n):i&&\"get\"in i&&null!==(r=i.get(e,t))?r:null==(r=b.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!d.radioValue&&\"radio\"===t&&k(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(O);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),ft={set:function(e,t,n){return!1===t?b.removeAttr(e,n):e.setAttribute(n,n),n}},b.each(b.expr.match.bool.source.match(/\\w+/g),(function(e,t){var n=pt[t]||b.find.attr;pt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=pt[a],pt[a]=i,i=null!=n(e,t,r)?a:null,pt[a]=o),i}}));var dt=/^(?:input|select|textarea|button)$/i,ht=/^(?:a|area)$/i;function gt(e){return(e.match(O)||[]).join(\" \")}function vt(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function yt(e){return Array.isArray(e)?e:\"string\"==typeof e&&e.match(O)||[]}b.fn.extend({prop:function(e,t){return B(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[b.propFix[e]||e]}))}}),b.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&b.isXMLDoc(e)||(t=b.propFix[t]||t,i=b.propHooks[t]),void 0!==n?i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&\"get\"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=b.find.attr(e,\"tabindex\");return t?parseInt(t,10):dt.test(e.nodeName)||ht.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:\"htmlFor\",class:\"className\"}}),d.optSelected||(b.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),b.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],(function(){b.propFix[this.toLowerCase()]=this})),b.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(h(e))return this.each((function(t){b(this).addClass(e.call(this,t,vt(this)))}));if((t=yt(e)).length)for(;n=this[u++];)if(i=vt(n),r=1===n.nodeType&&\" \"+gt(i)+\" \"){for(a=0;o=t[a++];)r.indexOf(\" \"+o+\" \")<0&&(r+=o+\" \");i!==(s=gt(r))&&n.setAttribute(\"class\",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(h(e))return this.each((function(t){b(this).removeClass(e.call(this,t,vt(this)))}));if(!arguments.length)return this.attr(\"class\",\"\");if((t=yt(e)).length)for(;n=this[u++];)if(i=vt(n),r=1===n.nodeType&&\" \"+gt(i)+\" \"){for(a=0;o=t[a++];)for(;r.indexOf(\" \"+o+\" \")>-1;)r=r.replace(\" \"+o+\" \",\" \");i!==(s=gt(r))&&n.setAttribute(\"class\",s)}return this},toggleClass:function(e,t){var n=typeof e,r=\"string\"===n||Array.isArray(e);return\"boolean\"==typeof t&&r?t?this.addClass(e):this.removeClass(e):h(e)?this.each((function(n){b(this).toggleClass(e.call(this,n,vt(this),t),t)})):this.each((function(){var t,i,o,a;if(r)for(i=0,o=b(this),a=yt(e);t=a[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&\"boolean\"!==n||((t=vt(this))&&G.set(this,\"__className__\",t),this.setAttribute&&this.setAttribute(\"class\",t||!1===e?\"\":G.get(this,\"__className__\")||\"\"))}))},hasClass:function(e){var t,n,r=0;for(t=\" \"+e+\" \";n=this[r++];)if(1===n.nodeType&&(\" \"+gt(vt(n))+\" \").indexOf(t)>-1)return!0;return!1}});var mt=/\\r/g;b.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=h(e),this.each((function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,b(this).val()):e)?i=\"\":\"number\"==typeof i?i+=\"\":Array.isArray(i)&&(i=b.map(i,(function(e){return null==e?\"\":e+\"\"}))),(t=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()])&&\"set\"in t&&void 0!==t.set(this,i,\"value\")||(this.value=i))}))):i?(t=b.valHooks[i.type]||b.valHooks[i.nodeName.toLowerCase()])&&\"get\"in t&&void 0!==(n=t.get(i,\"value\"))?n:\"string\"==typeof(n=i.value)?n.replace(mt,\"\"):null==n?\"\":n:void 0}}),b.extend({valHooks:{option:{get:function(e){var t=b.find.attr(e,\"value\");return null!=t?t:gt(b.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a=\"select-one\"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),b.each([\"radio\",\"checkbox\"],(function(){b.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=b.inArray(b(e).val(),t)>-1}},d.checkOn||(b.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})})),d.focusin=\"onfocusin\"in e;var xt=/^(?:focusinfocus|focusoutblur)$/,bt=function(e){e.stopPropagation()};b.extend(b.event,{trigger:function(t,n,r,i){var o,a,s,u,l,f,p,d,y=[r||v],m=c.call(t,\"type\")?t.type:t,x=c.call(t,\"namespace\")?t.namespace.split(\".\"):[];if(a=d=s=r=r||v,3!==r.nodeType&&8!==r.nodeType&&!xt.test(m+b.event.triggered)&&(m.indexOf(\".\")>-1&&(x=m.split(\".\"),m=x.shift(),x.sort()),l=m.indexOf(\":\")<0&&\"on\"+m,(t=t[b.expando]?t:new b.Event(m,\"object\"==typeof t&&t)).isTrigger=i?2:3,t.namespace=x.join(\".\"),t.rnamespace=t.namespace?new RegExp(\"(^|\\\\.)\"+x.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:b.makeArray(n,[t]),p=b.event.special[m]||{},i||!p.trigger||!1!==p.trigger.apply(r,n))){if(!i&&!p.noBubble&&!g(r)){for(u=p.delegateType||m,xt.test(u+m)||(a=a.parentNode);a;a=a.parentNode)y.push(a),s=a;s===(r.ownerDocument||v)&&y.push(s.defaultView||s.parentWindow||e)}for(o=0;(a=y[o++])&&!t.isPropagationStopped();)d=a,t.type=o>1?u:p.bindType||m,(f=(G.get(a,\"events\")||Object.create(null))[t.type]&&G.get(a,\"handle\"))&&f.apply(a,n),(f=l&&a[l])&&f.apply&&X(a)&&(t.result=f.apply(a,n),!1===t.result&&t.preventDefault());return t.type=m,i||t.isDefaultPrevented()||p._default&&!1!==p._default.apply(y.pop(),n)||!X(r)||l&&h(r[m])&&!g(r)&&((s=r[l])&&(r[l]=null),b.event.triggered=m,t.isPropagationStopped()&&d.addEventListener(m,bt),r[m](),t.isPropagationStopped()&&d.removeEventListener(m,bt),b.event.triggered=void 0,s&&(r[l]=s)),t.result}},simulate:function(e,t,n){var r=b.extend(new b.Event,n,{type:e,isSimulated:!0});b.event.trigger(r,null,t)}}),b.fn.extend({trigger:function(e,t){return this.each((function(){b.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return b.event.trigger(e,t,n,!0)}}),d.focusin||b.each({focus:\"focusin\",blur:\"focusout\"},(function(e,t){var n=function(e){b.event.simulate(t,e.target,b.event.fix(e))};b.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,i=G.access(r,t);i||r.addEventListener(e,n,!0),G.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,i=G.access(r,t)-1;i?G.access(r,t,i):(r.removeEventListener(e,n,!0),G.remove(r,t))}}}));var wt=e.location,Tt={guid:Date.now()},Ct=/\\?/;b.parseXML=function(t){var n;if(!t||\"string\"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,\"text/xml\")}catch(e){n=void 0}return n&&!n.getElementsByTagName(\"parsererror\").length||b.error(\"Invalid XML: \"+t),n};var Et=/\\[\\]$/,St=/\\r?\\n/g,kt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function Nt(e,t,n,r){var i;if(Array.isArray(t))b.each(t,(function(t,i){n||Et.test(e)?r(e,i):Nt(e+\"[\"+(\"object\"==typeof i&&null!=i?t:\"\")+\"]\",i,n,r)}));else if(n||\"object\"!==x(t))r(e,t);else for(i in t)Nt(e+\"[\"+i+\"]\",t[i],n,r)}b.param=function(e,t){var n,r=[],i=function(e,t){var n=h(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(null==e)return\"\";if(Array.isArray(e)||e.jquery&&!b.isPlainObject(e))b.each(e,(function(){i(this.name,this.value)}));else for(n in e)Nt(n,e[n],t,i);return r.join(\"&\")},b.fn.extend({serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=b.prop(this,\"elements\");return e?b.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!b(this).is(\":disabled\")&&At.test(this.nodeName)&&!kt.test(e)&&(this.checked||!pe.test(e))})).map((function(e,t){var n=b(this).val();return null==n?null:Array.isArray(n)?b.map(n,(function(e){return{name:t.name,value:e.replace(St,\"\\r\\n\")}})):{name:t.name,value:n.replace(St,\"\\r\\n\")}})).get()}});var Dt=/%20/g,jt=/#.*$/,qt=/([?&])_=[^&]*/,Lt=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Ht=/^(?:GET|HEAD)$/,Ot=/^\\/\\//,Pt={},Rt={},Mt=\"*/\".concat(\"*\"),It=v.createElement(\"a\");function Wt(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var r,i=0,o=t.toLowerCase().match(O)||[];if(h(n))for(;r=o[i++];)\"+\"===r[0]?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Ft(e,t,n,r){var i={},o=e===Rt;function a(s){var u;return i[s]=!0,b.each(e[s]||[],(function(e,s){var l=s(t,n,r);return\"string\"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)})),u}return a(t.dataTypes[0])||!i[\"*\"]&&a(\"*\")}function Bt(e,t){var n,r,i=b.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&b.extend(!0,e,r),e}It.href=wt.href,b.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:wt.href,type:\"GET\",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(wt.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Mt,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":b.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Bt(Bt(e,b.ajaxSettings),t):Bt(b.ajaxSettings,e)},ajaxPrefilter:Wt(Pt),ajaxTransport:Wt(Rt),ajax:function(t,n){\"object\"==typeof t&&(n=t,t=void 0),n=n||{};var r,i,o,a,s,u,l,c,f,p,d=b.ajaxSetup({},n),h=d.context||d,g=d.context&&(h.nodeType||h.jquery)?b(h):b.event,y=b.Deferred(),m=b.Callbacks(\"once memory\"),x=d.statusCode||{},w={},T={},C=\"canceled\",E={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=Lt.exec(o);)a[t[1].toLowerCase()+\" \"]=(a[t[1].toLowerCase()+\" \"]||[]).concat(t[2]);t=a[e.toLowerCase()+\" \"]}return null==t?null:t.join(\", \")},getAllResponseHeaders:function(){return l?o:null},setRequestHeader:function(e,t){return null==l&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,w[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return r&&r.abort(t),S(0,t),this}};if(y.promise(E),d.url=((t||d.url||wt.href)+\"\").replace(Ot,wt.protocol+\"//\"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||\"*\").toLowerCase().match(O)||[\"\"],null==d.crossDomain){u=v.createElement(\"a\");try{u.href=d.url,u.href=u.href,d.crossDomain=It.protocol+\"//\"+It.host!=u.protocol+\"//\"+u.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&\"string\"!=typeof d.data&&(d.data=b.param(d.data,d.traditional)),Ft(Pt,d,n,E),l)return E;for(f in(c=b.event&&d.global)&&0==b.active++&&b.event.trigger(\"ajaxStart\"),d.type=d.type.toUpperCase(),d.hasContent=!Ht.test(d.type),i=d.url.replace(jt,\"\"),d.hasContent?d.data&&d.processData&&0===(d.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(d.data=d.data.replace(Dt,\"+\")):(p=d.url.slice(i.length),d.data&&(d.processData||\"string\"==typeof d.data)&&(i+=(Ct.test(i)?\"&\":\"?\")+d.data,delete d.data),!1===d.cache&&(i=i.replace(qt,\"$1\"),p=(Ct.test(i)?\"&\":\"?\")+\"_=\"+Tt.guid+++p),d.url=i+p),d.ifModified&&(b.lastModified[i]&&E.setRequestHeader(\"If-Modified-Since\",b.lastModified[i]),b.etag[i]&&E.setRequestHeader(\"If-None-Match\",b.etag[i])),(d.data&&d.hasContent&&!1!==d.contentType||n.contentType)&&E.setRequestHeader(\"Content-Type\",d.contentType),E.setRequestHeader(\"Accept\",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(\"*\"!==d.dataTypes[0]?\", \"+Mt+\"; q=0.01\":\"\"):d.accepts[\"*\"]),d.headers)E.setRequestHeader(f,d.headers[f]);if(d.beforeSend&&(!1===d.beforeSend.call(h,E,d)||l))return E.abort();if(C=\"abort\",m.add(d.complete),E.done(d.success),E.fail(d.error),r=Ft(Rt,d,n,E)){if(E.readyState=1,c&&g.trigger(\"ajaxSend\",[E,d]),l)return E;d.async&&d.timeout>0&&(s=e.setTimeout((function(){E.abort(\"timeout\")}),d.timeout));try{l=!1,r.send(w,S)}catch(e){if(l)throw e;S(-1,e)}}else S(-1,\"No Transport\");function S(t,n,a,u){var f,p,v,w,T,C=n;l||(l=!0,s&&e.clearTimeout(s),r=void 0,o=u||\"\",E.readyState=t>0?4:0,f=t>=200&&t<300||304===t,a&&(w=function(e,t,n){for(var r,i,o,a,s=e.contents,u=e.dataTypes;\"*\"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+\" \"+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(d,E,a)),!f&&b.inArray(\"script\",d.dataTypes)>-1&&(d.converters[\"text script\"]=function(){}),w=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if(\"*\"===o)o=u;else if(\"*\"!==u&&u!==o){if(!(a=l[u+\" \"+o]||l[\"* \"+o]))for(i in l)if((s=i.split(\" \"))[1]===o&&(a=l[u+\" \"+s[0]]||l[\"* \"+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:\"parsererror\",error:a?e:\"No conversion from \"+u+\" to \"+o}}}return{state:\"success\",data:t}}(d,w,E,f),f?(d.ifModified&&((T=E.getResponseHeader(\"Last-Modified\"))&&(b.lastModified[i]=T),(T=E.getResponseHeader(\"etag\"))&&(b.etag[i]=T)),204===t||\"HEAD\"===d.type?C=\"nocontent\":304===t?C=\"notmodified\":(C=w.state,p=w.data,f=!(v=w.error))):(v=C,!t&&C||(C=\"error\",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+\"\",f?y.resolveWith(h,[p,C,E]):y.rejectWith(h,[E,C,v]),E.statusCode(x),x=void 0,c&&g.trigger(f?\"ajaxSuccess\":\"ajaxError\",[E,d,f?p:v]),m.fireWith(h,[E,C]),c&&(g.trigger(\"ajaxComplete\",[E,d]),--b.active||b.event.trigger(\"ajaxStop\")))}return E},getJSON:function(e,t,n){return b.get(e,t,n,\"json\")},getScript:function(e,t){return b.get(e,void 0,t,\"script\")}}),b.each([\"get\",\"post\"],(function(e,t){b[t]=function(e,n,r,i){return h(n)&&(i=i||r,r=n,n=void 0),b.ajax(b.extend({url:e,type:t,dataType:i,data:n,success:r},b.isPlainObject(e)&&e))}})),b.ajaxPrefilter((function(e){var t;for(t in e.headers)\"content-type\"===t.toLowerCase()&&(e.contentType=e.headers[t]||\"\")})),b._evalUrl=function(e,t,n){return b.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,converters:{\"text script\":function(){}},dataFilter:function(e){b.globalEval(e,t,n)}})},b.fn.extend({wrapAll:function(e){var t;return this[0]&&(h(e)&&(e=e.call(this[0])),t=b(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return h(e)?this.each((function(t){b(this).wrapInner(e.call(this,t))})):this.each((function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=h(e);return this.each((function(n){b(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not(\"body\").each((function(){b(this).replaceWith(this.childNodes)})),this}}),b.expr.pseudos.hidden=function(e){return!b.expr.pseudos.visible(e)},b.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},b.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var $t={0:200,1223:204},_t=b.ajaxSettings.xhr();d.cors=!!_t&&\"withCredentials\"in _t,d.ajax=_t=!!_t,b.ajaxTransport((function(t){var n,r;if(d.cors||_t&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];for(a in t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i[\"X-Requested-With\"]||(i[\"X-Requested-With\"]=\"XMLHttpRequest\"),i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,\"abort\"===e?s.abort():\"error\"===e?\"number\"!=typeof s.status?o(0,\"error\"):o(s.status,s.statusText):o($t[s.status]||s.status,s.statusText,\"text\"!==(s.responseType||\"text\")||\"string\"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n(\"error\"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout((function(){n&&r()}))},n=n(\"abort\");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}})),b.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),b.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return b.globalEval(e),e}}}),b.ajaxPrefilter(\"script\",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")})),b.ajaxTransport(\"script\",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,i){t=b(\"" - ], - "text/plain": [ - ":RGB [salt,temp] (R,G,B,A)" - ] - }, - "execution_count": 12, - "metadata": { - "application/vnd.holoviews_exec.v0+json": { - "id": "1001" - } - }, - "output_type": "execute_result" - } - ], - "source": [ - "hv.output(backend=\"bokeh\")\n", - "hd.shade(hv.Image(agg))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Forming a pandas dataframe and plotting with a third variable" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "In the first example we simply calculated the T-S distribution and coloured it by the number of objects at that coordinate. In this example, we colour data points with a third variable, so each cell has a salinity, temperature and age parameter. \n", - "\n", - "Once again we load our variables, this time for a smaller section (the Ross Sea)." - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": {}, - "outputs": [], - "source": [ - "start_time, end_time = '2059-01-01', '2060-01-01'\n", - "\n", - "temp = cc.querying.getvar(expt, 'temp', session, 'ocean.nc', \n", - " start_time=start_time, end_time=end_time).sel({'time': slice(start_time, end_time), 'xt_ocean': slice(-195, -175), 'yt_ocean': slice(-78, -68)})\n", - "salt = cc.querying.getvar(expt, 'salt', session, 'ocean.nc', \n", - " start_time=start_time, end_time=end_time).sel({'time': slice(start_time, end_time), 'xt_ocean': slice(-195, -175), 'yt_ocean': slice(-78, -68)})\n", - "age_global = cc.querying.getvar(expt, 'age_global', session, 'ocean.nc', \n", - " start_time=start_time, end_time=end_time).sel({'time': slice(start_time, end_time), 'xt_ocean': slice(-195, -175), 'yt_ocean': slice(-78, -68)})\n" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - "Show/Hide data repr\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "Show/Hide attributes\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "
xarray.DataArray
'age_global'
  • time: 12
  • st_ocean: 75
  • yt_ocean: 237
  • xt_ocean: 200
  • dask.array<chunksize=(1, 7, 226, 200), meta=np.ndarray>
    \n",
    -       "\n",
    -       "\n",
    -       "\n",
    -       "\n",
    -       "
    \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
    Array Chunk
    Bytes 170.64 MB 1.27 MB
    Shape (12, 75, 237, 200) (1, 7, 226, 200)
    Count 26999 Tasks 264 Chunks
    Type float32 numpy.ndarray
    \n", - "
    \n", - "\n", - "\n", - " \n", - " \n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - " \n", - "\n", - " \n", - " 12\n", - " 1\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - " \n", - " \n", - "\n", - " \n", - " \n", - "\n", - " \n", - " \n", - " \n", - " \n", - "\n", - " \n", - " \n", - " \n", - "\n", - " \n", - " \n", - "\n", - " \n", - " 200\n", - " 237\n", - " 75\n", - "\n", - "
    • st_ocean
      (st_ocean)
      float64
      0.5413 1.681 ... 5.709e+03
      long_name :
      tcell zstar depth
      units :
      meters
      cartesian_axis :
      Z
      positive :
      down
      edges :
      st_edges_ocean
      array([5.412808e-01, 1.680735e+00, 2.939953e+00, 4.331521e+00, 5.869350e+00,\n",
      -       "       7.568810e+00, 9.446885e+00, 1.152234e+01, 1.381593e+01, 1.635055e+01,\n",
      -       "       1.915154e+01, 2.224687e+01, 2.566746e+01, 2.944746e+01, 3.362460e+01,\n",
      -       "       3.824057e+01, 4.334140e+01, 4.897796e+01, 5.520640e+01, 6.208874e+01,\n",
      -       "       6.969342e+01, 7.809601e+01, 8.737988e+01, 9.763700e+01, 1.089687e+02,\n",
      -       "       1.214869e+02, 1.353144e+02, 1.505868e+02, 1.674530e+02, 1.860765e+02,\n",
      -       "       2.066365e+02, 2.293296e+02, 2.543701e+02, 2.819920e+02, 3.124492e+02,\n",
      -       "       3.460166e+02, 3.829906e+02, 4.236883e+02, 4.684475e+02, 5.176242e+02,\n",
      -       "       5.715899e+02, 6.307275e+02, 6.954248e+02, 7.660668e+02, 8.430255e+02,\n",
      -       "       9.266482e+02, 1.017244e+03, 1.115068e+03, 1.220309e+03, 1.333076e+03,\n",
      -       "       1.453384e+03, 1.581154e+03, 1.716205e+03, 1.858264e+03, 2.006975e+03,\n",
      -       "       2.161913e+03, 2.322601e+03, 2.488533e+03, 2.659189e+03, 2.834054e+03,\n",
      -       "       3.012631e+03, 3.194453e+03, 3.379089e+03, 3.566145e+03, 3.755274e+03,\n",
      -       "       3.946166e+03, 4.138551e+03, 4.332197e+03, 4.526903e+03, 4.722497e+03,\n",
      -       "       4.918835e+03, 5.115794e+03, 5.313270e+03, 5.511177e+03, 5.709443e+03])
    • yt_ocean
      (yt_ocean)
      float64
      -77.98 -77.94 ... -68.06 -68.01
      long_name :
      tcell latitude
      units :
      degrees_N
      cartesian_axis :
      Y
      array([-77.982919, -77.94068 , -77.898441, ..., -68.098911, -68.056671,\n",
      -       "       -68.014432])
    • xt_ocean
      (xt_ocean)
      float64
      -194.9 -194.8 ... -175.1 -175.0
      long_name :
      tcell longitude
      units :
      degrees_E
      cartesian_axis :
      X
      array([-194.95, -194.85, -194.75, -194.65, -194.55, -194.45, -194.35, -194.25,\n",
      -       "       -194.15, -194.05, -193.95, -193.85, -193.75, -193.65, -193.55, -193.45,\n",
      -       "       -193.35, -193.25, -193.15, -193.05, -192.95, -192.85, -192.75, -192.65,\n",
      -       "       -192.55, -192.45, -192.35, -192.25, -192.15, -192.05, -191.95, -191.85,\n",
      -       "       -191.75, -191.65, -191.55, -191.45, -191.35, -191.25, -191.15, -191.05,\n",
      -       "       -190.95, -190.85, -190.75, -190.65, -190.55, -190.45, -190.35, -190.25,\n",
      -       "       -190.15, -190.05, -189.95, -189.85, -189.75, -189.65, -189.55, -189.45,\n",
      -       "       -189.35, -189.25, -189.15, -189.05, -188.95, -188.85, -188.75, -188.65,\n",
      -       "       -188.55, -188.45, -188.35, -188.25, -188.15, -188.05, -187.95, -187.85,\n",
      -       "       -187.75, -187.65, -187.55, -187.45, -187.35, -187.25, -187.15, -187.05,\n",
      -       "       -186.95, -186.85, -186.75, -186.65, -186.55, -186.45, -186.35, -186.25,\n",
      -       "       -186.15, -186.05, -185.95, -185.85, -185.75, -185.65, -185.55, -185.45,\n",
      -       "       -185.35, -185.25, -185.15, -185.05, -184.95, -184.85, -184.75, -184.65,\n",
      -       "       -184.55, -184.45, -184.35, -184.25, -184.15, -184.05, -183.95, -183.85,\n",
      -       "       -183.75, -183.65, -183.55, -183.45, -183.35, -183.25, -183.15, -183.05,\n",
      -       "       -182.95, -182.85, -182.75, -182.65, -182.55, -182.45, -182.35, -182.25,\n",
      -       "       -182.15, -182.05, -181.95, -181.85, -181.75, -181.65, -181.55, -181.45,\n",
      -       "       -181.35, -181.25, -181.15, -181.05, -180.95, -180.85, -180.75, -180.65,\n",
      -       "       -180.55, -180.45, -180.35, -180.25, -180.15, -180.05, -179.95, -179.85,\n",
      -       "       -179.75, -179.65, -179.55, -179.45, -179.35, -179.25, -179.15, -179.05,\n",
      -       "       -178.95, -178.85, -178.75, -178.65, -178.55, -178.45, -178.35, -178.25,\n",
      -       "       -178.15, -178.05, -177.95, -177.85, -177.75, -177.65, -177.55, -177.45,\n",
      -       "       -177.35, -177.25, -177.15, -177.05, -176.95, -176.85, -176.75, -176.65,\n",
      -       "       -176.55, -176.45, -176.35, -176.25, -176.15, -176.05, -175.95, -175.85,\n",
      -       "       -175.75, -175.65, -175.55, -175.45, -175.35, -175.25, -175.15, -175.05])
    • time
      (time)
      object
      2059-01-16 12:00:00 ... 2059-12-16 12:00:00
      long_name :
      time
      cartesian_axis :
      T
      calendar_type :
      NOLEAP
      bounds :
      time_bounds
      array([cftime.DatetimeNoLeap(2059, 1, 16, 12, 0, 0, 0, 2, 16),\n",
      -       "       cftime.DatetimeNoLeap(2059, 2, 15, 0, 0, 0, 0, 4, 46),\n",
      -       "       cftime.DatetimeNoLeap(2059, 3, 16, 12, 0, 0, 0, 5, 75),\n",
      -       "       cftime.DatetimeNoLeap(2059, 4, 16, 0, 0, 0, 0, 1, 106),\n",
      -       "       cftime.DatetimeNoLeap(2059, 5, 16, 12, 0, 0, 0, 3, 136),\n",
      -       "       cftime.DatetimeNoLeap(2059, 6, 16, 0, 0, 0, 0, 6, 167),\n",
      -       "       cftime.DatetimeNoLeap(2059, 7, 16, 12, 0, 0, 0, 1, 197),\n",
      -       "       cftime.DatetimeNoLeap(2059, 8, 16, 12, 0, 0, 0, 4, 228),\n",
      -       "       cftime.DatetimeNoLeap(2059, 9, 16, 0, 0, 0, 0, 0, 259),\n",
      -       "       cftime.DatetimeNoLeap(2059, 10, 16, 12, 0, 0, 0, 2, 289),\n",
      -       "       cftime.DatetimeNoLeap(2059, 11, 16, 0, 0, 0, 0, 5, 320),\n",
      -       "       cftime.DatetimeNoLeap(2059, 12, 16, 12, 0, 0, 0, 0, 350)], dtype=object)
  • long_name :
    Age (global)
    units :
    yr
    valid_range :
    [0.e+00 1.e+20]
    cell_methods :
    time: mean
    time_avg_info :
    average_T1,average_T2,average_DT
    coordinates :
    geolon_t geolat_t
    standard_name :
    sea_water_age_since_surface_contact
" - ], - "text/plain": [ - "\n", - "dask.array\n", - "Coordinates:\n", - " * st_ocean (st_ocean) float64 0.5413 1.681 2.94 ... 5.511e+03 5.709e+03\n", - " * yt_ocean (yt_ocean) float64 -77.98 -77.94 -77.9 ... -68.1 -68.06 -68.01\n", - " * xt_ocean (xt_ocean) float64 -194.9 -194.8 -194.7 ... -175.2 -175.1 -175.0\n", - " * time (time) object 2059-01-16 12:00:00 ... 2059-12-16 12:00:00\n", - "Attributes:\n", - " long_name: Age (global)\n", - " units: yr\n", - " valid_range: [0.e+00 1.e+20]\n", - " cell_methods: time: mean\n", - " time_avg_info: average_T1,average_T2,average_DT\n", - " coordinates: geolon_t geolat_t\n", - " standard_name: sea_water_age_since_surface_contact" - ] - }, - "execution_count": 14, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "age_global" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": {}, - "outputs": [], - "source": [ - "temp2 = temp.values.reshape(1,-1)[0] - 273.15 # convert to degrees C\n", - "salt2 = salt.values.reshape(1,-1)[0]\n", - "age_global2 = age_global.values.reshape(1,-1)[0]" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Above we repeated the pandas construction of a DataFrame as performed earlier, but with a third variable `age_global` that will colour the datapoints in the T-S plot.\n", - "\n", - "Now we plot the age coloured T-S plot. The time needed for the computation is short, showing the efficiency of the process." - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": {}, - "outputs": [], - "source": [ - "# Default plot ranges:\n", - "y_range = (-2, 5) # temperature\n", - "x_range = (32, 36) # salinity" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "metadata": {}, - "outputs": [], - "source": [ - "df = pd.DataFrame({'temp': temp2, 'salt' : salt2, 'age_global' : age_global2}, copy=False)" - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "metadata": {}, - "outputs": [], - "source": [ - "def create_image(x_range=x_range, y_range=y_range, w=500, h=500):\n", - " cvs = ds.Canvas(x_range=x_range, y_range=y_range, plot_height=h, plot_width=w)\n", - " agg = cvs.points(df, 'salt', 'temp', ds.mean('age_global'))\n", - " return tf.shade(agg)" - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "CPU times: user 428 ms, sys: 76.5 ms, total: 505 ms\n", - "Wall time: 482 ms\n" - ] - } - ], - "source": [ - "%%time\n", - "cvs = ds.Canvas(plot_width=500, plot_height=500, x_range=x_range, y_range=y_range)\n", - "agg2 = cvs.points(df, 'salt', 'temp')" - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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\n", - "text/html": [ - "" - ], - "text/plain": [ - "\n", - "array([[0, 0, 0, ..., 0, 0, 0],\n", - " [0, 0, 0, ..., 0, 0, 0],\n", - " [0, 0, 0, ..., 0, 0, 0],\n", - " ...,\n", - " [0, 0, 0, ..., 0, 0, 0],\n", - " [0, 0, 0, ..., 0, 0, 0],\n", - " [0, 0, 0, ..., 0, 0, 0]], dtype=uint32)\n", - "Coordinates:\n", - " * salt (salt) float64 32.0 32.01 32.02 32.03 ... 35.97 35.98 35.99 36.0\n", - " * temp (temp) float64 -1.993 -1.979 -1.965 -1.951 ... 4.965 4.979 4.993" - ] - }, - "execution_count": 20, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "img = tf.shade(agg2, cmap=plt.cm.viridis_r)\n", - "img" - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "metadata": {}, - "outputs": [ - { - "data": {}, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/vnd.holoviews_exec.v0+json": "", - "text/html": [ - "
\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "
\n", - "
\n", - "" - ], - "text/plain": [ - ":RGB [salt,temp] (R,G,B,A)" - ] - }, - "execution_count": 21, - "metadata": { - "application/vnd.holoviews_exec.v0+json": { - "id": "1095" - } - }, - "output_type": "execute_result" - } - ], - "source": [ - "hd.shade.cmap=plt.cm.viridis_r\n", - "\n", - "hv.output(backend=\"bokeh\")\n", - "hd.shade(hv.Image(agg2))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "As of early 2020, there is no easy way for datashader to implement a colourbar, which is unfortunate." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## `xarray`'s scatter plot method\n", - "Here we load the variables and combine them into a dataArray. We also upload the bathymetry and area of grid cells because we will use them in the 2D histogram in the next method.\n", - "\n", - "Notice that the start_time and end_time varies between variables, because cosima cookbook is inconsistent in which times it extracts with the start_time and end_time. Double check your data by printing the arrays and seeing which times got extracted, and adjust as necessary to make sure all the arrays have the same start and end dates in the extracted data." - ] - }, - { - "cell_type": "code", - "execution_count": 22, - "metadata": {}, - "outputs": [], - "source": [ - "expt = '01deg_jra55v13_ryf9091'\n", - "\n", - "variable = 'salt'\n", - "darray = cc.querying.getvar(expt, variable, session, ncfile='ocean.nc', start_time='2059-02-01', end_time='2059-12-31', chunks={'st_ocean':None})\n", - "variable1 = 'temp'\n", - "darray1 = cc.querying.getvar(expt, variable1, session, ncfile='ocean.nc', start_time='2059-02-01', end_time='2059-12-31', chunks={'st_ocean':None})\n", - "variable2 = 'pot_rho_2'\n", - "darray2 = cc.querying.getvar(expt, variable2, session, ncfile='ocean.nc', start_time='2059-03-01', end_time='2059-12-31', chunks={'st_ocean':None})\n", - "variable3 = 'age_global'\n", - "darray3 = cc.querying.getvar(expt, variable3, session, ncfile='ocean.nc', start_time='2059-02-01', end_time='2059-12-31', chunks={'st_ocean':None})\n", - "variable4= 'dzt' #depth of cell, varies in time \n", - "darray4 = cc.querying.getvar(expt, variable4, session, ncfile='ocean.nc', start_time='2059-02-01', end_time='2059-12-31', chunks={'st_ocean':None})\n", - "variable5= 'area_t' #area of a cell\n", - "darray5 = cc.querying.getvar(expt, variable5, session, n=1)\n", - "variable6= 'ht' #bathymetry\n", - "darray6 = cc.querying.getvar(expt, variable6, session, n=1)\n", - "\n", - "combined_array = xr.merge([darray, darray1, darray2, darray3, darray4, darray5, darray6])" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The data array `combined_array` includes the whole ocean so we crop out a region, in this case in the Ross Sea." - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "metadata": {}, - "outputs": [], - "source": [ - "section = combined_array.sel({'xt_ocean': slice(-195, -175), 'yt_ocean': slice(-78, -68)})" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now use `xr.plot.scatter` to make T-S diagram, with the `age_global` variable as a colour. It is a computationally expensive process, and the data for just one time is shown below (commented out in case you don't want to compute it)." - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "xr.plot.scatter(section.isel(time=0), 'salt', 'temp', hue='age_global');" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 2D histogram with `xhistogram`" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We can also use the `xhistogram` package to bin the temperature salinity data into a 2D histogram. The process simply involves defining an array of values for each of the bins, and then using the histogram function to count the number of datapoints that fit in each 2D bin. \n" - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "metadata": {}, - "outputs": [], - "source": [ - "sbins = np.arange(31, 38, 0.025)\n", - "tbins = np.arange(-2, 5, 0.1)" - ] - }, - { - "cell_type": "code", - "execution_count": 26, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYAAAAEGCAYAAABsLkJ6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+j8jraAAAgAElEQVR4nO29e5xcdX3//3zPZeeyOyQbstkkJCEhSaOIJkgKtVIFBEmslR9VvtVaq1LLl36r2Pbbb8HyfUirP39f+Kq9eSlNLUUrar2AWisgWClSRQ0KAiJyhxDYbGATZncuO5f374/POWfOzM7szm52dnYz7+fjMY+dOedzPuc9m815n/P6vC+iqhiGYRi9R6TbBhiGYRjdwRyAYRhGj2IOwDAMo0cxB2AYhtGjmAMwDMPoUWLdNmC2rFy5Ujdu3NhtMwzDWALcddddB1V1aK7Hn3tmvz73fKW9c/20eLOq7prrubrBknMAGzduZO/evd02wzCMJYCIPHEkxz/3fIUf3ryhrbHRNQ+tPJJzdQOTgAzDMHoUcwCGYRg9ijkAwzCMHsUcgGEYRo9iDsAwDKNHMQdgGIbRoyy5MFDDMIyFokSVA5XxbpvRMewJwDAMo0cxB2AYhtGjmAMwDMPoUcwBGIZhLBAi8riI3Csid4tIy5o2IvLLIlIRkTd10h5bBDYMw1hYzlTVg612ikgUuAq4udOG2BOAYRjG4uI9wFeAA50+kTkAwzCM+WGliOwNvS5qMkaBb4nIXc32i8hxwPnA1Z02FkwCMgzDaElZYaQSbXf4QVXdOcOYV6rqfhFZBdwiIj9X1dtD+/8GuFRVKyIyF5NnhTkAwzCMBUJV93s/D4jIDcCpQNgB7AS+4F38VwKvE5Gyqn61E/aYAzAMw1gARKQfiKhq1nv/WuAD4TGquik0/lrgG526+IM5AMMwjIViGLjBu7uPAZ9T1ZtE5GIAVV0Q3T+MOQDDMIwFQFUfBbY32d70wq+q7+i0TRYFZBiG0aOYAzAMw+hRTAIyDMNoQUmjPFvJdNuMjmFPAIZhGD2KOQDDMIweZVE4ABGJishPROQb3bbFMAyjV1gUDgB4L/BAt40wDMPoJbruAERkHfDrwKe6bYsxM+eecgXnnnJFt80wDGMe6LoDwBU/+jOg2mqAiFzkV9gbHR1dOMsMwzCOYrrqAETk9cABVb1runGqukdVd6rqzqGhoQWyzjAM4+im23kArwTeICKvA5LAMSLyWVX9nS7bZRiGQYkoz5aXd9uMjtFVB6Cq7wPeByAiZwB/ahf/xc3Nd/1lt00wDGOeWAxrAIZhGEYX6LYEFKCqtwG3ddkMwzCMnmHROADDaIfd2y6jOpAgMl4E4MYHr+yyRYYxO0QkCuwFnlbV1zfsWwZ8FtiAuz5/RFX/uVO2mARkGIaxsEyX+PqHwM9UdTtwBvBREenrlCHmAAzDMBaINhJfFciIaxs2ADwPlDtlj0lAxqJn17ILAahks8S2bq7bt3vbZdz44JVBdrJFKRnzSUmjjJSWtTt8pYjsDX3eo6p7Gsb4ia+takx/HPg6sN8b81uq2jJJ9kgxB2AsKaoDCSr9fRSH0qQeG+u2OYYR5qCq7my1M5z46oW9N+Nc4G7gLGAzcIuIfFdVX5h3azEJyDAMY6HwE18fB74AnCUin20Y807genU8DDwGvKhTBtkTgLFo2b3tsrbGhYvTnRO5AIBbql/qiE2GMVfaTHx9EngN8F0RGQa2AY92yiZzAMaiR7esJzJeJOL9LA6lKfdHKQ07GTU6MUml3wVKSDcNNYw5ICIXA6jq1cAHgWtF5F7cn/OlqnqwU+c2B2AYhrHAhBNfvQu/v30/8NqFssPWAIxFx7mnXBFIOYZhdA57AjAWLdWBBNWf/AyAyNo1MJCYMiY+kqU6kCA6MUlxKE3s9B0LbaZhLFnMARiGYbSgrFEOlI7pthkdwxyA0VV2b7sMJnIAVIcHXY2fJnf6hmHMP+YAjEVHZLxI5fQdMDFJ5OQTKQ6l0ZzLhq/095F6bIzScIboxCSl4QzxkSz67AESrKc4lO6y9YaxdLBFYMMwjB7FHIDRFXavu4Td6y7p2Pxnv+pDHZvbMI4WTAIyukr5oUcAiG3dTGTE1fapDg8Su+cRZPUqSsMZYrlykOzlyz5+1A9A4aSVlE5dRTxXpZSOkHki37XvYxhLCXsCMAzD6FHsCcBYUNqt72MYi4FyNcJocaDbZnQMcwBGd+h38k1s62aYyJHfNEgs56QdcPV/FIg/OkLphGFXC2i8SH7TYDBFuT9KbKISvMr9UcopIXt8qhvfyDCWHCYBGYZh9CjmAAzDMHqUrkpAIpIEbgcSni1fVtUrpj/K6BSdaqu4e9tlQenm+LzObBhLDxGJAnuBp1X19Q373gpc6n0cB/5AVe/plC3dXgMoAmep6riIxIE7RORGVb2zy3YZHaQ6kHAlH8DL5KWuvWM1VAqivP8Z4v1pb42gTCxXppx2f7bJ0SKFoallI8op6wpgLGreCzwANCsy9BjwalUdE5HdwB7gtE4Z0lUJyGt7Nu59jHsv7aJJhmEYHUNE1gG/Dnyq2X5V/Z6q+ndDdwLrZjH3MSLSqtl8U7r9BOA/Dt0FbAE+oao/aDLmIuAigA0bNiysgcas2b3tMvKbBkmMuiJv3brLOGPXVQDcdtOlM4w0jHlhpYjsDX3eo6p7Gsb8DfBnQDsX6t8DbpxpkIjsBP7Zm1NE5BBwoareNdOxXXcAqloBdojIcuAGETlJVe9rGLMH9yjEzp077QmhQ8y39h9G7ribyMknusqfnsTj1/FnIgf9aScHPTriHMZEjtIJw3D6DkpAYjTn6v17ReF8GSh/bJRY3v1JxHNVty8Fyeftz8Q4ckoa5WChv93hB1V1Z6udIvJ64ICq3uX1BG6JiJyJcwCnt3Hea4D/oarf9Y49HecQXjbTgYsmCkhVD+FapO3qsimGYRid4JXAG0TkceALwFki8tnGQSLyMpxEdJ6qPtfGvFn/4g+gqncA2XYM6qoDEJEh784fEUkBZwM/76ZNxtw595QrFmURttPf+JFum2AYqOr7VHWdqm4E3gz8h6r+TniMiGwArgfepqq/aHPqH4rIP4jIGSLyahH5JHCbiLxcRF4+3YHdloDWAJ/21gEiwBdV9Rtdtsk4QvwCbpHxIuWHHkEyGSf/APSnkYefgtWrAFf7X7PjSH+a+EgW+tNUBxJUvIJvkfEipeEMkfEiKS9yKO6do5yOkXlykuyGPgDKqSgAsTwUVgiFFX1k9lUW/PsbxmwQkYshaA7/fuBY4JMiAlCeTlby8PugNobQ/youqOasVgd21QGo6k+Bk7tpg2EYxkKjqrfhJG//wu9vfxfwrlnOdeZc7ej2E4BhGIZxBHgy+u8CGwld01V1xoYb5gCMeaPS70kx6RiJ0ZyL6mEzAOLJN+AKvcl4kUp/n5OJtm8m/ugI1eFBKv19xEeyLlHMiw6Kj7j1LD9BzO8LUKOPwiDECk7+KaegnHR78sdGO//FDaO7fBOXM3AvUJ3NgeYADMMwWlCpCoeKi766bFJV/2QuB5oD6GHmq/bP7nWXuJj9Rcw5kQu4pfqlbpthGJ3gX0Tk94Fv4MrrAKCqz890oDkAY97wo3aioVo/vmwjDz9FefvmoLUj4KSdiRzRiUSd/FN+6BH09B3ER2pz+20gffmn0t9HOR0jPxSnMAiVlHv50k/Fu2nL3DNJ/Fvh5EzDOOqYBD4MXE6tlI4CJ8x0oDkAwzCMpc2fAFtU9eBsD1w0mcCGYRjGnLgfyM3lQHsC6GHmrfaP196x0t+HPPwUkdWrgro+gFsf2L6ZcjoWRAgVh9IkqN2B+C0fAfT0HUQnJgPZJzJeDKKEohOTFIfS5IfilFNCOVWTeyrJerMqSYjlyujpO7j19svn57saxuKjAtwtIt+hfg3AwkANwzCOcr7qvWaNOQDjiDhj11Us+iA5wziKUdVPe7XUNqjqg7M51hyAMW/ER7KUtm8mPpIlPpKlOjwYyDp+4lb80RFKJwwTy5Wp9PdRHEpT7o8Sm0iTGM0F0T2FoQSxiUqQBFY6YTiQf7Ib+iinXNIXQGKsFv3j42+TO+5esO9vHH1UNUK2MLXr3GJCRH4D+AjQB2wSkR3AB1T1DTMda4vAhmEYS5u/AE4FDgGo6t3ApnYONAdgGIaxtCmr6uGGbW11RDIJyJg1u5ZdCEB5+2ZIL40/oV3LLuSmw9d02wzD6AT3ichvA1ER2QpcAnyvnQPtCcA4ImK5cpDt61Mazria/v19lIZd61Nf2y+dMByEgxaGEpT7XbG2/FCciY0ZssenyA/FAdcGMr9pMJh/YmMm0P+B2k9P/4/maz9jea843No1RDOz6pNtGB1BRJIi8kMRuUdE7heRpnHYXmOXu70x/9nG1O8BXoILAf0ccBh4bzs2LY3bN8MwjKVPEThLVcdFJA7cISI3quqd/gCvtPMngV2q+qSIrGpj3l9X1ctxpSD8eS4AZix+ZQ6gB9i97TLKDz0C0LQg2tmv+lCQtHXjvr9bUNsMo1dQVQXGvY9x79Wo1f82cL2qPukdc6CNqd/H1It9s21TMAdgzBrJDJA/6TiAWlbvaI7qQMKFgg5nKA657GAX4lkJpB5wslE5HQu2xyZc20b/p09xKE0sV6Y4lGZsmysgF8vXh3xWUjXpBzz5pwCxvBLLQ3V4kOr+ZzrxazB6gGpVyBf62h2+UkTClQf3qOqe8ACv/e1dwBbgE6r6g4Y5fgmIi8htQAb4W1X9TLOTichu4HXAcSISvnM7Bii3Y7A5AMMwjPnh4Ez9e1W1AuzwpJ4bROQkVb0vNCQGnAK8BkgB3xeRO1s0iN8P7AXegHMqPlngj9sx2BxAjxGui39O5AK38fQd0xxRz+5tl3XCLMPoKVT1kHeXvwsIO4B9OEcyAUyIyO3AdmCKA1DVe4B7RORzqlpqdS4R+YqqvrHZPosC6gFufPDKaffLHXdT3v9M2/p/9rQNxHLlIHM3nNWb3zRYF90TlndiE5VA/gEnBSVHi3VzB+M8eagwlAjkn3ISJtbWav/7ReBihdpP/71Ppb+PaCZjkUBG1xGRIe/OH690w9nAzxuGfQ34NRGJiUgaOA14YLp5p7v4e7TsC2BPAIZhGAvDGuDT3jpABPiiqn5DRC4GUNWrVfUBEbkJ+Cmuv++nGiSiudAyKcwcQA8QSD0es5Vxdq9zVWVLJwwTnzerDKO3UNWfAic32X51w+cP4zp8dZy2HICIJIA3AhvDx6jqB47k5CKyHvgMsBrn7fao6t8eyZzG9MTWrpmybTa9crMnrQxknch4MWjvCNTJO2F8qchv5RjLuQCFsBQEBAlgAOWUOLknCdEGWScc9QNQHHTbykk/AgjiuSqldIToxCS6Zf389T4wjKWHtNrR7hrA14DzcKFFE6HXkVIG/qeqvhj4FeAPReTEeZjXMAyjJxCRKVm/DdsubXVsuxLQOlXdNVvDZkJVnwGe8d5nReQB4DjgZ/N9rl5h97pLXIeuiRyaHae8fXNr9++xa9mFyGqXcHjjg1dy7ilXEBkvkt80SGI0d1RECpx7yhXAPHZBM3oCrQql/KJXyt8ONCon7/C3qeq3Wh3Y7jf7noi8VFXvnZN5bSAiG3H6WGNiBCJyEXARwIYNGzplwlFLbOtmqgMJIuNFyg89EshAevqOturll04YDurzJ0eLQZtGIHif3zQIEET/lNKRQCqa2JhxUT3pWH3iV65MYShBfihOYYVzU+WkF+ETSvaK5msRP434iWDJsdD3zSuxiQqldAR5+Cn3Xbesb/O3ZRhLAxF5Cy5zeJOIfD20KwM8184c7TqA04F3iMhjuHoWgstsftks7G2JiAwAXwH+SFVfaNzvZdPtAdi5c2dbZU4NwzCOcr6HU1BWAh8Nbc/ioohmpF0HsHt2drWPVxTpK8B1qnp9p85ztBKu8wPNF3lnw9mv+hDRmYcZhtFlVPUJ4AngFXOdY1oHICLHeHfk2bmeYIb5Bfgn4AFV/atOnKPXaEzmOidyAWVqkT67t12GPnuA8vbNxB8dQTMZxs8+MUjSAjh04rLQDOlAtvH3F4fSpMKyjyfxQC3xq5SO1NX8ASf5hCOFyukY+WOjFAanSjzRwtQaP+CifPxaQLFCTfqJ5d2DYTnlSUn9UeK5KgCP//FLmVxRnc2v0TAWPSKSpXmMv6/QHDPTHDM9AXwOeD2uzoRSH06kTJNh1iavBN4G3Csivhj956r6zSOc1zAM46hGVY84vX1aB6Cqr/d+ttVfcrao6h1ME6NqGIZhtIfXOyAIn/BLSk9H2/FNIvKbuMVgBb6rql+di5HG/NAqm/ecyAVuHaA/jT57oG58aThjmbyGMRuqQGFxr4qJyBtwi8BrgQPA8bj6QS+Z6dh2M4E/iatf/Xlv08Uico6q/uGcLDbmDf8i7y/+lhtq38e2bq5zBNmTVhLztPvCaRvqQjvBhWymRutrS5XSLhPAz+gFyG8apNwfDfbVnXOiQjxXpTCUqNsWzhLObuij4MwIwj7Dur9f7M0PAU2MOe0/rP+D0/7LKaGcEq8HQL0kOvpbL6VwQpHj1oxhGEcpH8Ql0t6qqieLyJnAW9o5sN0ngFcDJ3kdbRCRTwMdywkwDMMw2qakqs+JSEREIqr6HRG5qp0D23UADwIbcCFHAOtpM87UaJ9zT7kiSFyS1avqwjv9KJ6zX/UhyukYLfKiDMPoPQ55uVS3A9eJyAHmoyOYiPwbTvNfBjwgIj/0Pp+GS0IwukRpOONkmy3riQCl/j7iI1kiJ58YvJfVq9y4gQRlrxgbXuZtPFclf2yU8roo5WQfkGZgv5IaLU0J+4znnAba2ObR7asPrwxLQuFWkPmheBCi6Yd9hsM8+0IKTTgk1H/vF3rzJaDgszdnLK9BAbjw+cdeLRy3Zowtyw7O/pdsGPOIiCRxF+kE7tr7ZVW9omGM4Eo4vA7IAe9Q1R/PMPV5QB7XBeytuOt1W4U6Z3oC+Eg7kxiGYRgzUgTOUtVxLwH2DhG5UVXvDI3ZDWz1XqcBf+/9nBFVLYvI94EXAVMqKjRjpjDQ/2xnEhH5vqrOORttvghHxszUBWu+8Wvut1ta2S/AVh1IBAur08UaBN9t2DpbHQm7t1224H8bhgEuMwsY9z7GvVdjItd5wGe8sXeKyHIRWeMVzmzF7bguYoPAt3F9gn8L9zQwLfNV5i458xBjJir9fbB9M4Cn87v3peEMjNSSsf1s2ujEZCDLxHJlNw5XoM2v5AnhzN5ULVM25bVs9OroTw7C84NC31gflRQseyRCarRmmy/5+PJPuOhbGF+GieeqQX3/1GjJyTHb+mikmdwTloYaC8M1w5d//POHia7Js2XZQV4ysJ/vnL99+okM48hYKSJ7Q5/3eHXMArxuYHfhoio/oaqNxS+PA54Kfd7nbZvOAYiq5kTk94CPqer/FZGftGPwfDkAK9BmGMbRhwqRQtsF0Q+q6s5pp1OtADu83sA3iMhJDS0fmyXGznR9FRF5Be6O//e8bW1d2xd9oevFzq5lF9Z9bmy/CE4W2r3uEqrDg0TGi5SGM/aLN4weRlUPichtwC4g7AD24aIsfdYB+2eY7r3A+4AbVPV+ETkB+E47dszXdWhRlHPoprZ7S/VLTS/+rRg/2zU+S44WyR6fcjJJrhwkZJXTMbInrQzklHBSFThJJhyVE47M8ROuDp24rC5Kxv/pEqfcPEH9/bQnnYxFSIzB4c3C+No+kmOQeq4m/4R/AkHUkI8vCYWloeyGvuB8fvtGaF3j30/yKientn+MNbSHbBb9E5aBVi3PMpQYZzh+GCZyzU9oGAuAiAzhYvYPiUgKOBtojNf/OvBuEfkCbvH38Az6P6p6O24dwP/8KHBJ6LwfU9X3NDt2NqUgVgOn4h5HfqSqz4Z2v63deQzDMHqUNcCnvXWACPBFVf2GiFwMQXP4b+JCQB/GhYG+cx7O+8pWO9otBfEu4P3Af+Du9j8mIh9Q1WsAGjQso4FWdXsMw+gdVPWnuK6HjduvDr1XYMFK7LT7BPC/gJNV9TkAETkWlwh2TacMWyrcdLj2K2gWArp7nXsSK+9/hli/k2yiE5NkHh1xvXuB5Z7sUxxK19XLAabU5WnET9Yq90dr9fdzZbLHp4L6OD6+9FMORdX4UTZ9zzsJZXIQGKvV3plYCy+cECVaiLLsEQ3syW7oI/PkZFP5B6glmjWcL9zesZJ0CWB+3Z/ATi/Jy0/8apSBwEUvNZ43LP3kj41S2BJlYyLPqvgLrI4d4o++eyvnbrJ204bh0+7y9j7qm8JkqQ9VMgzDMBYnLddo230CeBr4gYh8DbcGcB7wQxH5EwDr5lWfCOaXZNbsOJIZ6LJlhmHMFalCNNd2GOhi5W9b7WjXATzivXy+5v20tNQZ0Ow4Fa9E840PXsk5kQuIZjJUt6wnMl6kOpCgOJQO6vP4xCYqQVSPT7hGTzkdq5NfwuWWC0OJUMKXNG256OOXYfbfV9JV8mn3R++XZ47mvUSxl7hEsVjBRfPE8q27C4RbPYbbORYHa4ld0UJzu8KloJvhyz8uskiCyCb/gfbwZiGah/xxVVYmJ1raaBhHAyKyE7gc1wcgRq0l5Mtwb65tdWxbDkBV//LIzTQMwzA6wHW4ddp7cS1s2qbdKKBGDwOA72F6mdnE/p97yhUzDzIMw5gdo6r69bkc2K4ENGcP0yuEI4DC78+JXEBs62aYyFHFdegqDWechLOxpqBlnqjXO+IjWZcxfM8jlLdvJj6SdXMMDwZjEqM5ikPpuuifcjoWRMWUG+QVP7LHj66ppGplmH15JhpKe/cjdsK1eCYHYdJ7f3izsOyR+igjP+qo3BDZEwvJTFDr/hXuBjblZwsZKJzE5pDAnjDRNflaEphhHL1cISKfwhWCK/obVfX6mQ5s1wHM2cMYhmEYHeWduBLQcWo36ArMmwOYs4cxDMMwOsp2VX3pXA5s1wHM2cPMhIhcA7weOKCqJx3pfJ0mHO4ZzvD1i8IFYZ9ekpdhGEaHuVNETlTVWWc5tusA5uxh2uBa4OPAZzo0f0eJrV1DeX/rWk1+i0Zwur9f0i1139NBddDqQILIePBgFdT1j49kITNAdGLSjcH1DIhOTAZF4xoLyOWH4oyv9QrAebp7cgzKhan6fzg808+4TXprAuHQUV+XL60oB6Vxq8kqPB+jnBJSz1UopSNBYbb8sVGK3lJFNF9f3M2fzz93UBgupP/XfW5YB/C/g09uTe24SrpKNBch/QxkN1dZszzLqnhbjZEMoznVWpj0IuZ04O0i8hhOoakLA52Odh3AnD3MTKjq7SKycb7nNQzD6BF2zfXAdh3AnD3MfCAiFwEXAWzYsGHWx+9adiGVrKtk0VivZ7atHMPHxbZunrUthmEY84mqPgEgIquYZXfGdh3AnD3MfOC1VdsDsHPnzq52H4tmnDxTyWYpP/RIUPqhks3W9QQIv7+1idMpA7fs+7tgzM2h8fIQlL2xvmM6J3KBCyN9tnZ+cJ7YP7Z8/mmMr5U6iSSW93sBeJnB3p9HYqy2vzAYkmk82SdWaAjRTFeJPx8L+gZEChEq6SovnBAhlq+Fjo5tida1dowVpso2/vx+K0qoPWY3ykD+z2B/vvYdKqn6x3M/e7mchOryEssTTjvakXiKu4vhHhuGcfQgIm8APgqsBQ7g8rUeAF4y07FtFbnwPMx6XEf7J3B1qpd8gQzDMIyFQkTWi8h3ROQBEblfRN47zdhfFpGKiLypjak/CPwK8AtV3QS8BvivdmxqNxP4CmAnsA34Z1w00GeZptHA0cBc5aHwsf778JNDszGGYRz1lIH/qao/FpEMcJeI3NK4tuo1jLkKuLnNeUuq+pyIREQkoqrfEZHGTmNNaVcCOh/XyODHAKq63/sCR4yIfB44A1gpIvuAK1T1n+Zjbp9wzf5GZntxbzZXYxZw+MIezWTqLvrNxjXaMJ1NvtS0a9mFSGagLgIp84MnyR+7Cai1gPSjctw26n5CvfwTa5J1m91cpbTCyT7VZC0J3I8GKq0o8/xLYqy4XxlfK02Lu4Ujj3zCn8MyTqVBwfQje4LPqXpJCBoiibzCdccM5oJCcMPRCp/ddhwAb7c8dqNLeK0dn/HeZ0XkAeA4oDG45j3AV4BfbnPqQyIygGsLeZ2IHKCmIk9Luw5gUlVVRBRARPrbPG5GVPUt8zWXYRjGfCLV1lVpm7BSRPaGPu/x1i+nzusiH08GftCw/TjcDfdZtO8AzgPywB8DbwWWAR9o58B2HcAXReQfgOUi8vvAhcA/tnnsUceRSEONczS+b8RPMJuOdsYYhtFxDqrqzpkGeXfrXwH+SFUbE1X+BrhUVSsiLfu4hOeKAl9T1bNxSbqfno3B7TqAIeDLwAu4dYD34zraH9XM9QLfWAwOatJR48W+UTJq15bG+WJbN1N+6BFWfMpJQrG1ayidMAxA/tj0lMJwPskgGkiDHgJhorlI0C7ST7aqJqtUl3utKgvRQAZqlGXCCWCNck/4cyDhpAiijOpkn3S1rkidb8sUW73IpdLaIquSRYYS482/tGF0CRGJ4y7+17UopbMT+IJ38V8JvE5Eyqr61WbzeY4iJyLLVHXWVQ/bdQDnqOqlwC3+BhH5KHDpbE9oGIbRi4i7qv8T8ECrLopeFI8//lrgG60u/iEKwL0icgsQdEBS1UtmsmlaByAifwD8D+AEEflpaFeGNsOMukH4jrrZ3Xg4tr5xzFzO0+r4dqSZZnf/jYvIrfYdiQRlGMaC80rgbbiL9d3etj8HNgCo6tVznPffvdesmekJ4HPAjcD/AS4Lbc+q6vNzOeHRQKMDmY5oJlMXOdTKIbWaa7oIJv/YXcsuRJ89ABBkJ1cHEsRHsuQ3DQbyTjghy6/fE89Vg/4BjTJQLA/HPOrel1NeO8e0iwCqAiQr7gWU1lYoFaJEChGXkJWvl36aSTYwtS1kNOcSzHwpyGdyRb00FE4Mg/q+BccM5tiy7CCA9QIwFg2qegfTNGhvMv4dbY6ble4fZloH4GlKhwGL1DEMw1iEiMi9uOrMYQ4De4H/V1Wfa3Vsu2sAPUGnJKFzIhdMKzu1E/p4+NUAACAASURBVAXULJcAXJvJtm8pDMM4GrkRqOAUG4A34540DuOqLf9GqwOPSgfQ6gI+m4SrIzmPz02Hr5n24t4sGWz3OrduM12J6WZF6GT1KmKrV1EdSFDp76MwlKCUXuakn1StHk/yeXej4Ms++WOjTSOA/G0Fr1bP5KCTXfqej3itHCNUkrEgKsiXg6rJCtVklGZ/Wo2yTjQXYXJFNUgwixSmry7SKP8E84Yiigpry3URQKtjh9y+zLzkLRo9hujUOlaLkFeqargqw70i8l+q+koR+Z3pDrR6PoZhGEubARE5zf8gIqcCXmeq6TOCj8onAMMwjB7iXcA1XoKZ4PK1fs+r2PB/pjvQHMAMTKfrN9sONd1+ugieRmnIr+0zW9siJ584q2MMwzi6UNUfAS8VkWWAqOqh0O4vTnesOYAQ87UmMF38f7MQ0rA+XR12onvM6yl844NX1s0X27oZffYAsnoVAJGRMcgMkD1pJcnRoqf9R6Zo/7FC82JvftG4Rgor3JpAuF5/Y02UvjGYJOI0/EI0CAklWaG0oqbp+6Gd1WQ1CBMNvq+fUUyt2TTUH9us8Fuz/gLFQXduvw8AwDmpMu98cje6ZV3T72kYSx3vwn8F8Crv838CH2gnM9jWAAzDMJY21wBZ4L95rxdwZftnpGeeANrJAm41ptVcrT77d/SNBd9maiDfDCv0ZhjGDGxW1TeGPv9lKNN4WnrGARwJ7YaV+rSK2Q/jF28Lc+O+vwsu+Dcevqbu4h/0FZjIBfKPnr6DfLr2T5g9vnnFt2YtGYEpoZ9+wbjiYP24xgJuPpODLrQzUojU9QoAXEio99aXfsJhnkH4qC8dFVzPgiCTuMFeF3oayvgdq/UZCOxZUSWeKvPiZSN1xz77B+uIjBen/gIMYwak2lw6XWTkReR0L9MYEXklrjz0jJgDMAzDWNpcDHzGWwsAGAPe3s6BR70DWEptF8N3/Cb9GIbRJi+o6nYROQZAVV8QkU0zHQQ94AB82skCbjdTuDGrtNm4Zo6nvP+ZQMoJyz++ZBTuGxzNZJDVq1zEjxceGtmynipQ6e+j7Ek/5f5oEPXjR/T4EUAwVfrxo3tieep6BNTV7A89PPrSSzPCmb3hAnHxlMs9CeJ7CtFABvKPC/cTCM9Rm3dq/f/GXgG+/ONLQ9VklYHk5BQ7JzZmGLj1qeZfwjCWPl8BXt7QXObLwCkzHdgzDsAwDKObiMg1wOuBA6p6UpP9y4DP4spDx4CPqGrLaB4ReRHwEmCZiPxmaNcxQIv6u/WYAzhC2o0cMgyj57kW+DjwmRb7/xD4mar+hogMAQ+KyHWqOvWx1rEN51CWU1/wLQv8fjsGHfUOoBNNU2aq0e+f95zIBbXoHZrX/W8sAgcQhZr8s3oVpWEnDYVlH59wLX9wEk84MsaXgPxIBv9nWP5pjPoJ00r+8evz+4SjgEr5GPFUmXiqTCkfCxLEgh4CjXgyUDBHskJ1eW1fY5E4P0LI/25+shrJCuuXuSTI0eJAUBAuuy5KxoucMoxuoaq3e83gWw4BMl7nsAHgeaap5aOqXwO+JiKvUNXvz8UmSwQzDMOYH1aKyN7Q66JZHv9x4MXAfuBe4L2qWp3+EADOF5FjRCQuIt8WkYMzVQH1OeqfABaSxsSv6fY3boutXdM5wwzDmBvV1uVSmnBQVXcewdnOBe4GzgI2A7eIyHcbFneb8VpV/TMROR/YB1wAfAe3njAtXX8CEJFdIvKgiDwsIpfNfMTi4pbql2aUmcJRQ+Hx4e037vs7yvufQbPjQaJXefvmOvknlitT7o8Sm6iQPzZK/tgo8VyVeM7dJBRWSJ2ckxxzkk/zGkDuZzlZi/qJ5iEx5u0v1Ldz9Nstht+H8RO9IofigJOBSnl3f+FHBfkRQuHXFEnI/1yINpd/vAigitei0v++lbRLAluZdD2xhxLjrIq/wIHKOLk1oM8eCNpmGsYi5Z3A9ep4GHgMeFEbx8W9n68DPj+bdr1ddQAiEgU+AewGTgTeIiJW3tIwjF7kSeA1ACIyjFvkfbSN4/5NRH4O7AS+7S0gt9XGptsS0KnAw6r6KICIfAE4D/jZdAeF2yQ2LrIuNLNtI9kqSmj3tiX38GMYxiwQkc8DZ+DWCvbhKnjGAVT1auCDwLVej18BLlXVgzPNq6qXichVuISwiohM4K6jM9JtB3AcEM7Q2Qec1jjIW0y5CGDDhg2sXBjb5swt1S+xa9mFVLJZKtls0+gfINjnO7Sg1eNEDvrTlNMxEqM5ikPp4JhSOkL+WBc1E8tr8B6cnJMYq0/yCrd79N/7+8KJVL7042/LrXHRNr7cU1pRpsTUto3h0s5+glcg+fg2e1FBYVLJSV4Yc98rPlisGxtODms8VzhJzLcvWoDSiiprlmcZSozXRQABlNYWZ91rwTDmG1V9ywz79wOvbXc+ETlLVf8jnAPgAogCrp9pjm47gGb9zKesuKjqHmAPwM6dO5VDU44xDMPoNV4N/Ae1HAD/2ine+0XvAPYB60Of1+FCoOZMO924ZjNXuLJnsybuPo0RQOEF3umSwxrHGp3lnMgFXZEKDWO+UdUrvLd/ALwR2Ejtmt5W6FK3HcCPgK1e4aKngTcDvz3TQfNxcZ8vWsk7Nx2+pmkiGNR6A2h2nEo26+SJiRwApROGKacHieWcZFLp7yP12FgQDbT8Z4eDWkD5oTjllJN8CqHon0DiSRGSf5gi/zTW/vHlH7/Mc2lFdYrkE+7gBVBNRusid+KpMqnkJJlkkWwhQb7Q11T+AYKxAPlCX538Ez5vY6npSrrq5CDf3hVV4oNFlifyjBbrpZ6bcxt5ycb9VGHWvRgMQ6oEUXaLmK8Ch4AfU1v8XfwOQFXLIvJu4GZcAuw1qnp/N20yDMNYYqxT1V1zObDbTwCo6jeBb3bbDsMwjCXK90Tkpap672wP7LoDWMo0rhGEaSYL7d522ZQuYIZhGHPBCxdV3HX8nSLyKFDEWwRW1ZfNNMdR5wDmc32g2VzT9Qho5gwkM0CsoRCZv+grmQGiQHXYCfi+tl/ujwYZvwD5TW5/YjRHZLxIZLxIHIjlMpRTLpRyYL9yeLMQKzi9f2Ktd668y+r11wj8NorhLF9wn6N5yB/n9M6w7j6l3aNHPFUmNejWLvKFPlKDOTLJIgcO1Ra1wxp/qkmtfn97KjlJaSwx5ZyNaxBh/P4A1eUlBpKTQRawz4HSMQC8eNkI3z3zNFZ8p+VUhrEUef2RTnDUOQDDMIxeQFWfONI5zAG0STNJx8I3DcNYypgDOEKimUwgFflOIizx0J+GiRyaHQ/2VbJZyGaJbd2MevJPZLxIcShNfihOPFclc99BSsOZIBs4Mu6yZUvDGeIjWaoDCeIjWTLpGNkNfUG4J9TX+q+knOyT9Iu8eZUNx9eKk31C2bT546r1YZ5eK0efSCECIUmmVIhSIlHXBtKXf/KFPqAmAaWSk8E2mJodnC/0ER8sUhpLBLJPNVltKQUF8k/SFYHz+wA0cqB0DKPFAQorJPg3MAzDYQ7AMAyjBVLVYC3uaMQcwDxg2byGYSxFzAG0iX+B9zN8/fdQL/34BeAA8H7G1q6h4kk+ALHVq6gOJGC8SKW/L3waUqMlYrlyIP/EcmUq/X1U+vuIj2SJTkxSfugR9PQdRMaLxHJlVt6VcxFEqXTTDN9aO8haYbjkGDBGXWZw3/MRKrkEpRW1+v1hqkD8+dqfjF8IrrTWi1byJB6/D4D/vllxuMZ9QXG4ZKVOZgrO3SoSabBIqkkEkM8Dh4c5VExRHHT9FQzDqNH1hjCGYRhGdzAHMEv8YnOGYRizQUSuEZEDInJfi/1vFZGfeq/vicj2TttkDqBNbjp8TSD5RDOZuoSwZu9ja9cQW7umbm2gNJyhNJwhv2mQSn9fIPMAgZwTy5VdMlg6RuqxMeIjWeIjWWL3PFIbt3Uz0YlJFwn06Ajy8FNEJyZZfcchYl4pqErSFXXzP/vyjx8FFI4UAicJJcbgmEfh2L0x4s/HiO9PBC0e/faMlXQ1iMABF40TORSnNJYIXpFD8VpLx0NxKs+kghaRU9pEhjhmMEc8Va5F/zS2iwS3zXv5fQQyyWLdEL8XwGhxgKcOL+fpZ1ykVXRikujE1GQ0w1ggrgWmq9nzGPBqL4P3g3gl8DuJrQEYhmEsAKp6u4hsnGb/90If78SVx+8o5gDaYPe6Syjvf6ZppE9j7L9hGEcPUtWgNHsbrBSRvaHPe7xmVnPh94Ab53hs25gDmAPNagSFt0Uzmbra81Fvm4x40UHDGQpDru5NcrSW4BXGjwQK5hhIIOM1qSMyXgxaR0p/GgWKQ2kGH5xkbFsfxUEnA+XWuPHpZ1z0T2PCWCxfk4cy+yqhfVE3Rxoih+J1rR99KulaopaL3nEyUTQXCbVv9Ow9FK+TdZpFB2WSRddHwEsaK+VjzWUgahLSquVZtixr3TY1nHzWGHFlGPPMQVXdeaSTiMiZOAdw+pGbND3mAAzDMBYJIvIy4FPAblV9rtPns0XgI6BZfSCLElr87F53SbdNMIwpiMgGXB/ft6nqLxbinPYE0Aa+nNOq1HRjiejy9s1B1E4lm0W3rCcyXgwknXI6RnK0SDkdozCUqEs1T4zmiE5MEhkvUh1I1P306wABXgTRIKn7nob+dNA6ElyZ6LEXpSkM1to75tZEiBZq5aH95DCgLjoIIDZRIbMPMvtgbEuUSqpWNropXi2gShOpyJeCmiVyhWUgX6rxZaDGcWHCyWPLE3naoZJ0v/fUfU+3Nd4w5hsR+TxwBm6tYB9wBRAHUNWrgfcDxwKfFBGA8nxIStNhDsAwDGMBUNW3zLD/XcC7FsgcwBzAjDSTeaz2j2EYRwPmANqg1cU+XAq6bvvEJOXtLlkrNl6k/JOfUXztTlKPjZE9aSWxiUrQ+QsISkCX0hEgTSxXZmJjJogQ8qNX/DLQPrFcGfrTThp6dMSVnvYY+td7kcwA+ZOO49lf6aOwtkylEKHv+UiQHNaKwK5j3c9o3r0q4TLTIUkonip7ETu1ctLHDOZqkTw+XnIYMCW6J9wtLFtITD22CY1Skc9ocSBIBgvsTVfJD8WJnTA87ZyG0UuYAzAMw2iBVPWozh63KCDDMIwepWsOQEQuEJH7RaQqIh1d6e4ku7ddxq5lF1r45xKj2dqOYfQa3ZSA7gN+E/iHLtowI40hnv623dsuazpeVq9CRsaIeHq8PnvAFY+76VLOPeUKkqNFohOTQdhmftMgpXSkLhS0MTQ0jB8O6vcKyG/yCp0ND9aHmm7fHGQbr7y3QnZs6j91OBPYp5SOUE4J5RR1vQVgaiion/FbgrribFAL6wyvBfj7S/lYsBbgN6BMJScDTT+TLNZl8DbDDwFt1QegkWqySmFFjMwTIHfc3dYxhnG00zUHoKoPAHjxroZhGMYCsyQWgUXkIuAigA0bNgTbw3fhNz545YLbZRiGsZTpqAMQkVuB1U12Xa6qX2t3Hq+i3h6AnTt36gzDF4RWDsff7mvMYQkpMl4MMnvljrth62YSozliuXq5IzZRodwfdeGYnhxUTsdgKE0jfqXC4lAahlwIaXRikomNmUBGKvdHGXywPpIhPxQPMoBTo6XaXEMJCiuiTeWfcHE3n2guQqQQoQoQKu7mh3CmkpPBy5d14qlyMNYfly/0uUJwhURwXHi/j58F3CoE1Ge0ODBlW3HQyWuZrdYa0jCgww5AVc/u5PyGYRgdpaKu8u5RioWBGoZh9ChdWwMQkfOBjwFDwL+LyN2qeu5s5ljMun+z6KHp7N217MK6fwxZvYpSqG+A3yrSl25Sz02NEvJlo1g6NiWKKD8UD96nRkveq3ZcbKJC9vgUhRUyRf4BXCG5Qu1+wZeESitCss9YgvhgsS6r94WxNPFUOZCBgClST77QV7cPXDZweJ4wM0UAhVtCppKTgYw0uaJK/tgoMS9yyjB6nW5GAd0A3NCt8xuGYfQ6JgEZPcu5p1zRbROMHkNEdonIgyLysIg0TSYSkTNE5G4vUfY/O2nPkggD7QV0y3oAIiNjrv9ANos8BHdUvxRkGUs2S2rr5rqCcEUvMiiWK1PujwYF5Mrp2j9tbKISSEJhKQioK0jnyz/tEC0AuOJyvhxUTVYp5WNTInfC2+Kpcl2SVyo5yarl2abnaOwN4MtGrSKAhhLjddE/vhQUT5UpeYlnhUFIPRel//Hm5zSMTiEiUeATwDnAPuBHIvJ1Vf1ZaMxy4JPALlV9UkRWddImewIwDMNYGE4FHlbVR1V1EvgCcF7DmN8GrlfVJwFU9UAnDbIngBnwZYKb7/rLtsY3xv+fE7mg7n14X3hb5OQTW85nvQe6TztJh7P9WzGOOlaKyN7Q5z1eDpPPccBToc/7gNMa5vglIC4itwEZ4G9V9TOdMBbMASwaqj9xT4GRrZuJbd3MjQ9eWVewTFavIrZ6FdWBRNAfAGqJYNGJSfonJil6yWDNKPdHieeqxHLloN6Q60Hg2kL6NGsBGfV6CDRu9z87KSgCxJwctLwUjImnmtvjky0kgsigTLLI8kSe5Yk8h4qppi0f/QigsOTjyz1DiXFWxV/gQOkYIFRXKFmhCuSPg1ghSmxialKdYUyhWoWJXLujD87QwrFZ3ZvGxNYYcArwGiAFfF9E7uxUj2BzAIZhGAvDPmB96PM6YH+TMQdVdQKYEJHbge2AOQCAX9z1aFMpZaEI35X70kwlO3VBcdeyC4PtjaWH27G/VbVRY345/Y0f4Y6v/Gm3zTB6gx8BW0VkE/A08Gac5h/ma8DHRSQG9OEkor/ulEFLzgEsNHPRc28JRe7E1q5xUT1zwF8XKIckn/hIzdmEpaBiqE5QXQSQl0DmJ3uV+6Nkj08Rz1XrIoJieaWcEpJj4HeMDNf/qXjTV5O1ekCRcGJYeH+yEsg+jRFAQNMELz/CJ4wvA4U/+9KPj/9+VfyFumN9GWh5Ik826eYuAVUgtyZCOdnH4MPNS243o52kQ9P+jelQ1bKIvBu4GYgC16jq/SJysbf/alV9QERuAn6K+3P9lKre1ymbzAEYhmEsEKr6TeCbDduubvj8YeDDC2GPhYEahmH0KD3/BOBLNc10fB9f67/p8DVtzWmhm0cXu9ddAl6Ht8Vcf8owZsuScwC/dMoJ3LJ34Rd/fcILv5VslsjJJxLB6b/hxd5KNlu3yHvuKVcEoZ6NxELZvaX++t4A0YmaXl5Ox8Bv+ejp+lPmmqiQH4oHNf6zxzsNPaz5x3PVuvDPWmtI1yYyOQZlfyGASF1xuEoyEmT9Nur9jdp+vtDXNATUL/7mh3yGi7odLPQH7xuLva1MTvCSgfqgieH44Snzj5SWAW4dYDTpwkQPJVMcIEMJKK2AaCFGdt3U359h1FGpoNnxmcctUUwCMgzD6FGW3BPAQz95nF3LLgzkGD9cUp89gGQGoD+NPnugTtJpFm65e9tl6LOzy7KeTtrZve6SKdt2LbsQyQxQHW5efviMXVcRb7rHWEjO2HUVqcfGACfx7N52GeWHHgGa/+2EM34bC8q1igSyLGFjMbLkHEAnqGSzTXV+P5bfl3POiVzgnAxwy+FrOCdyAdWf/IzY2jVA/VrB7nWX1D06RsaLREJSjx/CmT+/MRMcSulIINPEcwlK6UgoU7ehfaQXvgmQeq4SyDzZDfXjCiuixLyk2nIqSrmh3n/4c2Fwaj8An74xYCxCJeU/PMaABJUk5KnJN83aR4ZDSEvJGC+QBverC+SeZrKPn907HD/M6tihKfOujjpn/2zF/f5Xxw7xbHm52zkA97MWgOXDeZ46vJx8oY/JQoR2H4Bv3Pd3bY0zjKWGSUCGYRg9ij0BNNAs07dxe7PPYc495QrzrEuUs1/1oTpZbve2yygNZ4iPZOvKcLfi3FOumFbm8SXLdqOJzth1Fan7nnbH2JOIMc8sOQew9eSN3LS3JtPMNSzPP273tsuI4oqtARBaO/DloPDFPpzVG81kqGSzddtuqX7J6b39acQLHZSHn6K6pVYCpNLfR2EoQf/jWRKjtUJwvsMpb99cl/FbGs4gd9zt3r92Z9AW0ieWd/Wk8sfWat6H8eUcP5onnOEbzUWmyDW+VBMpRFpm/rYiKAJXqI+wiQ8WqTb0CYinynUZwI1ZvgAvTbviiatjh1gdzTIcrbAq6mS4A5Xa2JGKO9/qaJZnK5lAKlodO8Rw/DAjpWUcKB3Di5eN8MDhYZ5KLueFZIaN17vvlz1pJQDJ0SLVgQSxrZun/Z6NF/lm6wGz2W8Y3cBuVA3DMHqUJfcEYBiLhd3bLoM2ZCFj6aLV6rRJokudnncA7UhIs606ejSE+p17yhUcOnEZhRUxioMQzU+VjxqpJqs16SfpCq2FE8Eak8L8xLHGQnBhGejenJPORuLLeHZKFJCL9AkifkL4chHA9r6GyCGn9jBSifLnLzqfX3xvU9DvIJpPEyukKSchVvAT5JTyi9LE8sox132/bqrIeDH4G5rp330ufxexXNm0f6NjmARkGIbRo/T8E4BhzIXT3vZXrPDen3LRX5N6zj1tlNIRUqMlshv6ghyNzJPuSafcHyVz30GyJ60kOeoa2/slPZKjRcrpGInRHBMbMwzc6pUN2b65bvG40t9HOR0jlivXlQnxtwMkRnPBNv8cye8/SOEV24jlykGAgZ/0BlAdSBAZdzblN7koAr+zXDkdm5Io53Pjg1dy9qs+BMCtt19+RL9TY+HpmgMQkQ8DvwFMAo8A71TVqVk+RleYLxkr3BhnIRr47Fp2YS2ii+klvtXAv28AXjV1Xzjr288wz28aRE/fEVxonz911dQD55nYPY+gW9bPPNBYEojILuBvcf0APqWqVzbsF2//64Ac8A5V/XGn7OmmBHQLcJKqvgzX7ux9XbTFMAyjo4hIFPgEsBs4EXiLiJzYMGw3sNV7XQT8fSdt6poDUNVvqaq/Kngnrj+mYRjG0cqpwMOq+qiqTgJfAM5rGHMe8Bl13AksF5E1nTJIVBub0i88IvJvwL+q6mdb7L8I5w0BTgI61iLtCFgJHOy2ES1YrLaZXbNnsdq2WO06XlWH5nqw155xZZvDk9Q6qgLsUdU9obneBOxS1Xd5n98GnKaq7w6N+QZwpare4X3+NnCpqu6d63eYjo6uAYjIrTiptZHLVfVr3pjLgTJwXat5vF/iHm/8XlXd2QFzj4jFahcsXtvMrtmzWG1brHYdKaq6ax6nkybbGu/A2xkzb3TUAajq2dPtF5G3A68HXqOL4VHEMAyjc+wDwiv664D9cxgzb3RtDcBbDb8UeIOq5rplh2EYxgLxI2CriGwSkT7gzcDXG8Z8HfhdcfwKcFhVn2mcaL7oZh7Ax4EEcIuLfOJOVb24jeP2zDykKyxWu2Dx2mZ2zZ7FattitWvRoKplEXk3cDMuDPQaVb1fRC729l8NfBMXAvowLgz0nZ20aVEsAhuGYRgLj5WCMAzD6FHMARiGYfQoi9YBiEhSRH4oIveIyP0i8pfe9gu8z1UR6UrY2TS2fVhEfi4iPxWRG0RkapnK7tj1Qc+mu0XkWyKydjHYFdr/pyKiItJuvHXHbRORvxCRp73f2d0i8rrFYJe37z0i8qC3/f8upF3T2SYi/xr6fT0uIncvtG3GLFHVRfnCxcMOeO/jwA+AXwFeDGwDbgN2LjLbXgvEvO1XAVctEruOCY25BLh6MdjlfV6PWxR7Ali5iP4t/wL40278fc1g15nArUDC27dqsdjWMOajwPu79fuzV3uvRfsEoA6/MHzce6mqPqCqD3bRtOls62p5i2nseiE0rJ8OJpbMxi7v818Df7bQNrVpW9eYxq4/wGWKFr1xBxaRbUBQ0Oy/AZ9faNuM2bFoHQC44kneY+QB4BZV/UG3bfJpw7YLgRsXi10i8iEReQp4K/D+xWCXiLwBeFpV71loe2ayzdv1bk86u0ZEBqeZYiHt+iXg10TkByLynyLyywtt1zS2+fwaMKKqD3XDNqN9FrUDUNWKqu7A3UmfKiInddsmn+lsa6e8xULbpaqXq+p6z6Z3TzfHAtn1MuByuuCMGmnxO/t7YDOwA3gGJ2ksBrtiwCBODvpfwBe9O+7FYJvPW7C7/yXBonYAPur6BNwGzGddjnmh0bZQeYu3qmrXpIRpfmefA9644AZ5hOw6D9gE3CMij+MuJD8WkWa1oxbatl2qOuJd5KrAP+IqOXbdLlypgOs9GeaHQJX2i5V12jZEJAb8JvCv3bLJaJ9F6wBEZMiPohGRFHA28PPuWuVoZVu3y1tMY9fW0LA3sMC/xxZ2/URVV6nqRlXdiLuwvVxVn10Etv1c6kvwns8CV6Cd5u//q8BZ3vZfAvpY4CqcM/zfPBv4uaruW0ibjLmxmFtCrgE+La6JQgT4oqp+Q0TOBz4GDAH/LiJ3q+q5i8S2h5lbeYtO2/UVEdmGu1t8AlhIm1ratcA2tKLV7+xfRGQHbnHzceC/LxK7+oBrROQ+XDe9t3fhSXO6f883Y/LPksFKQRiGYfQoi1YCMgzDMDqLOQDDMIwexRyAYRhGj2IOwDAMo0cxB2AYhtGjmAPoIUSk4lVqvE9EviQi6XmY8wwR+dXQ54tF5HfnONd4i+2Xe1Un/Yqmp80wz7Ui8ibv/adE5MQZxgc2i8g7ZJbVUr3Kl/fKPFenFZHviMj4fM9rGD6LOQ/AmH/yXvo+InIdLh/gr/ydIhJV1cos5zwDGAe+B0Fbu3lDRF6By6x+uaoWxZWM7mv3eFV9Vxtjwja/A5f0NdtG3Geq6rwmZKnqmSJy23zOaRhh7Amgd/kusMW7g/+OiHwOuBdARL4qInd5d90X+QeIyC4R+bG4OvDfFpGNOCfyx96d+a+Jq6P/p974LSJyqzf+xyKyWUQGvGN/7N01nzeDnWuAg6HqlwdVdb83//tF5EfeE82eZjVxROQ2/w7au5v+kGfPnSIy7G3/C3E9Cd4E7ASuxdfNoQAAA19JREFU877Pr4vIDaG5zhGR62f6xXpPBFeJq5n/QxHZ4m2/wLP1HhG53dv2DhH5eOjYb4jIGTOdwzDmA3MAPYi4ei278S74uDo3l6uqL5VcqKqn4C6Gl4jIsSIyhKuJ80ZV3Q5coKqPA1cDf62qO1T1uw2nug74hDf+V3FF1QrA+ar6clxt+482u3CH+BawXkR+ISKfFJFXh/Z9XFV/WVVPAlK4J4Xp6MdlZ28Hbgd+P7xTVb8M7MXVcdqBa9D9Yu+7g2vQ/c8znMPnBVU9Ffg48DfetvcD53rnf0Ob8xhGxzAH0FukxJXw3Qs8CfyTt/2HqvpYaNwlInIPrqfBemArrvrk7f44VX1+uhOJSAY4TlVv8MYXvPpIAvx/IvJTXGOT44DhVvN4dedPAS4CRoF/FZF3eLvPFFcW+V5cfZyXzPD9JwG/ZMFdwMbpBnslFv4F+B1xtW9eQfslvj8f+vkK7/1/AdeKyO8D0TbnMYyOYWsAvUWwBuDj3XxPhD6fgSvo9QpVzXkadBJ34Z5N3ZBWd/VvxdVxOkVVS+IqgSanm8hbl7gNuM272L9dRL4AfBLXFe4pEfmLmeYBSqG6ORXa+/v/Z+DfcE8uX9Jaw5+Z0Mb3qnqxt4D968Dd4moNlam/EZvpOxjGvGFPAEYjy4Ax7+L/ItydP8D3gVeLyCYAEVnhbc8CmcZJ1HUh2yci/483PuFFHS0DDngX/zOB46czRkS2SX010x24gnb+hfKgiAwAb5rDd21G3ffx1hv2A/8buHYW8/xW6Of3AURks6r+QFXfj6vguR5XaG6HiEREZD1dLDtt9B72BGA0chNwsSfRPIiTgVDVUW9B+HoRieA6QZ2Duzv+sreY+56Gud4G/IOIfAAoARfg1gX+TUT2Anczc2nqAeBjngRTBh4GLlLVQyLyj7h1jMeBHx3Z1w64FrhaRPK4p6C8Z/OQqv5sFvMkROQHuJust3jbPuw5MwG+Dfid0B7DfY/7gB8f+VcwjPawaqCGMQNelM5PVPWfWux/HCdFHWz2+QjPfRuuOf3eI53LMBoxCcgwpkFE7gJeBnx2mmGjwLc7kQgGnIB7ejKMeceeAAzDMHoUewIwDMPoUcwBGIZh9CjmAAzDMHoUcwCGYRg9ijkAwzCMHuX/B7SDlryRpxLbAAAAAElFTkSuQmCC\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "hTS = histogram(section.salt, section.temp - 273.15, bins=[sbins, tbins])\n", - "np.log10(hTS.T).plot(levels=31);" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "The plot above is coloured by the logarithm of number of cells that fit a particular T-S value. Unfortunately, this package is very slow if different volumes are used for the bins, but this can be specified with the argument 'weights = weightarray' where weightarray is an arraylike structure containing the weightings (or volume) of the cells. If the weight is constant, then you can also input a float into weights.\n", - "\n", - "Below we do calculate the volume weighted xhistogram plot, by extracting the volume from the area and the cell width, both from the cosima cookbook as imported above. You may need to use a large number of cores on gadi for it to run." - ] - }, - { - "cell_type": "code", - "execution_count": 27, - "metadata": {}, - "outputs": [], - "source": [ - "Volume = section.dzt*section.area_t #broadcasting,\n", - "Volume = Volume.fillna(0) # convert NaN values to zeros as weighted average does not consider NaN values" - ] - }, - { - "cell_type": "code", - "execution_count": 28, - "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "hTSw = histogram(section.salt, section.temp - 273.15, bins=[sbins, tbins], weights=Volume)\n", - "np.log10(hTSw.T).plot(levels=31, vmin=11.5, vmax=16, cmap='Blues', extend='both');" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Volume weighted T-S diagram (2D histogram using scipy)\n", - "\n", - "Here is a T-S diagram where the colour of a pixel is determined by the volume of the cell. This helps account for varying sizes of cells and also allows you to calculate volumes of regions in T-S diagrams, for example to calculate the volume of a watermass with T-S characteristics.\n", - "There is also a method of calculating the freezing point and isopycnals which uses the Gibbs SeaWater (GSW) Oceanographic Toolbox. When we do this we also change the $x$-axis to absolute rather than practical salinity.\n", - "\n", - "First we add some variables of volume and the $x,y,z$ coordinates as variables to the dataArray, because the dataArray had issues being input into `scipy` when $x,y,z$ were coordinates rather than variables." - ] - }, - { - "cell_type": "code", - "execution_count": 29, - "metadata": {}, - "outputs": [], - "source": [ - "section = section.assign(volume = lambda section : section.dzt * section.area_t)\n", - "section = section.assign(x = lambda section : 0*section.salt + section.xt_ocean)\n", - "section = section.assign(y = lambda section : 0*section.salt + section.yt_ocean)\n", - "section = section.assign(z = lambda section : 0*section.salt + section.st_ocean)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now we define the pressure and absolute salinity as dataArrays." - ] - }, - { - "cell_type": "code", - "execution_count": 30, - "metadata": {}, - "outputs": [], - "source": [ - "trough = section\n", - "\n", - "da_pressure = xr.DataArray(gsw.p_from_z(-trough.z, trough.y), dims=['time', 'st_ocean','yt_ocean','xt_ocean'],\n", - " coords={'time': trough.time,\n", - " 'st_ocean': trough.st_ocean,\n", - " 'yt_ocean': trough.yt_ocean,\n", - " 'xt_ocean': trough.xt_ocean})\n", - "\n", - "da_saltabs = xr.DataArray(gsw.SA_from_SP(trough.salt, da_pressure, trough.x, trough.y), dims=['time', 'st_ocean','yt_ocean','xt_ocean'],\n", - " coords={'time': trough.time,\n", - " 'st_ocean': trough.st_ocean,\n", - " 'yt_ocean': trough.yt_ocean,\n", - " 'xt_ocean': trough.xt_ocean})" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We reshape the dataArrays into lists, noting that due to the same shape of these arrays (see above note about start_time and end_time checking) the nth member of the list will correspond to the nth member of another list." - ] - }, - { - "cell_type": "code", - "execution_count": 31, - "metadata": {}, - "outputs": [], - "source": [ - "x = trough.isel(time=0).temp.values.reshape(1, -1)\n", - "x = x[~np.isnan(x)] - 273.15 # list of conservative temperatures of data points in degC\n", - "\n", - "y = trough.isel(time= 0).volume.values.reshape(1, -1)\n", - "y = y[~np.isnan(y)]\n", - "\n", - "z = da_saltabs.isel(time=0).values.reshape(1, -1)\n", - "z = z[~np.isnan(z)]" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Here we use `stat.binned_statistic_2d` to bin the T-S data into bins. There are some extra parameters you can feed it but here we just set the number of bins in each axis to be 500, which will evenly space the bin edges from the minimum and maximum values of the data. We use bin statistic sum to add up the volume in each T-S bin.\n", - "Then by constructing a meshgrid and plotting the mesh, coloured by the value in the bin we output a 2D histogram. The isopycnals and freezing line are also added." - ] - }, - { - "cell_type": "code", - "execution_count": 32, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/g/data3/hh5/public/apps/miniconda3/envs/analysis3-20.04/lib/python3.7/site-packages/ipykernel_launcher.py:8: RuntimeWarning: divide by zero encountered in log\n", - " \n", - "/g/data3/hh5/public/apps/miniconda3/envs/analysis3-20.04/lib/python3.7/site-packages/ipykernel_launcher.py:16: UserWarning: The following kwargs were not used by contour: 'interpolation'\n", - " app.launch_new_instance()\n" - ] - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "values, x_edges, y_edges, binnumber = stats.binned_statistic_2d(z, x, y, statistic = 'sum', bins = [500, 500]) \n", - "# increase resolution by increasing number of bins\n", - "XX, YY = np.meshgrid(y_edges,x_edges) # creating a meshgrid structure from the bin edges so that it can be plotted\n", - "\n", - "plt.figure(figsize=(15, 10))\n", - "plt.title('Volume Weighted (log scale) T-S Diagram, with surface density isopycnals and surface freezing point')\n", - "\n", - "plt.pcolormesh(YY,XX,np.log(values),cmap='Purples') # log is used because in this data at least, a large amount of \n", - " # volume is concentrated in a couple of T-S bins so we can't see the rest.\n", - "\n", - "temp = np.arange(-2, 4, .1) # creating arrays for plotting the isopycnal and freezing point contours\n", - "salt = np.arange(31, 35, .01)\n", - "plt.plot(salt, gsw.CT_freezing(salt, 10.1325, 0)) # freezing point contour, pressure = 10.1325 dbar and saturation_fraction=0 - you can modify the \n", - "temp_mesh,salt_mesh = np.meshgrid(temp, salt)\n", - "density = gsw.density.sigma0(salt_mesh, temp_mesh) # using surface density pot_rho_0\n", - "contours = plt.contour(salt_mesh, temp_mesh, density, 10, colors='k', interpolation='none')\n", - "plt.clabel(contours, inline=True, fontsize=8)\n", - "\n", - "plt.xlabel('Absolute Salinity (g/kg)')\n", - "plt.ylabel('Conservative Temperature (degrees C)');" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python [conda env:analysis3-20.04]", - "language": "python", - "name": "conda-env-analysis3-20.04-py" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.6" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -}