{ "cells": [ { "cell_type": "markdown", "id": "3bdce3fd", "metadata": {}, "source": [ "# Gene Regulatory Network\n", "\n", "Gene regulatory networks (GRNs) are intricate systems that govern the complex interactions between genes and their regulatory elements, playing a fundamental role in controlling gene expression patterns within cells. These networks consist of genes, transcription factors, and other regulatory molecules that work in concert to determine when and to what extent genes are activated or repressed [[VandeSande20](https://www.nature.com/articles/s41596-020-0336-2)]. \n", "\n", "Here, in Stereopy, we provide a computational tool specifically designed for inferring TF-centered, spatial GRNs using spatially resolved transcriptomics (SRT) data. To ensure accurate GRN inference, we employ pre-defined transcription factors (TFs) and utilize cis-regulatory element activity inference (CIS) as part of the methodology. This approach allows us to capture the regulatory interactions and dynamics of gene expression at a spatial level, providing valuable insights into the organization and control of gene regulatory networks in complex biological systems." ] }, { "cell_type": "markdown", "id": "07185942", "metadata": {}, "source": [ "## Preparation of Input" ] }, { "cell_type": "markdown", "id": "59e13f6f", "metadata": {}, "source": [ "Essential data and auxilliary datasets: \n", "\n", "1. Spatially resolved transcriptomics data: the matrix of gene expression for each single cell. Each column represents a gene, and each row represents a SRT sample. Values in the matrix are typically gene expression levels, either raw counts or normalized expression (raw counts prefered). SRT expression matrix of bin200 in the mouse brain generated by Stereo-seq is used here, through \n", " [example data](http://upload.dcs.cloud:8090/share/bb6fab82-2c16-46b2-a95e-6931338f31bf).\n", "\n", "\n", "2. Transcription factor gene list: a list of transcription factors of interest. This list is requried for the network inference step. Data can be downloaded through\n", " [pySCENIC_TF_list](https://github.com/aertslab/pySCENIC/tree/master/resources) and\n", " [TF_lists](https://resources.aertslab.org/cistarget/tf_lists/).\n", "\n", "\n", "3. Ranked whole genome databases: Databases ranking the whole genome of species of interest based on transcription factors in feather v2 format. Data can typically be downloaded from public databases, through \n", " [cisTarget databases](https://resources.aertslab.org/cistarget/databases/).\n", "\n", "\n", "4. Motif to TF annotation databases: Motif databases (in tbl format) serve as a reference for identifying potential TF binding sites in the genome and inferring the regulatory relationships between TFs and target genes. Data can be downloaded through \n", " [Motif2TF annotations](https://resources.aertslab.org/cistarget/motif2tf/)." ] }, { "cell_type": "markdown", "id": "e48bc9c0", "metadata": {}, "source": [ "## Regulatory network inference " ] }, { "cell_type": "markdown", "id": "ad67ec4e", "metadata": {}, "source": [ "We recommend using raw gene expression matrices to infer gene regulatory network. If `save= True` in `data.tl.regulatory_network_inference`, the result of Gene Regulation Network will be output as `grn_output.loom`." ] }, { "cell_type": "code", "execution_count": 1, "id": "09d83ca7", "metadata": { "ExecuteTime": { "end_time": "2023-04-27T07:19:30.935179Z", "start_time": "2023-04-27T07:19:06.411420Z" }, "execution": { "iopub.execute_input": "2023-11-15T10:10:21.735675Z", "iopub.status.busy": "2023-11-15T10:10:21.734734Z", "iopub.status.idle": "2023-11-15T10:10:58.525467Z", "shell.execute_reply": "2023-11-15T10:10:58.524556Z", "shell.execute_reply.started": "2023-11-15T10:10:21.735568Z" }, "tags": [] }, "outputs": [ { "data": { "application/javascript": "(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, js_modules, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n if (js_modules == null) js_modules = [];\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.length === 0 && js_modules.length === 0) {\n run_callbacks();\n return null;\n }\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\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 var skip = [];\n if (window.requirejs) {\n window.requirejs.config({'packages': {}, 'paths': {'gridstack': 'https://cdn.jsdelivr.net/npm/gridstack@4.2.5/dist/gridstack-h5', 'notyf': 'https://cdn.jsdelivr.net/npm/notyf@3/notyf.min'}, 'shim': {'gridstack': {'exports': 'GridStack'}}});\n require([\"gridstack\"], function(GridStack) {\n\twindow.GridStack = GridStack\n\ton_load()\n })\n require([\"notyf\"], function() {\n\ton_load()\n })\n root._bokeh_is_loading = css_urls.length + 2;\n } else {\n root._bokeh_is_loading = css_urls.length + js_urls.length + js_modules.length;\n } if (((window['GridStack'] !== undefined) && (!(window['GridStack'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.jsdelivr.net/npm/gridstack@4.2.5/dist/gridstack-h5.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } if (((window['Notyf'] !== undefined) && (!(window['Notyf'] instanceof HTMLElement))) || window.requirejs) {\n var urls = ['https://cdn.jsdelivr.net/npm/notyf@3/notyf.min.js'];\n for (var i = 0; i < urls.length; i++) {\n skip.push(urls[i])\n }\n } for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n if (skip.indexOf(url) >= 0) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\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 for (var i = 0; i < js_modules.length; i++) {\n var url = js_modules[i];\n if (skip.indexOf(url) >= 0) {\n\tif (!window.requirejs) {\n\t on_load();\n\t}\n\tcontinue;\n }\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 element.type = \"module\";\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n if (!js_urls.length && !js_modules.length) {\n on_load()\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 = [\"https://cdn.jsdelivr.net/npm/notyf@3/notyf.min.js\"];\n var js_modules = [];\n var css_urls = [\"https://cdn.jsdelivr.net/npm/notyf@3/notyf.min.css\", \"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css\"];\n var inline_js = [ 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, .panel-df th, .panel-df 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 }, function(Bokeh) {\n inject_raw_css(\".bk.alert {\\n padding: 0.75rem 1.25rem;\\n border: 1px solid transparent;\\n border-radius: 0.25rem;\\n /* Don't set margin because that will not render correctly! */\\n /* margin-bottom: 1rem; */\\n margin-top: 15px;\\n margin-bottom: 15px;\\n}\\n.bk.alert a {\\n color: rgb(11, 46, 19); /* #002752; */\\n font-weight: 700;\\n text-decoration: rgb(11, 46, 19);\\n text-decoration-color: rgb(11, 46, 19);\\n text-decoration-line: none;\\n text-decoration-style: solid;\\n text-decoration-thickness: auto;\\n }\\n.bk.alert a:hover {\\n color: rgb(11, 46, 19);\\n font-weight: 700;\\n text-decoration: underline;\\n}\\n\\n.bk.alert-primary {\\n color: #004085;\\n background-color: #cce5ff;\\n border-color: #b8daff;\\n}\\n.bk.alert-primary hr {\\n border-top-color: #9fcdff;\\n}\\n\\n.bk.alert-secondary {\\n color: #383d41;\\n background-color: #e2e3e5;\\n border-color: #d6d8db;\\n }\\n.bk.alert-secondary hr {\\n border-top-color: #c8cbcf;\\n}\\n\\n.bk.alert-success {\\n color: #155724;\\n background-color: #d4edda;\\n border-color: #c3e6cb;\\n }\\n\\n.bk.alert-success hr {\\n border-top-color: #b1dfbb;\\n}\\n\\n.bk.alert-info {\\n color: #0c5460;\\n background-color: #d1ecf1;\\n border-color: #bee5eb;\\n }\\n.bk.alert-info hr {\\n border-top-color: #abdde5;\\n}\\n\\n.bk.alert-warning {\\n color: #856404;\\n background-color: #fff3cd;\\n border-color: #ffeeba;\\n }\\n\\n.bk.alert-warning hr {\\n border-top-color: #ffe8a1;\\n}\\n\\n.bk.alert-danger {\\n color: #721c24;\\n background-color: #f8d7da;\\n border-color: #f5c6cb;\\n}\\n.bk.alert-danger hr {\\n border-top-color: #f1b0b7;\\n}\\n\\n.bk.alert-light {\\n color: #818182;\\n background-color: #fefefe;\\n border-color: #fdfdfe;\\n }\\n.bk.alert-light hr {\\n border-top-color: #ececf6;\\n}\\n\\n.bk.alert-dark {\\n color: #1b1e21;\\n background-color: #d6d8d9;\\n border-color: #c6c8ca;\\n }\\n.bk.alert-dark hr {\\n border-top-color: #b9bbbe;\\n}\\n\\n\\n/* adjf\\u00e6l */\\n\\n.bk.alert-primary a {\\n color: #002752;\\n}\\n\\n.bk.alert-secondary a {\\n color: #202326;\\n}\\n\\n\\n.bk.alert-success a {\\n color: #0b2e13;\\n}\\n\\n\\n.bk.alert-info a {\\n color: #062c33;\\n}\\n\\n\\n.bk.alert-warning a {\\n color: #533f03;\\n}\\n\\n\\n.bk.alert-danger a {\\n color: #491217;\\n}\\n\\n.bk.alert-light a {\\n color: #686868;\\n}\\n\\n.bk.alert-dark a {\\n color: #040505;\\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 }, function(Bokeh) {\n inject_raw_css(\".bk.debugger-card {\\n border: 1px solid rgba(0,0,0,1);\\n color: rgba(255,255,255,1);\\n background-color: rgba(0,0,0,1);\\n border-radius: 0rem;\\n}\\n.bk.debugger-card-header {\\n align-items: center;\\n text-align: left;\\n background-color: rgba(0, 0, 0, 1)!important;\\n color: rgba(255, 255, 255, 1);\\n border-radius: 0rem;\\n display: inline-flex;\\n justify-content: start;\\n width: 100%;\\n}\\n.bk.debugger-card-button {\\n background-color: transparent;\\n color: rgba(255, 255, 255, 1);\\n margin-left: 0.5em;\\n}\\n.bk.debugger-card-title {\\n align-items: center;\\n text-align: left;\\n color: rgba(255, 255, 255, 1);\\n font-size: 1em;\\n overflow-wrap: break-word;\\n}\\n\\n/* Special debugger buttons for clearing and saving */\\n.bk button.special_btn {\\n width: 25px;\\n height: 25px;\\n background-color: black;\\n color: white;\\n display: inline-block;\\n}\\n\\n\\n.bk button.special_btn .tooltiptext {\\n visibility: hidden;\\n width: 100px;\\n background-color: darkgray;\\n color: #fff;\\n text-align: center;\\n border-radius: 6px;\\n padding: 5px 0;\\n\\n /* Position the tooltip */\\n position: relative;\\n z-index: 1;\\n top: 100%;\\n left: 100%;\\n margin-left: -100px;\\n display: block;\\n}\\n\\n.bk button.special_btn:hover .tooltiptext {\\n visibility: visible;\\n}\\n\\n\\n\\n.bk button.clear_btn:hover .shown { display: none;}\\n.bk button.clear_btn:hover:before { content: \\\"\\u2611\\\"; }\\n\");\n }, function(Bokeh) {\n inject_raw_css(\".bk.panel-widget-box {\\n min-height: 20px;\\n background-color: #f5f5f5;\\n border: 1px solid #e3e3e3;\\n border-radius: 4px;\\n -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\\n box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\\n overflow-x: hidden;\\n overflow-y: hidden;\\n}\\n\\n.scrollable {\\n overflow: scroll;\\n}\\n\\nprogress {\\n appearance: none;\\n -moz-appearance: none;\\n -webkit-appearance: none;\\n border: none;\\n height: 20px;\\n background-color: whiteSmoke;\\n border-radius: 3px;\\n box-shadow: 0 2px 3px rgba(0,0,0,.5) inset;\\n color: royalblue;\\n position: relative;\\n margin: 0 0 1.5em;\\n}\\n\\nprogress[value]::-webkit-progress-bar {\\n background-color: whiteSmoke;\\n border-radius: 3px;\\n box-shadow: 0 2px 3px rgba(0,0,0,.5) inset;\\n}\\n\\nprogress[value]::-webkit-progress-value {\\n position: relative;\\n background-size: 35px 20px, 100% 100%, 100% 100%;\\n border-radius:3px;\\n}\\n\\nprogress.active:not([value])::before {\\n background-position: 10%;\\n animation-name: stripes;\\n animation-duration: 3s;\\n animation-timing-function: linear;\\n animation-iteration-count: infinite;\\n}\\n\\nprogress[value]::-moz-progress-bar {\\n background-size: 35px 20px, 100% 100%, 100% 100%;\\n border-radius:3px;\\n}\\n\\nprogress:not([value])::-moz-progress-bar {\\n border-radius:3px;\\n background: linear-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\\nprogress.active:not([value])::-moz-progress-bar {\\n background-position: 10%;\\n animation-name: stripes;\\n animation-duration: 3s;\\n animation-timing-function: linear;\\n animation-iteration-count: infinite;\\n}\\n\\nprogress.active:not([value])::-webkit-progress-bar {\\n background-position: 10%;\\n animation-name: stripes;\\n animation-duration: 3s;\\n animation-timing-function: linear;\\n animation-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 border-radius: 3px;\\n background: linear-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 content:\\\" \\\";\\n position:absolute;\\n height: 20px;\\n top:0;\\n left:0;\\n right:0;\\n bottom:0;\\n border-radius: 3px;\\n background: linear-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.bk-root .bk.loader {\\n overflow: hidden;\\n}\\n\\n.bk.loader::after {\\n content: \\\"\\\";\\n border-radius: 50%;\\n -webkit-mask-image: radial-gradient(transparent 50%, rgba(0, 0, 0, 1) 54%);\\n width: 100%;\\n height: 100%;\\n left: 0;\\n top: 0;\\n position: absolute;\\n}\\n\\n.bk-root .bk.loader.dark::after {\\n background: #0f0f0f;\\n}\\n\\n.bk-root .bk.loader.light::after {\\n background: #f0f0f0;\\n}\\n\\n.bk-root .bk.loader.spin::after {\\n animation: spin 2s linear infinite;\\n}\\n\\n.bk-root div.bk.loader.spin.primary-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #007bff 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.secondary-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #6c757d 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.success-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #28a745 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.danger-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #dc3545 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.warning-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #ffc107 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.info-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #17a2b8 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.light-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #f8f9fa 50%);\\n}\\n\\n.bk-root div.bk.loader.dark-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #343a40 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.primary-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #007bff 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.secondary-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #6c757d 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.success-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #28a745 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.danger-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #dc3545 50%)\\n}\\n\\n.bk-root div.bk.loader.spin.warning-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #ffc107 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.info-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #17a2b8 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.light-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #f8f9fa 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.dark-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #343a40 50%);\\n}\\n\\n/* Safari */\\n@-webkit-keyframes spin {\\n 0% { -webkit-transform: rotate(0deg); }\\n 100% { -webkit-transform: rotate(360deg); }\\n}\\n\\n@keyframes spin {\\n 0% { transform: rotate(0deg); }\\n 100% { transform: rotate(360deg); }\\n}\\n\\n.dot div {\\n height: 100%;\\n width: 100%;\\n border: 1px solid #000 !important;\\n background-color: #fff;\\n border-radius: 50%;\\n display: inline-block;\\n}\\n\\n.dot-filled div {\\n height: 100%;\\n width: 100%;\\n border: 1px solid #000 !important;\\n border-radius: 50%;\\n display: inline-block;\\n}\\n\\n.dot-filled.primary div {\\n background-color: #007bff;\\n}\\n\\n.dot-filled.secondary div {\\n background-color: #6c757d;\\n}\\n\\n.dot-filled.success div {\\n background-color: #28a745;\\n}\\n\\n.dot-filled.danger div {\\n background-color: #dc3545;\\n}\\n\\n.dot-filled.warning div {\\n background-color: #ffc107;\\n}\\n\\n.dot-filled.info div {\\n background-color: #17a2b8;\\n}\\n\\n.dot-filled.dark div {\\n background-color: #343a40;\\n}\\n\\n.dot-filled.light div {\\n background-color: #f8f9fa;\\n}\\n\\n/* Slider editor */\\n.slider-edit .bk-input-group .bk-input {\\n border: 0;\\n border-radius: 0;\\n min-height: 0;\\n padding-left: 0;\\n padding-right: 0;\\n font-weight: bold;\\n}\\n\\n.slider-edit .bk-input-group .bk-spin-wrapper {\\n display: contents;\\n}\\n\\n.slider-edit .bk-input-group .bk-spin-wrapper .bk.bk-spin-btn-up {\\n top: -6px;\\n}\\n\\n.slider-edit .bk-input-group .bk-spin-wrapper .bk.bk-spin-btn-down {\\n bottom: 3px;\\n}\\n\\n/* JSON Pane */\\n.bk-root .json-formatter-row .json-formatter-string, .bk-root .json-formatter-row .json-formatter-stringifiable {\\n white-space: pre-wrap;\\n}\\n\\n.ql-bubble .ql-editor {\\n border: 1px solid #ccc;\\n}\\n\");\n }, function(Bokeh) {\n inject_raw_css(\".bk.pn-loading:before {\\n position: absolute;\\n height: 100%;\\n width: 100%;\\n content: '';\\n z-index: 1000;\\n background-color: rgb(255,255,255,0.50);\\n border-color: lightgray;\\n background-repeat: no-repeat;\\n background-position: center;\\n background-size: auto 50%;\\n border-width: 1px;\\n cursor: progress;\\n}\\n.bk.pn-loading.arcs:hover:before {\\n cursor: progress;\\n}\\n\");\n }, function(Bokeh) {\n inject_raw_css(\".bk.card {\\n border: 1px solid rgba(0,0,0,.125);\\n border-radius: 0.25rem;\\n}\\n.bk.accordion {\\n border: 1px solid rgba(0,0,0,.125);\\n}\\n.bk.card-header {\\n align-items: center;\\n background-color: rgba(0, 0, 0, 0.03);\\n border-radius: 0.25rem;\\n display: inline-flex;\\n justify-content: start;\\n width: 100%;\\n}\\n.bk.accordion-header {\\n align-items: center;\\n background-color: rgba(0, 0, 0, 0.03);\\n border-radius: 0;\\n display: flex;\\n justify-content: start;\\n width: 100%;\\n}\\n.bk.card-button {\\n background-color: transparent;\\n margin-left: 0.5em;\\n}\\n.bk.card-header-row {\\n position: relative !important;\\n}\\n.bk.card-title {\\n align-items: center;\\n font-size: 1.4em;\\n font-weight: bold;\\n overflow-wrap: break-word;\\n}\\n.bk.card-header-row > .bk {\\n overflow-wrap: break-word;\\n text-align: center;\\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 }, function(Bokeh) {\n inject_raw_css(\"\\n .bk.pn-loading.arcs:before {\\n background-image: url(\\\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBzdHlsZT0ibWFyZ2luOiBhdXRvOyBiYWNrZ3JvdW5kOiBub25lOyBkaXNwbGF5OiBibG9jazsgc2hhcGUtcmVuZGVyaW5nOiBhdXRvOyIgdmlld0JveD0iMCAwIDEwMCAxMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaWRZTWlkIj4gIDxjaXJjbGUgY3g9IjUwIiBjeT0iNTAiIHI9IjMyIiBzdHJva2Utd2lkdGg9IjgiIHN0cm9rZT0iI2MzYzNjMyIgc3Ryb2tlLWRhc2hhcnJheT0iNTAuMjY1NDgyNDU3NDM2NjkgNTAuMjY1NDgyNDU3NDM2NjkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+ICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0icm90YXRlIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgZHVyPSIxcyIga2V5VGltZXM9IjA7MSIgdmFsdWVzPSIwIDUwIDUwOzM2MCA1MCA1MCI+PC9hbmltYXRlVHJhbnNmb3JtPiAgPC9jaXJjbGU+PC9zdmc+\\\");\\n background-size: auto calc(min(50%, 400px));\\n }\\n \");\n }, function(Bokeh) {\n /* BEGIN bokeh.min.js */\n /*!\n * Copyright (c) 2012 - 2022, 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 bokeh.__bokeh__ = true;\n if (typeof root.Bokeh === \"undefined\" || typeof root.Bokeh.__bokeh__ === \"undefined\") {\n root.Bokeh = bokeh;\n }\n const Bokeh = root.Bokeh;\n Bokeh[bokeh.version] = bokeh;\n })(this, function() {\n let define;\n const 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 const cache = {};\n\n const normalize = function(name) {\n if (typeof name === \"number\")\n return name;\n\n if (name === \"bokehjs\")\n return entry;\n\n if (!externals[name]) {\n const prefix = \"@bokehjs/\"\n if (name.slice(0, prefix.length) === prefix)\n name = name.slice(prefix.length)\n }\n\n const alias = aliases[name]\n if (alias != null)\n return alias;\n\n const trailing = name.length > 0 && name[name.lenght-1] === \"/\";\n const index = aliases[name + (trailing ? \"\" : \"/\") + \"index\"];\n if (index != null)\n return index;\n\n return name;\n }\n\n const require = function(name) {\n let mod = cache[name];\n if (!mod) {\n const 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 const 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\n function __esModule() {\n Object.defineProperty(mod.exports, \"__esModule\", {value: true});\n }\n\n function __esExport(name, value) {\n Object.defineProperty(mod.exports, name, {\n enumerable: true, get: function () { return value; }\n });\n }\n\n modules[id].call(mod.exports, require, mod, mod.exports, __esModule, __esExport);\n } else {\n cache[name] = mod;\n }\n }\n\n return mod.exports;\n }\n require.resolve = function(name) {\n return \"\"\n }\n\n const 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 (let name in plugin_modules) {\n modules[name] = plugin_modules[name];\n }\n\n for (let name in plugin_aliases) {\n aliases[name] = plugin_aliases[name];\n }\n\n for (let name in plugin_externals) {\n externals[name] = plugin_externals[name];\n }\n\n const plugin = require(plugin_entry);\n\n for (let name in plugin) {\n main[name] = plugin[name];\n }\n\n return plugin;\n }\n\n return main;\n })\n ([\n function _(t,_,n,o,r){o();(0,t(1).__exportStar)(t(2),n)},\n function _(t,e,r,n,o){n();var a=function(t,e){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},a(t,e)};r.__extends=function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Class extends value \"+String(e)+\" is not a constructor or null\");function r(){this.constructor=t}a(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)};function i(t){var e=\"function\"==typeof Symbol&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&\"number\"==typeof t.length)return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function c(t,e){var r=\"function\"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var n,o,a=r.call(t),i=[];try{for(;(void 0===e||e-- >0)&&!(n=a.next()).done;)i.push(n.value)}catch(t){o={error:t}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return i}function u(t){return this instanceof u?(this.v=t,this):new u(t)}r.__assign=function(){return r.__assign=Object.assign||function(t){for(var e,r=1,n=arguments.length;r=0;c--)(o=t[c])&&(i=(a<3?o(i):a>3?o(e,r,i):o(e,r))||i);return a>3&&i&&Object.defineProperty(e,r,i),i},r.__param=function(t,e){return function(r,n){e(r,n,t)}},r.__metadata=function(t,e){if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.metadata)return Reflect.metadata(t,e)},r.__awaiter=function(t,e,r,n){return new(r||(r=Promise))((function(o,a){function i(t){try{u(n.next(t))}catch(t){a(t)}}function c(t){try{u(n.throw(t))}catch(t){a(t)}}function u(t){var e;t.done?o(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(i,c)}u((n=n.apply(t,e||[])).next())}))},r.__generator=function(t,e){var r,n,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:c(0),throw:c(1),return:c(2)},\"function\"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function c(a){return function(c){return function(a){if(r)throw new TypeError(\"Generator is already executing.\");for(;i;)try{if(r=1,n&&(o=2&a[0]?n.return:a[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=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++,n=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{(r=o[t](e)).value instanceof u?Promise.resolve(r.value.v).then(f,l):s(a[0][2],r)}catch(t){s(a[0][3],t)}var r}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])}},r.__asyncDelegator=function(t){var e,r;return e={},n(\"next\"),n(\"throw\",(function(t){throw t})),n(\"return\"),e[Symbol.iterator]=function(){return this},e;function n(n,o){e[n]=t[n]?function(e){return(r=!r)?{value:u(t[n](e)),done:\"return\"===n}:o?o(e):e}:o}},r.__asyncValues=function(t){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var e,r=t[Symbol.asyncIterator];return r?r.call(t):(t=i(t),e={},n(\"next\"),n(\"throw\"),n(\"return\"),e[Symbol.asyncIterator]=function(){return this},e);function n(r){e[r]=t[r]&&function(e){return new Promise((function(n,o){(function(t,e,r,n){Promise.resolve(n).then((function(e){t({value:e,done:r})}),e)})(n,o,(e=t[r](e)).done,e.value)}))}}},r.__makeTemplateObject=function(t,e){return Object.defineProperty?Object.defineProperty(t,\"raw\",{value:e}):t.raw=e,t};var f=Object.create?function(t,e){Object.defineProperty(t,\"default\",{enumerable:!0,value:e})}:function(t,e){t.default=e};r.__importStar=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)\"default\"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&(0,r.__createBinding)(e,t,n);return f(e,t),e},r.__importDefault=function(t){return t&&t.__esModule?t:{default:t}},r.__classPrivateFieldGet=function(t,e,r,n){if(\"a\"===r&&!n)throw new TypeError(\"Private accessor was defined without a getter\");if(\"function\"==typeof e?t!==e||!n:!e.has(t))throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");return\"m\"===r?n:\"a\"===r?n.call(t):n?n.value:e.get(t)},r.__classPrivateFieldSet=function(t,e,r,n,o){if(\"m\"===n)throw new TypeError(\"Private method is not writable\");if(\"a\"===n&&!o)throw new TypeError(\"Private accessor was defined without a setter\");if(\"function\"==typeof e?t!==e||!o:!e.has(t))throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");return\"a\"===n?o.call(t,r):o?o.value=r:e.set(t,r),r}},\n function _(e,t,o,s,l){s();const n=e(1);l(\"version\",e(3).version),l(\"index\",e(4).index),o.embed=(0,n.__importStar)(e(4)),o.protocol=(0,n.__importStar)(e(406)),o._testing=(0,n.__importStar)(e(407));var r=e(19);l(\"logger\",r.logger),l(\"set_log_level\",r.set_log_level),l(\"settings\",e(28).settings),l(\"Models\",e(7).Models),l(\"documents\",e(5).documents),l(\"safely\",e(408).safely)},\n function _(n,i,o,c,e){c(),o.version=\"2.4.3\"},\n function _(e,o,t,n,s){n();const d=e(5),r=e(19),_=e(34),c=e(13),i=e(8),a=e(16),u=e(397),l=e(399),m=e(398);var f=e(397);s(\"add_document_standalone\",f.add_document_standalone),s(\"index\",f.index),s(\"add_document_from_session\",e(399).add_document_from_session);var g=e(404);async function w(e,o,t,n){(0,i.isString)(e)&&(e=JSON.parse((0,_.unescape)(e)));const s={};for(const[o,t]of(0,c.entries)(e))s[o]=d.Document.from_json(t);const a=[];for(const e of o){const o=(0,m._resolve_element)(e),d=(0,m._resolve_root_elements)(e);if(null!=e.docid)a.push(await(0,u.add_document_standalone)(s[e.docid],o,d,e.use_for_title));else{if(null==e.token)throw new Error(\"Error rendering Bokeh items: either 'docid' or 'token' was expected.\");{const s=(0,l._get_ws_url)(t,n);r.logger.debug(`embed: computed ws url: ${s}`);try{a.push(await(0,l.add_document_from_session)(s,e.token,o,d,e.use_for_title)),console.log(\"Bokeh items were rendered successfully\")}catch(e){console.log(\"Error rendering Bokeh items:\",e)}}}}return a}s(\"embed_items_notebook\",g.embed_items_notebook),s(\"kernels\",g.kernels),s(\"BOKEH_ROOT\",e(398).BOKEH_ROOT),t.embed_item=async function(e,o){const t={},n=(0,_.uuid4)();t[n]=e.doc,null==o&&(o=e.target_id);const s=document.getElementById(o);null!=s&&s.classList.add(m.BOKEH_ROOT);const d={roots:{[e.root_id]:o},root_ids:[e.root_id],docid:n};await(0,a.defer)();const[r]=await w(t,[d]);return r},t.embed_items=async function(e,o,t,n){return await(0,a.defer)(),w(e,o,t,n)}},\n function _(t,_,o,r,n){r();const a=t(1);(0,a.__exportStar)(t(6),o),(0,a.__exportStar)(t(35),o)},\n function _(e,t,s,o,n){o();const i=e(1),r=e(7),l=e(3),_=e(19),a=e(251),c=e(14),d=e(30),h=e(15),f=e(17),u=e(31),m=e(29),g=e(9),v=e(13),p=(0,i.__importStar)(e(77)),w=e(26),b=e(8),y=e(309),k=e(75),M=e(53),j=e(396),z=e(35);class S{constructor(e){this.document=e,this.session=null,this.subscribed_models=new Set}send_event(e){const t=new z.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=S,S.__name__=\"EventManager\",s.documents=[],s.DEFAULT_TITLE=\"Bokeh Application\";class E{constructor(e){var t;s.documents.push(this),this._init_timestamp=Date.now(),this._resolver=null!==(t=null==e?void 0:e.resolver)&&void 0!==t?t:new r.ModelResolver,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 S(this),this.idle=new h.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 y.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&&(_.logger.info(`document idle at ${Date.now()-this._init_timestamp} ms`),this.event_manager.send_event(new a.DocumentReady),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,t=null){null==this._interactive_plot&&(this._interactive_plot=e,this._interactive_plot.trigger_event(new a.LODStart)),this._interactive_finalize=t,this._interactive_timestamp=Date.now()}interactive_stop(){null!=this._interactive_plot&&(this._interactive_plot.trigger_event(new a.LODEnd),null!=this._interactive_finalize&&this._interactive_finalize()),this._interactive_plot=null,this._interactive_timestamp=null,this._interactive_finalize=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=(0,g.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(){_.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=p.union(e,t.references());const t=new Set(this._all_models.values()),s=p.difference(t,e),o=p.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(_.logger.debug(`Adding root: ${e}`),!(0,g.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 z.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 z.RootRemovedEvent(this,e,t))}}title(){return this._title}set_title(e,t){e!==this._title&&(this._title=e,this._trigger_on_change(new z.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 M.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 z.DocumentEventBatch)for(const s of e.events)t(s);else t(e)}_notify_change(e,t,s,o,n){this._trigger_on_change(new z.ModelChangedEvent(this,e,t,s,o,null==n?void 0:n.setter_id,null==n?void 0:n.hint))}static _instantiate_object(e,t,s,o){const n=Object.assign(Object.assign({},s),{id:e,__deferred__:!0});return new(o.get(t))(n)}static _instantiate_references_json(e,t,s){var o;const n=new Map;for(const i of e){const e=i.id,r=i.type,l=null!==(o=i.attributes)&&void 0!==o?o:{};let _=t.get(e);null==_&&(_=E._instantiate_object(e,r,l,s),null!=i.subtype&&_.set_subtype(i.subtype)),n.set(_.id,_)}return n}static _resolve_refs(e,t,s,o){function n(e){var i;if((0,f.is_ref)(e)){const o=null!==(i=t.get(e.id))&&void 0!==i?i:s.get(e.id);if(null!=o)return o;throw new Error(`reference ${JSON.stringify(e)} isn't known (not in Document?)`)}if((0,u.is_NDArray_ref)(e)){const{buffer:t,dtype:s,shape:n}=(0,u.decode_NDArray)(e,o);return(0,m.ndarray)(t,{dtype:s,shape:n})}return(0,b.isArray)(e)?function(e){const t=[];for(const s of e)t.push(n(s));return t}(e):(0,b.isPlainObject)(e)?function(e){const t={};for(const[s,o]of(0,v.entries)(e))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:i,attributes:r}of e){const e=!t.has(i),l=e?s.get(i):t.get(i),_=E._resolve_refs(r,t,s,o);l.setv(_,{silent:!0}),n.set(i,{instance:l,is_new:e})}const i=[],r=new Set;function l(e){if(e instanceof c.HasProps){if(n.has(e.id)&&!r.has(e.id)){r.add(e.id);const{instance:t,is_new:s}=n.get(e.id),{attributes:o}=t;for(const e of(0,v.values)(o))l(e);s&&(t.finalize(),i.push(t))}}else if((0,b.isArray)(e))for(const t of e)l(t);else if((0,b.isPlainObject)(e))for(const t of(0,v.values)(e))l(t)}for(const e of n.values())l(e.instance);for(const e of i)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 i={kind:\"ModelChanged\",model:{id:e.id},attr:t,new:s};return c.HasProps._json_record_references(o,s,n,{recursive:!0}),i}return null}static _events_to_sync_objects(e,t,s,o){const n=Object.keys(e.attributes),i=Object.keys(t.attributes),r=(0,g.difference)(n,i),l=(0,g.difference)(i,n),a=(0,g.intersection)(n,i),c=[];for(const e of r)_.logger.warn(`Server sent key ${e} but we don't seem to have it in our JSON`);for(const n of l){const i=t.attributes[n];c.push(E._event_for_attribute_change(e,n,i,s,o))}for(const n of a){const i=e.attributes[n],r=t.attributes[n];null==i&&null==r||(null==i||null==r?c.push(E._event_for_attribute_change(e,n,r,s,o)):\"data\"==n||(0,w.is_equal)(i,r)||c.push(E._event_for_attribute_change(e,n,r,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),i=new Map,r=[];for(const t of e.roots.root_ids)i.set(t,n.get(t)),r.push(t);const l=o(s),_=new Map,a=[];for(const e of s.roots.root_ids)_.set(e,l.get(e)),a.push(e);if(r.sort(),a.sort(),(0,g.difference)(r,a).length>0||(0,g.difference)(a,r).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=E._events_to_sync_objects(n.get(e),l.get(e),t,c);h=h.concat(s)}const f=new d.Serializer({include_defaults:!1});return f.to_serializable([...c]),{references:[...f.definitions],events:h}}to_json_string(e=!0){return JSON.stringify(this.to_json(e))}to_json(e=!0){const t=new d.Serializer({include_defaults:e}),s=t.to_serializable(this._roots);return{version:l.version,title:this._title,roots:{root_ids:s.map((e=>e.id)),references:[...t.definitions]}}}static from_json_string(e){const t=JSON.parse(e);return E.from_json(t)}static from_json(e){_.logger.debug(\"Creating Document from JSON\");const t=e.version,s=-1!==t.indexOf(\"+\")||-1!==t.indexOf(\"-\"),o=`Library versions: JS (${l.version}) / Python (${t})`;s||l.version.replace(/-(dev|rc)\\./,\"$1\")==t?_.logger.debug(o):(_.logger.warn(\"JS/Python version mismatch\"),_.logger.warn(o));const n=new r.ModelResolver;null!=e.defs&&(0,j.resolve_defs)(e.defs,n);const i=e.roots,a=i.root_ids,c=i.references,d=E._instantiate_references_json(c,new Map,n);E._initialize_references_json(c,new Map,d,new Map);const h=new E({resolver:n});h._push_all_models_freeze();for(const e of a){const t=d.get(e);null!=t&&h.add_root(t)}return h._pop_all_models_freeze(),h.set_title(e.title),h}replace_with_json(e){E.from_json(e).destructively_move(this)}create_json_patch_string(e){return JSON.stringify(this.create_json_patch(e))}create_json_patch(e){for(const t of e)if(t.document!=this)throw new Error(\"Cannot create a patch using events from a different document\");const t=new d.Serializer,s=t.to_serializable(e);for(const e of this._all_models.values())t.remove_def(e);return{events:s,references:[...t.definitions]}}apply_json_patch(e,t=new Map,s){const o=e.references,n=e.events,i=E._instantiate_references_json(o,this._all_models,this._resolver);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)i.set(t,s);else if(!i.has(t))throw _.logger.warn(`Got an event for unknown model ${e.model}\"`),new Error(\"event model wasn't known\");break}}const r=new Map(this._all_models),l=new Map;for(const[e,t]of i)r.has(e)||l.set(e,t);E._initialize_references_json(o,r,l,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=E._resolve_refs(o,r,l,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 i=e.attr,_=E._resolve_refs(e.new,r,l,t);n.setv({[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 i=E._resolve_refs(e.new,new Map,new Map,t);if(null!=e.cols)for(const e in n.data)e in i||(i[e]=n.data[e]);n.setv({data:i},{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 k.ColumnDataSource))throw new Error(\"Cannot stream to non-ColumnDataSource\");const n=e.data,i=e.rollover;o.stream(n,i,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 k.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=i.get(t);this.add_root(o,s);break}case\"RootRemoved\":{const t=e.model.id,o=i.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=E,E.__name__=\"Document\"},\n function _(e,o,s,r,t){r();const l=e(1),i=e(8),d=e(13),n=e(14);s.overrides={};const a=new Map;s.Models=e=>{const o=s.Models.get(e);if(null!=o)return o;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.`)},s.Models.get=e=>{var o;return null!==(o=s.overrides[e])&&void 0!==o?o:a.get(e)},s.Models.register=(e,o)=>{s.overrides[e]=o},s.Models.unregister=e=>{delete s.overrides[e]},s.Models.register_models=(e,o=!1,s)=>{var r;if(null!=e)for(const t of(0,i.isArray)(e)?e:(0,d.values)(e))if(r=t,(0,i.isObject)(r)&&r.prototype instanceof n.HasProps){const e=t.__qualified__;o||!a.has(e)?a.set(e,t):null!=s?s(e):console.warn(`Model '${e}' was already registered`)}},s.register_models=s.Models.register_models,s.Models.registered_names=()=>[...a.keys()];class _{constructor(){this._known_models=new Map}get(e,o){var r;const t=null!==(r=s.Models.get(e))&&void 0!==r?r:this._known_models.get(e);if(null!=t)return t;if(void 0!==o)return o;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.`)}register(e){const o=e.__qualified__;null==this.get(o,null)?this._known_models.set(o,e):console.warn(`Model '${o}' was already registered with this resolver`)}}s.ModelResolver=_,_.__name__=\"ModelResolver\";const g=(0,l.__importStar)(e(38));(0,s.register_models)(g);const u=(0,l.__importStar)(e(392));(0,s.register_models)(u)},\n function _(n,t,r,e,i){e();\n // (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n // Underscore may be freely distributed under the MIT license.\n const o=n(9),u=Object.prototype.toString;function c(n){return!0===n||!1===n||\"[object Boolean]\"===u.call(n)}function f(n){return\"[object Number]\"===u.call(n)}function l(n){return\"[object String]\"===u.call(n)}function s(n){return\"symbol\"==typeof n}function a(n){const t=typeof n;return\"function\"===t||\"object\"===t&&!!n}function b(n){return a(n)&&void 0!==n[Symbol.iterator]}r.isBoolean=c,r.isNumber=f,r.isInteger=function(n){return f(n)&&Number.isInteger(n)},r.isString=l,r.isSymbol=s,r.isPrimitive=function(n){return null===n||c(n)||f(n)||l(n)||s(n)},r.isFunction=function(n){return\"[object Function]\"===u.call(n)},r.isArray=function(n){return Array.isArray(n)},r.isArrayOf=function(n,t){return(0,o.every)(n,t)},r.isArrayableOf=function(n,t){for(let r=0,e=n.length;r0,\"'step' must be a positive number\"),null==t&&(t=n,n=0);const{max:r,ceil:o,abs:i}=Math,c=n<=t?e:-e,f=r(o(i(t-n)/e),0),s=new Array(f);for(let t=0;t=0?t:n.length+t]},e.zip=function(...n){if(0==n.length)return[];const t=(0,c.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(0,c.max_by)(m(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=function(n){const t=new Set;for(const e of n)t.add(e);return[...t]},e.uniq_by=function(n,t){const e=[],r=[];for(const o of n){const n=t(o);l(r,n)||(r.push(n),e.push(o))}return e},e.union=function(...n){const t=new Set;for(const e of n)for(const n of e)t.add(n);return[...t]},e.intersection=function(n,...t){const e=[];n:for(const r of n)if(!l(e,r)){for(const n of t)if(!l(n,r))continue n;e.push(r)}return e},e.difference=function(n,...t){const e=a(t);return n.filter((n=>!l(e,n)))},e.remove_at=function(n,t){const e=s(n);return e.splice(t,1),e},e.remove_by=function(n,t){for(let e=0;e2*a;)n-=2*a;return n}function c(n,t){return u(n-t)}function f(){return Math.random()}function i(n){switch(n){case\"deg\":return a/180;case\"rad\":return 1;case\"grad\":return a/200;case\"turn\":return 2*a}}r.angle_norm=u,r.angle_dist=c,r.angle_between=function(n,t,r,e=!1){const o=c(t,r);if(0==o)return!1;if(o==2*a)return!0;const f=u(n),i=c(t,f)<=o&&c(f,r)<=o;return e?!i:i},r.random=f,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.radians=function(n){return n*(a/180)},r.degrees=function(n){return n/(a/180)},r.resolve_angle=function(n,t){return-i(t)*n},r.to_radians_coeff=i,r.rnorm=function(n,t){let r,e;for(;r=f(),e=f(),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 nr?r:n},r.log=function(n,t=Math.E){return Math.log(n)/Math.log(t)},r.float32_epsilon=1.1920928955078125e-7},\n function _(r,n,e,o,s){o();class t extends Error{}e.AssertionError=t,t.__name__=\"AssertionError\",e.assert=function(r,n){if(!(!0===r||!1!==r&&r()))throw new t(null!=n?n:\"Assertion failed\")},e.unreachable=function(){throw new Error(\"unreachable code\")}},\n function _(n,t,e,r,o){r();const i=n(10);function l(n,t,e,...r){const o=n.length;t<0&&(t+=o),t<0?t=0:t>o&&(t=o),null==e||e>o-t?e=o-t:e<0&&(e=0);const i=o-e+r.length,l=new n.constructor(i);let u=0;for(;u0?0:r-1;for(;o>=0&&ot[t.length-1])return t.length;let e=0,r=t.length-1;for(;r-e!=1;){const o=e+Math.floor((r-e)/2);n>=t[o]?e=o:r=o}return e}e.is_empty=function(n){return 0==n.length},e.copy=function(n){return Array.isArray(n)?n.slice():new n.constructor(n)},e.splice=l,e.head=u,e.insert=function(n,t,e){return l(n,e,0,t)},e.append=function(n,t){return l(n,n.length,0,t)},e.prepend=function(n,t){return l(n,0,0,t)},e.indexOf=function(n,t){for(let e=0,r=n.length;ee&&(e=t);return e},e.minmax=function(n){let t,e=1/0,r=-1/0;for(let o=0,i=n.length;or&&(r=t));return[e,r]},e.minmax2=function(n,t){let e,r,o=1/0,i=-1/0,l=1/0,u=-1/0;const c=Math.min(n.length,t.length);for(let f=0;fi&&(i=e),ru&&(u=r));return[o,i,l,u]},e.min_by=function(n,t){if(0==n.length)throw new Error(\"min_by() called with an empty array\");let e=n[0],r=t(e);for(let o=1,i=n.length;or&&(e=i,r=l)}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;e(n-t)/r))}},\n function _(t,e,n,c,o){c();const s=t(9),{hasOwnProperty:r}=Object.prototype;function i(t){return Object.keys(t).length}function u(t){return 0==i(t)}n.keys=Object.keys,n.values=Object.values,n.entries=Object.entries,n.extend=Object.assign,n.clone=function(t){return Object.assign({},t)},n.merge=function(t,e){const n=Object.create(Object.prototype),c=(0,s.concat)([Object.keys(t),Object.keys(e)]);for(const o of c){const c=r.call(t,o)?t[o]:[],i=r.call(e,o)?e[o]:[];n[o]=(0,s.union)(c,i)}return n},n.size=i,n.is_empty=u,n.isEmpty=u,n.to_object=function(t){const e={};for(const[n,c]of t)e[n]=c;return e}},\n function _(e,t,s,n,r){n();const i=e(1);var o;const c=e(15),a=e(17),_=(0,i.__importStar)(e(18)),h=(0,i.__importStar)(e(21)),u=e(34),l=e(13),f=e(8),p=e(26),d=e(30),g=e(35),y=e(26),v=e(36),m=e(37),b=(0,i.__importStar)(e(21));class w extends((0,c.Signalable)()){constructor(e={}){var t,s;super(),this._subtype=void 0,this.document=null,this.destroyed=new c.Signal0(this,\"destroyed\"),this.change=new c.Signal0(this,\"change\"),this.transformchange=new c.Signal0(this,\"transformchange\"),this.exprchange=new c.Signal0(this,\"exprchange\"),this.properties={},this._watchers=new WeakMap,this._pending=!1,this._changing=!1;const n=e instanceof Map?e.get.bind(e):t=>e[t];this.id=null!==(t=n(\"id\"))&&void 0!==t?t:(0,u.uniqueId)();for(const[e,{type:t,default_value:s,options:r}]of(0,l.entries)(this._props)){let i;t instanceof _.PropertyAlias?Object.defineProperty(this.properties,e,{get:()=>this.properties[t.attr],configurable:!1,enumerable:!1}):(i=t instanceof h.Kind?new _.PrimitiveProperty(this,e,t,s,n(e),r):new t(this,e,h.Any,s,n(e),r),this.properties[e]=i)}null!==(s=n(\"__deferred__\"))&&void 0!==s&&s||(this.finalize(),this.connect_signals())}get is_syncable(){return!0}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 get[Symbol.toStringTag](){return this.__name__}static _fix_default(e,t){if(void 0===e||(0,f.isFunction)(e))return e;if((0,f.isPrimitive)(e))return()=>e;{const t=new m.Cloner;return()=>t.clone(e)}}static define(e){for(const[t,s]of(0,l.entries)((0,f.isFunction)(e)?e(b):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,n,r={}]=s,i={type:e,default_value:this._fix_default(n,t),options:r},o=Object.assign({},this.prototype._props);o[t]=i,this.prototype._props=o}}static internal(e){const t={};for(const[s,n]of(0,l.entries)((0,f.isFunction)(e)?e(b):e)){const[e,r,i={}]=n;t[s]=[e,r,Object.assign(Object.assign({},i),{internal:!0})]}this.define(t)}static mixins(e){function t(e,t){const s={};for(const[n,r]of(0,l.entries)(t))s[e+n]=r;return s}const s={},n=[];for(const r of(0,f.isArray)(e)?e:[e])if((0,f.isArray)(r)){const[e,i]=r;(0,l.extend)(s,t(e,i)),n.push([e,i])}else{const e=r;(0,l.extend)(s,e),n.push([\"\",e])}this.define(s),this.prototype._mixins=[...this.prototype._mixins,...n]}static override(e){for(const[t,s]of(0,l.entries)(e)){const e=this._fix_default(s,t),n=this.prototype._props[t];if(null==n)throw new Error(`attempted to override nonexistent '${this.prototype.type}.${t}'`);const r=Object.assign({},this.prototype._props);r[t]=Object.assign(Object.assign({},n),{default_value:e}),this.prototype._props=r}}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}[m.clone](e){const t=new Map;for(const s of this)s.dirty&&t.set(s.attr,e.clone(s.get_value()));return new this.constructor(t)}[y.equals](e,t){for(const s of this){const n=e.property(s.attr);if(!t.eq(s.get_value(),n.get_value()))return!1}return!0}[v.pretty](e){const t=e.token,s=[];for(const n of this)if(n.dirty){const r=n.get_value();s.push(`${n.attr}${t(\":\")} ${e.to_string(r)}`)}return`${this.constructor.__qualified__}${t(\"(\")}${t(\"{\")}${s.join(`${t(\",\")} `)}${t(\"}\")}${t(\")\")}`}[d.serialize](e){const t=this.ref();e.add_ref(this,t);const s=this.struct();for(const t of this)t.syncable&&(e.include_defaults||t.dirty)&&(s.attributes[t.attr]=e.to_serializable(t.get_value()));return e.add_def(this,s),t}finalize(){for(const e of this){if(!(e instanceof _.VectorSpec||e instanceof _.ScalarSpec))continue;const t=e.get_value();if(null!=t){const{transform:e,expr:s}=t;null!=e&&this.connect(e.change,(()=>this.transformchange.emit())),null!=s&&this.connect(s.change,(()=>this.exprchange.emit()))}}this.initialize()}initialize(){}connect_signals(){}disconnect_signals(){c.Signal.disconnectReceiver(this)}destroy(){this.disconnect_signals(),this.destroyed.emit()}clone(){return(new m.Cloner).clone(this)}changed_for(e){const t=this._watchers.get(e);return this._watchers.set(e,!1),null==t||t}_setv(e,t){const s=t.check_eq,n=[],r=this._changing;this._changing=!0;for(const[t,r]of e)!1!==s&&(0,p.is_equal)(t.get_value(),r)||(t.set_value(r),n.push(t));n.length>0&&(this._watchers=new WeakMap,this._pending=!0);for(const e of n)e.change.emit();if(!r){if(!t.no_change)for(;this._pending;)this._pending=!1,this.change.emit();this._pending=!1,this._changing=!1}}setv(e,t={}){const s=(0,l.entries)(e);if(0==s.length)return;if(!0===t.silent){this._watchers=new WeakMap;for(const[e,t]of s)this.properties[e].set_value(t);return}const n=new Map,r=new Map;for(const[e,t]of s){const s=this.properties[e];n.set(s,t),r.set(s,s.get_value())}this._setv(n,t);const{document:i}=this;if(null!=i){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)){i._invalidate_all_models();break}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](){yield*(0,l.values)(this.properties)}*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 _json_record_references(e,t,s,n){const{recursive:r}=n;if((0,a.is_ref)(t)){const n=e.get_model_by_id(t.id);null==n||s.has(n)||w._value_record_references(n,s,{recursive:r})}else if((0,f.isArray)(t))for(const n of t)w._json_record_references(e,n,s,{recursive:r});else if((0,f.isPlainObject)(t))for(const n of(0,l.values)(t))w._json_record_references(e,n,s,{recursive:r})}static _value_record_references(e,t,s){const{recursive:n}=s;if(e instanceof w){if(!t.has(e)&&(t.add(e),n))for(const s of e.syncable_properties()){const e=s.get_value();w._value_record_references(e,t,{recursive:n})}}else if((0,f.isArray)(e))for(const s of e)w._value_record_references(s,t,{recursive:n});else if((0,f.isPlainObject)(e))for(const s of(0,l.values)(e))w._value_record_references(s,t,{recursive:n})}references(){const e=new Set;return w._value_record_references(this,e,{recursive:!0}),e}_doc_attached(){}_doc_detached(){}attach_document(e){if(null!=this.document&&this.document!=e)throw new Error(\"models must be owned by only a single document\");this.document=e,this._doc_attached()}detach_document(){this._doc_detached(),this.document=null}_needs_invalidate(e,t){const s=new Set;w._value_record_references(t,s,{recursive:!1});const n=new Set;w._value_record_references(e,n,{recursive:!1});for(const e of s)if(!n.has(e))return!0;for(const e of n)if(!s.has(e))return!0;return!1}_push_changes(e,t={}){if(!this.is_syncable)return;const{document:s}=this;if(null==s)return;const{setter_id:n}=t,r=[];for(const[t,i,o]of e)t.syncable&&r.push(new g.ModelChangedEvent(s,this,t.attr,i,o,n));if(0!=r.length){let e;1==r.length?[e]=r:e=new g.DocumentEventBatch(s,r,n),s._trigger_on_change(e)}}on_change(e,t){for(const s of(0,f.isArray)(e)?e:[e])this.connect(s.change,t)}}s.HasProps=w,(o=w).prototype._props={},o.prototype._mixins=[]},\n function _(n,t,e,l,s){l();const i=n(16),o=n(9);class c{constructor(n,t){this.sender=n,this.name=t}connect(n,t=null){u.has(this.sender)||u.set(this.sender,[]);const e=u.get(this.sender);if(null!=g(e,this,n,t))return!1;const l=null!=t?t:n;a.has(l)||a.set(l,[]);const s=a.get(l),i={signal:this,slot:n,context:t};return e.push(i),s.push(i),!0}disconnect(n,t=null){const e=u.get(this.sender);if(null==e||0===e.length)return!1;const l=g(e,this,n,t);if(null==l)return!1;const s=null!=t?t:n,i=a.get(s);return l.signal=null,d(e),d(i),!0}emit(n){var t;const e=null!==(t=u.get(this.sender))&&void 0!==t?t:[];for(const{signal:t,slot:l,context:s}of e)t===this&&l.call(s,n,this.sender)}}e.Signal=c,c.__name__=\"Signal\";class r extends c{emit(){super.emit(void 0)}}e.Signal0=r,r.__name__=\"Signal0\",function(n){function t(n,t){const e=u.get(n);if(null==e||0===e.length)return;const l=a.get(t);if(null!=l&&0!==l.length){for(const t of l){if(null==t.signal)return;t.signal.sender===n&&(t.signal=null)}d(e),d(l)}}function e(n){var t;const e=u.get(n);if(null!=e&&0!==e.length){for(const n of e){if(null==n.signal)return;const e=null!==(t=n.context)&&void 0!==t?t:n.slot;n.signal=null,d(a.get(e))}d(e)}}function l(n,t,e){const l=a.get(n);if(null!=l&&0!==l.length){for(const n of l){if(null==n.signal)return;if(null!=t&&n.slot!=t)continue;const l=n.signal.sender;null!=e&&e.has(l)||(n.signal=null,d(u.get(l)))}d(l)}}function s(n){const t=u.get(n);if(null!=t&&0!==t.length){for(const n of t)n.signal=null;d(t)}const e=a.get(n);if(null!=e&&0!==e.length){for(const n of e)n.signal=null;d(e)}}n.disconnect_between=t,n.disconnect_sender=e,n.disconnect_receiver=l,n.disconnect_all=s,n.disconnectBetween=t,n.disconnectSender=e,n.disconnectReceiver=l,n.disconnectAll=s}(c||(e.Signal=c={})),e.Signalable=function(){return class{connect(n,t){return n.connect(t,this)}disconnect(n,t){return n.disconnect(t,this)}}};const u=new WeakMap,a=new WeakMap;function g(n,t,e,l){return(0,o.find)(n,(n=>n.signal===t&&n.slot===e&&n.context===l))}const f=new Set;function d(n){0===f.size&&(async()=>{await(0,i.defer)(),function(){for(const n of f)(0,o.remove_by)(n,(n=>null==n.signal));f.clear()}()})(),f.add(n)}},\n function _(e,n,t,s,o){s();const r=new MessageChannel,a=new Map;r.port1.onmessage=e=>{const n=e.data,t=a.get(n);if(null!=t)try{t()}finally{a.delete(n)}};let i=1;t.defer=function(){return new Promise((e=>{const n=i++;a.set(n,e),r.port2.postMessage(n)}))},t.wait=function(e){return new Promise((n=>setTimeout(n,e)))}},\n function _(n,t,i,e,c){e();const r=n(8),s=n(13);i.is_ref=function(n){if((0,r.isPlainObject)(n)){const t=(0,s.keys)(n);return 1==t.length&&\"id\"==t[0]}return!1}},\n function _(e,t,n,r,a){r(),n.YCoordinateSeqSeqSeqSpec=n.XCoordinateSeqSeqSeqSpec=n.YCoordinateSeqSpec=n.XCoordinateSeqSpec=n.YCoordinateSpec=n.XCoordinateSpec=n.CoordinateSeqSeqSeqSpec=n.CoordinateSeqSpec=n.CoordinateSpec=n.BaseCoordinateSpec=n.NumberUnitsSpec=n.UnitsSpec=n.DataSpec=n.VectorSpec=n.TextBaselineScalar=n.TextAlignScalar=n.FontStyleScalar=n.FontSizeScalar=n.FontScalar=n.LineDashScalar=n.LineCapScalar=n.LineJoinScalar=n.ArrayScalar=n.NullStringScalar=n.StringScalar=n.NumberScalar=n.ColorScalar=n.AnyScalar=n.ScalarSpec=n.VerticalAlign=n.UpdateMode=n.TooltipAttachment=n.TickLabelOrientation=n.TextureRepetition=n.TextBaseline=n.TextAlign=n.TapBehavior=n.StepMode=n.StartEnd=n.SpatialUnits=n.Sort=n.SizingMode=n.Side=n.RoundingFunction=n.ResetPolicy=n.RenderMode=n.RenderLevel=n.RadiusDimension=n.PointPolicy=n.Place=void 0,n.TextBaselineSpec=n.TextAlignSpec=n.FontStyleSpec=n.FontSizeSpec=n.FontSpec=n.LineDashSpec=n.LineCapSpec=n.LineJoinSpec=n.MarkerSpec=n.ArraySpec=n.NullStringSpec=n.StringSpec=n.AnySpec=n.NDArraySpec=n.ColorSpec=n.ScreenSizeSpec=n.NumberSpec=n.IntSpec=n.BooleanSpec=n.NullDistanceSpec=n.DistanceSpec=n.AngleSpec=void 0;const i=e(1),s=e(15),l=e(19),o=(0,i.__importStar)(e(20)),c=e(24),_=e(9),u=e(12),d=e(10),S=e(22),p=e(27),m=e(8),h=e(28),v=e(29),y=e(33);function x(e){try{return JSON.stringify(e)}catch(t){return e.toString()}}function g(e){return(0,m.isPlainObject)(e)&&(void 0===e.value?0:1)+(void 0===e.field?0:1)+(void 0===e.expr?0:1)==1}a(\"Uniform\",y.Uniform),a(\"UniformScalar\",y.UniformScalar),a(\"UniformVector\",y.UniformVector),n.isSpec=g;class f{constructor(e,t,n,r,a,i={}){var l;let o;if(this.obj=e,this.attr=t,this.kind=n,this.default_value=r,this._dirty=!1,this.change=new s.Signal0(this.obj,\"change\"),this.internal=null!==(l=i.internal)&&void 0!==l&&l,this.convert=i.convert,this.on_update=i.on_update,void 0!==a)o=a,this._dirty=!0;else{const t=this._default_override();if(void 0!==t)o=t;else{if(void 0===r)return void(this.spec={value:null});o=r(e)}}this._update(o)}get is_value(){return void 0!==this.spec.value}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){var t;if(this.validate(e),null!=this.convert){const t=this.convert(e);void 0!==t&&(e=t)}this.spec={value:e},null===(t=this.on_update)||void 0===t||t.call(this,e,this.obj)}toString(){return`Prop(${this.obj}.${this.attr}, spec: ${x(this.spec)})`}normalize(e){return e}validate(e){if(!this.valid(e))throw new Error(`${this.obj}.${this.attr} given invalid value: ${x(e)}`)}valid(e){return this.kind.valid(e)}_value(e=!0){if(!this.is_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=f,f.__name__=\"Property\";class A{constructor(e){this.attr=e}}n.PropertyAlias=A,A.__name__=\"PropertyAlias\",n.Alias=function(e){return new A(e)};class C extends f{}n.PrimitiveProperty=C,C.__name__=\"PrimitiveProperty\";class T extends f{}n.Any=T,T.__name__=\"Any\";class L extends f{valid(e){return(0,m.isArray)(e)||(0,m.isTypedArray)(e)}}n.Array=L,L.__name__=\"Array\";class w extends f{valid(e){return(0,m.isBoolean)(e)}}n.Boolean=w,w.__name__=\"Boolean\";class P extends f{valid(e){return(0,S.is_Color)(e)}}n.Color=P,P.__name__=\"Color\";class b extends f{}n.Instance=b,b.__name__=\"Instance\";class q extends f{valid(e){return(0,m.isNumber)(e)}}n.Number=q,q.__name__=\"Number\";class N extends q{valid(e){return(0,m.isNumber)(e)&&(0|e)==e}}n.Int=N,N.__name__=\"Int\";class z extends q{}n.Angle=z,z.__name__=\"Angle\";class B extends q{valid(e){return(0,m.isNumber)(e)&&0<=e&&e<=1}}n.Percent=B,B.__name__=\"Percent\";class F extends f{valid(e){return(0,m.isString)(e)}}n.String=F,F.__name__=\"String\";class D extends f{valid(e){return null===e||(0,m.isString)(e)}}n.NullString=D,D.__name__=\"NullString\";class U extends F{}n.FontSize=U,U.__name__=\"FontSize\";class M extends F{_default_override(){return h.settings.dev?\"Bokeh\":void 0}}n.Font=M,M.__name__=\"Font\";class R extends f{valid(e){return(0,m.isString)(e)&&(0,_.includes)(this.enum_values,e)}}function k(e){return class extends R{get enum_values(){return[...e]}}}n.EnumProperty=R,R.__name__=\"EnumProperty\",n.Enum=k;class O extends R{get enum_values(){return[...o.Direction]}normalize(e){const t=new Uint8Array(e.length);for(let n=0;n=0}}n.ScreenSizeSpec=fe,fe.__name__=\"ScreenSizeSpec\";class Ae extends ne{materialize(e){return(0,S.encode_rgba)((0,S.color2rgba)(e))}v_materialize(e){if(!(0,v.is_NDArray)(e)){const t=e.length,n=new c.RGBAArray(4*t);let r=0;for(const t of e){const[e,a,i,s]=(0,S.color2rgba)(t);n[r++]=e,n[r++]=a,n[r++]=i,n[r++]=s}return new c.ColorArray(n.buffer)}if(\"uint32\"==e.dtype&&1==e.dimension)return(0,p.to_big_endian)(e);if(\"uint8\"==e.dtype&&1==e.dimension){const[t]=e.shape,n=new c.RGBAArray(4*t);let r=0;for(const t of e)n[r++]=t,n[r++]=t,n[r++]=t,n[r++]=255;return new c.ColorArray(n.buffer)}if(\"uint8\"==e.dtype&&2==e.dimension){const[t,n]=e.shape;if(4==n)return new c.ColorArray(e.buffer);if(3==n){const r=new c.RGBAArray(4*t);for(let a=0,i=0;a0){let o=r[e];return null==o&&(r[e]=o=new v(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 i)this._log_level=e;else{if(!(0,s.isString)(e)||null==v.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=v.log_levels[e]}const l=`[${this._name}]`;for(const[e,o]of(0,g.entries)(v.log_levels))o.level\",\"*\"),t.HTTPMethod=(0,a.Enum)(\"POST\",\"GET\"),t.HexTileOrientation=(0,a.Enum)(\"pointytop\",\"flattop\"),t.HoverMode=(0,a.Enum)(\"mouse\",\"hline\",\"vline\"),t.LatLon=(0,a.Enum)(\"lat\",\"lon\"),t.LegendClickPolicy=(0,a.Enum)(\"none\",\"hide\",\"mute\"),t.LegendLocation=t.Anchor,t.LineCap=(0,a.Enum)(\"butt\",\"round\",\"square\"),t.LineJoin=(0,a.Enum)(\"miter\",\"round\",\"bevel\"),t.LineDash=(0,a.Enum)(\"solid\",\"dashed\",\"dotted\",\"dotdash\",\"dashdot\"),t.LinePolicy=(0,a.Enum)(\"prev\",\"next\",\"nearest\",\"interp\",\"none\"),t.Location=(0,a.Enum)(\"above\",\"below\",\"left\",\"right\"),t.Logo=(0,a.Enum)(\"normal\",\"grey\"),t.MarkerType=(0,a.Enum)(\"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\",\"star\",\"star_dot\",\"triangle\",\"triangle_dot\",\"triangle_pin\",\"x\",\"y\"),t.MutedPolicy=(0,a.Enum)(\"show\",\"ignore\"),t.Orientation=(0,a.Enum)(\"vertical\",\"horizontal\"),t.OutputBackend=(0,a.Enum)(\"canvas\",\"svg\",\"webgl\"),t.PaddingUnits=(0,a.Enum)(\"percent\",\"absolute\"),t.Place=(0,a.Enum)(\"above\",\"below\",\"left\",\"right\",\"center\"),t.PointPolicy=(0,a.Enum)(\"snap_to_data\",\"follow_mouse\",\"none\"),t.RadiusDimension=(0,a.Enum)(\"x\",\"y\",\"max\",\"min\"),t.RenderLevel=(0,a.Enum)(\"image\",\"underlay\",\"glyph\",\"guide\",\"annotation\",\"overlay\"),t.RenderMode=(0,a.Enum)(\"canvas\",\"css\"),t.ResetPolicy=(0,a.Enum)(\"standard\",\"event_only\"),t.RoundingFunction=(0,a.Enum)(\"round\",\"nearest\",\"floor\",\"rounddown\",\"ceil\",\"roundup\"),t.SelectionMode=(0,a.Enum)(\"replace\",\"append\",\"intersect\",\"subtract\"),t.Side=(0,a.Enum)(\"above\",\"below\",\"left\",\"right\"),t.SizingMode=(0,a.Enum)(\"stretch_width\",\"stretch_height\",\"stretch_both\",\"scale_width\",\"scale_height\",\"scale_both\",\"fixed\"),t.Sort=(0,a.Enum)(\"ascending\",\"descending\"),t.SpatialUnits=(0,a.Enum)(\"screen\",\"data\"),t.StartEnd=(0,a.Enum)(\"start\",\"end\"),t.StepMode=(0,a.Enum)(\"after\",\"before\",\"center\"),t.TapBehavior=(0,a.Enum)(\"select\",\"inspect\"),t.TextAlign=(0,a.Enum)(\"left\",\"right\",\"center\"),t.TextBaseline=(0,a.Enum)(\"top\",\"middle\",\"bottom\",\"alphabetic\",\"hanging\",\"ideographic\"),t.TextureRepetition=(0,a.Enum)(\"repeat\",\"repeat_x\",\"repeat_y\",\"no_repeat\"),t.TickLabelOrientation=(0,a.Enum)(\"vertical\",\"horizontal\",\"parallel\",\"normal\"),t.TooltipAttachment=(0,a.Enum)(\"horizontal\",\"vertical\",\"left\",\"right\",\"above\",\"below\"),t.UpdateMode=(0,a.Enum)(\"replace\",\"append\"),t.VerticalAlign=(0,a.Enum)(\"top\",\"middle\",\"bottom\")},\n function _(e,n,t,s,r){s();const i=(0,e(1).__importStar)(e(8)),a=e(22),l=e(13),_=window.Map,{hasOwnProperty:u}=Object.prototype;class d{}t.Kind=d,d.__name__=\"Kind\",function(e){class n extends d{valid(e){return!0}}n.__name__=\"Any\",e.Any=n;class t extends d{valid(e){return!0}}t.__name__=\"Unknown\",e.Unknown=t;class s extends d{valid(e){return i.isBoolean(e)}}s.__name__=\"Boolean\",e.Boolean=s;class r extends d{constructor(e){super(),this.obj_type=e}valid(e){return!0}}r.__name__=\"Ref\",e.Ref=r;class c extends d{valid(e){return!0}}c.__name__=\"AnyRef\",e.AnyRef=c;class o extends d{valid(e){return i.isNumber(e)}}o.__name__=\"Number\",e.Number=o;class p extends o{valid(e){return super.valid(e)&&i.isInteger(e)}}p.__name__=\"Int\",e.Int=p;class y extends o{valid(e){return super.valid(e)&&0<=e&&e<=1}}y.__name__=\"Percent\",e.Percent=y;class m extends d{constructor(e){super(),this.types=e,this.types=e}valid(e){return this.types.some((n=>n.valid(e)))}}m.__name__=\"Or\",e.Or=m;class v extends d{constructor(e){super(),this.types=e,this.types=e}valid(e){if(!i.isArray(e))return!1;for(let n=0;nthis.item_type.valid(e)))}}f.__name__=\"Array\",e.Array=f;class K extends d{valid(e){return null===e}}K.__name__=\"Null\",e.Null=K;class b extends d{constructor(e){super(),this.base_type=e}valid(e){return null===e||this.base_type.valid(e)}}b.__name__=\"Nullable\",e.Nullable=b;class A extends d{constructor(e){super(),this.base_type=e}valid(e){return void 0===e||this.base_type.valid(e)}}A.__name__=\"Opt\",e.Opt=A;class x extends d{valid(e){return i.isString(e)}}x.__name__=\"String\",e.String=x;class S extends d{constructor(e){super(),this.values=new Set(e)}valid(e){return this.values.has(e)}*[Symbol.iterator](){yield*this.values}}S.__name__=\"Enum\",e.Enum=S;class N extends d{constructor(e){super(),this.item_type=e}valid(e){if(!i.isPlainObject(e))return!1;for(const n in e)if(u.call(e,n)){const t=e[n];if(!this.item_type.valid(t))return!1}return!0}}N.__name__=\"Dict\",e.Dict=N;class O extends d{constructor(e,n){super(),this.key_type=e,this.item_type=n}valid(e){if(!(e instanceof _))return!1;for(const[n,t]of e.entries())if(!this.key_type.valid(n)||!this.item_type.valid(t))return!1;return!0}}O.__name__=\"Map\",e.Map=O;class g extends d{valid(e){return(0,a.is_Color)(e)}}g.__name__=\"Color\",e.Color=g;class P extends d{valid(e){return i.isFunction(e)}}P.__name__=\"Function\",e.Function=P}(t.Kinds||(t.Kinds={})),t.Any=new t.Kinds.Any,t.Unknown=new t.Kinds.Unknown,t.Boolean=new t.Kinds.Boolean,t.Number=new t.Kinds.Number,t.Int=new t.Kinds.Int,t.String=new t.Kinds.String,t.Null=new t.Kinds.Null;t.Nullable=e=>new t.Kinds.Nullable(e);t.Opt=e=>new t.Kinds.Opt(e);t.Or=(...e)=>new t.Kinds.Or(e);t.Tuple=(...e)=>new t.Kinds.Tuple(e);t.Struct=e=>new t.Kinds.Struct(e),t.Arrayable=new t.Kinds.Arrayable;t.Array=e=>new t.Kinds.Array(e);t.Dict=e=>new t.Kinds.Dict(e);t.Map=(e,n)=>new t.Kinds.Map(e,n);t.Enum=(...e)=>new t.Kinds.Enum(e);t.Ref=e=>new t.Kinds.Ref(e);t.AnyRef=()=>new t.Kinds.AnyRef;t.Function=()=>new t.Kinds.Function,t.Percent=new t.Kinds.Percent,t.Alpha=t.Percent,t.Color=new t.Kinds.Color,t.Auto=(0,t.Enum)(\"auto\"),t.FontSize=t.String,t.Font=t.String,t.Angle=t.Number},\n function _(n,t,r,e,s){e();const u=n(23),c=n(10),l=n(8),{round:i}=Math;function o(n){return(0,c.clamp)(i(n),0,255)}function a(){return[0,0,0,0]}function f(n){return[n>>24&255,n>>16&255,n>>8&255,255&n]}function d(n,t){var r;let e,s,u,c;return null==n?[e,s,u,c]=[0,0,0,0]:(0,l.isInteger)(n)?[e,s,u,c]=f(n):(0,l.isString)(n)?[e,s,u,c]=null!==(r=_(n))&&void 0!==r?r:[0,0,0,0]:([e,s,u,c=1]=n,c=o(255*c)),255==c&&null!=t&&(c=o(255*t)),[e,s,u,c]}r.transparent=a,r.encode_rgba=function([n,t,r,e]){return n<<24|t<<16|r<<8|e},r.decode_rgba=f,r.compose_alpha=function(n,t){return 255==(255&n)?4294967040&n|o(255*t):n},r.color2rgba=d;const h={0:\"0\",1:\"1\",2:\"2\",3:\"3\",4:\"4\",5:\"5\",6:\"6\",7:\"7\",8:\"8\",9:\"9\",10:\"a\",11:\"b\",12:\"c\",13:\"d\",14:\"e\",15:\"f\"};function g(n){return h[n>>4]+h[15&n]}r.color2css=function(n,t){const[r,e,s,u]=d(n,t);return`rgba(${r}, ${e}, ${s}, ${u/255})`},r.color2hex=function(n,t){const[r,e,s,u]=d(n,t),c=`#${g(r)}${g(e)}${g(s)}`;return 255==u?c:`${c}${g(u)}`},r.color2hexrgb=function(n){const[t,r,e]=d(n);return`#${g(t)}${g(r)}${g(e)}`};const b=/^rgba?\\(\\s*([^\\s,]+?)\\s+([^\\s,]+?)\\s+([^\\s,]+?)(?:\\s*\\/\\s*([^\\s,]+?))?\\s*\\)$/,$=/^rgba?\\(\\s*([^\\s,]+?)\\s*,\\s*([^\\s,]+?)\\s*,\\s*([^\\s,]+?)(?:\\s*,\\s*([^\\s,]+?))?\\s*\\)$/,m=(()=>{const n=document.createElement(\"canvas\");n.width=1,n.height=1;const t=n.getContext(\"2d\"),r=t.createLinearGradient(0,0,1,1);return n=>{t.fillStyle=r,t.fillStyle=n;const e=t.fillStyle;return e!=r?e:null}})();function _(n){var t;if(!(n=n.trim().toLowerCase()))return null;if(\"transparent\"==n)return[0,0,0,0];if((0,u.is_named_color)(n))return f(u.named_colors[n]);if(\"#\"==n[0]){const t=Number(`0x${n.substr(1)}`);if(isNaN(t))return null;switch(n.length-1){case 3:{const n=t>>8&15,r=t>>4&15,e=t>>0&15;return[n<<4|n,r<<4|r,e<<4|e,255]}case 4:{const n=t>>12&15,r=t>>8&15,e=t>>4&15,s=t>>0&15;return[n<<4|n,r<<4|r,e<<4|e,s<<4|s]}case 6:return[t>>16&255,t>>8&255,t>>0&255,255];case 8:return[t>>24&255,t>>16&255,t>>8&255,t>>0&255]}}else if(n.startsWith(\"rgb\")){const r=null!==(t=n.match(b))&&void 0!==t?t:n.match($);if(null!=r){let[,n,t,e,s=\"1\"]=r;const u=n.endsWith(\"%\"),c=t.endsWith(\"%\"),l=e.endsWith(\"%\"),i=s.endsWith(\"%\");if(!(u&&c&&l)&&(u||c||l))return null;u&&(n=n.slice(0,-1)),c&&(t=t.slice(0,-1)),l&&(e=e.slice(0,-1)),i&&(s=s.slice(0,-1));let a=Number(n),f=Number(t),d=Number(e),h=Number(s);return isNaN(a+f+d+h)?null:(u&&(a=a/100*255),c&&(f=f/100*255),l&&(d=d/100*255),h=255*(i?h/100:h),a=o(a),f=o(f),d=o(d),h=o(h),[a,f,d,h])}}else{const t=m(n);if(null!=t)return _(t)}return null}r.css4_parse=_,r.is_Color=function(n){return!!(0,l.isInteger)(n)||(!(!(0,l.isString)(n)||null==_(n))||!(!(0,l.isArray)(n)||3!=n.length&&4!=n.length))},r.is_dark=function([n,t,r]){return 1-(.299*n+.587*t+.114*r)/255>=.6}},\n function _(e,r,l,a,i){a();l.named_colors={aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199},l.is_named_color=function(e){return e in l.named_colors}},\n function _(r,t,n,a,o){a(),n.GeneratorFunction=Object.getPrototypeOf((function*(){})).constructor,n.ColorArray=Uint32Array,n.RGBAArray=Uint8ClampedArray,n.infer_type=function(r,t){return r instanceof Float64Array||r instanceof Array||t instanceof Float64Array||t instanceof Array?Float64Array:Float32Array},n.ScreenArray=Float32Array,n.to_screen=function(r){return r instanceof Float32Array?r:Float32Array.from(r)},o(\"Indices\",r(25).BitSet)},\n function _(t,s,r,e,i){var n;e();const o=t(26),a=t(11);class _{constructor(t,s=0){this.size=t,this[n]=\"BitSet\",this._count=null,this._nwords=Math.ceil(t/32),0==s||1==s?(this._array=new Uint32Array(this._nwords),1==s&&this._array.fill(4294967295)):((0,a.assert)(s.length==this._nwords,\"Initializer size mismatch\"),this._array=s)}clone(){return new _(this.size,new Uint32Array(this._array))}[(n=Symbol.toStringTag,o.equals)](t,s){if(!s.eq(this.size,t.size))return!1;const{_nwords:r}=this,e=this.size%r,i=0==e?r:r-1;for(let s=0;s>>5,r=31&t;return!!(this._array[s]>>r&1)}set(t,s=!0){this._check_bounds(t),this._count=null;const r=t>>>5,e=31&t;s?this._array[r]|=1<>>t&1&&(e+=1)}return e}*ones(){const{_array:t,_nwords:s,size:r}=this;for(let e=0,i=0;i>>t&1&&(yield e);else e+=32}}*zeros(){const{_array:t,_nwords:s,size:r}=this;for(let e=0,i=0;i>>t&1||(yield e);else e+=32}}_check_size(t){(0,a.assert)(this.size==t.size,\"Size mismatch\")}add(t){this._check_size(t);for(let s=0;s{if(a(t)&&a(e))return t[r.equals](e,this);switch(n){case\"[object Array]\":case\"[object Uint8Array]\":case\"[object Int8Array]\":case\"[object Uint16Array]\":case\"[object Int16Array]\":case\"[object Uint32Array]\":case\"[object Int32Array]\":case\"[object Float32Array]\":case\"[object Float64Array]\":return this.arrays(t,e);case\"[object Map]\":return this.maps(t,e);case\"[object Set]\":return this.sets(t,e);case\"[object Object]\":if(t.constructor==e.constructor&&(null==t.constructor||t.constructor===Object))return this.objects(t,e);case\"[object Function]\":if(t.constructor==e.constructor&&t.constructor===Function)return this.eq(`${t}`,`${e}`)}if(t instanceof Node)return this.nodes(t,e);throw Error(`can't compare objects of type ${n}`)})();return s.pop(),o.pop(),u}numbers(t,e){return Object.is(t,e)}arrays(t,e){const{length:r}=t;if(r!=e.length)return!1;for(let n=0;n{const n=navigator.userAgent;return n.includes(\"MSIE\")||n.includes(\"Trident\")||n.includes(\"Edge\")})(),e.is_mobile=\"undefined\"!=typeof window&&(\"ontouchstart\"in window||navigator.maxTouchPoints>0),e.is_little_endian=(()=>{const n=new ArrayBuffer(4),i=new Uint8Array(n);new Uint32Array(n)[1]=168496141;let e=!0;return 10==i[4]&&11==i[5]&&12==i[6]&&13==i[7]&&(e=!1),e})(),e.BYTE_ORDER=e.is_little_endian?\"little\":\"big\",e.to_big_endian=function(n){if(e.is_little_endian){const i=new Uint32Array(n.length),e=new DataView(i.buffer);let t=0;for(const i of n)e.setUint32(t,i),t+=4;return i}return n}},\n function _(e,t,r,s,_){s();class i{constructor(){this._dev=!1,this._wireframe=!1,this._force_webgl=!1}set dev(e){this._dev=e}get dev(){return this._dev}set wireframe(e){this._wireframe=e}get wireframe(){return this._wireframe}set force_webgl(e){this._force_webgl=e}get force_webgl(){return this._force_webgl}}r.Settings=i,i.__name__=\"Settings\",r.settings=new i},\n function _(e,s,t,i,r){var a,n,l,h,u,o,p,c;i();const y=e(8),_=e(11),A=e(26),q=e(30),d=e(31),z=Symbol(\"__ndarray__\");class D extends Uint8Array{constructor(e,s){super(e),this[a]=!0,this.dtype=\"uint8\",this.shape=null!=s?s:x(e)?e.shape:[this.length],this.dimension=this.shape.length,null==this[A.equals]&&(this[A.equals]=(e,s)=>D.prototype[A.equals].call(this,e,s)),null==this[q.serialize]&&(this[q.serialize]=e=>D.prototype[q.serialize].call(this,e))}[(a=z,A.equals)](e,s){return s.eq(this.shape,e.shape)&&s.arrays(this,e)}[q.serialize](e){return(0,d.encode_NDArray)(this)}}t.Uint8NDArray=D,D.__name__=\"Uint8NDArray\";class N extends Int8Array{constructor(e,s){super(e),this[n]=!0,this.dtype=\"int8\",this.shape=null!=s?s:x(e)?e.shape:[this.length],this.dimension=this.shape.length,null==this[A.equals]&&(this[A.equals]=(e,s)=>N.prototype[A.equals].call(this,e,s)),null==this[q.serialize]&&(this[q.serialize]=e=>N.prototype[q.serialize].call(this,e))}[(n=z,A.equals)](e,s){return s.eq(this.shape,e.shape)&&s.arrays(this,e)}[q.serialize](e){return(0,d.encode_NDArray)(this)}}t.Int8NDArray=N,N.__name__=\"Int8NDArray\";class f extends Uint16Array{constructor(e,s){super(e),this[l]=!0,this.dtype=\"uint16\",this.shape=null!=s?s:x(e)?e.shape:[this.length],this.dimension=this.shape.length,null==this[A.equals]&&(this[A.equals]=(e,s)=>f.prototype[A.equals].call(this,e,s)),null==this[q.serialize]&&(this[q.serialize]=e=>f.prototype[q.serialize].call(this,e))}[(l=z,A.equals)](e,s){return s.eq(this.shape,e.shape)&&s.arrays(this,e)}[q.serialize](e){return(0,d.encode_NDArray)(this)}}t.Uint16NDArray=f,f.__name__=\"Uint16NDArray\";class m extends Int16Array{constructor(e,s){super(e),this[h]=!0,this.dtype=\"int16\",this.shape=null!=s?s:x(e)?e.shape:[this.length],this.dimension=this.shape.length,null==this[A.equals]&&(this[A.equals]=(e,s)=>m.prototype[A.equals].call(this,e,s)),null==this[q.serialize]&&(this[q.serialize]=e=>m.prototype[q.serialize].call(this,e))}[(h=z,A.equals)](e,s){return s.eq(this.shape,e.shape)&&s.arrays(this,e)}[q.serialize](e){return(0,d.encode_NDArray)(this)}}t.Int16NDArray=m,m.__name__=\"Int16NDArray\";class g extends Uint32Array{constructor(e,s){super(e),this[u]=!0,this.dtype=\"uint32\",this.shape=null!=s?s:x(e)?e.shape:[this.length],this.dimension=this.shape.length,null==this[A.equals]&&(this[A.equals]=(e,s)=>g.prototype[A.equals].call(this,e,s)),null==this[q.serialize]&&(this[q.serialize]=e=>g.prototype[q.serialize].call(this,e))}[(u=z,A.equals)](e,s){return s.eq(this.shape,e.shape)&&s.arrays(this,e)}[q.serialize](e){return(0,d.encode_NDArray)(this)}}t.Uint32NDArray=g,g.__name__=\"Uint32NDArray\";class I extends Int32Array{constructor(e,s){super(e),this[o]=!0,this.dtype=\"int32\",this.shape=null!=s?s:x(e)?e.shape:[this.length],this.dimension=this.shape.length,null==this[A.equals]&&(this[A.equals]=(e,s)=>I.prototype[A.equals].call(this,e,s)),null==this[q.serialize]&&(this[q.serialize]=e=>I.prototype[q.serialize].call(this,e))}[(o=z,A.equals)](e,s){return s.eq(this.shape,e.shape)&&s.arrays(this,e)}[q.serialize](e){return(0,d.encode_NDArray)(this)}}t.Int32NDArray=I,I.__name__=\"Int32NDArray\";class U extends Float32Array{constructor(e,s){super(e),this[p]=!0,this.dtype=\"float32\",this.shape=null!=s?s:x(e)?e.shape:[this.length],this.dimension=this.shape.length,null==this[A.equals]&&(this[A.equals]=(e,s)=>U.prototype[A.equals].call(this,e,s)),null==this[q.serialize]&&(this[q.serialize]=e=>U.prototype[q.serialize].call(this,e))}[(p=z,A.equals)](e,s){return s.eq(this.shape,e.shape)&&s.arrays(this,e)}[q.serialize](e){return(0,d.encode_NDArray)(this)}}t.Float32NDArray=U,U.__name__=\"Float32NDArray\";class w extends Float64Array{constructor(e,s){super(e),this[c]=!0,this.dtype=\"float64\",this.shape=null!=s?s:x(e)?e.shape:[this.length],this.dimension=this.shape.length,null==this[A.equals]&&(this[A.equals]=(e,s)=>w.prototype[A.equals].call(this,e,s)),null==this[q.serialize]&&(this[q.serialize]=e=>w.prototype[q.serialize].call(this,e))}[(c=z,A.equals)](e,s){return s.eq(this.shape,e.shape)&&s.arrays(this,e)}[q.serialize](e){return(0,d.encode_NDArray)(this)}}function x(e){return(0,y.isObject)(e)&&void 0!==e[z]}t.Float64NDArray=w,w.__name__=\"Float64NDArray\",t.is_NDArray=x,t.ndarray=function(e,s={}){let{dtype:t}=s;null==t&&(t=e instanceof ArrayBuffer||(0,y.isArray)(e)?\"float64\":(()=>{switch(!0){case e instanceof Uint8Array:return\"uint8\";case e instanceof Int8Array:return\"int8\";case e instanceof Uint16Array:return\"uint16\";case e instanceof Int16Array:return\"int16\";case e instanceof Uint32Array:return\"uint32\";case e instanceof Int32Array:return\"int32\";case e instanceof Float32Array:return\"float32\";case e instanceof Float64Array:return\"float64\";default:(0,_.unreachable)()}})());const{shape:i}=s;switch(t){case\"uint8\":return new D(e,i);case\"int8\":return new N(e,i);case\"uint16\":return new f(e,i);case\"int16\":return new m(e,i);case\"uint32\":return new g(e,i);case\"int32\":return new I(e,i);case\"float32\":return new U(e,i);case\"float64\":return new w(e,i)}}},\n function _(e,r,t,i,s){i();const n=e(11),a=e(13),l=e(8);t.serialize=Symbol(\"serialize\");class o extends Error{}t.SerializationError=o,o.__name__=\"SerializationError\";class f{constructor(e){var r;this._references=new Map,this._definitions=new Map,this._refmap=new Map,this.include_defaults=null===(r=null==e?void 0:e.include_defaults)||void 0===r||r}get_ref(e){return this._references.get(e)}add_ref(e,r){(0,n.assert)(!this._references.has(e)),this._references.set(e,r)}add_def(e,r){const t=this.get_ref(e);(0,n.assert)(null!=t),this._definitions.set(e,r),this._refmap.set(t,r)}get objects(){return new Set(this._references.keys())}get references(){return new Set(this._references.values())}get definitions(){return new Set(this._definitions.values())}resolve_ref(e){return this._refmap.get(e)}remove_ref(e){return this._references.delete(e)}remove_def(e){return this._definitions.delete(e)}to_serializable(e){const r=this.get_ref(e);if(null!=r)return r;if(function(e){return(0,l.isObject)(e)&&void 0!==e[t.serialize]}(e))return e[t.serialize](this);if((0,l.isArray)(e)||(0,l.isTypedArray)(e)){const r=e.length,t=new Array(r);for(let i=0;i(0,s.buffer_to_base64)(_.buffer)};return Object.assign({__ndarray__:e},r)}}},\n function _(t,n,e,r,o){r(),e.buffer_to_base64=function(t){const n=new Uint8Array(t),e=Array.from(n).map((t=>String.fromCharCode(t)));return btoa(e.join(\"\"))},e.base64_to_buffer=function(t){const n=atob(t),e=n.length,r=new Uint8Array(e);for(let t=0,o=e;t\"'`])/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}`},r.to_fixed=function(t,e){return t.toFixed(e).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\")}},\n function _(e,t,s,n,o){n();const i=e(30);class r{constructor(e){this.document=e}}s.DocumentEvent=r,r.__name__=\"DocumentEvent\";class a extends r{constructor(e,t,s){super(e),this.events=t,this.setter_id=s}}s.DocumentEventBatch=a,a.__name__=\"DocumentEventBatch\";class d extends r{}s.DocumentChangedEvent=d,d.__name__=\"DocumentChangedEvent\";class l extends d{constructor(e,t,s){super(e),this.msg_type=t,this.msg_data=s}[i.serialize](e){const t=this.msg_data,s=e.to_serializable(t);return{kind:\"MessageSent\",msg_type:this.msg_type,msg_data:s}}}s.MessageSentEvent=l,l.__name__=\"MessageSentEvent\";class _ extends d{constructor(e,t,s,n,o,i,r){super(e),this.model=t,this.attr=s,this.old=n,this.new_=o,this.setter_id=i,this.hint=r}[i.serialize](e){if(null!=this.hint)return e.to_serializable(this.hint);const t=this.new_,s=e.to_serializable(t);return this.model!=t&&e.remove_def(this.model),{kind:\"ModelChanged\",model:this.model.ref(),attr:this.attr,new:s}}}s.ModelChangedEvent=_,_.__name__=\"ModelChangedEvent\";class c extends d{constructor(e,t,s){super(e),this.column_source=t,this.patches=s}[i.serialize](e){return{kind:\"ColumnsPatched\",column_source:this.column_source,patches:this.patches}}}s.ColumnsPatchedEvent=c,c.__name__=\"ColumnsPatchedEvent\";class h extends d{constructor(e,t,s,n){super(e),this.column_source=t,this.data=s,this.rollover=n}[i.serialize](e){return{kind:\"ColumnsStreamed\",column_source:this.column_source,data:this.data,rollover:this.rollover}}}s.ColumnsStreamedEvent=h,h.__name__=\"ColumnsStreamedEvent\";class m extends d{constructor(e,t,s){super(e),this.title=t,this.setter_id=s}[i.serialize](e){return{kind:\"TitleChanged\",title:this.title}}}s.TitleChangedEvent=m,m.__name__=\"TitleChangedEvent\";class u extends d{constructor(e,t,s){super(e),this.model=t,this.setter_id=s}[i.serialize](e){return{kind:\"RootAdded\",model:e.to_serializable(this.model)}}}s.RootAddedEvent=u,u.__name__=\"RootAddedEvent\";class v extends d{constructor(e,t,s){super(e),this.model=t,this.setter_id=s}[i.serialize](e){return{kind:\"RootRemoved\",model:this.model.ref()}}}s.RootRemovedEvent=v,v.__name__=\"RootRemovedEvent\"},\n function _(t,i,r,n,s){n();const e=t(8),o=t(13);r.pretty=Symbol(\"pretty\");class c{constructor(t){this.visited=new Set,this.precision=null==t?void 0:t.precision}to_string(t){if((0,e.isObject)(t)){if(this.visited.has(t))return\"\";this.visited.add(t)}return function(t){return(0,e.isObject)(t)&&void 0!==t[r.pretty]}(t)?t[r.pretty](this):(0,e.isBoolean)(t)?this.boolean(t):(0,e.isNumber)(t)?this.number(t):(0,e.isString)(t)?this.string(t):(0,e.isArray)(t)?this.array(t):(0,e.isIterable)(t)?this.iterable(t):(0,e.isPlainObject)(t)?this.object(t):(0,e.isSymbol)(t)?this.symbol(t):`${t}`}token(t){return t}boolean(t){return`${t}`}number(t){return null!=this.precision?t.toFixed(this.precision):`${t}`}string(t){return`\"${t.replace(/'/g,\"\\\\'\")}\"`}symbol(t){return t.toString()}array(t){const i=this.token,r=[];for(const i of t)r.push(this.to_string(i));return`${i(\"[\")}${r.join(`${i(\",\")} `)}${i(\"]\")}`}iterable(t){var i;const r=this.token,n=null!==(i=Object(t)[Symbol.toStringTag])&&void 0!==i?i:\"Object\",s=this.array(t);return`${n}${r(\"(\")}${s}${r(\")\")}`}object(t){const i=this.token,r=[];for(const[n,s]of(0,o.entries)(t))r.push(`${n}${i(\":\")} ${this.to_string(s)}`);return`${i(\"{\")}${r.join(`${i(\",\")} `)}${i(\"}\")}`}}r.Printer=c,c.__name__=\"Printer\",r.to_string=function(t,i){return new c(i).to_string(t)}},\n function _(n,o,r,e,t){e();const l=n(13),i=n(8);function c(n){return(0,i.isObject)(n)&&void 0!==n[r.clone]}r.clone=Symbol(\"clone\"),r.is_Cloneable=c;class s extends Error{}r.CloningError=s,s.__name__=\"CloningError\";class a{constructor(){}clone(n){if(c(n))return n[r.clone](this);if((0,i.isArray)(n)){const o=n.length,r=new Array(o);for(let e=0;e{null!=this.layout&&(this.layout.visible=this.model.visible,this.plot_view.request_layout())}))}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})}}i.AnnotationView=r,r.__name__=\"AnnotationView\";class a extends l.Renderer{constructor(t){super(t)}}i.Annotation=a,o=a,a.__name__=\"Annotation\",o.override({level:\"annotation\"})},\n function _(e,i,t,n,s){n();const r=e(1);var o,a;const _=e(42),l=(0,r.__importStar)(e(45)),d=e(20),h=e(53),u=e(54);class c extends h.Model{constructor(e){super(e)}}t.RendererGroup=c,o=c,c.__name__=\"RendererGroup\",o.define((({Boolean:e})=>({visible:[e,!0]})));class p extends _.View{get coordinates(){const{_coordinates:e}=this;return null!=e?e:this._coordinates=this._initialize_coordinates()}initialize(){super.initialize(),this.visuals=new l.Visuals(this),this.needs_webgl_blit=!1}connect_signals(){super.connect_signals();const{x_range_name:e,y_range_name:i}=this.model.properties;this.on_change([e,i],(()=>this._initialize_coordinates()));const{group:t}=this.model;null!=t&&this.on_change(t.properties.visible,(()=>{this.model.visible=t.visible}))}_initialize_coordinates(){const{coordinates:e}=this.model,{frame:i}=this.plot_view;if(null!=e)return e.get_transform(i);{const{x_range_name:e,y_range_name:t}=this.model,n=i.x_scales.get(e),s=i.y_scales.get(t);return new u.CoordinateTransform(n,s)}}get plot_view(){return this.parent}get plot_model(){return this.parent.model}get layer(){const{overlays:e,primary:i}=this.canvas;return\"overlay\"==this.model.level?e:i}get canvas(){return this.plot_view.canvas_view}request_render(){this.request_paint()}request_paint(){this.plot_view.request_paint(this)}request_layout(){this.plot_view.request_layout()}notify_finished(){this.plot_view.notify_finished()}notify_finished_after_paint(){this.plot_view.notify_finished_after_paint()}get needs_clip(){return!1}get has_webgl(){return!1}render(){this.model.visible&&this._render(),this._has_finished=!0}renderer_view(e){}}t.RendererView=p,p.__name__=\"RendererView\";class g extends h.Model{constructor(e){super(e)}}t.Renderer=g,a=g,g.__name__=\"Renderer\",a.define((({Boolean:e,String:i,Ref:t,Nullable:n})=>({group:[n(t(c)),null],level:[d.RenderLevel,\"image\"],visible:[e,!0],x_range_name:[i,\"default\"],y_range_name:[i,\"default\"],coordinates:[n(t(u.CoordinateMapping)),null]})))},\n function _(t,e,s,i,n){i();const o=t(1),h=t(15),r=t(43),l=t(8),_=(0,o.__importDefault)(t(44));class d{constructor(t){this.removed=new h.Signal0(this,\"removed\"),this._ready=Promise.resolve(void 0),this._slots=new WeakMap,this._idle_notified=!1;const{model:e,parent:s}=t;this.model=e,this.parent=s,this.root=null==s?this:s.root,this.removed.emit()}get ready(){return this._ready}connect(t,e){let s=this._slots.get(e);return null==s&&(s=(t,s)=>{const i=Promise.resolve(e.call(this,t,s));this._ready=this._ready.then((()=>i))},this._slots.set(e,s)),t.connect(s,this)}disconnect(t,e){return t.disconnect(e,this)}initialize(){this._has_finished=!1,this.is_root&&(this._stylesheet=r.stylesheet);for(const t of this.styles())this.stylesheet.append(t)}async lazy_initialize(){}remove(){this.disconnect_signals(),this.removed.emit()}toString(){return`${this.model.type}View(${this.model.id})`}serializable_state(){return{type:this.model.type}}get is_root(){return null==this.parent}has_finished(){return this._has_finished}get is_idle(){return this.has_finished()}connect_signals(){}disconnect_signals(){h.Signal.disconnect_receiver(this)}on_change(t,e){for(const s of(0,l.isArray)(t)?t:[t])this.connect(s.change,e)}cursor(t,e){return null}get stylesheet(){return this.is_root?this._stylesheet:this.root.stylesheet}styles(){return[_.default]}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()}}s.View=d,d.__name__=\"View\"},\n function _(t,e,n,i,o){i();const s=t(8),l=t(13),r=t=>(e={},...n)=>{const i=document.createElement(t);i.classList.add(\"bk\"),(0,s.isPlainObject)(e)||(n=[e,...n],e={});for(let[t,n]of(0,l.entries)(e))if(null!=n&&(!(0,s.isBoolean)(n)||n))if(\"class\"===t&&((0,s.isString)(n)&&(n=n.split(/\\s+/)),(0,s.isArray)(n)))for(const t of n)null!=t&&i.classList.add(t);else if(\"style\"===t&&(0,s.isPlainObject)(n))for(const[t,e]of(0,l.entries)(n))i.style[t]=e;else if(\"data\"===t&&(0,s.isPlainObject)(n))for(const[t,e]of(0,l.entries)(n))i.dataset[t]=e;else i.setAttribute(t,n);function o(t){if((0,s.isString)(t))i.appendChild(document.createTextNode(t));else if(t instanceof Node)i.appendChild(t);else if(t instanceof NodeList||t instanceof HTMLCollection)for(const e of t)i.appendChild(e);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((0,s.isArray)(t))for(const e of t)o(e);else o(t);return i};function a(t){const e=t.parentNode;null!=e&&e.removeChild(t)}function c(t,...e){const n=t.firstChild;for(const i of e)t.insertBefore(i,n)}function d(t,e){var n,i,o;const s=Element.prototype;return(null!==(o=null!==(i=null!==(n=s.matches)&&void 0!==n?n:s.webkitMatchesSelector)&&void 0!==i?i:s.mozMatchesSelector)&&void 0!==o?o:s.msMatchesSelector).call(t,e)}function h(t){return parseFloat(t)||0}function f(t){const e=getComputedStyle(t);return{border:{top:h(e.borderTopWidth),bottom:h(e.borderBottomWidth),left:h(e.borderLeftWidth),right:h(e.borderRightWidth)},margin:{top:h(e.marginTop),bottom:h(e.marginBottom),left:h(e.marginLeft),right:h(e.marginRight)},padding:{top:h(e.paddingTop),bottom:h(e.paddingBottom),left:h(e.paddingLeft),right:h(e.paddingRight)}}}function u(t){const e=t.getBoundingClientRect();return{width:Math.ceil(e.width),height:Math.ceil(e.height)}}n.createElement=function(t,e,...n){return r(t)(e,...n)},n.div=r(\"div\"),n.span=r(\"span\"),n.canvas=r(\"canvas\"),n.link=r(\"link\"),n.style=r(\"style\"),n.a=r(\"a\"),n.p=r(\"p\"),n.i=r(\"i\"),n.pre=r(\"pre\"),n.button=r(\"button\"),n.label=r(\"label\"),n.input=r(\"input\"),n.select=r(\"select\"),n.option=r(\"option\"),n.optgroup=r(\"optgroup\"),n.textarea=r(\"textarea\"),n.createSVGElement=function(t,e,...n){const i=document.createElementNS(\"http://www.w3.org/2000/svg\",t);for(const[t,n]of(0,l.entries)(null!=e?e:{}))null==n||(0,s.isBoolean)(n)&&!n||i.setAttribute(t,n);function o(t){if((0,s.isString)(t))i.appendChild(document.createTextNode(t));else if(t instanceof Node)i.appendChild(t);else if(t instanceof NodeList||t instanceof HTMLCollection)for(const e of t)i.appendChild(e);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((0,s.isArray)(t))for(const e of t)o(e);else o(t);return i},n.nbsp=function(){return document.createTextNode(\"\\xa0\")},n.append=function(t,...e){for(const n of e)t.appendChild(n)},n.remove=a,n.removeElement=a,n.replaceWith=function(t,e){const n=t.parentNode;null!=n&&n.replaceChild(e,t)},n.prepend=c,n.empty=function(t,e=!1){let n;for(;n=t.firstChild;)t.removeChild(n);if(e&&t instanceof Element)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=d,n.parent=function(t,e){let n=t;for(;n=n.parentElement;)if(d(n,e))return n;return null},n.extents=f,n.size=u,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}}=f(t),{width:s,height:l}=u(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}=f(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 p{constructor(t){this.el=t,this.classList=t.classList}get values(){const t=[];for(let e=0;e{document.addEventListener(\"DOMContentLoaded\",(()=>t()),{once:!0})}))}},\n function _(o,i,t,e,r){e(),t.root=\"bk-root\",t.default=\".bk-root{position:relative;width:auto;height:auto;box-sizing:border-box;font-family:Helvetica, Arial, sans-serif;font-size:13px;}.bk-root .bk,.bk-root .bk:before,.bk-root .bk:after{box-sizing:inherit;margin:0;border:0;padding:0;background-image:none;font-family:inherit;font-size:100%;line-height:1.42857143;}.bk-root pre.bk{font-family:Courier, monospace;}\"},\n function _(e,t,r,a,c){a();const n=e(1),l=e(46);c(\"Line\",l.Line),c(\"LineScalar\",l.LineScalar),c(\"LineVector\",l.LineVector);const i=e(49);c(\"Fill\",i.Fill),c(\"FillScalar\",i.FillScalar),c(\"FillVector\",i.FillVector);const s=e(50);c(\"Text\",s.Text),c(\"TextScalar\",s.TextScalar),c(\"TextVector\",s.TextVector);const o=e(51);c(\"Hatch\",o.Hatch),c(\"HatchScalar\",o.HatchScalar),c(\"HatchVector\",o.HatchVector);const u=(0,n.__importStar)(e(48)),V=e(47);c(\"VisualProperties\",V.VisualProperties),c(\"VisualUniforms\",V.VisualUniforms);class h{constructor(e){this._visuals=[];for(const[t,r]of e.model._mixins){const a=(()=>{switch(r){case u.Line:return new l.Line(e,t);case u.LineScalar:return new l.LineScalar(e,t);case u.LineVector:return new l.LineVector(e,t);case u.Fill:return new i.Fill(e,t);case u.FillScalar:return new i.FillScalar(e,t);case u.FillVector:return new i.FillVector(e,t);case u.Text:return new s.Text(e,t);case u.TextScalar:return new s.TextScalar(e,t);case u.TextVector:return new s.TextVector(e,t);case u.Hatch:return new o.Hatch(e,t);case u.HatchScalar:return new o.HatchScalar(e,t);case u.HatchVector:return new o.HatchVector(e,t);default:throw new Error(\"unknown visual\")}})();a instanceof V.VisualProperties&&a.update(),this._visuals.push(a),Object.defineProperty(this,t+a.type,{get:()=>a,configurable:!1,enumerable:!0})}}*[Symbol.iterator](){yield*this._visuals}}r.Visuals=h,h.__name__=\"Visuals\"},\n function _(e,t,i,l,s){l();const a=e(1),n=e(47),h=(0,a.__importStar)(e(48)),o=e(22),_=e(8);function r(e){if((0,_.isArray)(e))return e;switch(e){case\"solid\":return[];case\"dashed\":return[6];case\"dotted\":return[2,4];case\"dotdash\":return[2,4,6,4];case\"dashdot\":return[6,4,2,4];default:return e.split(\" \").map(Number).filter(_.isInteger)}}i.resolve_line_dash=r;class u extends n.VisualProperties{get doit(){const e=this.line_color.get_value(),t=this.line_alpha.get_value(),i=this.line_width.get_value();return!(null==e||0==t||0==i)}apply(e){const{doit:t}=this;return t&&(this.set_value(e),e.stroke()),t}values(){return{color:this.line_color.get_value(),alpha:this.line_alpha.get_value(),width:this.line_width.get_value(),join:this.line_join.get_value(),cap:this.line_cap.get_value(),dash:this.line_dash.get_value(),offset:this.line_dash_offset.get_value()}}set_value(e){const t=this.line_color.get_value(),i=this.line_alpha.get_value();e.strokeStyle=(0,o.color2css)(t,i),e.lineWidth=this.line_width.get_value(),e.lineJoin=this.line_join.get_value(),e.lineCap=this.line_cap.get_value(),e.lineDash=r(this.line_dash.get_value()),e.lineDashOffset=this.line_dash_offset.get_value()}}i.Line=u,u.__name__=\"Line\";class c extends n.VisualUniforms{get doit(){const e=this.line_color.value,t=this.line_alpha.value,i=this.line_width.value;return!(0==e||0==t||0==i)}apply(e){const{doit:t}=this;return t&&(this.set_value(e),e.stroke()),t}values(){return{color:this.line_color.value,alpha:this.line_alpha.value,width:this.line_width.value,join:this.line_join.value,cap:this.line_cap.value,dash:this.line_dash.value,offset:this.line_dash_offset.value}}set_value(e){const t=this.line_color.value,i=this.line_alpha.value;e.strokeStyle=(0,o.color2css)(t,i),e.lineWidth=this.line_width.value,e.lineJoin=this.line_join.value,e.lineCap=this.line_cap.value,e.lineDash=r(this.line_dash.value),e.lineDashOffset=this.line_dash_offset.value}}i.LineScalar=c,c.__name__=\"LineScalar\";class d extends n.VisualUniforms{get doit(){const{line_color:e}=this;if(e.is_Scalar()&&0==e.value)return!1;const{line_alpha:t}=this;if(t.is_Scalar()&&0==t.value)return!1;const{line_width:i}=this;return!i.is_Scalar()||0!=i.value}apply(e,t){const{doit:i}=this;return i&&(this.set_vectorize(e,t),e.stroke()),i}values(e){return{color:this.line_color.get(e),alpha:this.line_alpha.get(e),width:this.line_width.get(e),join:this.line_join.get(e),cap:this.line_cap.get(e),dash:this.line_dash.get(e),offset:this.line_dash_offset.get(e)}}set_vectorize(e,t){const i=this.line_color.get(t),l=this.line_alpha.get(t),s=this.line_width.get(t),a=this.line_join.get(t),n=this.line_cap.get(t),h=this.line_dash.get(t),_=this.line_dash_offset.get(t);e.strokeStyle=(0,o.color2css)(i,l),e.lineWidth=s,e.lineJoin=a,e.lineCap=n,e.lineDash=r(h),e.lineDashOffset=_}}i.LineVector=d,d.__name__=\"LineVector\",u.prototype.type=\"line\",u.prototype.attrs=Object.keys(h.Line),c.prototype.type=\"line\",c.prototype.attrs=Object.keys(h.LineScalar),d.prototype.type=\"line\",d.prototype.attrs=Object.keys(h.LineVector)},\n function _(t,s,o,i,r){i();class e{constructor(t,s=\"\"){this.obj=t,this.prefix=s;const o=this;this._props=[];for(const i of this.attrs){const r=t.model.properties[s+i];r.change.connect((()=>this.update())),o[i]=r,this._props.push(r)}}*[Symbol.iterator](){yield*this._props}update(){}}o.VisualProperties=e,e.__name__=\"VisualProperties\";class p{constructor(t,s=\"\"){this.obj=t,this.prefix=s;for(const o of this.attrs)Object.defineProperty(this,o,{get:()=>t[s+o]})}*[Symbol.iterator](){for(const t of this.attrs)yield this.obj.model.properties[this.prefix+t]}update(){}}o.VisualUniforms=p,p.__name__=\"VisualUniforms\"},\n function _(e,l,t,a,c){a();const r=e(1),o=(0,r.__importStar)(e(18)),n=e(20),i=(0,r.__importStar)(e(21)),_=e(13);t.Line={line_color:[i.Nullable(i.Color),\"black\"],line_alpha:[i.Alpha,1],line_width:[i.Number,1],line_join:[n.LineJoin,\"bevel\"],line_cap:[n.LineCap,\"butt\"],line_dash:[i.Or(n.LineDash,i.Array(i.Number)),[]],line_dash_offset:[i.Number,0]},t.Fill={fill_color:[i.Nullable(i.Color),\"gray\"],fill_alpha:[i.Alpha,1]},t.Hatch={hatch_color:[i.Nullable(i.Color),\"black\"],hatch_alpha:[i.Alpha,1],hatch_scale:[i.Number,12],hatch_pattern:[i.Nullable(i.Or(n.HatchPatternType,i.String)),null],hatch_weight:[i.Number,1],hatch_extra:[i.Dict(i.AnyRef()),{}]},t.Text={text_color:[i.Nullable(i.Color),\"#444444\"],text_alpha:[i.Alpha,1],text_font:[o.Font,\"helvetica\"],text_font_size:[i.FontSize,\"16px\"],text_font_style:[n.FontStyle,\"normal\"],text_align:[n.TextAlign,\"left\"],text_baseline:[n.TextBaseline,\"bottom\"],text_line_height:[i.Number,1.2]},t.LineScalar={line_color:[o.ColorScalar,\"black\"],line_alpha:[o.NumberScalar,1],line_width:[o.NumberScalar,1],line_join:[o.LineJoinScalar,\"bevel\"],line_cap:[o.LineCapScalar,\"butt\"],line_dash:[o.LineDashScalar,[]],line_dash_offset:[o.NumberScalar,0]},t.FillScalar={fill_color:[o.ColorScalar,\"gray\"],fill_alpha:[o.NumberScalar,1]},t.HatchScalar={hatch_color:[o.ColorScalar,\"black\"],hatch_alpha:[o.NumberScalar,1],hatch_scale:[o.NumberScalar,12],hatch_pattern:[o.NullStringScalar,null],hatch_weight:[o.NumberScalar,1],hatch_extra:[o.AnyScalar,{}]},t.TextScalar={text_color:[o.ColorScalar,\"#444444\"],text_alpha:[o.NumberScalar,1],text_font:[o.FontScalar,\"helvetica\"],text_font_size:[o.FontSizeScalar,\"16px\"],text_font_style:[o.FontStyleScalar,\"normal\"],text_align:[o.TextAlignScalar,\"left\"],text_baseline:[o.TextBaselineScalar,\"bottom\"],text_line_height:[o.NumberScalar,1.2]},t.LineVector={line_color:[o.ColorSpec,\"black\"],line_alpha:[o.NumberSpec,1],line_width:[o.NumberSpec,1],line_join:[o.LineJoinSpec,\"bevel\"],line_cap:[o.LineCapSpec,\"butt\"],line_dash:[o.LineDashSpec,[]],line_dash_offset:[o.NumberSpec,0]},t.FillVector={fill_color:[o.ColorSpec,\"gray\"],fill_alpha:[o.NumberSpec,1]},t.HatchVector={hatch_color:[o.ColorSpec,\"black\"],hatch_alpha:[o.NumberSpec,1],hatch_scale:[o.NumberSpec,12],hatch_pattern:[o.NullStringSpec,null],hatch_weight:[o.NumberSpec,1],hatch_extra:[o.AnyScalar,{}]},t.TextVector={text_color:[o.ColorSpec,\"#444444\"],text_alpha:[o.NumberSpec,1],text_font:[o.FontSpec,\"helvetica\"],text_font_size:[o.FontSizeSpec,\"16px\"],text_font_style:[o.FontStyleSpec,\"normal\"],text_align:[o.TextAlignSpec,\"left\"],text_baseline:[o.TextBaselineSpec,\"bottom\"],text_line_height:[o.NumberSpec,1.2]},t.attrs_of=function(e,l,t,a=!1){const c={};for(const r of(0,_.keys)(t)){const t=`${l}${r}`,o=e[t];c[a?t:r]=o}return c}},\n function _(l,t,e,i,s){i();const a=l(1),o=l(47),r=(0,a.__importStar)(l(48)),_=l(22);class c extends o.VisualProperties{get doit(){const l=this.fill_color.get_value(),t=this.fill_alpha.get_value();return!(null==l||0==t)}apply(l,t){const{doit:e}=this;return e&&(this.set_value(l),l.fill(t)),e}values(){return{color:this.fill_color.get_value(),alpha:this.fill_alpha.get_value()}}set_value(l){const t=this.fill_color.get_value(),e=this.fill_alpha.get_value();l.fillStyle=(0,_.color2css)(t,e)}}e.Fill=c,c.__name__=\"Fill\";class h extends o.VisualUniforms{get doit(){const l=this.fill_color.value,t=this.fill_alpha.value;return!(0==l||0==t)}apply(l,t){const{doit:e}=this;return e&&(this.set_value(l),l.fill(t)),e}values(){return{color:this.fill_color.value,alpha:this.fill_alpha.value}}set_value(l){const t=this.fill_color.value,e=this.fill_alpha.value;l.fillStyle=(0,_.color2css)(t,e)}}e.FillScalar=h,h.__name__=\"FillScalar\";class u extends o.VisualUniforms{get doit(){const{fill_color:l}=this;if(l.is_Scalar()&&0==l.value)return!1;const{fill_alpha:t}=this;return!t.is_Scalar()||0!=t.value}apply(l,t,e){const{doit:i}=this;return i&&(this.set_vectorize(l,t),l.fill(e)),i}values(l){return{color:this.fill_color.get(l),alpha:this.fill_alpha.get(l)}}set_vectorize(l,t){const e=this.fill_color.get(t),i=this.fill_alpha.get(t);l.fillStyle=(0,_.color2css)(e,i)}}e.FillVector=u,u.__name__=\"FillVector\",c.prototype.type=\"fill\",c.prototype.attrs=Object.keys(r.Fill),h.prototype.type=\"fill\",h.prototype.attrs=Object.keys(r.FillScalar),u.prototype.type=\"fill\",u.prototype.attrs=Object.keys(r.FillVector)},\n function _(t,e,l,s,_){s();const i=t(1),a=t(47),o=(0,i.__importStar)(t(48)),n=t(22);class h extends a.VisualProperties{get doit(){const t=this.text_color.get_value(),e=this.text_alpha.get_value();return!(null==t||0==e)}values(){return{color:this.text_color.get_value(),alpha:this.text_alpha.get_value(),font:this.text_font.get_value(),font_size:this.text_font_size.get_value(),font_style:this.text_font_style.get_value(),align:this.text_align.get_value(),baseline:this.text_baseline.get_value(),line_height:this.text_line_height.get_value()}}set_value(t){const e=this.text_color.get_value(),l=this.text_alpha.get_value();t.fillStyle=(0,n.color2css)(e,l),t.font=this.font_value(),t.textAlign=this.text_align.get_value(),t.textBaseline=this.text_baseline.get_value()}font_value(){return`${this.text_font_style.get_value()} ${this.text_font_size.get_value()} ${this.text_font.get_value()}`}}l.Text=h,h.__name__=\"Text\";class x extends a.VisualUniforms{get doit(){const t=this.text_color.value,e=this.text_alpha.value;return!(0==t||0==e)}values(){return{color:this.text_color.value,alpha:this.text_alpha.value,font:this.text_font.value,font_size:this.text_font_size.value,font_style:this.text_font_style.value,align:this.text_align.value,baseline:this.text_baseline.value,line_height:this.text_line_height.value}}set_value(t){const e=this.text_color.value,l=this.text_alpha.value,s=this.font_value(),_=this.text_align.value,i=this.text_baseline.value;t.fillStyle=(0,n.color2css)(e,l),t.font=s,t.textAlign=_,t.textBaseline=i}font_value(){return`${this.text_font_style.value} ${this.text_font_size.value} ${this.text_font.value}`}}l.TextScalar=x,x.__name__=\"TextScalar\";class u extends a.VisualUniforms{values(t){return{color:this.text_color.get(t),alpha:this.text_alpha.get(t),font:this.text_font.get(t),font_size:this.text_font_size.get(t),font_style:this.text_font_style.get(t),align:this.text_align.get(t),baseline:this.text_baseline.get(t),line_height:this.text_line_height.get(t)}}get doit(){const{text_color:t}=this;if(t.is_Scalar()&&0==t.value)return!1;const{text_alpha:e}=this;return!e.is_Scalar()||0!=e.value}set_vectorize(t,e){const l=this.text_color.get(e),s=this.text_alpha.get(e),_=this.font_value(e),i=this.text_align.get(e),a=this.text_baseline.get(e);t.fillStyle=(0,n.color2css)(l,s),t.font=_,t.textAlign=i,t.textBaseline=a}font_value(t){return`${this.text_font_style.get(t)} ${this.text_font_size.get(t)} ${this.text_font.get(t)}`}}l.TextVector=u,u.__name__=\"TextVector\",h.prototype.type=\"text\",h.prototype.attrs=Object.keys(o.Text),x.prototype.type=\"text\",x.prototype.attrs=Object.keys(o.TextScalar),u.prototype.type=\"text\",u.prototype.attrs=Object.keys(o.TextVector)},\n function _(t,e,a,r,i){r();const h=t(1),s=t(47),n=t(52),c=(0,h.__importStar)(t(18)),_=(0,h.__importStar)(t(48));class l extends s.VisualProperties{constructor(){super(...arguments),this._update_iteration=0}update(){if(this._update_iteration++,this._hatch_image=null,!this.doit)return;const t=this.hatch_color.get_value(),e=this.hatch_alpha.get_value(),a=this.hatch_scale.get_value(),r=this.hatch_pattern.get_value(),i=this.hatch_weight.get_value(),h=t=>{this._hatch_image=t},s=this.hatch_extra.get_value()[r];if(null!=s){const r=s.get_pattern(t,e,a,i);if(r instanceof Promise){const{_update_iteration:t}=this;r.then((e=>{this._update_iteration==t&&(h(e),this.obj.request_render())}))}else h(r)}else{const s=this.obj.canvas.create_layer(),c=(0,n.get_pattern)(s,r,t,e,a,i);h(c)}}get doit(){const t=this.hatch_color.get_value(),e=this.hatch_alpha.get_value(),a=this.hatch_pattern.get_value();return!(null==t||0==e||\" \"==a||\"blank\"==a||null==a)}apply(t,e){const{doit:a}=this;return a&&(this.set_value(t),t.layer.undo_transform((()=>t.fill(e)))),a}set_value(t){const e=this.pattern(t);t.fillStyle=null!=e?e:\"transparent\"}pattern(t){const e=this._hatch_image;return null==e?null:t.createPattern(e,this.repetition())}repetition(){const t=this.hatch_pattern.get_value(),e=this.hatch_extra.get_value()[t];if(null==e)return\"repeat\";switch(e.repetition){case\"repeat\":return\"repeat\";case\"repeat_x\":return\"repeat-x\";case\"repeat_y\":return\"repeat-y\";case\"no_repeat\":return\"no-repeat\"}}}a.Hatch=l,l.__name__=\"Hatch\";class o extends s.VisualUniforms{constructor(){super(...arguments),this._static_doit=!1,this._update_iteration=0}_compute_static_doit(){const t=this.hatch_color.value,e=this.hatch_alpha.value,a=this.hatch_pattern.value;return!(null==t||0==e||\" \"==a||\"blank\"==a||null==a)}update(){this._update_iteration++;const t=this.hatch_color.length;if(this._hatch_image=new c.UniformScalar(null,t),this._static_doit=this._compute_static_doit(),!this._static_doit)return;const e=this.hatch_color.value,a=this.hatch_alpha.value,r=this.hatch_scale.value,i=this.hatch_pattern.value,h=this.hatch_weight.value,s=e=>{this._hatch_image=new c.UniformScalar(e,t)},_=this.hatch_extra.value[i];if(null!=_){const t=_.get_pattern(e,a,r,h);if(t instanceof Promise){const{_update_iteration:e}=this;t.then((t=>{this._update_iteration==e&&(s(t),this.obj.request_render())}))}else s(t)}else{const t=this.obj.canvas.create_layer(),c=(0,n.get_pattern)(t,i,e,a,r,h);s(c)}}get doit(){return this._static_doit}apply(t,e){const{doit:a}=this;return a&&(this.set_value(t),t.layer.undo_transform((()=>t.fill(e)))),a}set_value(t){var e;t.fillStyle=null!==(e=this.pattern(t))&&void 0!==e?e:\"transparent\"}pattern(t){const e=this._hatch_image.value;return null==e?null:t.createPattern(e,this.repetition())}repetition(){const t=this.hatch_pattern.value,e=this.hatch_extra.value[t];if(null==e)return\"repeat\";switch(e.repetition){case\"repeat\":return\"repeat\";case\"repeat_x\":return\"repeat-x\";case\"repeat_y\":return\"repeat-y\";case\"no_repeat\":return\"no-repeat\"}}}a.HatchScalar=o,o.__name__=\"HatchScalar\";class u extends s.VisualUniforms{constructor(){super(...arguments),this._static_doit=!1,this._update_iteration=0}_compute_static_doit(){const{hatch_color:t}=this;if(t.is_Scalar()&&0==t.value)return!1;const{hatch_alpha:e}=this;if(e.is_Scalar()&&0==e.value)return!1;const{hatch_pattern:a}=this;if(a.is_Scalar()){const t=a.value;if(\" \"==t||\"blank\"==t||null==t)return!1}return!0}update(){this._update_iteration++;const t=this.hatch_color.length;if(this._hatch_image=new c.UniformScalar(null,t),this._static_doit=this._compute_static_doit(),!this._static_doit)return;const e=(t,e,a,r,i,h)=>{const s=this.hatch_extra.value[t];if(null!=s){const t=s.get_pattern(e,a,r,i);if(t instanceof Promise){const{_update_iteration:e}=this;t.then((t=>{this._update_iteration==e&&(h(t),this.obj.request_render())}))}else h(t)}else{const s=this.obj.canvas.create_layer(),c=(0,n.get_pattern)(s,t,e,a,r,i);h(c)}};if(this.hatch_color.is_Scalar()&&this.hatch_alpha.is_Scalar()&&this.hatch_scale.is_Scalar()&&this.hatch_pattern.is_Scalar()&&this.hatch_weight.is_Scalar()){const a=this.hatch_color.value,r=this.hatch_alpha.value,i=this.hatch_scale.value;e(this.hatch_pattern.value,a,r,i,this.hatch_weight.value,(e=>{this._hatch_image=new c.UniformScalar(e,t)}))}else{const a=new Array(t);a.fill(null),this._hatch_image=new c.UniformVector(a);for(let r=0;r{a[r]=t}))}}}get doit(){return this._static_doit}apply(t,e,a){const{doit:r}=this;return r&&(this.set_vectorize(t,e),t.layer.undo_transform((()=>t.fill(a)))),r}set_vectorize(t,e){var a;t.fillStyle=null!==(a=this.pattern(t,e))&&void 0!==a?a:\"transparent\"}pattern(t,e){const a=this._hatch_image.get(e);return null==a?null:t.createPattern(a,this.repetition(e))}repetition(t){const e=this.hatch_pattern.get(t),a=this.hatch_extra.value[e];if(null==a)return\"repeat\";switch(a.repetition){case\"repeat\":return\"repeat\";case\"repeat_x\":return\"repeat-x\";case\"repeat_y\":return\"repeat-y\";case\"no_repeat\":return\"no-repeat\"}}}a.HatchVector=u,u.__name__=\"HatchVector\",l.prototype.type=\"hatch\",l.prototype.attrs=Object.keys(_.Hatch),o.prototype.type=\"hatch\",o.prototype.attrs=Object.keys(_.HatchScalar),u.prototype.type=\"hatch\",u.prototype.attrs=Object.keys(_.HatchVector)},\n function _(e,o,a,s,r){s();const i=e(22);function l(e,o,a){e.moveTo(0,a+.5),e.lineTo(o,a+.5),e.stroke()}function n(e,o,a){e.moveTo(a+.5,0),e.lineTo(a+.5,o),e.stroke()}function t(e,o){e.moveTo(0,o),e.lineTo(o,0),e.stroke(),e.moveTo(0,0),e.lineTo(o,o),e.stroke()}a.hatch_aliases={\" \":\"blank\",\".\":\"dot\",o:\"ring\",\"-\":\"horizontal_line\",\"|\":\"vertical_line\",\"+\":\"cross\",'\"':\"horizontal_dash\",\":\":\"vertical_dash\",\"@\":\"spiral\",\"/\":\"right_diagonal_line\",\"\\\\\":\"left_diagonal_line\",x:\"diagonal_cross\",\",\":\"right_diagonal_dash\",\"`\":\"left_diagonal_dash\",v:\"horizontal_wave\",\">\":\"vertical_wave\",\"*\":\"criss_cross\"},a.get_pattern=function(e,o,s,r,c,k){return e.resize(c,c),e.prepare(),function(e,o,s,r,c,k){var _;const T=c,v=T/2,h=v/2,d=(0,i.color2css)(s,r);switch(e.strokeStyle=d,e.fillStyle=d,e.lineCap=\"square\",e.lineWidth=k,null!==(_=a.hatch_aliases[o])&&void 0!==_?_:o){case\"blank\":break;case\"dot\":e.arc(v,v,v/2,0,2*Math.PI,!0),e.fill();break;case\"ring\":e.arc(v,v,v/2,0,2*Math.PI,!0),e.stroke();break;case\"horizontal_line\":l(e,T,v);break;case\"vertical_line\":n(e,T,v);break;case\"cross\":l(e,T,v),n(e,T,v);break;case\"horizontal_dash\":l(e,v,v);break;case\"vertical_dash\":n(e,v,v);break;case\"spiral\":{const o=T/30;e.moveTo(v,v);for(let a=0;a<360;a++){const s=.1*a,r=v+o*s*Math.cos(s),i=v+o*s*Math.sin(s);e.lineTo(r,i)}e.stroke();break}case\"right_diagonal_line\":e.moveTo(.5-h,T),e.lineTo(h+.5,0),e.stroke(),e.moveTo(h+.5,T),e.lineTo(3*h+.5,0),e.stroke(),e.moveTo(3*h+.5,T),e.lineTo(5*h+.5,0),e.stroke(),e.stroke();break;case\"left_diagonal_line\":e.moveTo(h+.5,T),e.lineTo(.5-h,0),e.stroke(),e.moveTo(3*h+.5,T),e.lineTo(h+.5,0),e.stroke(),e.moveTo(5*h+.5,T),e.lineTo(3*h+.5,0),e.stroke(),e.stroke();break;case\"diagonal_cross\":t(e,T);break;case\"right_diagonal_dash\":e.moveTo(h+.5,3*h+.5),e.lineTo(3*h+.5,h+.5),e.stroke();break;case\"left_diagonal_dash\":e.moveTo(h+.5,h+.5),e.lineTo(3*h+.5,3*h+.5),e.stroke();break;case\"horizontal_wave\":e.moveTo(0,h),e.lineTo(v,3*h),e.lineTo(T,h),e.stroke();break;case\"vertical_wave\":e.moveTo(h,0),e.lineTo(3*h,v),e.lineTo(h,T),e.stroke();break;case\"criss_cross\":t(e,T),l(e,T,v),n(e,T,v)}}(e.ctx,o,s,r,c,k),e.canvas}},\n function _(e,t,s,n,c){var a;n();const i=e(14),r=e(8),l=e(13),o=e(26),_=e(19);class h extends i.HasProps{constructor(e){super(e)}get is_syncable(){return this.syncable}[o.equals](e,t){return t.eq(this.id,e.id)&&super[o.equals](e,t)}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){var t;for(const s of null!==(t=this.js_event_callbacks[e.event_name])&&void 0!==t?t:[])s.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):_.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(0,l.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(){(0,l.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((0,r.isString)(e))return[...this.references()].filter((t=>t instanceof h&&t.name===e));if(e.prototype instanceof i.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=h,a=h,h.__name__=\"Model\",a.define((({Any:e,Unknown:t,Boolean:s,String:n,Array:c,Dict:a,Nullable:i})=>({tags:[c(t),[]],name:[i(n),null],js_property_callbacks:[a(c(e)),{}],js_event_callbacks:[a(c(e)),{}],subscribed_events:[c(n),[]],syncable:[s,!0]})))},\n function _(e,t,s,a,r){var c,n;a();const _=e(12),o=e(53),i=e(55),l=e(59),u=e(61),g=e(62),h=e(57),p=e(63),m=e(67);class x{constructor(e,t){this.x_scale=e,this.y_scale=t,this.x_source=this.x_scale.source_range,this.y_source=this.y_scale.source_range,this.ranges=[this.x_source,this.y_source],this.scales=[this.x_scale,this.y_scale]}map_to_screen(e,t){return[this.x_scale.v_compute(e),this.y_scale.v_compute(t)]}map_from_screen(e,t){return[this.x_scale.v_invert(e),this.y_scale.v_invert(t)]}}s.CoordinateTransform=x,x.__name__=\"CoordinateTransform\";class y extends o.Model{constructor(e){super(e)}get x_ranges(){return new Map([[\"default\",this.x_source]])}get y_ranges(){return new Map([[\"default\",this.y_source]])}_get_scale(e,t,s){if(e instanceof m.FactorRange!=t instanceof g.CategoricalScale)throw new Error(`Range ${e.type} is incompatible is Scale ${t.type}`);t instanceof u.LogScale&&e instanceof p.DataRange1d&&(e.scale_hint=\"log\");const a=t.clone();return a.setv({source_range:e,target_range:s}),a}get_transform(e){const{x_source:t,x_scale:s,x_target:a}=this,r=this._get_scale(t,s,a),{y_source:c,y_scale:n,y_target:_}=this,o=this._get_scale(c,n,_),i=new v({source_scale:r,source_range:r.source_range,target_scale:e.x_scale,target_range:e.x_target}),l=new v({source_scale:o,source_range:o.source_range,target_scale:e.y_scale,target_range:e.y_target});return new x(i,l)}}s.CoordinateMapping=y,c=y,y.__name__=\"CoordinateMapping\",c.define((({Ref:e})=>({x_source:[e(h.Range),()=>new p.DataRange1d],y_source:[e(h.Range),()=>new p.DataRange1d],x_scale:[e(i.Scale),()=>new l.LinearScale],y_scale:[e(i.Scale),()=>new l.LinearScale],x_target:[e(h.Range)],y_target:[e(h.Range)]})));class v extends i.Scale{constructor(e){super(e)}get s_compute(){const e=this.source_scale.s_compute,t=this.target_scale.s_compute;return s=>t(e(s))}get s_invert(){const e=this.source_scale.s_invert,t=this.target_scale.s_invert;return s=>e(t(s))}compute(e){return this.s_compute(e)}v_compute(e){const{s_compute:t}=this;return(0,_.map)(e,t)}invert(e){return this.s_invert(e)}v_invert(e){const{s_invert:t}=this;return(0,_.map)(e,t)}}s.CompositeScale=v,n=v,v.__name__=\"CompositeScale\",n.internal((({Ref:e})=>({source_scale:[e(i.Scale)],target_scale:[e(i.Scale)]})))},\n function _(e,t,r,n,s){var _;n();const a=e(56),c=e(57),o=e(58),i=e(24);class u extends a.Transform{constructor(e){super(e)}compute(e){return this.s_compute(e)}v_compute(e){const t=new i.ScreenArray(e.length),{s_compute:r}=this;for(let n=0;n({source_range:[e(c.Range)],target_range:[e(o.Range1d)]})))},\n function _(n,s,o,r,c){r();const e=n(53);class t extends e.Model{constructor(n){super(n)}}o.Transform=t,t.__name__=\"Transform\"},\n function _(e,t,n,i,s){var r;i();const a=e(53);class l extends a.Model{constructor(e){super(e),this.have_updated_interactively=!1}get is_reversed(){return this.start>this.end}get is_valid(){return isFinite(this.min)&&isFinite(this.max)}get span(){return Math.abs(this.end-this.start)}}n.Range=l,r=l,l.__name__=\"Range\",r.define((({Number:e,Tuple:t,Or:n,Auto:i,Nullable:s})=>({bounds:[s(n(t(s(e),s(e)),i)),null],min_interval:[s(e),null],max_interval:[s(e),null]}))),r.internal((({Array:e,AnyRef:t})=>({plots:[e(t()),[]]})))},\n function _(t,e,s,n,r){var a;n();const i=t(57);class _ extends i.Range{constructor(t){super(t)}_set_auto_bounds(){if(\"auto\"==this.bounds){const t=Math.min(this._reset_start,this._reset_end),e=Math.max(this._reset_start,this._reset_end);this.setv({bounds:[t,e]},{silent:!0})}}initialize(){super.initialize(),this._set_auto_bounds()}get min(){return Math.min(this.start,this.end)}get max(){return Math.max(this.start,this.end)}reset(){this._set_auto_bounds();const{_reset_start:t,_reset_end:e}=this;this.start!=t||this.end!=e?this.setv({start:t,end:e}):this.change.emit()}map(t){return new _({start:t(this.start),end:t(this.end)})}widen(t){let{start:e,end:s}=this;return this.is_reversed?(e+=t,s-=t):(e-=t,s+=t),new _({start:e,end:s})}}s.Range1d=_,a=_,_.__name__=\"Range1d\",a.define((({Number:t,Nullable:e})=>({start:[t,0],end:[t,1],reset_start:[e(t),null,{on_update(t,e){e._reset_start=null!=t?t:e.start}}],reset_end:[e(t),null,{on_update(t,e){e._reset_end=null!=t?t:e.end}}]})))},\n function _(t,e,n,r,s){r();const a=t(60);class _ extends a.ContinuousScale{constructor(t){super(t)}get s_compute(){const[t,e]=this._linear_compute_state();return n=>t*n+e}get s_invert(){const[t,e]=this._linear_compute_state();return n=>(n-e)/t}_linear_compute_state(){const t=this.source_range.start,e=this.source_range.end,n=this.target_range.start,r=(this.target_range.end-n)/(e-t);return[r,-r*t+n]}}n.LinearScale=_,_.__name__=\"LinearScale\"},\n function _(n,c,o,s,e){s();const t=n(55);class u extends t.Scale{constructor(n){super(n)}}o.ContinuousScale=u,u.__name__=\"ContinuousScale\"},\n function _(t,e,a,o,s){o();const r=t(60);class n extends r.ContinuousScale{constructor(t){super(t)}get s_compute(){const[t,e,a,o]=this._compute_state();return s=>{if(0==a)return 0;{const r=(Math.log(s)-o)/a;return isFinite(r)?r*t+e:NaN}}}get s_invert(){const[t,e,a,o]=this._compute_state();return s=>{const r=(s-e)/t;return Math.exp(a*r+o)}}_get_safe_factor(t,e){let a=t<0?0:t,o=e<0?0:e;if(a==o)if(0==a)[a,o]=[1,10];else{const t=Math.log(a)/Math.log(10);a=10**Math.floor(t),o=Math.ceil(t)!=Math.floor(t)?10**Math.ceil(t):10**(Math.ceil(t)+1)}return[a,o]}_compute_state(){const t=this.source_range.start,e=this.source_range.end,a=this.target_range.start,o=this.target_range.end-a,[s,r]=this._get_safe_factor(t,e);let n,c;0==s?(n=Math.log(r),c=0):(n=Math.log(r)-Math.log(s),c=Math.log(s));return[o,a,n,c]}}a.LogScale=n,n.__name__=\"LogScale\"},\n function _(t,e,c,a,s){a();const n=t(55),r=t(59),{_linear_compute_state:o}=r.LinearScale.prototype;class l extends n.Scale{constructor(t){super(t)}get s_compute(){const[t,e]=o.call(this),c=this.source_range;return a=>t*c.synthetic(a)+e}get s_invert(){const[t,e]=o.call(this);return c=>(c-e)/t}}c.CategoricalScale=l,l.__name__=\"CategoricalScale\"},\n function _(t,i,n,e,a){e();const s=t(1);var l;const _=t(64),o=t(20),r=t(9),h=t(19),d=(0,s.__importStar)(t(65)),u=t(66);class g extends _.DataRange{constructor(t){super(t),this.have_updated_interactively=!1}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{renderers:t,names:i}=this,n=(0,r.concat)(this.plots.map((t=>t.data_renderers)));return(0,u.compute_renderers)(0==t.length?\"auto\":t,n,i)}_compute_plot_bounds(t,i){let n=d.empty();for(const e of t){const t=i.get(e);null==t||!e.visible&&this.only_visible||(n=d.union(n,t))}return n}adjust_bounds_for_aspect(t,i){const n=d.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 el&&(\"start\"==this.follow?a=e+s*l:\"end\"==this.follow&&(e=a-s*l)),[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.entries(),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);let h=!1;\"auto\"==this.bounds&&(this.setv({bounds:[o,r]},{silent:!0}),h=!0);const[d,u]=[this.start,this.end];if(o!=d||r!=u){const t={};o!=d&&(t.start=o),r!=u&&(t.end=r),this.setv(t),h=!1}h&&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=g,l=g,g.__name__=\"DataRange1d\",l.define((({Boolean:t,Number:i,Nullable:n})=>({start:[i],end:[i],range_padding:[i,.1],range_padding_units:[o.PaddingUnits,\"percent\"],flipped:[t,!1],follow:[n(o.StartEnd),null],follow_interval:[n(i),null],default_span:[i,2],only_visible:[t,!1]}))),l.internal((({Enum:t})=>({scale_hint:[t(\"log\",\"auto\"),\"auto\"]})))},\n function _(e,n,a,r,s){var t;r();const c=e(57);class _ extends c.Range{constructor(e){super(e)}}a.DataRange=_,t=_,_.__name__=\"DataRange\",t.define((({String:e,Array:n,AnyRef:a})=>({names:[n(e),[]],renderers:[n(a()),[]]})))},\n function _(t,i,e,h,r){h();const s=t(24),n=t(26),{min:x,max:y}=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:x(t.x0,i.x0),x1:y(t.x1,i.x1),y0:x(t.y0,i.y0),y1:y(t.y1,i.y1)}};class o{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}}static from_rect({left:t,right:i,top:e,bottom:h}){return new o({x0:Math.min(t,i),y0:Math.min(e,h),x1:Math.max(t,i),y1:Math.max(e,h)})}equals(t){return this.x0==t.x0&&this.y0==t.y0&&this.x1==t.x1&&this.y1==t.y1}[n.equals](t,i){return i.eq(this.x0,t.x0)&&i.eq(this.y0,t.y0)&&i.eq(this.x1,t.x1)&&i.eq(this.y1,t.y1)}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 size(){return{width:this.width,height:this.height}}get rect(){const{x0:t,y0:i,x1:e,y1:h}=this;return{p0:{x:t,y:i},p1:{x:e,y:i},p2:{x:e,y:h},p3:{x:t,y:h}}}get box(){const{x:t,y:i,width:e,height:h}=this;return{x:t,y:i,width:e,height:h}}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}get area(){return this.width*this.height}relative(){const{width:t,height:i}=this;return new o({x:0,y:0,width:t,height:i})}translate(t,i){const{x:e,y:h,width:r,height:s}=this;return new o({x:t+e,y:i+h,width:r,height:s})}relativize(t,i){return[t-this.x,i-this.y]}contains(t,i){return this.x0<=t&&t<=this.x1&&this.y0<=i&&i<=this.y1}clip(t,i){return tthis.x1&&(t=this.x1),ithis.y1&&(i=this.y1),[t,i]}grow_by(t){return new o({left:this.left-t,right:this.right+t,top:this.top-t,bottom:this.bottom+t})}shrink_by(t){return new o({left:this.left+t,right:this.right-t,top:this.top+t,bottom:this.bottom-t})}union(t){return new o({x0:x(this.x0,t.x0),y0:x(this.y0,t.y0),x1:y(this.x1,t.x1),y1:y(this.y1,t.y1)})}intersection(t){return this.intersects(t)?new o({x0:y(this.x0,t.x0),y0:y(this.y0,t.y0),x1:x(this.x1,t.x1),y1:x(this.y1,t.y1)}):null}intersects(t){return!(t.x1this.x1||t.y1this.y1)}get xview(){return{compute:t=>this.left+t,v_compute:t=>{const i=new s.ScreenArray(t.length),e=this.left;for(let h=0;hthis.bottom-t,v_compute:t=>{const i=new s.ScreenArray(t.length),e=this.bottom;for(let h=0;h0&&(r=r.filter((n=>(0,l.includes)(t,n.name)))),r}},\n function _(t,n,e,i,s){var r;i();const a=t(57),o=t(20),g=t(21),p=t(24),c=t(9),l=t(8),u=t(11);function h(t,n,e=0){const i=new Map;for(let s=0;sa.get(t).value)));r.set(t,{value:l/s,mapping:a}),o+=s+n+p}return[r,(a.size-1)*n+g]}function _(t,n,e,i,s=0){var r;const a=new Map,o=new Map;for(const[n,e,i]of t){const t=null!==(r=o.get(n))&&void 0!==r?r:[];o.set(n,[...t,[e,i]])}let g=s,p=0;for(const[t,s]of o){const r=s.length,[o,l]=d(s,e,i,g);p+=l;const u=(0,c.sum)(s.map((([t])=>o.get(t).value)));a.set(t,{value:u/r,mapping:o}),g+=r+n+l}return[a,(o.size-1)*n+p]}e.Factor=(0,g.Or)(g.String,(0,g.Tuple)(g.String,g.String),(0,g.Tuple)(g.String,g.String,g.String)),e.FactorSeq=(0,g.Or)((0,g.Array)(g.String),(0,g.Array)((0,g.Tuple)(g.String,g.String)),(0,g.Array)((0,g.Tuple)(g.String,g.String,g.String))),e.map_one_level=h,e.map_two_levels=d,e.map_three_levels=_;class f extends a.Range{constructor(t){super(t)}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[n]=t,e=this._mapping.get(n);return null!=e?e.value:NaN}case 2:{const[n,e]=t,i=this._mapping.get(n);if(null!=i){const t=i.mapping.get(e);if(null!=t)return t.value}return NaN}case 3:{const[n,e,i]=t,s=this._mapping.get(n);if(null!=s){const t=s.mapping.get(e);if(null!=t){const n=t.mapping.get(i);if(null!=n)return n.value}}return NaN}default:(0,u.unreachable)()}}synthetic(t){if((0,l.isNumber)(t))return t;if((0,l.isString)(t))return this._lookup([t]);let n=0;const e=t[t.length-1];return(0,l.isNumber)(e)&&(n=e,t=t.slice(0,-1)),this._lookup(t)+n}v_synthetic(t){const n=t.length,e=new p.ScreenArray(n);for(let i=0;i{if((0,c.every)(this.factors,l.isString)){const t=this.factors,[n,e]=h(t,this.factor_padding);return{levels:1,mapping:n,tops:null,mids:null,inside_padding:e}}if((0,c.every)(this.factors,(t=>(0,l.isArray)(t)&&2==t.length&&(0,l.isString)(t[0])&&(0,l.isString)(t[1])))){const t=this.factors,[n,e]=d(t,this.group_padding,this.factor_padding),i=[...n.keys()];return{levels:2,mapping:n,tops:i,mids:null,inside_padding:e}}if((0,c.every)(this.factors,(t=>(0,l.isArray)(t)&&3==t.length&&(0,l.isString)(t[0])&&(0,l.isString)(t[1])&&(0,l.isString)(t[2])))){const t=this.factors,[n,e]=_(t,this.group_padding,this.subgroup_padding,this.factor_padding),i=[...n.keys()],s=[];for(const[t,e]of n)for(const n of e.mapping.keys())s.push([t,n]);return{levels:3,mapping:n,tops:i,mids:s,inside_padding:e}}(0,u.unreachable)()})();this._mapping=e,this.tops=i,this.mids=s;let a=0,o=this.factors.length+r;if(\"percent\"==this.range_padding_units){const t=(o-a)*this.range_padding/2;a-=t,o+=t}else a-=this.range_padding,o+=this.range_padding;this.setv({start:a,end:o,levels:n},{silent:t}),\"auto\"==this.bounds&&this.setv({bounds:[a,o]},{silent:!0})}}e.FactorRange=f,r=f,f.__name__=\"FactorRange\",r.define((({Number:t})=>({factors:[e.FactorSeq,[]],factor_padding:[t,0],subgroup_padding:[t,.8],group_padding:[t,1.4],range_padding:[t,0],range_padding_units:[o.PaddingUnits,\"percent\"],start:[t],end:[t]}))),r.internal((({Number:t,String:n,Array:e,Tuple:i,Nullable:s})=>({levels:[t],mids:[s(e(i(n,n))),null],tops:[s(e(n)),null]})))},\n function _(t,e,s,a,i){a();const n=t(1);var _;const r=t(69),o=t(112),l=t(48),d=t(20),h=t(24),c=t(113),u=(0,n.__importStar)(t(18)),v=t(10);class p extends r.DataAnnotationView{async lazy_initialize(){await super.lazy_initialize();const{start:t,end:e}=this.model;null!=t&&(this.start=await(0,c.build_view)(t,{parent:this})),null!=e&&(this.end=await(0,c.build_view)(e,{parent:this}))}set_data(t){var e,s;super.set_data(t),null===(e=this.start)||void 0===e||e.set_data(t),null===(s=this.end)||void 0===s||s.set_data(t)}remove(){var t,e;null===(t=this.start)||void 0===t||t.remove(),null===(e=this.end)||void 0===e||e.remove(),super.remove()}map_data(){const{frame:t}=this.plot_view;\"data\"==this.model.start_units?(this._sx_start=this.coordinates.x_scale.v_compute(this._x_start),this._sy_start=this.coordinates.y_scale.v_compute(this._y_start)):(this._sx_start=t.bbox.xview.v_compute(this._x_start),this._sy_start=t.bbox.yview.v_compute(this._y_start)),\"data\"==this.model.end_units?(this._sx_end=this.coordinates.x_scale.v_compute(this._x_end),this._sy_end=this.coordinates.y_scale.v_compute(this._y_end)):(this._sx_end=t.bbox.xview.v_compute(this._x_end),this._sy_end=t.bbox.yview.v_compute(this._y_end));const{_sx_start:e,_sy_start:s,_sx_end:a,_sy_end:i}=this,n=e.length,_=this._angles=new h.ScreenArray(n);for(let t=0;t({x_start:[u.XCoordinateSpec,{field:\"x_start\"}],y_start:[u.YCoordinateSpec,{field:\"y_start\"}],start_units:[d.SpatialUnits,\"data\"],start:[e(t(o.ArrowHead)),null],x_end:[u.XCoordinateSpec,{field:\"x_end\"}],y_end:[u.YCoordinateSpec,{field:\"y_end\"}],end_units:[d.SpatialUnits,\"data\"],end:[e(t(o.ArrowHead)),()=>new o.OpenHead]})))},\n function _(t,e,n,s,a){s();const o=t(1);var i;const c=t(40),r=t(70),_=t(75),l=t(78),h=(0,o.__importStar)(t(18));class d extends c.AnnotationView{constructor(){super(...arguments),this._initial_set_data=!1}connect_signals(){super.connect_signals();const t=()=>{this.set_data(this.model.source),this._rerender()};this.connect(this.model.change,t),this.connect(this.model.source.streaming,t),this.connect(this.model.source.patching,t),this.connect(this.model.source.change,t)}_rerender(){this.request_render()}set_data(t){const e=this;for(const n of this.model)if(n instanceof h.VectorSpec||n instanceof h.ScalarSpec)if(n instanceof h.BaseCoordinateSpec){const s=n.array(t);e[`_${n.attr}`]=s}else{const s=n.uniform(t);e[`${n.attr}`]=s}this.plot_model.use_map&&(null!=e._x&&l.inplace.project_xy(e._x,e._y),null!=e._xs&&l.inplace.project_xsys(e._xs,e._ys));for(const t of this.visuals)t.update()}_render(){this._initial_set_data||(this.set_data(this.model.source),this._initial_set_data=!0),this.map_data(),this.paint(this.layer.ctx)}}n.DataAnnotationView=d,d.__name__=\"DataAnnotationView\";class u extends c.Annotation{constructor(t){super(t)}}n.DataAnnotation=u,i=u,u.__name__=\"DataAnnotation\",i.define((({Ref:t})=>({source:[t(r.ColumnarDataSource),()=>new _.ColumnDataSource]})))},\n function _(t,e,n,s,a){var i;s();const r=t(71),l=t(15),c=t(19),o=t(73),h=t(8),u=t(9),g=t(13),d=t(72),_=t(74),m=t(29);class w extends r.DataSource{constructor(t){super(t),this.selection_manager=new o.SelectionManager(this)}get_array(t){let e=this.data[t];return null==e?this.data[t]=e=[]:(0,h.isArray)(e)||(this.data[t]=e=Array.from(e)),e}initialize(){super.initialize(),this._select=new l.Signal0(this,\"select\"),this.inspect=new l.Signal(this,\"inspect\"),this.streaming=new l.Signal0(this,\"streaming\"),this.patching=new l.Signal(this,\"patching\")}get_column(t){const e=this.data[t];return null!=e?e:null}columns(){return(0,g.keys)(this.data)}get_length(t=!0){const e=(0,u.uniq)((0,g.values)(this.data).map((t=>(0,m.is_NDArray)(t)?t.shape[0]:t.length)));switch(e.length){case 0:return null;case 1:return e[0];default:{const n=\"data source has columns of inconsistent lengths\";if(t)return c.logger.warn(n),e.sort()[0];throw new Error(n)}}}get length(){var t;return null!==(t=this.get_length())&&void 0!==t?t:0}clear(){const t={};for(const e of this.columns())t[e]=new this.data[e].constructor(0);this.data=t}}n.ColumnarDataSource=w,i=w,w.__name__=\"ColumnarDataSource\",i.define((({Ref:t})=>({selection_policy:[t(_.SelectionPolicy),()=>new _.UnionRenderers]}))),i.internal((({AnyRef:t})=>({inspected:[t(),()=>new d.Selection]})))},\n function _(e,c,n,t,o){var a;t();const s=e(53),r=e(72);class l extends s.Model{constructor(e){super(e)}}n.DataSource=l,a=l,l.__name__=\"DataSource\",a.define((({Ref:e})=>({selected:[e(r.Selection),()=>new r.Selection]})))},\n function _(i,e,s,t,n){var l;t();const c=i(53),d=i(9),h=i(13);class _ extends c.Model{constructor(i){super(i)}get_view(){return this.view}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.multiline_indices=i.multiline_indices,this.image_indices=i.image_indices,this.view=i.view,this.selected_glyphs=i.selected_glyphs;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.image_indices=[],this.view=null,this.selected_glyphs=[]}map(i){return new _(Object.assign(Object.assign({},this.attributes),{indices:this.indices.map(i),multiline_indices:(0,h.to_object)((0,h.entries)(this.multiline_indices).map((([e,s])=>[i(Number(e)),s]))),image_indices:this.image_indices.map((e=>Object.assign(Object.assign({},e),{index:i(e.index)})))}))}is_empty(){return 0==this.indices.length&&0==this.line_indices.length&&0==this.image_indices.length}update_through_union(i){this.indices=(0,d.union)(this.indices,i.indices),this.selected_glyphs=(0,d.union)(i.selected_glyphs,this.selected_glyphs),this.line_indices=(0,d.union)(i.line_indices,this.line_indices),this.view=i.view,this.multiline_indices=(0,h.merge)(i.multiline_indices,this.multiline_indices)}update_through_intersection(i){this.indices=(0,d.intersection)(this.indices,i.indices),this.selected_glyphs=(0,d.union)(i.selected_glyphs,this.selected_glyphs),this.line_indices=(0,d.union)(i.line_indices,this.line_indices),this.view=i.view,this.multiline_indices=(0,h.merge)(i.multiline_indices,this.multiline_indices)}update_through_subtraction(i){this.indices=(0,d.difference)(this.indices,i.indices),this.selected_glyphs=(0,d.union)(i.selected_glyphs,this.selected_glyphs),this.line_indices=(0,d.union)(i.line_indices,this.line_indices),this.view=i.view,this.multiline_indices=(0,h.merge)(i.multiline_indices,this.multiline_indices)}}s.Selection=_,l=_,_.__name__=\"Selection\",l.define((({Int:i,Array:e,Dict:s})=>({indices:[e(i),[]],line_indices:[e(i),[]],multiline_indices:[s(e(i)),{}]}))),l.internal((({Int:i,Array:e,AnyRef:s,Struct:t,Nullable:n})=>({selected_glyphs:[e(s()),[]],view:[n(s()),null],image_indices:[e(t({index:i,dim1:i,dim2:i,flat_index:i})),[]]})))},\n function _(e,t,o,s,c){s();const n=e(72);function i(e){return\"GlyphRenderer\"==e.model.type}function l(e){return\"GraphRenderer\"==e.model.type}class r{constructor(e){this.source=e,this.inspectors=new Map}select(e,t,o,s=\"replace\"){const c=[],n=[];for(const t of e)i(t)?c.push(t):l(t)&&n.push(t);let r=!1;for(const e of n){const c=e.model.selection_policy.hit_test(t,e);r=r||e.model.selection_policy.do_selection(c,e.model,o,s)}if(c.length>0){const e=this.source.selection_policy.hit_test(t,c);r=r||this.source.selection_policy.do_selection(e,this.source,o,s)}return r}inspect(e,t){let o=!1;if(i(e)){const s=e.hit_test(t);if(null!=s){o=!s.is_empty();const c=this.get_or_create_inspector(e.model);c.update(s,!0,\"replace\"),this.source.setv({inspected:c},{silent:!0}),this.source.inspect.emit([e.model,{geometry:t}])}}else if(l(e)){const s=e.model.inspection_policy.hit_test(t,e);o=o||e.model.inspection_policy.do_inspection(s,t,e,!1,\"replace\")}return o}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 n.Selection,this.inspectors.set(e,t)),t}}o.SelectionManager=r,r.__name__=\"SelectionManager\"},\n function _(e,t,n,s,o){s();const r=e(53);class c extends r.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=c,c.__name__=\"SelectionPolicy\";class l extends c{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=l,l.__name__=\"IntersectRenderers\";class _ extends c{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=_,_.__name__=\"UnionRenderers\"},\n function _(t,n,e,s,o){s();const r=t(1);var l;const c=t(70),i=t(8),a=t(13),u=(0,r.__importStar)(t(76)),h=t(77),d=t(35);function f(t,n,e){if((0,i.isArray)(t)){const s=t.concat(n);return null!=e&&s.length>e?s.slice(-e):s}if((0,i.isTypedArray)(t)){const s=t.length+n.length;if(null!=e&&s>e){const o=s-e,r=t.length;let l;t.length({data:[t(n),{}]})))},\n function _(t,n,o,e,c){e(),o.concat=function(t,...n){let o=t.length;for(const t of n)o+=t.length;const e=new t.constructor(o);e.set(t,0);let c=t.length;for(const t of n)e.set(t,c),c+=t.length;return e}},\n function _(n,o,t,e,f){function c(...n){const o=new Set;for(const t of n)for(const n of t)o.add(n);return o}e(),t.union=c,t.intersection=function(n,...o){const t=new Set;n:for(const e of n){for(const n of o)if(!n.has(e))continue n;t.add(e)}return t},t.difference=function(n,...o){const t=new Set(n);for(const n of c(...o))t.delete(n);return t}},\n function _(n,t,e,o,r){o();const c=n(1),l=(0,c.__importDefault)(n(79)),i=(0,c.__importDefault)(n(80)),u=n(24),a=new i.default(\"GOOGLE\"),s=new i.default(\"WGS84\"),f=(0,l.default)(s,a);e.wgs84_mercator={compute:(n,t)=>isFinite(n)&&isFinite(t)?f.forward([n,t]):[NaN,NaN],invert:(n,t)=>isFinite(n)&&isFinite(t)?f.inverse([n,t]):[NaN,NaN]};const _={lon:[-20026376.39,20026376.39],lat:[-20048966.1,20048966.1]},p={lon:[-180,180],lat:[-85.06,85.06]},{min:g,max:h}=Math;function m(n,t){const o=g(n.length,t.length),r=(0,u.infer_type)(n,t),c=new r(o),l=new r(o);return e.inplace.project_xy(n,t,c,l),[c,l]}e.clip_mercator=function(n,t,e){const[o,r]=_[e];return[h(n,o),g(t,r)]},e.in_bounds=function(n,t){const[e,o]=p[t];return e2?void 0!==e.name&&\"geocent\"===e.name||void 0!==n.name&&\"geocent\"===n.name?\"number\"==typeof o.z?[o.x,o.y,o.z].concat(t.splice(3)):[o.x,o.y,t[2]].concat(t.splice(3)):[o.x,o.y].concat(t.splice(2)):[o.x,o.y]):(a=(0,c.default)(e,n,t,r),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;a[r]=t[r]})),a)}function l(e){return e instanceof i.default?e:e.oProj?e.oProj:(0,i.default)(e)}t.default=function(e,n,t){e=l(e);var r,o=!1;return void 0===n?(n=e,e=u,o=!0):(void 0!==n.x||Array.isArray(n))&&(t=n,n=e,e=u,o=!0),n=l(n),t?f(e,n,t):(r={forward:function(t,r){return f(e,n,t,r)},inverse:function(t,r){return f(n,e,t,r)}},o&&(r.oProj=n),r)}},\n function _(t,e,a,s,i){s();const l=t(1),u=(0,l.__importDefault)(t(81)),r=(0,l.__importDefault)(t(92)),d=(0,l.__importDefault)(t(93)),o=t(101),f=(0,l.__importDefault)(t(103)),p=(0,l.__importDefault)(t(104)),m=(0,l.__importDefault)(t(88)),n=t(105);function h(t,e){if(!(this instanceof h))return new h(t);e=e||function(t){if(t)throw t};var a=(0,u.default)(t);if(\"object\"==typeof a){var s=h.projections.get(a.projName);if(s){if(a.datumCode&&\"none\"!==a.datumCode){var i=(0,m.default)(f.default,a.datumCode);i&&(a.datum_params=a.datum_params||(i.towgs84?i.towgs84.split(\",\"):null),a.ellps=i.ellipse,a.datumName=i.datumName?i.datumName:a.datumCode)}a.k0=a.k0||1,a.axis=a.axis||\"enu\",a.ellps=a.ellps||\"wgs84\",a.lat1=a.lat1||a.lat0;var l=(0,o.sphere)(a.a,a.b,a.rf,a.ellps,a.sphere),d=(0,o.eccentricity)(l.a,l.b,l.rf,a.R_A),_=(0,n.getNadgrids)(a.nadgrids),c=a.datum||(0,p.default)(a.datumCode,a.datum_params,l.a,l.b,d.es,d.ep2,_);(0,r.default)(this,a),(0,r.default)(this,s),this.a=l.a,this.b=l.b,this.rf=l.rf,this.sphere=l.sphere,this.es=d.es,this.e=d.e,this.ep2=d.ep2,this.datum=c,this.init(),e(null,this)}else e(t)}else e(t)}h.projections=d.default,h.projections.start(),a.default=h},\n function _(t,r,n,u,e){u();const f=t(1),i=(0,f.__importDefault)(t(82)),a=(0,f.__importDefault)(t(89)),o=(0,f.__importDefault)(t(84)),l=(0,f.__importDefault)(t(88));var C=[\"PROJECTEDCRS\",\"PROJCRS\",\"GEOGCS\",\"GEOCCS\",\"PROJCS\",\"LOCAL_CS\",\"GEODCRS\",\"GEODETICCRS\",\"GEODETICDATUM\",\"ENGCRS\",\"ENGINEERINGCRS\"];var d=[\"3857\",\"900913\",\"3785\",\"102113\"];n.default=function(t){if(!function(t){return\"string\"==typeof t}(t))return t;if(function(t){return t in i.default}(t))return i.default[t];if(function(t){return C.some((function(r){return t.indexOf(r)>-1}))}(t)){var r=(0,a.default)(t);if(function(t){var r=(0,l.default)(t,\"authority\");if(r){var n=(0,l.default)(r,\"epsg\");return n&&d.indexOf(n)>-1}}(r))return i.default[\"EPSG:3857\"];var n=function(t){var r=(0,l.default)(t,\"extension\");if(r)return(0,l.default)(r,\"proj4\")}(r);return n?(0,o.default)(n):r}return function(t){return\"+\"===t[0]}(t)?(0,o.default)(t):void 0}},\n function _(t,r,i,e,n){e();const f=t(1),a=(0,f.__importDefault)(t(83)),l=(0,f.__importDefault)(t(84)),u=(0,f.__importDefault)(t(89));function o(t){var r=this;if(2===arguments.length){var i=arguments[1];\"string\"==typeof i?\"+\"===i.charAt(0)?o[t]=(0,l.default)(arguments[1]):o[t]=(0,u.default)(arguments[1]):o[t]=i}else if(1===arguments.length){if(Array.isArray(t))return t.map((function(t){Array.isArray(t)?o.apply(r,t):o(t)}));if(\"string\"==typeof t){if(t in o)return o[t]}else\"EPSG\"in t?o[\"EPSG:\"+t.EPSG]=t:\"ESRI\"in t?o[\"ESRI:\"+t.ESRI]=t:\"IAU2000\"in t?o[\"IAU2000:\"+t.IAU2000]=t:console.log(t);return}}(0,a.default)(o),i.default=o},\n function _(t,l,G,S,e){S(),G.default=function(t){t(\"EPSG:4326\",\"+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees\"),t(\"EPSG:4269\",\"+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees\"),t(\"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\"),t.WGS84=t[\"EPSG:4326\"],t[\"EPSG:3785\"]=t[\"EPSG:3857\"],t.GOOGLE=t[\"EPSG:3857\"],t[\"EPSG:900913\"]=t[\"EPSG:3857\"],t[\"EPSG:102113\"]=t[\"EPSG:3857\"]}},\n function _(t,n,o,a,u){a();const e=t(1),r=t(85),i=(0,e.__importDefault)(t(86)),f=(0,e.__importDefault)(t(87)),l=(0,e.__importDefault)(t(88));o.default=function(t){var n,o,a,u={},e=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){u.rf=parseFloat(t)},lat_0:function(t){u.lat0=t*r.D2R},lat_1:function(t){u.lat1=t*r.D2R},lat_2:function(t){u.lat2=t*r.D2R},lat_ts:function(t){u.lat_ts=t*r.D2R},lon_0:function(t){u.long0=t*r.D2R},lon_1:function(t){u.long1=t*r.D2R},lon_2:function(t){u.long2=t*r.D2R},alpha:function(t){u.alpha=parseFloat(t)*r.D2R},gamma:function(t){u.rectified_grid_angle=parseFloat(t)},lonc:function(t){u.longc=t*r.D2R},x_0:function(t){u.x0=parseFloat(t)},y_0:function(t){u.y0=parseFloat(t)},k_0:function(t){u.k0=parseFloat(t)},k:function(t){u.k0=parseFloat(t)},a:function(t){u.a=parseFloat(t)},b:function(t){u.b=parseFloat(t)},r_a:function(){u.R_A=!0},zone:function(t){u.zone=parseInt(t,10)},south:function(){u.utmSouth=!0},towgs84:function(t){u.datum_params=t.split(\",\").map((function(t){return parseFloat(t)}))},to_meter:function(t){u.to_meter=parseFloat(t)},units:function(t){u.units=t;var n=(0,l.default)(f.default,t);n&&(u.to_meter=n.to_meter)},from_greenwich:function(t){u.from_greenwich=t*r.D2R},pm:function(t){var n=(0,l.default)(i.default,t);u.from_greenwich=(n||parseFloat(t))*r.D2R},nadgrids:function(t){\"@null\"===t?u.datumCode=\"none\":u.nadgrids=t},axis:function(t){var n=\"ewnsud\";3===t.length&&-1!==n.indexOf(t.substr(0,1))&&-1!==n.indexOf(t.substr(1,1))&&-1!==n.indexOf(t.substr(2,1))&&(u.axis=t)},approx:function(){u.approx=!0}};for(n in e)o=e[n],n in c?\"function\"==typeof(a=c[n])?a(o):u[a]=o:u[n]=o;return\"string\"==typeof u.datumCode&&\"WGS84\"!==u.datumCode&&(u.datumCode=u.datumCode.toLowerCase()),u}},\n function _(S,_,P,R,I){R(),P.PJD_3PARAM=1,P.PJD_7PARAM=2,P.PJD_GRIDSHIFT=3,P.PJD_WGS84=4,P.PJD_NODATUM=5,P.SRS_WGS84_SEMIMAJOR=6378137,P.SRS_WGS84_SEMIMINOR=6356752.314,P.SRS_WGS84_ESQUARED=.0066943799901413165,P.SEC_TO_RAD=484813681109536e-20,P.HALF_PI=Math.PI/2,P.SIXTH=.16666666666666666,P.RA4=.04722222222222222,P.RA6=.022156084656084655,P.EPSLN=1e-10,P.D2R=.017453292519943295,P.R2D=57.29577951308232,P.FORTPI=Math.PI/4,P.TWO_PI=2*Math.PI,P.SPI=3.14159265359},\n function _(o,r,a,e,s){e();var n={};a.default=n,n.greenwich=0,n.lisbon=-9.131906111111,n.paris=2.337229166667,n.bogota=-74.080916666667,n.madrid=-3.687938888889,n.rome=12.452333333333,n.bern=7.439583333333,n.jakarta=106.807719444444,n.ferro=-17.666666666667,n.brussels=4.367975,n.stockholm=18.058277777778,n.athens=23.7163375,n.oslo=10.722916666667},\n function _(t,e,f,o,u){o(),f.default={ft:{to_meter:.3048},\"us-ft\":{to_meter:1200/3937}}},\n function _(e,r,t,a,n){a();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)}(n),n}},\n function _(t,e,r,i,s){i(),r.default=function(t){return new d(t).output()};var h=/\\s/,o=/[A-Za-z]/,n=/[A-Za-z84]/,a=/[,\\]]/,u=/[\\d\\.E\\-\\+]/;function d(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}d.prototype.readCharicter=function(){var t=this.text[this.place++];if(4!==this.state)for(;h.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}},d.prototype.afterquote=function(t){if('\"'===t)return this.word+='\"',void(this.state=4);if(a.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)},d.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},d.prototype.number=function(t){if(!u.test(t)){if(a.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},d.prototype.quoted=function(t){'\"'!==t?this.word+=t:this.state=5},d.prototype.keyword=function(t){if(n.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(!a.test(t))throw new Error(\"havn't handled \\\"\"+t+'\" in keyword yet, index '+this.place);this.afterItem(t)}},d.prototype.neutral=function(t){if(o.test(t))return this.word=t,void(this.state=2);if('\"'===t)return this.word=\"\",void(this.state=4);if(u.test(t))return this.word=t,void(this.state=3);if(!a.test(t))throw new Error(\"havn't handled \\\"\"+t+'\" in neutral yet, index '+this.place);this.afterItem(t)},d.prototype.output=function(){for(;this.place90&&a*o.R2D<-90&&h*o.R2D>180&&h*o.R2D<-180)return null;if(Math.abs(Math.abs(a)-o.HALF_PI)<=o.EPSLN)return null;if(this.sphere)i=this.x0+this.a*this.k0*(0,n.default)(h-this.long0),s=this.y0+this.a*this.k0*Math.log(Math.tan(o.FORTPI+.5*a));else{var e=Math.sin(a),r=(0,l.default)(this.e,a,e);i=this.x0+this.a*this.k0*(0,n.default)(h-this.long0),s=this.y0-this.a*this.k0*Math.log(r)}return t.x=i,t.y=s,t}function M(t){var i,s,h=t.x-this.x0,a=t.y-this.y0;if(this.sphere)s=o.HALF_PI-2*Math.atan(Math.exp(-a/(this.a*this.k0)));else{var e=Math.exp(-a/(this.a*this.k0));if(-9999===(s=(0,u.default)(this.e,e)))return null}return i=(0,n.default)(this.long0+h/(this.a*this.k0)),t.x=i,t.y=s,t}s.init=f,s.forward=_,s.inverse=M,s.names=[\"Mercator\",\"Popular Visualisation Pseudo Mercator\",\"Mercator_1SP\",\"Mercator_Auxiliary_Sphere\",\"merc\"],s.default={init:f,forward:_,inverse:M,names:s.names}},\n function _(t,n,r,u,a){u(),r.default=function(t,n,r){var u=t*n;return r/Math.sqrt(1-u*u)}},\n function _(t,n,u,a,f){a();const e=t(1),o=t(85),_=(0,e.__importDefault)(t(97));u.default=function(t){return Math.abs(t)<=o.SPI?t:t-(0,_.default)(t)*o.TWO_PI}},\n function _(n,t,u,f,c){f(),u.default=function(n){return n<0?-1:1}},\n function _(t,n,a,o,u){o();const c=t(85);a.default=function(t,n,a){var o=t*a,u=.5*t;return o=Math.pow((1-o)/(1+o),u),Math.tan(.5*(c.HALF_PI-n))/o}},\n function _(t,a,n,r,f){r();const h=t(85);n.default=function(t,a){for(var n,r,f=.5*t,o=h.HALF_PI-2*Math.atan(a),u=0;u<=15;u++)if(n=t*Math.sin(o),o+=r=h.HALF_PI-2*Math.atan(a*Math.pow((1-n)/(1+n),f))-o,Math.abs(r)<=1e-10)return o;return-9999}},\n function _(n,i,e,t,r){function a(){}function f(n){return n}t(),e.init=a,e.forward=f,e.inverse=f,e.names=[\"longlat\",\"identity\"],e.default={init:a,forward:f,inverse:f,names:e.names}},\n function _(t,r,e,a,n){a();const f=t(1),i=t(85),u=(0,f.__importStar)(t(102)),c=(0,f.__importDefault)(t(88));e.eccentricity=function(t,r,e,a){var n=t*t,f=r*r,u=(n-f)/n,c=0;return a?(n=(t*=1-u*(i.SIXTH+u*(i.RA4+u*i.RA6)))*t,u=0):c=Math.sqrt(u),{es:u,e:c,ep2:(n-f)/f}},e.sphere=function(t,r,e,a,n){if(!t){var f=(0,c.default)(u.default,a);f||(f=u.WGS84),t=f.a,r=f.b,e=f.rf}return e&&!r&&(r=(1-1/e)*t),(0===e||Math.abs(t-r)3&&(0===s.datum_params[3]&&0===s.datum_params[4]&&0===s.datum_params[5]&&0===s.datum_params[6]||(s.datum_type=d.PJD_7PARAM,s.datum_params[3]*=d.SEC_TO_RAD,s.datum_params[4]*=d.SEC_TO_RAD,s.datum_params[5]*=d.SEC_TO_RAD,s.datum_params[6]=s.datum_params[6]/1e6+1))),r&&(s.datum_type=d.PJD_GRIDSHIFT,s.grids=r),s.a=_,s.b=t,s.es=u,s.ep2=p,s}},\n function _(t,e,n,r,i){r();var u={};function l(t){if(0===t.length)return null;var e=\"@\"===t[0];return e&&(t=t.slice(1)),\"null\"===t?{name:\"null\",mandatory:!e,grid:null,isNull:!0}:{name:t,mandatory:!e,grid:u[t]||null,isNull:!1}}function o(t){return t/3600*Math.PI/180}function a(t,e,n){return String.fromCharCode.apply(null,new Uint8Array(t.buffer.slice(e,n)))}function d(t){return t.map((function(t){return[o(t.longitudeShift),o(t.latitudeShift)]}))}function g(t,e,n){return{name:a(t,e+8,e+16).trim(),parent:a(t,e+24,e+24+8).trim(),lowerLatitude:t.getFloat64(e+72,n),upperLatitude:t.getFloat64(e+88,n),lowerLongitude:t.getFloat64(e+104,n),upperLongitude:t.getFloat64(e+120,n),latitudeInterval:t.getFloat64(e+136,n),longitudeInterval:t.getFloat64(e+152,n),gridNodeCount:t.getInt32(e+168,n)}}function s(t,e,n,r){for(var i=e+176,u=[],l=0;l1&&console.log(\"Only single NTv2 subgrids are currently supported, subsequent sub grids are ignored\");var l=function(t,e,n){for(var r=176,i=[],u=0;ua.y||f>a.x||N1e-12&&Math.abs(n.y)>1e-12);if(d<0)return console.log(\"Inverse grid shift iterator failed to converge.\"),a;a.x=(0,u.default)(l.x+t.ll[0]),a.y=l.y+t.ll[1]}else isNaN(l.x)||(a.x=r.x+l.x,a.y=r.y+l.y);return a}function f(r,e){var t,a={x:r.x/e.del[0],y:r.y/e.del[1]},i=Math.floor(a.x),l=Math.floor(a.y),n=a.x-1*i,o=a.y-1*l,u={x:Number.NaN,y:Number.NaN};if(i<0||i>=e.lim[0])return u;if(l<0||l>=e.lim[1])return u;t=l*e.lim[0]+i;var d=e.cvs[t][0],s=e.cvs[t][1];t++;var y=e.cvs[t][0],f=e.cvs[t][1];t+=e.lim[0];var x=e.cvs[t][0],m=e.cvs[t][1];t--;var N=e.cvs[t][0],c=e.cvs[t][1],_=n*o,g=n*(1-o),v=(1-n)*(1-o),S=(1-n)*o;return u.x=v*d+g*y+S*N+_*x,u.y=v*s+g*f+S*c+_*m,u}t.default=function(r,e,t){if((0,o.compareDatums)(r,e))return t;if(r.datum_type===n.PJD_NODATUM||e.datum_type===n.PJD_NODATUM)return t;var a=r.a,i=r.es;if(r.datum_type===n.PJD_GRIDSHIFT){if(0!==s(r,!1,t))return;a=n.SRS_WGS84_SEMIMAJOR,i=n.SRS_WGS84_ESQUARED}var l=e.a,u=e.b,y=e.es;if(e.datum_type===n.PJD_GRIDSHIFT&&(l=n.SRS_WGS84_SEMIMAJOR,u=n.SRS_WGS84_SEMIMINOR,y=n.SRS_WGS84_ESQUARED),i===y&&a===l&&!d(r.datum_type)&&!d(e.datum_type))return t;if(t=(0,o.geodeticToGeocentric)(t,i,a),d(r.datum_type)&&(t=(0,o.geocentricToWgs84)(t,r.datum_type,r.datum_params)),d(e.datum_type)&&(t=(0,o.geocentricFromWgs84)(t,e.datum_type,e.datum_params)),t=(0,o.geocentricToGeodetic)(t,y,l,u),e.datum_type===n.PJD_GRIDSHIFT&&0!==s(e,!0,t))return;return t},t.applyGridShift=s},\n function _(a,t,r,m,s){m();const u=a(85);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===u.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!==u.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,s,_,e,n=a.x,d=a.y,i=a.z?a.z:0;if(d<-u.HALF_PI&&d>-1.001*u.HALF_PI)d=-u.HALF_PI;else if(d>u.HALF_PI&&d<1.001*u.HALF_PI)d=u.HALF_PI;else{if(d<-u.HALF_PI)return{x:-1/0,y:-1/0,z:a.z};if(d>u.HALF_PI)return{x:1/0,y:1/0,z:a.z}}return n>Math.PI&&(n-=2*Math.PI),s=Math.sin(d),e=Math.cos(d),_=s*s,{x:((m=r/Math.sqrt(1-t*_))+i)*e*Math.cos(n),y:(m+i)*e*Math.sin(n),z:(m*(1-t)+i)*s}},r.geocentricToGeodetic=function(a,t,r,m){var s,_,e,n,d,i,p,P,y,z,M,o,A,c,x,h=1e-12,f=a.x,I=a.y,F=a.z?a.z:0;if(s=Math.sqrt(f*f+I*I),_=Math.sqrt(f*f+I*I+F*F),s/r1e-24&&A<30);return{x:c,y:Math.atan(M/Math.abs(z)),z:x}},r.geocentricToWgs84=function(a,t,r){if(t===u.PJD_3PARAM)return{x:a.x+r[0],y:a.y+r[1],z:a.z+r[2]};if(t===u.PJD_7PARAM){var m=r[0],s=r[1],_=r[2],e=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-e*a.z)+s,z:i*(-n*a.x+e*a.y+a.z)+_}}},r.geocentricFromWgs84=function(a,t,r){if(t===u.PJD_3PARAM)return{x:a.x-r[0],y:a.y-r[1],z:a.z-r[2]};if(t===u.PJD_7PARAM){var m=r[0],s=r[1],_=r[2],e=r[3],n=r[4],d=r[5],i=r[6],p=(a.x-m)/i,P=(a.y-s)/i,y=(a.z-_)/i;return{x:p+d*P-n*y,y:-d*p+P+e*y,z:n*p-e*P+y}}}},\n function _(e,a,i,r,s){r(),i.default=function(e,a,i){var r,s,n,c=i.x,d=i.y,f=i.z||0,u={};for(n=0;n<3;n++)if(!a||2!==n||void 0!==i.z)switch(0===n?(r=c,s=-1!==\"ew\".indexOf(e.axis[n])?\"x\":\"y\"):1===n?(r=d,s=-1!==\"ns\".indexOf(e.axis[n])?\"y\":\"x\"):(r=f,s=\"z\"),e.axis[n]){case\"e\":u[s]=r;break;case\"w\":u[s]=-r;break;case\"n\":u[s]=r;break;case\"s\":u[s]=-r;break;case\"u\":void 0!==i[s]&&(u.z=r);break;case\"d\":void 0!==i[s]&&(u.z=-r);break;default:return null}return u}},\n function _(n,t,e,u,f){u(),e.default=function(n){var t={x:n[0],y:n[1]};return n.length>2&&(t.z=n[2]),n.length>3&&(t.m=n[3]),t}},\n function _(e,i,n,t,r){function o(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\")}t(),n.default=function(e){o(e.x),o(e.y)}},\n function _(e,i,s,t,o){t();const n=e(1);var l,a,r,_,c;const d=e(53),v=e(42),u=(0,n.__importStar)(e(45)),h=e(48),m=(0,n.__importStar)(e(18));class T extends v.View{initialize(){super.initialize(),this.visuals=new u.Visuals(this)}request_render(){this.parent.request_render()}get canvas(){return this.parent.canvas}set_data(e){const i=this;for(const s of this.model){if(!(s instanceof m.VectorSpec||s instanceof m.ScalarSpec))continue;const t=s.uniform(e);i[`${s.attr}`]=t}}}s.ArrowHeadView=T,T.__name__=\"ArrowHeadView\";class p extends d.Model{constructor(e){super(e)}}s.ArrowHead=p,l=p,p.__name__=\"ArrowHead\",l.define((()=>({size:[m.NumberSpec,25]})));class V extends T{clip(e,i){this.visuals.line.set_vectorize(e,i);const s=this.size.get(i);e.moveTo(.5*s,s),e.lineTo(.5*s,-2),e.lineTo(-.5*s,-2),e.lineTo(-.5*s,s),e.lineTo(0,0),e.lineTo(.5*s,s)}render(e,i){if(this.visuals.line.doit){this.visuals.line.set_vectorize(e,i);const s=this.size.get(i);e.beginPath(),e.moveTo(.5*s,s),e.lineTo(0,0),e.lineTo(-.5*s,s),e.stroke()}}}s.OpenHeadView=V,V.__name__=\"OpenHeadView\";class f extends p{constructor(e){super(e)}}s.OpenHead=f,a=f,f.__name__=\"OpenHead\",a.prototype.default_view=V,a.mixins(h.LineVector);class w extends T{clip(e,i){this.visuals.line.set_vectorize(e,i);const s=this.size.get(i);e.moveTo(.5*s,s),e.lineTo(.5*s,-2),e.lineTo(-.5*s,-2),e.lineTo(-.5*s,s),e.lineTo(.5*s,s)}render(e,i){this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(e,i),this._normal(e,i),e.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(e,i),this._normal(e,i),e.stroke())}_normal(e,i){const s=this.size.get(i);e.beginPath(),e.moveTo(.5*s,s),e.lineTo(0,0),e.lineTo(-.5*s,s),e.closePath()}}s.NormalHeadView=w,w.__name__=\"NormalHeadView\";class H extends p{constructor(e){super(e)}}s.NormalHead=H,r=H,H.__name__=\"NormalHead\",r.prototype.default_view=w,r.mixins([h.LineVector,h.FillVector]),r.override({fill_color:\"black\"});class z extends T{clip(e,i){this.visuals.line.set_vectorize(e,i);const s=this.size.get(i);e.moveTo(.5*s,s),e.lineTo(.5*s,-2),e.lineTo(-.5*s,-2),e.lineTo(-.5*s,s),e.lineTo(0,.5*s),e.lineTo(.5*s,s)}render(e,i){this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(e,i),this._vee(e,i),e.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(e,i),this._vee(e,i),e.stroke())}_vee(e,i){const s=this.size.get(i);e.beginPath(),e.moveTo(.5*s,s),e.lineTo(0,0),e.lineTo(-.5*s,s),e.lineTo(0,.5*s),e.closePath()}}s.VeeHeadView=z,z.__name__=\"VeeHeadView\";class x extends p{constructor(e){super(e)}}s.VeeHead=x,_=x,x.__name__=\"VeeHead\",_.prototype.default_view=z,_.mixins([h.LineVector,h.FillVector]),_.override({fill_color:\"black\"});class g extends T{render(e,i){if(this.visuals.line.doit){this.visuals.line.set_vectorize(e,i);const s=this.size.get(i);e.beginPath(),e.moveTo(.5*s,0),e.lineTo(-.5*s,0),e.stroke()}}clip(e,i){}}s.TeeHeadView=g,g.__name__=\"TeeHeadView\";class b extends p{constructor(e){super(e)}}s.TeeHead=b,c=b,b.__name__=\"TeeHead\",c.prototype.default_view=g,c.mixins(h.LineVector)},\n function _(n,e,t,i,o){i();const s=n(9);async function c(n,e,t){const i=new n(Object.assign(Object.assign({},t),{model:e}));return i.initialize(),await i.lazy_initialize(),i}t.build_view=async function(n,e={parent:null},t=(n=>n.default_view)){const i=await c(t(n),n,e);return i.connect_signals(),i},t.build_views=async function(n,e,t={parent:null},i=(n=>n.default_view)){const o=(0,s.difference)([...n.keys()],e);for(const e of o)n.get(e).remove(),n.delete(e);const a=[],f=e.filter((e=>!n.has(e)));for(const e of f){const o=await c(i(e),e,t);n.set(e,o),a.push(o)}for(const n of a)n.connect_signals();return a},t.remove_views=function(n){for(const[e,t]of n)t.remove(),n.delete(e)}},\n function _(e,s,_,i,l){i();const t=e(1);var o;const r=e(115),p=(0,t.__importStar)(e(48));class h extends r.UpperLowerView{paint(e){e.beginPath(),e.moveTo(this._lower_sx[0],this._lower_sy[0]);for(let s=0,_=this._lower_sx.length;s<_;s++)e.lineTo(this._lower_sx[s],this._lower_sy[s]);for(let s=this._upper_sx.length-1;s>=0;s--)e.lineTo(this._upper_sx[s],this._upper_sy[s]);e.closePath(),this.visuals.fill.apply(e),e.beginPath(),e.moveTo(this._lower_sx[0],this._lower_sy[0]);for(let s=0,_=this._lower_sx.length;s<_;s++)e.lineTo(this._lower_sx[s],this._lower_sy[s]);this.visuals.line.apply(e),e.beginPath(),e.moveTo(this._upper_sx[0],this._upper_sy[0]);for(let s=0,_=this._upper_sx.length;s<_;s++)e.lineTo(this._upper_sx[s],this._upper_sy[s]);this.visuals.line.apply(e)}}_.BandView=h,h.__name__=\"BandView\";class n extends r.UpperLower{constructor(e){super(e)}}_.Band=n,o=n,n.__name__=\"Band\",o.prototype.default_view=h,o.mixins([p.Line,p.Fill]),o.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})},\n function _(e,t,i,s,o){s();const r=e(1);var n;const p=e(69),a=e(20),_=(0,r.__importStar)(e(18));class h extends p.DataAnnotationView{map_data(){const{frame:e}=this.plot_view,t=this.model.dimension,i=this.coordinates.x_scale,s=this.coordinates.y_scale,o=\"height\"==t?s:i,r=\"height\"==t?i:s,n=\"height\"==t?e.bbox.yview:e.bbox.xview,p=\"height\"==t?e.bbox.xview:e.bbox.yview;let a,_,h;a=\"data\"==this.model.properties.lower.units?o.v_compute(this._lower):n.v_compute(this._lower),_=\"data\"==this.model.properties.upper.units?o.v_compute(this._upper):n.v_compute(this._upper),h=\"data\"==this.model.properties.base.units?r.v_compute(this._base):p.v_compute(this._base);const[d,c]=\"height\"==t?[1,0]:[0,1],u=[a,h],l=[_,h];this._lower_sx=u[d],this._lower_sy=u[c],this._upper_sx=l[d],this._upper_sy=l[c]}}i.UpperLowerView=h,h.__name__=\"UpperLowerView\";class d extends _.CoordinateSpec{get dimension(){return\"width\"==this.obj.dimension?\"x\":\"y\"}get units(){var e;return null!==(e=this.spec.units)&&void 0!==e?e:\"data\"}}i.XOrYCoordinateSpec=d,d.__name__=\"XOrYCoordinateSpec\";class c extends p.DataAnnotation{constructor(e){super(e)}}i.UpperLower=c,n=c,c.__name__=\"UpperLower\",n.define((()=>({dimension:[a.Dimension,\"height\"],lower:[d,{field:\"lower\"}],upper:[d,{field:\"upper\"}],base:[d,{field:\"base\"}]})))},\n function _(t,o,i,n,e){n();const s=t(1);var l;const r=t(40),a=(0,s.__importStar)(t(48)),c=t(20),h=t(65);i.EDGE_TOLERANCE=2.5;class b extends r.AnnotationView{constructor(){super(...arguments),this.bbox=new h.BBox}connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.request_render()))}_render(){const{left:t,right:o,top:i,bottom:n}=this.model;if(null==t&&null==o&&null==i&&null==n)return;const{frame:e}=this.plot_view,s=this.coordinates.x_scale,l=this.coordinates.y_scale,r=(t,o,i,n,e)=>{let s;return s=null!=t?this.model.screen?t:\"data\"==o?i.compute(t):n.compute(t):e,s};this.bbox=h.BBox.from_rect({left:r(t,this.model.left_units,s,e.bbox.xview,e.bbox.left),right:r(o,this.model.right_units,s,e.bbox.xview,e.bbox.right),top:r(i,this.model.top_units,l,e.bbox.yview,e.bbox.top),bottom:r(n,this.model.bottom_units,l,e.bbox.yview,e.bbox.bottom)}),this._paint_box()}_paint_box(){const{ctx:t}=this.layer;t.save();const{left:o,top:i,width:n,height:e}=this.bbox;t.beginPath(),t.rect(o,i,n,e),this.visuals.fill.apply(t),this.visuals.hatch.apply(t),this.visuals.line.apply(t),t.restore()}interactive_bbox(){const t=this.model.line_width+i.EDGE_TOLERANCE;return this.bbox.grow_by(t)}interactive_hit(t,o){if(null==this.model.in_cursor)return!1;return this.interactive_bbox().contains(t,o)}cursor(t,o){const{left:i,right:n,bottom:e,top:s}=this.bbox;return Math.abs(t-i)<3||Math.abs(t-n)<3?this.model.ew_cursor:Math.abs(o-e)<3||Math.abs(o-s)<3?this.model.ns_cursor:this.bbox.contains(t,o)?this.model.in_cursor:null}}i.BoxAnnotationView=b,b.__name__=\"BoxAnnotationView\";class u extends r.Annotation{constructor(t){super(t)}update({left:t,right:o,top:i,bottom:n}){this.setv({left:t,right:o,top:i,bottom:n,screen:!0})}}i.BoxAnnotation=u,l=u,u.__name__=\"BoxAnnotation\",l.prototype.default_view=b,l.mixins([a.Line,a.Fill,a.Hatch]),l.define((({Number:t,Nullable:o})=>({top:[o(t),null],top_units:[c.SpatialUnits,\"data\"],bottom:[o(t),null],bottom_units:[c.SpatialUnits,\"data\"],left:[o(t),null],left_units:[c.SpatialUnits,\"data\"],right:[o(t),null],right_units:[c.SpatialUnits,\"data\"],render_mode:[c.RenderMode,\"canvas\"]}))),l.internal((({Boolean:t,String:o,Nullable:i})=>({screen:[t,!1],ew_cursor:[i(o),null],ns_cursor:[i(o),null],in_cursor:[i(o),null]}))),l.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})},\n function _(t,e,i,o,n){o();const a=t(1);var r;const s=t(40),l=t(118),_=t(126),c=t(127),h=t(130),u=t(168),p=t(131),m=t(192),g=t(132),d=t(173),f=t(172),w=t(196),b=t(204),v=t(206),x=t(133),y=t(20),k=(0,a.__importStar)(t(48)),z=t(9),j=t(207),C=t(208),L=t(211),B=t(123),S=t(11),M=t(113),T=t(65),A=t(8);class O extends s.AnnotationView{get orientation(){return this._orientation}initialize(){super.initialize();const{ticker:t,formatter:e,color_mapper:i}=this.model;this._ticker=\"auto\"!=t?t:(()=>{switch(!0){case i instanceof w.LogColorMapper:return new u.LogTicker;case i instanceof w.ScanningColorMapper:return new u.BinnedTicker({mapper:i});case i instanceof w.CategoricalColorMapper:return new u.CategoricalTicker;default:return new u.BasicTicker}})(),this._formatter=\"auto\"!=e?e:(()=>{switch(!0){case this._ticker instanceof u.LogTicker:return new m.LogTickFormatter;case i instanceof w.CategoricalColorMapper:return new m.CategoricalTickFormatter;default:return new m.BasicTickFormatter}})(),this._major_range=(()=>{if(i instanceof w.CategoricalColorMapper){const{factors:t}=i;return new v.FactorRange({factors:t})}if(i instanceof f.ContinuousColorMapper){const{min:t,max:e}=i.metrics;return new v.Range1d({start:t,end:e})}(0,S.unreachable)()})(),this._major_scale=(()=>{if(i instanceof w.LinearColorMapper)return new b.LinearScale;if(i instanceof w.LogColorMapper)return new b.LogScale;if(i instanceof w.ScanningColorMapper){const{binning:t}=i.metrics;return new b.LinearInterpolationScale({binning:t})}if(i instanceof w.CategoricalColorMapper)return new b.CategoricalScale;(0,S.unreachable)()})(),this._minor_range=new v.Range1d({start:0,end:1}),this._minor_scale=new b.LinearScale;const o=k.attrs_of(this.model,\"major_label_\",k.Text,!0),n=k.attrs_of(this.model,\"major_tick_\",k.Line,!0),a=k.attrs_of(this.model,\"minor_tick_\",k.Line,!0),r=k.attrs_of(this.model,\"title_\",k.Text),s=i instanceof w.CategoricalColorMapper?c.CategoricalAxis:i instanceof w.LogColorMapper?c.LogAxis:c.LinearAxis;this._axis=new s(Object.assign(Object.assign(Object.assign({ticker:this._ticker,formatter:this._formatter,major_tick_in:this.model.major_tick_in,major_tick_out:this.model.major_tick_out,minor_tick_in:this.model.minor_tick_in,minor_tick_out:this.model.minor_tick_out,major_label_standoff:this.model.label_standoff,major_label_overrides:this.model.major_label_overrides,major_label_policy:this.model.major_label_policy,axis_line_color:null},o),n),a));const{title:_}=this.model;_&&(this._title=new l.Title(Object.assign({text:_,standoff:this.model.title_standoff},r)))}async lazy_initialize(){await super.lazy_initialize();const t=this,e={get parent(){return t.parent},get root(){return t.root},get frame(){return t._frame},get canvas_view(){return t.parent.canvas_view},request_layout(){t.parent.request_layout()}};this._axis_view=await(0,M.build_view)(this._axis,{parent:e}),null!=this._title&&(this._title_view=await(0,M.build_view)(this._title,{parent:e}))}remove(){var t;null===(t=this._title_view)||void 0===t||t.remove(),this._axis_view.remove(),super.remove()}connect_signals(){super.connect_signals(),this.connect(this._ticker.change,(()=>this.request_render())),this.connect(this._formatter.change,(()=>this.request_render())),this.connect(this.model.color_mapper.metrics_change,(()=>{const t=this._major_range,e=this._major_scale,{color_mapper:i}=this.model;if(i instanceof f.ContinuousColorMapper&&t instanceof v.Range1d){const{min:e,max:o}=i.metrics;t.setv({start:e,end:o})}if(i instanceof w.ScanningColorMapper&&e instanceof b.LinearInterpolationScale){const{binning:t}=i.metrics;e.binning=t}this._set_canvas_image(),this.plot_view.request_layout()}))}_set_canvas_image(){const{orientation:t}=this,e=(()=>{const{palette:e}=this.model.color_mapper;return\"vertical\"==t?(0,z.reversed)(e):e})(),[i,o]=\"vertical\"==t?[1,e.length]:[e.length,1],n=this._image=document.createElement(\"canvas\");n.width=i,n.height=o;const a=n.getContext(\"2d\"),r=a.getImageData(0,0,i,o),s=new w.LinearColorMapper({palette:e}).rgba_mapper.v_compute((0,z.range)(0,e.length));r.data.set(s),a.putImageData(r,0,0)}update_layout(){const{location:t,width:e,height:i,padding:o,margin:n}=this.model,[a,r]=(()=>{if(!(0,A.isString)(t))return[\"end\",\"start\"];switch(t){case\"top_left\":return[\"start\",\"start\"];case\"top\":case\"top_center\":return[\"start\",\"center\"];case\"top_right\":return[\"start\",\"end\"];case\"bottom_left\":return[\"end\",\"start\"];case\"bottom\":case\"bottom_center\":return[\"end\",\"center\"];case\"bottom_right\":return[\"end\",\"end\"];case\"left\":case\"center_left\":return[\"center\",\"start\"];case\"center\":case\"center_center\":return[\"center\",\"center\"];case\"right\":case\"center_right\":return[\"center\",\"end\"]}})(),s=this._orientation=(()=>{const{orientation:t}=this.model;return\"auto\"==t?null!=this.panel?this.panel.is_horizontal?\"horizontal\":\"vertical\":\"start\"==r||\"end\"==r||\"center\"==r&&\"center\"==a?\"vertical\":\"horizontal\":t})(),l=new C.NodeLayout,c=new C.VStack,h=new C.VStack,u=new C.HStack,p=new C.HStack;l.absolute=!0,c.absolute=!0,h.absolute=!0,u.absolute=!0,p.absolute=!0;const[m,g,d,f]=(()=>\"horizontal\"==s?[this._major_scale,this._minor_scale,this._major_range,this._minor_range]:[this._minor_scale,this._major_scale,this._minor_range,this._major_range])();this._frame=new _.CartesianFrame(m,g,d,f),l.on_resize((t=>this._frame.set_geometry(t)));const w=new L.BorderLayout;this._inner_layout=w,w.absolute=!0,w.center_panel=l,w.top_panel=c,w.bottom_panel=h,w.left_panel=u,w.right_panel=p;const b={left:o,right:o,top:o,bottom:o},v=(()=>{if(null==this.panel){if((0,A.isString)(t))return{left:n,right:n,top:n,bottom:n};{const[e,i]=t;return{left:e,right:n,top:n,bottom:i}}}if(!(0,A.isString)(t)){const[e,i]=t;return w.fixup_geometry=(t,o)=>{const n=t,a=this.layout.bbox,{width:r,height:s}=t;if(t=new T.BBox({left:a.left+e,bottom:a.bottom-i,width:r,height:s}),null!=o){const e=t.left-n.left,i=t.top-n.top,{left:a,top:r,width:s,height:l}=o;o=new T.BBox({left:a+e,top:r+i,width:s,height:l})}return[t,o]},{left:e,right:0,top:0,bottom:i}}w.fixup_geometry=(t,e)=>{const i=t;if(\"horizontal\"==s){const{top:e,width:i,height:o}=t;if(\"end\"==r){const{right:n}=this.layout.bbox;t=new T.BBox({right:n,top:e,width:i,height:o})}else if(\"center\"==r){const{hcenter:n}=this.layout.bbox;t=new T.BBox({hcenter:Math.round(n),top:e,width:i,height:o})}}else{const{left:e,width:i,height:o}=t;if(\"end\"==a){const{bottom:n}=this.layout.bbox;t=new T.BBox({left:e,bottom:n,width:i,height:o})}else if(\"center\"==a){const{vcenter:n}=this.layout.bbox;t=new T.BBox({left:e,vcenter:Math.round(n),width:i,height:o})}}if(null!=e){const o=t.left-i.left,n=t.top-i.top,{left:a,top:r,width:s,height:l}=e;e=new T.BBox({left:a+o,top:r+n,width:s,height:l})}return[t,e]}})();let x,y,k,z;if(w.padding=b,null!=this.panel?(x=\"max\",y=void 0,k=void 0,z=void 0):\"auto\"==(\"horizontal\"==s?e:i)?(x=\"fixed\",y=25*this.model.color_mapper.palette.length,k={percent:.3},z={percent:.8}):(x=\"fit\",y=void 0),\"horizontal\"==s){const t=\"auto\"==e?void 0:e,o=\"auto\"==i?25:i;w.set_sizing({width_policy:x,height_policy:\"min\",width:y,min_width:k,max_width:z,halign:r,valign:a,margin:v}),w.center_panel.set_sizing({width_policy:\"auto\"==e?\"fit\":\"fixed\",height_policy:\"fixed\",width:t,height:o})}else{const t=\"auto\"==e?25:e,o=\"auto\"==i?void 0:i;w.set_sizing({width_policy:\"min\",height_policy:x,height:y,min_height:k,max_height:z,halign:r,valign:a,margin:v}),w.center_panel.set_sizing({width_policy:\"fixed\",height_policy:\"auto\"==i?\"fit\":\"fixed\",width:t,height:o})}c.set_sizing({width_policy:\"fit\",height_policy:\"min\"}),h.set_sizing({width_policy:\"fit\",height_policy:\"min\"}),u.set_sizing({width_policy:\"min\",height_policy:\"fit\"}),p.set_sizing({width_policy:\"min\",height_policy:\"fit\"});const{_title_view:S}=this;null!=S&&(\"horizontal\"==s?(S.panel=new B.Panel(\"above\"),S.update_layout(),c.children.push(S.layout)):(S.panel=new B.Panel(\"left\"),S.update_layout(),u.children.push(S.layout)));const{panel:M}=this,O=null!=M&&s==M.orientation?M.side:\"horizontal\"==s?\"below\":\"right\",R=(()=>{switch(O){case\"above\":return c;case\"below\":return h;case\"left\":return u;case\"right\":return p}})(),{_axis_view:F}=this;if(F.panel=new B.Panel(O),F.update_layout(),R.children.push(F.layout),null!=this.panel){const t=new j.Grid([{layout:w,row:0,col:0}]);t.absolute=!0,\"horizontal\"==s?t.set_sizing({width_policy:\"max\",height_policy:\"min\"}):t.set_sizing({width_policy:\"min\",height_policy:\"max\"}),this.layout=t}else this.layout=this._inner_layout;const{visible:I}=this.model;this.layout.sizing.visible=I,this._set_canvas_image()}_render(){var t;const{ctx:e}=this.layer;e.save(),this._paint_bbox(e,this._inner_layout.bbox),this._paint_image(e,this._inner_layout.center_panel.bbox),null===(t=this._title_view)||void 0===t||t.render(),this._axis_view.render(),e.restore()}_paint_bbox(t,e){const{x:i,y:o}=e;let{width:n,height:a}=e;i+n>=this.parent.canvas_view.bbox.width&&(n-=1),o+a>=this.parent.canvas_view.bbox.height&&(a-=1),t.save(),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fillRect(i,o,n,a)),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.strokeRect(i,o,n,a)),t.restore()}_paint_image(t,e){const{x:i,y:o,width:n,height:a}=e;t.save(),t.setImageSmoothingEnabled(!1),t.globalAlpha=this.model.scale_alpha,t.drawImage(this._image,i,o,n,a),this.visuals.bar_line.doit&&(this.visuals.bar_line.set_value(t),t.strokeRect(i,o,n,a)),t.restore()}serializable_state(){const t=super.serializable_state(),{children:e=[]}=t,i=(0,a.__rest)(t,[\"children\"]);return null!=this._title_view&&e.push(this._title_view.serializable_state()),e.push(this._axis_view.serializable_state()),Object.assign(Object.assign({},i),{children:e})}}i.ColorBarView=O,O.__name__=\"ColorBarView\";class R extends s.Annotation{constructor(t){super(t)}}i.ColorBar=R,r=R,R.__name__=\"ColorBar\",r.prototype.default_view=O,r.mixins([[\"major_label_\",k.Text],[\"title_\",k.Text],[\"major_tick_\",k.Line],[\"minor_tick_\",k.Line],[\"border_\",k.Line],[\"bar_\",k.Line],[\"background_\",k.Fill]]),r.define((({Alpha:t,Number:e,String:i,Tuple:o,Dict:n,Or:a,Ref:r,Auto:s,Nullable:l})=>({location:[a(y.Anchor,o(e,e)),\"top_right\"],orientation:[a(y.Orientation,s),\"auto\"],title:[l(i),null],title_standoff:[e,2],width:[a(e,s),\"auto\"],height:[a(e,s),\"auto\"],scale_alpha:[t,1],ticker:[a(r(h.Ticker),s),\"auto\"],formatter:[a(r(p.TickFormatter),s),\"auto\"],major_label_overrides:[n(a(i,r(x.BaseText))),{}],major_label_policy:[r(g.LabelingPolicy),()=>new g.NoOverlap],color_mapper:[r(d.ColorMapper)],label_standoff:[e,5],margin:[e,30],padding:[e,10],major_tick_in:[e,5],major_tick_out:[e,0],minor_tick_in:[e,0],minor_tick_out:[e,0]}))),r.override({background_fill_color:\"#ffffff\",background_fill_alpha:.95,bar_line_color:null,border_line_color:null,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\"})},\n function _(t,e,i,s,l){s();const o=t(1);var a;const n=t(119),r=t(20),c=t(120),h=(0,o.__importStar)(t(48));class _ extends n.TextAnnotationView{_get_location(){const t=this.model.offset,e=this.model.standoff/2;let i,s;const{bbox:l}=this.layout;switch(this.panel.side){case\"above\":case\"below\":switch(this.model.vertical_align){case\"top\":s=l.top+e;break;case\"middle\":s=l.vcenter;break;case\"bottom\":s=l.bottom-e}switch(this.model.align){case\"left\":i=l.left+t;break;case\"center\":i=l.hcenter;break;case\"right\":i=l.right-t}break;case\"left\":switch(this.model.vertical_align){case\"top\":i=l.left+e;break;case\"middle\":i=l.hcenter;break;case\"bottom\":i=l.right-e}switch(this.model.align){case\"left\":s=l.bottom-t;break;case\"center\":s=l.vcenter;break;case\"right\":s=l.top+t}break;case\"right\":switch(this.model.vertical_align){case\"top\":i=l.right-e;break;case\"middle\":i=l.hcenter;break;case\"bottom\":i=l.left+e}switch(this.model.align){case\"left\":s=l.top+t;break;case\"center\":s=l.vcenter;break;case\"right\":s=l.bottom-t}}return[i,s]}_render(){const{text:t}=this.model;if(null==t||0==t.length)return;this.model.text_baseline=this.model.vertical_align,this.model.text_align=this.model.align;const[e,i]=this._get_location(),s=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,t,e,i,s)}_get_size(){const{text:t}=this.model,e=new c.TextBox({text:t});e.visuals=this.visuals.text.values();const{width:i,height:s}=e.size();return{width:i,height:0==s?0:2+s+this.model.standoff}}}i.TitleView=_,_.__name__=\"TitleView\";class d extends n.TextAnnotation{constructor(t){super(t)}}i.Title=d,a=d,d.__name__=\"Title\",a.prototype.default_view=_,a.mixins([h.Text,[\"border_\",h.Line],[\"background_\",h.Fill]]),a.define((({Number:t,String:e})=>({text:[e,\"\"],vertical_align:[r.VerticalAlign,\"bottom\"],align:[r.TextAlign,\"left\"],offset:[t,0],standoff:[t,10]}))),a.prototype._props.text_align.options.internal=!0,a.prototype._props.text_baseline.options.internal=!0,a.override({text_font_size:\"13px\",text_font_style:\"bold\",text_line_height:1,background_fill_color:null,border_line_color:null})},\n function _(e,t,s,i,l){var n;i();const o=e(40),a=e(43),r=e(20),d=e(120),u=e(123),c=e(11);class h extends o.AnnotationView{update_layout(){const{panel:e}=this;this.layout=null!=e?new u.SideLayout(e,(()=>this.get_size()),!0):void 0}initialize(){super.initialize(),\"css\"==this.model.render_mode&&(this.el=(0,a.div)(),this.plot_view.canvas_view.add_overlay(this.el))}remove(){null!=this.el&&(0,a.remove)(this.el),super.remove()}connect_signals(){super.connect_signals(),\"css\"==this.model.render_mode?this.connect(this.model.change,(()=>this.render())):this.connect(this.model.change,(()=>this.request_render()))}render(){this.model.visible||\"css\"!=this.model.render_mode||(0,a.undisplay)(this.el),super.render()}_canvas_text(e,t,s,i,l){const n=new d.TextBox({text:t});n.angle=l,n.position={sx:s,sy:i},n.visuals=this.visuals.text.values();const{background_fill:o,border_line:a}=this.visuals;if(o.doit||a.doit){const{p0:t,p1:s,p2:i,p3:l}=n.rect();e.beginPath(),e.moveTo(t.x,t.y),e.lineTo(s.x,s.y),e.lineTo(i.x,i.y),e.lineTo(l.x,l.y),e.closePath(),this.visuals.background_fill.apply(e),this.visuals.border_line.apply(e)}this.visuals.text.doit&&n.paint(e)}_css_text(e,t,s,i,l){const{el:n}=this;(0,c.assert)(null!=n),(0,a.undisplay)(n),n.textContent=t,this.visuals.text.set_value(e),n.style.position=\"absolute\",n.style.left=`${s}px`,n.style.top=`${i}px`,n.style.color=e.fillStyle,n.style.font=e.font,n.style.lineHeight=\"normal\",n.style.whiteSpace=\"pre\";const[o,r]=(()=>{switch(this.visuals.text.text_align.get_value()){case\"left\":return[\"left\",\"0%\"];case\"center\":return[\"center\",\"-50%\"];case\"right\":return[\"right\",\"-100%\"]}})(),[d,u]=(()=>{switch(this.visuals.text.text_baseline.get_value()){case\"top\":return[\"top\",\"0%\"];case\"middle\":return[\"center\",\"-50%\"];case\"bottom\":return[\"bottom\",\"-100%\"];default:return[\"center\",\"-50%\"]}})();let h=`translate(${r}, ${u})`;l&&(h+=`rotate(${l}rad)`),n.style.transformOrigin=`${o} ${d}`,n.style.transform=h,this.layout,this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(e),n.style.backgroundColor=e.fillStyle),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(e),n.style.borderStyle=e.lineDash.length<2?\"solid\":\"dashed\",n.style.borderWidth=`${e.lineWidth}px`,n.style.borderColor=e.strokeStyle),(0,a.display)(n)}}s.TextAnnotationView=h,h.__name__=\"TextAnnotationView\";class _ extends o.Annotation{constructor(e){super(e)}}s.TextAnnotation=_,n=_,_.__name__=\"TextAnnotation\",n.define((()=>({render_mode:[r.RenderMode,\"canvas\"]})))},\n function _(t,e,s,i,n){i();const h=t(65),o=t(121),r=t(9),a=t(8),c=t(122),_=t(22);s.text_width=(()=>{const t=document.createElement(\"canvas\").getContext(\"2d\");let e=\"\";return(s,i)=>(i!=e&&(e=i,t.font=i),t.measureText(s).width)})();class l{constructor(){this._position={sx:0,sy:0},this.font_size_scale=1,this.align=\"left\",this._base_font_size=13,this._x_anchor=\"left\",this._y_anchor=\"center\"}set base_font_size(t){null!=t&&(this._base_font_size=t)}get base_font_size(){return this._base_font_size}set position(t){this._position=t}get position(){return this._position}infer_text_height(){return\"ascent_descent\"}bbox(){const{p0:t,p1:e,p2:s,p3:i}=this.rect(),n=Math.min(t.x,e.x,s.x,i.x),o=Math.min(t.y,e.y,s.y,i.y),r=Math.max(t.x,e.x,s.x,i.x),a=Math.max(t.y,e.y,s.y,i.y);return new h.BBox({left:n,right:r,top:o,bottom:a})}size(){const{width:t,height:e}=this._size(),{angle:s}=this;if(s){const i=Math.cos(Math.abs(s)),n=Math.sin(Math.abs(s));return{width:Math.abs(t*i+e*n),height:Math.abs(t*n+e*i)}}return{width:t,height:e}}rect(){const t=this._rect(),{angle:e}=this;if(e){const{sx:s,sy:i}=this.position,n=new c.AffineTransform;return n.translate(s,i),n.rotate(e),n.translate(-s,-i),n.apply_rect(t)}return t}paint_rect(t){const{p0:e,p1:s,p2:i,p3:n}=this.rect();t.save(),t.strokeStyle=\"red\",t.lineWidth=1,t.beginPath();const{round:h}=Math;t.moveTo(h(e.x),h(e.y)),t.lineTo(h(s.x),h(s.y)),t.lineTo(h(i.x),h(i.y)),t.lineTo(h(n.x),h(n.y)),t.closePath(),t.stroke(),t.restore()}paint_bbox(t){const{x:e,y:s,width:i,height:n}=this.bbox();t.save(),t.strokeStyle=\"blue\",t.lineWidth=1,t.beginPath();const{round:h}=Math;t.moveTo(h(e),h(s)),t.lineTo(h(e),h(s+n)),t.lineTo(h(e+i),h(s+n)),t.lineTo(h(e+i),h(s)),t.closePath(),t.stroke(),t.restore()}}s.GraphicsBox=l,l.__name__=\"GraphicsBox\";class x extends l{constructor({text:t}){super(),this.text=t}set visuals(t){const e=t.color,s=t.alpha,i=t.font_style;let n=t.font_size;const h=t.font,{font_size_scale:r,base_font_size:a}=this,c=(0,o.parse_css_font_size)(n);if(null!=c){let{value:t,unit:e}=c;t*=r,\"em\"==e&&a&&(t*=a,e=\"px\"),n=`${t}${e}`}const l=`${i} ${n} ${h}`;this.font=l,this.color=(0,_.color2css)(e,s),this.line_height=t.line_height;const x=t.align;this._x_anchor=x;const u=t.baseline;this._y_anchor=(()=>{switch(u){case\"top\":return\"top\";case\"middle\":return\"center\";case\"bottom\":return\"bottom\";default:return\"baseline\"}})()}infer_text_height(){if(this.text.includes(\"\\n\"))return\"ascent_descent\";{function t(t){for(const e of new Set(t))if(!(\"0\"<=e&&e<=\"9\"))switch(e){case\",\":case\".\":case\"+\":case\"-\":case\"\\u2212\":case\"e\":continue;default:return!1}return!0}return t(this.text)?\"cap\":\"ascent_descent\"}}_text_line(t){var e;const s=null!==(e=this.text_height_metric)&&void 0!==e?e:this.infer_text_height(),i=(()=>{switch(s){case\"x\":case\"x_descent\":return t.x_height;case\"cap\":case\"cap_descent\":return t.cap_height;case\"ascent\":case\"ascent_descent\":return t.ascent}})(),n=(()=>{switch(s){case\"x\":case\"cap\":case\"ascent\":return 0;case\"x_descent\":case\"cap_descent\":case\"ascent_descent\":return t.descent}})();return{height:i+n,ascent:i,descent:n}}get nlines(){return this.text.split(\"\\n\").length}_size(){var t,e;const{font:i}=this,n=(0,o.font_metrics)(i),h=(this.line_height-1)*n.height,a=\"\"==this.text,c=this.text.split(\"\\n\"),_=c.length,l=c.map((t=>(0,s.text_width)(t,i))),x=this._text_line(n).height*_,u=\"%\"==(null===(t=this.width)||void 0===t?void 0:t.unit)?this.width.value:1,p=\"%\"==(null===(e=this.height)||void 0===e?void 0:e.unit)?this.height.value:1;return{width:(0,r.max)(l)*u,height:a?0:(x+h*(_-1))*p,metrics:n}}_computed_position(t,e,s){const{width:i,height:n}=t,{sx:h,sy:o,x_anchor:r=this._x_anchor,y_anchor:c=this._y_anchor}=this.position;return{x:h-(()=>{if((0,a.isNumber)(r))return r*i;switch(r){case\"left\":return 0;case\"center\":return.5*i;case\"right\":return i}})(),y:o-(()=>{var t;if((0,a.isNumber)(c))return c*n;switch(c){case\"top\":return 0;case\"center\":return.5*n;case\"bottom\":return n;case\"baseline\":if(1!=s)return.5*n;switch(null!==(t=this.text_height_metric)&&void 0!==t?t:this.infer_text_height()){case\"x\":case\"x_descent\":return e.x_height;case\"cap\":case\"cap_descent\":return e.cap_height;case\"ascent\":case\"ascent_descent\":return e.ascent}}})()}}_rect(){const{width:t,height:e,metrics:s}=this._size(),i=this.text.split(\"\\n\").length,{x:n,y:o}=this._computed_position({width:t,height:e},s,i);return new h.BBox({x:n,y:o,width:t,height:e}).rect}paint(t){var e,i;const{font:n}=this,h=(0,o.font_metrics)(n),a=(this.line_height-1)*h.height,c=this.text.split(\"\\n\"),_=c.length,l=c.map((t=>(0,s.text_width)(t,n))),x=this._text_line(h),u=x.height*_,p=\"%\"==(null===(e=this.width)||void 0===e?void 0:e.unit)?this.width.value:1,f=\"%\"==(null===(i=this.height)||void 0===i?void 0:i.unit)?this.height.value:1,g=(0,r.max)(l)*p,d=(u+a*(_-1))*f;t.save(),t.fillStyle=this.color,t.font=this.font,t.textAlign=\"left\",t.textBaseline=\"alphabetic\";const{sx:b,sy:m}=this.position,{align:y}=this,{angle:w}=this;w&&(t.translate(b,m),t.rotate(w),t.translate(-b,-m));let{x:v,y:z}=this._computed_position({width:g,height:d},h,_);if(\"justify\"==y)for(let e=0;e<_;e++){let i=v;const h=c[e].split(\" \"),o=h.length,_=h.map((t=>(0,s.text_width)(t,n))),l=(g-(0,r.sum)(_))/(o-1);for(let e=0;e{switch(y){case\"left\":return 0;case\"center\":return.5*(g-l[e]);case\"right\":return g-l[e]}})();t.fillStyle=this.color,t.fillText(c[e],s,z+x.ascent),z+=x.height+a}t.restore()}}s.TextBox=x,x.__name__=\"TextBox\";class u extends l{constructor(t,e){super(),this.base=t,this.expo=e}get children(){return[this.base,this.expo]}set base_font_size(t){super.base_font_size=t,this.base.base_font_size=t,this.expo.base_font_size=t}set position(t){this._position=t;const e=this.base.size(),s=this.expo.size(),i=this._shift_scale()*e.height,n=Math.max(e.height,i+s.height);this.base.position={sx:0,x_anchor:\"left\",sy:n,y_anchor:\"bottom\"},this.expo.position={sx:e.width,x_anchor:\"left\",sy:i,y_anchor:\"bottom\"}}get position(){return this._position}set visuals(t){this.expo.font_size_scale=.7,this.base.visuals=t,this.expo.visuals=t}_shift_scale(){if(this.base instanceof x&&1==this.base.nlines){const{x_height:t,cap_height:e}=(0,o.font_metrics)(this.base.font);return t/e}return 2/3}infer_text_height(){return this.base.infer_text_height()}_rect(){const t=this.base.bbox(),e=this.expo.bbox(),s=t.union(e),{x:i,y:n}=this._computed_position();return s.translate(i,n).rect}_size(){const t=this.base.size(),e=this.expo.size();return{width:t.width+e.width,height:Math.max(t.height,this._shift_scale()*t.height+e.height)}}paint(t){t.save();const{angle:e}=this;if(e){const{sx:s,sy:i}=this.position;t.translate(s,i),t.rotate(e),t.translate(-s,-i)}const{x:s,y:i}=this._computed_position();t.translate(s,i),this.base.paint(t),this.expo.paint(t),t.restore()}paint_bbox(t){super.paint_bbox(t);const{x:e,y:s}=this._computed_position();t.save(),t.translate(e,s);for(const e of this.children)e.paint_bbox(t);t.restore()}_computed_position(){const{width:t,height:e}=this._size(),{sx:s,sy:i,x_anchor:n=this._x_anchor,y_anchor:h=this._y_anchor}=this.position;return{x:s-(()=>{if((0,a.isNumber)(n))return n*t;switch(n){case\"left\":return 0;case\"center\":return.5*t;case\"right\":return t}})(),y:i-(()=>{if((0,a.isNumber)(h))return h*e;switch(h){case\"top\":return 0;case\"center\":return.5*e;case\"bottom\":return e;case\"baseline\":return.5*e}})()}}}s.BaseExpo=u,u.__name__=\"BaseExpo\";class p{constructor(t){this.items=t}set base_font_size(t){for(const e of this.items)e.base_font_size=t}get length(){return this.items.length}set visuals(t){for(const e of this.items)e.visuals=t;const e={x:0,cap:1,ascent:2,x_descent:3,cap_descent:4,ascent_descent:5},s=(0,r.max_by)(this.items.map((t=>t.infer_text_height())),(t=>e[t]));for(const t of this.items)t.text_height_metric=s}set angle(t){for(const e of this.items)e.angle=t}max_size(){let t=0,e=0;for(const s of this.items){const i=s.size();t=Math.max(t,i.width),e=Math.max(e,i.height)}return{width:t,height:e}}}s.GraphicsBoxes=p,p.__name__=\"GraphicsBoxes\"},\n function _(t,e,n,r,l){r();const a=t(11),c=(()=>{try{return\"undefined\"!=typeof OffscreenCanvas&&null!=new OffscreenCanvas(0,0).getContext(\"2d\")}catch(t){return!1}})()?(t,e)=>new OffscreenCanvas(t,e):(t,e)=>{const n=document.createElement(\"canvas\");return n.width=t,n.height=e,n},o=(()=>{const t=c(0,0).getContext(\"2d\");return e=>{t.font=e;const n=t.measureText(\"M\"),r=t.measureText(\"x\"),l=t.measureText(\"\\xc5\\u015ag|\"),c=l.fontBoundingBoxAscent,o=l.fontBoundingBoxDescent;if(null!=c&&null!=o)return{height:c+o,ascent:c,descent:o,cap_height:n.actualBoundingBoxAscent,x_height:r.actualBoundingBoxAscent};const s=l.actualBoundingBoxAscent,u=l.actualBoundingBoxDescent;if(null!=s&&null!=u)return{height:s+u,ascent:s,descent:u,cap_height:n.actualBoundingBoxAscent,x_height:r.actualBoundingBoxAscent};(0,a.unreachable)()}})(),s=(()=>{const t=c(0,0).getContext(\"2d\");return(e,n)=>{t.font=n;const r=t.measureText(e),l=r.actualBoundingBoxAscent,c=r.actualBoundingBoxDescent;if(null!=l&&null!=c)return{width:r.width,height:l+c,ascent:l,descent:c};(0,a.unreachable)()}})(),u=(()=>{const t=document.createElement(\"canvas\"),e=t.getContext(\"2d\");let n=-1,r=-1;return(l,a=1)=>{e.font=l;const{width:c}=e.measureText(\"M\"),o=c*a,s=Math.ceil(o),u=Math.ceil(2*o),i=Math.ceil(1.5*o);n{let e=0;for(let n=0;n<=i;n++)for(let r=0;r{let e=t.length-4;for(let n=u;n>=i;n--)for(let r=0;r{const t=document.createElement(\"canvas\"),e=t.getContext(\"2d\");let n=-1,r=-1;return(l,a,c=1)=>{e.font=a;const{width:o}=e.measureText(\"M\"),s=o*c,u=Math.ceil(s),i=Math.ceil(2*s),f=Math.ceil(1.5*s);(n{let e=0;for(let n=0;n<=f;n++)for(let r=0;r{let e=t.length-4;for(let n=i;n>=f;n--)for(let r=0;r{try{return o(\"normal 10px sans-serif\"),o}catch(t){return u}})(),h=(()=>{try{return s(\"A\",\"normal 10px sans-serif\"),s}catch(t){return i}})(),g=new Map;function d(t){let e=g.get(t);return null==e&&(e={font:f(t),glyphs:new Map},g.set(t,e)),e.font}n.font_metrics=d,n.glyph_metrics=function(t,e){let n=g.get(e);null==n&&(d(e),n=g.get(e));let r=n.glyphs.get(t);return null==r&&(r=h(t,e),n.glyphs.set(t,r)),r},n.parse_css_font_size=function(t){const e=t.match(/^\\s*(\\d+(\\.\\d+)?)(\\w+)\\s*$/);if(null!=e){const[,t,,n]=e,r=Number(t);if(isFinite(r))return{value:r,unit:n}}return null}},\n function _(t,s,r,n,i){n();const{sin:e,cos:a}=Math;class h{constructor(t=1,s=0,r=0,n=1,i=0,e=0){this.a=t,this.b=s,this.c=r,this.d=n,this.e=i,this.f=e}toString(){const{a:t,b:s,c:r,d:n,e:i,f:e}=this;return`matrix(${t}, ${s}, ${r}, ${n}, ${i}, ${e})`}static from_DOMMatrix(t){const{a:s,b:r,c:n,d:i,e,f:a}=t;return new h(s,r,n,i,e,a)}to_DOMMatrix(){const{a:t,b:s,c:r,d:n,e:i,f:e}=this;return new DOMMatrix([t,s,r,n,i,e])}clone(){const{a:t,b:s,c:r,d:n,e:i,f:e}=this;return new h(t,s,r,n,i,e)}get is_identity(){const{a:t,b:s,c:r,d:n,e:i,f:e}=this;return 1==t&&0==s&&0==r&&1==n&&0==i&&0==e}apply_point(t){const[s,r]=this.apply(t.x,t.y);return{x:s,y:r}}apply_rect(t){return{p0:this.apply_point(t.p0),p1:this.apply_point(t.p1),p2:this.apply_point(t.p2),p3:this.apply_point(t.p3)}}apply(t,s){const{a:r,b:n,c:i,d:e,e:a,f:h}=this;return[r*t+i*s+a,n*t+e*s+h]}iv_apply(t,s){const{a:r,b:n,c:i,d:e,e:a,f:h}=this,c=t.length;for(let o=0;o{const h={max:4,fit:3,min:2,fixed:1};return h[i]>h[t]};if(\"fixed\"!=n&&\"fixed\"!=s)if(n==s){const n=t,s=_(t/e),r=_(h*e),g=h;Math.abs(i.width-n)+Math.abs(i.height-s)<=Math.abs(i.width-r)+Math.abs(i.height-g)?(t=n,h=s):(t=r,h=g)}else r(n,s)?h=_(t/e):t=_(h*e);else\"fixed\"==n?h=_(t/e):\"fixed\"==s&&(t=_(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,e=new s.Sizeable(i).shrink_by(this.sizing.margin).map(t,h),n=this._measure(e),r=this.clip_size(n,e),g=t(r.width),l=h(r.height),a=this.apply_aspect(e,{width:g,height:l});return Object.assign(Object.assign({},n),a)}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 r.BBox({left:0,top:0,width:h,height:e});let s;if(null!=t.inner){const{left:i,top:n,right:g,bottom:l}=t.inner;s=new r.BBox({left:i,top:n,right:h-g,bottom:e-l})}this.set_geometry(n,s)}get xview(){return this.bbox.xview}get yview(){return this.bbox.yview}clip_size(i,t){function h(i,t,h,e){return null==h?h=0:(0,g.isNumber)(h)||(h=Math.round(h.percent*t)),null==e?e=1/0:(0,g.isNumber)(e)||(e=Math.round(e.percent*t)),a(h,l(i,e))}return{width:h(i.width,t.width,this.sizing.min_width,this.sizing.max_width),height:h(i.height,t.height,this.sizing.min_height,this.sizing.max_height)}}has_size_changed(){const{_dirty:i}=this;return this._dirty=!1,i}}h.Layoutable=o,o.__name__=\"Layoutable\";class d extends o{_measure(i){const{width_policy:t,height_policy:h}=this.sizing;return{width:(()=>{const{width:h}=this.sizing;if(i.width==1/0)return null!=h?h:0;switch(t){case\"fixed\":return null!=h?h:0;case\"min\":return null!=h?l(i.width,h):0;case\"fit\":return null!=h?l(i.width,h):i.width;case\"max\":return null!=h?a(i.width,h):i.width}})(),height:(()=>{const{height:t}=this.sizing;if(i.height==1/0)return null!=t?t:0;switch(h){case\"fixed\":return null!=t?t:0;case\"min\":return null!=t?l(i.height,t):0;case\"fit\":return null!=t?l(i.height,t):i.height;case\"max\":return null!=t?a(i.height,t):i.height}})()}}}h.LayoutItem=d,d.__name__=\"LayoutItem\";class u extends o{_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=u,u.__name__=\"ContentLayoutable\"},\n function _(e,t,s,a,_){a();const r=e(62),n=e(61),g=e(58),i=e(63),c=e(67),h=e(65),l=e(13),o=e(11);class x{constructor(e,t,s,a,_={},r={},n={},g={}){this.in_x_scale=e,this.in_y_scale=t,this.x_range=s,this.y_range=a,this.extra_x_ranges=_,this.extra_y_ranges=r,this.extra_x_scales=n,this.extra_y_scales=g,this._bbox=new h.BBox,(0,o.assert)(null==e.source_range&&null==e.target_range),(0,o.assert)(null==t.source_range&&null==t.target_range),this._configure_scales()}get bbox(){return this._bbox}_get_ranges(e,t){return new Map((0,l.entries)(Object.assign(Object.assign({},t),{default:e})))}_get_scales(e,t,s,a){var _;const g=new Map((0,l.entries)(Object.assign(Object.assign({},t),{default:e}))),h=new Map;for(const[t,l]of s){if(l instanceof c.FactorRange!=e instanceof r.CategoricalScale)throw new Error(`Range ${l.type} is incompatible is Scale ${e.type}`);e instanceof n.LogScale&&l instanceof i.DataRange1d&&(l.scale_hint=\"log\");const s=(null!==(_=g.get(t))&&void 0!==_?_:e).clone();s.setv({source_range:l,target_range:a}),h.set(t,s)}return h}_configure_frame_ranges(){const{bbox:e}=this;this._x_target=new g.Range1d({start:e.left,end:e.right}),this._y_target=new g.Range1d({start:e.bottom,end:e.top})}_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._x_scales=this._get_scales(this.in_x_scale,this.extra_x_scales,this._x_ranges,this._x_target),this._y_scales=this._get_scales(this.in_y_scale,this.extra_y_scales,this._y_ranges,this._y_target)}_update_scales(){this._configure_frame_ranges();for(const[,e]of this._x_scales)e.target_range=this._x_target;for(const[,e]of this._y_scales)e.target_range=this._y_target}set_geometry(e){this._bbox=e,this._update_scales()}get x_target(){return this._x_target}get y_target(){return this._y_target}get x_ranges(){return this._x_ranges}get y_ranges(){return this._y_ranges}get x_scales(){return this._x_scales}get y_scales(){return this._y_scales}get x_scale(){return this._x_scales.get(\"default\")}get y_scale(){return this._y_scales.get(\"default\")}get xscales(){return(0,l.to_object)(this.x_scales)}get yscales(){return(0,l.to_object)(this.y_scales)}}s.CartesianFrame=x,x.__name__=\"CartesianFrame\"},\n function _(i,s,x,A,o){A(),o(\"Axis\",i(128).Axis),o(\"CategoricalAxis\",i(140).CategoricalAxis),o(\"ContinuousAxis\",i(143).ContinuousAxis),o(\"DatetimeAxis\",i(144).DatetimeAxis),o(\"LinearAxis\",i(145).LinearAxis),o(\"LogAxis\",i(162).LogAxis),o(\"MercatorAxis\",i(165).MercatorAxis)},\n function _(t,e,i,s,a){s();const o=t(1);var l;const n=t(129),_=t(130),r=t(131),h=t(132),c=(0,o.__importStar)(t(48)),b=t(20),u=t(24),m=t(123),d=t(9),x=t(13),f=t(8),g=t(120),p=t(67),v=t(133),w=t(113),j=t(11),k=t(8),y=t(134),{abs:z}=Math;class M extends n.GuideRendererView{constructor(){super(...arguments),this._axis_label_view=null,this._major_label_views=new Map}async lazy_initialize(){await super.lazy_initialize(),await this._init_axis_label(),await this._init_major_labels()}async _init_axis_label(){const{axis_label:t}=this.model;if(null!=t){const e=(0,k.isString)(t)?(0,y.parse_delimited_string)(t):t;this._axis_label_view=await(0,w.build_view)(e,{parent:this})}else this._axis_label_view=null}async _init_major_labels(){const{major_label_overrides:t}=this.model;for(const[e,i]of(0,x.entries)(t)){const t=(0,k.isString)(i)?(0,y.parse_delimited_string)(i):i;this._major_label_views.set(e,await(0,w.build_view)(t,{parent:this}))}}update_layout(){this.layout=new m.SideLayout(this.panel,(()=>this.get_size()),!0),this.layout.on_resize((()=>this._coordinates=void 0))}get_size(){const{visible:t,fixed_location:e}=this.model;if(t&&null==e&&this.is_renderable){const{extents:t}=this;return{width:0,height:Math.round(t.tick+t.tick_label+t.axis_label)}}return{width:0,height:0}}get is_renderable(){const[t,e]=this.ranges;return t.is_valid&&e.is_valid}_render(){var t;if(!this.is_renderable)return;const{tick_coords:e,extents:i}=this,s=this.layer.ctx;s.save(),this._draw_rule(s,i),this._draw_major_ticks(s,i,e),this._draw_minor_ticks(s,i,e),this._draw_major_labels(s,i,e),this._draw_axis_label(s,i,e),null===(t=this._paint)||void 0===t||t.call(this,s,i,e),s.restore()}connect_signals(){super.connect_signals();const{axis_label:t,major_label_overrides:e}=this.model.properties;this.on_change(t,(async()=>{var t;null===(t=this._axis_label_view)||void 0===t||t.remove(),await this._init_axis_label()})),this.on_change(e,(async()=>{for(const t of this._major_label_views.values())t.remove();await this._init_major_labels()})),this.connect(this.model.change,(()=>this.plot_view.request_layout()))}get needs_clip(){return null!=this.model.fixed_location}_draw_rule(t,e){if(!this.visuals.axis_line.doit)return;const[i,s]=this.rule_coords,[a,o]=this.coordinates.map_to_screen(i,s),[l,n]=this.normals,[_,r]=this.offsets;this.visuals.axis_line.set_value(t),t.beginPath();for(let e=0;e0?s+i+3:0}_draw_axis_label(t,e,i){if(null==this._axis_label_view||null!=this.model.fixed_location)return;const[s,a]=(()=>{const{bbox:t}=this.layout;switch(this.panel.side){case\"above\":return[t.hcenter,t.bottom];case\"below\":return[t.hcenter,t.top];case\"left\":return[t.right,t.vcenter];case\"right\":return[t.left,t.vcenter]}})(),[o,l]=this.normals,n=e.tick+e.tick_label+this.model.axis_label_standoff,{vertical_align:_,align:r}=this.panel.get_label_text_heuristics(\"parallel\"),h={sx:s+o*n,sy:a+l*n,x_anchor:r,y_anchor:_},c=this._axis_label_view.graphics();c.visuals=this.visuals.axis_label_text.values(),c.angle=this.panel.get_label_angle_heuristic(\"parallel\"),this.plot_view.base_font_size&&(c.base_font_size=this.plot_view.base_font_size),c.position=h,c.align=r,c.paint(t)}_draw_ticks(t,e,i,s,a){if(!a.doit)return;const[o,l]=e,[n,_]=this.coordinates.map_to_screen(o,l),[r,h]=this.normals,[c,b]=this.offsets,[u,m]=[r*(c-i),h*(b-i)],[d,x]=[r*(c+s),h*(b+s)];a.set_value(t),t.beginPath();for(let e=0;et.bbox())),M=(()=>{const[t]=this.ranges;return t.is_reversed?0==this.dimension?(t,e)=>z[t].left-z[e].right:(t,e)=>z[e].top-z[t].bottom:0==this.dimension?(t,e)=>z[e].left-z[t].right:(t,e)=>z[t].top-z[e].bottom})(),{major_label_policy:O}=this.model,T=O.filter(k,z,M),A=[...T.ones()];if(0!=A.length){const t=this.parent.canvas_view.bbox,e=e=>{const i=z[e];if(i.left<0){const t=-i.left,{position:s}=y[e];y[e].position=Object.assign(Object.assign({},s),{sx:s.sx+t})}else if(i.right>t.width){const s=i.right-t.width,{position:a}=y[e];y[e].position=Object.assign(Object.assign({},a),{sx:a.sx-s})}},i=e=>{const i=z[e];if(i.top<0){const t=-i.top,{position:s}=y[e];y[e].position=Object.assign(Object.assign({},s),{sy:s.sy+t})}else if(i.bottom>t.height){const s=i.bottom-t.height,{position:a}=y[e];y[e].position=Object.assign(Object.assign({},a),{sy:a.sy-s})}},s=A[0],a=A[A.length-1];0==this.dimension?(e(s),e(a)):(i(s),i(a))}for(const e of T){y[e].paint(t)}}_tick_extent(){return this.model.major_tick_out}_tick_label_extents(){const t=this.tick_coords.major,e=this.compute_labels(t[this.dimension]),i=this.model.major_label_orientation,s=this.model.major_label_standoff,a=this.visuals.major_label_text;return[this._oriented_labels_extent(e,i,s,a)]}get extents(){const t=this._tick_label_extents();return{tick:this._tick_extent(),tick_labels:t,tick_label:(0,d.sum)(t),axis_label:this._axis_label_extent()}}_oriented_labels_extent(t,e,i,s){if(0==t.length||!s.doit)return 0;const a=this.panel.get_label_angle_heuristic(e);t.visuals=s.values(),t.angle=a,t.base_font_size=this.plot_view.base_font_size;const o=t.max_size(),l=0==this.dimension?o.height:o.width;return l>0?i+l+3:0}get normals(){return this.panel.normals}get dimension(){return this.panel.dimension}compute_labels(t){const e=this.model.formatter.format_graphics(t,this),{_major_label_views:i}=this,s=new Set;for(let a=0;az(l-n)?(t=r(_(a,o),l),s=_(r(a,o),n)):(t=_(a,o),s=r(a,o)),[t,s]}}get rule_coords(){const t=this.dimension,e=(t+1)%2,[i]=this.ranges,[s,a]=this.computed_bounds,o=[new Array(2),new Array(2)];return o[t][0]=Math.max(s,i.min),o[t][1]=Math.min(a,i.max),o[t][0]>o[t][1]&&(o[t][0]=o[t][1]=NaN),o[e][0]=this.loc,o[e][1]=this.loc,o}get tick_coords(){const t=this.dimension,e=(t+1)%2,[i]=this.ranges,[s,a]=this.computed_bounds,o=this.model.ticker.get_ticks(s,a,i,this.loc),l=o.major,n=o.minor,_=[[],[]],r=[[],[]],[h,c]=[i.min,i.max];for(let i=0;ic||(_[t].push(l[i]),_[e].push(this.loc));for(let i=0;ic||(r[t].push(n[i]),r[e].push(this.loc));return{major:_,minor:r}}get loc(){const{fixed_location:t}=this.model;if(null!=t){if((0,f.isNumber)(t))return t;const[,e]=this.ranges;if(e instanceof p.FactorRange)return e.synthetic(t);(0,j.unreachable)()}const[,e]=this.ranges;switch(this.panel.side){case\"left\":case\"below\":return e.start;case\"right\":case\"above\":return e.end}}serializable_state(){return Object.assign(Object.assign({},super.serializable_state()),{bbox:this.layout.bbox.box})}remove(){var t;null===(t=this._axis_label_view)||void 0===t||t.remove();for(const t of this._major_label_views.values())t.remove();super.remove()}has_finished(){if(!super.has_finished())return!1;if(null!=this._axis_label_view&&!this._axis_label_view.has_finished())return!1;for(const t of this._major_label_views.values())if(!t.has_finished())return!1;return!0}}i.AxisView=M,M.__name__=\"AxisView\";class O extends n.GuideRenderer{constructor(t){super(t)}}i.Axis=O,l=O,O.__name__=\"Axis\",l.prototype.default_view=M,l.mixins([[\"axis_\",c.Line],[\"major_tick_\",c.Line],[\"minor_tick_\",c.Line],[\"major_label_\",c.Text],[\"axis_label_\",c.Text]]),l.define((({Any:t,Int:e,Number:i,String:s,Ref:a,Dict:o,Tuple:l,Or:n,Nullable:c,Auto:u})=>({bounds:[n(l(i,i),u),\"auto\"],ticker:[a(_.Ticker)],formatter:[a(r.TickFormatter)],axis_label:[c(n(s,a(v.BaseText))),null],axis_label_standoff:[e,5],major_label_standoff:[e,5],major_label_orientation:[n(b.TickLabelOrientation,i),\"horizontal\"],major_label_overrides:[o(n(s,a(v.BaseText))),{}],major_label_policy:[a(h.LabelingPolicy),()=>new h.AllLabels],major_tick_in:[i,2],major_tick_out:[i,6],minor_tick_in:[i,0],minor_tick_out:[i,4],fixed_location:[c(n(i,t)),null]}))),l.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\"})},\n function _(e,r,d,n,i){var s;n();const _=e(41);class u extends _.RendererView{}d.GuideRendererView=u,u.__name__=\"GuideRendererView\";class c extends _.Renderer{constructor(e){super(e)}}d.GuideRenderer=c,s=c,c.__name__=\"GuideRenderer\",s.override({level:\"guide\"})},\n function _(c,e,n,s,o){s();const r=c(53);class t extends r.Model{constructor(c){super(c)}}n.Ticker=t,t.__name__=\"Ticker\"},\n function _(t,o,r,e,c){e();const n=t(53),a=t(120);class m extends n.Model{constructor(t){super(t)}format_graphics(t,o){return this.doFormat(t,o).map((t=>new a.TextBox({text:t})))}compute(t,o){return this.doFormat([t],null!=o?o:{loc:0})[0]}v_compute(t,o){return this.doFormat(t,null!=o?o:{loc:0})}}r.TickFormatter=m,m.__name__=\"TickFormatter\"},\n function _(e,n,s,t,i){var c,r;t();const l=e(53),o=e(13),a=e(34),u=e(8),d=e(24);class _ extends l.Model{constructor(e){super(e)}}s.LabelingPolicy=_,_.__name__=\"LabelingPolicy\";class f extends _{constructor(e){super(e)}filter(e,n,s){return e}}s.AllLabels=f,f.__name__=\"AllLabels\";class m extends _{constructor(e){super(e)}filter(e,n,s){const{min_distance:t}=this;let i=null;for(const n of e)null!=i&&s(i,n)({min_distance:[e,5]})));class b extends _{constructor(e){super(e)}get names(){return(0,o.keys)(this.args)}get values(){return(0,o.values)(this.args)}get func(){const e=(0,a.use_strict)(this.code);return new d.GeneratorFunction(\"indices\",\"bboxes\",\"distance\",...this.names,e)}filter(e,n,s){const t=Object.create(null),i=this.func.call(t,e,n,s,...this.values);let c=i.next();if(c.done&&void 0!==c.value){const{value:n}=c;return n instanceof d.Indices?n:void 0===n?e:(0,u.isIterable)(n)?d.Indices.from_indices(e.size,n):d.Indices.all_unset(e.size)}{const n=[];do{n.push(c.value),c=i.next()}while(!c.done);return d.Indices.from_indices(e.size,n)}}}s.CustomLabelingPolicy=b,r=b,b.__name__=\"CustomLabelingPolicy\",r.define((({Unknown:e,String:n,Dict:s})=>({args:[s(e),{}],code:[n,\"\"]})))},\n function _(e,s,t,n,a){var _;n();const x=e(53),c=e(42);class i extends c.View{}t.BaseTextView=i,i.__name__=\"BaseTextView\";class o extends x.Model{constructor(e){super(e)}}t.BaseText=o,_=o,o.__name__=\"BaseText\",_.define((({String:e})=>({text:[e]})))},\n function _(n,e,t,i,r){i();const s=n(135),l=n(139),d=[{start:\"$$\",end:\"$$\",inline:!1},{start:\"\\\\[\",end:\"\\\\]\",inline:!1},{start:\"\\\\(\",end:\"\\\\)\",inline:!0}];t.parse_delimited_string=function(n){for(const e of d){const t=n.indexOf(e.start),i=t+e.start.length;if(0==t){const t=n.indexOf(e.end,i),r=t;if(t==n.length-e.end.length)return new s.TeX({text:n.slice(i,r),inline:e.inline});break}}return new l.PlainText({text:n})}},\n function _(t,e,s,i,n){var o,r,a;i();const h=t(8),_=t(136),l=t(22),c=t(120),d=t(121),u=t(122),g=t(65),p=t(133),x=t(137);class m extends p.BaseTextView{constructor(){super(...arguments),this._position={sx:0,sy:0},this.align=\"left\",this._x_anchor=\"left\",this._y_anchor=\"center\",this._base_font_size=13,this.font_size_scale=1,this.svg_image=null}graphics(){return this}infer_text_height(){return\"ascent_descent\"}set base_font_size(t){null!=t&&(this._base_font_size=t)}get base_font_size(){return this._base_font_size}get has_image_loaded(){return null!=this.svg_image}_rect(){const{width:t,height:e}=this._size(),{x:s,y:i}=this._computed_position();return new g.BBox({x:s,y:i,width:t,height:e}).rect}set position(t){this._position=t}get position(){return this._position}get text(){return this.model.text}get provider(){return x.default_provider}async lazy_initialize(){await super.lazy_initialize(),\"not_started\"==this.provider.status&&await this.provider.fetch(),\"not_started\"!=this.provider.status&&\"loading\"!=this.provider.status||this.provider.ready.connect((()=>this.load_image())),\"loaded\"==this.provider.status&&await this.load_image()}connect_signals(){super.connect_signals(),this.on_change(this.model.properties.text,(()=>this.load_image()))}set visuals(t){const e=t.color,s=t.alpha,i=t.font_style;let n=t.font_size;const o=t.font,{font_size_scale:r,_base_font_size:a}=this,h=(0,d.parse_css_font_size)(n);if(null!=h){let{value:t,unit:e}=h;t*=r,\"em\"==e&&a&&(t*=a,e=\"px\"),n=`${t}${e}`}const _=`${i} ${n} ${o}`;this.font=_,this.color=(0,l.color2css)(e,s)}_computed_position(){const{width:t,height:e}=this._size(),{sx:s,sy:i,x_anchor:n=this._x_anchor,y_anchor:o=this._y_anchor}=this.position;return{x:s-(()=>{if((0,h.isNumber)(n))return n*t;switch(n){case\"left\":return 0;case\"center\":return.5*t;case\"right\":return t}})(),y:i-(()=>{if((0,h.isNumber)(o))return o*e;switch(o){case\"top\":return 0;case\"center\":return.5*e;case\"bottom\":return e;case\"baseline\":return.5*e}})()}}size(){const{width:t,height:e}=this._size(),{angle:s}=this;if(s){const i=Math.cos(Math.abs(s)),n=Math.sin(Math.abs(s));return{width:Math.abs(t*i+e*n),height:Math.abs(t*n+e*i)}}return{width:t,height:e}}get_text_dimensions(){return{width:(0,c.text_width)(this.model.text,this.font),height:(0,d.font_metrics)(this.font).height}}get_image_dimensions(){var t,e,s,i;const n=parseFloat(null!==(e=null===(t=this.svg_element.getAttribute(\"height\"))||void 0===t?void 0:t.replace(/([A-z])/g,\"\"))&&void 0!==e?e:\"0\"),o=parseFloat(null!==(i=null===(s=this.svg_element.getAttribute(\"width\"))||void 0===s?void 0:s.replace(/([A-z])/g,\"\"))&&void 0!==i?i:\"0\");return{width:(0,d.font_metrics)(this.font).x_height*o,height:(0,d.font_metrics)(this.font).x_height*n}}_size(){return this.has_image_loaded?this.get_image_dimensions():this.get_text_dimensions()}bbox(){const{p0:t,p1:e,p2:s,p3:i}=this.rect(),n=Math.min(t.x,e.x,s.x,i.x),o=Math.min(t.y,e.y,s.y,i.y),r=Math.max(t.x,e.x,s.x,i.x),a=Math.max(t.y,e.y,s.y,i.y);return new g.BBox({left:n,right:r,top:o,bottom:a})}rect(){const t=this._rect(),{angle:e}=this;if(e){const{sx:s,sy:i}=this.position,n=new u.AffineTransform;return n.translate(s,i),n.rotate(e),n.translate(-s,-i),n.apply_rect(t)}return t}paint_rect(t){const{p0:e,p1:s,p2:i,p3:n}=this.rect();t.save(),t.strokeStyle=\"red\",t.lineWidth=1,t.beginPath();const{round:o}=Math;t.moveTo(o(e.x),o(e.y)),t.lineTo(o(s.x),o(s.y)),t.lineTo(o(i.x),o(i.y)),t.lineTo(o(n.x),o(n.y)),t.closePath(),t.stroke(),t.restore()}paint_bbox(t){const{x:e,y:s,width:i,height:n}=this.bbox();t.save(),t.strokeStyle=\"blue\",t.lineWidth=1,t.beginPath();const{round:o}=Math;t.moveTo(o(e),o(s)),t.lineTo(o(e),o(s+n)),t.lineTo(o(e+i),o(s+n)),t.lineTo(o(e+i),o(s)),t.closePath(),t.stroke(),t.restore()}async load_image(){if(null==this.provider.MathJax)return null;const t=this._process_text(this.model.text);if(null==t)return this._has_finished=!0,null;const e=t.children[0];this.svg_element=e,e.setAttribute(\"font\",this.font),e.setAttribute(\"stroke\",this.color);const s=e.outerHTML,i=new Blob([s],{type:\"image/svg+xml\"}),n=URL.createObjectURL(i);try{this.svg_image=await(0,_.load_image)(n)}finally{URL.revokeObjectURL(n)}return this.parent.request_layout(),this.svg_image}paint(t){t.save();const{sx:e,sy:s}=this.position;this.angle&&(t.translate(e,s),t.rotate(this.angle),t.translate(-e,-s));const{x:i,y:n}=this._computed_position();if(null!=this.svg_image){const{width:e,height:s}=this.get_image_dimensions();t.drawImage(this.svg_image,i,n,e,s)}else t.fillStyle=this.color,t.font=this.font,t.textAlign=\"left\",t.textBaseline=\"alphabetic\",t.fillText(this.model.text,i,n+(0,d.font_metrics)(this.font).ascent);t.restore(),this._has_finished||\"failed\"!=this.provider.status&&!this.has_image_loaded||(this._has_finished=!0,this.parent.notify_finished_after_paint())}}s.MathTextView=m,m.__name__=\"MathTextView\";class f extends p.BaseText{constructor(t){super(t)}}s.MathText=f,f.__name__=\"MathText\";class v extends m{_process_text(t){}}s.AsciiView=v,v.__name__=\"AsciiView\";class y extends f{constructor(t){super(t)}}s.Ascii=y,o=y,y.__name__=\"Ascii\",o.prototype.default_view=v;class w extends m{_process_text(t){var e;return null===(e=this.provider.MathJax)||void 0===e?void 0:e.mathml2svg(t.trim())}}s.MathMLView=w,w.__name__=\"MathMLView\";class b extends f{constructor(t){super(t)}}s.MathML=b,r=b,b.__name__=\"MathML\",r.prototype.default_view=w;class M extends m{_process_text(t){var e;return null===(e=this.provider.MathJax)||void 0===e?void 0:e.tex2svg(t,void 0,this.model.macros)}}s.TeXView=M,M.__name__=\"TeXView\";class T extends f{constructor(t){super(t)}}s.TeX=T,a=T,T.__name__=\"TeX\",a.prototype.default_view=M,a.define((({Boolean:t,Number:e,String:s,Dict:i,Tuple:n,Or:o})=>({macros:[i(o(s,n(s,e))),{}],inline:[t,!1]})))},\n function _(i,e,t,s,o){s();const a=i(19);t.load_image=async function(i,e){return new n(i,e).promise};class n{constructor(i,e={}){this._image=new Image,this._finished=!1;const{attempts:t=1,timeout:s=1}=e;this.promise=new Promise(((o,n)=>{this._image.crossOrigin=\"anonymous\";let r=0;this._image.onerror=()=>{if(++r==t){const s=`unable to load ${i} image after ${t} attempts`;if(a.logger.warn(s),null==this._image.crossOrigin)return void(null!=e.failed&&e.failed());a.logger.warn(`attempting to load ${i} without a cross origin policy`),this._image.crossOrigin=null,r=0}setTimeout((()=>this._image.src=i),s)},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(){if(this._finished)return this._image;throw new Error(\"not loaded yet\")}}t.ImageLoader=n,n.__name__=\"ImageLoader\"},\n function _(t,e,a,s,n){var r=this&&this.__createBinding||(Object.create?function(t,e,a,s){void 0===s&&(s=a),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[a]}})}:function(t,e,a,s){void 0===s&&(s=a),t[s]=e[a]}),i=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,\"default\",{enumerable:!0,value:e})}:function(t,e){t.default=e}),d=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var a in t)\"default\"!==a&&Object.prototype.hasOwnProperty.call(t,a)&&r(e,t,a);return i(e,t),e};s();const o=t(15),u=t(138);class c{constructor(){this.ready=new o.Signal0(this,\"ready\"),this.status=\"not_started\"}}a.MathJaxProvider=c,c.__name__=\"MathJaxProvider\";class h extends c{get MathJax(){return null}async fetch(){this.status=\"failed\"}}a.NoProvider=h,h.__name__=\"NoProvider\";class l extends c{get MathJax(){return\"undefined\"!=typeof MathJax?MathJax:null}async fetch(){const t=document.createElement(\"script\");t.src=\"https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js\",t.onload=()=>{this.status=\"loaded\",this.ready.emit()},t.onerror=()=>{this.status=\"failed\"},this.status=\"loading\",document.head.appendChild(t)}}a.CDNProvider=l,l.__name__=\"CDNProvider\";class _ extends c{get MathJax(){return this._mathjax}async fetch(){this.status=\"loading\";try{const e=await(0,u.load_module)(Promise.resolve().then((()=>d(t(519)))));this._mathjax=e,this.status=\"loaded\",this.ready.emit()}catch(t){this.status=\"failed\"}}}a.BundleProvider=_,_.__name__=\"BundleProvider\",a.default_provider=new _},\n function _(n,r,o,t,c){t(),o.load_module=async function(n){try{return await n}catch(n){if((r=n)instanceof Error&&\"code\"in r&&\"MODULE_NOT_FOUND\"===n.code)return null;throw n}var r}},\n function _(e,t,i,n,s){var a;n();const x=e(133),_=e(120);class l extends x.BaseTextView{initialize(){super.initialize(),this._has_finished=!0}graphics(){return new _.TextBox({text:this.model.text})}}i.PlainTextView=l,l.__name__=\"PlainTextView\";class r extends x.BaseText{constructor(e){super(e)}}i.PlainText=r,a=r,r.__name__=\"PlainText\",a.prototype.default_view=l},\n function _(t,s,o,e,i){e();const r=t(1);var a;const l=t(128),_=t(141),n=t(142),p=(0,r.__importStar)(t(48)),c=t(20),h=t(120),m=t(8);class u extends l.AxisView{_paint(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&&pnew h.GraphicsBoxes(t.map((t=>(0,m.isString)(t)?new h.TextBox({text:t}):t))),_=t=>l(this.model.formatter.doFormat(t,this));if(1==t.levels){const t=_(i.major);a.push([t,r.major,this.model.major_label_orientation,this.visuals.major_label_text])}else if(2==t.levels){const t=_(i.major.map((t=>t[1])));a.push([t,r.major,this.model.major_label_orientation,this.visuals.major_label_text]),a.push([l(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=i.mids.map((t=>t[1]));a.push([t,r.major,this.model.major_label_orientation,this.visuals.major_label_text]),a.push([l(s),r.mids,this.model.subgroup_label_orientation,this.visuals.subgroup_text]),a.push([l(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((()=>this.loc)),3==o.levels&&(a.mids[t]=r.mids,a.mids[s]=r.mids.map((()=>this.loc))),o.levels>1&&(a.tops[t]=r.tops,a.tops[s]=r.tops.map((()=>this.loc))),a}}o.CategoricalAxisView=u,u.__name__=\"CategoricalAxisView\";class d extends l.Axis{constructor(t){super(t)}}o.CategoricalAxis=d,a=d,d.__name__=\"CategoricalAxis\",a.prototype.default_view=u,a.mixins([[\"separator_\",p.Line],[\"group_\",p.Text],[\"subgroup_\",p.Text]]),a.define((({Number:t,Or:s})=>({group_label_orientation:[s(c.TickLabelOrientation,t),\"parallel\"],subgroup_label_orientation:[s(c.TickLabelOrientation,t),\"parallel\"]}))),a.override({ticker:()=>new _.CategoricalTicker,formatter:()=>new n.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\"})},\n function _(t,c,o,s,e){s();const r=t(130);class i extends r.Ticker{constructor(t){super(t)}get_ticks(t,c,o,s){var e,r;return{major:this._collect(o.factors,o,t,c),minor:[],tops:this._collect(null!==(e=o.tops)&&void 0!==e?e:[],o,t,c),mids:this._collect(null!==(r=o.mids)&&void 0!==r?r:[],o,t,c)}}_collect(t,c,o,s){const e=[];for(const r of t){const t=c.synthetic(r);t>o&&tnew _.DatetimeTicker,formatter:()=>new m.DatetimeTickFormatter})},\n function _(e,i,s,n,r){var t;n();const a=e(143),o=e(146),c=e(147);class _ extends a.ContinuousAxisView{}s.LinearAxisView=_,_.__name__=\"LinearAxisView\";class u extends a.ContinuousAxis{constructor(e){super(e)}}s.LinearAxis=u,t=u,u.__name__=\"LinearAxis\",t.prototype.default_view=_,t.override({ticker:()=>new c.BasicTicker,formatter:()=>new o.BasicTickFormatter})},\n function _(i,t,e,n,o){var r;n();const s=i(131),c=i(34);function _(i){let t=\"\";for(const e of i)t+=\"-\"==e?\"\\u2212\":e;return t}e.unicode_replace=_;class a extends s.TickFormatter{constructor(i){super(i),this.last_precision=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,n=i.length<2?0:Math.abs(i[1]-i[0])/1e4;for(const o of i){const i=Math.abs(o);if(!(i<=n)&&(i>=t||i<=e))return!0}return!1}_format_with_precision(i,t,e){return t?i.map((i=>_(i.toExponential(e)))):i.map((i=>_((0,c.to_fixed)(i,e))))}_auto_precision(i,t){const e=new Array(i.length),n=this.last_precision<=15;i:for(let o=this.last_precision;n?o<=15:o>=1;n?o++:o--){if(t){e[0]=i[0].toExponential(o);for(let t=1;t({precision:[n(t,e),\"auto\"],use_scientific:[i,!0],power_limit_high:[t,5],power_limit_low:[t,-3]})))},\n function _(c,e,s,i,n){i();const r=c(148);class t extends r.AdaptiveTicker{constructor(c){super(c)}}s.BasicTicker=t,t.__name__=\"BasicTicker\"},\n function _(t,i,a,s,e){var n;s();const r=t(149),_=t(9),l=t(10);class h extends r.ContinuousTicker{constructor(t){super(t)}get_min_interval(){return this.min_interval}get_max_interval(){var t;return null!==(t=this.max_interval)&&void 0!==t?t:1/0}initialize(){super.initialize();const t=(0,_.nth)(this.mantissas,-1)/this.base,i=(0,_.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,a){const s=i-t,e=this.get_ideal_interval(t,i,a),n=Math.floor((0,l.log)(e/this.base_factor,this.base)),r=this.base**n*this.base_factor,h=this.extended_mantissas,m=h.map((t=>Math.abs(a-s/(t*r)))),v=h[(0,_.argmin)(m)]*r;return(0,l.clamp)(v,this.get_min_interval(),this.get_max_interval())}}a.AdaptiveTicker=h,n=h,h.__name__=\"AdaptiveTicker\",n.define((({Number:t,Array:i,Nullable:a})=>({base:[t,10],mantissas:[i(t),[1,2,5]],min_interval:[t,0],max_interval:[a(t),null]})))},\n function _(t,n,i,s,e){var o;s();const r=t(130),c=t(9);class _ extends r.Ticker{constructor(t){super(t)}get_ticks(t,n,i,s){return this.get_ticks_no_defaults(t,n,s,this.desired_num_ticks)}get_ticks_no_defaults(t,n,i,s){const e=this.get_interval(t,n,s),o=Math.floor(t/e),r=Math.ceil(n/e);let _;_=isFinite(o)&&isFinite(r)?(0,c.range)(o,r+1):[];const u=_.map((t=>t*e)).filter((i=>t<=i&&i<=n)),a=this.num_minor_ticks,f=[];if(a>0&&u.length>0){const i=e/a,s=(0,c.range)(0,a).map((t=>t*i));for(const i of s.slice(1)){const s=u[0]-i;t<=s&&s<=n&&f.push(s)}for(const i of u)for(const e of s){const s=i+e;t<=s&&s<=n&&f.push(s)}}return{major:u,minor:f}}get_ideal_interval(t,n,i){return(n-t)/i}}i.ContinuousTicker=_,o=_,_.__name__=\"ContinuousTicker\",o.define((({Int:t})=>({num_minor_ticks:[t,5],desired_num_ticks:[t,6]})))},\n function _(s,t,e,n,i){n();var r;const o=(0,s(1).__importDefault)(s(151)),a=s(131),c=s(19),u=s(152),m=s(9),h=s(8);function d(s){return(0,o.default)(s,\"%Y %m %d %H %M %S\").split(/\\s+/).map((s=>parseInt(s,10)))}function l(s,t){if((0,h.isFunction)(t))return t(s);{const e=(0,u.sprintf)(\"$1%06d\",function(s){return Math.round(s/1e3%1*1e6)}(s));return-1==(t=t.replace(/((^|[^%])(%%)*)%f/,e)).indexOf(\"%\")?t:(0,o.default)(s,t)}}const f=[\"microseconds\",\"milliseconds\",\"seconds\",\"minsec\",\"minutes\",\"hourmin\",\"hours\",\"days\",\"months\",\"years\"];class _ extends a.TickFormatter{constructor(s){super(s),this.strip_leading_zeros=!0}initialize(){super.initialize(),this._update_width_formats()}_update_width_formats(){const s=+(0,o.default)(new Date),t=function(t){const e=t.map((t=>l(s,t).length)),n=(0,m.sort_by)((0,m.zip)(e,t),(([s])=>s));return(0,m.unzip)(n)};this._width_formats={microseconds:t(this.microseconds),milliseconds:t(this.milliseconds),seconds:t(this.seconds),minsec:t(this.minsec),minutes:t(this.minutes),hourmin:t(this.hourmin),hours:t(this.hours),days:t(this.days),months:t(this.months),years:t(this.years)}}_get_resolution_str(s,t){const e=1.1*s;switch(!1){case!(e<.001):return\"microseconds\";case!(e<1):return\"milliseconds\";case!(e<60):return t>=60?\"minsec\":\"seconds\";case!(e<3600):return t>=3600?\"hourmin\":\"minutes\";case!(e<86400):return\"hours\";case!(e<2678400):return\"days\";case!(e<31536e3):return\"months\";default:return\"years\"}}doFormat(s,t){if(0==s.length)return[];const e=Math.abs(s[s.length-1]-s[0])/1e3,n=e/(s.length-1),i=this._get_resolution_str(n,e),[,[r]]=this._width_formats[i],o=[],a=f.indexOf(i),u={};for(const s of f)u[s]=0;u.seconds=5,u.minsec=4,u.minutes=4,u.hourmin=3,u.hours=3;for(const t of s){let s,e;try{e=d(t),s=l(t,r)}catch(s){c.logger.warn(`unable to format tick for timestamp value ${t}`),c.logger.warn(` - ${s}`),o.push(\"ERR\");continue}let n=!1,m=a;for(;0==e[u[f[m]]];){let r;if(m+=1,m==f.length)break;if((\"minsec\"==i||\"hourmin\"==i)&&!n){if(\"minsec\"==i&&0==e[4]&&0!=e[5]||\"hourmin\"==i&&0==e[3]&&0!=e[4]){r=this._width_formats[f[a-1]][1][0],s=l(t,r);break}n=!0}r=this._width_formats[f[m]][1][0],s=l(t,r)}if(this.strip_leading_zeros){let t=s.replace(/^0+/g,\"\");t!=s&&isNaN(parseInt(t))&&(t=`0${t}`),o.push(t)}else o.push(s)}return o}}e.DatetimeTickFormatter=_,r=_,_.__name__=\"DatetimeTickFormatter\",r.define((({String:s,Array:t})=>({microseconds:[t(s),[\"%fus\"]],milliseconds:[t(s),[\"%3Nms\",\"%S.%3Ns\"]],seconds:[t(s),[\"%Ss\"]],minsec:[t(s),[\":%M:%S\"]],minutes:[t(s),[\":%M\",\"%Mm\"]],hourmin:[t(s),[\"%H:%M\"]],hours:[t(s),[\"%Hh\",\"%H:%M\"]],days:[t(s),[\"%m/%d\",\"%a%d\"]],months:[t(s),[\"%m/%Y\",\"%b %Y\"]],years:[t(s),[\"%Y\"]]})))},\n function _(e,t,n,r,o){!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,t,n,e,i){e();const u=r(1),a=(0,u.__importStar)(r(153)),f=r(154),o=(0,u.__importDefault)(r(151)),l=r(21),s=r(8);function c(r,...t){return(0,f.sprintf)(r,...t)}function m(r,t,n){if((0,s.isNumber)(r)){return c((()=>{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 _(r,t,e){if(null==t)return m;if(null!=e&&r in e){const t=e[r];if((0,s.isString)(t)){if(t in n.DEFAULT_FORMATTERS)return n.DEFAULT_FORMATTERS[t];throw new Error(`Unknown tooltip field formatter type '${t}'`)}return function(r,n,e){return t.format(r,n,e)}}return n.DEFAULT_FORMATTERS.numeral}function p(r,t,n){const e=t.get_column(r);if(null==e)return null;if((0,s.isNumber)(n))return e[n];const i=e[n.index];if((0,s.isTypedArray)(i)||(0,s.isArray)(i)){if((0,s.isArray)(i[0])){return i[n.dim2][n.dim1]}return i[n.flat_index]}return i}function d(r,t,n,e){if(\"$\"==r[0]){return function(r,t){if(r in t)return t[r];throw new Error(`Unknown special variable '$${r}'`)}(r.substring(1),e)}return p(r.substring(1).replace(/[{}]/g,\"\"),t,n)}n.FormatterType=(0,l.Enum)(\"numeral\",\"printf\",\"datetime\"),n.DEFAULT_FORMATTERS={numeral:(r,t,n)=>a.format(r,t),datetime:(r,t,n)=>(0,o.default)(r,t),printf:(r,t,n)=>c(t,r)},n.sprintf=c,n.basic_formatter=m,n.get_formatter=_,n._get_column_value=p,n.get_value=d,n.replace_placeholders=function(r,t,n,e,i={},u){let a,f;if((0,s.isString)(r)?(a=r,f=!1):(a=r.html,f=!0),a=a.replace(/@\\$name/g,(r=>`@{${i.name}}`)),a=a.replace(/((?:\\$\\w+)|(?:@\\w+)|(?:@{(?:[^{}]+)}))(?:{([^{}]+)})?/g,((r,a,o)=>{const l=d(a,t,n,i);if(null==l)return u?u(\"???\"):\"???\";if(\"safe\"==o)return f=!0,`${l}`;const s=`${_(a,o,e)(l,o,i)}`;return u?u(s):s})),f){return[...(new DOMParser).parseFromString(a,\"text/html\").body.childNodes]}return a}},\n function _(e,n,t,r,i){\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 a,o={},l=o,u=\"en-US\",c=null,s=\"0,0\";void 0!==n&&n.exports;function f(e){this._value=e}function d(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]||\"\")+d(i-r.length),n>0&&(a+=\".\"+d(n)),a}(e,n):(t(e*o)/o).toFixed(n),r&&(i=new RegExp(\"0{1,\"+r+\"}$\"),a=a.replace(i,\"\")),a}function p(e,n,t){var r;return r=n.indexOf(\"$\")>-1?function(e,n,t){var r,i,a=n,l=a.indexOf(\"$\"),c=a.indexOf(\"(\"),s=a.indexOf(\"+\"),f=a.indexOf(\"-\"),d=\"\",h=\"\";-1===a.indexOf(\"$\")?\"infix\"===o[u].currency.position?(h=o[u].currency.symbol,o[u].currency.spaceSeparated&&(h=\" \"+h+\" \")):o[u].currency.spaceSeparated&&(d=\" \"):a.indexOf(\" $\")>-1?(d=\" \",a=a.replace(\" $\",\"\")):a.indexOf(\"$ \")>-1?(d=\" \",a=a.replace(\"$ \",\"\")):a=a.replace(\"$\",\"\");if(i=m(e,a,t,h),-1===n.indexOf(\"$\"))switch(o[u].currency.position){case\"postfix\":i.indexOf(\")\")>-1?((i=i.split(\"\")).splice(-1,0,d+o[u].currency.symbol),i=i.join(\"\")):i=i+d+o[u].currency.symbol;break;case\"infix\":break;case\"prefix\":i.indexOf(\"(\")>-1||i.indexOf(\"-\")>-1?(i=i.split(\"\"),r=Math.max(c,f)+1,i.splice(r,0,o[u].currency.symbol+d),i=i.join(\"\")):i=o[u].currency.symbol+d+i;break;default:throw Error('Currency position should be among [\"prefix\", \"infix\", \"postfix\"]')}else l<=1?i.indexOf(\"(\")>-1||i.indexOf(\"+\")>-1||i.indexOf(\"-\")>-1?(r=1,(l-1?((i=i.split(\"\")).splice(-1,0,d+o[u].currency.symbol),i=i.join(\"\")):i=i+d+o[u].currency.symbol;return i}(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=m(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):m(e,n,t),r}function m(e,n,t,r){var i,a,l,s,f,d,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!==c)return c;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=(f=Math.floor(Math.log(T)/Math.LN10)+1)%3)?3:p,g&&0!==T&&(d=Math.floor(Math.log(T)/Math.LN10)+1-g,m=3*~~((Math.min(g,f)-p)/3),T/=Math.pow(10,m),-1===n.indexOf(\".\")&&g>3))for(n+=\"[.]\",M=(M=0===d?0:3*~~(d/3)-d)<0?M+3:M,i=0;i=Math.pow(10,12)&&!D||j?(k+=o[u].abbreviations.trillion,e/=Math.pow(10,12)):T=Math.pow(10,9)&&!D||S?(k+=o[u].abbreviations.billion,e/=Math.pow(10,9)):T=Math.pow(10,6)&&!D||N?(k+=o[u].abbreviations.million,e/=Math.pow(10,6)):(T=Math.pow(10,3)&&!D||U)&&(k+=o[u].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(a=Math.pow(1024,s),l=Math.pow(1024,s+1),e>=a&&e0&&(e/=a);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(a=Math.pow(1e3,s),l=Math.pow(1e3,s+1),e>=a&&e0&&(e/=a);break}if(n.indexOf(\"o\")>-1&&(n.indexOf(\" o\")>-1?(L=\" \",n=n.replace(\" o\",\"\")):n=n.replace(\"o\",\"\"),o[u].ordinal&&(L+=o[u].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(\"*\")?h(e,e.toString().split(\".\")[1].length,t):O.indexOf(\"[\")>-1?h(e,(O=(O=O.replace(\"]\",\"\")).split(\"[\"))[0].length+O[1].length,t,O[1].length):h(e,O.length,t)).split(\".\")[0],I.split(\".\")[1].length)I=(r?k+r:o[u].delimiters.decimal)+I.split(\".\")[1];else I=\"\";F&&0===Number(I.slice(1))&&(I=\"\")}else x=h(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\"+o[u].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,r){return null!=t&&t!==a.culture()&&a.setCulture(t),p(Number(e),null!=n?n:s,null==r?Math.round:r)}}},\n function _(e,n,t,r,i){!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,n,i,a,s){var r;a();const t=e(9),c=e(148),m=e(156),_=e(157),k=e(160),o=e(161),T=e(159);class w extends m.CompositeTicker{constructor(e){super(e)}}i.DatetimeTicker=w,r=w,w.__name__=\"DatetimeTicker\",r.override({num_minor_ticks:0,tickers:()=>[new c.AdaptiveTicker({mantissas:[1,2,5],base:10,min_interval:0,max_interval:500*T.ONE_MILLI,num_minor_ticks:0}),new c.AdaptiveTicker({mantissas:[1,2,5,10,15,20,30],base:60,min_interval:T.ONE_SECOND,max_interval:30*T.ONE_MINUTE,num_minor_ticks:0}),new c.AdaptiveTicker({mantissas:[1,2,4,6,8,12],base:24,min_interval:T.ONE_HOUR,max_interval:12*T.ONE_HOUR,num_minor_ticks:0}),new _.DaysTicker({days:(0,t.range)(1,32)}),new _.DaysTicker({days:(0,t.range)(1,31,3)}),new _.DaysTicker({days:[1,8,15,22]}),new _.DaysTicker({days:[1,15]}),new k.MonthsTicker({months:(0,t.range)(0,12,1)}),new k.MonthsTicker({months:(0,t.range)(0,12,2)}),new k.MonthsTicker({months:(0,t.range)(0,12,4)}),new k.MonthsTicker({months:(0,t.range)(0,12,6)}),new o.YearsTicker({})]})},\n function _(t,e,i,r,s){var n;r();const _=t(149),a=t(9);class l extends _.ContinuousTicker{constructor(t){super(t)}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=[(0,a.sorted_index)(this.min_intervals,s)-1,(0,a.sorted_index)(this.max_intervals,s)],_=[this.min_intervals[n[0]],this.max_intervals[n[1]]].map((t=>Math.abs(i-r/t)));let l;if((0,a.is_empty)(_.filter((t=>!isNaN(t)))))l=this.tickers[0];else{const t=n[(0,a.argmin)(_)];l=this.tickers[t]}return l}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=l,n=l,l.__name__=\"CompositeTicker\",n.define((({Array:t,Ref:e})=>({tickers:[t(e(_.ContinuousTicker)),[]]})))},\n function _(t,e,n,s,o){var a;s();const i=t(158),r=t(159),c=t(9);class _ extends i.SingleIntervalTicker{constructor(t){super(t)}initialize(){super.initialize();const t=this.days;t.length>1?this.interval=(t[1]-t[0])*r.ONE_DAY:this.interval=31*r.ONE_DAY}get_ticks_no_defaults(t,e,n,s){const o=function(t,e){const n=(0,r.last_month_no_later_than)(new Date(t)),s=(0,r.last_month_no_later_than)(new Date(e));s.setUTCMonth(s.getUTCMonth()+1);const o=[],a=n;for(;o.push((0,r.copy_date)(a)),a.setUTCMonth(a.getUTCMonth()+1),!(a>s););return o}(t,e),a=this.days,i=this.interval,_=(0,c.concat)(o.map((t=>((t,e)=>{const n=t.getUTCMonth(),s=[];for(const o of a){const a=(0,r.copy_date)(t);a.setUTCDate(o),new Date(a.getTime()+e/2).getUTCMonth()==n&&s.push(a)}return s})(t,i))));return{major:_.map((t=>t.getTime())).filter((n=>t<=n&&n<=e)),minor:[]}}}n.DaysTicker=_,a=_,_.__name__=\"DaysTicker\",a.define((({Int:t,Array:e})=>({days:[e(t),[]]}))),a.override({num_minor_ticks:0})},\n function _(e,n,t,r,i){var a;r();const l=e(149);class s extends l.ContinuousTicker{constructor(e){super(e)}get_interval(e,n,t){return this.interval}get_min_interval(){return this.interval}get_max_interval(){return this.interval}}t.SingleIntervalTicker=s,a=s,s.__name__=\"SingleIntervalTicker\",a.define((({Number:e})=>({interval:[e]})))},\n function _(t,n,e,_,E){function N(t){return new Date(t.getTime())}function O(t){const n=N(t);return n.setUTCDate(1),n.setUTCHours(0),n.setUTCMinutes(0),n.setUTCSeconds(0),n.setUTCMilliseconds(0),n}_(),e.ONE_MILLI=1,e.ONE_SECOND=1e3,e.ONE_MINUTE=60*e.ONE_SECOND,e.ONE_HOUR=60*e.ONE_MINUTE,e.ONE_DAY=24*e.ONE_HOUR,e.ONE_MONTH=30*e.ONE_DAY,e.ONE_YEAR=365*e.ONE_DAY,e.copy_date=N,e.last_month_no_later_than=O,e.last_year_no_later_than=function(t){const n=O(t);return n.setUTCMonth(0),n}},\n function _(t,e,n,a,r){var s;a();const i=t(158),o=t(159),l=t(9);class _ extends i.SingleIntervalTicker{constructor(t){super(t)}initialize(){super.initialize();const t=this.months;t.length>1?this.interval=(t[1]-t[0])*o.ONE_MONTH:this.interval=12*o.ONE_MONTH}get_ticks_no_defaults(t,e,n,a){const r=function(t,e){const n=(0,o.last_year_no_later_than)(new Date(t)),a=(0,o.last_year_no_later_than)(new Date(e));a.setUTCFullYear(a.getUTCFullYear()+1);const r=[],s=n;for(;r.push((0,o.copy_date)(s)),s.setUTCFullYear(s.getUTCFullYear()+1),!(s>a););return r}(t,e),s=this.months;return{major:(0,l.concat)(r.map((t=>s.map((e=>{const n=(0,o.copy_date)(t);return n.setUTCMonth(e),n}))))).map((t=>t.getTime())).filter((n=>t<=n&&n<=e)),minor:[]}}}n.MonthsTicker=_,s=_,_.__name__=\"MonthsTicker\",s.define((({Int:t,Array:e})=>({months:[e(t),[]]})))},\n function _(e,t,a,i,r){i();const n=e(147),_=e(158),s=e(159);class c extends _.SingleIntervalTicker{constructor(e){super(e)}initialize(){super.initialize(),this.interval=s.ONE_YEAR,this.basic_ticker=new n.BasicTicker({num_minor_ticks:0})}get_ticks_no_defaults(e,t,a,i){const r=(0,s.last_year_no_later_than)(new Date(e)).getUTCFullYear(),n=(0,s.last_year_no_later_than)(new Date(t)).getUTCFullYear();return{major:this.basic_ticker.get_ticks_no_defaults(r,n,a,i).major.map((e=>Date.UTC(e,0,1))).filter((a=>e<=a&&a<=t)),minor:[]}}}a.YearsTicker=c,c.__name__=\"YearsTicker\"},\n function _(e,o,i,s,t){var n;s();const r=e(143),_=e(163),c=e(164);class a extends r.ContinuousAxisView{}i.LogAxisView=a,a.__name__=\"LogAxisView\";class u extends r.ContinuousAxis{constructor(e){super(e)}}i.LogAxis=u,n=u,u.__name__=\"LogAxis\",n.prototype.default_view=a,n.override({ticker:()=>new c.LogTicker,formatter:()=>new _.LogTickFormatter})},\n function _(e,t,n,o,r){var i;o();const a=e(131),s=e(146),c=e(164),l=e(120),{abs:u,log:x,round:_}=Math;class p extends a.TickFormatter{constructor(e){super(e)}initialize(){super.initialize(),this.basic_formatter=new s.BasicTickFormatter}format_graphics(e,t){var n,o;if(0==e.length)return[];const r=null!==(o=null===(n=this.ticker)||void 0===n?void 0:n.base)&&void 0!==o?o:10,i=this._exponents(e,r);return null==i?this.basic_formatter.format_graphics(e,t):i.map((e=>{if(u(e)u(e)({ticker:[n(t(c.LogTicker)),null],min_exponent:[e,0]})))},\n function _(t,o,e,s,n){var r;s();const i=t(148),a=t(9);class c extends i.AdaptiveTicker{constructor(t){super(t)}get_ticks_no_defaults(t,o,e,s){const n=this.num_minor_ticks,r=[],i=this.base,c=Math.log(t)/Math.log(i),f=Math.log(o)/Math.log(i),l=f-c;let h;if(isFinite(l))if(l<2){const e=this.get_interval(t,o,s),i=Math.floor(t/e),c=Math.ceil(o/e);if(h=(0,a.range)(i,c+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=(0,a.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*c),o=Math.floor(1.000001*f),e=Math.ceil((o-t)/9);if(h=(0,a.range)(t-1,o+1,e).map((t=>i**t)),n>0&&h.length>0){const t=i**e/n,o=(0,a.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=c,r=c,c.__name__=\"LogTicker\",r.override({mantissas:[1,5]})},\n function _(e,r,t,i,a){var o;i();const s=e(128),c=e(145),n=e(166),_=e(167);class x extends s.AxisView{}t.MercatorAxisView=x,x.__name__=\"MercatorAxisView\";class d extends c.LinearAxis{constructor(e){super(e)}}t.MercatorAxis=d,o=d,d.__name__=\"MercatorAxis\",o.prototype.default_view=x,o.override({ticker:()=>new _.MercatorTicker({dimension:\"lat\"}),formatter:()=>new n.MercatorTickFormatter({dimension:\"lat\"})})},\n function _(r,t,e,o,n){var i;o();const c=r(146),s=r(20),a=r(78);class l extends c.BasicTickFormatter{constructor(r){super(r)}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({dimension:[r(s.LatLon),null]})))},\n function _(t,o,n,s,r){var e;s();const i=t(147),c=t(20),_=t(78);class a extends i.BasicTicker{constructor(t){super(t)}get_ticks_no_defaults(t,o,n,s){if(null==this.dimension)throw new Error(`${this}.dimension wasn't configured`);return[t,o]=(0,_.clip_mercator)(t,o,this.dimension),\"lon\"==this.dimension?this._get_ticks_lon(t,o,n,s):this._get_ticks_lat(t,o,n,s)}_get_ticks_lon(t,o,n,s){const[r]=_.wgs84_mercator.invert(t,n),[e,i]=_.wgs84_mercator.invert(o,n),c=super.get_ticks_no_defaults(r,e,n,s),a=[];for(const t of c.major)if((0,_.in_bounds)(t,\"lon\")){const[o]=_.wgs84_mercator.compute(t,i);a.push(o)}const m=[];for(const t of c.minor)if((0,_.in_bounds)(t,\"lon\")){const[o]=_.wgs84_mercator.compute(t,i);m.push(o)}return{major:a,minor:m}}_get_ticks_lat(t,o,n,s){const[,r]=_.wgs84_mercator.invert(n,t),[e,i]=_.wgs84_mercator.invert(n,o),c=super.get_ticks_no_defaults(r,i,n,s),a=[];for(const t of c.major)if((0,_.in_bounds)(t,\"lat\")){const[,o]=_.wgs84_mercator.compute(e,t);a.push(o)}const m=[];for(const t of c.minor)if((0,_.in_bounds)(t,\"lat\")){const[,o]=_.wgs84_mercator.compute(e,t);m.push(o)}return{major:a,minor:m}}}n.MercatorTicker=a,e=a,a.__name__=\"MercatorTicker\",e.define((({Nullable:t})=>({dimension:[t(c.LatLon),null]})))},\n function _(e,i,r,c,k){c(),k(\"AdaptiveTicker\",e(148).AdaptiveTicker),k(\"BasicTicker\",e(147).BasicTicker),k(\"CategoricalTicker\",e(141).CategoricalTicker),k(\"CompositeTicker\",e(156).CompositeTicker),k(\"ContinuousTicker\",e(149).ContinuousTicker),k(\"DatetimeTicker\",e(155).DatetimeTicker),k(\"DaysTicker\",e(157).DaysTicker),k(\"FixedTicker\",e(169).FixedTicker),k(\"LogTicker\",e(164).LogTicker),k(\"MercatorTicker\",e(167).MercatorTicker),k(\"MonthsTicker\",e(160).MonthsTicker),k(\"SingleIntervalTicker\",e(158).SingleIntervalTicker),k(\"Ticker\",e(130).Ticker),k(\"YearsTicker\",e(161).YearsTicker),k(\"BinnedTicker\",e(170).BinnedTicker)},\n function _(r,t,e,i,n){var s;i();const _=r(149);class c extends _.ContinuousTicker{constructor(r){super(r)}get_ticks_no_defaults(r,t,e,i){return{major:this.ticks,minor:this.minor_ticks}}get_interval(r,t,e){return 0}get_min_interval(){return 0}get_max_interval(){return 0}}e.FixedTicker=c,s=c,c.__name__=\"FixedTicker\",s.define((({Number:r,Array:t})=>({ticks:[t(r),[]],minor_ticks:[t(r),[]]})))},\n function _(e,n,t,r,i){var o;r();const a=e(130),s=e(171),c=e(12);class m extends a.Ticker{constructor(e){super(e)}get_ticks(e,n,t,r){const{binning:i}=this.mapper.metrics,o=Math.max(0,(0,c.left_edge_index)(e,i)),a=Math.min((0,c.left_edge_index)(n,i)+1,i.length-1),s=[];for(let e=o;e<=a;e++)s.push(i[e]);const{num_major_ticks:m}=this,_=[],h=\"auto\"==m?s.length:m,l=Math.max(1,Math.floor(s.length/h));for(let e=0;e({mapper:[n(s.ScanningColorMapper)],num_major_ticks:[t(e,r),8]})))},\n function _(n,e,i,r,o){r();const t=n(172),a=n(12);class c extends t.ContinuousColorMapper{constructor(n){super(n)}cmap(n,e,i,r,o){if(no.binning[o.binning.length-1])return r;return e[(0,a.left_edge_index)(n,o.binning)]}}i.ScanningColorMapper=c,c.__name__=\"ScanningColorMapper\"},\n function _(t,e,o,n,s){var l;n();const c=t(173),i=t(175),a=t(9),h=t(8);class r extends c.ColorMapper{constructor(t){super(t),this._scan_data=null}connect_signals(){super.connect_signals();const t=()=>{for(const[t]of this.domain)this.connect(t.view.change,(()=>this.update_data())),this.connect(t.data_source.selected.change,(()=>this.update_data()))};this.connect(this.properties.domain.change,(()=>t())),t()}update_data(){const{domain:t,palette:e}=this,o=[...this._collect(t)];this._scan_data=this.scan(o,e.length),this.metrics_change.emit(),this.change.emit()}get metrics(){return null==this._scan_data&&this.update_data(),this._scan_data}*_collect(t){for(const[e,o]of t)for(const t of(0,h.isArray)(o)?o:[o]){let o=e.data_source.get_column(t);o=e.view.indices.select(o);const n=e.view.masked,s=e.data_source.selected.indices;let l;if(null!=n&&s.length>0?l=(0,a.intersection)([...n],s):null!=n?l=[...n]:s.length>0&&(l=s),null!=l&&(o=(0,a.map)(l,(t=>o[t]))),o.length>0&&!(0,h.isNumber)(o[0]))for(const t of o)yield*t;else yield*o}}_v_compute(t,e,o,n){const{nan_color:s}=n;let{low_color:l,high_color:c}=n;null==l&&(l=o[0]),null==c&&(c=o[o.length-1]);const{domain:i}=this,h=(0,a.is_empty)(i)?t:[...this._collect(i)];this._scan_data=this.scan(h,o.length),this.metrics_change.emit();for(let n=0,i=t.length;n({high:[a(t),null],low:[a(t),null],high_color:[a(n),null],low_color:[a(n),null],domain:[c(l(o(i.GlyphRenderer),s(e,c(e)))),[]]})))},\n function _(e,r,t,n,o){var a;n();const c=e(174),i=e(15),_=e(24),l=e(22),s=e(27);function p(e){return(0,l.encode_rgba)((0,l.color2rgba)(e))}function u(e){const r=new Uint32Array(e.length);for(let t=0,n=e.length;te))),r}get rgba_mapper(){const e=this,r=u(this.palette),t=this._colors(p);return{v_compute(n){const o=new _.ColorArray(n.length);return e._v_compute(n,o,r,t),new Uint8ClampedArray((0,s.to_big_endian)(o).buffer)}}}_colors(e){return{nan_color:e(this.nan_color)}}}t.ColorMapper=h,a=h,h.__name__=\"ColorMapper\",a.define((({Color:e,Array:r})=>({palette:[r(e)],nan_color:[e,\"gray\"]})))},\n function _(r,e,n,s,o){s();const p=r(56);class t extends p.Transform{constructor(r){super(r)}compute(r){throw new Error(\"mapping single values is not supported\")}}n.Mapper=t,t.__name__=\"Mapper\"},\n function _(e,t,i,s,l){var h;s();const n=e(176),o=e(177),a=e(186),c=e(187),_=e(189),r=e(179),d=e(70),p=e(190),g=e(24),u=e(12),y=e(13),m=e(113),v=e(67),f={fill:{},line:{}},w={fill:{fill_alpha:.3,fill_color:\"grey\"},line:{line_alpha:.3,line_color:\"grey\"}},b={fill:{fill_alpha:.2},line:{}},V={fill:{fill_alpha:.2},line:{}};class x extends n.DataRendererView{get glyph_view(){return this.glyph}async lazy_initialize(){var e;await super.lazy_initialize();const t=this.model.glyph;this.glyph=await this.build_glyph_view(t);const i=\"fill\"in this.glyph.visuals,s=\"line\"in this.glyph.visuals,l=Object.assign({},t.attributes);function h(e){const h=(0,y.clone)(l);return i&&(0,y.extend)(h,e.fill),s&&(0,y.extend)(h,e.line),new t.constructor(h)}function n(e,t){return t instanceof r.Glyph?t:h(\"auto\"==t?e:{fill:{},line:{}})}delete l.id;let{selection_glyph:o,nonselection_glyph:a,hover_glyph:c,muted_glyph:_}=this.model;o=n(f,o),this.selection_glyph=await this.build_glyph_view(o),a=n(b,a),this.nonselection_glyph=await this.build_glyph_view(a),null!=c&&(this.hover_glyph=await this.build_glyph_view(c)),_=n(V,_),this.muted_glyph=await this.build_glyph_view(_);const d=n(w,\"auto\");this.decimated_glyph=await this.build_glyph_view(d),this.selection_glyph.set_base(this.glyph),this.nonselection_glyph.set_base(this.glyph),null===(e=this.hover_glyph)||void 0===e||e.set_base(this.glyph),this.muted_glyph.set_base(this.glyph),this.decimated_glyph.set_base(this.glyph),this.set_data()}async build_glyph_view(e){return(0,m.build_view)(e,{parent:this})}remove(){var e;this.glyph.remove(),this.selection_glyph.remove(),this.nonselection_glyph.remove(),null===(e=this.hover_glyph)||void 0===e||e.remove(),this.muted_glyph.remove(),this.decimated_glyph.remove(),super.remove()}connect_signals(){super.connect_signals();const e=()=>this.request_render(),t=()=>this.update_data();this.connect(this.model.change,e),this.connect(this.glyph.model.change,t),this.connect(this.selection_glyph.model.change,t),this.connect(this.nonselection_glyph.model.change,t),null!=this.hover_glyph&&this.connect(this.hover_glyph.model.change,t),this.connect(this.muted_glyph.model.change,t),this.connect(this.decimated_glyph.model.change,t),this.connect(this.model.data_source.change,t),this.connect(this.model.data_source.streaming,t),this.connect(this.model.data_source.patching,(e=>this.update_data(e))),this.connect(this.model.data_source.selected.change,e),this.connect(this.model.data_source._select,e),null!=this.hover_glyph&&this.connect(this.model.data_source.inspect,e),this.connect(this.model.properties.view.change,t),this.connect(this.model.view.properties.indices.change,t),this.connect(this.model.view.properties.masked.change,(()=>this.set_visuals())),this.connect(this.model.properties.visible.change,(()=>this.plot_view.invalidate_dataranges=!0));const{x_ranges:i,y_ranges:s}=this.plot_view.frame;for(const[,e]of i)e instanceof v.FactorRange&&this.connect(e.change,t);for(const[,e]of s)e instanceof v.FactorRange&&this.connect(e.change,t);const{transformchange:l,exprchange:h}=this.model.glyph;this.connect(l,t),this.connect(h,t)}_update_masked_indices(){const e=this.glyph.mask_data();return this.model.view.masked=e,e}update_data(e){this.set_data(e),this.request_render()}set_data(e){const t=this.model.data_source;this.all_indices=this.model.view.indices;const{all_indices:i}=this;this.glyph.set_data(t,i,e),this.set_visuals(),this._update_masked_indices();const{lod_factor:s}=this.plot_model,l=this.all_indices.count;this.decimated=new g.Indices(l);for(let e=0;e!n||n.is_empty()?[]:n.selected_glyph?this.model.view.convert_indices_from_subset(i):n.indices.length>0?n.indices:Object.keys(n.multiline_indices).map((e=>parseInt(e))))()),d=(0,u.filter)(i,(e=>r.has(t[e]))),{lod_threshold:p}=this.plot_model;let g,y,m;if(null!=this.model.document&&this.model.document.interactive_duration()>0&&!e&&null!=p&&t.length>p?(i=[...this.decimated],g=this.decimated_glyph,y=this.decimated_glyph,m=this.selection_glyph):(g=this.model.muted?this.muted_glyph:this.glyph,y=this.nonselection_glyph,m=this.selection_glyph),null!=this.hover_glyph&&d.length){const e=new Set(i);for(const t of d)e.delete(t);i=[...e]}if(h.length){const e={};for(const t of h)e[t]=!0;const l=new Array,n=new Array;if(this.glyph instanceof o.LineView)for(const i of t)null!=e[i]?l.push(i):n.push(i);else for(const s of i)null!=e[t[s]]?l.push(s):n.push(s);y.render(s,n),m.render(s,l),null!=this.hover_glyph&&(this.glyph instanceof o.LineView?this.hover_glyph.render(s,this.model.view.convert_indices_from_subset(d)):this.hover_glyph.render(s,d))}else if(this.glyph instanceof o.LineView)this.hover_glyph&&d.length?this.hover_glyph.render(s,this.model.view.convert_indices_from_subset(d)):g.render(s,t);else if(this.glyph instanceof a.PatchView||this.glyph instanceof c.HAreaView||this.glyph instanceof _.VAreaView)if(0==n.selected_glyphs.length||null==this.hover_glyph)g.render(s,t);else for(const e of n.selected_glyphs)e==this.glyph.model&&this.hover_glyph.render(s,t);else g.render(s,i),this.hover_glyph&&d.length&&this.hover_glyph.render(s,d);s.restore()}draw_legend(e,t,i,s,l,h,n,o){0!=this.glyph.data_size&&(null==o&&(o=this.model.get_reference_point(h,n)),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=x,x.__name__=\"GlyphRendererView\";class G extends n.DataRenderer{constructor(e){super(e)}initialize(){super.initialize(),this.view.source!=this.data_source&&(this.view.source=this.data_source,this.view.compute_indices())}get_reference_point(e,t){if(null!=e){const i=this.data_source.get_column(e);if(null!=i)for(const[e,s]of Object.entries(this.view.indices_map))if(i[parseInt(e)]==t)return s}return 0}get_selection_manager(){return this.data_source.selection_manager}}i.GlyphRenderer=G,h=G,G.__name__=\"GlyphRenderer\",h.prototype.default_view=x,h.define((({Boolean:e,Auto:t,Or:i,Ref:s,Null:l,Nullable:h})=>({data_source:[s(d.ColumnarDataSource)],view:[s(p.CDSView),e=>new p.CDSView({source:e.data_source})],glyph:[s(r.Glyph)],hover_glyph:[h(s(r.Glyph)),null],nonselection_glyph:[i(s(r.Glyph),t,l),\"auto\"],selection_glyph:[i(s(r.Glyph),t,l),\"auto\"],muted_glyph:[i(s(r.Glyph),t,l),\"auto\"],muted:[e,!1]})))},\n function _(e,r,t,a,n){var s;a();const c=e(41);class _ extends c.RendererView{get xscale(){return this.coordinates.x_scale}get yscale(){return this.coordinates.y_scale}}t.DataRendererView=_,_.__name__=\"DataRendererView\";class i extends c.Renderer{constructor(e){super(e)}get selection_manager(){return this.get_selection_manager()}}t.DataRenderer=i,s=i,i.__name__=\"DataRenderer\",s.override({level:\"glyph\"})},\n function _(e,t,i,s,n){s();const l=e(1);var _;const r=e(178),o=e(184),a=(0,l.__importStar)(e(48)),h=(0,l.__importStar)(e(185)),c=e(72);class d extends r.XYGlyphView{async lazy_initialize(){await super.lazy_initialize();const{webgl:t}=this.renderer.plot_view.canvas_view;if(null==t?void 0:t.regl_wrapper.has_webgl){const{LineGL:i}=await Promise.resolve().then((()=>(0,l.__importStar)(e(426))));this.glglyph=new i(t.regl_wrapper,this)}}_render(e,t,i){const{sx:s,sy:n}=null!=i?i:this;let l=null;const _=e=>null!=l&&e-l!=1;let r=!0;e.beginPath();for(const i of t){const t=s[i],o=n[i];isFinite(t+o)?r||_(i)?(e.moveTo(t,o),r=!1):e.lineTo(t,o):r=!0,l=i}this.visuals.line.set_value(e),e.stroke()}_hit_point(e){const t=new c.Selection,i={x:e.sx,y:e.sy};let s=9999;const n=Math.max(2,this.line_width.value/2);for(let e=0,l=this.sx.length-1;e({x:[c.XCoordinateSpec,{field:\"x\"}],y:[c.YCoordinateSpec,{field:\"y\"}]})))},\n function _(e,t,s,i,n){i();const r=e(1),a=(0,r.__importStar)(e(18)),o=(0,r.__importStar)(e(65)),_=(0,r.__importStar)(e(45)),l=e(42),c=e(53),h=e(19),d=e(24),u=e(8),f=e(180),p=e(12),g=e(26),y=e(181),x=e(67),v=e(72),{abs:b,ceil:m}=Math;class w extends l.View{constructor(){super(...arguments),this._index=null,this._data_size=null,this._nohit_warned=new Set}get renderer(){return this.parent}get has_webgl(){return null!=this.glglyph}get index(){const{_index:e}=this;if(null!=e)return e;throw new Error(`${this}.index_data() wasn't called`)}get data_size(){const{_data_size:e}=this;if(null!=e)return e;throw new Error(`${this}.set_data() wasn't called`)}initialize(){super.initialize(),this.visuals=new _.Visuals(this)}request_render(){this.parent.request_render()}get canvas(){return this.renderer.parent.canvas_view}render(e,t,s){var i;null!=this.glglyph&&(this.renderer.needs_webgl_blit=this.glglyph.render(e,t,null!==(i=this.base)&&void 0!==i?i:this),this.renderer.needs_webgl_blit)||this._render(e,t,null!=s?s:this.base)}has_finished(){return!0}notify_finished(){this.renderer.notify_finished()}_bounds(e){return e}bounds(){return this._bounds(this.index.bbox)}log_bounds(){const{x0:e,x1:t}=this.index.bounds(o.positive_x()),{y0:s,y1:i}=this.index.bounds(o.positive_y());return this._bounds({x0:e,y0:s,x1:t,y1:i})}get_anchor_point(e,t,[s,i]){switch(e){case\"center\":case\"center_center\":{const[e,n]=this.scenterxy(t,s,i);return{x:e,y:n}}default:return null}}scenterx(e,t,s){return this.scenterxy(e,t,s)[0]}scentery(e,t,s){return this.scenterxy(e,t,s)[1]}sdist(e,t,s,i=\"edge\",n=!1){const r=t.length,a=new d.ScreenArray(r),o=e.s_compute;if(\"center\"==i)for(let e=0;em(e))),a}draw_legend_for_index(e,t,s){}hit_test(e){switch(e.type){case\"point\":if(null!=this._hit_point)return this._hit_point(e);break;case\"span\":if(null!=this._hit_span)return this._hit_span(e);break;case\"rect\":if(null!=this._hit_rect)return this._hit_rect(e);break;case\"poly\":if(null!=this._hit_poly)return this._hit_poly(e)}return this._nohit_warned.has(e.type)||(h.logger.debug(`'${e.type}' selection not available for ${this.model.type}`),this._nohit_warned.add(e.type)),null}_hit_rect_against_index(e){const{sx0:t,sx1:s,sy0:i,sy1:n}=e,[r,a]=this.renderer.coordinates.x_scale.r_invert(t,s),[o,_]=this.renderer.coordinates.y_scale.r_invert(i,n),l=[...this.index.indices({x0:r,x1:a,y0:o,y1:_})];return new v.Selection({indices:l})}_project_data(){}*_iter_visuals(){for(const e of this.visuals)for(const t of e)(t instanceof a.VectorSpec||t instanceof a.ScalarSpec)&&(yield t)}set_base(e){e!=this&&e instanceof this.constructor&&(this.base=e)}_configure(e,t){Object.defineProperty(this,(0,u.isString)(e)?e:e.attr,Object.assign({configurable:!0,enumerable:!0},t))}set_visuals(e,t){var s;for(const s of this._iter_visuals()){const{base:i}=this;if(null!=i){const e=i.model.properties[s.attr];if(null!=e&&(0,g.is_equal)(s.get_value(),e.get_value())){this._configure(s,{get:()=>i[`${s.attr}`]});continue}}const n=s.uniform(e).select(t);this._configure(s,{value:n})}for(const e of this.visuals)e.update();null===(s=this.glglyph)||void 0===s||s.set_visuals_changed()}set_data(e,t,s){var i;const{x_source:n,y_source:r}=this.renderer.coordinates,o=new Set(this._iter_visuals());this._data_size=t.count;for(const s of this.model)if((s instanceof a.VectorSpec||s instanceof a.ScalarSpec)&&!o.has(s))if(s instanceof a.BaseCoordinateSpec){const i=s.array(e);let o=t.select(i);const _=\"x\"==s.dimension?n:r;if(_ instanceof x.FactorRange)if(s instanceof a.CoordinateSpec)o=_.v_synthetic(o);else if(s instanceof a.CoordinateSeqSpec)for(let e=0;e{const s=new Uint32Array(r);for(let a=0;a>1;t[s]>i?e=s:n=s+1}return t[n]}class r extends d.default{get boxes(){return this._boxes}search_indices(i,t,n,e){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");let s=this._boxes.length-4;const d=[],x=new o.Indices(this.numItems);for(;void 0!==s;){const o=Math.min(s+4*this.nodeSize,h(s,this._levelBounds));for(let h=s;h>2],r=this._boxes[h+0],l=this._boxes[h+1],a=this._boxes[h+2],_=this._boxes[h+3];na||t>_||(s<4*this.numItems?x.set(o):d.push(o)))}s=d.pop()}return x}}r.__name__=\"_FlatBush\";class l{constructor(i){this.index=null,i>0&&(this.index=new r(i))}add_rect(i,t,n,e){var s;isFinite(i+t+n+e)?null===(s=this.index)||void 0===s||s.add(i,t,n,e):this.add_empty()}add_point(i,t){var n;isFinite(i+t)?null===(n=this.index)||void 0===n||n.add(i,t,i,t):this.add_empty()}add_empty(){var i;null===(i=this.index)||void 0===i||i.add(1/0,1/0,-1/0,-1/0)}finish(){var i;null===(i=this.index)||void 0===i||i.finish()}_normalize(i){let{x0:t,y0:n,x1:e,y1:s}=i;return t>e&&([t,e]=[e,t]),n>s&&([n,s]=[s,n]),{x0:t,y0:n,x1:e,y1:s}}get bbox(){if(null==this.index)return(0,x.empty)();{const{minX:i,minY:t,maxX:n,maxY:e}=this.index;return{x0:i,y0:t,x1:n,y1:e}}}indices(i){if(null==this.index)return new o.Indices(0);{const{x0:t,y0:n,x1:e,y1:s}=this._normalize(i);return this.index.search_indices(t,n,e,s)}}bounds(i){const t=(0,x.empty)();if(null==this.index)return t;const{boxes:n}=this.index;for(const e of this.indices(i)){const s=n[4*e+0],d=n[4*e+1],o=n[4*e+2],x=n[4*e+3];s>=i.x0&&st.x1&&(t.x1=o),d>=i.y0&&dt.y1&&(t.y1=x)}return t}}n.SpatialIndex=l,l.__name__=\"SpatialIndex\"},\n function _(t,s,i,e,h){e();const n=(0,t(1).__importDefault)(t(183)),o=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class r{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),[h]=new Uint32Array(t,4,1);return new r(h,e,o[15&i],t)}constructor(t,s=16,i=Float64Array,e){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 h=t,r=h;this._levelBounds=[4*h];do{h=Math.ceil(h/this.nodeSize),r+=h,this._levelBounds.push(4*r)}while(1!==h);this.ArrayType=i||Float64Array,this.IndexArrayType=r<16384?Uint16Array:Uint32Array;const a=o.indexOf(this.ArrayType),_=4*r*this.ArrayType.BYTES_PER_ELEMENT;if(a<0)throw new Error(`Unexpected typed array class: ${i}.`);e&&e instanceof ArrayBuffer?(this.data=e,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 n.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>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=[],r=[];for(;void 0!==n;){const a=Math.min(n+4*this.nodeSize,_(n,this._levelBounds));for(let _=n;_>2];ithis._boxes[_+2]||s>this._boxes[_+3]||(n<4*this.numItems?(void 0===h||h(a))&&r.push(a):o.push(a)))}n=o.pop()}return r}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 o=this._queue,r=[],x=e*e;for(;void 0!==n;){const e=Math.min(n+4*this.nodeSize,_(n,this._levelBounds));for(let i=n;i>2],r=a(t,this._boxes[i],this._boxes[i+2]),_=a(s,this._boxes[i+1],this._boxes[i+3]),x=r*r+_*_;n<4*this.numItems?(void 0===h||h(e))&&o.push(-e-1,x):o.push(e,x)}for(;o.length&&o.peek()<0;){if(o.peekValue()>x)return o.clear(),r;if(r.push(-o.pop()-1),r.length===i)return o.clear(),r}n=o.pop()}return o.clear(),r}}function a(t,s,i){return t>1;s[h]>t?e=h:i=h+1}return s[i]}function x(t,s,i,e,h,n){if(Math.floor(e/n)>=Math.floor(h/n))return;const o=t[e+h>>1];let r=e-1,a=h+1;for(;;){do{r++}while(t[r]o);if(r>=a)break;d(t,s,i,r,a)}x(t,s,i,e,a,n),x(t,s,i,a+1,h,n)}function d(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],x=s[o+2],d=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]=x,s[r+3]=d;const m=i[e];i[e]=i[h],i[h]=m}function m(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 x=t^s,d=e|65535^(x|i);return x=16711935&(x|x<<8),x=252645135&(x|x<<4),x=858993459&(x|x<<2),x=1431655765&(x|x<<1),d=16711935&(d|d<<8),d=252645135&(d|d<<4),d=858993459&(d|d<<2),d=1431655765&(d|d<<1),(d<<1|x)>>>0}i.default=r},\n function _(s,t,i,h,e){h();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 _(e,n,a,t,i){t();const l=(0,e(1).__importStar)(e(185));function r(e,n,{x0:a,x1:t,y0:i,y1:l},r){n.save(),n.beginPath(),n.moveTo(a,(i+l)/2),n.lineTo(t,(i+l)/2),e.line.apply(n,r),n.restore()}function c(e,n,{x0:a,x1:t,y0:i,y1:l},r){var c,o;const _=.1*Math.abs(t-a),s=.1*Math.abs(l-i),y=a+_,p=t-_,g=i+s,h=l-s;n.beginPath(),n.rect(y,g,p-y,h-g),e.fill.apply(n,r),null===(c=e.hatch)||void 0===c||c.apply(n,r),null===(o=e.line)||void 0===o||o.apply(n,r)}a.generic_line_scalar_legend=function(e,n,{x0:a,x1:t,y0:i,y1:l}){n.save(),n.beginPath(),n.moveTo(a,(i+l)/2),n.lineTo(t,(i+l)/2),e.line.apply(n),n.restore()},a.generic_line_vector_legend=r,a.generic_line_legend=r,a.generic_area_scalar_legend=function(e,n,{x0:a,x1:t,y0:i,y1:l}){var r,c;const o=.1*Math.abs(t-a),_=.1*Math.abs(l-i),s=a+o,y=t-o,p=i+_,g=l-_;n.beginPath(),n.rect(s,p,y-s,g-p),e.fill.apply(n),null===(r=e.hatch)||void 0===r||r.apply(n),null===(c=e.line)||void 0===c||c.apply(n)},a.generic_area_vector_legend=c,a.generic_area_legend=c,a.line_interpolation=function(e,n,a,t,i,r){const{sx:c,sy:o}=n;let _,s,y,p;\"point\"==n.type?([y,p]=e.yscale.r_invert(o-1,o+1),[_,s]=e.xscale.r_invert(c-1,c+1)):\"v\"==n.direction?([y,p]=e.yscale.r_invert(o,o),[_,s]=[Math.min(a-1,i-1),Math.max(a+1,i+1)]):([_,s]=e.xscale.r_invert(c,c),[y,p]=[Math.min(t-1,r-1),Math.max(t+1,r+1)]);const{x:g,y:h}=l.check_2_segments_intersect(_,y,s,p,a,t,i,r);return[g,h]}},\n function _(t,n,e,i,r){function s(t,n){return(t.x-n.x)**2+(t.y-n.y)**2}function o(t,n,e){const i=s(n,e);if(0==i)return s(t,n);const r=((t.x-n.x)*(e.x-n.x)+(t.y-n.y)*(e.y-n.y))/i;if(r<0)return s(t,n);if(r>1)return s(t,e);return s(t,{x:n.x+r*(e.x-n.x),y:n.y+r*(e.y-n.y)})}i(),e.point_in_poly=function(t,n,e,i){let r=!1,s=e[e.length-1],o=i[i.length-1];for(let u=0;u0&&_<1&&h>0&&h<1,x:t+_*(e-t),y:n+_*(i-n)}}}},\n function _(t,s,e,i,a){i();const l=t(1);var n;const _=t(178),o=t(184),c=(0,l.__importStar)(t(185)),h=(0,l.__importStar)(t(48)),r=t(72);class p extends _.XYGlyphView{_render(t,s,e){const{sx:i,sy:a}=null!=e?e:this;let l=!0;t.beginPath();for(const e of s){const s=i[e],n=a[e];isFinite(s+n)?l?(t.moveTo(s,n),l=!1):t.lineTo(s,n):(t.closePath(),l=!0)}t.closePath(),this.visuals.fill.apply(t),this.visuals.hatch.apply(t),this.visuals.line.apply(t)}draw_legend_for_index(t,s,e){(0,o.generic_area_scalar_legend)(this.visuals,t,s)}_hit_point(t){const s=new r.Selection;return c.point_in_poly(t.sx,t.sy,this.sx,this.sy)&&(s.add_to_selected_glyphs(this.model),s.view=this),s}}e.PatchView=p,p.__name__=\"PatchView\";class d extends _.XYGlyph{constructor(t){super(t)}}e.Patch=d,n=d,d.__name__=\"Patch\",n.prototype.default_view=p,n.mixins([h.LineScalar,h.FillScalar,h.HatchScalar])},\n function _(t,s,e,i,n){i();const h=t(1);var r;const a=t(188),_=(0,h.__importStar)(t(185)),o=(0,h.__importStar)(t(18)),l=t(72);class c extends a.AreaView{_index_data(t){const{min:s,max:e}=Math,{data_size:i}=this;for(let n=0;n=0;s--)t.lineTo(n[s],h[s]);t.closePath(),this.visuals.fill.apply(t),this.visuals.hatch.apply(t)}_hit_point(t){const s=this.sy.length,e=new l.Selection;for(let i=0,n=s-1;i({x1:[o.XCoordinateSpec,{field:\"x1\"}],x2:[o.XCoordinateSpec,{field:\"x2\"}],y:[o.YCoordinateSpec,{field:\"y\"}]})))},\n function _(e,a,r,_,s){_();const n=e(1);var c;const i=e(179),l=e(184),t=(0,n.__importStar)(e(48));class o extends i.GlyphView{draw_legend_for_index(e,a,r){(0,l.generic_area_scalar_legend)(this.visuals,e,a)}}r.AreaView=o,o.__name__=\"AreaView\";class d extends i.Glyph{constructor(e){super(e)}}r.Area=d,c=d,d.__name__=\"Area\",c.mixins([t.FillScalar,t.HatchScalar])},\n function _(t,s,e,i,n){i();const h=t(1);var r;const a=t(188),_=(0,h.__importStar)(t(185)),o=(0,h.__importStar)(t(18)),l=t(72);class c extends a.AreaView{_index_data(t){const{min:s,max:e}=Math,{data_size:i}=this;for(let n=0;n=0;s--)t.lineTo(i[s],h[s]);t.closePath(),this.visuals.fill.apply(t),this.visuals.hatch.apply(t)}scenterxy(t){return[this.sx[t],(this.sy1[t]+this.sy2[t])/2]}_hit_point(t){const s=this.sx.length,e=new l.Selection;for(let i=0,n=s-1;i({x:[o.XCoordinateSpec,{field:\"x\"}],y1:[o.YCoordinateSpec,{field:\"y1\"}],y2:[o.YCoordinateSpec,{field:\"y2\"}]})))},\n function _(e,i,s,t,n){var c;t();const o=e(53),r=e(24),u=e(191),_=e(70);class a extends o.Model{constructor(e){super(e)}initialize(){super.initialize(),this.compute_indices()}connect_signals(){super.connect_signals(),this.connect(this.properties.filters.change,(()=>this.compute_indices()));const e=()=>{const e=()=>this.compute_indices();null!=this.source&&(this.connect(this.source.change,e),this.source instanceof _.ColumnarDataSource&&(this.connect(this.source.streaming,e),this.connect(this.source.patching,e)))};let i=null!=this.source;i?e():this.connect(this.properties.source.change,(()=>{i||(e(),i=!0)}))}compute_indices(){var e;const{source:i}=this;if(null==i)return;const s=null!==(e=i.get_length())&&void 0!==e?e:1,t=r.Indices.all_set(s);for(const e of this.filters)t.intersect(e.compute_indices(i));this.indices=t,this._indices=[...t],this.indices_map_to_subset()}indices_map_to_subset(){this.indices_map={};for(let e=0;ethis._indices[e]))}convert_selection_to_subset(e){return e.map((e=>this.indices_map[e]))}convert_indices_from_subset(e){return e.map((e=>this._indices[e]))}}s.CDSView=a,c=a,a.__name__=\"CDSView\",c.define((({Array:e,Ref:i})=>({filters:[e(i(u.Filter)),[]],source:[i(_.ColumnarDataSource)]}))),c.internal((({Int:e,Dict:i,Ref:s,Nullable:t})=>({indices:[s(r.Indices)],indices_map:[i(e),{}],masked:[t(s(r.Indices)),null]})))},\n function _(e,t,n,s,c){s();const o=e(53);class r extends o.Model{constructor(e){super(e)}}n.Filter=r,r.__name__=\"Filter\"},\n function _(t,r,a,e,c){e(),c(\"BasicTickFormatter\",t(146).BasicTickFormatter),c(\"CategoricalTickFormatter\",t(142).CategoricalTickFormatter),c(\"DatetimeTickFormatter\",t(150).DatetimeTickFormatter),c(\"FuncTickFormatter\",t(193).FuncTickFormatter),c(\"LogTickFormatter\",t(163).LogTickFormatter),c(\"MercatorTickFormatter\",t(166).MercatorTickFormatter),c(\"NumeralTickFormatter\",t(194).NumeralTickFormatter),c(\"PrintfTickFormatter\",t(195).PrintfTickFormatter),c(\"TickFormatter\",t(131).TickFormatter)},\n function _(t,e,n,s,r){var c;s();const i=t(131),a=t(13),u=t(34);class o extends i.TickFormatter{constructor(t){super(t)}get names(){return(0,a.keys)(this.args)}get values(){return(0,a.values)(this.args)}_make_func(){const t=(0,u.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,s)=>`${n(t,e,s,...this.values)}`))}}n.FuncTickFormatter=o,c=o,o.__name__=\"FuncTickFormatter\",c.define((({Unknown:t,String:e,Dict:n})=>({args:[n(t),{}],code:[e,\"\"]})))},\n function _(r,n,t,o,e){o();var a;const u=(0,r(1).__importStar)(r(153)),c=r(131),i=r(20);class s extends c.TickFormatter{constructor(r){super(r)}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,n){const{format:t,language:o,_rounding_fn:e}=this;return r.map((r=>u.format(r,t,o,e)))}}t.NumeralTickFormatter=s,a=s,s.__name__=\"NumeralTickFormatter\",a.define((({String:r})=>({format:[r,\"0,0\"],language:[r,\"en\"],rounding:[i.RoundingFunction,\"round\"]})))},\n function _(t,r,n,o,a){var e;o();const i=t(131),s=t(152);class c extends i.TickFormatter{constructor(t){super(t)}doFormat(t,r){return t.map((t=>(0,s.sprintf)(this.format,t)))}}n.PrintfTickFormatter=c,e=c,c.__name__=\"PrintfTickFormatter\",e.define((({String:t})=>({format:[t,\"%s\"]})))},\n function _(r,o,a,p,e){p(),e(\"CategoricalColorMapper\",r(197).CategoricalColorMapper),e(\"CategoricalMarkerMapper\",r(199).CategoricalMarkerMapper),e(\"CategoricalPatternMapper\",r(200).CategoricalPatternMapper),e(\"ContinuousColorMapper\",r(172).ContinuousColorMapper),e(\"ColorMapper\",r(173).ColorMapper),e(\"LinearColorMapper\",r(201).LinearColorMapper),e(\"LogColorMapper\",r(202).LogColorMapper),e(\"ScanningColorMapper\",r(171).ScanningColorMapper),e(\"EqHistColorMapper\",r(203).EqHistColorMapper)},\n function _(t,o,r,a,e){var c;a();const s=t(198),l=t(173),n=t(67);class _ extends l.ColorMapper{constructor(t){super(t)}_v_compute(t,o,r,{nan_color:a}){(0,s.cat_v_compute)(t,this.factors,r,o,this.start,this.end,a)}}r.CategoricalColorMapper=_,c=_,_.__name__=\"CategoricalColorMapper\",c.define((({Number:t,Nullable:o})=>({factors:[n.FactorSeq],start:[t,0],end:[o(t),null]})))},\n function _(n,t,e,l,i){l();const c=n(12),u=n(8);function f(n,t){if(n.length!=t.length)return!1;for(let e=0,l=n.length;ef(n,h)))),s=_<0||_>=e.length?r:e[_],l[g]=s}}},\n function _(e,r,a,t,s){var c;t();const l=e(198),n=e(67),u=e(174),o=e(20);class p extends u.Mapper{constructor(e){super(e)}v_compute(e){const r=new Array(e.length);return(0,l.cat_v_compute)(e,this.factors,this.markers,r,this.start,this.end,this.default_value),r}}a.CategoricalMarkerMapper=p,c=p,p.__name__=\"CategoricalMarkerMapper\",c.define((({Number:e,Array:r,Nullable:a})=>({factors:[n.FactorSeq],markers:[r(o.MarkerType)],start:[e,0],end:[a(e),null],default_value:[o.MarkerType,\"circle\"]})))},\n function _(t,e,a,r,n){var s;r();const c=t(198),l=t(67),p=t(174),u=t(20);class o extends p.Mapper{constructor(t){super(t)}v_compute(t){const e=new Array(t.length);return(0,c.cat_v_compute)(t,this.factors,this.patterns,e,this.start,this.end,this.default_value),e}}a.CategoricalPatternMapper=o,s=o,o.__name__=\"CategoricalPatternMapper\",s.define((({Number:t,Array:e,Nullable:a})=>({factors:[l.FactorSeq],patterns:[e(u.HatchPatternType)],start:[t,0],end:[a(t),null],default_value:[u.HatchPatternType,\" \"]})))},\n function _(n,r,o,t,a){t();const e=n(172),i=n(12);class s extends e.ContinuousColorMapper{constructor(n){super(n)}scan(n,r){const o=null!=this.low?this.low:(0,i.min)(n),t=null!=this.high?this.high:(0,i.max)(n);return{max:t,min:o,norm_factor:1/(t-o),normed_interval:1/r}}cmap(n,r,o,t,a){const e=r.length-1;if(n==a.max)return r[e];const i=(n-a.min)*a.norm_factor,s=Math.floor(i/a.normed_interval);return s<0?o:s>e?t:r[s]}}o.LinearColorMapper=s,s.__name__=\"LinearColorMapper\"},\n function _(o,t,n,r,l){r();const a=o(172),s=o(12);class e extends a.ContinuousColorMapper{constructor(o){super(o)}scan(o,t){const n=null!=this.low?this.low:(0,s.min)(o),r=null!=this.high?this.high:(0,s.max)(o);return{max:r,min:n,scale:t/(Math.log(r)-Math.log(n))}}cmap(o,t,n,r,l){const a=t.length-1;if(o>l.max)return r;if(o==l.max)return t[a];if(oa&&(e=a),t[e]}}n.LogColorMapper=e,e.__name__=\"LogColorMapper\"},\n function _(e,n,s,t,l){var i;t();const r=e(171),o=e(12),c=e(9);class a extends r.ScanningColorMapper{constructor(e){super(e)}scan(e,n){let s=null!=this.low?this.low:(0,o.min)(e);const t=null!=this.high?this.high:(0,o.max)(e),l=this.bins,i=(0,c.linspace)(s,t,l+1),r=(0,o.bin_counts)(e,i);let a=0;for(let e=0;e1&&(f=1-n)}const d=(0,c.linspace)(f,1,n+1),g=(0,o.interpolate)(d,p,_);return this.rescale_discrete_levels?s=g[0]:g[0]=s,g[g.length-1]=t,{min:s,max:t,binning:g}}}s.EqHistColorMapper=a,i=a,a.__name__=\"EqHistColorMapper\",i.define((({Boolean:e,Int:n})=>({bins:[n,65536],rescale_discrete_levels:[e,!1]})))},\n function _(a,e,l,c,n){c(),n(\"CategoricalScale\",a(62).CategoricalScale),n(\"ContinuousScale\",a(60).ContinuousScale),n(\"LinearScale\",a(59).LinearScale),n(\"LinearInterpolationScale\",a(205).LinearInterpolationScale),n(\"LogScale\",a(61).LogScale),n(\"Scale\",a(55).Scale)},\n function _(e,r,n,t,a){var i;t();const s=e(55),o=e(59),c=e(12);class _ extends s.Scale{constructor(e){super(e)}connect_signals(){super.connect_signals();const{source_range:e,target_range:r}=this.properties;this.on_change([e,r],(()=>{this.linear_scale=new o.LinearScale({source_range:this.source_range,target_range:this.target_range})}))}get s_compute(){throw new Error(\"not implemented\")}get s_invert(){throw new Error(\"not implemented\")}compute(e){return e}v_compute(e){const{binning:r}=this,{start:n,end:t}=this.source_range,a=n,i=t,s=r.length,o=(t-n)/(s-1),_=new Float64Array(s);for(let e=0;e{if(ei)return i;const n=(0,c.left_edge_index)(e,r);if(-1==n)return a;if(n>=s-1)return i;const t=r[n],o=(e-t)/(r[n+1]-t),l=_[n];return l+o*(_[n+1]-l)}));return this.linear_scale.v_compute(l)}invert(e){return e}v_invert(e){return new Float64Array(e)}}n.LinearInterpolationScale=_,i=_,_.__name__=\"LinearInterpolationScale\",i.internal((({Arrayable:e,Ref:r})=>({binning:[e],linear_scale:[r(o.LinearScale),e=>new o.LinearScale({source_range:e.source_range,target_range:e.target_range})]})))},\n function _(a,n,e,g,R){g(),R(\"DataRange\",a(64).DataRange),R(\"DataRange1d\",a(63).DataRange1d),R(\"FactorRange\",a(67).FactorRange),R(\"Range\",a(57).Range),R(\"Range1d\",a(58).Range1d)},\n function _(a,o,i,t,e){t();var n=a(124);e(\"Sizeable\",n.Sizeable),e(\"SizingPolicy\",n.SizingPolicy);var c=a(125);e(\"Layoutable\",c.Layoutable),e(\"LayoutItem\",c.LayoutItem);var r=a(208);e(\"HStack\",r.HStack),e(\"VStack\",r.VStack);var l=a(209);e(\"Grid\",l.Grid),e(\"Row\",l.Row),e(\"Column\",l.Column);var S=a(210);e(\"ContentBox\",S.ContentBox),e(\"VariadicBox\",S.VariadicBox)},\n function _(t,e,h,i,r){i();const n=t(125),o=t(65);class s extends n.Layoutable{constructor(){super(...arguments),this.children=[]}*[Symbol.iterator](){yield*this.children}}h.Stack=s,s.__name__=\"Stack\";class c extends s{_measure(t){let e=0,h=0;for(const t of this.children){const i=t.measure({width:0,height:0});e+=i.width,h=Math.max(h,i.height)}return{width:e,height:h}}_set_geometry(t,e){super._set_geometry(t,e);const h=this.absolute?t.top:0;let i=this.absolute?t.left:0;const{height:r}=t;for(const t of this.children){const{width:e}=t.measure({width:0,height:0});t.set_geometry(new o.BBox({left:i,width:e,top:h,height:r})),i+=e}}}h.HStack=c,c.__name__=\"HStack\";class a extends s{_measure(t){let e=0,h=0;for(const t of this.children){const i=t.measure({width:0,height:0});e=Math.max(e,i.width),h+=i.height}return{width:e,height:h}}_set_geometry(t,e){super._set_geometry(t,e);const h=this.absolute?t.left:0;let i=this.absolute?t.top:0;const{width:r}=t;for(const t of this.children){const{height:e}=t.measure({width:0,height:0});t.set_geometry(new o.BBox({top:i,height:e,left:h,width:r})),i+=e}}}h.VStack=a,a.__name__=\"VStack\";class l extends n.Layoutable{constructor(){super(...arguments),this.children=[]}*[Symbol.iterator](){yield*this.children}_measure(t){const{width_policy:e,height_policy:h}=this.sizing,{min:i,max:r}=Math;let n=0,o=0;for(const e of this.children){const{width:h,height:i}=e.measure(t);n=r(n,h),o=r(o,i)}return{width:(()=>{const{width:h}=this.sizing;if(t.width==1/0)return\"fixed\"==e&&null!=h?h:n;switch(e){case\"fixed\":return null!=h?h:n;case\"min\":return n;case\"fit\":return null!=h?i(t.width,h):t.width;case\"max\":return null!=h?r(t.width,h):t.width}})(),height:(()=>{const{height:e}=this.sizing;if(t.height==1/0)return\"fixed\"==h&&null!=e?e:o;switch(h){case\"fixed\":return null!=e?e:o;case\"min\":return o;case\"fit\":return null!=e?i(t.height,e):t.height;case\"max\":return null!=e?r(t.height,e):t.height}})()}}_set_geometry(t,e){super._set_geometry(t,e);const h=this.absolute?t:t.relative(),{left:i,right:r,top:n,bottom:s}=h,c=Math.round(h.vcenter),a=Math.round(h.hcenter);for(const e of this.children){const{margin:h,halign:l,valign:d}=e.sizing,{width:u,height:g,inner:_}=e.measure(t),w=(()=>{switch(`${d}_${l}`){case\"start_start\":return new o.BBox({left:i+h.left,top:n+h.top,width:u,height:g});case\"start_center\":return new o.BBox({hcenter:a,top:n+h.top,width:u,height:g});case\"start_end\":return new o.BBox({right:r-h.right,top:n+h.top,width:u,height:g});case\"center_start\":return new o.BBox({left:i+h.left,vcenter:c,width:u,height:g});case\"center_center\":return new o.BBox({hcenter:a,vcenter:c,width:u,height:g});case\"center_end\":return new o.BBox({right:r-h.right,vcenter:c,width:u,height:g});case\"end_start\":return new o.BBox({left:i+h.left,bottom:s-h.bottom,width:u,height:g});case\"end_center\":return new o.BBox({hcenter:a,bottom:s-h.bottom,width:u,height:g});case\"end_end\":return new o.BBox({right:r-h.right,bottom:s-h.bottom,width:u,height:g})}})(),m=null==_?w:new o.BBox({left:w.left+_.left,top:w.top+_.top,right:w.right-_.right,bottom:w.bottom-_.bottom});e.set_geometry(w,m)}}}h.NodeLayout=l,l.__name__=\"NodeLayout\"},\n function _(t,i,s,e,o){e();const n=t(124),l=t(125),r=t(8),h=t(65),c=t(9),{max:a,round:g}=Math;class p{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))}}p.__name__=\"DefaultMap\";class f{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=a(this._nrows,s+1),this._ncols=a(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 f;for(const{span:s,data:e}of this._items)i.add(s,t(s,e));return i}}f.__name__=\"Container\";class _ extends l.Layoutable{constructor(t=[]){super(),this.items=t,this.rows=\"auto\",this.cols=\"auto\",this.spacing=0}*[Symbol.iterator](){for(const{layout:t}of this.items)yield t}is_width_expanding(){if(super.is_width_expanding())return!0;if(\"fixed\"==this.sizing.width_policy)return!1;const{cols:t}=this._state;return(0,c.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(0,c.some)(t,(t=>\"max\"==t.policy))}_init(){var t,i,s,e;super._init();const o=new f;for(const{layout:t,row:i,col:s,row_span:e,col_span:n}of this.items)if(t.sizing.visible){const l=i,r=s,h=i+(null!=e?e:1)-1,c=s+(null!=n?n:1)-1;o.add({r0:l,c0:r,r1:h,c1:c},t)}const{nrows:n,ncols:l}=o,h=new Array(n);for(let s=0;s{var t;const i=(0,r.isPlainObject)(this.rows)?null!==(t=this.rows[s])&&void 0!==t?t:this.rows[\"*\"]:this.rows;return null==i?{policy:\"auto\"}:(0,r.isNumber)(i)?{policy:\"fixed\",height:i}:(0,r.isString)(i)?{policy:i}:i})(),n=null!==(t=e.align)&&void 0!==t?t:\"auto\";if(\"fixed\"==e.policy)h[s]={policy:\"fixed\",height:e.height,align:n};else if(\"min\"==e.policy)h[s]={policy:\"min\",align:n};else if(\"fit\"==e.policy||\"max\"==e.policy)h[s]={policy:e.policy,flex:null!==(i=e.flex)&&void 0!==i?i:1,align:n};else{if(\"auto\"!=e.policy)throw new Error(\"unrechable\");(0,c.some)(o.row(s),(t=>t.is_height_expanding()))?h[s]={policy:\"max\",flex:1,align:n}:h[s]={policy:\"min\",align:n}}}const a=new Array(l);for(let t=0;t{var i;const s=(0,r.isPlainObject)(this.cols)?null!==(i=this.cols[t])&&void 0!==i?i:this.cols[\"*\"]:this.cols;return null==s?{policy:\"auto\"}:(0,r.isNumber)(s)?{policy:\"fixed\",width:s}:(0,r.isString)(s)?{policy:s}:s})(),n=null!==(s=i.align)&&void 0!==s?s:\"auto\";if(\"fixed\"==i.policy)a[t]={policy:\"fixed\",width:i.width,align:n};else if(\"min\"==i.policy)a[t]={policy:\"min\",align:n};else if(\"fit\"==i.policy||\"max\"==i.policy)a[t]={policy:i.policy,flex:null!==(e=i.flex)&&void 0!==e?e:1,align:n};else{if(\"auto\"!=i.policy)throw new Error(\"unrechable\");(0,c.some)(o.col(t),(t=>t.is_width_expanding()))?a[t]={policy:\"max\",flex:1,align:n}:a[t]={policy:\"min\",align:n}}}const[g,p]=(0,r.isNumber)(this.spacing)?[this.spacing,this.spacing]:this.spacing;this._state={items:o,nrows:n,ncols:l,rows:h,cols:a,rspacing:g,cspacing:p}}_measure_totals(t,i){const{nrows:s,ncols:e,rspacing:o,cspacing:n}=this._state;return{height:(0,c.sum)(t)+(s-1)*o,width:(0,c.sum)(i)+(e-1)*n}}_measure_cells(t){const{items:i,nrows:s,ncols:e,rows:o,cols:l,rspacing:r,cspacing:h}=this._state,c=new Array(s);for(let t=0;t{const{r0:e,c0:f,r1:d,c1:u}=i,w=(d-e)*r,m=(u-f)*h;let y=0;for(let i=e;i<=d;i++)y+=t(i,f).height;y+=w;let x=0;for(let i=f;i<=u;i++)x+=t(e,i).width;x+=m;const b=s.measure({width:x,height:y});_.add(i,{layout:s,size_hint:b});const z=new n.Sizeable(b).grow_by(s.sizing.margin);z.height-=w,z.width-=m;const v=[];for(let t=e;t<=d;t++){const i=o[t];\"fixed\"==i.policy?z.height-=i.height:v.push(t)}if(z.height>0){const t=g(z.height/v.length);for(const i of v)c[i]=a(c[i],t)}const j=[];for(let t=f;t<=u;t++){const i=l[t];\"fixed\"==i.policy?z.width-=i.width:j.push(t)}if(z.width>0){const t=g(z.width/j.length);for(const i of j)p[i]=a(p[i],t)}}));return{size:this._measure_totals(c,p),row_heights:c,col_widths:p,size_hints:_}}_measure_grid(t){const{nrows:i,ncols:s,rows:e,cols:o,rspacing:n,cspacing:l}=this._state,r=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 h;h=\"fixed\"==this.sizing.height_policy&&null!=this.sizing.height?this.sizing.height:t.height!=1/0&&this.is_height_expanding()?t.height:r.size.height;let c,p=0;for(let t=0;t0)for(let t=0;ti?i:e,t--}}}c=\"fixed\"==this.sizing.width_policy&&null!=this.sizing.width?this.sizing.width:t.width!=1/0&&this.is_width_expanding()?t.width:r.size.width;let f=0;for(let t=0;t0)for(let t=0;ts?s:o,t--}}}const{row_heights:_,col_widths:d,size_hints:u}=this._measure_cells(((t,i)=>({width:r.col_widths[i],height:r.row_heights[t]})));return{size:this._measure_totals(_,d),row_heights:_,col_widths:d,size_hints:u}}_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:l,col_widths:r,size_hints:c}=this._measure_grid(t),f=this._state.rows.map(((t,i)=>Object.assign(Object.assign({},t),{top:0,height:l[i],get bottom(){return this.top+this.height}}))),_=this._state.cols.map(((t,i)=>Object.assign(Object.assign({},t),{left:0,width:r[i],get right(){return this.left+this.width}}))),d=c.map(((t,i)=>Object.assign(Object.assign({},i),{outer:new h.BBox,inner:new h.BBox})));for(let i=0,e=this.absolute?t.top:0;i{const{layout:r,size_hint:c}=l,{sizing:a}=r,{width:p,height:d}=c,u=function(t,i){let s=(i-t)*n;for(let e=t;e<=i;e++)s+=_[e].width;return s}(i,e),w=function(t,i){let s=(i-t)*o;for(let e=t;e<=i;e++)s+=f[e].height;return s}(t,s),m=i==e&&\"auto\"!=_[i].align?_[i].align:a.halign,y=t==s&&\"auto\"!=f[t].align?f[t].align:a.valign;let x=_[i].left;\"start\"==m?x+=a.margin.left:\"center\"==m?x+=g((u-p)/2):\"end\"==m&&(x+=u-a.margin.right-p);let b=f[t].top;\"start\"==y?b+=a.margin.top:\"center\"==y?b+=g((w-d)/2):\"end\"==y&&(b+=w-a.margin.bottom-d),l.outer=new h.BBox({left:x,top:b,width:p,height:d})}));const u=f.map((()=>({start:new p((()=>0)),end:new p((()=>0))}))),w=_.map((()=>({start:new p((()=>0)),end:new p((()=>0))})));d.foreach((({r0:t,c0:i,r1:s,c1:e},{size_hint:o,outer:n})=>{const{inner:l}=o;null!=l&&(u[t].start.apply(n.top,(t=>a(t,l.top))),u[s].end.apply(f[s].bottom-n.bottom,(t=>a(t,l.bottom))),w[i].start.apply(n.left,(t=>a(t,l.left))),w[e].end.apply(_[e].right-n.right,(t=>a(t,l.right))))})),d.foreach((({r0:t,c0:i,r1:s,c1:e},o)=>{const{size_hint:n,outer:l}=o,r=t=>{const i=this.absolute?l:l.relative(),s=i.left+t.left,e=i.top+t.top,o=i.right-t.right,n=i.bottom-t.bottom;return new h.BBox({left:s,top:e,right:o,bottom:n})};if(null!=n.inner){let h=r(n.inner);if(!1!==n.align){const o=u[t].start.get(l.top),n=u[s].end.get(f[s].bottom-l.bottom),c=w[i].start.get(l.left),a=w[e].end.get(_[e].right-l.right);try{h=r({top:o,bottom:n,left:c,right:a})}catch(t){}}o.inner=h}else o.inner=l})),d.foreach(((t,{layout:i,outer:s,inner:e})=>{i.set_geometry(s,e)}))}}s.Grid=_,_.__name__=\"Grid\";class d extends _{constructor(t){super(),this.items=t.map(((t,i)=>({layout:t,row:0,col:i}))),this.rows=\"fit\"}}s.Row=d,d.__name__=\"Row\";class u extends _{constructor(t){super(),this.items=t.map(((t,i)=>({layout:t,row:i,col:0}))),this.cols=\"fit\"}}s.Column=u,u.__name__=\"Column\"},\n function _(e,t,s,n,i){n();const a=e(125),c=e(124),o=e(43);class r extends a.ContentLayoutable{constructor(e){super(),this.content_size=(0,o.unsized)(e,(()=>new c.Sizeable((0,o.size)(e))))}_content_size(){return this.content_size}}s.ContentBox=r,r.__name__=\"ContentBox\";class _ extends a.Layoutable{constructor(e){super(),this.el=e}_measure(e){const t=new c.Sizeable(e).bounded_to(this.sizing.size);return(0,o.sized)(this.el,t,(()=>{const e=new c.Sizeable((0,o.content_size)(this.el)),{border:t,padding:s}=(0,o.extents)(this.el);return e.grow_by(t).grow_by(s).map(Math.ceil)}))}}s.VariadicBox=_,_.__name__=\"VariadicBox\";class h extends _{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=h,h.__name__=\"CachedVariadicBox\"},\n function _(t,e,i,h,o){h();const s=t(124),r=t(125),n=t(65);class g extends r.Layoutable{constructor(){super(...arguments),this.min_border={left:0,top:0,right:0,bottom:0},this.padding={left:0,top:0,right:0,bottom:0}}*[Symbol.iterator](){yield this.top_panel,yield this.bottom_panel,yield this.left_panel,yield this.right_panel,yield this.center_panel}_measure(t){t=new s.Sizeable({width:\"fixed\"==this.sizing.width_policy||t.width==1/0?this.sizing.width:t.width,height:\"fixed\"==this.sizing.height_policy||t.height==1/0?this.sizing.height:t.height});const e=this.left_panel.measure({width:0,height:t.height}),i=Math.max(e.width,this.min_border.left)+this.padding.left,h=this.right_panel.measure({width:0,height:t.height}),o=Math.max(h.width,this.min_border.right)+this.padding.right,r=this.top_panel.measure({width:t.width,height:0}),n=Math.max(r.height,this.min_border.top)+this.padding.top,g=this.bottom_panel.measure({width:t.width,height:0}),a=Math.max(g.height,this.min_border.bottom)+this.padding.bottom,d=new s.Sizeable(t).shrink_by({left:i,right:o,top:n,bottom:a}),l=this.center_panel.measure(d);return{width:i+l.width+o,height:n+l.height+a,inner:{left:i,right:o,top:n,bottom:a},align:(()=>{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}),h=this.right_panel.measure({width:0,height:t.height}),o=this.top_panel.measure({width:t.width,height:0}),s=this.bottom_panel.measure({width:t.width,height:0}),{left:r,top:g,right:a,bottom:d}=e;this.top_panel.set_geometry(new n.BBox({left:r,right:a,bottom:g,height:o.height})),this.bottom_panel.set_geometry(new n.BBox({left:r,right:a,top:d,height:s.height})),this.left_panel.set_geometry(new n.BBox({top:g,bottom:d,right:r,width:i.width})),this.right_panel.set_geometry(new n.BBox({top:g,bottom:d,left:a,width:h.width}))}}i.BorderLayout=g,g.__name__=\"BorderLayout\"},\n function _(t,e,i,s,l){s();const n=t(1);var o;const a=t(119),_=t(10),d=t(20),h=t(120),r=t(123),u=(0,n.__importStar)(t(48));class c extends a.TextAnnotationView{update_layout(){const{panel:t}=this;this.layout=null!=t?new r.SideLayout(t,(()=>this.get_size()),!1):void 0}_get_size(){const{text:t}=this.model,e=new h.TextBox({text:t}),{angle:i,angle_units:s}=this.model;e.angle=(0,_.resolve_angle)(i,s),e.visuals=this.visuals.text.values();const{width:l,height:n}=e.size();return{width:l,height:n}}_render(){const{angle:t,angle_units:e}=this.model,i=(0,_.resolve_angle)(t,e),s=null!=this.layout?this.layout:this.plot_view.frame,l=this.coordinates.x_scale,n=this.coordinates.y_scale;let o=\"data\"==this.model.x_units?l.compute(this.model.x):s.bbox.xview.compute(this.model.x),a=\"data\"==this.model.y_units?n.compute(this.model.y):s.bbox.yview.compute(this.model.y);o+=this.model.x_offset,a-=this.model.y_offset;(\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this))(this.layer.ctx,this.model.text,o,a,i)}}i.LabelView=c,c.__name__=\"LabelView\";class x extends a.TextAnnotation{constructor(t){super(t)}}i.Label=x,o=x,x.__name__=\"Label\",o.prototype.default_view=c,o.mixins([u.Text,[\"border_\",u.Line],[\"background_\",u.Fill]]),o.define((({Number:t,String:e,Angle:i})=>({x:[t],x_units:[d.SpatialUnits,\"data\"],y:[t],y_units:[d.SpatialUnits,\"data\"],text:[e,\"\"],angle:[i,0],angle_units:[d.AngleUnits,\"rad\"],x_offset:[t,0],y_offset:[t,0]}))),o.override({background_fill_color:null,border_line_color:null})},\n function _(t,e,s,i,l){i();const o=t(1);var a;const r=t(69),n=(0,o.__importStar)(t(48)),d=t(20),_=t(43),c=t(120),h=(0,o.__importStar)(t(18)),u=t(11);class v extends r.DataAnnotationView{set_data(t){var e;if(super.set_data(t),null===(e=this.els)||void 0===e||e.forEach((t=>(0,_.remove)(t))),\"css\"==this.model.render_mode){const t=this.els=[...this.text].map((()=>(0,_.div)({style:{display:\"none\"}})));for(const e of t)this.plot_view.canvas_view.add_overlay(e)}else delete this.els}remove(){var t;null===(t=this.els)||void 0===t||t.forEach((t=>(0,_.remove)(t))),super.remove()}_rerender(){\"css\"==this.model.render_mode?this.render():this.request_render()}map_data(){const{x_scale:t,y_scale:e}=this.coordinates,s=null!=this.layout?this.layout:this.plot_view.frame;this.sx=\"data\"==this.model.x_units?t.v_compute(this._x):s.bbox.xview.v_compute(this._x),this.sy=\"data\"==this.model.y_units?e.v_compute(this._y):s.bbox.yview.v_compute(this._y)}paint(){const t=\"canvas\"==this.model.render_mode?this._v_canvas_text.bind(this):this._v_css_text.bind(this),{ctx:e}=this.layer;for(let s=0,i=this.text.length;s{switch(this.visuals.text.text_align.get(e)){case\"left\":return[\"left\",\"0%\"];case\"center\":return[\"center\",\"-50%\"];case\"right\":return[\"right\",\"-100%\"]}})(),[d,c]=(()=>{switch(this.visuals.text.text_baseline.get(e)){case\"top\":return[\"top\",\"0%\"];case\"middle\":return[\"center\",\"-50%\"];case\"bottom\":return[\"bottom\",\"-100%\"];default:return[\"center\",\"-50%\"]}})();let h=`translate(${n}, ${c})`;o&&(h+=`rotate(${o}rad)`),a.style.transformOrigin=`${r} ${d}`,a.style.transform=h,this.layout,this.visuals.background_fill.doit&&(this.visuals.background_fill.set_vectorize(t,e),a.style.backgroundColor=t.fillStyle),this.visuals.border_line.doit&&(this.visuals.border_line.set_vectorize(t,e),a.style.borderStyle=t.lineDash.length<2?\"solid\":\"dashed\",a.style.borderWidth=`${t.lineWidth}px`,a.style.borderColor=t.strokeStyle),(0,_.display)(a)}}s.LabelSetView=v,v.__name__=\"LabelSetView\";class x extends r.DataAnnotation{constructor(t){super(t)}}s.LabelSet=x,a=x,x.__name__=\"LabelSet\",a.prototype.default_view=v,a.mixins([n.TextVector,[\"border_\",n.LineVector],[\"background_\",n.FillVector]]),a.define((()=>({x:[h.XCoordinateSpec,{field:\"x\"}],y:[h.YCoordinateSpec,{field:\"y\"}],x_units:[d.SpatialUnits,\"data\"],y_units:[d.SpatialUnits,\"data\"],text:[h.StringSpec,{field:\"text\"}],angle:[h.AngleSpec,0],x_offset:[h.NumberSpec,{value:0}],y_offset:[h.NumberSpec,{value:0}],render_mode:[d.RenderMode,\"canvas\"]}))),a.override({background_fill_color:null,border_line_color:null})},\n function _(t,e,i,l,s){l();const n=t(1);var o;const h=t(40),a=t(215),_=t(20),r=(0,n.__importStar)(t(48)),d=t(15),c=t(123),g=t(121),m=t(65),b=t(9),f=t(8),u=t(11);class x extends h.AnnotationView{update_layout(){const{panel:t}=this;this.layout=null!=t?new c.SideLayout(t,(()=>this.get_size())):void 0}cursor(t,e){return\"none\"==this.model.click_policy?null:\"pointer\"}get legend_padding(){return null!=this.model.border_line_color?this.model.padding:0}connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.request_render())),this.connect(this.model.item_change,(()=>this.request_render()))}compute_legend_bbox(){const t=this.model.get_legend_names(),{glyph_height:e,glyph_width:i}=this.model,{label_height:l,label_width:s}=this.model;this.max_label_height=(0,b.max)([(0,g.font_metrics)(this.visuals.label_text.font_value()).height,l,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,(0,b.max)([n.measureText(e).width,s]));this.visuals.title_text.set_value(n),this.title_height=this.model.title?(0,g.font_metrics)(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 o=Math.max((0,b.max)([...this.text_widths.values()]),0),h=this.model.margin,{legend_padding:a}=this,_=this.model.spacing,{label_standoff:r}=this.model;let d,c;if(\"vertical\"==this.model.orientation)d=t.length*this.max_label_height+Math.max(t.length-1,0)*_+2*a+this.title_height,c=(0,b.max)([o+i+r+2*a,this.title_width+2*a]);else{let e=2*a+Math.max(t.length-1,0)*_;for(const[,t]of this.text_widths)e+=(0,b.max)([t,s])+i+r;c=(0,b.max)([this.title_width+2*a,e]),d=this.max_label_height+this.title_height+2*a}const x=null!=this.layout?this.layout:this.plot_view.frame,[p,w]=x.bbox.ranges,{location:v}=this.model;let y,k;if((0,f.isString)(v))switch(v){case\"top_left\":y=p.start+h,k=w.start+h;break;case\"top\":case\"top_center\":y=(p.end+p.start)/2-c/2,k=w.start+h;break;case\"top_right\":y=p.end-h-c,k=w.start+h;break;case\"bottom_right\":y=p.end-h-c,k=w.end-h-d;break;case\"bottom\":case\"bottom_center\":y=(p.end+p.start)/2-c/2,k=w.end-h-d;break;case\"bottom_left\":y=p.start+h,k=w.end-h-d;break;case\"left\":case\"center_left\":y=p.start+h,k=(w.end+w.start)/2-d/2;break;case\"center\":case\"center_center\":y=(p.end+p.start)/2-c/2,k=(w.end+w.start)/2-d/2;break;case\"right\":case\"center_right\":y=p.end-h-c,k=(w.end+w.start)/2-d/2}else if((0,f.isArray)(v)&&2==v.length){const[t,e]=v;y=x.bbox.xview.compute(t),k=x.bbox.yview.compute(e)-d}else(0,u.unreachable)();return new m.BBox({left:y,top:k,width:c,height:d})}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:l}=this.model,{legend_padding:s}=this,n=this.model.spacing,{label_standoff:o}=this.model;let h=i=s;const a=this.compute_legend_bbox(),_=\"vertical\"==this.model.orientation;for(const r of this.model.items){const d=r.get_labels_list_from_label_prop();for(const c of d){const d=a.x+h,g=a.y+i+this.title_height;let b,f;[b,f]=_?[a.width-2*s,this.max_label_height]:[this.text_widths.get(c)+l+o,this.max_label_height];if(new m.BBox({left:d,top:g,width:b,height:f}).contains(t,e)){switch(this.model.click_policy){case\"hide\":for(const t of r.renderers)t.visible=!t.visible;break;case\"mute\":for(const t of r.renderers)t.muted=!t.muted}return!0}_?i+=this.max_label_height+n:h+=this.text_widths.get(c)+l+o+n}}return!1}_render(){if(0==this.model.items.length)return;if(!(0,b.some)(this.model.items,(t=>t.visible)))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._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.apply(t),this.visuals.border_line.apply(t)}_draw_legend_items(t,e){const{glyph_width:i,glyph_height:l}=this.model,{legend_padding:s}=this,n=this.model.spacing,{label_standoff:o}=this.model;let h=s,a=s;const _=\"vertical\"==this.model.orientation;for(const r of this.model.items){if(!r.visible)continue;const d=r.get_labels_list_from_label_prop(),c=r.get_field_from_label_prop();if(0==d.length)continue;const g=(()=>{switch(this.model.click_policy){case\"none\":return!0;case\"hide\":return(0,b.every)(r.renderers,(t=>t.visible));case\"mute\":return(0,b.every)(r.renderers,(t=>!t.muted))}})();for(const m of d){const d=e.x+h,b=e.y+a+this.title_height,f=d+i,u=b+l;_?a+=this.max_label_height+n:h+=this.text_widths.get(m)+i+o+n,this.visuals.label_text.set_value(t),t.fillText(m,f+o,b+this.max_label_height/2);for(const e of r.renderers){const i=this.plot_view.renderer_view(e);null==i||i.draw_legend(t,d,f,b,u,c,m,r.index)}if(!g){let l,n;[l,n]=_?[e.width-2*s,this.max_label_height]:[this.text_widths.get(m)+i+o,this.max_label_height],t.beginPath(),t.rect(d,b,l,n),this.visuals.inactive_fill.set_value(t),t.fill()}}}}_draw_title(t,e){const{title:i}=this.model;i&&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(i,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=x,x.__name__=\"LegendView\";class p extends h.Annotation{constructor(t){super(t)}initialize(){super.initialize(),this.item_change=new d.Signal0(this,\"item_change\")}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=p,o=p,p.__name__=\"Legend\",o.prototype.default_view=x,o.mixins([[\"label_\",r.Text],[\"title_\",r.Text],[\"inactive_\",r.Fill],[\"border_\",r.Line],[\"background_\",r.Fill]]),o.define((({Number:t,String:e,Array:i,Tuple:l,Or:s,Ref:n,Nullable:o})=>({orientation:[_.Orientation,\"vertical\"],location:[s(_.LegendLocation,l(t,t)),\"top_right\"],title:[o(e),null],title_standoff:[t,5],label_standoff:[t,5],glyph_height:[t,20],glyph_width:[t,20],label_height:[t,20],label_width:[t,20],margin:[t,10],padding:[t,10],spacing:[t,3],items:[i(n(a.LegendItem)),[]],click_policy:[_.LegendClickPolicy,\"none\"]}))),o.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\"})},\n function _(e,r,l,n,t){n();const i=e(1);var s;const o=e(53),a=e(175),_=e(70),u=e(216),d=(0,i.__importStar)(e(18)),c=e(19),f=e(9);class h extends o.Model{constructor(e){super(e)}_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&&!(0,f.includes)(r.columns(),e))return!1}return!0}initialize(){super.initialize(),this.legend=null,this.connect(this.change,(()=>{var e;return null===(e=this.legend)||void 0===e?void 0:e.item_change.emit()}));this._check_data_sources_on_renderers()||c.logger.error(\"Non matching data sources on legend item renderers\");this._check_field_label_on_data_source()||c.logger.error(`Bad column name on label: ${this.label}`)}get_field_from_label_prop(){const{label:e}=this;return(0,u.isField)(e)?e.field:null}get_labels_list_from_label_prop(){if(!this.visible)return[];if((0,u.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 _.ColumnarDataSource){const l=r.get_column(e);return null!=l?(0,f.uniq)(Array.from(l)):[\"Invalid field\"]}}return[]}}l.LegendItem=h,s=h,h.__name__=\"LegendItem\",s.define((({Boolean:e,Int:r,Array:l,Ref:n,Nullable:t})=>({label:[d.NullStringSpec,null],renderers:[l(n(a.GlyphRenderer)),[]],index:[t(r),null],visible:[e,!0]})))},\n function _(i,n,e,t,u){t();const c=i(8);e.isValue=function(i){return(0,c.isPlainObject)(i)&&\"value\"in i},e.isField=function(i){return(0,c.isPlainObject)(i)&&\"field\"in i},e.isExpr=function(i){return(0,c.isPlainObject)(i)&&\"expr\"in i}},\n function _(t,n,e,s,i){s();const o=t(1);var a;const l=t(40),c=(0,o.__importStar)(t(48)),r=t(20);class _ extends l.AnnotationView{connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.request_render()))}_render(){const{xs:t,ys:n}=this.model;if(t.length!=n.length)return;const e=t.length;if(e<3)return;const{frame:s}=this.plot_view,{ctx:i}=this.layer,o=this.coordinates.x_scale,a=this.coordinates.y_scale,{screen:l}=this.model;function c(t,n,e,s){return l?t:\"data\"==n?e.v_compute(t):s.v_compute(t)}const r=c(t,this.model.xs_units,o,s.bbox.xview),_=c(n,this.model.ys_units,a,s.bbox.yview);i.beginPath();for(let t=0;t({xs:[n(t),[]],xs_units:[r.SpatialUnits,\"data\"],ys:[n(t),[]],ys_units:[r.SpatialUnits,\"data\"]}))),a.internal((({Boolean:t})=>({screen:[t,!1]}))),a.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})},\n function _(e,t,n,o,i){o();const s=e(1);var l;const r=e(40),c=(0,s.__importStar)(e(48));class a extends r.AnnotationView{connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.request_render()))}_render(){const{gradient:e,y_intercept:t}=this.model;if(null==e||null==t)return;const{frame:n}=this.plot_view,o=this.coordinates.x_scale,i=this.coordinates.y_scale;let s,l,r,c;if(0==e)s=i.compute(t),l=s,r=n.bbox.left,c=r+n.bbox.width;else{s=n.bbox.top,l=s+n.bbox.height;const a=(i.invert(s)-t)/e,_=(i.invert(l)-t)/e;r=o.compute(a),c=o.compute(_)}const{ctx:a}=this.layer;a.save(),a.beginPath(),this.visuals.line.set_value(a),a.moveTo(r,s),a.lineTo(c,l),a.stroke(),a.restore()}}n.SlopeView=a,a.__name__=\"SlopeView\";class _ extends r.Annotation{constructor(e){super(e)}}n.Slope=_,l=_,_.__name__=\"Slope\",l.prototype.default_view=a,l.mixins(c.Line),l.define((({Number:e,Nullable:t})=>({gradient:[t(e),null],y_intercept:[t(e),null]}))),l.override({line_color:\"black\"})},\n function _(e,t,i,o,n){o();const s=e(1);var l;const a=e(40),r=(0,s.__importStar)(e(48)),c=e(20);class d extends a.AnnotationView{connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.plot_view.request_paint(this)))}_render(){const{location:e}=this.model;if(null==e)return;const{frame:t}=this.plot_view,i=this.coordinates.x_scale,o=this.coordinates.y_scale,n=(t,i)=>\"data\"==this.model.location_units?t.compute(e):this.model.for_hover?e:i.compute(e);let s,l,a,r;\"width\"==this.model.dimension?(a=n(o,t.bbox.yview),l=t.bbox.left,r=t.bbox.width,s=this.model.line_width):(a=t.bbox.top,l=n(i,t.bbox.xview),r=this.model.line_width,s=t.bbox.height);const{ctx:c}=this.layer;c.save(),c.beginPath(),this.visuals.line.set_value(c),c.moveTo(l,a),\"width\"==this.model.dimension?c.lineTo(l+r,a):c.lineTo(l,a+s),c.stroke(),c.restore()}}i.SpanView=d,d.__name__=\"SpanView\";class _ extends a.Annotation{constructor(e){super(e)}}i.Span=_,l=_,_.__name__=\"Span\",l.prototype.default_view=d,l.mixins(r.Line),l.define((({Number:e,Nullable:t})=>({render_mode:[c.RenderMode,\"canvas\"],location:[t(e),null],location_units:[c.SpatialUnits,\"data\"],dimension:[c.Dimension,\"width\"]}))),l.internal((({Boolean:e})=>({for_hover:[e,!1]}))),l.override({line_color:\"black\"})},\n function _(i,e,t,o,l){var s;o();const a=i(40),_=i(221),n=i(113),r=i(43),h=i(123),b=i(65);class v extends a.AnnotationView{constructor(){super(...arguments),this._invalidate_toolbar=!0,this._previous_bbox=new b.BBox}update_layout(){this.layout=new h.SideLayout(this.panel,(()=>this.get_size()),!0)}initialize(){super.initialize(),this.el=(0,r.div)(),this.plot_view.canvas_view.add_event(this.el)}async lazy_initialize(){await super.lazy_initialize(),this._toolbar_view=await(0,n.build_view)(this.model.toolbar,{parent:this}),this.plot_view.visibility_callbacks.push((i=>this._toolbar_view.set_visibility(i)))}remove(){this._toolbar_view.remove(),(0,r.remove)(this.el),super.remove()}render(){this.model.visible||(0,r.undisplay)(this.el),super.render()}_render(){const{bbox:i}=this.layout;this._previous_bbox.equals(i)||((0,r.position)(this.el,i),this._previous_bbox=i,this._invalidate_toolbar=!0),this._invalidate_toolbar&&(this.el.style.position=\"absolute\",this.el.style.overflow=\"hidden\",(0,r.empty)(this.el),this.el.appendChild(this._toolbar_view.el),this._toolbar_view.layout.bbox=i,this._toolbar_view.render(),this._invalidate_toolbar=!1),(0,r.display)(this.el)}_get_size(){const{tools:i,logo:e}=this.model.toolbar;return{width:30*i.length+(null!=e?25:0)+15,height:30}}}t.ToolbarPanelView=v,v.__name__=\"ToolbarPanelView\";class d extends a.Annotation{constructor(i){super(i)}}t.ToolbarPanel=d,s=d,d.__name__=\"ToolbarPanel\",s.prototype.default_view=v,s.define((({Ref:i})=>({toolbar:[i(_.Toolbar)]})))},\n function _(t,e,s,i,o){var c;i();const n=t(8),a=t(9),l=t(13),r=t(222),_=t(223),u=t(232),p=t(233);function v(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}function h(t){return\"tap\"==t||\"pan\"==t}s.Drag=r.Tool,s.Inspection=r.Tool,s.Scroll=r.Tool,s.Tap=r.Tool;class f extends p.ToolbarBase{constructor(t){super(t)}connect_signals(){super.connect_signals();const{tools:t,active_drag:e,active_inspect:s,active_scroll:i,active_tap:o,active_multi:c}=this.properties;this.on_change([t,e,s,i,o,c],(()=>this._init_tools()))}_init_tools(){if(super._init_tools(),\"auto\"==this.active_inspect);else if(this.active_inspect instanceof u.InspectTool){let t=!1;for(const e of this.inspectors)e!=this.active_inspect?e.active=!1:t=!0;t||(this.active_inspect=null)}else if((0,n.isArray)(this.active_inspect)){const t=(0,a.intersection)(this.active_inspect,this.inspectors);t.length!=this.active_inspect.length&&(this.active_inspect=t);for(const t of this.inspectors)(0,a.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 of(0,l.values)(this.gestures)){t.tools=(0,a.sort_by)(t.tools,(t=>t.default_order));for(const e of t.tools)this.connect(e.properties.active.change,(()=>this._active_change(e)))}for(const[e,s]of(0,l.entries)(this.gestures)){const i=v(e);if(i){const o=this[i];\"auto\"==o?0!=s.tools.length&&h(e)&&t(s.tools[0]):null!=o&&((0,a.includes)(this.tools,o)?t(o):this[i]=null)}}}}s.Toolbar=f,c=f,f.__name__=\"Toolbar\",c.prototype.default_view=p.ToolbarBaseView,c.define((({Or:t,Ref:e,Auto:i,Null:o})=>({active_drag:[t(e(s.Drag),i,o),\"auto\"],active_inspect:[t(e(s.Inspection),i,o),\"auto\"],active_scroll:[t(e(s.Scroll),i,o),\"auto\"],active_tap:[t(e(s.Tap),i,o),\"auto\"],active_multi:[t(e(_.GestureTool),i,o),\"auto\"]})))},\n function _(t,e,n,o,s){var i;o();const a=t(42),r=t(9),l=t(53);class c extends a.View{get plot_view(){return this.parent}get plot_model(){return this.parent.model}connect_signals(){super.connect_signals(),this.connect(this.model.properties.active.change,(()=>{this.model.active?this.activate():this.deactivate()}))}activate(){}deactivate(){}}n.ToolView=c,c.__name__=\"ToolView\";class _ extends l.Model{constructor(t){super(t)}get synthetic_renderers(){return[]}_get_dim_limits([t,e],[n,o],s,i){const a=s.bbox.h_range;let l;\"width\"==i||\"both\"==i?(l=[(0,r.min)([t,n]),(0,r.max)([t,n])],l=[(0,r.max)([l[0],a.start]),(0,r.min)([l[1],a.end])]):l=[a.start,a.end];const c=s.bbox.v_range;let _;return\"height\"==i||\"both\"==i?(_=[(0,r.min)([e,o]),(0,r.max)([e,o])],_=[(0,r.max)([_[0],c.start]),(0,r.min)([_[1],c.end])]):_=[c.start,c.end],[l,_]}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(\", \")}`)}}}n.Tool=_,i=_,_.__name__=\"Tool\",i.prototype._known_aliases=new Map,i.define((({String:t,Nullable:e})=>({description:[e(t),null]}))),i.internal((({Boolean:t})=>({active:[t,!1]})))},\n function _(e,o,t,s,n){s();const u=e(224),_=e(231);class l extends u.ButtonToolView{}t.GestureToolView=l,l.__name__=\"GestureToolView\";class i extends u.ButtonTool{constructor(e){super(e),this.button_view=_.OnOffButtonView}}t.GestureTool=i,i.__name__=\"GestureTool\"},\n function _(t,e,o,s,i){s();const n=t(1);var l;const r=(0,n.__importDefault)(t(225)),a=t(226),u=t(222),h=t(43),_=t(34),d=t(8),c=t(9),m=(0,n.__importStar)(t(227)),p=m,v=(0,n.__importDefault)(t(228)),f=(0,n.__importDefault)(t(229)),g=t(230);class b extends a.DOMView{initialize(){super.initialize();const t=this.model.menu;if(null!=t){const e=this.parent.model.toolbar_location,o=\"left\"==e||\"above\"==e,s=this.parent.model.horizontal?\"vertical\":\"horizontal\";this._menu=new g.ContextMenu(o?(0,c.reversed)(t):t,{orientation:s,prevent_hide:t=>t.target==this.el})}this._hammer=new r.default(this.el,{touchAction:\"auto\",inputClass:r.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())),this.el.addEventListener(\"keydown\",(t=>{t.keyCode==h.Keys.Enter&&this._clicked()}))}remove(){var t;this._hammer.destroy(),null===(t=this._menu)||void 0===t||t.remove(),super.remove()}styles(){return[...super.styles(),m.default,v.default,f.default]}css_classes(){return super.css_classes().concat(p.toolbar_button)}render(){(0,h.empty)(this.el);const t=this.model.computed_icon;(0,d.isString)(t)&&((0,_.startsWith)(t,\"data:image\")?this.el.style.backgroundImage=`url(\"${t}\")`:this.el.classList.add(t)),this.el.title=this.model.tooltip,this.el.tabIndex=0,null!=this._menu&&this.root.el.appendChild(this._menu.el)}_pressed(){var t;const e=(()=>{switch(this.parent.model.toolbar_location){case\"right\":return{left_of:this.el};case\"left\":return{right_of:this.el};case\"above\":return{below:this.el};case\"below\":return{above:this.el}}})();null===(t=this._menu)||void 0===t||t.toggle(e)}}o.ButtonToolButtonView=b,b.__name__=\"ButtonToolButtonView\";class w extends u.ToolView{}o.ButtonToolView=w,w.__name__=\"ButtonToolView\";class y extends u.Tool{constructor(t){super(t)}_get_dim_tooltip(t){const{description:e,tool_name:o}=this;return null!=e?e:\"both\"==t?o:`${o} (${\"width\"==t?\"x\":\"y\"}-axis)`}get tooltip(){var t;return null!==(t=this.description)&&void 0!==t?t:this.tool_name}get computed_icon(){return this.icon}get menu(){return null}}o.ButtonTool=y,l=y,y.__name__=\"ButtonTool\",l.internal((({Boolean:t})=>({disabled:[t,!1]})))},\n function _(t,e,i,n,r){\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,i,n,r){\"use strict\";var s,o=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"],a=i.createElement(\"div\"),h=Math.round,u=Math.abs,c=Date.now;function l(t,e,i){return setTimeout(T(t,i),e)}function p(t,e,i){return!!Array.isArray(t)&&(f(t,i[e],i),!0)}function f(t,e,i){var n;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==r)for(n=0;n\\s*\\(/gm,\"{anonymous}()@\"):\"Unknown Stack Trace\",s=t.console&&(t.console.warn||t.console.log);return s&&s.call(t.console,r,n),e.apply(this,arguments)}}s=\"function\"!=typeof Object.assign?function(t){if(t===r||null===t)throw new TypeError(\"Cannot convert undefined or null to object\");for(var e=Object(t),i=1;i-1}function S(t){return t.trim().split(/\\s+/g)}function b(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var n=0;ni[e]})):n.sort()),n}function x(t,e){for(var i,n,s=e[0].toUpperCase()+e.slice(1),a=0;a1&&!i.firstMultiple?i.firstMultiple=H(e):1===s&&(i.firstMultiple=!1);var o=i.firstInput,a=i.firstMultiple,h=a?a.center:o.center,l=e.center=L(n);e.timeStamp=c(),e.deltaTime=e.timeStamp-o.timeStamp,e.angle=G(h,l),e.distance=j(h,l),function(t,e){var i=e.center,n=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},n=t.offsetDelta={x:i.x,y:i.y});e.deltaX=r.x+(i.x-n.x),e.deltaY=r.y+(i.y-n.y)}(i,e),e.offsetDirection=V(e.deltaX,e.deltaY);var p=U(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=p.x,e.overallVelocityY=p.y,e.overallVelocity=u(p.x)>u(p.y)?p.x:p.y,e.scale=a?(f=a.pointers,v=n,j(v[0],v[1],W)/j(f[0],f[1],W)):1,e.rotation=a?function(t,e){return G(e[1],e[0],W)+G(t[1],t[0],W)}(a.pointers,n):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,function(t,e){var i,n,s,o,a=t.lastInterval||e,h=e.timeStamp-a.timeStamp;if(8!=e.eventType&&(h>25||a.velocity===r)){var c=e.deltaX-a.deltaX,l=e.deltaY-a.deltaY,p=U(h,c,l);n=p.x,s=p.y,i=u(p.x)>u(p.y)?p.x:p.y,o=V(c,l),t.lastInterval=e}else i=a.velocity,n=a.velocityX,s=a.velocityY,o=a.direction;e.velocity=i,e.velocityX=n,e.velocityY=s,e.direction=o}(i,e);var f,v;var d=t.element;_(e.srcEvent.target,d)&&(d=e.srcEvent.target);e.target=d}(t,i),t.emit(\"hammer.input\",i),t.recognize(i),t.session.prevInput=i}function H(t){for(var e=[],i=0;i=u(e)?t<0?2:4:e<0?8:16}function j(t,e,i){i||(i=F);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return Math.sqrt(n*n+r*r)}function G(t,e,i){i||(i=F);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return 180*Math.atan2(r,n)/Math.PI}q.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 Z={mousedown:1,mousemove:2,mouseup:4},B=\"mousedown\",$=\"mousemove mouseup\";function J(){this.evEl=B,this.evWin=$,this.pressed=!1,q.apply(this,arguments)}g(J,q,{handler:function(t){var e=Z[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:X,srcEvent:t}))}});var K={pointerdown:1,pointermove:2,pointerup:4,pointercancel:8,pointerout:8},Q={2:N,3:\"pen\",4:X,5:\"kinect\"},tt=\"pointerdown\",et=\"pointermove pointerup pointercancel\";function it(){this.evEl=tt,this.evWin=et,q.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}t.MSPointerEvent&&!t.PointerEvent&&(tt=\"MSPointerDown\",et=\"MSPointerMove MSPointerUp MSPointerCancel\"),g(it,q,{handler:function(t){var e=this.store,i=!1,n=t.type.toLowerCase().replace(\"ms\",\"\"),r=K[n],s=Q[t.pointerType]||t.pointerType,o=s==N,a=b(e,t.pointerId,\"pointerId\");1&r&&(0===t.button||o)?a<0&&(e.push(t),a=e.length-1):12&r&&(i=!0),a<0||(e[a]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:s,srcEvent:t}),i&&e.splice(a,1))}});var nt={touchstart:1,touchmove:2,touchend:4,touchcancel:8},rt=\"touchstart\",st=\"touchstart touchmove touchend touchcancel\";function ot(){this.evTarget=rt,this.evWin=st,this.started=!1,q.apply(this,arguments)}function at(t,e){var i=P(t.touches),n=P(t.changedTouches);return 12&e&&(i=D(i.concat(n),\"identifier\",!0)),[i,n]}g(ot,q,{handler:function(t){var e=nt[t.type];if(1===e&&(this.started=!0),this.started){var i=at.call(this,t,e);12&e&&i[0].length-i[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:N,srcEvent:t})}}});var ht={touchstart:1,touchmove:2,touchend:4,touchcancel:8},ut=\"touchstart touchmove touchend touchcancel\";function ct(){this.evTarget=ut,this.targetIds={},q.apply(this,arguments)}function lt(t,e){var i=P(t.touches),n=this.targetIds;if(3&e&&1===i.length)return n[i[0].identifier]=!0,[i,i];var r,s,o=P(t.changedTouches),a=[],h=this.target;if(s=i.filter((function(t){return _(t.target,h)})),1===e)for(r=0;r-1&&n.splice(t,1)}),2500)}}function dt(t){for(var e=t.srcEvent.clientX,i=t.srcEvent.clientY,n=0;n-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,i=this.state;function n(i){e.manager.emit(i,t)}i<8&&n(e.options.event+Dt(i)),n(e.options.event),t.additionalEvent&&n(t.additionalEvent),i>=8&&n(e.options.event+Dt(i))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=bt},canEmit:function(){for(var t=0;te.threshold&&r&e.direction},attrTest:function(t){return Ot.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=xt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),g(Mt,Ot,{defaults:{event:\"pinch\",threshold:0,pointers:2},getTouchAction:function(){return[It]},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(zt,Pt,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[yt]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distancee.time;if(this._input=t,!n||!i||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 bt},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(Nt,Ot,{defaults:{event:\"rotate\",threshold:0,pointers:2},getTouchAction:function(){return[It]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||2&this.state)}}),g(Xt,Ot,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:30,pointers:1},getTouchAction:function(){return Rt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return 30&i?e=t.overallVelocity:6&i?e=t.overallVelocityX:i&Y&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&i&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=xt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),g(Yt,Pt,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Et]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distance .bk-divider{cursor:default;overflow:hidden;background-color:#e5e5e5;}.bk-root .bk-context-menu.bk-horizontal > .bk-divider{width:1px;margin:5px 0;}.bk-root .bk-context-menu.bk-vertical > .bk-divider{height:1px;margin:0 5px;}.bk-root .bk-context-menu > :not(.bk-divider){border:1px solid transparent;}.bk-root .bk-context-menu > :not(.bk-divider).bk-active{border-color:#26aae1;}.bk-root .bk-context-menu > :not(.bk-divider):hover{background-color:#f9f9f9;}.bk-root .bk-context-menu > :not(.bk-divider):focus,.bk-root .bk-context-menu > :not(.bk-divider):focus-visible{outline:1px dotted #26aae1;outline-offset:-1px;}.bk-root .bk-context-menu > :not(.bk-divider)::-moz-focus-inner{border:0;}.bk-root .bk-context-menu.bk-horizontal > :not(.bk-divider):first-child{border-top-left-radius:4px;border-bottom-left-radius:4px;}.bk-root .bk-context-menu.bk-horizontal > :not(.bk-divider):last-child{border-top-right-radius:4px;border-bottom-right-radius:4px;}.bk-root .bk-context-menu.bk-vertical > :not(.bk-divider):first-child{border-top-left-radius:4px;border-top-right-radius:4px;}.bk-root .bk-context-menu.bk-vertical > :not(.bk-divider):last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;}.bk-root .bk-menu{position:absolute;left:0;width:100%;z-index:100;cursor:pointer;font-size:12px;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 6px 12px rgba(0, 0, 0, 0.175);}.bk-root .bk-menu.bk-above{bottom:100%;}.bk-root .bk-menu.bk-below{top:100%;}.bk-root .bk-menu > .bk-divider{height:1px;margin:7.5px 0;overflow:hidden;background-color:#e5e5e5;}.bk-root .bk-menu > :not(.bk-divider){padding:6px 12px;}.bk-root .bk-menu > :not(.bk-divider):hover,.bk-root .bk-menu > :not(.bk-divider).bk-active{background-color:#e6e6e6;}.bk-root .bk-caret{display:inline-block;vertical-align:middle;width:0;height:0;margin:0 5px;}.bk-root .bk-caret.bk-down{border-top:4px solid;}.bk-root .bk-caret.bk-up{border-bottom:4px solid;}.bk-root .bk-caret.bk-down,.bk-root .bk-caret.bk-up{border-right:4px solid transparent;border-left:4px solid transparent;}.bk-root .bk-caret.bk-left{border-right:4px solid;}.bk-root .bk-caret.bk-right{border-left:4px solid;}.bk-root .bk-caret.bk-left,.bk-root .bk-caret.bk-right{border-top:4px solid transparent;border-bottom:4px solid transparent;}\"},\n function _(t,e,i,n,o){n();const s=t(1),l=t(43),h=t(9),r=(0,s.__importStar)(t(229));class d{constructor(t,e={}){var i,n;this.items=t,this.el=(0,l.div)(),this._open=!1,this._item_click=t=>{var e;null===(e=t.handler)||void 0===e||e.call(t),this.hide()},this._on_mousedown=t=>{var e;const{target:i}=t;i instanceof Node&&this.el.contains(i)||(null===(e=this.prevent_hide)||void 0===e?void 0:e.call(this,t))||this.hide()},this._on_keydown=t=>{t.keyCode==l.Keys.Esc&&this.hide()},this._on_blur=()=>{this.hide()},this.orientation=null!==(i=e.orientation)&&void 0!==i?i:\"vertical\",this.reversed=null!==(n=e.reversed)&&void 0!==n&&n,this.prevent_hide=e.prevent_hide,(0,l.undisplay)(this.el)}get is_open(){return this._open}get can_open(){return 0!=this.items.length}remove(){(0,l.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=(()=>{if(\"left_of\"in t){const{left:e,top:i}=t.left_of.getBoundingClientRect();return{right:e,top:i}}if(\"right_of\"in t){const{top:e,right:i}=t.right_of.getBoundingClientRect();return{left:i,top:e}}if(\"below\"in t){const{left:e,bottom:i}=t.below.getBoundingClientRect();return{left:e,top:i}}if(\"above\"in t){const{left:e,top:i}=t.above.getBoundingClientRect();return{left:e,bottom:i}}return t})(),n=e.getBoundingClientRect();this.el.style.left=null!=i.left?i.left-n.left+\"px\":\"\",this.el.style.top=null!=i.top?i.top-n.top+\"px\":\"\",this.el.style.right=null!=i.right?n.right-i.right+\"px\":\"\",this.el.style.bottom=null!=i.bottom?n.bottom-i.bottom+\"px\":\"\"}}render(){var t;(0,l.empty)(this.el,!0),(0,l.classes)(this.el).add(\"bk-context-menu\",`bk-${this.orientation}`);const e=this.reversed?(0,h.reversed)(this.items):this.items;for(const i of e){let e;if(null==i)e=(0,l.div)({class:r.divider});else{if(null!=i.if&&!i.if())continue;if(null!=i.content)e=i.content;else{const n=null!=i.icon?(0,l.div)({class:[\"bk-menu-icon\",i.icon]}):null,o=[(null===(t=i.active)||void 0===t?void 0:t.call(i))?\"bk-active\":null,i.class];e=(0,l.div)({class:o,title:i.tooltip,tabIndex:0},n,i.label,i.content),e.addEventListener(\"click\",(()=>{this._item_click(i)})),e.addEventListener(\"keydown\",(t=>{t.keyCode==l.Keys.Enter&&this._item_click(i)}))}}this.el.appendChild(e)}}show(t){if(0!=this.items.length&&!this._open){if(this.render(),0==this.el.children.length)return;this._position(null!=t?t:{left:0,top:0}),(0,l.display)(this.el),this._listen(),this._open=!0}}hide(){this._open&&(this._open=!1,this._unlisten(),(0,l.undisplay)(this.el))}toggle(t){this._open?this.hide():this.show(t)}}i.ContextMenu=d,d.__name__=\"ContextMenu\"},\n function _(t,e,i,n,o){n();const s=t(1),c=t(224),l=(0,s.__importStar)(t(227)),a=t(43);class _ extends c.ButtonToolButtonView{render(){super.render(),(0,a.classes)(this.el).toggle(l.active,this.model.active)}_clicked(){const{active:t}=this.model;this.model.active=!t}}i.OnOffButtonView=_,_.__name__=\"OnOffButtonView\"},\n function _(e,o,t,n,s){var c;n();const l=e(224),_=e(231);class i extends l.ButtonToolView{}t.InspectToolView=i,i.__name__=\"InspectToolView\";class a extends l.ButtonTool{constructor(e){super(e),this.event_type=\"move\"}}t.InspectTool=a,c=a,a.__name__=\"InspectTool\",c.prototype.button_view=_.OnOffButtonView,c.define((({Boolean:e})=>({toggleable:[e,!0]}))),c.override({active:!0})},\n function _(t,o,e,l,i){l();const s=t(1);var n,a;const r=t(19),c=t(43),h=t(113),_=t(226),u=t(20),v=t(9),d=t(234),p=t(13),b=t(8),g=t(235),f=t(65),m=t(53),w=t(222),y=t(223),T=t(238),z=t(239),x=t(232),B=t(230),C=(0,s.__importStar)(t(227)),k=C,L=(0,s.__importStar)(t(240)),M=L;class S extends m.Model{constructor(t){super(t)}get visible(){var t;return!this.autohide||null!==(t=this._visible)&&void 0!==t&&t}}e.ToolbarViewModel=S,n=S,S.__name__=\"ToolbarViewModel\",n.define((({Boolean:t})=>({autohide:[t,!1]}))),n.internal((({Boolean:t,Nullable:o})=>({_visible:[o(t),null]})));class $ extends _.DOMView{constructor(){super(...arguments),this.layout={bbox:new f.BBox}}initialize(){super.initialize(),this._tool_button_views=new Map,this._toolbar_view_model=new S({autohide:this.model.autohide});const{toolbar_location:t}=this.model,o=\"left\"==t||\"above\"==t,e=this.model.horizontal?\"vertical\":\"horizontal\";this._overflow_menu=new B.ContextMenu([],{orientation:e,reversed:o})}async lazy_initialize(){await super.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(),C.default,L.default]}remove(){(0,h.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(0,h.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{visible:t}=this._toolbar_view_model;(0,c.classes)(this.el).toggle(k.toolbar_hidden,!t)}render(){(0,c.empty)(this.el),this.el.classList.add(k.toolbar),this.el.classList.add(k[this.model.toolbar_location]),this._toolbar_view_model.autohide=this.model.autohide,this._on_visible_change();const{horizontal:t}=this.model;let o=0;if(null!=this.model.logo){const e=\"grey\"===this.model.logo?M.grey:null,l=(0,c.a)({href:\"https://bokeh.org/\",target:\"_blank\",class:[M.logo,M.logo_small,e]});this.el.appendChild(l);const{width:i,height:s}=l.getBoundingClientRect();o+=t?i:s}for(const[,t]of this._tool_button_views)t.render();const e=[],l=t=>this._tool_button_views.get(t).el,{gestures:i}=this.model;for(const t of(0,p.values)(i))e.push(t.tools.map(l));e.push(this.model.actions.map(l)),e.push(this.model.inspectors.filter((t=>t.toggleable)).map(l));const s=e.filter((t=>0!=t.length)),n=()=>(0,c.div)({class:k.divider}),{bbox:a}=this.layout;let r=!1;this.root.el.appendChild(this._overflow_menu.el);const h=(0,c.div)({class:k.tool_overflow,tabIndex:0},t?\"\\u22ee\":\"\\u22ef\"),_=()=>{const t=(()=>{switch(this.model.toolbar_location){case\"right\":return{left_of:h};case\"left\":return{right_of:h};case\"above\":return{below:h};case\"below\":return{above:h}}})();this._overflow_menu.toggle(t)};h.addEventListener(\"click\",(()=>{_()})),h.addEventListener(\"keydown\",(t=>{t.keyCode==c.Keys.Enter&&_()}));for(const e of(0,d.join)(s,n))if(r)this._overflow_menu.items.push({content:e,class:t?k.right:k.above});else{this.el.appendChild(e);const{width:l,height:i}=e.getBoundingClientRect();if(o+=t?l:i,r=t?o>a.width-15:o>a.height-15,r){this.el.removeChild(e),this.el.appendChild(h);const{items:t}=this._overflow_menu;t.splice(0,t.length),t.push({content:e})}}}update_layout(){}update_position(){}after_layout(){this._has_finished=!0}export(t,o=!0){const e=\"png\"==t?\"canvas\":\"svg\",l=new g.CanvasLayer(e,o);return l.resize(0,0),l}}function V(){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=$,$.__name__=\"ToolbarBaseView\";class A extends m.Model{constructor(t){super(t)}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(0,v.some)(t,(t=>!e.has(t.id)))},o=this.tools.filter((t=>t instanceof x.InspectTool));t(this.inspectors,o)&&(this.inspectors=o);const e=this.tools.filter((t=>t instanceof z.HelpTool));t(this.help,e)&&(this.help=e);const l=this.tools.filter((t=>t instanceof T.ActionTool));t(this.actions,l)&&(this.actions=l);const i=(t,o)=>{t in this.gestures||r.logger.warn(`Toolbar: unknown event type '${t}' for tool: ${o}`)},s={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 y.GestureTool&&t.event_type)if((0,b.isString)(t.event_type))s[t.event_type].tools.push(t),i(t.event_type,t);else{s.multi.tools.push(t);for(const o of t.event_type)i(o,t)}for(const o of Object.keys(s)){const e=this.gestures[o];t(e.tools,s[o].tools)&&(e.tools=s[o].tools),e.active&&(0,v.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=(0,b.isString)(o)?[o]:o;for(const o of e)if(t.active){const e=this.gestures[o].active;null!=e&&t!=e&&(r.logger.debug(`Toolbar: deactivating tool: ${e} for event type '${o}'`),e.active=!1),this.gestures[o].active=t,r.logger.debug(`Toolbar: activating tool: ${t} for event type '${o}'`)}else this.gestures[o].active=null}}e.ToolbarBase=A,a=A,A.__name__=\"ToolbarBase\",a.prototype.default_view=$,a.define((({Boolean:t,Array:o,Ref:e,Nullable:l})=>({tools:[o(e(w.Tool)),[]],logo:[l(u.Logo),\"normal\"],autohide:[t,!1]}))),a.internal((({Array:t,Struct:o,Ref:e,Nullable:l})=>{const i=o({tools:t(e(y.GestureTool)),active:l(e(w.Tool))});return{gestures:[o({pan:i,scroll:i,pinch:i,tap:i,doubletap:i,press:i,pressup:i,rotate:i,move:i,multi:i}),V],actions:[t(e(T.ActionTool)),[]],inspectors:[t(e(x.InspectTool)),[]],help:[t(e(z.HelpTool)),[]],toolbar_location:[u.Location,\"right\"]}}))},\n function _(n,o,e,t,f){t();const r=n(9);function*i(n,o){const e=n.length;if(o>e)return;const t=(0,r.range)(o);for(yield t.map((o=>n[o]));;){let f;for(const n of(0,r.reversed)((0,r.range)(o)))if(t[n]!=n+e-o){f=n;break}if(null==f)return;t[f]+=1;for(const n of(0,r.range)(f+1,o))t[n]=t[n-1]+1;yield t.map((o=>n[o]))}}e.enumerate=function*(n){let o=0;for(const e of n)yield[e,o++]},e.join=function*(n,o){let e=!0;for(const t of n)e?e=!1:null!=o&&(yield o()),yield*t},e.combinations=i,e.subsets=function*(n){for(const o of(0,r.range)(n.length+1))yield*i(n,o)}},\n function _(t,e,s,i,n){i();const o=t(236),a=t(65),r=t(43);function h(t){!function(t){void 0===t.lineDash&&Object.defineProperty(t,\"lineDash\",{get:()=>t.getLineDash(),set:e=>t.setLineDash(e)})}(t),function(t){t.setImageSmoothingEnabled=e=>{t.imageSmoothingEnabled=e,t.mozImageSmoothingEnabled=e,t.oImageSmoothingEnabled=e,t.webkitImageSmoothingEnabled=e,t.msImageSmoothingEnabled=e},t.getImageSmoothingEnabled=()=>{const e=t.imageSmoothingEnabled;return null==e||e}}(t),function(t){t.ellipse||(t.ellipse=function(e,s,i,n,o,a,r,h=!1){const l=.551784;t.translate(e,s),t.rotate(o);let c=i,g=n;h&&(c=-i,g=-n),t.moveTo(-c,0),t.bezierCurveTo(-c,g*l,-c*l,g,0,g),t.bezierCurveTo(c*l,g,c,g*l,c,0),t.bezierCurveTo(c,-g*l,c*l,-g,0,-g),t.bezierCurveTo(-c*l,-g,-c,-g*l,-c,0),t.rotate(-o),t.translate(-e,-s)})}(t)}const l={position:\"absolute\",top:\"0\",left:\"0\",width:\"100%\",height:\"100%\"};class c{constructor(t,e){switch(this.backend=t,this.hidpi=e,this.pixel_ratio=1,this.bbox=new a.BBox,t){case\"webgl\":case\"canvas\":{this._el=this._canvas=(0,r.canvas)({style:l});const t=this.canvas.getContext(\"2d\");if(null==t)throw new Error(\"unable to obtain 2D rendering context\");this._ctx=t,e&&(this.pixel_ratio=devicePixelRatio);break}case\"svg\":{const t=new o.SVGRenderingContext2D;this._ctx=t,this._canvas=t.get_svg(),this._el=(0,r.div)({style:l},this._canvas);break}}this._ctx.layer=this,h(this._ctx)}get canvas(){return this._canvas}get ctx(){return this._ctx}get el(){return this._el}resize(t,e){this.bbox=new a.BBox({left:0,top:0,width:t,height:e});const s=this._ctx instanceof o.SVGRenderingContext2D?this._ctx:this.canvas;s.width=t*this.pixel_ratio,s.height=e*this.pixel_ratio}undo_transform(t){const{ctx:e}=this;if(void 0===e.getTransform)t(e);else{const s=e.getTransform();e.setTransform(this._base_transform);try{t(e)}finally{e.setTransform(s)}}}prepare(){const{ctx:t,hidpi:e,pixel_ratio:s}=this;t.save(),e&&(t.scale(s,s),t.translate(.5,.5)),void 0!==t.getTransform&&(this._base_transform=t.getTransform()),this.clear()}clear(){const{x:t,y:e,width:s,height:i}=this.bbox;this.ctx.clearRect(t,e,s,i)}finish(){this.ctx.restore()}to_blob(){const{_canvas:t}=this;if(t instanceof HTMLCanvasElement)return null!=t.msToBlob?Promise.resolve(t.msToBlob()):new Promise(((e,s)=>{t.toBlob((t=>null!=t?e(t):s()),\"image/png\")}));{const t=this._ctx.get_serialized_svg(!0),e=new Blob([t],{type:\"image/svg+xml\"});return Promise.resolve(e)}}}s.CanvasLayer=c,c.__name__=\"CanvasLayer\"},\n function _(t,e,i,s,r){s();const n=t(122),a=t(8),o=t(237),l=t(10),h=t(43);function _(t){var e;const i={left:\"start\",right:\"end\",center:\"middle\",start:\"start\",end:\"end\"};return null!==(e=i[t])&&void 0!==e?e:i.start}function c(t){var e;const i={alphabetic:\"alphabetic\",hanging:\"hanging\",top:\"text-before-edge\",bottom:\"text-after-edge\",middle:\"central\"};return null!==(e=i[t])&&void 0!==e?e:i.alphabetic}const p=function(t,e){const i=new Map,s=t.split(\",\");e=null!=e?e:10;for(let t=0;t=0?Math.acos(e):-Math.acos(e)}const v=b(f),A=b(g);this.lineTo(d+f[0]*r,m+f[1]*r),this.arc(d,m,r,v,A)}stroke(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"fill\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"stroke\"),null!=this._clip_path&&this.__currentElement.setAttribute(\"clip-path\",this._clip_path)}fill(t,e){let i=null;if(t instanceof Path2D)i=t;else{if(\"evenodd\"!=t&&\"nonzero\"!=t&&null!=t||null!=e)throw new Error(\"invalid arguments\");e=t}if(null!=i)throw new Error(\"not implemented\");\"none\"!=this.__currentElement.getAttribute(\"fill\")&&this.__init_element(),\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"stroke\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"fill\"),null!=e&&this.__currentElement.setAttribute(\"fill-rule\",e),null!=this._clip_path&&this.__currentElement.setAttribute(\"clip-path\",this._clip_path)}rect(t,e,i,s){isFinite(t+e+i+s)&&(this.moveTo(t,e),this.lineTo(t+i,e),this.lineTo(t+i,e+s),this.lineTo(t,e+s),this.lineTo(t,e))}fillRect(t,e,i,s){isFinite(t+e+i+s)&&(this.beginPath(),this.rect(t,e,i,s),this.fill())}strokeRect(t,e,i,s){isFinite(t+e+i+s)&&(this.beginPath(),this.rect(t,e,i,s),this.stroke())}__clearCanvas(){(0,h.empty)(this.__defs),(0,h.empty)(this.__root),this.__root.appendChild(this.__defs),this.__currentElement=this.__root}clearRect(t,e,i,s){if(!isFinite(t+e+i+s))return;if(0===t&&0===e&&i===this.width&&s===this.height)return void this.__clearCanvas();const r=this.__createElement(\"rect\",{x:t,y:e,width:i,height:s,fill:\"#FFFFFF\"},!0);this._apply_transform(r),this.__root.appendChild(r)}createLinearGradient(t,e,i,s){if(!isFinite(t+e+i+s))throw new Error(\"The provided double value is non-finite\");const[r,n]=this._transform.apply(t,e),[a,o]=this._transform.apply(i,s),l=this.__createElement(\"linearGradient\",{id:this._random_string(),x1:`${r}px`,x2:`${a}px`,y1:`${n}px`,y2:`${o}px`,gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(l),new d(l,this)}createRadialGradient(t,e,i,s,r,n){if(!isFinite(t+e+i+s+r+n))throw new Error(\"The provided double value is non-finite\");const[a,o]=this._transform.apply(t,e),[l,h]=this._transform.apply(s,r),_=this.__createElement(\"radialGradient\",{id:this._random_string(),cx:`${l}px`,cy:`${h}px`,r:`${n}px`,r0:`${i}px`,fx:`${a}px`,fy:`${o}px`,gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(_),new d(_,this)}__parseFont(){var t,e,i,s,r;const n=/^\\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);return{style:null!==(t=n[1])&&void 0!==t?t:\"normal\",size:null!==(e=n[4])&&void 0!==e?e:\"10px\",family:null!==(i=n[6])&&void 0!==i?i:\"sans-serif\",weight:null!==(s=n[3])&&void 0!==s?s:\"normal\",decoration:null!==(r=n[2])&&void 0!==r?r:\"normal\"}}__applyText(t,e,i,s){const r=this.__parseFont(),n=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:i,\"text-anchor\":_(this.textAlign),\"dominant-baseline\":c(this.textBaseline)},!0);n.appendChild(this.__document.createTextNode(t)),this._apply_transform(n),this.__currentElement=n,this.__applyStyleToCurrentElement(s);const a=(()=>{if(null!=this._clip_path){const t=this.__createElement(\"g\");return t.setAttribute(\"clip-path\",this._clip_path),t.appendChild(n),t}return n})();this.__root.appendChild(a)}fillText(t,e,i){null!=t&&isFinite(e+i)&&this.__applyText(t,e,i,\"fill\")}strokeText(t,e,i){null!=t&&isFinite(e+i)&&this.__applyText(t,e,i,\"stroke\")}measureText(t){return this.__ctx.font=this.font,this.__ctx.measureText(t)}arc(t,e,i,s,r,n=!1){this.ellipse(t,e,i,i,0,s,r,n)}ellipse(t,e,i,s,r,n,a,o=!1){if(!isFinite(t+e+i+s+r+n+a))return;if(i<0||s<0)throw new DOMException(\"IndexSizeError, radius can't be negative\");const h=o?a-n:n-a;n%=2*Math.PI,a%=2*Math.PI;const _=t+i*Math.cos(n),c=e+s*Math.sin(n);this.lineTo(_,c);const p=180*r/Math.PI,u=o?0:1;if(Math.abs(n-a)<2*l.float32_epsilon&&!(Math.abs(h)<2*l.float32_epsilon&&h<0)){const r=t+i*Math.cos(n+Math.PI),a=e+s*Math.sin(n+Math.PI),[o,l]=this._transform.apply(_,c),[h,d]=this._transform.apply(r,a);this.__addPathCommand(o,l,`A ${i} ${s} ${p} 0 ${u} ${h} ${d} A ${i} ${s} ${p} 0 ${u} ${o} ${l}`)}else{const r=t+i*Math.cos(a),l=e+s*Math.sin(a);let h=a-n;h<0&&(h+=2*Math.PI);const _=o!==h>Math.PI?1:0,[c,d]=this._transform.apply(r,l);this.__addPathCommand(c,d,`A ${i} ${s} ${p} ${_} ${u} ${c} ${d}`)}}clip(){const t=this.__createElement(\"clipPath\"),e=this._random_string();this.__applyCurrentDefaultPath(),t.setAttribute(\"id\",e),t.appendChild(this.__currentElement),this.__defs.appendChild(t),this._clip_path=`url(#${e})`}drawImage(t,...e){let i,s,r,n,a,o,l,h;if(2==e.length){if([i,s]=e,!isFinite(i+s))return;a=0,o=0,l=t.width,h=t.height,r=l,n=h}else if(4==e.length){if([i,s,r,n]=e,!isFinite(i+s+r+n))return;a=0,o=0,l=t.width,h=t.height}else{if(8!==e.length)throw new Error(`Inavlid number of arguments passed to drawImage: ${arguments.length}`);if([a,o,l,h,i,s,r,n]=e,!isFinite(a+o+l+h+i+s+r+n))return}const _=this.__root,c=this._transform.clone().translate(i,s);if(t instanceof f||t instanceof SVGSVGElement){const e=(t instanceof SVGSVGElement?t:t.get_svg()).cloneNode(!0);let i;c.is_identity&&1==this.globalAlpha&&null==this._clip_path?i=_:(i=this.__createElement(\"g\"),c.is_identity||this._apply_transform(i,c),1!=this.globalAlpha&&i.setAttribute(\"opacity\",`${this.globalAlpha}`),null!=this._clip_path&&i.setAttribute(\"clip-path\",this._clip_path),_.appendChild(i));for(const t of[...e.childNodes])if(t instanceof SVGDefsElement){for(const e of[...t.childNodes])if(e instanceof Element){const t=e.getAttribute(\"id\");this.__ids.add(t),this.__defs.appendChild(e.cloneNode(!0))}}else i.appendChild(t.cloneNode(!0))}else if(t instanceof HTMLImageElement||t instanceof SVGImageElement){const e=this.__createElement(\"image\");if(e.setAttribute(\"width\",`${r}`),e.setAttribute(\"height\",`${n}`),e.setAttribute(\"preserveAspectRatio\",\"none\"),1!=this.globalAlpha&&e.setAttribute(\"opacity\",`${this.globalAlpha}`),a||o||l!==t.width||h!==t.height){const e=this.__document.createElement(\"canvas\");e.width=r,e.height=n;e.getContext(\"2d\").drawImage(t,a,o,l,h,0,0,r,n),t=e}this._apply_transform(e,c);const i=t instanceof HTMLCanvasElement?t.toDataURL():t.getAttribute(\"src\");if(e.setAttribute(\"href\",i),null!=this._clip_path){const t=this.__createElement(\"g\");t.setAttribute(\"clip-path\",this._clip_path),t.appendChild(e),_.appendChild(t)}else _.appendChild(e)}else if(t instanceof HTMLCanvasElement){const e=this.__createElement(\"image\");e.setAttribute(\"width\",`${r}`),e.setAttribute(\"height\",`${n}`),e.setAttribute(\"preserveAspectRatio\",\"none\"),1!=this.globalAlpha&&e.setAttribute(\"opacity\",`${this.globalAlpha}`);const i=this.__document.createElement(\"canvas\");i.width=r,i.height=n;const s=i.getContext(\"2d\");if(s.imageSmoothingEnabled=!1,s.drawImage(t,a,o,l,h,0,0,r,n),t=i,this._apply_transform(e,c),e.setAttribute(\"href\",t.toDataURL()),null!=this._clip_path){const t=this.__createElement(\"g\");t.setAttribute(\"clip-path\",this._clip_path),t.appendChild(e),_.appendChild(t)}else _.appendChild(e)}}createPattern(t,e){const i=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"pattern\"),s=this._random_string();if(i.setAttribute(\"id\",s),i.setAttribute(\"width\",`${this._to_number(t.width)}`),i.setAttribute(\"height\",`${this._to_number(t.height)}`),i.setAttribute(\"patternUnits\",\"userSpaceOnUse\"),t instanceof HTMLCanvasElement||t instanceof HTMLImageElement||t instanceof SVGImageElement){const e=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"image\"),s=t instanceof HTMLCanvasElement?t.toDataURL():t.getAttribute(\"src\");e.setAttribute(\"href\",s),i.appendChild(e),this.__defs.appendChild(i)}else if(t instanceof f){for(const e of[...t.__root.childNodes])e instanceof SVGDefsElement||i.appendChild(e.cloneNode(!0));this.__defs.appendChild(i)}else{if(!(t instanceof SVGSVGElement))throw new Error(\"unsupported\");for(const e of[...t.childNodes])e instanceof SVGDefsElement||i.appendChild(e.cloneNode(!0));this.__defs.appendChild(i)}return new m(i,this)}getLineDash(){const{lineDash:t}=this;return(0,a.isString)(t)?t.split(\",\").map((t=>parseInt(t))):null==t?[]:t}setLineDash(t){t&&t.length>0?this.lineDash=t.join(\",\"):this.lineDash=null}_to_number(t){return(0,a.isNumber)(t)?t:t.baseVal.value}getTransform(){return this._transform.to_DOMMatrix()}setTransform(...t){let e;e=(0,a.isNumber)(t[0])?new DOMMatrix(t):t[0]instanceof DOMMatrix?t[0]:new DOMMatrix(Object.values(!t[0])),this._transform=n.AffineTransform.from_DOMMatrix(e)}resetTransform(){this._transform=new n.AffineTransform}isPointInPath(...t){throw new Error(\"not implemented\")}isPointInStroke(...t){throw new Error(\"not implemented\")}createImageData(...t){throw new Error(\"not implemented\")}getImageData(t,e,i,s){throw new Error(\"not implemented\")}putImageData(...t){throw new Error(\"not implemented\")}drawFocusIfNeeded(...t){throw new Error(\"not implemented\")}scrollPathIntoView(...t){throw new Error(\"not implemented\")}}i.SVGRenderingContext2D=f,f.__name__=\"SVGRenderingContext2D\",f.__random=o.random},\n function _(e,t,s,n,r){n();const o=2147483647;class i{constructor(e){this.seed=e%o,this.seed<=0&&(this.seed+=2147483646)}integer(){return this.seed=48271*this.seed%o,this.seed}float(){return(this.integer()-1)/2147483646}floats(e,t=0,s=1){const n=new Array(e);for(let r=0;rthis.doit(o)))}}n.ActionToolView=_,_.__name__=\"ActionToolView\";class d extends s.ButtonTool{constructor(o){super(o),this.button_view=l,this.do=new c.Signal(this,\"do\")}}n.ActionTool=d,d.__name__=\"ActionTool\"},\n function _(o,e,t,l,i){var s;l();const n=o(238),r=o(228);class c extends n.ActionToolView{doit(){window.open(this.model.redirect)}}t.HelpToolView=c,c.__name__=\"HelpToolView\";class _ extends n.ActionTool{constructor(o){super(o),this.tool_name=\"Help\",this.icon=r.tool_icon_help}}t.HelpTool=_,s=_,_.__name__=\"HelpTool\",s.prototype.default_view=c,s.define((({String:o})=>({redirect:[o,\"https://docs.bokeh.org/en/latest/docs/user_guide/tools.html\"]}))),s.override({description:\"Click the question mark to learn more about Bokeh plot tools.\"}),s.register_alias(\"help\",(()=>new _))},\n function _(o,l,g,A,r){A(),g.root=\"bk-root\",g.logo=\"bk-logo\",g.grey=\"bk-grey\",g.logo_small=\"bk-logo-small\",g.logo_notebook=\"bk-logo-notebook\",g.default=\".bk-root .bk-logo{margin:5px;position:relative;display:block;background-repeat:no-repeat;}.bk-root .bk-logo.bk-grey{filter:url(\\\"data:image/svg+xml;utf8,#grayscale\\\");filter:gray;-webkit-filter:grayscale(100%);}.bk-root .bk-logo-small{width:20px;height:20px;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==);}.bk-root .bk-logo-notebook{display:inline-block;vertical-align:middle;margin-right:5px;}\"},\n function _(e,t,s,i,l){i();const o=e(1);var n;const a=e(40),h=e(20),r=e(43),c=(0,o.__importStar)(e(242)),d=c;class p extends a.AnnotationView{initialize(){super.initialize(),this.el=(0,r.div)({class:d.tooltip}),(0,r.undisplay)(this.el),this.plot_view.canvas_view.add_overlay(this.el)}remove(){(0,r.remove)(this.el),super.remove()}connect_signals(){super.connect_signals(),this.connect(this.model.properties.content.change,(()=>this.render())),this.connect(this.model.properties.position.change,(()=>this._reposition()))}styles(){return[...super.styles(),c.default]}render(){this.model.visible||(0,r.undisplay)(this.el),super.render()}_render(){const{content:e}=this.model;null!=e?((0,r.empty)(this.el),(0,r.classes)(this.el).toggle(\"bk-tooltip-custom\",this.model.custom),this.el.appendChild(e),this.model.show_arrow&&this.el.classList.add(d.tooltip_arrow)):(0,r.undisplay)(this.el)}_reposition(){const{position:e}=this.model;if(null==e)return void(0,r.undisplay)(this.el);const[t,s]=e,i=(()=>{const e=this.parent.layout.bbox.relative(),{attachment:i}=this.model;switch(i){case\"horizontal\":return t({attachment:[h.TooltipAttachment,\"horizontal\"],inner_only:[e,!0],show_arrow:[e,!0]}))),n.internal((({Boolean:e,Number:t,Tuple:s,Ref:i,Nullable:l})=>({position:[l(s(t,t)),null],content:[i(HTMLElement),()=>(0,r.div)()],custom:[e]}))),n.override({level:\"overlay\"})},\n function _(o,t,r,e,l){e(),r.root=\"bk-root\",r.tooltip=\"bk-tooltip\",r.left=\"bk-left\",r.tooltip_arrow=\"bk-tooltip-arrow\",r.right=\"bk-right\",r.above=\"bk-above\",r.below=\"bk-below\",r.tooltip_row_label=\"bk-tooltip-row-label\",r.tooltip_row_value=\"bk-tooltip-row-value\",r.tooltip_color_block=\"bk-tooltip-color-block\",r.default='.bk-root{}.bk-root .bk-tooltip{font-weight:300;font-size:12px;position:absolute;padding:5px;border:1px solid #e5e5e5;color:#2f2f2f;background-color:white;pointer-events:none;opacity:0.95;z-index:100;}.bk-root .bk-tooltip > div:not(:first-child){margin-top:5px;border-top:#e5e5e5 1px dashed;}.bk-root .bk-tooltip.bk-left.bk-tooltip-arrow::before{position:absolute;margin:-7px 0 0 0;top:50%;width:0;height:0;border-style:solid;border-width:7px 0 7px 0;border-color:transparent;content:\" \";display:block;left:-10px;border-right-width:10px;border-right-color:#909599;}.bk-root .bk-tooltip.bk-left::before{left:-10px;border-right-width:10px;border-right-color:#909599;}.bk-root .bk-tooltip.bk-right.bk-tooltip-arrow::after{position:absolute;margin:-7px 0 0 0;top:50%;width:0;height:0;border-style:solid;border-width:7px 0 7px 0;border-color:transparent;content:\" \";display:block;right:-10px;border-left-width:10px;border-left-color:#909599;}.bk-root .bk-tooltip.bk-right::after{right:-10px;border-left-width:10px;border-left-color:#909599;}.bk-root .bk-tooltip.bk-above::before{position:absolute;margin:0 0 0 -7px;left:50%;width:0;height:0;border-style:solid;border-width:0 7px 0 7px;border-color:transparent;content:\" \";display:block;top:-10px;border-bottom-width:10px;border-bottom-color:#909599;}.bk-root .bk-tooltip.bk-below::after{position:absolute;margin:0 0 0 -7px;left:50%;width:0;height:0;border-style:solid;border-width:0 7px 0 7px;border-color:transparent;content:\" \";display:block;bottom:-10px;border-top-width:10px;border-top-color:#909599;}.bk-root .bk-tooltip-row-label{text-align:right;color:#26aae1;}.bk-root .bk-tooltip-row-value{color:default;}.bk-root .bk-tooltip-color-block{width:12px;height:12px;margin-left:5px;margin-right:5px;outline:#dddddd solid 1px;display:inline-block;}'},\n function _(e,t,s,i,r){var a;i();const l=e(115),_=e(112),h=e(113),o=e(48);class n extends l.UpperLowerView{async lazy_initialize(){await super.lazy_initialize();const{lower_head:e,upper_head:t}=this.model;null!=e&&(this.lower_head=await(0,h.build_view)(e,{parent:this})),null!=t&&(this.upper_head=await(0,h.build_view)(t,{parent:this}))}set_data(e){var t,s;super.set_data(e),null===(t=this.lower_head)||void 0===t||t.set_data(e),null===(s=this.upper_head)||void 0===s||s.set_data(e)}paint(e){if(this.visuals.line.doit)for(let t=0,s=this._lower_sx.length;t({lower_head:[t(e(_.ArrowHead)),()=>new _.TeeHead({size:10})],upper_head:[t(e(_.ArrowHead)),()=>new _.TeeHead({size:10})]}))),a.override({level:\"underlay\"})},\n function _(n,o,t,u,e){u(),e(\"CustomJS\",n(245).CustomJS),e(\"OpenURL\",n(247).OpenURL)},\n function _(t,e,s,n,c){var a;n();const r=t(246),u=t(13),o=t(34);class i extends r.Callback{constructor(t){super(t)}get names(){return(0,u.keys)(this.args)}get values(){return(0,u.values)(this.args)}get func(){const t=(0,o.use_strict)(this.code);return new Function(...this.names,\"cb_obj\",\"cb_data\",t)}execute(t,e={}){return this.func.apply(t,this.values.concat(t,e))}}s.CustomJS=i,a=i,i.__name__=\"CustomJS\",a.define((({Unknown:t,String:e,Dict:s})=>({args:[s(t),{}],code:[e,\"\"]})))},\n function _(c,a,l,n,s){n();const e=c(53);class o extends e.Model{constructor(c){super(c)}}l.Callback=o,o.__name__=\"Callback\"},\n function _(e,t,n,o,i){var s;o();const c=e(246),r=e(152),a=e(8);class d extends c.Callback{constructor(e){super(e)}navigate(e){this.same_tab?window.location.href=e:window.open(e)}execute(e,{source:t}){const n=e=>{const n=(0,r.replace_placeholders)(this.url,t,e,void 0,void 0,encodeURI);if(!(0,a.isString)(n))throw new Error(\"HTML output is not supported in this context\");this.navigate(n)},{selected:o}=t;for(const e of o.indices)n(e);for(const e of o.line_indices)n(e)}}n.OpenURL=d,s=d,d.__name__=\"OpenURL\",s.define((({Boolean:e,String:t})=>({url:[t,\"http://\"],same_tab:[e,!1]})))},\n function _(a,n,i,e,r){e(),r(\"Canvas\",a(249).Canvas),r(\"CartesianFrame\",a(126).CartesianFrame),r(\"CoordinateMapping\",a(54).CoordinateMapping)},\n function _(e,t,i,s,a){var l,r=this&&this.__createBinding||(Object.create?function(e,t,i,s){void 0===s&&(s=i),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[i]}})}:function(e,t,i,s){void 0===s&&(s=i),e[s]=t[i]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var i in e)\"default\"!==i&&Object.prototype.hasOwnProperty.call(e,i)&&r(t,e,i);return n(t,e),t};s();const h=e(14),c=e(28),u=e(226),_=e(19),d=e(43),p=e(20),b=e(13),v=e(250),g=e(65),w=e(138),y=e(235);const f=(()=>{let t;return async()=>void 0!==t?t:t=await async function(){const t=document.createElement(\"canvas\"),i=t.getContext(\"webgl\",{premultipliedAlpha:!0});if(null!=i){const s=await(0,w.load_module)(Promise.resolve().then((()=>o(e(410)))));if(null!=s){const e=s.get_regl(i);if(e.has_webgl)return{canvas:t,regl_wrapper:e};_.logger.trace(\"WebGL is supported, but not the required extensions\")}else _.logger.trace(\"WebGL is supported, but bokehjs(.min).js bundle is not available\")}else _.logger.trace(\"WebGL is not supported\");return null}()})(),m={position:\"absolute\",top:\"0\",left:\"0\",width:\"100%\",height:\"100%\"};class x extends u.DOMView{constructor(){super(...arguments),this.bbox=new g.BBox,this.webgl=null}initialize(){super.initialize(),this.underlays_el=(0,d.div)({style:m}),this.primary=this.create_layer(),this.overlays=this.create_layer(),this.overlays_el=(0,d.div)({style:m}),this.events_el=(0,d.div)({class:\"bk-canvas-events\",style:m});const e=[this.underlays_el,this.primary.el,this.overlays.el,this.overlays_el,this.events_el];(0,b.extend)(this.el.style,m),(0,d.append)(this.el,...e),this.ui_event_bus=new v.UIEventBus(this)}async lazy_initialize(){if(await super.lazy_initialize(),\"webgl\"==this.model.output_backend&&(this.webgl=await f(),c.settings.force_webgl&&null==this.webgl))throw new Error(\"webgl is not available\")}remove(){this.ui_event_bus.destroy(),super.remove()}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 g.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[a,l,r,n]=e,{xview:o,yview:h}=this.bbox,c=o.compute(a),u=h.compute(l+n),_=this.pixel_ratio;t.regl_wrapper.set_scissor(_*c,_*u,_*r,_*n),this._clear_webgl()}}blit_webgl(e){const{webgl:t}=this;if(null!=t){if(_.logger.debug(\"Blitting WebGL canvas\"),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)}this._clear_webgl()}}_clear_webgl(){const{webgl:e}=this;if(null!=e){const{regl_wrapper:t,canvas:i}=e;t.clear(i.width,i.height)}}compose(){const e=this.create_layer(),{width:t,height:i}=this.bbox;return e.resize(t,i),e.ctx.drawImage(this.primary.canvas,0,0),e.ctx.drawImage(this.overlays.canvas,0,0),e}create_layer(){const{output_backend:e,hidpi:t}=this.model;return new y.CanvasLayer(e,t)}to_blob(){return this.compose().to_blob()}}i.CanvasView=x,x.__name__=\"CanvasView\";class z extends h.HasProps{constructor(e){super(e)}}i.Canvas=z,l=z,z.__name__=\"Canvas\",l.prototype.default_view=x,l.internal((({Boolean:e})=>({hidpi:[e,!0],output_backend:[p.OutputBackend,\"canvas\"]})))},\n function _(t,e,s,n,i){n();const r=t(1),a=(0,r.__importDefault)(t(225)),_=t(15),h=t(19),o=t(43),l=(0,r.__importStar)(t(251)),c=t(252),p=t(9),u=t(8),v=t(27),d=t(230);class g{constructor(t){this.canvas_view=t,this.pan_start=new _.Signal(this,\"pan:start\"),this.pan=new _.Signal(this,\"pan\"),this.pan_end=new _.Signal(this,\"pan:end\"),this.pinch_start=new _.Signal(this,\"pinch:start\"),this.pinch=new _.Signal(this,\"pinch\"),this.pinch_end=new _.Signal(this,\"pinch:end\"),this.rotate_start=new _.Signal(this,\"rotate:start\"),this.rotate=new _.Signal(this,\"rotate\"),this.rotate_end=new _.Signal(this,\"rotate:end\"),this.tap=new _.Signal(this,\"tap\"),this.doubletap=new _.Signal(this,\"doubletap\"),this.press=new _.Signal(this,\"press\"),this.pressup=new _.Signal(this,\"pressup\"),this.move_enter=new _.Signal(this,\"move:enter\"),this.move=new _.Signal(this,\"move\"),this.move_exit=new _.Signal(this,\"move:exit\"),this.scroll=new _.Signal(this,\"scroll\"),this.keydown=new _.Signal(this,\"keydown\"),this.keyup=new _.Signal(this,\"keyup\"),this.hammer=new a.default(this.hit_area,{touchAction:\"auto\",inputClass:a.default.TouchMouseInput}),this._prev_move=null,this._curr_pan=null,this._curr_pinch=null,this._curr_rotate=null,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 d.ContextMenu([],{prevent_hide:t=>2==t.button&&t.target==this.hit_area}),this.hit_area.appendChild(this.menu.el)}get hit_area(){return this.canvas_view.events_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:a.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&&((0,u.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)},a=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))),null!=n._doubletap&&n.connect(this.doubletap,r(n._doubletap.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._keydown&&n.connect(this.keydown,a(n._keydown.bind(n))),null!=n._keyup&&n.connect(this.keyup,a(n._keyup.bind(n))),v.is_mobile&&null!=n._scroll&&\"pinch\"==e&&(h.logger.debug(\"Registering scroll on touch screen\"),n.connect(this.scroll,r(n._scroll.bind(n)))))}_hit_test_renderers(t,e,s){var n;const i=t.get_renderer_views();for(const t of(0,p.reversed)(i))if(null===(n=t.interactive_hit)||void 0===n?void 0:n.call(t,e,s))return t;return null}set_cursor(t=\"default\"){this.hit_area.style.cursor=t}_hit_test_frame(t,e,s){return t.frame.bbox.contains(e,s)}_hit_test_canvas(t,e,s){return t.layout.bbox.contains(e,s)}_hit_test_plot(t,e){for(const s of this.canvas_view.plot_views)if(s.layout.bbox.relative().contains(t,e))return s;return null}_trigger(t,e,s){var n;const{sx:i,sy:r}=e,a=this._hit_test_plot(i,r),_=t=>{const[s,n]=[i,r];return Object.assign(Object.assign({},e),{sx:s,sy:n})};if(\"panstart\"==e.type||\"pan\"==e.type||\"panend\"==e.type){let n;if(\"panstart\"==e.type&&null!=a?(this._curr_pan={plot_view:a},n=a):\"pan\"==e.type&&null!=this._curr_pan?n=this._curr_pan.plot_view:\"panend\"==e.type&&null!=this._curr_pan?(n=this._curr_pan.plot_view,this._curr_pan=null):n=null,null!=n){const e=_();this.__trigger(n,t,e,s)}}else if(\"pinchstart\"==e.type||\"pinch\"==e.type||\"pinchend\"==e.type){let n;if(\"pinchstart\"==e.type&&null!=a?(this._curr_pinch={plot_view:a},n=a):\"pinch\"==e.type&&null!=this._curr_pinch?n=this._curr_pinch.plot_view:\"pinchend\"==e.type&&null!=this._curr_pinch?(n=this._curr_pinch.plot_view,this._curr_pinch=null):n=null,null!=n){const e=_();this.__trigger(n,t,e,s)}}else if(\"rotatestart\"==e.type||\"rotate\"==e.type||\"rotateend\"==e.type){let n;if(\"rotatestart\"==e.type&&null!=a?(this._curr_rotate={plot_view:a},n=a):\"rotate\"==e.type&&null!=this._curr_rotate?n=this._curr_rotate.plot_view:\"rotateend\"==e.type&&null!=this._curr_rotate?(n=this._curr_rotate.plot_view,this._curr_rotate=null):n=null,null!=n){const e=_();this.__trigger(n,t,e,s)}}else if(\"mouseenter\"==e.type||\"mousemove\"==e.type||\"mouseleave\"==e.type){const h=null===(n=this._prev_move)||void 0===n?void 0:n.plot_view;if(null!=h&&(\"mouseleave\"==e.type||h!=a)){const{sx:t,sy:e}=_();this.__trigger(h,this.move_exit,{type:\"mouseleave\",sx:t,sy:e,shiftKey:!1,ctrlKey:!1},s)}if(null!=a&&(\"mouseenter\"==e.type||h!=a)){const{sx:t,sy:e}=_();this.__trigger(a,this.move_enter,{type:\"mouseenter\",sx:t,sy:e,shiftKey:!1,ctrlKey:!1},s)}if(null!=a&&\"mousemove\"==e.type){const e=_();this.__trigger(a,t,e,s)}this._prev_move={sx:i,sy:r,plot_view:a}}else if(null!=a){const e=_();this.__trigger(a,t,e,s)}}__trigger(t,e,s,n){var i,r,a;const _=t.model.toolbar.gestures,h=e.name.split(\":\")[0],o=this._hit_test_renderers(t,s.sx,s.sy),l=this._hit_test_canvas(t,s.sx,s.sy);switch(h){case\"move\":{const n=_.move.active;null!=n&&this.trigger(e,s,n.id);const r=t.model.toolbar.inspectors.filter((t=>t.active));let a=\"default\";null!=o?(a=null!==(i=o.cursor(s.sx,s.sy))&&void 0!==i?i:a,(0,p.is_empty)(r)||(e=this.move_exit)):this._hit_test_frame(t,s.sx,s.sy)&&((0,p.is_empty)(r)||(a=\"crosshair\")),this.set_cursor(a),t.set_toolbar_visibility(l),r.map((t=>this.trigger(e,s,t.id)));break}case\"tap\":{const{target:i}=n;if(null!=i&&i!=this.hit_area)return;if(null===(r=null==o?void 0:o.on_hit)||void 0===r||r.call(o,s.sx,s.sy),this._hit_test_frame(t,s.sx,s.sy)){const t=_.tap.active;null!=t&&this.trigger(e,s,t.id)}break}case\"doubletap\":if(this._hit_test_frame(t,s.sx,s.sy)){const t=null!==(a=_.doubletap.active)&&void 0!==a?a:_.tap.active;null!=t&&this.trigger(e,s,t.id)}break;case\"scroll\":{const t=_[v.is_mobile?\"pinch\":\"scroll\"].active;null!=t&&(n.preventDefault(),n.stopPropagation(),this.trigger(e,s,t.id));break}case\"pan\":{const t=_.pan.active;null!=t&&(n.preventDefault(),this.trigger(e,s,t.id));break}default:{const t=_[h].active;null!=t&&this.trigger(e,s,t.id)}}this._trigger_bokeh_event(t,s)}trigger(t,e,s=null){t.emit({id:s,e})}_trigger_bokeh_event(t,e){const s=(()=>{const{sx:s,sy:n}=e,i=t.frame.x_scale.invert(s),r=t.frame.y_scale.invert(n);switch(e.type){case\"wheel\":return new l.MouseWheel(s,n,i,r,e.delta);case\"mousemove\":return new l.MouseMove(s,n,i,r);case\"mouseenter\":return new l.MouseEnter(s,n,i,r);case\"mouseleave\":return new l.MouseLeave(s,n,i,r);case\"tap\":return new l.Tap(s,n,i,r);case\"doubletap\":return new l.DoubleTap(s,n,i,r);case\"press\":return new l.Press(s,n,i,r);case\"pressup\":return new l.PressUp(s,n,i,r);case\"pan\":return new l.Pan(s,n,i,r,e.deltaX,e.deltaY);case\"panstart\":return new l.PanStart(s,n,i,r);case\"panend\":return new l.PanEnd(s,n,i,r);case\"pinch\":return new l.Pinch(s,n,i,r,e.scale);case\"pinchstart\":return new l.PinchStart(s,n,i,r);case\"pinchend\":return new l.PinchEnd(s,n,i,r);case\"rotate\":return new l.Rotate(s,n,i,r,e.rotation);case\"rotatestart\":return new l.RotateStart(s,n,i,r);case\"rotateend\":return new l.RotateEnd(s,n,i,r);default:return}})();null!=s&&t.model.trigger_event(s)}_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}=(0,o.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:(0,c.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){this._trigger(this.doubletap,this._tap_event(t),t.srcEvent)}_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.UIEventBus=g,g.__name__=\"UIEventBus\"},\n function _(e,t,s,n,_){n();var a=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 o(e){return function(t){t.prototype.event_name=e}}class r{to_json(){const{event_name:e}=this;return{event_name:e,event_values:this._to_json()}}}s.BokehEvent=r,r.__name__=\"BokehEvent\";class c extends r{constructor(){super(...arguments),this.origin=null}_to_json(){return{model:this.origin}}}s.ModelEvent=c,c.__name__=\"ModelEvent\";let l=class extends r{_to_json(){return{}}};s.DocumentReady=l,l.__name__=\"DocumentReady\",s.DocumentReady=l=a([o(\"document_ready\")],l);let i=class extends c{};s.ButtonClick=i,i.__name__=\"ButtonClick\",s.ButtonClick=i=a([o(\"button_click\")],i);let u=class extends c{constructor(e){super(),this.item=e}_to_json(){const{item:e}=this;return Object.assign(Object.assign({},super._to_json()),{item:e})}};s.MenuItemClick=u,u.__name__=\"MenuItemClick\",s.MenuItemClick=u=a([o(\"menu_item_click\")],u);class d extends c{}s.UIEvent=d,d.__name__=\"UIEvent\";let m=class extends d{};s.LODStart=m,m.__name__=\"LODStart\",s.LODStart=m=a([o(\"lodstart\")],m);let h=class extends d{};s.LODEnd=h,h.__name__=\"LODEnd\",s.LODEnd=h=a([o(\"lodend\")],h);let p=class extends d{constructor(e,t,s,n){super(),this.x0=e,this.x1=t,this.y0=s,this.y1=n}_to_json(){const{x0:e,x1:t,y0:s,y1:n}=this;return Object.assign(Object.assign({},super._to_json()),{x0:e,x1:t,y0:s,y1:n})}};s.RangesUpdate=p,p.__name__=\"RangesUpdate\",s.RangesUpdate=p=a([o(\"rangesupdate\")],p);let x=class extends d{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=x,x.__name__=\"SelectionGeometry\",s.SelectionGeometry=x=a([o(\"selectiongeometry\")],x);let j=class extends d{};s.Reset=j,j.__name__=\"Reset\",s.Reset=j=a([o(\"reset\")],j);class y extends d{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=y,y.__name__=\"PointEvent\";let g=class extends y{constructor(e,t,s,n,_,a){super(e,t,s,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=g,g.__name__=\"Pan\",s.Pan=g=a([o(\"pan\")],g);let P=class extends y{constructor(e,t,s,n,_){super(e,t,s,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=a([o(\"pinch\")],P);let O=class extends y{constructor(e,t,s,n,_){super(e,t,s,n),this.rotation=_}_to_json(){const{rotation:e}=this;return Object.assign(Object.assign({},super._to_json()),{rotation:e})}};s.Rotate=O,O.__name__=\"Rotate\",s.Rotate=O=a([o(\"rotate\")],O);let b=class extends y{constructor(e,t,s,n,_){super(e,t,s,n),this.delta=_}_to_json(){const{delta:e}=this;return Object.assign(Object.assign({},super._to_json()),{delta:e})}};s.MouseWheel=b,b.__name__=\"MouseWheel\",s.MouseWheel=b=a([o(\"wheel\")],b);let v=class extends y{};s.MouseMove=v,v.__name__=\"MouseMove\",s.MouseMove=v=a([o(\"mousemove\")],v);let E=class extends y{};s.MouseEnter=E,E.__name__=\"MouseEnter\",s.MouseEnter=E=a([o(\"mouseenter\")],E);let R=class extends y{};s.MouseLeave=R,R.__name__=\"MouseLeave\",s.MouseLeave=R=a([o(\"mouseleave\")],R);let M=class extends y{};s.Tap=M,M.__name__=\"Tap\",s.Tap=M=a([o(\"tap\")],M);let f=class extends y{};s.DoubleTap=f,f.__name__=\"DoubleTap\",s.DoubleTap=f=a([o(\"doubletap\")],f);let S=class extends y{};s.Press=S,S.__name__=\"Press\",s.Press=S=a([o(\"press\")],S);let D=class extends y{};s.PressUp=D,D.__name__=\"PressUp\",s.PressUp=D=a([o(\"pressup\")],D);let k=class extends y{};s.PanStart=k,k.__name__=\"PanStart\",s.PanStart=k=a([o(\"panstart\")],k);let L=class extends y{};s.PanEnd=L,L.__name__=\"PanEnd\",s.PanEnd=L=a([o(\"panend\")],L);let U=class extends y{};s.PinchStart=U,U.__name__=\"PinchStart\",s.PinchStart=U=a([o(\"pinchstart\")],U);let C=class extends y{};s.PinchEnd=C,C.__name__=\"PinchEnd\",s.PinchEnd=C=a([o(\"pinchend\")],C);let T=class extends y{};s.RotateStart=T,T.__name__=\"RotateStart\",s.RotateStart=T=a([o(\"rotatestart\")],T);let B=class extends y{};s.RotateEnd=B,B.__name__=\"RotateEnd\",s.RotateEnd=B=a([o(\"rotateend\")],B)},\n function _(t,e,n,l,o){\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 u(t){const e=getComputedStyle(t).fontSize;return null!=e?parseInt(e,10):null}l(),n.getDeltaY=function(t){let e=-t.deltaY;if(t.target instanceof HTMLElement)switch(t.deltaMode){case t.DOM_DELTA_LINE:e*=(n=t.target,null!==(a=null!==(o=u(null!==(l=n.offsetParent)&&void 0!==l?l:document.body))&&void 0!==o?o:u(n))&&void 0!==a?a:16);break;case t.DOM_DELTA_PAGE:e*=function(t){return t.clientHeight}(t.target)}var n,l,o,a;return e}},\n function _(m,o,n,r,a){r(),a(\"Expression\",m(254).Expression),a(\"CustomJSExpr\",m(255).CustomJSExpr),a(\"Stack\",m(256).Stack),a(\"CumSum\",m(257).CumSum),a(\"ScalarExpression\",m(254).ScalarExpression),a(\"Minimum\",m(258).Minimum),a(\"Maximum\",m(259).Maximum);var s=m(260);a(\"XComponent\",s.XComponent),a(\"YComponent\",s.YComponent),a(\"PolarTransform\",m(261).PolarTransform)},\n function _(e,t,s,i,r){i();const n=e(53);class _ extends n.Model{constructor(e){super(e)}initialize(){super.initialize(),this._result=new Map}v_compute(e){let t=this._result.get(e);return(void 0===t||e.changed_for(this))&&(t=this._v_compute(e),this._result.set(e,t)),t}}s.Expression=_,_.__name__=\"Expression\";class o extends n.Model{constructor(e){super(e)}initialize(){super.initialize(),this._result=new Map}compute(e){let t=this._result.get(e);return(void 0===t||e.changed_for(this))&&(t=this._compute(e),this._result.set(e,t)),t}}s.ScalarExpression=o,o.__name__=\"ScalarExpression\"},\n function _(e,s,t,n,r){var a;n();const o=e(14),c=e(254),i=e(24),u=e(9),l=e(13),h=e(34),g=e(8);class p extends c.Expression{constructor(e){super(e)}connect_signals(){super.connect_signals();for(const e of(0,l.values)(this.args))e instanceof o.HasProps&&e.change.connect((()=>{this._result.clear(),this.change.emit()}))}get names(){return(0,l.keys)(this.args)}get values(){return(0,l.values)(this.args)}get func(){const e=(0,h.use_strict)(this.code);return new i.GeneratorFunction(...this.names,e)}_v_compute(e){const s=this.func.apply(e,this.values);let t=s.next();if(t.done&&void 0!==t.value){const{value:s}=t;return(0,g.isArray)(s)||(0,g.isTypedArray)(s)?s:(0,g.isIterable)(s)?[...s]:(0,u.repeat)(s,e.length)}{const e=[];do{e.push(t.value),t=s.next()}while(!t.done);return e}}}t.CustomJSExpr=p,a=p,p.__name__=\"CustomJSExpr\",a.define((({Unknown:e,String:s,Dict:t})=>({args:[t(e),{}],code:[s,\"\"]})))},\n function _(t,n,e,o,r){var s;o();const a=t(254);class c extends a.Expression{constructor(t){super(t)}_v_compute(t){var n;const e=null!==(n=t.get_length())&&void 0!==n?n:0,o=new Float64Array(e);for(const n of this.fields){const r=t.data[n];if(null!=r){const t=Math.min(e,r.length);for(let n=0;n({fields:[n(t),[]]})))},\n function _(e,n,t,o,r){var i;o();const l=e(254);class u extends l.Expression{constructor(e){super(e)}_v_compute(e){var n;const t=new Float64Array(null!==(n=e.get_length())&&void 0!==n?n:0),o=e.data[this.field],r=this.include_zero?1:0;t[0]=this.include_zero?0:o[0];for(let e=1;e({field:[n],include_zero:[e,!1]})))},\n function _(i,n,l,t,e){var a;t();const u=i(254),r=i(9);class s extends u.ScalarExpression{constructor(i){super(i)}_compute(i){var n,l;const t=null!==(n=i.data[this.field])&&void 0!==n?n:[];return Math.min(null!==(l=this.initial)&&void 0!==l?l:1/0,(0,r.min)(t))}}l.Minimum=s,a=s,s.__name__=\"Minimum\",a.define((({Number:i,String:n,Nullable:l})=>({field:[n],initial:[l(i),null]})))},\n function _(i,a,n,l,t){var e;l();const u=i(254),r=i(9);class s extends u.ScalarExpression{constructor(i){super(i)}_compute(i){var a,n;const l=null!==(a=i.data[this.field])&&void 0!==a?a:[];return Math.max(null!==(n=this.initial)&&void 0!==n?n:-1/0,(0,r.max)(l))}}n.Maximum=s,e=s,s.__name__=\"Maximum\",e.define((({Number:i,String:a,Nullable:n})=>({field:[a],initial:[n(i),null]})))},\n function _(n,e,t,o,r){var s;o();const _=n(254);class m extends _.Expression{constructor(n){super(n)}get x(){return new c({transform:this})}get y(){return new u({transform:this})}}t.CoordinateTransform=m,m.__name__=\"CoordinateTransform\";class a extends _.Expression{constructor(n){super(n)}}t.XYComponent=a,s=a,a.__name__=\"XYComponent\",s.define((({Ref:n})=>({transform:[n(m)]})));class c extends a{constructor(n){super(n)}_v_compute(n){return this.transform.v_compute(n).x}}t.XComponent=c,c.__name__=\"XComponent\";class u extends a{constructor(n){super(n)}_v_compute(n){return this.transform.v_compute(n).y}}t.YComponent=u,u.__name__=\"YComponent\"},\n function _(r,t,n,e,o){e();const i=r(1);var a;const s=r(260),c=r(20),l=(0,i.__importStar)(r(18));class d extends s.CoordinateTransform{constructor(r){super(r)}_v_compute(r){const t=this.properties.radius.uniform(r),n=this.properties.angle.uniform(r),e=\"anticlock\"==this.direction?-1:1,o=Math.min(t.length,n.length),i=new Float64Array(o),a=new Float64Array(o);for(let r=0;r({radius:[l.DistanceSpec,{field:\"radius\"}],angle:[l.AngleSpec,{field:\"angle\"}],direction:[c.Direction,\"anticlock\"]})))},\n function _(e,t,l,r,i){r(),i(\"BooleanFilter\",e(263).BooleanFilter),i(\"CustomJSFilter\",e(264).CustomJSFilter),i(\"Filter\",e(191).Filter),i(\"GroupFilter\",e(265).GroupFilter),i(\"IndexFilter\",e(266).IndexFilter)},\n function _(e,n,l,o,s){var t;o();const a=e(191),r=e(24);class c extends a.Filter{constructor(e){super(e)}compute_indices(e){const n=e.length,{booleans:l}=this;return null==l?r.Indices.all_set(n):r.Indices.from_booleans(n,l)}}l.BooleanFilter=c,t=c,c.__name__=\"BooleanFilter\",t.define((({Boolean:e,Array:n,Nullable:l})=>({booleans:[l(n(e)),null]})))},\n function _(e,n,r,s,t){var i;s();const o=e(191),c=e(24),u=e(13),a=e(8),l=e(34);class f extends o.Filter{constructor(e){super(e)}get names(){return(0,u.keys)(this.args)}get values(){return(0,u.values)(this.args)}get func(){const e=(0,l.use_strict)(this.code);return new Function(...this.names,\"source\",e)}compute_indices(e){const n=e.length,r=this.func(...this.values,e);if(null==r)return c.Indices.all_set(n);if((0,a.isArrayOf)(r,a.isInteger))return c.Indices.from_indices(n,r);if((0,a.isArrayOf)(r,a.isBoolean))return c.Indices.from_booleans(n,r);throw new Error(`expect an array of integers or booleans, or null, got ${r}`)}}r.CustomJSFilter=f,i=f,f.__name__=\"CustomJSFilter\",i.define((({Unknown:e,String:n,Dict:r})=>({args:[r(e),{}],code:[n,\"\"]})))},\n function _(n,e,t,o,r){var u;o();const s=n(191),c=n(24),i=n(19);class l extends s.Filter{constructor(n){super(n)}compute_indices(n){const e=n.get_column(this.column_name);if(null==e)return i.logger.warn(`${this}: groupby column '${this.column_name}' not found in the data source`),new c.Indices(n.length,1);{const t=new c.Indices(n.length);for(let n=0;n({column_name:[n],group:[n]})))},\n function _(e,n,i,s,t){var l;s();const c=e(191),r=e(24);class d extends c.Filter{constructor(e){super(e)}compute_indices(e){const n=e.length,{indices:i}=this;return null==i?r.Indices.all_set(n):r.Indices.from_indices(n,i)}}i.IndexFilter=d,l=d,d.__name__=\"IndexFilter\",l.define((({Int:e,Array:n,Nullable:i})=>({indices:[i(n(e)),null]})))},\n function _(e,a,l,i,t){i(),t(\"AnnularWedge\",e(268).AnnularWedge),t(\"Annulus\",e(269).Annulus),t(\"Arc\",e(270).Arc),t(\"Bezier\",e(271).Bezier),t(\"Circle\",e(272).Circle),t(\"Ellipse\",e(273).Ellipse),t(\"EllipseOval\",e(274).EllipseOval),t(\"Glyph\",e(179).Glyph),t(\"HArea\",e(187).HArea),t(\"HBar\",e(276).HBar),t(\"HexTile\",e(278).HexTile),t(\"Image\",e(279).Image),t(\"ImageRGBA\",e(281).ImageRGBA),t(\"ImageURL\",e(282).ImageURL),t(\"Line\",e(177).Line),t(\"MultiLine\",e(283).MultiLine),t(\"MultiPolygons\",e(284).MultiPolygons),t(\"Oval\",e(285).Oval),t(\"Patch\",e(186).Patch),t(\"Patches\",e(286).Patches),t(\"Quad\",e(287).Quad),t(\"Quadratic\",e(288).Quadratic),t(\"Ray\",e(289).Ray),t(\"Rect\",e(290).Rect),t(\"Scatter\",e(291).Scatter),t(\"Segment\",e(294).Segment),t(\"Spline\",e(295).Spline),t(\"Step\",e(297).Step),t(\"Text\",e(298).Text),t(\"VArea\",e(189).VArea),t(\"VBar\",e(299).VBar),t(\"Wedge\",e(300).Wedge)},\n function _(e,s,t,i,r){i();const n=e(1);var a;const _=e(178),o=e(184),d=e(48),u=e(24),h=e(20),c=(0,n.__importStar)(e(18)),l=e(10),g=e(72),p=e(12);class x extends _.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=(0,u.to_screen)(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=(0,u.to_screen)(this.outer_radius),this.max_souter_radius=(0,p.max)(this.souter_radius)}_render(e,s,t){const{sx:i,sy:r,start_angle:n,end_angle:a,sinner_radius:_,souter_radius:o}=null!=t?t:this,d=\"anticlock\"==this.model.direction;for(const t of s){const s=i[t],u=r[t],h=_[t],c=o[t],l=n.get(t),g=a.get(t);if(!isFinite(s+u+h+c+l+g))continue;const p=g-l;e.translate(s,u),e.rotate(l),e.beginPath(),e.moveTo(c,0),e.arc(0,0,c,0,p,d),e.rotate(p),e.lineTo(h,0),e.arc(0,0,h,0,-p,!d),e.closePath(),e.rotate(-p-l),e.translate(-s,-u),this.visuals.fill.apply(e,t),this.visuals.hatch.apply(e,t),this.visuals.line.apply(e,t)}}_hit_point(e){const{sx:s,sy:t}=e,i=this.renderer.xscale.invert(s),r=this.renderer.yscale.invert(t),n=s-this.max_souter_radius,a=s+this.max_souter_radius,[_,o]=this.renderer.xscale.r_invert(n,a),d=t-this.max_souter_radius,u=t+this.max_souter_radius,[h,c]=this.renderer.yscale.r_invert(d,u),p=[];for(const e of this.index.indices({x0:_,x1:o,y0:h,y1:c})){const s=this.souter_radius[e]**2,t=this.sinner_radius[e]**2,[n,a]=this.renderer.xscale.r_compute(i,this._x[e]),[_,o]=this.renderer.yscale.r_compute(r,this._y[e]),d=(n-a)**2+(_-o)**2;d<=s&&d>=t&&p.push(e)}const x=\"anticlock\"==this.model.direction,m=[];for(const e of p){const i=Math.atan2(t-this.sy[e],s-this.sx[e]);(0,l.angle_between)(-i,-this.start_angle.get(e),-this.end_angle.get(e),x)&&m.push(e)}return new g.Selection({indices:m})}draw_legend_for_index(e,s,t){(0,o.generic_area_vector_legend)(this.visuals,e,s,t)}scenterxy(e){const s=(this.sinner_radius[e]+this.souter_radius[e])/2,t=(this.start_angle.get(e)+this.end_angle.get(e))/2;return[this.sx[e]+s*Math.cos(t),this.sy[e]+s*Math.sin(t)]}}t.AnnularWedgeView=x,x.__name__=\"AnnularWedgeView\";class m extends _.XYGlyph{constructor(e){super(e)}}t.AnnularWedge=m,a=m,m.__name__=\"AnnularWedge\",a.prototype.default_view=x,a.mixins([d.LineVector,d.FillVector,d.HatchVector]),a.define((({})=>({direction:[h.Direction,\"anticlock\"],inner_radius:[c.DistanceSpec,{field:\"inner_radius\"}],outer_radius:[c.DistanceSpec,{field:\"outer_radius\"}],start_angle:[c.AngleSpec,{field:\"start_angle\"}],end_angle:[c.AngleSpec,{field:\"end_angle\"}]})))},\n function _(s,e,i,r,t){r();const n=s(1);var a;const u=s(178),o=s(24),_=s(48),d=(0,n.__importStar)(s(18)),h=s(27),c=s(72);class l extends u.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=(0,o.to_screen)(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=(0,o.to_screen)(this.outer_radius)}_render(s,e,i){const{sx:r,sy:t,sinner_radius:n,souter_radius:a}=null!=i?i:this;for(const i of e){const e=r[i],u=t[i],o=n[i],_=a[i];if(isFinite(e+u+o+_)){if(s.beginPath(),h.is_ie)for(const i of[!1,!0])s.moveTo(e,u),s.arc(e,u,o,0,Math.PI,i),s.moveTo(e+_,u),s.arc(e,u,_,Math.PI,0,!i);else s.arc(e,u,o,0,2*Math.PI,!0),s.moveTo(e+_,u),s.arc(e,u,_,2*Math.PI,0,!1);this.visuals.fill.apply(s,i),this.visuals.hatch.apply(s,i),this.visuals.line.apply(s,i)}}}_hit_point(s){const{sx:e,sy:i}=s,r=this.renderer.xscale.invert(e),t=this.renderer.yscale.invert(i);let n,a,u,o;if(\"data\"==this.model.properties.outer_radius.units)n=r-this.max_outer_radius,u=r+this.max_outer_radius,a=t-this.max_outer_radius,o=t+this.max_outer_radius;else{const s=e-this.max_outer_radius,r=e+this.max_outer_radius;[n,u]=this.renderer.xscale.r_invert(s,r);const t=i-this.max_outer_radius,_=i+this.max_outer_radius;[a,o]=this.renderer.yscale.r_invert(t,_)}const _=[];for(const s of this.index.indices({x0:n,x1:u,y0:a,y1:o})){const e=this.souter_radius[s]**2,i=this.sinner_radius[s]**2,[n,a]=this.renderer.xscale.r_compute(r,this._x[s]),[u,o]=this.renderer.yscale.r_compute(t,this._y[s]),d=(n-a)**2+(u-o)**2;d<=e&&d>=i&&_.push(s)}return new c.Selection({indices:_})}draw_legend_for_index(s,{x0:e,y0:i,x1:r,y1:t},n){const a=n+1,u=new Array(a);u[n]=(e+r)/2;const o=new Array(a);o[n]=(i+t)/2;const _=.5*Math.min(Math.abs(r-e),Math.abs(t-i)),d=new Array(a);d[n]=.4*_;const h=new Array(a);h[n]=.8*_,this._render(s,[n],{sx:u,sy:o,sinner_radius:d,souter_radius:h})}}i.AnnulusView=l,l.__name__=\"AnnulusView\";class x extends u.XYGlyph{constructor(s){super(s)}}i.Annulus=x,a=x,x.__name__=\"Annulus\",a.prototype.default_view=l,a.mixins([_.LineVector,_.FillVector,_.HatchVector]),a.define((({})=>({inner_radius:[d.DistanceSpec,{field:\"inner_radius\"}],outer_radius:[d.DistanceSpec,{field:\"outer_radius\"}]})))},\n function _(e,i,s,t,n){t();const r=e(1);var a;const c=e(178),d=e(184),l=e(48),_=e(24),o=e(20),u=(0,r.__importStar)(e(18));class h extends c.XYGlyphView{_map_data(){\"data\"==this.model.properties.radius.units?this.sradius=this.sdist(this.renderer.xscale,this._x,this.radius):this.sradius=(0,_.to_screen)(this.radius)}_render(e,i,s){if(this.visuals.line.doit){const{sx:t,sy:n,sradius:r,start_angle:a,end_angle:c}=null!=s?s:this,d=\"anticlock\"==this.model.direction;for(const s of i){const i=t[s],l=n[s],_=r[s],o=a.get(s),u=c.get(s);isFinite(i+l+_+o+u)&&(e.beginPath(),e.arc(i,l,_,o,u,d),this.visuals.line.set_vectorize(e,s),e.stroke())}}}draw_legend_for_index(e,i,s){(0,d.generic_line_vector_legend)(this.visuals,e,i,s)}}s.ArcView=h,h.__name__=\"ArcView\";class g extends c.XYGlyph{constructor(e){super(e)}}s.Arc=g,a=g,g.__name__=\"Arc\",a.prototype.default_view=h,a.mixins(l.LineVector),a.define((({})=>({direction:[o.Direction,\"anticlock\"],radius:[u.DistanceSpec,{field:\"radius\"}],start_angle:[u.AngleSpec,{field:\"start_angle\"}],end_angle:[u.AngleSpec,{field:\"end_angle\"}]})))},\n function _(e,t,i,n,s){n();const o=e(1);var c;const r=e(48),a=e(179),_=e(184),d=e(78),l=(0,o.__importStar)(e(18));function x(e,t,i,n,s,o,c,r){const a=[],_=[[],[]];for(let _=0;_<=2;_++){let d,l,x;if(0===_?(l=6*e-12*i+6*s,d=-3*e+9*i-9*s+3*c,x=3*i-3*e):(l=6*t-12*n+6*o,d=-3*t+9*n-9*o+3*r,x=3*n-3*t),Math.abs(d)<1e-12){if(Math.abs(l)<1e-12)continue;const e=-x/l;0({x0:[l.XCoordinateSpec,{field:\"x0\"}],y0:[l.YCoordinateSpec,{field:\"y0\"}],x1:[l.XCoordinateSpec,{field:\"x1\"}],y1:[l.YCoordinateSpec,{field:\"y1\"}],cx0:[l.XCoordinateSpec,{field:\"cx0\"}],cy0:[l.YCoordinateSpec,{field:\"cy0\"}],cx1:[l.XCoordinateSpec,{field:\"cx1\"}],cy1:[l.YCoordinateSpec,{field:\"cy1\"}]}))),c.mixins(r.LineVector)},\n function _(s,i,e,t,r){t();const a=s(1);var n;const h=s(178),d=s(48),l=s(24),_=s(20),c=(0,a.__importStar)(s(185)),u=(0,a.__importStar)(s(18)),o=s(9),x=s(12),m=s(72);class p extends h.XYGlyphView{async lazy_initialize(){await super.lazy_initialize();const{webgl:i}=this.renderer.plot_view.canvas_view;if(null!=i&&i.regl_wrapper.has_webgl){const{CircleGL:e}=await Promise.resolve().then((()=>(0,a.__importStar)(s(423))));this.glglyph=new e(i.regl_wrapper,this)}}get use_radius(){return!(this.radius.is_Scalar()&&isNaN(this.radius.value))}_set_data(s){super._set_data(s);const i=(()=>{if(this.use_radius)return 2*this.max_radius;{const{size:s}=this;return s.is_Scalar()?s.value:(0,x.max)(s.array)}})();this._configure(\"max_size\",{value:i})}_map_data(){if(this.use_radius)if(\"data\"==this.model.properties.radius.units)switch(this.model.radius_dimension){case\"x\":this.sradius=this.sdist(this.renderer.xscale,this._x,this.radius);break;case\"y\":this.sradius=this.sdist(this.renderer.yscale,this._y,this.radius);break;case\"max\":{const s=this.sdist(this.renderer.xscale,this._x,this.radius),i=this.sdist(this.renderer.yscale,this._y,this.radius);this.sradius=(0,x.map)(s,((s,e)=>Math.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=(0,x.map)(s,((s,e)=>Math.min(s,i[e])));break}}else this.sradius=(0,l.to_screen)(this.radius);else{const s=l.ScreenArray.from(this.size);this.sradius=(0,x.map)(s,(s=>s/2))}}_mask_data(){const{frame:s}=this.renderer.plot_view,i=s.x_target,e=s.y_target;let t,r;return this.use_radius&&\"data\"==this.model.properties.radius.units?(t=i.map((s=>this.renderer.xscale.invert(s))).widen(this.max_radius),r=e.map((s=>this.renderer.yscale.invert(s))).widen(this.max_radius)):(t=i.widen(this.max_size).map((s=>this.renderer.xscale.invert(s))),r=e.widen(this.max_size).map((s=>this.renderer.yscale.invert(s)))),this.index.indices({x0:t.start,x1:t.end,y0:r.start,y1:r.end})}_render(s,i,e){const{sx:t,sy:r,sradius:a}=null!=e?e:this;for(const e of i){const i=t[e],n=r[e],h=a[e];isFinite(i+n+h)&&(s.beginPath(),s.arc(i,n,h,0,2*Math.PI,!1),this.visuals.fill.apply(s,e),this.visuals.hatch.apply(s,e),this.visuals.line.apply(s,e))}}_hit_point(s){const{sx:i,sy:e}=s,t=this.renderer.xscale.invert(i),r=this.renderer.yscale.invert(e),{hit_dilation:a}=this.model;let n,h,d,l;if(this.use_radius&&\"data\"==this.model.properties.radius.units)n=t-this.max_radius*a,h=t+this.max_radius*a,d=r-this.max_radius*a,l=r+this.max_radius*a;else{const s=i-this.max_size*a,t=i+this.max_size*a;[n,h]=this.renderer.xscale.r_invert(s,t);const r=e-this.max_size*a,_=e+this.max_size*a;[d,l]=this.renderer.yscale.r_invert(r,_)}const _=this.index.indices({x0:n,x1:h,y0:d,y1:l}),c=[];if(this.use_radius&&\"data\"==this.model.properties.radius.units)for(const s of _){const i=(this.sradius[s]*a)**2,[e,n]=this.renderer.xscale.r_compute(t,this._x[s]),[h,d]=this.renderer.yscale.r_compute(r,this._y[s]);(e-n)**2+(h-d)**2<=i&&c.push(s)}else for(const s of _){const t=(this.sradius[s]*a)**2;(this.sx[s]-i)**2+(this.sy[s]-e)**2<=t&&c.push(s)}return new m.Selection({indices: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,this.use_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,this.use_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 m.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),l=[...this.index.indices({x0:a,x1:n,y0:h,y1:d})];return new m.Selection({indices:l})}_hit_poly(s){const{sx:i,sy:e}=s,t=(0,o.range)(0,this.sx.length),r=[];for(let s=0,a=t.length;s({angle:[u.AngleSpec,0],size:[u.ScreenSizeSpec,{value:4}],radius:[u.NullDistanceSpec,null],radius_dimension:[_.RadiusDimension,\"x\"],hit_dilation:[s,1]})))},\n function _(e,l,s,i,_){var p;i();const t=e(274);class a extends t.EllipseOvalView{}s.EllipseView=a,a.__name__=\"EllipseView\";class n extends t.EllipseOval{constructor(e){super(e)}}s.Ellipse=n,p=n,n.__name__=\"Ellipse\",p.prototype.default_view=a},\n function _(t,s,e,i,h){i();const n=t(1),r=t(275),a=(0,n.__importStar)(t(185)),l=t(24),_=t(72),o=(0,n.__importStar)(t(18));class d extends r.CenterRotatableView{_map_data(){\"data\"==this.model.properties.width.units?this.sw=this.sdist(this.renderer.xscale,this._x,this.width,\"center\"):this.sw=(0,l.to_screen)(this.width),\"data\"==this.model.properties.height.units?this.sh=this.sdist(this.renderer.yscale,this._y,this.height,\"center\"):this.sh=(0,l.to_screen)(this.height)}_render(t,s,e){const{sx:i,sy:h,sw:n,sh:r,angle:a}=null!=e?e:this;for(const e of s){const s=i[e],l=h[e],_=n[e],o=r[e],d=a.get(e);isFinite(s+l+_+o+d)&&(t.beginPath(),t.ellipse(s,l,_/2,o/2,d,0,2*Math.PI),this.visuals.fill.apply(t,e),this.visuals.hatch.apply(t,e),this.visuals.line.apply(t,e))}}_hit_point(t){let s,e,i,h,n,r,l,o,d;const{sx:c,sy:p}=t,w=this.renderer.xscale.invert(c),x=this.renderer.yscale.invert(p);\"data\"==this.model.properties.width.units?(s=w-this.max_width,e=w+this.max_width):(r=c-this.max_width,l=c+this.max_width,[s,e]=this.renderer.xscale.r_invert(r,l)),\"data\"==this.model.properties.height.units?(i=x-this.max_height,h=x+this.max_height):(o=p-this.max_height,d=p+this.max_height,[i,h]=this.renderer.yscale.r_invert(o,d));const m=this.index.indices({x0:s,x1:e,y0:i,y1:h}),y=[];for(const t of m)n=a.point_in_ellipse(c,p,this.angle.get(t),this.sh[t]/2,this.sw[t]/2,this.sx[t],this.sy[t]),n&&y.push(t);return new _.Selection({indices:y})}draw_legend_for_index(t,{x0:s,y0:e,x1:i,y1:h},n){const r=n+1,a=new Array(r);a[n]=(s+i)/2;const l=new Array(r);l[n]=(e+h)/2;const _=this.sw[n]/this.sh[n],d=.8*Math.min(Math.abs(i-s),Math.abs(h-e)),c=new Array(r),p=new Array(r);_>1?(c[n]=d,p[n]=d/_):(c[n]=d*_,p[n]=d);const w=new o.UniformScalar(0,r);this._render(t,[n],{sx:a,sy:l,sw:c,sh:p,angle:w})}}e.EllipseOvalView=d,d.__name__=\"EllipseOvalView\";class c extends r.CenterRotatable{constructor(t){super(t)}}e.EllipseOval=c,c.__name__=\"EllipseOval\"},\n function _(e,t,i,a,n){a();const s=e(1);var r;const h=e(178),o=e(48),_=(0,s.__importStar)(e(18));class c extends h.XYGlyphView{get max_w2(){return\"data\"==this.model.properties.width.units?this.max_width/2:0}get max_h2(){return\"data\"==this.model.properties.height.units?this.max_height/2:0}_bounds({x0:e,x1:t,y0:i,y1:a}){const{max_w2:n,max_h2:s}=this;return{x0:e-n,x1:t+n,y0:i-s,y1:a+s}}}i.CenterRotatableView=c,c.__name__=\"CenterRotatableView\";class l extends h.XYGlyph{constructor(e){super(e)}}i.CenterRotatable=l,r=l,l.__name__=\"CenterRotatable\",r.mixins([o.LineVector,o.FillVector,o.HatchVector]),r.define((({})=>({angle:[_.AngleSpec,0],width:[_.DistanceSpec,{field:\"width\"}],height:[_.DistanceSpec,{field:\"height\"}]})))},\n function _(t,e,s,i,r){i();const h=t(1);var a;const n=t(277),_=t(24),o=(0,h.__importStar)(t(18));class l extends n.BoxView{async lazy_initialize(){await super.lazy_initialize();const{webgl:e}=this.renderer.plot_view.canvas_view;if(null!=e&&e.regl_wrapper.has_webgl){const{LRTBGL:s}=await Promise.resolve().then((()=>(0,h.__importStar)(t(427))));this.glglyph=new s(e.regl_wrapper,this)}}scenterxy(t){return[(this.sleft[t]+this.sright[t])/2,this.sy[t]]}_lrtb(t){const e=this._left[t],s=this._right[t],i=this._y[t],r=this.height.get(t)/2;return[Math.min(e,s),Math.max(e,s),i+r,i-r]}_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 _.ScreenArray(t),this.sbottom=new _.ScreenArray(t);for(let e=0;e({left:[o.XCoordinateSpec,{value:0}],y:[o.YCoordinateSpec,{field:\"y\"}],height:[o.NumberSpec,{value:1}],right:[o.XCoordinateSpec,{field:\"right\"}]})))},\n function _(t,e,s,r,i){var n;r();const a=t(48),h=t(179),o=t(184),c=t(72);class _ extends h.GlyphView{get_anchor_point(t,e,s){const r=Math.min(this.sleft[e],this.sright[e]),i=Math.max(this.sright[e],this.sleft[e]),n=Math.min(this.stop[e],this.sbottom[e]),a=Math.max(this.sbottom[e],this.stop[e]);switch(t){case\"top_left\":return{x:r,y:n};case\"top\":case\"top_center\":return{x:(r+i)/2,y:n};case\"top_right\":return{x:i,y:n};case\"bottom_left\":return{x:r,y:a};case\"bottom\":case\"bottom_center\":return{x:(r+i)/2,y:a};case\"bottom_right\":return{x:i,y:a};case\"left\":case\"center_left\":return{x:r,y:(n+a)/2};case\"center\":case\"center_center\":return{x:(r+i)/2,y:(n+a)/2};case\"right\":case\"center_right\":return{x:i,y:(n+a)/2}}}_index_data(t){const{min:e,max:s}=Math,{data_size:r}=this;for(let i=0;i(0,n.__importStar)(e(425))));this.glglyph=new s(t.regl_wrapper,this)}}scenterxy(e){return[this.sx[e],this.sy[e]]}_set_data(){const{orientation:e,size:t,aspect_scale:s}=this.model,{q:i,r}=this,n=this.q.length;this._x=new Float64Array(n),this._y=new Float64Array(n);const{_x:a,_y:l}=this,o=Math.sqrt(3);if(\"pointytop\"==e)for(let e=0;e({r:[c.NumberSpec,{field:\"r\"}],q:[c.NumberSpec,{field:\"q\"}],scale:[c.NumberSpec,1],size:[e,1],aspect_scale:[e,1],orientation:[_.HexTileOrientation,\"pointytop\"]}))),a.override({line_color:null})},\n function _(e,a,t,_,r){var n;_();const s=e(280),o=e(173),i=e(201);class p extends s.ImageBaseView{connect_signals(){super.connect_signals(),this.connect(this.model.color_mapper.change,(()=>this._update_image()))}_update_image(){null!=this.image_data&&(this._set_data(null),this.renderer.request_render())}_flat_img_to_buf8(e){return this.model.color_mapper.rgba_mapper.v_compute(e)}}t.ImageView=p,p.__name__=\"ImageView\";class m extends s.ImageBase{constructor(e){super(e)}}t.Image=m,n=m,m.__name__=\"Image\",n.prototype.default_view=p,n.define((({Ref:e})=>({color_mapper:[e(o.ColorMapper),()=>new i.LinearColorMapper({palette:[\"#000000\",\"#252525\",\"#525252\",\"#737373\",\"#969696\",\"#bdbdbd\",\"#d9d9d9\",\"#f0f0f0\",\"#ffffff\"]})]})))},\n function _(e,t,i,s,a){s();const h=e(1);var n;const r=e(178),_=e(24),d=(0,h.__importStar)(e(18)),l=e(72),g=e(9),o=e(29),c=e(11);class m extends r.XYGlyphView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.global_alpha.change,(()=>this.renderer.request_render()))}_render(e,t,i){const{image_data:s,sx:a,sy:h,sw:n,sh:r,global_alpha:_}=null!=i?i:this,d=e.getImageSmoothingEnabled();e.setImageSmoothingEnabled(!1);const l=_.is_Scalar();l&&(e.globalAlpha=_.value);for(const i of t){const t=s[i],_=a[i],d=h[i],g=n[i],o=r[i],c=this.global_alpha.get(i);if(null==t||!isFinite(_+d+g+o+c))continue;l||(e.globalAlpha=c);const m=d;e.translate(0,m),e.scale(1,-1),e.translate(0,-m),e.drawImage(t,0|_,0|d,g,o),e.translate(0,m),e.scale(1,-1),e.translate(0,-m)}e.setImageSmoothingEnabled(d)}_set_data(e){this._set_width_heigh_data();for(let t=0,i=this.image.length;t({image:[d.NDArraySpec,{field:\"image\"}],dw:[d.DistanceSpec,{field:\"dw\"}],dh:[d.DistanceSpec,{field:\"dh\"}],global_alpha:[d.NumberSpec,{value:1}],dilate:[e,!1]})))},\n function _(e,a,t,r,_){var n;r();const s=e(280),m=e(8);class i extends s.ImageBaseView{_flat_img_to_buf8(e){let a;return a=(0,m.isArray)(e)?new Uint32Array(e):e,new Uint8ClampedArray(a.buffer)}}t.ImageRGBAView=i,i.__name__=\"ImageRGBAView\";class g extends s.ImageBase{constructor(e){super(e)}}t.ImageRGBA=g,n=g,g.__name__=\"ImageRGBA\",n.prototype.default_view=i},\n function _(e,t,s,r,a){r();const i=e(1);var n;const o=e(178),c=e(24),_=e(20),h=(0,i.__importStar)(e(18)),l=e(12),d=e(136);class m extends o.XYGlyphView{constructor(){super(...arguments),this._images_rendered=!1,this._set_data_iteration=0}connect_signals(){super.connect_signals(),this.connect(this.model.properties.global_alpha.change,(()=>this.renderer.request_render()))}_index_data(e){const{data_size:t}=this;for(let s=0;s{this._set_data_iteration==r&&(this.image[a]=e,this.renderer.request_render())},attempts:t+1,timeout:s})}const a=\"data\"==this.model.properties.w.units,i=\"data\"==this.model.properties.h.units,n=this._x.length,o=new c.ScreenArray(a?2*n:n),_=new c.ScreenArray(i?2*n:n),{anchor:h}=this.model;function m(e,t){switch(h){case\"top_left\":case\"bottom_left\":case\"left\":case\"center_left\":return[e,e+t];case\"top\":case\"top_center\":case\"bottom\":case\"bottom_center\":case\"center\":case\"center_center\":return[e-t/2,e+t/2];case\"top_right\":case\"bottom_right\":case\"right\":case\"center_right\":return[e-t,e]}}function g(e,t){switch(h){case\"top_left\":case\"top\":case\"top_center\":case\"top_right\":return[e,e-t];case\"bottom_left\":case\"bottom\":case\"bottom_center\":case\"bottom_right\":return[e+t,e];case\"left\":case\"center_left\":case\"center\":case\"center_center\":case\"right\":case\"center_right\":return[e+t/2,e-t/2]}}if(a)for(let e=0;e({url:[h.StringSpec,{field:\"url\"}],anchor:[_.Anchor,\"top_left\"],global_alpha:[h.NumberSpec,{value:1}],angle:[h.AngleSpec,0],w:[h.NullDistanceSpec,null],h:[h.NullDistanceSpec,null],dilate:[e,!1],retry_attempts:[t,0],retry_timeout:[t,0]})))},\n function _(e,t,s,i,n){i();const o=e(1);var r;const l=e(78),_=e(48),c=(0,o.__importStar)(e(185)),h=(0,o.__importStar)(e(18)),a=e(12),d=e(13),x=e(179),y=e(184),g=e(72);class p extends x.GlyphView{_project_data(){l.inplace.project_xy(this._xs.array,this._ys.array)}_index_data(e){const{data_size:t}=this;for(let s=0;s0&&o.set(e,s)}return new g.Selection({indices:[...o.keys()],multiline_indices:(0,d.to_object)(o)})}get_interpolation_hit(e,t,s){const i=this._xs.get(e),n=this._ys.get(e),o=i[t],r=n[t],l=i[t+1],_=n[t+1];return(0,y.line_interpolation)(this.renderer,s,o,r,l,_)}draw_legend_for_index(e,t,s){(0,y.generic_line_vector_legend)(this.visuals,e,t,s)}scenterxy(){throw new Error(`${this}.scenterxy() is not implemented`)}}s.MultiLineView=p,p.__name__=\"MultiLineView\";class u extends x.Glyph{constructor(e){super(e)}}s.MultiLine=u,r=u,u.__name__=\"MultiLine\",r.prototype.default_view=p,r.define((({})=>({xs:[h.XCoordinateSeqSpec,{field:\"xs\"}],ys:[h.YCoordinateSeqSpec,{field:\"ys\"}]}))),r.mixins(_.LineVector)},\n function _(t,e,s,n,i){n();const o=t(1);var r;const l=t(181),h=t(179),a=t(184),_=t(12),c=t(12),d=t(48),x=(0,o.__importStar)(t(185)),y=(0,o.__importStar)(t(18)),f=t(72),g=t(11);class p extends h.GlyphView{_project_data(){}_index_data(t){const{min:e,max:s}=Math,{data_size:n}=this;for(let i=0;i1&&c.length>1)for(let s=1,n=i.length;s1){let r=!1;for(let t=1;t({xs:[y.XCoordinateSeqSeqSeqSpec,{field:\"xs\"}],ys:[y.YCoordinateSeqSeqSeqSpec,{field:\"ys\"}]}))),r.mixins([d.LineVector,d.FillVector,d.HatchVector])},\n function _(a,e,l,s,_){var t;s();const i=a(274),n=a(12);class p extends i.EllipseOvalView{_map_data(){super._map_data(),(0,n.mul)(this.sw,.75)}}l.OvalView=p,p.__name__=\"OvalView\";class v extends i.EllipseOval{constructor(a){super(a)}}l.Oval=v,t=v,v.__name__=\"Oval\",t.prototype.default_view=p},\n function _(e,t,s,i,n){i();const r=e(1);var a;const o=e(179),c=e(184),_=e(12),h=e(48),l=(0,r.__importStar)(e(185)),d=(0,r.__importStar)(e(18)),y=e(72),p=e(11),x=e(78);class f extends o.GlyphView{_project_data(){x.inplace.project_xy(this._xs.array,this._ys.array)}_index_data(e){const{data_size:t}=this;for(let s=0;s({xs:[d.XCoordinateSeqSpec,{field:\"xs\"}],ys:[d.YCoordinateSeqSpec,{field:\"ys\"}]}))),a.mixins([h.LineVector,h.FillVector,h.HatchVector])},\n function _(t,e,i,o,r){o();const s=t(1);var a;const n=t(277),l=(0,s.__importStar)(t(18));class _ extends n.BoxView{async lazy_initialize(){await super.lazy_initialize();const{webgl:e}=this.renderer.plot_view.canvas_view;if(null!=e&&e.regl_wrapper.has_webgl){const{LRTBGL:i}=await Promise.resolve().then((()=>(0,s.__importStar)(t(427))));this.glglyph=new i(e.regl_wrapper,this)}}scenterxy(t){return[this.sleft[t]/2+this.sright[t]/2,this.stop[t]/2+this.sbottom[t]/2]}_lrtb(t){return[this._left[t],this._right[t],this._top[t],this._bottom[t]]}}i.QuadView=_,_.__name__=\"QuadView\";class p extends n.Box{constructor(t){super(t)}}i.Quad=p,a=p,p.__name__=\"Quad\",a.prototype.default_view=_,a.define((({})=>({right:[l.XCoordinateSpec,{field:\"right\"}],bottom:[l.YCoordinateSpec,{field:\"bottom\"}],left:[l.XCoordinateSpec,{field:\"left\"}],top:[l.YCoordinateSpec,{field:\"top\"}]})))},\n function _(e,t,i,n,s){n();const c=e(1);var o;const r=e(48),a=e(78),_=e(179),d=e(184),l=(0,c.__importStar)(e(18));function x(e,t,i){if(t==(e+i)/2)return[e,i];{const n=(e-t)/(e-2*t+i),s=e*(1-n)**2+2*t*(1-n)*n+i*n**2;return[Math.min(e,i,s),Math.max(e,i,s)]}}class y extends _.GlyphView{_project_data(){a.inplace.project_xy(this._x0,this._y0),a.inplace.project_xy(this._x1,this._y1)}_index_data(e){const{_x0:t,_x1:i,_y0:n,_y1:s,_cx:c,_cy:o,data_size:r}=this;for(let a=0;a({x0:[l.XCoordinateSpec,{field:\"x0\"}],y0:[l.YCoordinateSpec,{field:\"y0\"}],x1:[l.XCoordinateSpec,{field:\"x1\"}],y1:[l.YCoordinateSpec,{field:\"y1\"}],cx:[l.XCoordinateSpec,{field:\"cx\"}],cy:[l.YCoordinateSpec,{field:\"cy\"}]}))),o.mixins(r.LineVector)},\n function _(e,t,s,i,n){i();const l=e(1);var a;const r=e(178),o=e(184),h=e(48),_=e(24),c=(0,l.__importStar)(e(18));class g extends r.XYGlyphView{_map_data(){\"data\"==this.model.properties.length.units?this.slength=this.sdist(this.renderer.xscale,this._x,this.length):this.slength=(0,_.to_screen)(this.length);const{width:e,height:t}=this.renderer.plot_view.frame.bbox,s=2*(e+t),{slength:i}=this;for(let e=0,t=i.length;e({length:[c.DistanceSpec,0],angle:[c.AngleSpec,0]})))},\n function _(t,e,s,i,r){var n,h=this&&this.__createBinding||(Object.create?function(t,e,s,i){void 0===i&&(i=s),Object.defineProperty(t,i,{enumerable:!0,get:function(){return e[s]}})}:function(t,e,s,i){void 0===i&&(i=s),t[i]=e[s]}),a=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,\"default\",{enumerable:!0,value:e})}:function(t,e){t.default=e}),l=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var s in t)\"default\"!==s&&Object.prototype.hasOwnProperty.call(t,s)&&h(e,t,s);return a(e,t),e};i();const o=t(275),c=t(184),_=t(24),d=t(12),f=t(72);class y extends o.CenterRotatableView{async lazy_initialize(){await super.lazy_initialize();const{webgl:e}=this.renderer.plot_view.canvas_view;if(null==e?void 0:e.regl_wrapper.has_webgl){const{RectGL:s}=await Promise.resolve().then((()=>l(t(429))));this.glglyph=new s(e.regl_wrapper,this)}}_map_data(){if(\"data\"==this.model.properties.width.units)[this.sw,this.sx0]=this._map_dist_corner_for_data_side_length(this._x,this.width,this.renderer.xscale);else{this.sw=(0,_.to_screen)(this.width);const t=this.sx.length;this.sx0=new _.ScreenArray(t);for(let e=0;e({dilate:[t,!1]})))},\n function _(e,t,r,a,s){a();const i=e(1);var n;const l=e(292),_=e(293),c=(0,i.__importStar)(e(18));class o extends l.MarkerView{async lazy_initialize(){await super.lazy_initialize();const{webgl:t}=this.renderer.plot_view.canvas_view;if(null!=t&&t.regl_wrapper.has_webgl){const{MultiMarkerGL:r}=await Promise.resolve().then((()=>(0,i.__importStar)(e(428))));this.glglyph=new r(t.regl_wrapper,this)}}_render(e,t,r){const{sx:a,sy:s,size:i,angle:n,marker:l}=null!=r?r:this;for(const r of t){const t=a[r],c=s[r],o=i.get(r),g=n.get(r),w=l.get(r);if(!isFinite(t+c+o+g)||null==w)continue;const p=o/2;e.beginPath(),e.translate(t,c),g&&e.rotate(g),_.marker_funcs[w](e,r,p,this.visuals),g&&e.rotate(-g),e.translate(-t,-c)}}draw_legend_for_index(e,{x0:t,x1:r,y0:a,y1:s},i){const n=i+1,l=this.marker.get(i),_=Object.assign(Object.assign({},this._get_legend_args({x0:t,x1:r,y0:a,y1:s},i)),{marker:new c.UniformScalar(l,n)});this._render(e,[i],_)}}r.ScatterView=o,o.__name__=\"ScatterView\";class g extends l.Marker{constructor(e){super(e)}}r.Scatter=g,n=g,g.__name__=\"Scatter\",n.prototype.default_view=o,n.define((()=>({marker:[c.MarkerSpec,{value:\"circle\"}]})))},\n function _(e,t,s,n,i){n();const r=e(1);var a;const c=e(178),o=e(48),_=(0,r.__importStar)(e(185)),h=(0,r.__importStar)(e(18)),l=e(9),x=e(72);class d extends c.XYGlyphView{_render(e,t,s){const{sx:n,sy:i,size:r,angle:a}=null!=s?s:this;for(const s of t){const t=n[s],c=i[s],o=r.get(s),_=a.get(s);if(!isFinite(t+c+o+_))continue;const h=o/2;e.beginPath(),e.translate(t,c),_&&e.rotate(_),this._render_one(e,s,h,this.visuals),_&&e.rotate(-_),e.translate(-t,-c)}}_mask_data(){const{x_target:e,y_target:t}=this.renderer.plot_view.frame,s=e.widen(this.max_size).map((e=>this.renderer.xscale.invert(e))),n=t.widen(this.max_size).map((e=>this.renderer.yscale.invert(e)));return this.index.indices({x0:s.start,x1:s.end,y0:n.start,y1:n.end})}_hit_point(e){const{sx:t,sy:s}=e,{max_size:n}=this,{hit_dilation:i}=this.model,r=t-n*i,a=t+n*i,[c,o]=this.renderer.xscale.r_invert(r,a),_=s-n*i,h=s+n*i,[l,d]=this.renderer.yscale.r_invert(_,h),y=this.index.indices({x0:c,x1:o,y0:l,y1:d}),g=[];for(const e of y){const n=this.size.get(e)/2*i;Math.abs(this.sx[e]-t)<=n&&Math.abs(this.sy[e]-s)<=n&&g.push(e)}return new x.Selection({indices:g})}_hit_span(e){const{sx:t,sy:s}=e,n=this.bounds(),i=this.max_size/2;let r,a,c,o;if(\"h\"==e.direction){c=n.y0,o=n.y1;const e=t-i,s=t+i;[r,a]=this.renderer.xscale.r_invert(e,s)}else{r=n.x0,a=n.x1;const e=s-i,t=s+i;[c,o]=this.renderer.yscale.r_invert(e,t)}const _=[...this.index.indices({x0:r,x1:a,y0:c,y1:o})];return new x.Selection({indices:_})}_hit_rect(e){const{sx0:t,sx1:s,sy0:n,sy1:i}=e,[r,a]=this.renderer.xscale.r_invert(t,s),[c,o]=this.renderer.yscale.r_invert(n,i),_=[...this.index.indices({x0:r,x1:a,y0:c,y1:o})];return new x.Selection({indices:_})}_hit_poly(e){const{sx:t,sy:s}=e,n=(0,l.range)(0,this.sx.length),i=[];for(let e=0,r=n.length;e({size:[h.ScreenSizeSpec,{value:4}],angle:[h.AngleSpec,0],hit_dilation:[e,1]})))},\n function _(l,o,n,t,i){t();const e=Math.sqrt(3),a=Math.sqrt(5),c=(a+1)/4,p=Math.sqrt((5-a)/8),r=(a-1)/4,h=Math.sqrt((5+a)/8);function u(l,o){l.rotate(Math.PI/4),s(l,o),l.rotate(-Math.PI/4)}function f(l,o){const n=o*e,t=n/3;l.moveTo(-n/2,-t),l.lineTo(0,0),l.lineTo(n/2,-t),l.lineTo(0,0),l.lineTo(0,o)}function s(l,o){l.moveTo(0,o),l.lineTo(0,-o),l.moveTo(-o,0),l.lineTo(o,0)}function T(l,o){l.moveTo(0,o),l.lineTo(o/1.5,0),l.lineTo(0,-o),l.lineTo(-o/1.5,0),l.closePath()}function y(l,o){const n=o*e,t=n/3;l.moveTo(-o,t),l.lineTo(o,t),l.lineTo(0,t-n),l.closePath()}function v(l,o,n,t){l.arc(0,0,n,0,2*Math.PI,!1),t.fill.apply(l,o),t.hatch.apply(l,o),t.line.apply(l,o)}function d(l,o,n,t){T(l,n),t.fill.apply(l,o),t.hatch.apply(l,o),t.line.apply(l,o)}function _(l,o,n,t){!function(l,o){l.beginPath(),l.arc(0,0,o/4,0,2*Math.PI,!1),l.closePath()}(l,n),t.line.set_vectorize(l,o),l.fillStyle=l.strokeStyle,l.fill()}function P(l,o,n,t){!function(l,o){const n=o/2,t=e*n;l.moveTo(o,0),l.lineTo(n,-t),l.lineTo(-n,-t),l.lineTo(-o,0),l.lineTo(-n,t),l.lineTo(n,t),l.closePath()}(l,n),t.fill.apply(l,o),t.hatch.apply(l,o),t.line.apply(l,o)}function m(l,o,n,t){const i=2*n;l.rect(-n,-n,i,i),t.fill.apply(l,o),t.hatch.apply(l,o),t.line.apply(l,o)}function q(l,o,n,t){!function(l,o){const n=Math.sqrt(5-2*a)*o;l.moveTo(0,-o),l.lineTo(n*r,n*h-o),l.lineTo(n*(1+r),n*h-o),l.lineTo(n*(1+r-c),n*(h+p)-o),l.lineTo(n*(1+2*r-c),n*(2*h+p)-o),l.lineTo(0,2*n*h-o),l.lineTo(-n*(1+2*r-c),n*(2*h+p)-o),l.lineTo(-n*(1+r-c),n*(h+p)-o),l.lineTo(-n*(1+r),n*h-o),l.lineTo(-n*r,n*h-o),l.closePath()}(l,n),t.fill.apply(l,o),t.hatch.apply(l,o),t.line.apply(l,o)}function M(l,o,n,t){y(l,n),t.fill.apply(l,o),t.hatch.apply(l,o),t.line.apply(l,o)}n.marker_funcs={asterisk:function(l,o,n,t){s(l,n),u(l,n),t.line.apply(l,o)},circle:v,circle_cross:function(l,o,n,t){l.arc(0,0,n,0,2*Math.PI,!1),t.fill.apply(l,o),t.hatch.apply(l,o),t.line.doit&&(t.line.set_vectorize(l,o),s(l,n),l.stroke())},circle_dot:function(l,o,n,t){v(l,o,n,t),_(l,o,n,t)},circle_y:function(l,o,n,t){l.arc(0,0,n,0,2*Math.PI,!1),t.fill.apply(l,o),t.hatch.apply(l,o),t.line.doit&&(t.line.set_vectorize(l,o),f(l,n),l.stroke())},circle_x:function(l,o,n,t){l.arc(0,0,n,0,2*Math.PI,!1),t.fill.apply(l,o),t.hatch.apply(l,o),t.line.doit&&(t.line.set_vectorize(l,o),u(l,n),l.stroke())},cross:function(l,o,n,t){s(l,n),t.line.apply(l,o)},diamond:d,diamond_dot:function(l,o,n,t){d(l,o,n,t),_(l,o,n,t)},diamond_cross:function(l,o,n,t){T(l,n),t.fill.apply(l,o),t.hatch.apply(l,o),t.line.doit&&(t.line.set_vectorize(l,o),l.moveTo(0,n),l.lineTo(0,-n),l.moveTo(-n/1.5,0),l.lineTo(n/1.5,0),l.stroke())},dot:_,hex:P,hex_dot:function(l,o,n,t){P(l,o,n,t),_(l,o,n,t)},inverted_triangle:function(l,o,n,t){l.rotate(Math.PI),y(l,n),l.rotate(-Math.PI),t.fill.apply(l,o),t.hatch.apply(l,o),t.line.apply(l,o)},plus:function(l,o,n,t){const i=3*n/8,e=[i,i,n,n,i,i,-i,-i,-n,-n,-i,-i],a=[n,i,i,-i,-i,-n,-n,-i,-i,i,i,n];l.beginPath();for(let o=0;o<12;o++)l.lineTo(e[o],a[o]);l.closePath(),t.fill.apply(l,o),t.hatch.apply(l,o),t.line.apply(l,o)},square:m,square_cross:function(l,o,n,t){const i=2*n;l.rect(-n,-n,i,i),t.fill.apply(l,o),t.hatch.apply(l,o),t.line.doit&&(t.line.set_vectorize(l,o),s(l,n),l.stroke())},square_dot:function(l,o,n,t){m(l,o,n,t),_(l,o,n,t)},square_pin:function(l,o,n,t){const i=3*n/8;l.moveTo(-n,-n),l.quadraticCurveTo(0,-i,n,-n),l.quadraticCurveTo(i,0,n,n),l.quadraticCurveTo(0,i,-n,n),l.quadraticCurveTo(-i,0,-n,-n),l.closePath(),t.fill.apply(l,o),t.hatch.apply(l,o),t.line.apply(l,o)},square_x:function(l,o,n,t){const i=2*n;l.rect(-n,-n,i,i),t.fill.apply(l,o),t.hatch.apply(l,o),t.line.doit&&(t.line.set_vectorize(l,o),l.moveTo(-n,n),l.lineTo(n,-n),l.moveTo(-n,-n),l.lineTo(n,n),l.stroke())},star:q,star_dot:function(l,o,n,t){q(l,o,n,t),_(l,o,n,t)},triangle:M,triangle_dot:function(l,o,n,t){M(l,o,n,t),_(l,o,n,t)},triangle_pin:function(l,o,n,t){const i=n*e,a=i/3,c=3*a/8;l.moveTo(-n,a),l.quadraticCurveTo(0,c,n,a),l.quadraticCurveTo(e*c/2,c/2,0,a-i),l.quadraticCurveTo(-e*c/2,c/2,-n,a),l.closePath(),t.fill.apply(l,o),t.hatch.apply(l,o),t.line.apply(l,o)},dash:function(l,o,n,t){!function(l,o){l.moveTo(-o,0),l.lineTo(o,0)}(l,n),t.line.apply(l,o)},x:function(l,o,n,t){u(l,n),t.line.apply(l,o)},y:function(l,o,n,t){f(l,n),t.line.apply(l,o)}}},\n function _(e,t,s,i,n){i();const r=e(1);var o;const _=(0,r.__importStar)(e(185)),h=(0,r.__importStar)(e(18)),c=e(48),a=e(78),d=e(179),x=e(184),l=e(72);class y extends d.GlyphView{_project_data(){a.inplace.project_xy(this._x0,this._y0),a.inplace.project_xy(this._x1,this._y1)}_index_data(e){const{min:t,max:s}=Math,{_x0:i,_x1:n,_y0:r,_y1:o,data_size:_}=this;for(let h=0;h<_;h++){const _=i[h],c=n[h],a=r[h],d=o[h];e.add_rect(t(_,c),t(a,d),s(_,c),s(a,d))}}_render(e,t,s){if(this.visuals.line.doit){const{sx0:i,sy0:n,sx1:r,sy1:o}=null!=s?s:this;for(const s of t){const t=i[s],_=n[s],h=r[s],c=o[s];isFinite(t+_+h+c)&&(e.beginPath(),e.moveTo(t,_),e.lineTo(h,c),this.visuals.line.set_vectorize(e,s),e.stroke())}}}_hit_point(e){const{sx:t,sy:s}=e,i={x:t,y:s},[n,r]=this.renderer.xscale.r_invert(t-2,t+2),[o,h]=this.renderer.yscale.r_invert(s-2,s+2),c=this.index.indices({x0:n,y0:o,x1:r,y1:h}),a=[];for(const e of c){const t=Math.max(2,this.line_width.get(e)/2)**2,s={x:this.sx0[e],y:this.sy0[e]},n={x:this.sx1[e],y:this.sy1[e]};_.dist_to_segment_squared(i,s,n)({x0:[h.XCoordinateSpec,{field:\"x0\"}],y0:[h.YCoordinateSpec,{field:\"y0\"}],x1:[h.XCoordinateSpec,{field:\"x1\"}],y1:[h.YCoordinateSpec,{field:\"y1\"}]}))),o.mixins(c.LineVector)},\n function _(t,e,s,i,n){i();const o=t(1);var _;const l=t(178),a=(0,o.__importStar)(t(48)),c=t(296);class r extends l.XYGlyphView{_set_data(){const{tension:t,closed:e}=this.model;[this._xt,this._yt]=(0,c.catmullrom_spline)(this._x,this._y,20,t,e)}_map_data(){const{x_scale:t,y_scale:e}=this.renderer.coordinates;this.sxt=t.v_compute(this._xt),this.syt=e.v_compute(this._yt)}_render(t,e,s){const{sxt:i,syt:n}=null!=s?s:this;let o=!0;t.beginPath();const _=i.length;for(let e=0;e<_;e++){const s=i[e],_=n[e];isFinite(s+_)?o?(t.moveTo(s,_),o=!1):t.lineTo(s,_):o=!0}this.visuals.line.set_value(t),t.stroke()}}s.SplineView=r,r.__name__=\"SplineView\";class h extends l.XYGlyph{constructor(t){super(t)}}s.Spline=h,_=h,h.__name__=\"Spline\",_.prototype.default_view=r,_.mixins(a.LineScalar),_.define((({Boolean:t,Number:e})=>({tension:[e,.5],closed:[t,!1]})))},\n function _(n,t,e,o,s){o();const c=n(24),l=n(11);e.catmullrom_spline=function(n,t,e=10,o=.5,s=!1){(0,l.assert)(n.length==t.length);const r=n.length,f=s?r+1:r,w=(0,c.infer_type)(n,t),i=new w(f+2),u=new w(f+2);i.set(n,1),u.set(t,1),s?(i[0]=n[r-1],u[0]=t[r-1],i[f]=n[0],u[f]=t[0],i[f+1]=n[1],u[f+1]=t[1]):(i[0]=n[0],u[0]=t[0],i[f+1]=n[r-1],u[f+1]=t[r-1]);const g=new w(4*(e+1));for(let n=0,t=0;n<=e;n++){const o=n/e,s=o**2,c=o*s;g[t++]=2*c-3*s+1,g[t++]=-2*c+3*s,g[t++]=c-2*s+o,g[t++]=c-s}const h=new w((f-1)*(e+1)),_=new w((f-1)*(e+1));for(let n=1,t=0;n1&&(e.stroke(),o=!1)}o?(e.lineTo(t,r),e.lineTo(a,c)):(e.beginPath(),e.moveTo(s[n],i[n]),o=!0),l=n}e.lineTo(s[a-1],i[a-1]),e.stroke()}}draw_legend_for_index(e,t,n){(0,r.generic_line_scalar_legend)(this.visuals,e,t)}}n.StepView=f,f.__name__=\"StepView\";class u extends a.XYGlyph{constructor(e){super(e)}}n.Step=u,l=u,u.__name__=\"Step\",l.prototype.default_view=f,l.mixins(c.LineScalar),l.define((()=>({mode:[_.StepMode,\"before\"]})))},\n function _(t,e,s,i,n){i();const o=t(1);var _;const h=t(178),l=t(48),r=(0,o.__importStar)(t(185)),a=(0,o.__importStar)(t(18)),c=t(121),x=t(11),u=t(72);class f extends h.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,s){const{sx:i,sy:n,x_offset:o,y_offset:_,angle:h,text:l}=null!=s?s:this;this._sys=[],this._sxs=[];for(const s of e){const e=this._sxs[s]=[],r=this._sys[s]=[],a=i[s],x=n[s],u=o.get(s),f=_.get(s),p=h.get(s),g=l.get(s);if(isFinite(a+x+u+f+p)&&null!=g&&this.visuals.text.doit){const i=`${g}`;t.save(),t.translate(a+u,x+f),t.rotate(p),this.visuals.text.set_vectorize(t,s);const n=this.visuals.text.font_value(s),{height:o}=(0,c.font_metrics)(n),_=this.text_line_height.get(s)*o;if(-1==i.indexOf(\"\\n\")){t.fillText(i,0,0);const s=a+u,n=x+f,o=t.measureText(i).width,[h,l]=this._text_bounds(s,n,o,_);e.push(h),r.push(l)}else{const n=i.split(\"\\n\"),o=_*n.length,h=this.text_baseline.get(s);let l;switch(h){case\"top\":l=0;break;case\"middle\":l=-o/2+_/2;break;case\"bottom\":l=-o+_;break;default:l=0,console.warn(`'${h}' baseline not supported with multi line text`)}for(const s of n){t.fillText(s,0,l);const i=a+u,n=l+x+f,o=t.measureText(s).width,[h,c]=this._text_bounds(i,n,o,_);e.push(h),r.push(c),l+=_}}t.restore()}}}_hit_point(t){const{sx:e,sy:s}=t,i=[];for(let t=0;t({text:[a.NullStringSpec,{field:\"text\"}],angle:[a.AngleSpec,0],x_offset:[a.NumberSpec,0],y_offset:[a.NumberSpec,0]})))},\n function _(t,e,s,i,r){i();const h=t(1);var o;const a=t(277),n=t(24),_=(0,h.__importStar)(t(18));class l extends a.BoxView{async lazy_initialize(){await super.lazy_initialize();const{webgl:e}=this.renderer.plot_view.canvas_view;if(null!=e&&e.regl_wrapper.has_webgl){const{LRTBGL:s}=await Promise.resolve().then((()=>(0,h.__importStar)(t(427))));this.glglyph=new s(e.regl_wrapper,this)}}scenterxy(t){return[this.sx[t],(this.stop[t]+this.sbottom[t])/2]}_lrtb(t){const e=this.width.get(t)/2,s=this._x[t],i=this._top[t],r=this._bottom[t];return[s-e,s+e,Math.max(i,r),Math.min(i,r)]}_map_data(){this.sx=this.renderer.xscale.v_compute(this._x),this.sw=this.sdist(this.renderer.xscale,this._x,this.width,\"center\"),this.stop=this.renderer.yscale.v_compute(this._top),this.sbottom=this.renderer.yscale.v_compute(this._bottom);const t=this.sx.length;this.sleft=new n.ScreenArray(t),this.sright=new n.ScreenArray(t);for(let e=0;e({x:[_.XCoordinateSpec,{field:\"x\"}],bottom:[_.YCoordinateSpec,{value:0}],width:[_.NumberSpec,{value:1}],top:[_.YCoordinateSpec,{field:\"top\"}]})))},\n function _(e,s,t,i,n){i();const r=e(1);var a;const c=e(178),d=e(184),l=e(48),h=e(24),o=e(20),_=(0,r.__importStar)(e(18)),u=e(10),g=e(72),x=e(12);class p extends c.XYGlyphView{_map_data(){\"data\"==this.model.properties.radius.units?this.sradius=this.sdist(this.renderer.xscale,this._x,this.radius):this.sradius=(0,h.to_screen)(this.radius),this.max_sradius=(0,x.max)(this.sradius)}_render(e,s,t){const{sx:i,sy:n,sradius:r,start_angle:a,end_angle:c}=null!=t?t:this,d=\"anticlock\"==this.model.direction;for(const t of s){const s=i[t],l=n[t],h=r[t],o=a.get(t),_=c.get(t);isFinite(s+l+h+o+_)&&(e.beginPath(),e.arc(s,l,h,o,_,d),e.lineTo(s,l),e.closePath(),this.visuals.fill.apply(e,t),this.visuals.hatch.apply(e,t),this.visuals.line.apply(e,t))}}_hit_point(e){let s,t,i,n,r;const{sx:a,sy:c}=e,d=this.renderer.xscale.invert(a),l=this.renderer.yscale.invert(c);t=a-this.max_sradius,i=a+this.max_sradius;const[h,o]=this.renderer.xscale.r_invert(t,i);n=c-this.max_sradius,r=c+this.max_sradius;const[_,x]=this.renderer.yscale.r_invert(n,r),p=[];for(const e of this.index.indices({x0:h,x1:o,y0:_,y1:x})){const a=this.sradius[e]**2;[t,i]=this.renderer.xscale.r_compute(d,this._x[e]),[n,r]=this.renderer.yscale.r_compute(l,this._y[e]),s=(t-i)**2+(n-r)**2,s<=a&&p.push(e)}const y=\"anticlock\"==this.model.direction,m=[];for(const e of p){const s=Math.atan2(c-this.sy[e],a-this.sx[e]);(0,u.angle_between)(-s,-this.start_angle.get(e),-this.end_angle.get(e),y)&&m.push(e)}return new g.Selection({indices:m})}draw_legend_for_index(e,s,t){(0,d.generic_area_vector_legend)(this.visuals,e,s,t)}scenterxy(e){const s=this.sradius[e]/2,t=(this.start_angle.get(e)+this.end_angle.get(e))/2;return[this.sx[e]+s*Math.cos(t),this.sy[e]+s*Math.sin(t)]}}t.WedgeView=p,p.__name__=\"WedgeView\";class y extends c.XYGlyph{constructor(e){super(e)}}t.Wedge=y,a=y,y.__name__=\"Wedge\",a.prototype.default_view=p,a.mixins([l.LineVector,l.FillVector,l.HatchVector]),a.define((({})=>({direction:[o.Direction,\"anticlock\"],radius:[_.DistanceSpec,{field:\"radius\"}],start_angle:[_.AngleSpec,{field:\"start_angle\"}],end_angle:[_.AngleSpec,{field:\"end_angle\"}]})))},\n function _(t,_,r,o,a){o();const e=t(1);(0,e.__exportStar)(t(302),r),(0,e.__exportStar)(t(303),r),(0,e.__exportStar)(t(304),r)},\n function _(e,t,d,n,s){n();const o=e(53),r=e(12),_=e(9),i=e(72);class c extends o.Model{constructor(e){super(e)}_hit_test(e,t,d){if(!t.model.visible)return null;const n=d.glyph.hit_test(e);return null==n?null:d.model.view.convert_selection_from_subset(n)}}d.GraphHitTestPolicy=c,c.__name__=\"GraphHitTestPolicy\";class a extends c{constructor(e){super(e)}hit_test(e,t){return this._hit_test(e,t,t.edge_view)}do_selection(e,t,d,n){if(null==e)return!1;const s=t.edge_renderer.data_source.selected;return s.update(e,d,n),t.edge_renderer.data_source._select.emit(),!s.is_empty()}do_inspection(e,t,d,n,s){if(null==e)return!1;const{edge_renderer:o}=d.model,r=o.get_selection_manager().get_or_create_inspector(d.edge_view.model);return r.update(e,n,s),d.edge_view.model.data_source.setv({inspected:r},{silent:!0}),d.edge_view.model.data_source.inspect.emit([d.edge_view.model,{geometry:t}]),!r.is_empty()}}d.EdgesOnly=a,a.__name__=\"EdgesOnly\";class l extends c{constructor(e){super(e)}hit_test(e,t){return this._hit_test(e,t,t.node_view)}do_selection(e,t,d,n){if(null==e)return!1;const s=t.node_renderer.data_source.selected;return s.update(e,d,n),t.node_renderer.data_source._select.emit(),!s.is_empty()}do_inspection(e,t,d,n,s){if(null==e)return!1;const{node_renderer:o}=d.model,r=o.get_selection_manager().get_or_create_inspector(d.node_view.model);return r.update(e,n,s),d.node_view.model.data_source.setv({inspected:r},{silent:!0}),d.node_view.model.data_source.inspect.emit([d.node_view.model,{geometry:t}]),!r.is_empty()}}d.NodesOnly=l,l.__name__=\"NodesOnly\";class u extends c{constructor(e){super(e)}hit_test(e,t){return this._hit_test(e,t,t.node_view)}get_linked_edges(e,t,d){let n=[];\"selection\"==d?n=e.selected.indices.map((t=>e.data.index[t])):\"inspection\"==d&&(n=e.inspected.indices.map((t=>e.data.index[t])));const s=[];for(let e=0;e(0,r.indexOf)(e.data.index,t)));return new i.Selection({indices:o})}do_selection(e,t,d,n){if(null==e)return!1;const s=t.edge_renderer.data_source.selected;s.update(e,d,n);const o=t.node_renderer.data_source.selected,r=this.get_linked_nodes(t.node_renderer.data_source,t.edge_renderer.data_source,\"selection\");return o.update(r,d,n),t.edge_renderer.data_source._select.emit(),!s.is_empty()}do_inspection(e,t,d,n,s){if(null==e)return!1;const o=d.edge_view.model.data_source.selection_manager.get_or_create_inspector(d.edge_view.model);o.update(e,n,s),d.edge_view.model.data_source.setv({inspected:o},{silent:!0});const r=d.node_view.model.data_source.selection_manager.get_or_create_inspector(d.node_view.model),_=this.get_linked_nodes(d.node_view.model.data_source,d.edge_view.model.data_source,\"inspection\");return r.update(_,n,s),d.node_view.model.data_source.setv({inspected:r},{silent:!0}),d.edge_view.model.data_source.inspect.emit([d.edge_view.model,{geometry:t}]),!o.is_empty()}}d.EdgesAndLinkedNodes=m,m.__name__=\"EdgesAndLinkedNodes\"},\n function _(e,o,t,r,n){var s;r();const a=e(53),d=e(260);class _ extends a.Model{constructor(e){super(e)}get node_coordinates(){return new u({layout:this})}get edge_coordinates(){return new i({layout:this})}}t.LayoutProvider=_,_.__name__=\"LayoutProvider\";class c extends d.CoordinateTransform{constructor(e){super(e)}}t.GraphCoordinates=c,s=c,c.__name__=\"GraphCoordinates\",s.define((({Ref:e})=>({layout:[e(_)]})));class u extends c{constructor(e){super(e)}_v_compute(e){const[o,t]=this.layout.get_node_coordinates(e);return{x:o,y:t}}}t.NodeCoordinates=u,u.__name__=\"NodeCoordinates\";class i extends c{constructor(e){super(e)}_v_compute(e){const[o,t]=this.layout.get_edge_coordinates(e);return{x:o,y:t}}}t.EdgeCoordinates=i,i.__name__=\"EdgeCoordinates\"},\n function _(t,a,l,e,n){var o;e();const r=t(303);class u extends r.LayoutProvider{constructor(t){super(t)}get_node_coordinates(t){var a;const l=null!==(a=t.data.index)&&void 0!==a?a:[],e=l.length,n=new Float64Array(e),o=new Float64Array(e);for(let t=0;t({graph_layout:[l(a(t,t)),{}]})))},\n function _(i,d,n,r,G){r(),G(\"Grid\",i(306).Grid)},\n function _(i,e,n,s,t){s();const r=i(1);var o;const d=i(127),_=i(129),a=i(130),l=(0,r.__importStar)(i(48)),h=i(8);class c extends _.GuideRendererView{_render(){const i=this.layer.ctx;i.save(),this._draw_regions(i),this._draw_minor_grids(i),this._draw_grids(i),i.restore()}connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.request_render()))}_draw_regions(i){if(!this.visuals.band_fill.doit&&!this.visuals.band_hatch.doit)return;const[e,n]=this.grid_coords(\"major\",!1);for(let s=0;sn[1]&&(t=n[1]);else{[s,t]=n;for(const i of this.plot_view.axis_views)i.dimension==this.model.dimension&&i.model.x_range_name==this.model.x_range_name&&i.model.y_range_name==this.model.y_range_name&&([s,t]=i.computed_bounds)}return[s,t]}grid_coords(i,e=!0){const n=this.model.dimension,s=(n+1)%2,[t,r]=this.ranges();let[o,d]=this.computed_bounds();[o,d]=[Math.min(o,d),Math.max(o,d)];const _=[[],[]],a=this.model.get_ticker();if(null==a)return _;const l=a.get_ticks(o,d,t,r.min)[i],h=t.min,c=t.max,u=r.min,m=r.max;e||(l[0]!=h&&l.splice(0,0,h),l[l.length-1]!=c&&l.push(c));for(let i=0;i({bounds:[r(t(i,i),e),\"auto\"],dimension:[n(0,1),0],axis:[o(s(d.Axis)),null],ticker:[o(s(a.Ticker)),null]}))),o.override({level:\"underlay\",band_fill_color:null,band_fill_alpha:0,grid_line_color:\"#e5e5e5\",minor_grid_line_color:null})},\n function _(o,a,x,B,e){B(),e(\"Box\",o(308).Box),e(\"Column\",o(310).Column),e(\"GridBox\",o(311).GridBox),e(\"HTMLBox\",o(312).HTMLBox),e(\"LayoutDOM\",o(309).LayoutDOM),e(\"Panel\",o(313).Panel),e(\"Row\",o(314).Row),e(\"Spacer\",o(315).Spacer),e(\"Tabs\",o(316).Tabs),e(\"WidgetBox\",o(319).WidgetBox)},\n function _(e,n,s,t,c){var i;t();const o=e(309);class r extends o.LayoutDOMView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.children.change,(()=>this.rebuild()))}get child_models(){return this.model.children}}s.BoxView=r,r.__name__=\"BoxView\";class a extends o.LayoutDOM{constructor(e){super(e)}}s.Box=a,i=a,a.__name__=\"Box\",i.define((({Number:e,Array:n,Ref:s})=>({children:[n(s(o.LayoutDOM)),[]],spacing:[e,0]})))},\n function _(t,i,e,s,o){var l;s();const n=t(53),h=t(20),a=t(43),r=t(19),_=t(8),c=t(22),u=t(121),d=t(113),p=t(226),m=t(207),g=t(44),w=t(235);class f extends p.DOMView{constructor(){super(...arguments),this._offset_parent=null,this._viewport={}}get is_layout_root(){return this.is_root||!(this.parent instanceof f)}get base_font_size(){const t=getComputedStyle(this.el).fontSize,i=(0,u.parse_css_font_size)(t);if(null!=i){const{value:t,unit:e}=i;if(\"px\"==e)return t}return null}initialize(){super.initialize(),this.el.style.position=this.is_layout_root?\"relative\":\"absolute\",this._child_views=new Map}async lazy_initialize(){await super.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_layout_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(0,d.build_views)(this._child_views,this.child_models,{parent:this})}render(){super.render(),(0,a.empty)(this.el);const{background:t}=this.model;this.el.style.backgroundColor=null!=t?(0,c.color2css)(t):\"\",(0,a.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_layout_root?this.layout.sizing.margin:void 0;(0,a.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(),this.notify_finished()}build(){if(!this.is_layout_root)throw new Error(`${this.toString()} is not a root layout`);return 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(),r.logger.debug(`layout computed in ${Date.now()-t} ms`)}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}_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:h,height:a}=this.model;null!=h&&(o.width=h),null!=a&&(o.height=a);const{max_width:r,max_height:c}=this.model;null!=r&&(o.max_width=r),null!=c&&(o.max_height=c),\"auto\"==e&&null!=h&&null!=a?o.aspect=h/a:(0,_.isNumber)(e)&&(o.aspect=e);const{margin:u}=this.model;if(null!=u)if((0,_.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:d}=this.model;return(0,_.isArray)(d)?[o.halign,o.valign]=d:o.halign=o.valign=d,o}_viewport_size(){return(0,a.undisplayed)(this.el,(()=>{let t=this.el;for(;t=t.parentElement;){if(t.classList.contains(g.root))continue;if(t==document.body){const{margin:{left:t,right:i,top:e,bottom:s}}=(0,a.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}}=(0,a.extents)(t),{width:l,height:n}=t.getBoundingClientRect(),h=Math.ceil(l-i-e),r=Math.ceil(n-s-o);if(h>0||r>0)return{width:h>0?h:void 0,height:r>0?r:void 0}}return{}}))}export(t,i=!0){const e=\"png\"==t?\"canvas\":\"svg\",s=new w.CanvasLayer(e,i),{width:o,height:l}=this.layout.bbox;s.resize(o,l);for(const e of this.child_views){const o=e.export(t,i),{x:l,y:n}=e.layout.bbox;s.ctx.drawImage(o.canvas,l,n)}return s}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=f,f.__name__=\"LayoutDOMView\";class y extends n.Model{constructor(t){super(t)}}e.LayoutDOM=y,l=y,y.__name__=\"LayoutDOM\",l.define((t=>{const{Boolean:i,Number:e,String:s,Auto:o,Color:l,Array:n,Tuple:a,Or:r,Null:_,Nullable:c}=t,u=a(e,e),d=a(e,e,e,e);return{width:[c(e),null],height:[c(e),null],min_width:[c(e),null],min_height:[c(e),null],max_width:[c(e),null],max_height:[c(e),null],margin:[c(r(e,u,d)),[0,0,0,0]],width_policy:[r(m.SizingPolicy,o),\"auto\"],height_policy:[r(m.SizingPolicy,o),\"auto\"],aspect_ratio:[r(e,o,_),null],sizing_mode:[c(h.SizingMode),null],visible:[i,!0],disabled:[i,!1],align:[r(h.Align,a(h.Align,h.Align)),\"start\"],background:[c(l),null],css_classes:[n(s),[]]}}))},\n function _(o,s,t,i,e){var n;i();const a=o(308),l=o(209);class u extends a.BoxView{_update_layout(){const o=this.child_views.map((o=>o.layout));this.layout=new l.Column(o),this.layout.rows=this.model.rows,this.layout.spacing=[this.model.spacing,0],this.layout.set_sizing(this.box_sizing())}}t.ColumnView=u,u.__name__=\"ColumnView\";class _ extends a.Box{constructor(o){super(o)}}t.Column=_,n=_,_.__name__=\"Column\",n.prototype.default_view=u,n.define((({Any:o})=>({rows:[o,\"auto\"]})))},\n function _(s,o,t,i,e){var n;i();const l=s(309),a=s(209);class r extends l.LayoutDOMView{connect_signals(){super.connect_signals();const{children:s,rows:o,cols:t,spacing:i}=this.model.properties;this.on_change([s,o,t,i],(()=>this.rebuild()))}get child_models(){return this.model.children.map((([s])=>s))}_update_layout(){this.layout=new a.Grid,this.layout.rows=this.model.rows,this.layout.cols=this.model.cols,this.layout.spacing=this.model.spacing;for(const[s,o,t,i,e]of this.model.children){const n=this._child_views.get(s);this.layout.items.push({layout:n.layout,row:o,col:t,row_span:i,col_span:e})}this.layout.set_sizing(this.box_sizing())}}t.GridBoxView=r,r.__name__=\"GridBoxView\";class c extends l.LayoutDOM{constructor(s){super(s)}}t.GridBox=c,n=c,c.__name__=\"GridBox\",n.prototype.default_view=r,n.define((({Any:s,Int:o,Number:t,Tuple:i,Array:e,Ref:n,Or:a,Opt:r})=>({children:[e(i(n(l.LayoutDOM),o,o,r(o),r(o))),[]],rows:[s,\"auto\"],cols:[s,\"auto\"],spacing:[a(t,i(t,t)),0]})))},\n function _(t,e,o,s,n){s();const _=t(309),i=t(207);class a extends _.LayoutDOMView{get child_models(){return[]}_update_layout(){this.layout=new i.ContentBox(this.el),this.layout.set_sizing(this.box_sizing())}}o.HTMLBoxView=a,a.__name__=\"HTMLBoxView\";class u extends _.LayoutDOM{constructor(t){super(t)}}o.HTMLBox=u,u.__name__=\"HTMLBox\"},\n function _(e,n,l,a,o){var t;a();const s=e(53),c=e(309);class d extends s.Model{constructor(e){super(e)}}l.Panel=d,t=d,d.__name__=\"Panel\",t.define((({Boolean:e,String:n,Ref:l})=>({title:[n,\"\"],child:[l(c.LayoutDOM)],closable:[e,!1],disabled:[e,!1]})))},\n function _(o,s,t,i,e){var a;i();const n=o(308),l=o(209);class _ extends n.BoxView{_update_layout(){const o=this.child_views.map((o=>o.layout));this.layout=new l.Row(o),this.layout.cols=this.model.cols,this.layout.spacing=[0,this.model.spacing],this.layout.set_sizing(this.box_sizing())}}t.RowView=_,_.__name__=\"RowView\";class c extends n.Box{constructor(o){super(o)}}t.Row=c,a=c,c.__name__=\"Row\",a.prototype.default_view=_,a.define((({Any:o})=>({cols:[o,\"auto\"]})))},\n function _(e,t,a,s,_){var o;s();const i=e(309),n=e(207);class u extends i.LayoutDOMView{get child_models(){return[]}_update_layout(){this.layout=new n.LayoutItem,this.layout.set_sizing(this.box_sizing())}}a.SpacerView=u,u.__name__=\"SpacerView\";class c extends i.LayoutDOM{constructor(e){super(e)}}a.Spacer=c,o=c,c.__name__=\"Spacer\",o.prototype.default_view=u},\n function _(e,t,s,i,l){i();const h=e(1);var a;const o=e(207),d=e(43),r=e(9),c=e(10),n=e(20),_=e(309),p=e(313),b=(0,h.__importStar)(e(317)),m=b,u=(0,h.__importStar)(e(318)),g=u,v=(0,h.__importStar)(e(229)),w=v;class f extends _.LayoutDOMView{constructor(){super(...arguments),this._scroll_index=0}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(),u.default,v.default,b.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 o.ContentBox{_measure(e){const l=(0,d.size)(s),h=(0,d.children)(i).slice(0,3).map((e=>(0,d.size)(e))),{width:a,height:o}=super._measure(e);if(t){const t=l.width+(0,r.sum)(h.map((e=>e.width)));return{width:e.width!=1/0?e.width:t,height:o}}{const t=l.height+(0,r.sum)(h.map((e=>e.height)));return{width:a,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 l=1,h=1;switch(e){case\"above\":l-=1;break;case\"below\":l+=1;break;case\"left\":h-=1;break;case\"right\":h+=1}const a={layout:this.header,row:l,col:h},c=this.child_views.map((e=>({layout:e.layout,row:1,col:1})));this.layout=new o.Grid([a,...c]),this.layout.set_sizing(this.box_sizing())}update_position(){super.update_position(),this.header_el.style.position=\"absolute\",(0,d.position)(this.header_el,this.header.bbox);const e=this.model.tabs_location,t=\"above\"==e||\"below\"==e,s=(0,d.size)(this.scroll_el),i=(0,d.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\",(0,d.display)(this.scroll_el),this.do_scroll(this.model.active)):(this.wrapper_el.style.maxWidth=\"\",(0,d.undisplay)(this.scroll_el))}else{const{height:e}=this.header.bbox;i.height>e?(this.wrapper_el.style.maxHeight=e-s.height+\"px\",(0,d.display)(this.scroll_el),this.do_scroll(this.model.active)):(this.wrapper_el.style.maxHeight=\"\",(0,d.undisplay)(this.scroll_el))}const{child_views:l}=this;for(const e of l)(0,d.hide)(e.el);const h=l[this.model.active];null!=h&&(0,d.show)(h.el)}render(){super.render();const{active:e}=this.model,t=this.model.tabs.map(((t,s)=>{const i=(0,d.div)({class:[m.tab,s==e?m.active:null]},t.title);if(i.addEventListener(\"click\",(e=>{this.model.disabled||e.target==e.currentTarget&&this.change_active(s)})),t.closable){const e=(0,d.div)({class:m.close});e.addEventListener(\"click\",(e=>{if(e.target==e.currentTarget){this.model.tabs=(0,r.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(this.model.disabled||t.disabled)&&i.classList.add(m.disabled),i}));this.headers_el=(0,d.div)({class:[m.headers]},t),this.wrapper_el=(0,d.div)({class:m.headers_wrapper},this.headers_el),this.left_el=(0,d.div)({class:[g.btn,g.btn_default],disabled:\"\"},(0,d.div)({class:[w.caret,m.left]})),this.right_el=(0,d.div)({class:[g.btn,g.btn_default]},(0,d.div)({class:[w.caret,m.right]})),this.left_el.addEventListener(\"click\",(()=>this.do_scroll(\"left\"))),this.right_el.addEventListener(\"click\",(()=>this.do_scroll(\"right\"))),this.scroll_el=(0,d.div)({class:g.btn_group},this.left_el,this.right_el);const s=this.model.tabs_location;this.header_el=(0,d.div)({class:[m.tabs_header,m[s]]},this.scroll_el,this.wrapper_el),this.el.appendChild(this.header_el)}do_scroll(e){const t=this.model.tabs.length;\"left\"==e?this._scroll_index-=1:\"right\"==e?this._scroll_index+=1:this._scroll_index=e,this._scroll_index=(0,c.clamp)(this._scroll_index,0,t-1),0==this._scroll_index?this.left_el.setAttribute(\"disabled\",\"\"):this.left_el.removeAttribute(\"disabled\"),this._scroll_index==t-1?this.right_el.setAttribute(\"disabled\",\"\"):this.right_el.removeAttribute(\"disabled\");const s=(0,d.children)(this.headers_el).slice(0,this._scroll_index).map((e=>e.getBoundingClientRect())),i=this.model.tabs_location;if(\"above\"==i||\"below\"==i){const e=-(0,r.sum)(s.map((e=>e.width)));this.headers_el.style.left=`${e}px`}else{const e=-(0,r.sum)(s.map((e=>e.height)));this.headers_el.style.top=`${e}px`}}change_active(e){e!=this.model.active&&(this.model.active=e)}on_active_change(){const e=this.model.active,t=(0,d.children)(this.headers_el);for(const e of t)e.classList.remove(m.active);t[e].classList.add(m.active);const{child_views:s}=this;for(const e of s)(0,d.hide)(e.el);(0,d.show)(s[e].el)}}s.TabsView=f,f.__name__=\"TabsView\";class x extends _.LayoutDOM{constructor(e){super(e)}}s.Tabs=x,a=x,x.__name__=\"Tabs\",a.prototype.default_view=f,a.define((({Int:e,Array:t,Ref:s})=>({tabs:[t(s(p.Panel)),[]],tabs_location:[n.Location,\"above\"],active:[e,0]})))},\n function _(e,r,b,o,t){o(),b.root=\"bk-root\",b.tabs_header=\"bk-tabs-header\",b.btn_group=\"bk-btn-group\",b.btn=\"bk-btn\",b.headers_wrapper=\"bk-headers-wrapper\",b.above=\"bk-above\",b.right=\"bk-right\",b.below=\"bk-below\",b.left=\"bk-left\",b.headers=\"bk-headers\",b.tab=\"bk-tab\",b.active=\"bk-active\",b.close=\"bk-close\",b.disabled=\"bk-disabled\",b.default='.bk-root .bk-tabs-header{display:flex;flex-wrap:nowrap;align-items:center;overflow:hidden;user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;}.bk-root .bk-tabs-header .bk-btn-group{height:auto;margin-right:5px;}.bk-root .bk-tabs-header .bk-btn-group > .bk-btn{flex-grow:0;height:auto;padding:4px 4px;}.bk-root .bk-tabs-header .bk-headers-wrapper{flex-grow:1;overflow:hidden;color:#666666;}.bk-root .bk-tabs-header.bk-above .bk-headers-wrapper{border-bottom:1px solid #e6e6e6;}.bk-root .bk-tabs-header.bk-right .bk-headers-wrapper{border-left:1px solid #e6e6e6;}.bk-root .bk-tabs-header.bk-below .bk-headers-wrapper{border-top:1px solid #e6e6e6;}.bk-root .bk-tabs-header.bk-left .bk-headers-wrapper{border-right:1px solid #e6e6e6;}.bk-root .bk-tabs-header.bk-above,.bk-root .bk-tabs-header.bk-below{flex-direction:row;}.bk-root .bk-tabs-header.bk-above .bk-headers,.bk-root .bk-tabs-header.bk-below .bk-headers{flex-direction:row;}.bk-root .bk-tabs-header.bk-left,.bk-root .bk-tabs-header.bk-right{flex-direction:column;}.bk-root .bk-tabs-header.bk-left .bk-headers,.bk-root .bk-tabs-header.bk-right .bk-headers{flex-direction:column;}.bk-root .bk-tabs-header .bk-headers{position:relative;display:flex;flex-wrap:nowrap;align-items:center;}.bk-root .bk-tabs-header .bk-tab{padding:4px 8px;border:solid transparent;white-space:nowrap;cursor:pointer;}.bk-root .bk-tabs-header .bk-tab:hover{background-color:#f2f2f2;}.bk-root .bk-tabs-header .bk-tab.bk-active{color:#4d4d4d;background-color:white;border-color:#e6e6e6;}.bk-root .bk-tabs-header .bk-tab .bk-close{margin-left:10px;}.bk-root .bk-tabs-header .bk-tab.bk-disabled{cursor:not-allowed;pointer-events:none;opacity:0.65;}.bk-root .bk-tabs-header.bk-above .bk-tab{border-width:3px 1px 0px 1px;border-radius:4px 4px 0 0;}.bk-root .bk-tabs-header.bk-right .bk-tab{border-width:1px 3px 1px 0px;border-radius:0 4px 4px 0;}.bk-root .bk-tabs-header.bk-below .bk-tab{border-width:0px 1px 3px 1px;border-radius:0 0 4px 4px;}.bk-root .bk-tabs-header.bk-left .bk-tab{border-width:1px 0px 1px 3px;border-radius:4px 0 0 4px;}.bk-root .bk-close{display:inline-block;width:10px;height:10px;vertical-align:middle;background-image:url(\\'data:image/svg+xml;utf8, \\');}.bk-root .bk-close:hover{background-image:url(\\'data:image/svg+xml;utf8, \\');}'},\n function _(o,b,r,t,e){t(),r.root=\"bk-root\",r.btn=\"bk-btn\",r.active=\"bk-active\",r.btn_default=\"bk-btn-default\",r.btn_primary=\"bk-btn-primary\",r.btn_success=\"bk-btn-success\",r.btn_warning=\"bk-btn-warning\",r.btn_danger=\"bk-btn-danger\",r.btn_light=\"bk-btn-light\",r.btn_group=\"bk-btn-group\",r.vertical=\"bk-vertical\",r.horizontal=\"bk-horizontal\",r.dropdown_toggle=\"bk-dropdown-toggle\",r.default=\".bk-root .bk-btn{height:100%;display:inline-block;text-align:center;vertical-align:middle;white-space:nowrap;cursor:pointer;padding:6px 12px;font-size:12px;border:1px solid transparent;border-radius:4px;outline:0;user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;}.bk-root .bk-btn:hover,.bk-root .bk-btn:focus{text-decoration:none;}.bk-root .bk-btn:active,.bk-root .bk-btn.bk-active{background-image:none;box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);}.bk-root .bk-btn[disabled]{cursor:not-allowed;pointer-events:none;opacity:0.65;box-shadow:none;}.bk-root .bk-btn-default{color:#333;background-color:#fff;border-color:#ccc;}.bk-root .bk-btn-default:hover{background-color:#f5f5f5;border-color:#b8b8b8;}.bk-root .bk-btn-default.bk-active{background-color:#ebebeb;border-color:#adadad;}.bk-root .bk-btn-default[disabled],.bk-root .bk-btn-default[disabled]:hover,.bk-root .bk-btn-default[disabled]:focus,.bk-root .bk-btn-default[disabled]:active,.bk-root .bk-btn-default[disabled].bk-active{background-color:#e6e6e6;border-color:#ccc;}.bk-root .bk-btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd;}.bk-root .bk-btn-primary:hover{background-color:#3681c1;border-color:#2c699e;}.bk-root .bk-btn-primary.bk-active{background-color:#3276b1;border-color:#285e8e;}.bk-root .bk-btn-primary[disabled],.bk-root .bk-btn-primary[disabled]:hover,.bk-root .bk-btn-primary[disabled]:focus,.bk-root .bk-btn-primary[disabled]:active,.bk-root .bk-btn-primary[disabled].bk-active{background-color:#506f89;border-color:#357ebd;}.bk-root .bk-btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c;}.bk-root .bk-btn-success:hover{background-color:#4eb24e;border-color:#409240;}.bk-root .bk-btn-success.bk-active{background-color:#47a447;border-color:#398439;}.bk-root .bk-btn-success[disabled],.bk-root .bk-btn-success[disabled]:hover,.bk-root .bk-btn-success[disabled]:focus,.bk-root .bk-btn-success[disabled]:active,.bk-root .bk-btn-success[disabled].bk-active{background-color:#667b66;border-color:#4cae4c;}.bk-root .bk-btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236;}.bk-root .bk-btn-warning:hover{background-color:#eea43b;border-color:#e89014;}.bk-root .bk-btn-warning.bk-active{background-color:#ed9c28;border-color:#d58512;}.bk-root .bk-btn-warning[disabled],.bk-root .bk-btn-warning[disabled]:hover,.bk-root .bk-btn-warning[disabled]:focus,.bk-root .bk-btn-warning[disabled]:active,.bk-root .bk-btn-warning[disabled].bk-active{background-color:#c89143;border-color:#eea236;}.bk-root .bk-btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a;}.bk-root .bk-btn-danger:hover{background-color:#d5433e;border-color:#bd2d29;}.bk-root .bk-btn-danger.bk-active{background-color:#d2322d;border-color:#ac2925;}.bk-root .bk-btn-danger[disabled],.bk-root .bk-btn-danger[disabled]:hover,.bk-root .bk-btn-danger[disabled]:focus,.bk-root .bk-btn-danger[disabled]:active,.bk-root .bk-btn-danger[disabled].bk-active{background-color:#a55350;border-color:#d43f3a;}.bk-root .bk-btn-light{color:#333;background-color:#fff;border-color:#ccc;border-color:transparent;}.bk-root .bk-btn-light:hover{background-color:#f5f5f5;border-color:#b8b8b8;}.bk-root .bk-btn-light.bk-active{background-color:#ebebeb;border-color:#adadad;}.bk-root .bk-btn-light[disabled],.bk-root .bk-btn-light[disabled]:hover,.bk-root .bk-btn-light[disabled]:focus,.bk-root .bk-btn-light[disabled]:active,.bk-root .bk-btn-light[disabled].bk-active{background-color:#e6e6e6;border-color:#ccc;}.bk-root .bk-btn-group{height:100%;display:flex;flex-wrap:nowrap;align-items:center;}.bk-root .bk-btn-group:not(.bk-vertical),.bk-root .bk-btn-group.bk-horizontal{flex-direction:row;}.bk-root .bk-btn-group.bk-vertical{flex-direction:column;}.bk-root .bk-btn-group > .bk-btn{flex-grow:1;}.bk-root .bk-btn-group:not(.bk-vertical) > .bk-btn + .bk-btn{margin-left:-1px;}.bk-root .bk-btn-group.bk-vertical > .bk-btn + .bk-btn{margin-top:-1px;}.bk-root .bk-btn-group:not(.bk-vertical) > .bk-btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;}.bk-root .bk-btn-group.bk-vertical > .bk-btn:first-child:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0;}.bk-root .bk-btn-group:not(.bk-vertical) > .bk-btn:not(:first-child):last-child{border-bottom-left-radius:0;border-top-left-radius:0;}.bk-root .bk-btn-group.bk-vertical > .bk-btn:not(:first-child):last-child{border-top-left-radius:0;border-top-right-radius:0;}.bk-root .bk-btn-group > .bk-btn:not(:first-child):not(:last-child){border-radius:0;}.bk-root .bk-btn-group.bk-vertical > .bk-btn{width:100%;}.bk-root .bk-btn-group .bk-dropdown-toggle{flex:0 0 0;padding:6px 6px;}\"},\n function _(e,t,o,n,_){var i;n();const s=e(310);class d extends s.ColumnView{}o.WidgetBoxView=d,d.__name__=\"WidgetBoxView\";class a extends s.Column{constructor(e){super(e)}}o.WidgetBox=a,i=a,a.__name__=\"WidgetBox\",i.prototype.default_view=d},\n function _(t,a,i,e,M){e();var T=t(135);M(\"MathText\",T.MathText),M(\"Ascii\",T.Ascii),M(\"MathML\",T.MathML),M(\"TeX\",T.TeX),M(\"PlainText\",t(139).PlainText)},\n function _(r,o,t,e,n){e(),n(\"CustomJSTransform\",r(322).CustomJSTransform),n(\"Dodge\",r(323).Dodge),n(\"Interpolator\",r(325).Interpolator),n(\"Jitter\",r(326).Jitter),n(\"LinearInterpolator\",r(327).LinearInterpolator),n(\"StepInterpolator\",r(328).StepInterpolator),n(\"Transform\",r(56).Transform)},\n function _(r,t,s,n,e){var a;n();const u=r(56),o=r(13),m=r(34);class _ extends u.Transform{constructor(r){super(r)}get names(){return(0,o.keys)(this.args)}get values(){return(0,o.values)(this.args)}_make_transform(r,t){return new Function(...this.names,r,(0,m.use_strict)(t))}get scalar_transform(){return this._make_transform(\"x\",this.func)}get vector_transform(){return this._make_transform(\"xs\",this.v_func)}compute(r){return this.scalar_transform(...this.values,r)}v_compute(r){return this.vector_transform(...this.values,r)}}s.CustomJSTransform=_,a=_,_.__name__=\"CustomJSTransform\",a.define((({Unknown:r,String:t,Dict:s})=>({args:[s(r),{}],func:[t,\"\"],v_func:[t,\"\"]})))},\n function _(e,n,r,o,s){var t;o();const u=e(324);class a extends u.RangeTransform{constructor(e){super(e)}_compute(e){return e+this.value}}r.Dodge=a,t=a,a.__name__=\"Dodge\",t.define((({Number:e})=>({value:[e,0]})))},\n function _(e,n,t,r,a){var s;r();const c=e(56),o=e(57),i=e(67),u=e(24),h=e(8),l=e(11);class g extends c.Transform{constructor(e){super(e)}v_compute(e){let n;this.range instanceof i.FactorRange?n=this.range.v_synthetic(e):(0,h.isArrayableOf)(e,h.isNumber)?n=e:(0,l.unreachable)();const t=new((0,u.infer_type)(n))(n.length);for(let e=0;e({range:[n(e(o.Range)),null]})))},\n function _(t,e,r,n,s){var o;n();const i=t(56),a=t(70),h=t(24),l=t(9),d=t(8);class c extends i.Transform{constructor(t){super(t),this._sorted_dirty=!0}connect_signals(){super.connect_signals(),this.connect(this.change,(()=>this._sorted_dirty=!0))}v_compute(t){const e=new((0,h.infer_type)(t))(t.length);for(let r=0;ro*(e[t]-e[r]))),this._x_sorted=new((0,h.infer_type)(e))(n),this._y_sorted=new((0,h.infer_type)(r))(n);for(let t=0;t({x:[o(r,s(e))],y:[o(r,s(e))],data:[i(n(a.ColumnarDataSource)),null],clip:[t,!0]})))},\n function _(t,s,e,i,r){i();const n=t(1);var o;const a=t(324),u=t(67),h=t(20),c=t(8),m=t(12),f=(0,n.__importStar)(t(10)),_=t(11);class p extends a.RangeTransform{constructor(t){super(t)}v_compute(t){var s;let e;this.range instanceof u.FactorRange?e=this.range.v_synthetic(t):(0,c.isArrayableOf)(t,c.isNumber)?e=t:(0,_.unreachable)();const i=e.length;(null===(s=this.previous_offsets)||void 0===s?void 0:s.length)!=i&&(this.previous_offsets=new Array(i),this.previous_offsets=(0,m.map)(this.previous_offsets,(()=>this._compute())));const r=this.previous_offsets;return(0,m.map)(e,((t,s)=>r[s]+t))}_compute(){switch(this.distribution){case\"uniform\":return this.mean+(f.random()-.5)*this.width;case\"normal\":return f.rnorm(this.mean,this.width)}}}e.Jitter=p,o=p,p.__name__=\"Jitter\",o.define((({Number:t})=>({mean:[t,0],width:[t,1],distribution:[h.Distribution,\"uniform\"]})))},\n function _(t,s,_,r,e){r();const i=t(9),o=t(325);class n extends o.Interpolator{constructor(t){super(t)}compute(t){if(this.sort(!1),this.clip){if(tthis._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=(0,i.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=(0,d.find_last_index)(this._x_sorted,(e=>t>=e));break;case\"before\":e=(0,d.find_index)(this._x_sorted,(e=>t<=e));break;case\"center\":{const s=(0,d.map)(this._x_sorted,(e=>Math.abs(e-t))),r=(0,d.min)(s);e=(0,d.find_index)(s,(t=>r===t));break}default:throw new Error(`unknown mode: ${this.mode}`)}return-1!=e?this._y_sorted[e]:NaN}}s.StepInterpolator=h,_=h,h.__name__=\"StepInterpolator\",_.define((()=>({mode:[n.StepMode,\"after\"]})))},\n function _(p,o,t,a,n){a(),n(\"MapOptions\",p(330).MapOptions),n(\"GMapOptions\",p(330).GMapOptions),n(\"GMapPlot\",p(330).GMapPlot),n(\"Plot\",p(331).Plot)},\n function _(e,t,n,o,a){var s,p,_;o();const i=e(331),r=e(53),l=e(58),c=e(336);a(\"GMapPlotView\",c.GMapPlotView);class d extends r.Model{constructor(e){super(e)}}n.MapOptions=d,s=d,d.__name__=\"MapOptions\",s.define((({Int:e,Number:t})=>({lat:[t],lng:[t],zoom:[e,12]})));class u extends d{constructor(e){super(e)}}n.GMapOptions=u,p=u,u.__name__=\"GMapOptions\",p.define((({Boolean:e,Int:t,String:n})=>({map_type:[n,\"roadmap\"],scale_control:[e,!1],styles:[n],tilt:[t,45]})));class M extends i.Plot{constructor(e){super(e),this.use_map=!0}}n.GMapPlot=M,_=M,M.__name__=\"GMapPlot\",_.prototype.default_view=c.GMapPlotView,_.define((({String:e,Ref:t})=>({map_options:[t(u)],api_key:[e],api_version:[e,\"weekly\"]}))),_.override({x_range:()=>new l.Range1d,y_range:()=>new l.Range1d})},\n function _(e,t,r,n,i){n();const o=e(1);var a;const s=(0,o.__importStar)(e(48)),l=(0,o.__importStar)(e(18)),_=e(15),c=e(20),h=e(9),d=e(13),u=e(8),g=e(309),p=e(128),f=e(306),b=e(40),w=e(118),y=e(59),m=e(221),x=e(57),v=e(55),A=e(75),S=e(41),R=e(176),D=e(175),L=e(63),P=e(332);i(\"PlotView\",P.PlotView);class k extends g.LayoutDOM{constructor(e){super(e),this.use_map=!1}_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 _.Signal0(this,\"reset\");for(const e of(0,d.values)(this.extra_x_ranges).concat(this.x_range)){let t=e.plots;(0,u.isArray)(t)&&(t=t.concat(this),e.setv({plots:t},{silent:!0}))}for(const e of(0,d.values)(this.extra_y_ranges).concat(this.y_range)){let t=e.plots;(0,u.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=>{(0,h.remove_by)(t,(t=>t==e))};t(this.left),t(this.right),t(this.above),t(this.below),t(this.center)}get data_renderers(){return this.renderers.filter((e=>e instanceof R.DataRenderer))}add_renderers(...e){this.renderers=this.renderers.concat(e)}add_glyph(e,t=new A.ColumnDataSource,r={}){const n=new D.GlyphRenderer(Object.assign(Object.assign({},r),{data_source:t,glyph:e}));return this.add_renderers(n),n}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:n}=this;return(0,h.concat)([e,t,r,n])}}r.Plot=k,a=k,k.__name__=\"Plot\",a.prototype.default_view=P.PlotView,a.mixins([[\"outline_\",s.Line],[\"background_\",s.Fill],[\"border_\",s.Fill]]),a.define((({Boolean:e,Number:t,String:r,Array:n,Dict:i,Or:o,Ref:a,Null:s,Nullable:_})=>({toolbar:[a(m.Toolbar),()=>new m.Toolbar],toolbar_location:[_(c.Location),\"right\"],toolbar_sticky:[e,!0],plot_width:[l.Alias(\"width\")],plot_height:[l.Alias(\"height\")],frame_width:[_(t),null],frame_height:[_(t),null],title:[o(a(w.Title),r,s),\"\",{convert:e=>(0,u.isString)(e)?new w.Title({text:e}):e}],title_location:[_(c.Location),\"above\"],above:[n(o(a(b.Annotation),a(p.Axis))),[]],below:[n(o(a(b.Annotation),a(p.Axis))),[]],left:[n(o(a(b.Annotation),a(p.Axis))),[]],right:[n(o(a(b.Annotation),a(p.Axis))),[]],center:[n(o(a(b.Annotation),a(f.Grid))),[]],renderers:[n(a(S.Renderer)),[]],x_range:[a(x.Range),()=>new L.DataRange1d],y_range:[a(x.Range),()=>new L.DataRange1d],x_scale:[a(v.Scale),()=>new y.LinearScale],y_scale:[a(v.Scale),()=>new y.LinearScale],extra_x_ranges:[i(a(x.Range)),{}],extra_y_ranges:[i(a(x.Range)),{}],extra_x_scales:[i(a(v.Scale)),{}],extra_y_scales:[i(a(v.Scale)),{}],lod_factor:[t,10],lod_interval:[t,300],lod_threshold:[_(t),2e3],lod_timeout:[t,500],hidpi:[e,!0],output_backend:[c.OutputBackend,\"canvas\"],min_border:[_(t),5],min_border_top:[_(t),null],min_border_left:[_(t),null],min_border_bottom:[_(t),null],min_border_right:[_(t),null],inner_width:[t,0],inner_height:[t,0],outer_width:[t,0],outer_height:[t,0],match_aspect:[e,!1],aspect_scale:[t,1],reset_policy:[c.ResetPolicy,\"standard\"]}))),a.override({width:600,height:600,outline_line_color:\"#e5e5e5\",border_fill_color:\"#ffffff\",background_fill_color:\"#ffffff\"})},\n function _(e,t,i,s,a){s();const n=e(1),o=e(126),l=e(249),r=e(309),_=e(40),h=e(118),d=e(128),u=e(220),c=e(251),p=e(113),v=e(45),g=e(19),b=e(251),m=e(333),y=e(8),w=e(9),f=e(235),x=e(208),z=e(211),k=e(209),q=e(123),M=e(65),R=e(334),V=e(335),S=e(28);class O extends r.LayoutDOMView{constructor(){super(...arguments),this._outer_bbox=new M.BBox,this._inner_bbox=new M.BBox,this._needs_paint=!0,this._needs_layout=!1,this._invalidated_painters=new Set,this._invalidate_all=!0,this._needs_notify=!1}get canvas(){return this.canvas_view}get state(){return this._state_manager}set invalidate_dataranges(e){this._range_manager.invalidate_dataranges=e}renderer_view(e){const t=this.renderer_views.get(e);if(null==t)for(const[,t]of this.renderer_views){const i=t.renderer_view(e);if(null!=i)return i}return t}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(e=!1){if(null==this._is_paused)throw new Error(\"wasn't paused\");this._is_paused-=1,0!=this._is_paused||e||this.request_paint(\"everything\")}notify_finished_after_paint(){this._needs_notify=!0}request_render(){this.request_paint(\"everything\")}request_paint(e){this.invalidate_painters(e),this.schedule_paint()}invalidate_painters(e){if(\"everything\"==e)this._invalidate_all=!0;else if((0,y.isArray)(e))for(const t of e)this._invalidated_painters.add(t);else this._invalidated_painters.add(e)}schedule_paint(){if(!this.is_paused){const e=this.throttled_paint();this._ready=this._ready.then((()=>e))}}request_layout(){this._needs_layout=!0,this.request_paint(\"everything\")}reset(){\"standard\"==this.model.reset_policy&&(this.state.clear(),this.reset_range(),this.reset_selection()),this.model.trigger_event(new c.Reset)}remove(){(0,p.remove_views)(this.renderer_views),(0,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.lod_started=!1,this.visuals=new v.Visuals(this),this._initial_state={selection:new Map,dimensions:{width:0,height:0}},this.visibility_callbacks=[],this.renderer_views=new Map,this.tool_views=new Map,this.frame=new o.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.model.extra_x_scales,this.model.extra_y_scales),this._range_manager=new R.RangeManager(this),this._state_manager=new V.StateManager(this,this._initial_state),this.throttled_paint=(0,m.throttle)((()=>this.repaint()),1e3/60);const{title_location:e,title:t}=this.model;null!=e&&null!=t&&(this._title=t instanceof h.Title?t:new h.Title({text:t}));const{toolbar_location:i,toolbar:s}=this.model;null!=i&&null!=s&&(this._toolbar=new u.ToolbarPanel({toolbar:s}),s.toolbar_location=i)}async lazy_initialize(){await super.lazy_initialize();const{hidpi:e,output_backend:t}=this.model,i=new l.Canvas({hidpi:e,output_backend:t});this.canvas_view=await(0,p.build_view)(i,{parent:this}),this.canvas_view.plot_views=[this],await this.build_renderer_views(),await this.build_tool_views(),this._range_manager.update_dataranges(),this.unpause(!0),g.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(){var e,t,i,s,a;this.layout=new z.BorderLayout,this.layout.set_sizing(this.box_sizing());const n=(0,w.copy)(this.model.above),o=(0,w.copy)(this.model.below),l=(0,w.copy)(this.model.left),r=(0,w.copy)(this.model.right),d=e=>{switch(e){case\"above\":return n;case\"below\":return o;case\"left\":return l;case\"right\":return r}},{title_location:c,title:p}=this.model;null!=c&&null!=p&&d(c).push(this._title);const{toolbar_location:v,toolbar:g}=this.model;if(null!=v&&null!=g){const e=d(v);let t=!0;if(this.model.toolbar_sticky)for(let i=0;i{var i;const s=this.renderer_view(t);return s.panel=new q.Panel(e),null===(i=s.update_layout)||void 0===i||i.call(s),s.layout},m=(e,t)=>{const i=\"above\"==e||\"below\"==e,s=[];for(const a of t)if((0,y.isArray)(a)){const t=a.map((t=>{const s=b(e,t);if(t instanceof u.ToolbarPanel){const e=i?\"width_policy\":\"height_policy\";s.set_sizing(Object.assign(Object.assign({},s.sizing),{[e]:\"min\"}))}return s}));let n;i?(n=new k.Row(t),n.set_sizing({width_policy:\"max\",height_policy:\"min\"})):(n=new k.Column(t),n.set_sizing({width_policy:\"min\",height_policy:\"max\"})),n.absolute=!0,s.push(n)}else s.push(b(e,a));return s},f=null!==(e=this.model.min_border)&&void 0!==e?e:0;this.layout.min_border={left:null!==(t=this.model.min_border_left)&&void 0!==t?t:f,top:null!==(i=this.model.min_border_top)&&void 0!==i?i:f,right:null!==(s=this.model.min_border_right)&&void 0!==s?s:f,bottom:null!==(a=this.model.min_border_bottom)&&void 0!==a?a:f};const M=new x.NodeLayout,R=new x.VStack,V=new x.VStack,S=new x.HStack,O=new x.HStack;M.absolute=!0,R.absolute=!0,V.absolute=!0,S.absolute=!0,O.absolute=!0,M.children=this.model.center.filter((e=>e instanceof _.Annotation)).map((e=>{var t;const i=this.renderer_view(e);return null===(t=i.update_layout)||void 0===t||t.call(i),i.layout})).filter((e=>null!=e));const{frame_width:P,frame_height:j}=this.model;M.set_sizing(Object.assign(Object.assign({},null!=P?{width_policy:\"fixed\",width:P}:{width_policy:\"fit\"}),null!=j?{height_policy:\"fixed\",height:j}:{height_policy:\"fit\"})),M.on_resize((e=>this.frame.set_geometry(e))),R.children=(0,w.reversed)(m(\"above\",n)),V.children=m(\"below\",o),S.children=(0,w.reversed)(m(\"left\",l)),O.children=m(\"right\",r),R.set_sizing({width_policy:\"fit\",height_policy:\"min\"}),V.set_sizing({width_policy:\"fit\",height_policy:\"min\"}),S.set_sizing({width_policy:\"min\",height_policy:\"fit\"}),O.set_sizing({width_policy:\"min\",height_policy:\"fit\"}),this.layout.center_panel=M,this.layout.top_panel=R,this.layout.bottom_panel=V,this.layout.left_panel=S,this.layout.right_panel=O}get axis_views(){const e=[];for(const[,t]of this.renderer_views)t instanceof d.AxisView&&e.push(t);return e}set_toolbar_visibility(e){for(const t of this.visibility_callbacks)t(e)}update_range(e,t){this.pause(),this._range_manager.update(e,t),this.unpause()}reset_range(){this.update_range(null),this.trigger_ranges_update_event()}trigger_ranges_update_event(){const{x_range:e,y_range:t}=this.model;this.model.trigger_event(new b.RangesUpdate(e.start,e.end,t.start,t.end))}get_selection(){const e=new Map;for(const t of this.model.data_renderers){const{selected:i}=t.selection_manager.source;e.set(t,i)}return e}update_selection(e){for(const t of this.model.data_renderers){const i=t.selection_manager.source;if(null!=e){const s=e.get(t);null!=s&&i.selected.update(s,!0)}else i.selection_manager.clear()}}reset_selection(){this.update_selection(null)}_invalidate_layout(){(()=>{var e;for(const t of this.model.side_panels){const i=this.renderer_views.get(t);if(null===(e=i.layout)||void 0===e?void 0:e.has_size_changed())return this.invalidate_painters(i),!0}return!1})()&&this.root.compute_layout()}get_renderer_views(){return this.computed_renderers.map((e=>this.renderer_views.get(e)))}*_compute_renderers(){const{above:e,below:t,left:i,right:s,center:a,renderers:n}=this.model;yield*n,yield*e,yield*t,yield*i,yield*s,yield*a,null!=this._title&&(yield this._title),null!=this._toolbar&&(yield this._toolbar);for(const e of this.model.toolbar.tools)null!=e.overlay&&(yield e.overlay),yield*e.synthetic_renderers}async build_renderer_views(){this.computed_renderers=[...this._compute_renderers()],await(0,p.build_views)(this.renderer_views,this.computed_renderers,{parent:this})}async build_tool_views(){const e=this.model.toolbar.tools;(await(0,p.build_views)(this.tool_views,e,{parent:this})).map((e=>this.canvas_view.ui_event_bus.register_tool(e)))}connect_signals(){super.connect_signals();const{x_ranges:e,y_ranges:t}=this.frame;for(const[,t]of e)this.connect(t.change,(()=>{this._needs_layout=!0,this.request_paint(\"everything\")}));for(const[,e]of t)this.connect(e.change,(()=>{this._needs_layout=!0,this.request_paint(\"everything\")}));const{above:i,below:s,left:a,right:n,center:o,renderers:l}=this.model.properties;this.on_change([i,s,a,n,o,l],(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(\"everything\"))),this.connect(this.model.reset,(()=>this.reset()))}has_finished(){if(!super.has_finished())return!1;if(this.model.visible)for(const[,e]of this.renderer_views)if(!e.has_finished())return!1;return!0}after_layout(){var e;super.after_layout();for(const[,t]of this.renderer_views)t instanceof _.AnnotationView&&(null===(e=t.after_layout)||void 0===e||e.call(t));if(this._needs_layout=!1,this.model.setv({inner_width:Math.round(this.frame.bbox.width),inner_height:Math.round(this.frame.bbox.height),outer_width:Math.round(this.layout.bbox.width),outer_height:Math.round(this.layout.bbox.height)},{no_change:!0}),!1!==this.model.match_aspect&&(this.pause(),this._range_manager.update_dataranges(),this.unpause(!0)),!this._outer_bbox.equals(this.layout.bbox)){const{width:e,height:t}=this.layout.bbox;this.canvas_view.resize(e,t),this._outer_bbox=this.layout.bbox,this._invalidate_all=!0,this._needs_paint=!0}const{inner_bbox:t}=this.layout;this._inner_bbox.equals(t)||(this._inner_bbox=t,this._needs_paint=!0),this._needs_paint&&this.paint()}repaint(){this._needs_layout&&this._invalidate_layout(),this.paint()}paint(){this.is_paused||(this.model.visible&&(g.logger.trace(`${this.toString()}.paint()`),this._actual_paint()),this._needs_notify&&(this._needs_notify=!1,this.notify_finished()))}_actual_paint(){var e;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.request_paint(\"everything\")}),this.model.lod_timeout):t.interactive_stop()}this._range_manager.invalidate_dataranges&&(this._range_manager.update_dataranges(),this._invalidate_layout());let i=!1,s=!1;if(this._invalidate_all)i=!0,s=!0;else for(const e of this._invalidated_painters){const{level:t}=e.model;if(\"overlay\"!=t?i=!0:s=!0,i&&s)break}this._invalidated_painters.clear(),this._invalidate_all=!1;const a=[this.frame.bbox.left,this.frame.bbox.top,this.frame.bbox.width,this.frame.bbox.height],{primary:n,overlays:o}=this.canvas_view;i&&(n.prepare(),this.canvas_view.prepare_webgl(a),this._map_hook(n.ctx,a),this._paint_empty(n.ctx,a),this._paint_outline(n.ctx,a),this._paint_levels(n.ctx,\"image\",a,!0),this._paint_levels(n.ctx,\"underlay\",a,!0),this._paint_levels(n.ctx,\"glyph\",a,!0),this._paint_levels(n.ctx,\"guide\",a,!1),this._paint_levels(n.ctx,\"annotation\",a,!1),n.finish()),(s||S.settings.wireframe)&&(o.prepare(),this._paint_levels(o.ctx,\"overlay\",a,!1),S.settings.wireframe&&this._paint_layout(o.ctx,this.layout),o.finish()),null==this._initial_state.range&&(this._initial_state.range=null!==(e=this._range_manager.compute_initial())&&void 0!==e?e:void 0),this._needs_paint=!1}_paint_levels(e,t,i,s){for(const a of this.computed_renderers){if(a.level!=t)continue;const n=this.renderer_views.get(a);e.save(),(s||n.needs_clip)&&(e.beginPath(),e.rect(...i),e.clip()),n.render(),e.restore(),n.has_webgl&&n.needs_webgl_blit&&this.canvas_view.blit_webgl(e)}}_paint_layout(e,t){const{x:i,y:s,width:a,height:n}=t.bbox;e.strokeStyle=\"blue\",e.strokeRect(i,s,a,n);for(const a of t)e.save(),t.absolute||e.translate(i,s),this._paint_layout(e,a),e.restore()}_map_hook(e,t){}_paint_empty(e,t){const[i,s,a,n]=[0,0,this.layout.bbox.width,this.layout.bbox.height],[o,l,r,_]=t;this.visuals.border_fill.doit&&(this.visuals.border_fill.set_value(e),e.fillRect(i,s,a,n),e.clearRect(o,l,r,_)),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(e),e.fillRect(o,l,r,_))}_paint_outline(e,t){if(this.visuals.outline_line.doit){e.save(),this.visuals.outline_line.set_value(e);let[i,s,a,n]=t;i+a==this.layout.bbox.width&&(a-=1),s+n==this.layout.bbox.height&&(n-=1),e.strokeRect(i,s,a,n),e.restore()}}to_blob(){return this.canvas_view.to_blob()}export(e,t=!0){const i=\"png\"==e?\"canvas\":\"svg\",s=new f.CanvasLayer(i,t),{width:a,height:n}=this.layout.bbox;s.resize(a,n);const{canvas:o}=this.canvas_view.compose();return s.ctx.drawImage(o,0,0),s}serializable_state(){const e=super.serializable_state(),{children:t}=e,i=(0,n.__rest)(e,[\"children\"]),s=this.get_renderer_views().map((e=>e.serializable_state())).filter((e=>null!=e.bbox));return Object.assign(Object.assign({},i),{children:[...null!=t?t:[],...s]})}}i.PlotView=O,O.__name__=\"PlotView\"},\n function _(t,n,e,o,u){o(),e.throttle=function(t,n){let e=null,o=0,u=!1;return function(){return new Promise(((r,i)=>{const l=function(){o=Date.now(),e=null,u=!1;try{t(),r()}catch(t){i(t)}},a=Date.now(),c=n-(a-o);c<=0&&!u?(null!=e&&clearTimeout(e),u=!0,requestAnimationFrame(l)):e||u?r():e=setTimeout((()=>requestAnimationFrame(l)),c)}))}}},\n function _(t,n,e,a,s){a();const o=t(63),r=t(19);class l{constructor(t){this.parent=t,this.invalidate_dataranges=!0}get frame(){return this.parent.frame}update(t,n){const{x_ranges:e,y_ranges:a}=this.frame;if(null==t){for(const[,t]of e)t.reset();for(const[,t]of a)t.reset();this.update_dataranges()}else{const s=[];for(const[n,a]of e)s.push([a,t.xrs.get(n)]);for(const[n,e]of a)s.push([e,t.yrs.get(n)]);(null==n?void 0:n.scrolling)&&this._update_ranges_together(s),this._update_ranges_individually(s,n)}}reset(){this.update(null)}_update_dataranges(t){const n=new Map,e=new Map;let a=!1;for(const[,n]of t.x_ranges)n instanceof o.DataRange1d&&\"log\"==n.scale_hint&&(a=!0);for(const[,n]of t.y_ranges)n instanceof o.DataRange1d&&\"log\"==n.scale_hint&&(a=!0);for(const t of this.parent.model.data_renderers){const s=this.parent.renderer_view(t);if(null==s)continue;const o=s.glyph_view.bounds();if(null!=o&&n.set(t,o),a){const n=s.glyph_view.log_bounds();null!=n&&e.set(t,n)}}let s=!1,l=!1;const i=t.x_target.span,d=t.y_target.span;let u;!1!==this.parent.model.match_aspect&&0!=i&&0!=d&&(u=1/this.parent.model.aspect_scale*(i/d));for(const[,a]of t.x_ranges){if(a instanceof o.DataRange1d){const t=\"log\"==a.scale_hint?e:n;a.update(t,0,this.parent.model,u),a.follow&&(s=!0)}null!=a.bounds&&(l=!0)}for(const[,a]of t.y_ranges){if(a instanceof o.DataRange1d){const t=\"log\"==a.scale_hint?e:n;a.update(t,1,this.parent.model,u),a.follow&&(s=!0)}null!=a.bounds&&(l=!0)}if(s&&l){r.logger.warn(\"Follow enabled so bounds are unset.\");for(const[,n]of t.x_ranges)n.bounds=null;for(const[,n]of t.y_ranges)n.bounds=null}}update_dataranges(){this._update_dataranges(this.frame);for(const t of this.parent.model.renderers){const{coordinates:n}=t;null!=n&&this._update_dataranges(n)}null!=this.compute_initial()&&(this.invalidate_dataranges=!1)}compute_initial(){let t=!0;const{x_ranges:n,y_ranges:e}=this.frame,a=new Map,s=new Map;for(const[e,s]of n){const{start:n,end:o}=s;if(null==n||null==o||isNaN(n+o)){t=!1;break}a.set(e,{start:n,end:o})}if(t)for(const[n,a]of e){const{start:e,end:o}=a;if(null==e||null==o||isNaN(e+o)){t=!1;break}s.set(n,{start:e,end:o})}return t?{xrs:a,yrs:s}:(r.logger.warn(\"could not set initial ranges\"),null)}_update_ranges_together(t){let n=1;for(const[e,a]of t)n=Math.min(n,this._get_weight_to_constrain_interval(e,a));if(n<1)for(const[e,a]of t)a.start=n*a.start+(1-n)*e.start,a.end=n*a.end+(1-n)*e.end}_update_ranges_individually(t,n){const e=!!(null==n?void 0:n.panning),a=!!(null==n?void 0:n.scrolling);let s=!1;for(const[n,o]of t){if(!a){const t=this._get_weight_to_constrain_interval(n,o);t<1&&(o.start=t*o.start+(1-t)*n.start,o.end=t*o.end+(1-t)*n.end)}if(null!=n.bounds&&\"auto\"!=n.bounds){const[t,r]=n.bounds,l=Math.abs(o.end-o.start);n.is_reversed?(null!=t&&t>o.end&&(s=!0,o.end=t,(e||a)&&(o.start=t+l)),null!=r&&ro.start&&(s=!0,o.start=t,(e||a)&&(o.end=t+l)),null!=r&&r0&&r0&&r>a&&(s=(a-o)/(r-o)),s=Math.max(0,Math.min(1,s))}return s}}e.RangeManager=l,l.__name__=\"RangeManager\"},\n function _(t,i,s,e,n){e();const h=t(15);class a{constructor(t,i){this.parent=t,this.initial_state=i,this.changed=new h.Signal0(this.parent,\"state_changed\"),this.history=[],this.index=-1}_do_state_change(t){const i=null!=this.history[t]?this.history[t].state:this.initial_state;return null!=i.range&&this.parent.update_range(i.range),null!=i.selection&&this.parent.update_selection(i.selection),i}push(t,i){const{history:s,index:e}=this,n=null!=s[e]?s[e].state:{},h=Object.assign(Object.assign(Object.assign({},this.initial_state),n),i);this.history=this.history.slice(0,this.index+1),this.history.push({type:t,state:h}),this.index=this.history.length-1,this.changed.emit()}clear(){this.history=[],this.index=-1,this.changed.emit()}undo(){if(this.can_undo){this.index-=1;const t=this._do_state_change(this.index);return this.changed.emit(),t}return null}redo(){if(this.can_redo){this.index+=1;const t=this._do_state_change(this.index);return this.changed.emit(),t}return null}get can_undo(){return this.index>=0}get can_redo(){return this.indexm.emit();const s=encodeURIComponent,o=document.createElement(\"script\");o.type=\"text/javascript\",o.src=`https://maps.googleapis.com/maps/api/js?v=${s(e)}&key=${s(t)}&callback=_bokeh_gmaps_callback`,document.body.appendChild(o)}(t,e)}m.connect((()=>this.request_paint(\"everything\")))}this.unpause()}remove(){(0,p.remove)(this.map_el),super.remove()}update_range(t,e){var s,o;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,e);else if(null!=t.sdx||null!=t.sdy)this.map.panBy(null!==(s=t.sdx)&&void 0!==s?s:0,null!==(o=t.sdy)&&void 0!==o?o:0),super.update_range(t,e);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,e);const s=t.factor<0?-1:1,o=this.map.getZoom();if(null!=o){const t=o+s;if(t>=2){this.map.setZoom(t);const[e,s]=this._get_projected_bounds();s-e<0&&this.map.setZoom(o)}}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=(0,p.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,o]=this._get_latlon_bounds(),[i,a]=l.wgs84_mercator.compute(t,s),[n,p]=l.wgs84_mercator.compute(e,o);return[i,n,a,p]}_set_bokeh_ranges(){const[t,e,s,o]=this._get_projected_bounds();this.frame.x_range.setv({start:t,end:e}),this.frame.y_range.setv({start:s,end:o})}_update_center(t){var e;const s=null===(e=this.map.getCenter())||void 0===e?void 0:e.toJSON();null!=s&&(s[t]=this.model.map_options[t],this.map.setCenter(s),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,o,i]=e;this.map_el.style.top=`${s}px`,this.map_el.style.left=`${t}px`,this.map_el.style.width=`${o}px`,this.map_el.style.height=`${i}px`}}_paint_empty(t,e){const s=this.layout.bbox.width,o=this.layout.bbox.height,[i,a,n,p]=e;t.clearRect(0,0,s,o),t.beginPath(),t.moveTo(0,0),t.lineTo(0,o),t.lineTo(s,o),t.lineTo(s,0),t.lineTo(0,0),t.moveTo(i,a),t.lineTo(i+n,a),t.lineTo(i+n,a+p),t.lineTo(i,a+p),t.lineTo(i,a),t.closePath(),null!=this.model.border_fill_color&&(t.fillStyle=(0,_.color2css)(this.model.border_fill_color),t.fill())}}s.GMapPlotView=d,d.__name__=\"GMapPlotView\"},\n function _(t,_,n,o,r){o();(0,t(1).__exportStar)(t(132),n)},\n function _(e,r,d,n,R){n(),R(\"GlyphRenderer\",e(175).GlyphRenderer),R(\"GraphRenderer\",e(339).GraphRenderer),R(\"GuideRenderer\",e(129).GuideRenderer);var G=e(41);R(\"Renderer\",G.Renderer),R(\"RendererGroup\",G.RendererGroup)},\n function _(e,r,i,n,t){var o;n();const s=e(176),d=e(175),a=e(303),p=e(302),l=e(113),_=e(178),h=e(283),y=e(286);class c extends s.DataRendererView{get glyph_view(){return this.node_view.glyph}async lazy_initialize(){await super.lazy_initialize(),this.apply_coordinates();const{parent:e}=this,{edge_renderer:r,node_renderer:i}=this.model;this.edge_view=await(0,l.build_view)(r,{parent:e}),this.node_view=await(0,l.build_view)(i,{parent:e})}connect_signals(){super.connect_signals(),this.connect(this.model.layout_provider.change,(()=>{this.apply_coordinates(),this.edge_view.set_data(),this.node_view.set_data(),this.request_render()}))}apply_coordinates(){const{edge_renderer:e,node_renderer:r}=this.model;if(!(e.glyph instanceof h.MultiLine||e.glyph instanceof y.Patches))throw new Error(`${this}.edge_renderer.glyph must be a MultiLine glyph`);if(!(r.glyph instanceof _.XYGlyph))throw new Error(`${this}.node_renderer.glyph must be a XYGlyph glyph`);const i=this.model.layout_provider.edge_coordinates,n=this.model.layout_provider.node_coordinates;e.glyph.properties.xs.internal=!0,e.glyph.properties.ys.internal=!0,r.glyph.properties.x.internal=!0,r.glyph.properties.y.internal=!0,e.glyph.xs={expr:i.x},e.glyph.ys={expr:i.y},r.glyph.x={expr:n.x},r.glyph.y={expr:n.y}}remove(){this.edge_view.remove(),this.node_view.remove(),super.remove()}_render(){this.edge_view.render(),this.node_view.render()}renderer_view(e){if(e instanceof d.GlyphRenderer){if(e==this.edge_view.model)return this.edge_view;if(e==this.node_view.model)return this.node_view}return super.renderer_view(e)}}i.GraphRendererView=c,c.__name__=\"GraphRendererView\";class g extends s.DataRenderer{constructor(e){super(e)}get_selection_manager(){return this.node_renderer.data_source.selection_manager}}i.GraphRenderer=g,o=g,g.__name__=\"GraphRenderer\",o.prototype.default_view=c,o.define((({Ref:e})=>({layout_provider:[e(a.LayoutProvider)],node_renderer:[e(d.GlyphRenderer)],edge_renderer:[e(d.GlyphRenderer)],selection_policy:[e(p.GraphHitTestPolicy),()=>new p.NodesOnly],inspection_policy:[e(p.GraphHitTestPolicy),()=>new p.NodesOnly]})))},\n function _(e,t,n,o,c){o();(0,e(1).__exportStar)(e(74),n),c(\"Selection\",e(72).Selection)},\n function _(a,e,S,o,r){o(),r(\"ServerSentDataSource\",a(342).ServerSentDataSource),r(\"AjaxDataSource\",a(344).AjaxDataSource),r(\"ColumnDataSource\",a(75).ColumnDataSource),r(\"ColumnarDataSource\",a(70).ColumnarDataSource),r(\"CDSView\",a(190).CDSView),r(\"DataSource\",a(71).DataSource),r(\"GeoJSONDataSource\",a(345).GeoJSONDataSource),r(\"WebDataSource\",a(343).WebDataSource)},\n function _(e,t,i,a,s){a();const n=e(343);class r extends n.WebDataSource{constructor(e){super(e),this.initialized=!1}setup(){if(!this.initialized){this.initialized=!0;new EventSource(this.data_url).onmessage=e=>{var t;this.load_data(JSON.parse(e.data),this.mode,null!==(t=this.max_size)&&void 0!==t?t:void 0)}}}}i.ServerSentDataSource=r,r.__name__=\"ServerSentDataSource\"},\n function _(e,t,a,n,r){var s;n();const l=e(75),o=e(20);class c extends l.ColumnDataSource{constructor(e){super(e)}get_column(e){const t=this.data[e];return null!=t?t:[]}get_length(){var e;return null!==(e=super.get_length())&&void 0!==e?e:0}initialize(){super.initialize(),this.setup()}load_data(e,t,a){const{adapter:n}=this;let r;switch(r=null!=n?n.execute(this,{response:e}):e,t){case\"replace\":this.data=r;break;case\"append\":{const e=this.data;for(const t of this.columns()){const n=Array.from(e[t]),s=Array.from(r[t]),l=n.concat(s);r[t]=null!=a?l.slice(-a):l}this.data=r;break}}}}a.WebDataSource=c,s=c,c.__name__=\"WebDataSource\",s.define((({Any:e,Int:t,String:a,Nullable:n})=>({max_size:[n(t),null],mode:[o.UpdateMode,\"replace\"],adapter:[n(e),null],data_url:[a]})))},\n function _(t,e,i,s,a){var n;s();const r=t(343),o=t(20),l=t(19),d=t(13);class h extends r.WebDataSource{constructor(t){super(t),this.interval=null,this.initialized=!1}destroy(){null!=this.interval&&clearInterval(this.interval),super.destroy()}setup(){if(!this.initialized&&(this.initialized=!0,this.get_data(this.mode),null!=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=null,i=!1){const s=this.prepare_request();s.addEventListener(\"load\",(()=>this.do_load(s,t,null!=e?e:void 0))),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,s]of(0,d.entries)(e))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){l.logger.error(`Failed to fetch JSON from ${this.data_url} with code ${t.status}`)}}i.AjaxDataSource=h,n=h,h.__name__=\"AjaxDataSource\",n.define((({Boolean:t,Int:e,String:i,Dict:s,Nullable:a})=>({polling_interval:[a(e),null],content_type:[i,\"application/json\"],http_headers:[s(i),{}],method:[o.HTTPMethod,\"POST\"],if_modified:[t,!1]})))},\n function _(e,t,o,r,n){var s;r();const a=e(70),i=e(19),l=e(9),c=e(13);function _(e){return null!=e?e:NaN}const{hasOwnProperty:g}=Object.prototype;class u extends a.ColumnarDataSource{constructor(e){super(e)}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(0,l.range)(0,e).map((e=>[]))}_get_new_nan_array(e){return(0,l.range)(0,e).map((e=>NaN))}_add_properties(e,t,o,r){var n;const s=null!==(n=e.properties)&&void 0!==n?n:{};for(const[e,n]of(0,c.entries)(s))g.call(t,e)||(t[e]=this._get_new_nan_array(r)),t[e][o]=_(n)}_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]=_(s);break}case\"LineString\":{const{coordinates:r}=e;for(let e=0;e1&&i.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\");const r=e.coordinates[0];for(let e=0;e1&&i.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\"),n.push(t[0]);const s=n.reduce(r);for(let e=0;e({geojson:[e]}))),s.internal((({Dict:e,Arrayable:t})=>({data:[e(t),{}]})))},\n function _(e,r,T,o,S){o(),S(\"BBoxTileSource\",e(347).BBoxTileSource),S(\"MercatorTileSource\",e(348).MercatorTileSource),S(\"QUADKEYTileSource\",e(351).QUADKEYTileSource),S(\"TileRenderer\",e(352).TileRenderer),S(\"TileSource\",e(349).TileSource),S(\"TMSTileSource\",e(355).TMSTileSource),S(\"WMTSTileSource\",e(353).WMTSTileSource)},\n function _(e,t,r,o,l){var i;o();const n=e(348);class s extends n.MercatorTileSource{constructor(e){super(e)}get_image_url(e,t,r){const o=this.string_lookup_replace(this.url,this.extra_url_vars);let l,i,n,s;return this.use_latlon?[i,s,l,n]=this.get_tile_geographic_bounds(e,t,r):[i,s,l,n]=this.get_tile_meter_bounds(e,t,r),o.replace(\"{XMIN}\",i.toString()).replace(\"{YMIN}\",s.toString()).replace(\"{XMAX}\",l.toString()).replace(\"{YMAX}\",n.toString())}}r.BBoxTileSource=s,i=s,s.__name__=\"BBoxTileSource\",i.define((({Boolean:e})=>({use_latlon:[e,!1]})))},\n function _(t,e,i,_,s){var r;_();const o=t(349),n=t(9),l=t(350);class u extends o.TileSource{constructor(t){super(t)}initialize(){super.initialize(),this._resolutions=(0,n.range)(this.min_zoom,this.max_zoom+1).map((t=>this.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);i=0===i?i:i-1;return[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=u,r=u,u.__name__=\"MercatorTileSource\",r.define((({Boolean:t})=>({snap_to_zoom:[t,!1],wrap_around:[t,!0]}))),r.override({x_origin_offset:20037508.34,y_origin_offset:20037508.34,initial_resolution:156543.03392804097})},\n function _(e,t,r,i,n){var l;i();const a=e(53),s=e(13);class c extends a.Model{constructor(e){super(e)}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(0,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,l]=t,a=(n-r)/2+r,s=(l-i)/2+i;e.sort((function(e,t){return Math.sqrt((a-e[0])**2+(s-e[1])**2)-Math.sqrt((a-t[0])**2+(s-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=c,l=c,c.__name__=\"TileSource\",l.define((({Number:e,String:t,Dict:r,Nullable:i})=>({url:[t,\"\"],tile_size:[e,256],max_zoom:[e,30],min_zoom:[e,0],extra_url_vars:[r(t),{}],attribution:[t,\"\"],x_origin_offset:[e],y_origin_offset:[e],initial_resolution:[i(e),null]})))},\n function _(t,e,r,n,o){n();const c=t(78);function _(t,e){return c.wgs84_mercator.compute(t,e)}function g(t,e){return c.wgs84_mercator.invert(t,e)}r.geographic_to_meters=_,r.meters_to_geographic=g,r.geographic_extent_to_meters=function(t){const[e,r,n,o]=t,[c,g]=_(e,r),[i,u]=_(n,o);return[c,g,i,u]},r.meters_extent_to_geographic=function(t){const[e,r,n,o]=t,[c,_]=g(e,r),[i,u]=g(n,o);return[c,_,i,u]}},\n function _(e,t,r,s,_){s();const o=e(348);class c extends o.MercatorTileSource{constructor(e){super(e)}get_image_url(e,t,r){const s=this.string_lookup_replace(this.url,this.extra_url_vars),[_,o,c]=this.tms_to_wmts(e,t,r),i=this.tile_xyz_to_quadkey(_,o,c);return s.replace(\"{Q}\",i)}}r.QUADKEYTileSource=c,c.__name__=\"QUADKEYTileSource\"},\n function _(t,e,i,s,_){s();const n=t(1);var a;const o=t(349),r=t(353),h=t(41),l=t(58),d=t(43),m=t(136),c=t(9),u=t(8),p=(0,n.__importStar)(t(354));class g extends h.RendererView{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()))}remove(){null!=this.attribution_el&&(0,d.removeElement)(this.attribution_el),super.remove()}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&&(0,d.removeElement)(this.attribution_el);const{attribution:t}=this.model.tile_source;if((0,u.isString)(t)&&t.length>0){const{layout:e,frame:i}=this.plot_view,s=e.bbox.width-i.bbox.right,_=e.bbox.height-i.bbox.bottom,n=i.bbox.width;this.attribution_el=(0,d.div)({class:p.tile_attribution,style:{position:\"absolute\",right:`${s}px`,bottom:`${_}px`,\"max-width\":n-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=t,this.attribution_el.title=this.attribution_el.textContent.replace(/\\s*\\n\\s*/g,\" \")}}_map_data(){this.initial_extent=this.get_extent();const t=this.model.tile_source.get_level_by_extent(this.initial_extent,this.map_frame.bbox.height,this.map_frame.bbox.width),e=this.model.tile_source.snap_to_zoom_level(this.initial_extent,this.map_frame.bbox.height,this.map_frame.bbox.width,t);this.x_range.start=e[0],this.y_range.start=e[1],this.x_range.end=e[2],this.y_range.end=e[3],this.x_range instanceof l.Range1d&&(this.x_range.reset_start=e[0],this.x_range.reset_end=e[2]),this.y_range instanceof l.Range1d&&(this.y_range.reset_start=e[1],this.y_range.reset_end=e[3]),this._update_attribution()}_create_tile(t,e,i,s,_=!1){const n=this.model.tile_source.tile_xyz_to_quadkey(t,e,i),a=this.model.tile_source.tile_xyz_to_key(t,e,i);if(this.model.tile_source.tiles.has(a))return;const[o,r,h]=this.model.tile_source.normalize_xyz(t,e,i),l=this.model.tile_source.get_image_url(o,r,h),d={img:void 0,tile_coords:[t,e,i],normalized_coords:[o,r,h],quadkey:n,cache_key:a,bounds:s,loaded:!1,finished:!1,x_coord:s[0],y_coord:s[3]};this.model.tile_source.tiles.set(a,d),this._tiles.push(d),new m.ImageLoader(l,{loaded:t=>{Object.assign(d,{img:t,loaded:!0}),_?(d.finished=!0,this.notify_finished()):this.request_render()},failed(){d.finished=!0}})}_enforce_aspect_ratio(){if(this._last_height!==this.map_frame.bbox.height||this._last_width!==this.map_frame.bbox.width){const t=this.get_extent(),e=this.model.tile_source.get_level_by_extent(t,this.map_frame.bbox.height,this.map_frame.bbox.width),i=this.model.tile_source.snap_to_zoom_level(t,this.map_frame.bbox.height,this.map_frame.bbox.width,e);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.bbox.height,this._last_width=this.map_frame.bbox.width}}has_finished(){if(!super.has_finished())return!1;if(0==this._tiles.length)return!1;for(const t of this._tiles)if(!t.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(t){const e=this.model.tile_source.tiles.get(t);if(null!=e&&e.loaded){const[[t],[i]]=this.coordinates.map_to_screen([e.bounds[0]],[e.bounds[3]]),[[s],[_]]=this.coordinates.map_to_screen([e.bounds[2]],[e.bounds[1]]),n=s-t,a=_-i,o=t,r=i,h=this.map_canvas.getImageSmoothingEnabled();this.map_canvas.setImageSmoothingEnabled(this.model.smoothing),this.map_canvas.drawImage(e.img,o,r,n,a),this.map_canvas.setImageSmoothingEnabled(h),e.finished=!0}}_set_rect(){const t=this.plot_model.outline_line_width,e=this.map_frame.bbox.left+t/2,i=this.map_frame.bbox.top+t/2,s=this.map_frame.bbox.width-t,_=this.map_frame.bbox.height-t;this.map_canvas.rect(e,i,s,_),this.map_canvas.clip()}_render_tiles(t){this.map_canvas.save(),this._set_rect(),this.map_canvas.globalAlpha=this.model.alpha;for(const e of t)this._draw_tile(e);this.map_canvas.restore()}_prefetch_tiles(){const{tile_source:t}=this.model,e=this.get_extent(),i=this.map_frame.bbox.height,s=this.map_frame.bbox.width,_=this.model.tile_source.get_level_by_extent(e,i,s),n=this.model.tile_source.get_tiles_by_extent(e,_);for(let e=0,i=Math.min(10,n.length);ei&&(s=this.extent,o=i,r=!0),r&&(this.x_range.setv({start:s[0],end:s[2]}),this.y_range.setv({start:s[1],end:s[3]})),this.extent=s;const h=t.get_tiles_by_extent(s,o),l=[],d=[],m=[],u=[];for(const e of h){const[i,s,n]=e,a=t.tile_xyz_to_key(i,s,n),o=t.tiles.get(a);if(null!=o&&o.loaded)d.push(a);else if(this.model.render_parents){const[e,a,o]=t.get_closest_parent_by_tile_xyz(i,s,n),r=t.tile_xyz_to_key(e,a,o),h=t.tiles.get(r);if(null!=h&&h.loaded&&!(0,c.includes)(m,r)&&m.push(r),_){const e=t.children_by_tile_xyz(i,s,n);for(const[i,s,_]of e){const e=t.tile_xyz_to_key(i,s,_);t.tiles.has(e)&&u.push(e)}}}null==o&&l.push(e)}this._render_tiles(m),this._render_tiles(u),this._render_tiles(d),null!=this.render_timer&&clearTimeout(this.render_timer),this.render_timer=setTimeout((()=>this._fetch_tiles(l)),65)}}i.TileRendererView=g,g.__name__=\"TileRendererView\";class b extends h.Renderer{constructor(t){super(t)}}i.TileRenderer=b,a=b,b.__name__=\"TileRenderer\",a.prototype.default_view=g,a.define((({Boolean:t,Number:e,Ref:i})=>({alpha:[e,1],smoothing:[t,!0],tile_source:[i(o.TileSource),()=>new r.WMTSTileSource],render_parents:[t,!0]}))),a.override({level:\"image\"})},\n function _(t,e,r,o,s){o();const c=t(348);class i extends c.MercatorTileSource{constructor(t){super(t)}get_image_url(t,e,r){const o=this.string_lookup_replace(this.url,this.extra_url_vars),[s,c,i]=this.tms_to_wmts(t,e,r);return o.replace(\"{X}\",s.toString()).replace(\"{Y}\",c.toString()).replace(\"{Z}\",i.toString())}}r.WMTSTileSource=i,i.__name__=\"WMTSTileSource\"},\n function _(t,o,i,b,r){b(),i.root=\"bk-root\",i.tile_attribution=\"bk-tile-attribution\",i.default=\".bk-root .bk-tile-attribution a{color:black;}\"},\n function _(e,r,t,c,o){c();const i=e(348);class l extends i.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=l,l.__name__=\"TMSTileSource\"},\n function _(e,t,u,a,r){a(),r(\"CanvasTexture\",e(357).CanvasTexture),r(\"ImageURLTexture\",e(359).ImageURLTexture),r(\"Texture\",e(358).Texture)},\n function _(t,e,n,c,s){var r;c();const o=t(358),a=t(34);class u extends o.Texture{constructor(t){super(t)}get func(){const t=(0,a.use_strict)(this.code);return new Function(\"ctx\",\"color\",\"scale\",\"weight\",t)}get_pattern(t,e,n){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),c}}n.CanvasTexture=u,r=u,u.__name__=\"CanvasTexture\",r.define((({String:t})=>({code:[t]})))},\n function _(e,t,n,r,o){var i;r();const s=e(53),u=e(20);class c extends s.Model{constructor(e){super(e)}}n.Texture=c,i=c,c.__name__=\"Texture\",i.define((()=>({repetition:[u.TextureRepetition,\"repeat\"]})))},\n function _(e,t,i,r,n){var a;r();const s=e(358),o=e(136);class u extends s.Texture{constructor(e){super(e)}initialize(){super.initialize(),this._loader=new o.ImageLoader(this.url)}get_pattern(e,t,i){const{_loader:r}=this;return this._loader.finished?r.image:r.promise}}i.ImageURLTexture=u,a=u,u.__name__=\"ImageURLTexture\",a.define((({String:e})=>({url:[e]})))},\n function _(o,l,T,e,t){e(),t(\"ActionTool\",o(238).ActionTool),t(\"CustomAction\",o(361).CustomAction),t(\"HelpTool\",o(239).HelpTool),t(\"RedoTool\",o(362).RedoTool),t(\"ResetTool\",o(363).ResetTool),t(\"SaveTool\",o(364).SaveTool),t(\"UndoTool\",o(365).UndoTool),t(\"ZoomInTool\",o(366).ZoomInTool),t(\"ZoomOutTool\",o(369).ZoomOutTool),t(\"ButtonTool\",o(224).ButtonTool),t(\"EditTool\",o(370).EditTool),t(\"BoxEditTool\",o(371).BoxEditTool),t(\"FreehandDrawTool\",o(372).FreehandDrawTool),t(\"PointDrawTool\",o(373).PointDrawTool),t(\"PolyDrawTool\",o(374).PolyDrawTool),t(\"PolyTool\",o(375).PolyTool),t(\"PolyEditTool\",o(376).PolyEditTool),t(\"BoxSelectTool\",o(377).BoxSelectTool),t(\"BoxZoomTool\",o(379).BoxZoomTool),t(\"GestureTool\",o(223).GestureTool),t(\"LassoSelectTool\",o(380).LassoSelectTool),t(\"LineEditTool\",o(382).LineEditTool),t(\"PanTool\",o(384).PanTool),t(\"PolySelectTool\",o(381).PolySelectTool),t(\"RangeTool\",o(385).RangeTool),t(\"SelectTool\",o(378).SelectTool),t(\"TapTool\",o(386).TapTool),t(\"WheelPanTool\",o(387).WheelPanTool),t(\"WheelZoomTool\",o(388).WheelZoomTool),t(\"CrosshairTool\",o(389).CrosshairTool),t(\"CustomJSHover\",o(390).CustomJSHover),t(\"HoverTool\",o(391).HoverTool),t(\"InspectTool\",o(232).InspectTool),t(\"Tool\",o(222).Tool),t(\"ToolProxy\",o(394).ToolProxy),t(\"Toolbar\",o(221).Toolbar),t(\"ToolbarBase\",o(233).ToolbarBase),t(\"ProxyToolbar\",o(395).ProxyToolbar),t(\"ToolbarBox\",o(395).ToolbarBox)},\n function _(t,o,e,s,n){var c;s();const i=t(238);class u extends i.ActionToolButtonView{css_classes(){return super.css_classes().concat(\"bk-toolbar-button-custom-action\")}}e.CustomActionButtonView=u,u.__name__=\"CustomActionButtonView\";class l extends i.ActionToolView{doit(){var t;null===(t=this.model.callback)||void 0===t||t.execute(this.model)}}e.CustomActionView=l,l.__name__=\"CustomActionView\";class a extends i.ActionTool{constructor(t){super(t),this.tool_name=\"Custom Action\",this.button_view=u}}e.CustomAction=a,c=a,a.__name__=\"CustomAction\",c.prototype.default_view=l,c.define((({Any:t,String:o,Nullable:e})=>({callback:[e(t)],icon:[o]}))),c.override({description:\"Perform a Custom Action\"})},\n function _(e,o,t,i,s){var n;i();const l=e(238),_=e(228);class d extends l.ActionToolView{connect_signals(){super.connect_signals(),this.connect(this.plot_view.state.changed,(()=>this.model.disabled=!this.plot_view.state.can_redo))}doit(){const e=this.plot_view.state.redo();null!=(null==e?void 0:e.range)&&this.plot_view.trigger_ranges_update_event()}}t.RedoToolView=d,d.__name__=\"RedoToolView\";class a extends l.ActionTool{constructor(e){super(e),this.tool_name=\"Redo\",this.icon=_.tool_icon_redo}}t.RedoTool=a,n=a,a.__name__=\"RedoTool\",n.prototype.default_view=d,n.override({disabled:!0}),n.register_alias(\"redo\",(()=>new a))},\n function _(e,o,t,s,i){var _;s();const n=e(238),l=e(228);class c extends n.ActionToolView{doit(){this.plot_view.reset()}}t.ResetToolView=c,c.__name__=\"ResetToolView\";class r extends n.ActionTool{constructor(e){super(e),this.tool_name=\"Reset\",this.icon=l.tool_icon_reset}}t.ResetTool=r,_=r,r.__name__=\"ResetTool\",_.prototype.default_view=c,_.register_alias(\"reset\",(()=>new r))},\n function _(e,o,t,a,i){var s;a();const c=e(238),n=e(228);class l extends c.ActionToolView{async copy(){const e=await this.plot_view.to_blob(),o=new ClipboardItem({[e.type]:Promise.resolve(e)});await navigator.clipboard.write([o])}async save(e){const o=await this.plot_view.to_blob(),t=document.createElement(\"a\");t.href=URL.createObjectURL(o),t.download=e,t.target=\"_blank\",t.dispatchEvent(new MouseEvent(\"click\"))}doit(e=\"save\"){switch(e){case\"save\":this.save(\"bokeh_plot\");break;case\"copy\":this.copy()}}}t.SaveToolView=l,l.__name__=\"SaveToolView\";class r extends c.ActionTool{constructor(e){super(e),this.tool_name=\"Save\",this.icon=n.tool_icon_save}get menu(){return[{icon:\"bk-tool-icon-copy-to-clipboard\",tooltip:\"Copy image to clipboard\",if:()=>\"undefined\"!=typeof ClipboardItem,handler:()=>{this.do.emit(\"copy\")}}]}}t.SaveTool=r,s=r,r.__name__=\"SaveTool\",s.prototype.default_view=l,s.register_alias(\"save\",(()=>new r))},\n function _(o,e,t,n,i){var s;n();const l=o(238),_=o(228);class d extends l.ActionToolView{connect_signals(){super.connect_signals(),this.connect(this.plot_view.state.changed,(()=>this.model.disabled=!this.plot_view.state.can_undo))}doit(){const o=this.plot_view.state.undo();null!=(null==o?void 0:o.range)&&this.plot_view.trigger_ranges_update_event()}}t.UndoToolView=d,d.__name__=\"UndoToolView\";class a extends l.ActionTool{constructor(o){super(o),this.tool_name=\"Undo\",this.icon=_.tool_icon_undo}}t.UndoTool=a,s=a,a.__name__=\"UndoTool\",s.prototype.default_view=d,s.override({disabled:!0}),s.register_alias(\"undo\",(()=>new a))},\n function _(o,n,e,i,s){var t;i();const _=o(367),m=o(228);class a extends _.ZoomBaseToolView{}e.ZoomInToolView=a,a.__name__=\"ZoomInToolView\";class l extends _.ZoomBaseTool{constructor(o){super(o),this.sign=1,this.tool_name=\"Zoom In\",this.icon=m.tool_icon_zoom_in}}e.ZoomInTool=l,t=l,l.__name__=\"ZoomInTool\",t.prototype.default_view=a,t.register_alias(\"zoom_in\",(()=>new l({dimensions:\"both\"}))),t.register_alias(\"xzoom_in\",(()=>new l({dimensions:\"width\"}))),t.register_alias(\"yzoom_in\",(()=>new l({dimensions:\"height\"})))},\n function _(o,t,e,i,s){var n;i();const a=o(238),_=o(20),l=o(368);class m extends a.ActionToolView{doit(){var o;const t=this.plot_view.frame,e=this.model.dimensions,i=\"width\"==e||\"both\"==e,s=\"height\"==e||\"both\"==e,n=(0,l.scale_range)(t,this.model.sign*this.model.factor,i,s);this.plot_view.state.push(\"zoom_out\",{range:n}),this.plot_view.update_range(n,{scrolling:!0,maintain_focus:this.model.maintain_focus}),null===(o=this.model.document)||void 0===o||o.interactive_start(this.plot_model),this.plot_view.trigger_ranges_update_event()}}e.ZoomBaseToolView=m,m.__name__=\"ZoomBaseToolView\";class h extends a.ActionTool{constructor(o){super(o),this.maintain_focus=!0}get tooltip(){return this._get_dim_tooltip(this.dimensions)}}e.ZoomBaseTool=h,n=h,h.__name__=\"ZoomBaseTool\",n.define((({Percent:o})=>({factor:[o,.1],dimensions:[_.Dimensions,\"both\"]})))},\n function _(n,t,o,r,s){r();const c=n(10);function e(n,t,o){const[r,s]=[n.start,n.end],c=null!=o?o:(s+r)/2;return[r-(r-c)*t,s-(s-c)*t]}function a(n,[t,o]){const r=new Map;for(const[s,c]of n){const[n,e]=c.r_invert(t,o);r.set(s,{start:n,end:e})}return r}o.scale_highlow=e,o.get_info=a,o.scale_range=function(n,t,o=!0,r=!0,s){t=(0,c.clamp)(t,-.9,.9);const l=o?t:0,[u,i]=e(n.bbox.h_range,l,null!=s?s.x:void 0),_=a(n.x_scales,[u,i]),f=r?t:0,[g,x]=e(n.bbox.v_range,f,null!=s?s.y:void 0);return{xrs:_,yrs:a(n.y_scales,[g,x]),factor:t}}},\n function _(o,e,t,i,s){var n;i();const _=o(367),a=o(228);class m extends _.ZoomBaseToolView{}t.ZoomOutToolView=m,m.__name__=\"ZoomOutToolView\";class l extends _.ZoomBaseTool{constructor(o){super(o),this.sign=-1,this.tool_name=\"Zoom Out\",this.icon=a.tool_icon_zoom_out}}t.ZoomOutTool=l,n=l,l.__name__=\"ZoomOutTool\",n.prototype.default_view=m,n.define((({Boolean:o})=>({maintain_focus:[o,!0]}))),n.register_alias(\"zoom_out\",(()=>new l({dimensions:\"both\"}))),n.register_alias(\"xzoom_out\",(()=>new l({dimensions:\"width\"}))),n.register_alias(\"yzoom_out\",(()=>new l({dimensions:\"height\"})))},\n function _(e,t,s,o,n){var r;o();const i=e(9),c=e(8),a=e(11),_=e(175),l=e(223);class d extends l.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(0,a.unreachable)():\"replace\"}_move_enter(e){this._mouse_in_frame=!0}_move_exit(e){this._mouse_in_frame=!1}_map_drag(e,t,s){if(!this.plot_view.frame.bbox.contains(e,t))return null;const o=this.plot_view.renderer_view(s);if(null==o)return null;return[o.coordinates.x_scale.invert(e),o.coordinates.y_scale.invert(t)]}_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;e({custom_icon:[n(t),null],empty_value:[e],renderers:[s(o(_.GlyphRenderer)),[]]})))},\n function _(e,t,s,i,_){var o;i();const n=e(43),a=e(20),d=e(370),l=e(228);class r extends d.EditToolView{_tap(e){null==this._draw_basepoint&&null==this._basepoint&&this._select_event(e,this._select_mode(e),this.model.renderers)}_keyup(e){if(this.model.active&&this._mouse_in_frame)for(const t of this.model.renderers)if(e.keyCode===n.Keys.Backspace)this._delete_selected(t);else if(e.keyCode==n.Keys.Esc){t.data_source.selection_manager.clear()}}_set_extent([e,t],[s,i],_,o=!1){const n=this.model.renderers[0],a=this.plot_view.renderer_view(n);if(null==a)return;const d=n.glyph,l=n.data_source,[r,h]=a.coordinates.x_scale.r_invert(e,t),[p,u]=a.coordinates.y_scale.r_invert(s,i),[c,m]=[(r+h)/2,(p+u)/2],[f,b]=[h-r,u-p],[y,x]=[d.x.field,d.y.field],[w,v]=[d.width.field,d.height.field];if(_)this._pop_glyphs(l,this.model.num_objects),y&&l.get_array(y).push(c),x&&l.get_array(x).push(m),w&&l.get_array(w).push(f),v&&l.get_array(v).push(b),this._pad_empty_columns(l,[y,x,w,v]);else{const e=l.data[y].length-1;y&&(l.data[y][e]=c),x&&(l.data[x][e]=m),w&&(l.data[w][e]=f),v&&(l.data[v][e]=b)}this._emit_cds_changes(l,!0,!1,o)}_update_box(e,t=!1,s=!1){if(null==this._draw_basepoint)return;const i=[e.sx,e.sy],_=this.plot_view.frame,o=this.model.dimensions,n=this.model._get_dim_limits(this._draw_basepoint,i,_,o);if(null!=n){const[e,i]=n;this._set_extent(e,i,t,s)}}_doubletap(e){this.model.active&&(null!=this._draw_basepoint?(this._update_box(e,!1,!0),this._draw_basepoint=null):(this._draw_basepoint=[e.sx,e.sy],this._select_event(e,\"append\",this.model.renderers),this._update_box(e,!0,!1)))}_move(e){this._update_box(e,!1,!1)}_pan_start(e){if(e.shiftKey){if(null!=this._draw_basepoint)return;this._draw_basepoint=[e.sx,e.sy],this._update_box(e,!0,!1)}else{if(null!=this._basepoint)return;this._select_event(e,\"append\",this.model.renderers),this._basepoint=[e.sx,e.sy]}}_pan(e,t=!1,s=!1){if(e.shiftKey){if(null==this._draw_basepoint)return;this._update_box(e,t,s)}else{if(null==this._basepoint)return;this._drag_points(e,this.model.renderers)}}_pan_end(e){if(this._pan(e,!1,!0),e.shiftKey)this._draw_basepoint=null;else{this._basepoint=null;for(const e of this.model.renderers)this._emit_cds_changes(e.data_source,!1,!0,!0)}}}s.BoxEditToolView=r,r.__name__=\"BoxEditToolView\";class h extends d.EditTool{constructor(e){super(e),this.tool_name=\"Box Edit Tool\",this.icon=l.tool_icon_box_edit,this.event_type=[\"tap\",\"pan\",\"move\"],this.default_order=1}}s.BoxEditTool=h,o=h,h.__name__=\"BoxEditTool\",o.prototype.default_view=r,o.define((({Int:e})=>({dimensions:[a.Dimensions,\"both\"],num_objects:[e,0]})))},\n function _(e,t,a,s,r){var _;s();const d=e(43),o=e(8),n=e(370),i=e(228);class l extends n.EditToolView{_draw(e,t,a=!1){if(!this.model.active)return;const s=this.model.renderers[0],r=this._map_drag(e.sx,e.sy,s);if(null==r)return;const[_,d]=r,n=s.data_source,i=s.glyph,[l,h]=[i.xs.field,i.ys.field];if(\"new\"==t)this._pop_glyphs(n,this.model.num_objects),l&&n.get_array(l).push([_]),h&&n.get_array(h).push([d]),this._pad_empty_columns(n,[l,h]);else if(\"add\"==t){if(l){const e=n.data[l].length-1;let t=n.get_array(l)[e];(0,o.isArray)(t)||(t=Array.from(t),n.data[l][e]=t),t.push(_)}if(h){const e=n.data[h].length-1;let t=n.get_array(h)[e];(0,o.isArray)(t)||(t=Array.from(t),n.data[h][e]=t),t.push(d)}}this._emit_cds_changes(n,!0,!0,a)}_pan_start(e){this._draw(e,\"new\")}_pan(e){this._draw(e,\"add\")}_pan_end(e){this._draw(e,\"add\",!0)}_tap(e){this._select_event(e,this._select_mode(e),this.model.renderers)}_keyup(e){if(this.model.active&&this._mouse_in_frame)for(const t of this.model.renderers)e.keyCode===d.Keys.Esc?t.data_source.selection_manager.clear():e.keyCode===d.Keys.Backspace&&this._delete_selected(t)}}a.FreehandDrawToolView=l,l.__name__=\"FreehandDrawToolView\";class h extends n.EditTool{constructor(e){super(e),this.tool_name=\"Freehand Draw Tool\",this.icon=i.tool_icon_freehand_draw,this.event_type=[\"pan\",\"tap\"],this.default_order=3}}a.FreehandDrawTool=h,_=h,h.__name__=\"FreehandDrawTool\",_.prototype.default_view=l,_.define((({Int:e})=>({num_objects:[e,0]}))),_.register_alias(\"freehand_draw\",(()=>new h))},\n function _(e,t,s,o,a){var i;o();const n=e(43),_=e(370),r=e(228);class d extends _.EditToolView{_tap(e){if(this._select_event(e,this._select_mode(e),this.model.renderers).length||!this.model.add)return;const t=this.model.renderers[0],s=this._map_drag(e.sx,e.sy,t);if(null==s)return;const o=t.glyph,a=t.data_source,[i,n]=[o.x.field,o.y.field],[_,r]=s;this._pop_glyphs(a,this.model.num_objects),i&&a.get_array(i).push(_),n&&a.get_array(n).push(r),this._pad_empty_columns(a,[i,n]),a.change.emit(),a.data=a.data,a.properties.data.change.emit()}_keyup(e){if(this.model.active&&this._mouse_in_frame)for(const t of this.model.renderers)e.keyCode===n.Keys.Backspace?this._delete_selected(t):e.keyCode==n.Keys.Esc&&t.data_source.selection_manager.clear()}_pan_start(e){this.model.drag&&(this._select_event(e,\"append\",this.model.renderers),this._basepoint=[e.sx,e.sy])}_pan(e){this.model.drag&&null!=this._basepoint&&this._drag_points(e,this.model.renderers)}_pan_end(e){if(this.model.drag){this._pan(e);for(const e of this.model.renderers)this._emit_cds_changes(e.data_source,!1,!0,!0);this._basepoint=null}}}s.PointDrawToolView=d,d.__name__=\"PointDrawToolView\";class l extends _.EditTool{constructor(e){super(e),this.tool_name=\"Point Draw Tool\",this.icon=r.tool_icon_point_draw,this.event_type=[\"tap\",\"pan\",\"move\"],this.default_order=2}}s.PointDrawTool=l,i=l,l.__name__=\"PointDrawTool\",i.prototype.default_view=d,i.define((({Boolean:e,Int:t})=>({add:[e,!0],drag:[e,!0],num_objects:[t,0]})))},\n function _(e,t,s,i,a){var r;i();const o=e(43),n=e(8),d=e(375),_=e(228);class h extends d.PolyToolView{constructor(){super(...arguments),this._drawing=!1,this._initialized=!1}_tap(e){this._drawing?this._draw(e,\"add\",!0):this._select_event(e,this._select_mode(e),this.model.renderers)}_draw(e,t,s=!1){const i=this.model.renderers[0],a=this._map_drag(e.sx,e.sy,i);if(this._initialized||this.activate(),null==a)return;const[r,o]=this._snap_to_vertex(e,...a),d=i.data_source,_=i.glyph,[h,l]=[_.xs.field,_.ys.field];if(\"new\"==t)this._pop_glyphs(d,this.model.num_objects),h&&d.get_array(h).push([r,r]),l&&d.get_array(l).push([o,o]),this._pad_empty_columns(d,[h,l]);else if(\"edit\"==t){if(h){const e=d.data[h][d.data[h].length-1];e[e.length-1]=r}if(l){const e=d.data[l][d.data[l].length-1];e[e.length-1]=o}}else if(\"add\"==t){if(h){const e=d.data[h].length-1;let t=d.get_array(h)[e];const s=t[t.length-1];t[t.length-1]=r,(0,n.isArray)(t)||(t=Array.from(t),d.data[h][e]=t),t.push(s)}if(l){const e=d.data[l].length-1;let t=d.get_array(l)[e];const s=t[t.length-1];t[t.length-1]=o,(0,n.isArray)(t)||(t=Array.from(t),d.data[l][e]=t),t.push(s)}}this._emit_cds_changes(d,!0,!1,s)}_show_vertices(){if(!this.model.active)return;const e=[],t=[];for(let s=0;sthis._show_vertices()))}this._initialized=!0}}deactivate(){this._drawing&&(this._remove(),this._drawing=!1),this.model.vertex_renderer&&this._hide_vertices()}}s.PolyDrawToolView=h,h.__name__=\"PolyDrawToolView\";class l extends d.PolyTool{constructor(e){super(e),this.tool_name=\"Polygon Draw Tool\",this.icon=_.tool_icon_poly_draw,this.event_type=[\"pan\",\"tap\",\"move\"],this.default_order=3}}s.PolyDrawTool=l,r=l,l.__name__=\"PolyDrawTool\",r.prototype.default_view=h,r.define((({Boolean:e,Int:t})=>({drag:[e,!0],num_objects:[t,0]})))},\n function _(e,r,t,s,o){var _;s();const d=e(8),i=e(370);class l extends i.EditToolView{_set_vertices(e,r){const t=this.model.vertex_renderer.glyph,s=this.model.vertex_renderer.data_source,[o,_]=[t.x.field,t.y.field];o&&((0,d.isArray)(e)?s.data[o]=e:t.x={value:e}),_&&((0,d.isArray)(r)?s.data[_]=r:t.y={value:r}),this._emit_cds_changes(s,!0,!0,!1)}_hide_vertices(){this._set_vertices([],[])}_snap_to_vertex(e,r,t){if(this.model.vertex_renderer){const s=this._select_event(e,\"replace\",[this.model.vertex_renderer]),o=this.model.vertex_renderer.data_source,_=this.model.vertex_renderer.glyph,[d,i]=[_.x.field,_.y.field];if(s.length){const e=o.selected.indices[0];d&&(r=o.data[d][e]),i&&(t=o.data[i][e]),o.selection_manager.clear()}}return[r,t]}}t.PolyToolView=l,l.__name__=\"PolyToolView\";class n extends i.EditTool{constructor(e){super(e)}}t.PolyTool=n,_=n,n.__name__=\"PolyTool\",_.define((({AnyRef:e})=>({vertex_renderer:[e()]})))},\n function _(e,t,s,r,i){var _;r();const d=e(43),n=e(8),l=e(375),a=e(228);class c extends l.PolyToolView{constructor(){super(...arguments),this._drawing=!1,this._cur_index=null}_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.model.renderers[0],s=()=>this._update_vertices(t),r=null==t?void 0:t.data_source,i=this._select_event(e,\"replace\",this.model.renderers);if(!i.length)return this._set_vertices([],[]),this._selected_renderer=null,this._drawing=!1,this._cur_index=null,void(null!=r&&r.disconnect(r.properties.data.change,s));null!=r&&r.connect(r.properties.data.change,s),this._cur_index=i[0].data_source.selected.indices[0],this._update_vertices(i[0])}_update_vertices(e){const t=e.glyph,s=e.data_source,r=this._cur_index,[i,_]=[t.xs.field,t.ys.field];if(this._drawing)return;if(null==r&&(i||_))return;let d,l;i&&null!=r?(d=s.data[i][r],(0,n.isArray)(d)||(s.data[i][r]=d=Array.from(d))):d=t.xs.value,_&&null!=r?(l=s.data[_][r],(0,n.isArray)(l)||(s.data[_][r]=l=Array.from(l))):l=t.ys.value,this._selected_renderer=e,this._set_vertices(d,l)}_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===d.Keys.Backspace?(this._delete_selected(s),this._selected_renderer&&this._emit_cds_changes(this._selected_renderer.data_source)):e.keyCode==d.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=c,c.__name__=\"PolyEditToolView\";class o extends l.PolyTool{constructor(e){super(e),this.tool_name=\"Poly Edit Tool\",this.icon=a.tool_icon_poly_edit,this.event_type=[\"tap\",\"pan\",\"move\"],this.default_order=4}}s.PolyEditTool=o,_=o,o.__name__=\"PolyEditTool\",_.prototype.default_view=c},\n function _(e,t,o,s,i){var l;s();const n=e(378),_=e(116),c=e(20),r=e(228);class a extends n.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.state.push(\"box_select\",{selection:this.plot_view.get_selection()})}_do_select([e,t],[o,s],i,l=\"replace\"){const n={type:\"rect\",sx0:e,sx1:t,sy0:o,sy1:s};this._select(n,i,l)}}o.BoxSelectToolView=a,a.__name__=\"BoxSelectToolView\";const h=()=>new _.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 m extends n.SelectTool{constructor(e){super(e),this.tool_name=\"Box Select\",this.icon=r.tool_icon_box_select,this.event_type=\"pan\",this.default_order=30}get tooltip(){return this._get_dim_tooltip(this.dimensions)}}o.BoxSelectTool=m,l=m,m.__name__=\"BoxSelectTool\",l.prototype.default_view=a,l.define((({Boolean:e,Ref:t})=>({dimensions:[c.Dimensions,\"both\"],select_every_mousemove:[e,!1],overlay:[t(_.BoxAnnotation),h],origin:[c.BoxOrigin,\"corner\"]}))),l.register_alias(\"box_select\",(()=>new m)),l.register_alias(\"xbox_select\",(()=>new m({dimensions:\"width\"}))),l.register_alias(\"ybox_select\",(()=>new m({dimensions:\"height\"})))},\n function _(e,t,s,n,r){var o;n();const c=e(223),i=e(175),a=e(339),l=e(176),d=e(66),_=e(20),h=e(43),p=e(251),u=e(15),m=e(11);class v extends c.GestureToolView{connect_signals(){super.connect_signals(),this.model.clear.connect((()=>this._clear()))}get computed_renderers(){const{renderers:e,names:t}=this.model,s=this.plot_model.data_renderers;return(0,d.compute_renderers)(e,s,t)}_computed_renderers_by_data_source(){var e;const t=new Map;for(const s of this.computed_renderers){let n;if(s instanceof i.GlyphRenderer)n=s.data_source;else{if(!(s instanceof a.GraphRenderer))continue;n=s.node_renderer.data_source}const r=null!==(e=t.get(n))&&void 0!==e?e:[];t.set(n,[...r,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(0,m.unreachable)():this.model.mode}_keyup(e){e.keyCode==h.Keys.Esc&&this._clear()}_clear(){for(const e of this.computed_renderers)e.get_selection_manager().clear();const e=this.computed_renderers.map((e=>this.plot_view.renderer_view(e)));this.plot_view.request_paint(e)}_select(e,t,s){const n=this._computed_renderers_by_data_source();for(const[,r]of n){const n=r[0].get_selection_manager(),o=[];for(const e of r){const t=this.plot_view.renderer_view(e);null!=t&&o.push(t)}n.select(o,e,t,s)}null!=this.model.callback&&this._emit_callback(e),this._emit_selection_event(e,t)}_emit_selection_event(e,t=!0){const{x_scale:s,y_scale:n}=this.plot_view.frame;let r;switch(e.type){case\"point\":{const{sx:t,sy:o}=e,c=s.invert(t),i=n.invert(o);r=Object.assign(Object.assign({},e),{x:c,y:i});break}case\"span\":{const{sx:t,sy:o}=e,c=s.invert(t),i=n.invert(o);r=Object.assign(Object.assign({},e),{x:c,y:i});break}case\"rect\":{const{sx0:t,sx1:o,sy0:c,sy1:i}=e,[a,l]=s.r_invert(t,o),[d,_]=n.r_invert(c,i);r=Object.assign(Object.assign({},e),{x0:a,y0:d,x1:l,y1:_});break}case\"poly\":{const{sx:t,sy:o}=e,c=s.v_invert(t),i=n.v_invert(o);r=Object.assign(Object.assign({},e),{x:c,y:i});break}}this.plot_model.trigger_event(new p.SelectionGeometry(r,t))}}s.SelectToolView=v,v.__name__=\"SelectToolView\";class b extends c.GestureTool{constructor(e){super(e)}initialize(){super.initialize(),this.clear=new u.Signal0(this,\"clear\")}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=b,o=b,b.__name__=\"SelectTool\",o.define((({String:e,Array:t,Ref:s,Or:n,Auto:r})=>({renderers:[n(t(s(l.DataRenderer)),r),\"auto\"],names:[t(e),[]],mode:[_.SelectionMode,\"replace\"]})))},\n function _(t,o,e,s,i){var n;s();const _=t(223),a=t(116),l=t(20),r=t(228);class h extends _.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 a.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 m extends _.GestureTool{constructor(t){super(t),this.tool_name=\"Box Zoom\",this.icon=r.tool_icon_box_zoom,this.event_type=\"pan\",this.default_order=20}get tooltip(){return this._get_dim_tooltip(this.dimensions)}}e.BoxZoomTool=m,n=m,m.__name__=\"BoxZoomTool\",n.prototype.default_view=h,n.define((({Boolean:t,Ref:o})=>({dimensions:[l.Dimensions,\"both\"],overlay:[o(a.BoxAnnotation),c],match_aspect:[t,!1],origin:[l.BoxOrigin,\"corner\"]}))),n.register_alias(\"box_zoom\",(()=>new m({dimensions:\"both\"}))),n.register_alias(\"xbox_zoom\",(()=>new m({dimensions:\"width\"}))),n.register_alias(\"ybox_zoom\",(()=>new m({dimensions:\"height\"})))},\n function _(s,e,t,o,_){var l;o();const i=s(378),a=s(217),c=s(381),n=s(43),h=s(228);class r extends i.SelectToolView{constructor(){super(...arguments),this.sxs=[],this.sys=[]}connect_signals(){super.connect_signals(),this.connect(this.model.properties.active.change,(()=>this._active_change()))}_active_change(){this.model.active||this._clear_overlay()}_keyup(s){s.keyCode==n.Keys.Enter&&this._clear_overlay()}_pan_start(s){this.sxs=[],this.sys=[];const{sx:e,sy:t}=s;this._append_overlay(e,t)}_pan(s){const[e,t]=this.plot_view.frame.bbox.clip(s.sx,s.sy);this._append_overlay(e,t),this.model.select_every_mousemove&&this._do_select(this.sxs,this.sys,!1,this._select_mode(s))}_pan_end(s){const{sxs:e,sys:t}=this;this._clear_overlay(),this._do_select(e,t,!0,this._select_mode(s)),this.plot_view.state.push(\"lasso_select\",{selection:this.plot_view.get_selection()})}_append_overlay(s,e){const{sxs:t,sys:o}=this;t.push(s),o.push(e),this.model.overlay.update({xs:t,ys:o})}_clear_overlay(){this.sxs=[],this.sys=[],this.model.overlay.update({xs:this.sxs,ys:this.sys})}_do_select(s,e,t,o){const _={type:\"poly\",sx:s,sy:e};this._select(_,t,o)}}t.LassoSelectToolView=r,r.__name__=\"LassoSelectToolView\";class y extends i.SelectTool{constructor(s){super(s),this.tool_name=\"Lasso Select\",this.icon=h.tool_icon_lasso_select,this.event_type=\"pan\",this.default_order=12}}t.LassoSelectTool=y,l=y,y.__name__=\"LassoSelectTool\",l.prototype.default_view=r,l.define((({Boolean:s,Ref:e})=>({select_every_mousemove:[s,!0],overlay:[e(a.PolyAnnotation),c.DEFAULT_POLY_OVERLAY]}))),l.register_alias(\"lasso_select\",(()=>new y))},\n function _(e,t,s,l,o){var i;l();const a=e(378),_=e(217),c=e(43),n=e(9),h=e(228);class y extends a.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==c.Keys.Enter&&this._clear_data()}_doubletap(e){this._do_select(this.data.sx,this.data.sy,!0,this._select_mode(e)),this.plot_view.state.push(\"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:(0,n.copy)(this.data.sx),ys:(0,n.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=y,y.__name__=\"PolySelectToolView\";s.DEFAULT_POLY_OVERLAY=()=>new _.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 a.SelectTool{constructor(e){super(e),this.tool_name=\"Poly Select\",this.icon=h.tool_icon_polygon_select,this.event_type=\"tap\",this.default_order=11}}s.PolySelectTool=d,i=d,d.__name__=\"PolySelectTool\",i.prototype.default_view=y,i.define((({Ref:e})=>({overlay:[e(_.PolyAnnotation),s.DEFAULT_POLY_OVERLAY]}))),i.register_alias(\"poly_select\",(()=>new d))},\n function _(e,t,s,i,r){var n;i();const _=e(20),d=e(383),o=e(228);class l extends d.LineToolView{constructor(){super(...arguments),this._drawing=!1}_doubletap(e){if(!this.model.active)return;const t=this.model.renderers;for(const s of t){1==this._select_event(e,\"replace\",[s]).length&&(this._selected_renderer=s)}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,[s,i]=[t.x.field,t.y.field],r=e.get_array(s),n=e.get_array(i);this._set_intersection(r,n)}_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 s=this._select_mode(e);if(0==this._select_event(e,s,[t]).length)return}const s=this._select_mode(e);this._select_event(e,s,[t]),this._select_event(e,s,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,[s,i]=[e.x.field,e.y.field];if(s&&i){const e=t.data[s],r=t.data[i];this._selected_renderer.data_source.data[s]=e,this._selected_renderer.data_source.data[i]=r}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())}}s.LineEditToolView=l,l.__name__=\"LineEditToolView\";class h extends d.LineTool{constructor(e){super(e),this.tool_name=\"Line Edit Tool\",this.icon=o.tool_icon_line_edit,this.event_type=[\"tap\",\"pan\",\"move\"],this.default_order=4}get tooltip(){return this._get_dim_tooltip(this.dimensions)}}s.LineEditTool=h,n=h,h.__name__=\"LineEditTool\",n.prototype.default_view=l,n.define((()=>({dimensions:[_.Dimensions,\"both\"]})))},\n function _(e,i,n,t,s){var o;t();const r=e(8),_=e(370);class d extends _.EditToolView{_set_intersection(e,i){const n=this.model.intersection_renderer.glyph,t=this.model.intersection_renderer.data_source,[s,o]=[n.x.field,n.y.field];s&&((0,r.isArray)(e)?t.data[s]=e:n.x={value:e}),o&&((0,r.isArray)(i)?t.data[o]=i:n.y={value:i}),this._emit_cds_changes(t,!0,!0,!1)}_hide_intersections(){this._set_intersection([],[])}}n.LineToolView=d,d.__name__=\"LineToolView\";class a extends _.EditTool{constructor(e){super(e)}}n.LineTool=a,o=a,a.__name__=\"LineTool\",o.define((({AnyRef:e})=>({intersection_renderer:[e()]})))},\n function _(t,s,n,e,i){e();const o=t(1);var a;const _=t(223),l=t(20),r=(0,o.__importStar)(t(228));function h(t,s,n){const e=new Map;for(const[i,o]of t){const[t,a]=o.r_invert(s,n);e.set(i,{start:t,end:a})}return e}n.update_ranges=h;class d extends _.GestureToolView{_pan_start(t){var s;this.last_dx=0,this.last_dy=0;const{sx:n,sy:e}=t,i=this.plot_view.frame.bbox;if(!i.contains(n,e)){const t=i.h_range,s=i.v_range;(nt.end)&&(this.v_axis_only=!0),(es.end)&&(this.h_axis_only=!0)}null===(s=this.model.document)||void 0===s||s.interactive_start(this.plot_model)}_pan(t){var s;this._update(t.deltaX,t.deltaY),null===(s=this.model.document)||void 0===s||s.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.state.push(\"pan\",{range:this.pan_info}),this.plot_view.trigger_ranges_update_event()}_update(t,s){const n=this.plot_view.frame,e=t-this.last_dx,i=s-this.last_dy,o=n.bbox.h_range,a=o.start-e,_=o.end-e,l=n.bbox.v_range,r=l.start-i,d=l.end-i,p=this.model.dimensions;let c,u,m,v,x,g;\"width\"!=p&&\"both\"!=p||this.v_axis_only?(c=o.start,u=o.end,m=0):(c=a,u=_,m=-e),\"height\"!=p&&\"both\"!=p||this.h_axis_only?(v=l.start,x=l.end,g=0):(v=r,x=d,g=-i),this.last_dx=t,this.last_dy=s;const{x_scales:w,y_scales:y}=n,f=h(w,c,u),b=h(y,v,x);this.pan_info={xrs:f,yrs:b,sdx:m,sdy:g},this.plot_view.update_range(this.pan_info,{panning:!0})}}n.PanToolView=d,d.__name__=\"PanToolView\";class p extends _.GestureTool{constructor(t){super(t),this.tool_name=\"Pan\",this.event_type=\"pan\",this.default_order=10}get tooltip(){return this._get_dim_tooltip(this.dimensions)}}n.PanTool=p,a=p,p.__name__=\"PanTool\",a.prototype.default_view=d,a.define((()=>({dimensions:[l.Dimensions,\"both\",{on_update(t,s){switch(t){case\"both\":s.icon=r.tool_icon_pan;break;case\"width\":s.icon=r.tool_icon_xpan;break;case\"height\":s.icon=r.tool_icon_ypan}}}]}))),a.register_alias(\"pan\",(()=>new p({dimensions:\"both\"}))),a.register_alias(\"xpan\",(()=>new p({dimensions:\"width\"}))),a.register_alias(\"ypan\",(()=>new p({dimensions:\"height\"})))},\n function _(e,t,i,s,n){var l;s();const a=e(116),r=e(58),o=e(19),_=e(223),h=e(228);function d(e){switch(e){case 1:return 2;case 2:return 1;case 4:return 5;case 5:return 4;default:return e}}function u(e,t,i,s){if(null==t)return!1;const n=i.compute(t);return Math.abs(e-n)n.right)&&(l=!1)}if(null!=n.bottom&&null!=n.top){const e=s.invert(t);(en.top)&&(l=!1)}return l}function g(e,t,i){let s=0;return e>=i.start&&e<=i.end&&(s+=1),t>=i.start&&t<=i.end&&(s+=1),s}function y(e,t,i,s){const n=t.compute(e),l=t.invert(n+i);return l>=s.start&&l<=s.end?l:e}function f(e,t,i){return e>t.start?(t.end=e,i):(t.end=t.start,t.start=e,d(i))}function v(e,t,i){return e=o&&(e.start=a,e.end=r)}i.flip_side=d,i.is_near=u,i.is_inside=c,i.sides_inside=g,i.compute_value=y,i.update_range_end_side=f,i.update_range_start_side=v,i.update_range=m;class p extends _.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,i=this.model.y_range,{frame:s}=this.plot_view,n=s.x_scale,l=s.y_scale,r=this.model.overlay,{left:o,right:_,top:h,bottom:d}=r,g=this.model.overlay.line_width+a.EDGE_TOLERANCE;null!=t&&this.model.x_interaction&&(u(e.sx,o,n,g)?this.side=1:u(e.sx,_,n,g)?this.side=2:c(e.sx,e.sy,n,l,r)&&(this.side=3)),null!=i&&this.model.y_interaction&&(0==this.side&&u(e.sy,d,l,g)&&(this.side=4),0==this.side&&u(e.sy,h,l,g)?this.side=5:c(e.sx,e.sy,n,l,this.model.overlay)&&(3==this.side?this.side=7:this.side=6))}_pan(e){const t=this.plot_view.frame,i=e.deltaX-this.last_dx,s=e.deltaY-this.last_dy,n=this.model.x_range,l=this.model.y_range,a=t.x_scale,r=t.y_scale;if(null!=n)if(3==this.side||7==this.side)m(n,a,i,t.x_range);else if(1==this.side){const e=y(n.start,a,i,t.x_range);this.side=v(e,n,this.side)}else if(2==this.side){const e=y(n.end,a,i,t.x_range);this.side=f(e,n,this.side)}if(null!=l)if(6==this.side||7==this.side)m(l,r,s,t.y_range);else if(4==this.side){const e=y(l.start,r,s,t.y_range);this.side=v(e,l,this.side)}else if(5==this.side){const e=y(l.end,r,s,t.y_range);this.side=f(e,l,this.side)}this.last_dx=e.deltaX,this.last_dy=e.deltaY}_pan_end(e){this.side=0,this.plot_view.trigger_ranges_update_event()}}i.RangeToolView=p,p.__name__=\"RangeToolView\";const x=()=>new a.BoxAnnotation({level:\"overlay\",fill_color:\"lightgrey\",fill_alpha:.5,line_color:\"black\",line_alpha:1,line_width:.5,line_dash:[2,2]});class w extends _.GestureTool{constructor(e){super(e),this.tool_name=\"Range Tool\",this.icon=h.tool_icon_range,this.event_type=\"pan\",this.default_order=1}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,o.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)}}i.RangeTool=w,l=w,w.__name__=\"RangeTool\",l.prototype.default_view=p,l.define((({Boolean:e,Ref:t,Nullable:i})=>({x_range:[i(t(r.Range1d)),null],x_interaction:[e,!0],y_range:[i(t(r.Range1d)),null],y_interaction:[e,!0],overlay:[t(a.BoxAnnotation),x]})))},\n function _(e,t,s,o,i){var l;o();const a=e(378),n=e(20),c=e(228);class _ extends a.SelectToolView{_tap(e){\"tap\"==this.model.gesture&&this._handle_tap(e)}_doubletap(e){\"doubletap\"==this.model.gesture&&this._handle_tap(e)}_handle_tap(e){const{sx:t,sy:s}=e,o={type:\"point\",sx:t,sy:s};this._select(o,!0,this._select_mode(e))}_select(e,t,s){const{callback:o}=this.model;if(\"select\"==this.model.behavior){const i=this._computed_renderers_by_data_source();for(const[,l]of i){const i=l[0].get_selection_manager(),a=l.map((e=>this.plot_view.renderer_view(e))).filter((e=>null!=e));if(i.select(a,e,t,s)&&null!=o){const t=a[0].coordinates.x_scale.invert(e.sx),s=a[0].coordinates.y_scale.invert(e.sy),l={geometries:Object.assign(Object.assign({},e),{x:t,y:s}),source:i.source};o.execute(this.model,l)}}this._emit_selection_event(e),this.plot_view.state.push(\"tap\",{selection:this.plot_view.get_selection()})}else for(const t of this.computed_renderers){const s=this.plot_view.renderer_view(t);if(null==s)continue;const i=t.get_selection_manager();if(i.inspect(s,e)&&null!=o){const t=s.coordinates.x_scale.invert(e.sx),l=s.coordinates.y_scale.invert(e.sy),a={geometries:Object.assign(Object.assign({},e),{x:t,y:l}),source:i.source};o.execute(this.model,a)}}}}s.TapToolView=_,_.__name__=\"TapToolView\";class r extends a.SelectTool{constructor(e){super(e),this.tool_name=\"Tap\",this.icon=c.tool_icon_tap_select,this.event_type=\"tap\",this.default_order=10}}s.TapTool=r,l=r,r.__name__=\"TapTool\",l.prototype.default_view=_,l.define((({Any:e,Enum:t,Nullable:s})=>({behavior:[n.TapBehavior,\"select\"],gesture:[t(\"tap\",\"doubletap\"),\"tap\"],callback:[s(e)]}))),l.register_alias(\"click\",(()=>new r({behavior:\"inspect\"}))),l.register_alias(\"tap\",(()=>new r)),l.register_alias(\"doubletap\",(()=>new r({gesture:\"doubletap\"})))},\n function _(e,t,s,n,i){var a;n();const o=e(223),l=e(20),_=e(228),r=e(384);class h 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){var t;const{frame:s}=this.plot_view,n=s.bbox.h_range,i=s.bbox.v_range,[a,o]=[n.start,n.end],[l,_]=[i.start,i.end];let h,d,p,c;switch(this.model.dimension){case\"height\":{const t=Math.abs(_-l);h=a,d=o,p=l-t*e,c=_-t*e;break}case\"width\":{const t=Math.abs(o-a);h=a-t*e,d=o-t*e,p=l,c=_;break}}const{x_scales:g,y_scales:u}=s,w={xrs:(0,r.update_ranges)(g,h,d),yrs:(0,r.update_ranges)(u,p,c),factor:e};this.plot_view.state.push(\"wheel_pan\",{range:w}),this.plot_view.update_range(w,{scrolling:!0}),null===(t=this.model.document)||void 0===t||t.interactive_start(this.plot_model,(()=>this.plot_view.trigger_ranges_update_event()))}}s.WheelPanToolView=h,h.__name__=\"WheelPanToolView\";class d extends o.GestureTool{constructor(e){super(e),this.tool_name=\"Wheel Pan\",this.icon=_.tool_icon_wheel_pan,this.event_type=\"scroll\",this.default_order=12}get tooltip(){return this._get_dim_tooltip(this.dimension)}}s.WheelPanTool=d,a=d,d.__name__=\"WheelPanTool\",a.prototype.default_view=h,a.define((()=>({dimension:[l.Dimension,\"width\"]}))),a.internal((({Number:e})=>({speed:[e,.001]}))),a.register_alias(\"xwheel_pan\",(()=>new d({dimension:\"width\"}))),a.register_alias(\"ywheel_pan\",(()=>new d({dimension:\"height\"})))},\n function _(e,o,t,s,i){var n;s();const l=e(223),_=e(368),h=e(20),a=e(27),r=e(228);class m extends l.GestureToolView{_pinch(e){const{sx:o,sy:t,scale:s,ctrlKey:i,shiftKey:n}=e;let l;l=s>=1?20*(s-1):-20/s,this._scroll({type:\"wheel\",sx:o,sy:t,delta:l,ctrlKey:i,shiftKey:n})}_scroll(e){var o;const{frame:t}=this.plot_view,s=t.bbox.h_range,i=t.bbox.v_range,{sx:n,sy:l}=e,h=this.model.dimensions,a=(\"width\"==h||\"both\"==h)&&s.startthis.plot_view.trigger_ranges_update_event()))}}t.WheelZoomToolView=m,m.__name__=\"WheelZoomToolView\";class d extends l.GestureTool{constructor(e){super(e),this.tool_name=\"Wheel Zoom\",this.icon=r.tool_icon_wheel_zoom,this.event_type=a.is_mobile?\"pinch\":\"scroll\",this.default_order=10}get tooltip(){return this._get_dim_tooltip(this.dimensions)}}t.WheelZoomTool=d,n=d,d.__name__=\"WheelZoomTool\",n.prototype.default_view=m,n.define((({Boolean:e,Number:o})=>({dimensions:[h.Dimensions,\"both\"],maintain_focus:[e,!0],zoom_on_axis:[e,!0],speed:[o,1/600]}))),n.register_alias(\"wheel_zoom\",(()=>new d({dimensions:\"both\"}))),n.register_alias(\"xwheel_zoom\",(()=>new d({dimensions:\"width\"}))),n.register_alias(\"ywheel_zoom\",(()=>new d({dimensions:\"height\"})))},\n function _(i,e,s,t,o){var n;t();const l=i(232),a=i(219),h=i(20),r=i(13),_=i(228);class c extends l.InspectToolView{_move(i){if(!this.model.active)return;const{sx:e,sy:s}=i;this.plot_view.frame.bbox.contains(e,s)?this._update_spans(e,s):this._update_spans(null,null)}_move_exit(i){this._update_spans(null,null)}_update_spans(i,e){const s=this.model.dimensions;\"width\"!=s&&\"both\"!=s||(this.model.spans.width.location=e),\"height\"!=s&&\"both\"!=s||(this.model.spans.height.location=i)}}s.CrosshairToolView=c,c.__name__=\"CrosshairToolView\";class p extends l.InspectTool{constructor(i){super(i),this.tool_name=\"Crosshair\",this.icon=_.tool_icon_crosshair}get tooltip(){return this._get_dim_tooltip(this.dimensions)}get synthetic_renderers(){return(0,r.values)(this.spans)}}s.CrosshairTool=p,n=p,p.__name__=\"CrosshairTool\",(()=>{function i(i,e){return new a.Span({for_hover:!0,dimension:e,location_units:\"screen\",level:\"overlay\",line_color:i.line_color,line_width:i.line_width,line_alpha:i.line_alpha})}n.prototype.default_view=c,n.define((({Alpha:i,Number:e,Color:s})=>({dimensions:[h.Dimensions,\"both\"],line_color:[s,\"black\"],line_width:[e,1],line_alpha:[i,1]}))),n.internal((({Struct:e,Ref:s})=>({spans:[e({width:s(a.Span),height:s(a.Span)}),e=>({width:i(e,\"width\"),height:i(e,\"height\")})]}))),n.register_alias(\"crosshair\",(()=>new p))})()},\n function _(e,s,t,r,n){var o;r();const a=e(53),u=e(13),c=e(34);class i extends a.Model{constructor(e){super(e)}get values(){return(0,u.values)(this.args)}_make_code(e,s,t,r){return new Function(...(0,u.keys)(this.args),e,s,t,(0,c.use_strict)(r))}format(e,s,t){return this._make_code(\"value\",\"format\",\"special_vars\",this.code)(...this.values,e,s,t)}}t.CustomJSHover=i,o=i,i.__name__=\"CustomJSHover\",o.define((({Unknown:e,String:s,Dict:t})=>({args:[t(e),{}],code:[s,\"\"]})))},\n function _(e,t,n,s,i){s();const o=e(1);var r;const l=e(232),a=e(390),c=e(241),_=e(175),d=e(339),p=e(176),h=e(177),u=e(283),m=e(186),y=e(187),f=e(189),x=(0,o.__importStar)(e(185)),v=e(152),w=e(43),g=e(22),b=e(13),k=e(234),C=e(8),S=e(113),T=e(20),$=e(228),R=e(15),A=e(66),M=(0,o.__importStar)(e(242)),V=e(392);function G(e,t,n,s,i,o){const r={x:i[e],y:o[e]},l={x:i[e+1],y:o[e+1]};let a,c;if(\"span\"==t.type)\"h\"==t.direction?(a=Math.abs(r.x-n),c=Math.abs(l.x-n)):(a=Math.abs(r.y-s),c=Math.abs(l.y-s));else{const e={x:n,y:s};a=x.dist_2_pts(r,e),c=x.dist_2_pts(l,e)}return adelete this._template_el)),this.on_change([e,t,n],(async()=>await this._update_ttmodels()))}async _update_ttmodels(){const{_ttmodels:e,computed_renderers:t}=this;e.clear();const{tooltips:n}=this.model;if(null!=n)for(const t of this.computed_renderers){const s=new c.Tooltip({custom:(0,C.isString)(n)||(0,C.isFunction)(n),attachment:this.model.attachment,show_arrow:this.model.show_arrow});t instanceof _.GlyphRenderer?e.set(t,s):t instanceof d.GraphRenderer&&(e.set(t.node_renderer,s),e.set(t.edge_renderer,s))}const s=await(0,S.build_views)(this._ttviews,[...e.values()],{parent:this.plot_view});for(const e of s)e.render();const i=[...function*(){for(const e of t)e instanceof _.GlyphRenderer?yield e:e instanceof d.GraphRenderer&&(yield e.node_renderer,yield e.edge_renderer)}()],o=this._slots.get(this._update);if(null!=o){const e=new Set(i.map((e=>e.data_source)));R.Signal.disconnect_receiver(this,o,e)}for(const e of i)this.connect(e.data_source.inspect,this._update)}get computed_renderers(){const{renderers:e,names:t}=this.model,n=this.plot_model.data_renderers;return(0,A.compute_renderers)(e,n,t)}get ttmodels(){return 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:n}=e;this.plot_view.frame.bbox.contains(t,n)?this._inspect(t,n):this._clear()}_move_exit(){this._clear()}_inspect(e,t){let n;if(\"mouse\"==this.model.mode)n={type:\"point\",sx:e,sy:t};else{n={type:\"span\",direction:\"vline\"==this.model.mode?\"h\":\"v\",sx:e,sy:t}}for(const e of this.computed_renderers){const t=e.get_selection_manager(),s=this.plot_view.renderer_view(e);null!=s&&t.inspect(s,n)}this._emit_callback(n)}_update([e,{geometry:t}]){var n,s;if(!this.model.active)return;if(\"point\"!=t.type&&\"span\"!=t.type)return;if(!(e instanceof _.GlyphRenderer))return;if(\"ignore\"==this.model.muted_policy&&e.muted)return;const i=this.ttmodels.get(e);if(null==i)return;const o=e.get_selection_manager(),r=o.inspectors.get(e),l=e.view.convert_selection_to_subset(r);if(r.is_empty()&&null==r.view)return void i.clear();const a=o.source,c=this.plot_view.renderer_view(e);if(null==c)return;const{sx:d,sy:p}=t,x=c.coordinates.x_scale,v=c.coordinates.y_scale,g=x.invert(d),k=v.invert(p),{glyph:C}=c,S=[];if(C instanceof m.PatchView){const[t,n]=[d,p],s={x:g,y:k,sx:d,sy:p,rx:t,ry:n,name:e.name};S.push([t,n,this._render_tooltips(a,-1,s)])}if(C instanceof y.HAreaView)for(const t of l.line_indices){const n=C._x1,s=C._x2,i=C._y,[o,r]=[d,p],c={index:t,x:g,y:k,sx:d,sy:p,data_x1:n,data_x2:s,data_y:i,rx:o,ry:r,indices:l.line_indices,name:e.name};S.push([o,r,this._render_tooltips(a,t,c)])}if(C instanceof f.VAreaView)for(const t of l.line_indices){const n=C._x,s=C._y1,i=C._y2,[o,r]=[d,p],c={index:t,x:g,y:k,sx:d,sy:p,data_x:n,data_y1:s,data_y2:i,rx:o,ry:r,indices:l.line_indices,name:e.name};S.push([o,r,this._render_tooltips(a,t,c)])}if(C instanceof h.LineView)for(const n of l.line_indices){let s,i,o=C._x[n+1],r=C._y[n+1],c=n;switch(this.model.line_policy){case\"interp\":[o,r]=C.get_interpolation_hit(n,t),s=x.compute(o),i=v.compute(r);break;case\"prev\":[[s,i],c]=H(C.sx,C.sy,n);break;case\"next\":[[s,i],c]=H(C.sx,C.sy,n+1);break;case\"nearest\":[[s,i],c]=G(n,t,d,p,C.sx,C.sy),o=C._x[c],r=C._y[c];break;default:[s,i]=[d,p]}const _={index:c,x:g,y:k,sx:d,sy:p,data_x:o,data_y:r,rx:s,ry:i,indices:l.line_indices,name:e.name};S.push([s,i,this._render_tooltips(a,c,_)])}for(const t of r.image_indices){const n={index:t.index,x:g,y:k,sx:d,sy:p,name:e.name},s=this._render_tooltips(a,t,n);S.push([d,p,s])}for(const i of l.indices)if(C instanceof u.MultiLineView&&!(0,b.isEmpty)(l.multiline_indices))for(const n of l.multiline_indices[i.toString()]){let s,o,r,c=C._xs.get(i)[n],h=C._ys.get(i)[n],u=n;switch(this.model.line_policy){case\"interp\":[c,h]=C.get_interpolation_hit(i,n,t),s=x.compute(c),o=v.compute(h);break;case\"prev\":[[s,o],u]=H(C.sxs.get(i),C.sys.get(i),n);break;case\"next\":[[s,o],u]=H(C.sxs.get(i),C.sys.get(i),n+1);break;case\"nearest\":[[s,o],u]=G(n,t,d,p,C.sxs.get(i),C.sys.get(i)),c=C._xs.get(i)[u],h=C._ys.get(i)[u];break;default:throw new Error(\"shouldn't have happened\")}r=e instanceof _.GlyphRenderer?e.view.convert_indices_from_subset([i])[0]:i;const m={index:r,x:g,y:k,sx:d,sy:p,data_x:c,data_y:h,segment_index:u,indices:l.multiline_indices,name:e.name};S.push([s,o,this._render_tooltips(a,r,m)])}else{const t=null===(n=C._x)||void 0===n?void 0:n[i],o=null===(s=C._y)||void 0===s?void 0:s[i];let r,c,h;if(\"snap_to_data\"==this.model.point_policy){let e=C.get_anchor_point(this.model.anchor,i,[d,p]);if(null==e&&(e=C.get_anchor_point(\"center\",i,[d,p]),null==e))continue;r=e.x,c=e.y}else[r,c]=[d,p];h=e instanceof _.GlyphRenderer?e.view.convert_indices_from_subset([i])[0]:i;const u={index:h,x:g,y:k,sx:d,sy:p,data_x:t,data_y:o,indices:l.indices,name:e.name};S.push([r,c,this._render_tooltips(a,h,u)])}if(0==S.length)i.clear();else{const{content:e}=i;(0,w.empty)(i.content);for(const[,,t]of S)null!=t&&e.appendChild(t);const[t,n]=S[S.length-1];i.setv({position:[t,n]},{check_eq:!1})}}_emit_callback(e){const{callback:t}=this.model;if(null!=t)for(const n of this.computed_renderers){if(!(n instanceof _.GlyphRenderer))continue;const s=this.plot_view.renderer_view(n);if(null==s)continue;const{x_scale:i,y_scale:o}=s.coordinates,r=i.invert(e.sx),l=o.invert(e.sy),a=n.data_source.inspected;t.execute(this.model,{geometry:Object.assign({x:r,y:l},e),renderer:n,index:a})}}_create_template(e){const t=(0,w.div)({style:{display:\"table\",borderSpacing:\"2px\"}});for(const[n]of e){const e=(0,w.div)({style:{display:\"table-row\"}});t.appendChild(e);const s=(0,w.div)({style:{display:\"table-cell\"},class:M.tooltip_row_label},0!=n.length?`${n}: `:\"\");e.appendChild(s);const i=(0,w.span)();i.dataset.value=\"\";const o=(0,w.span)({class:M.tooltip_color_block},\" \");o.dataset.swatch=\"\",(0,w.undisplay)(o);const r=(0,w.div)({style:{display:\"table-cell\"},class:M.tooltip_row_value},i,o);e.appendChild(r)}return t}_render_template(e,t,n,s,i){const o=e.cloneNode(!0),r=o.querySelectorAll(\"[data-value]\"),l=o.querySelectorAll(\"[data-swatch]\"),a=/\\$color(\\[.*\\])?:(\\w*)/,c=/\\$swatch:(\\w*)/;for(const[[,e],o]of(0,k.enumerate)(t)){const t=e.match(c),_=e.match(a);if(null!=t||null!=_){if(null!=t){const[,e]=t,i=n.get_column(e);if(null==i)r[o].textContent=`${e} unknown`;else{const e=(0,C.isNumber)(s)?i[s]:null;null!=e&&(l[o].style.backgroundColor=(0,g.color2css)(e),(0,w.display)(l[o]))}}if(null!=_){const[,e=\"\",t]=_,i=n.get_column(t);if(null==i){r[o].textContent=`${t} unknown`;continue}const a=e.indexOf(\"hex\")>=0,c=e.indexOf(\"swatch\")>=0,d=(0,C.isNumber)(s)?i[s]:null;if(null==d){r[o].textContent=\"(null)\";continue}r[o].textContent=a?(0,g.color2hex)(d):(0,g.color2css)(d),c&&(l[o].style.backgroundColor=(0,g.color2css)(d),(0,w.display)(l[o]))}}else{const t=(0,v.replace_placeholders)(e.replace(\"$~\",\"$data_\"),n,s,this.model.formatters,i);if((0,C.isString)(t))r[o].textContent=t;else for(const e of t)r[o].appendChild(e)}}return o}_render_tooltips(e,t,n){var s;const{tooltips:i}=this.model;if((0,C.isString)(i)){const s=(0,v.replace_placeholders)({html:i},e,t,this.model.formatters,n);return(0,w.div)(s)}if((0,C.isFunction)(i))return i(e,n);if(i instanceof V.Template)return this._template_view.update(e,t,n),this._template_view.el;if(null!=i){const o=null!==(s=this._template_el)&&void 0!==s?s:this._template_el=this._create_template(i);return this._render_template(o,i,e,t,n)}return null}}n.HoverToolView=z,z.__name__=\"HoverToolView\";class P extends l.InspectTool{constructor(e){super(e),this.tool_name=\"Hover\",this.icon=$.tool_icon_hover}}n.HoverTool=P,r=P,P.__name__=\"HoverTool\",r.prototype.default_view=z,r.define((({Any:e,Boolean:t,String:n,Array:s,Tuple:i,Dict:o,Or:r,Ref:l,Function:c,Auto:_,Nullable:d})=>({tooltips:[d(r(l(V.Template),n,s(i(n,n)),c())),[[\"index\",\"$index\"],[\"data (x, y)\",\"($x, $y)\"],[\"screen (x, y)\",\"($sx, $sy)\"]]],formatters:[o(r(l(a.CustomJSHover),v.FormatterType)),{}],renderers:[r(s(l(p.DataRenderer)),_),\"auto\"],names:[s(n),[]],mode:[T.HoverMode,\"mouse\"],muted_policy:[T.MutedPolicy,\"show\"],point_policy:[T.PointPolicy,\"snap_to_data\"],line_policy:[T.LinePolicy,\"nearest\"],show_arrow:[t,!0],anchor:[T.Anchor,\"center\"],attachment:[T.TooltipAttachment,\"horizontal\"],callback:[d(e)]}))),r.register_alias(\"hover\",(()=>new P))},\n function _(e,t,s,n,a){n();const l=e(1);var i,_,o,r,c,d,p,u,m,w,f,h,x;const v=e(53),y=e(309),V=e(393);a(\"Styles\",V.Styles);const g=e(43),T=e(42),b=e(226),R=e(113),D=e(8),M=e(13),S=(0,l.__importStar)(e(242)),O=e(152);class C extends b.DOMView{}s.DOMNodeView=C,C.__name__=\"DOMNodeView\";class z extends v.Model{constructor(e){super(e)}}s.DOMNode=z,z.__name__=\"DOMNode\",z.__module__=\"bokeh.models.dom\";class P extends C{render(){super.render(),this.el.textContent=this.model.content}_createElement(){return document.createTextNode(\"\")}}s.TextView=P,P.__name__=\"TextView\";class A extends z{constructor(e){super(e)}}s.Text=A,i=A,A.__name__=\"Text\",i.prototype.default_view=P,i.define((({String:e})=>({content:[e,\"\"]})));class N extends C{}s.PlaceholderView=N,N.__name__=\"PlaceholderView\",N.tag_name=\"span\";class E extends z{constructor(e){super(e)}}s.Placeholder=E,_=E,E.__name__=\"Placeholder\",_.define((({})=>({})));class G extends N{update(e,t,s){this.el.textContent=t.toString()}}s.IndexView=G,G.__name__=\"IndexView\";class I extends E{constructor(e){super(e)}}s.Index=I,o=I,I.__name__=\"Index\",o.prototype.default_view=G,o.define((({})=>({})));class k extends N{update(e,t,s){const n=(0,O._get_column_value)(this.model.field,e,t),a=null==n?\"???\":`${n}`;this.el.textContent=a}}s.ValueRefView=k,k.__name__=\"ValueRefView\";class $ extends E{constructor(e){super(e)}}s.ValueRef=$,r=$,$.__name__=\"ValueRef\",r.prototype.default_view=k,r.define((({String:e})=>({field:[e]})));class B extends k{render(){super.render(),this.value_el=(0,g.span)(),this.swatch_el=(0,g.span)({class:S.tooltip_color_block},\" \"),this.el.appendChild(this.value_el),this.el.appendChild(this.swatch_el)}update(e,t,s){const n=(0,O._get_column_value)(this.model.field,e,t),a=null==n?\"???\":`${n}`;this.el.textContent=a}}s.ColorRefView=B,B.__name__=\"ColorRefView\";class L extends ${constructor(e){super(e)}}s.ColorRef=L,c=L,L.__name__=\"ColorRef\",c.prototype.default_view=B,c.define((({Boolean:e})=>({hex:[e,!0],swatch:[e,!0]})));class j extends C{constructor(){super(...arguments),this.child_views=new Map}async lazy_initialize(){await super.lazy_initialize();const e=this.model.children.filter((e=>e instanceof v.Model));await(0,R.build_views)(this.child_views,e,{parent:this})}render(){super.render();const{style:e}=this.model;if(null!=e)if(e instanceof V.Styles)for(const t of e){const e=t.get_value();if((0,D.isString)(e)){const s=t.attr.replace(/_/g,\"-\");this.el.style.hasOwnProperty(s)&&this.el.style.setProperty(s,e)}}else for(const[t,s]of(0,M.entries)(e)){const e=t.replace(/_/g,\"-\");this.el.style.hasOwnProperty(e)&&this.el.style.setProperty(e,s)}for(const e of this.model.children)if((0,D.isString)(e)){const t=document.createTextNode(e);this.el.appendChild(t)}else{this.child_views.get(e).renderTo(this.el)}}}s.DOMElementView=j,j.__name__=\"DOMElementView\";class q extends z{constructor(e){super(e)}}s.DOMElement=q,d=q,q.__name__=\"DOMElement\",d.define((({String:e,Array:t,Dict:s,Or:n,Nullable:a,Ref:l})=>({style:[a(n(l(V.Styles),s(e))),null],children:[t(n(e,l(z),l(y.LayoutDOM))),[]]})));class F extends T.View{}s.ActionView=F,F.__name__=\"ActionView\";class H extends v.Model{constructor(e){super(e)}}s.Action=H,p=H,H.__name__=\"Action\",H.__module__=\"bokeh.models.dom\",p.define((({})=>({})));class J extends j{constructor(){super(...arguments),this.action_views=new Map}async lazy_initialize(){await super.lazy_initialize(),await(0,R.build_views)(this.action_views,this.model.actions,{parent:this})}remove(){(0,R.remove_views)(this.action_views),super.remove()}update(e,t,s={}){!function n(a){for(const l of a.child_views.values())l instanceof N?l.update(e,t,s):l instanceof j&&n(l)}(this);for(const n of this.action_views.values())n.update(e,t,s)}}s.TemplateView=J,J.__name__=\"TemplateView\",J.tag_name=\"div\";class K extends q{}s.Template=K,u=K,K.__name__=\"Template\",u.prototype.default_view=J,u.define((({Array:e,Ref:t})=>({actions:[e(t(H)),[]]})));class Q extends j{}s.SpanView=Q,Q.__name__=\"SpanView\",Q.tag_name=\"span\";class U extends q{}s.Span=U,m=U,U.__name__=\"Span\",m.prototype.default_view=Q;class W extends j{}s.DivView=W,W.__name__=\"DivView\",W.tag_name=\"div\";class X extends q{}s.Div=X,w=X,X.__name__=\"Div\",w.prototype.default_view=W;class Y extends j{}s.TableView=Y,Y.__name__=\"TableView\",Y.tag_name=\"table\";class Z extends q{}s.Table=Z,f=Z,Z.__name__=\"Table\",f.prototype.default_view=Y;class ee extends j{}s.TableRowView=ee,ee.__name__=\"TableRowView\",ee.tag_name=\"tr\";class te extends q{}s.TableRow=te,h=te,te.__name__=\"TableRow\",h.prototype.default_view=ee;const se=e(41),ne=e(234);class ae extends F{update(e,t,s){for(const[e,s]of(0,ne.enumerate)(this.model.groups))e.visible=t==s}}s.ToggleGroupView=ae,ae.__name__=\"ToggleGroupView\";class le extends H{constructor(e){super(e)}}s.ToggleGroup=le,x=le,le.__name__=\"ToggleGroup\",x.prototype.default_view=ae,x.define((({Array:e,Ref:t})=>({groups:[e(t(se.RendererGroup)),[]]})))},\n function _(l,n,u,_,e){var t;_();const o=l(53);class r extends o.Model{constructor(l){super(l)}}u.Styles=r,t=r,r.__name__=\"Styles\",r.__module__=\"bokeh.models.css\",t.define((({String:l,Nullable:n})=>({align_content:[n(l),null],align_items:[n(l),null],align_self:[n(l),null],alignment_baseline:[n(l),null],all:[n(l),null],animation:[n(l),null],animation_delay:[n(l),null],animation_direction:[n(l),null],animation_duration:[n(l),null],animation_fill_mode:[n(l),null],animation_iteration_count:[n(l),null],animation_name:[n(l),null],animation_play_state:[n(l),null],animation_timing_function:[n(l),null],backface_visibility:[n(l),null],background:[n(l),null],background_attachment:[n(l),null],background_clip:[n(l),null],background_color:[n(l),null],background_image:[n(l),null],background_origin:[n(l),null],background_position:[n(l),null],background_position_x:[n(l),null],background_position_y:[n(l),null],background_repeat:[n(l),null],background_size:[n(l),null],baseline_shift:[n(l),null],block_size:[n(l),null],border:[n(l),null],border_block_end:[n(l),null],border_block_end_color:[n(l),null],border_block_end_style:[n(l),null],border_block_end_width:[n(l),null],border_block_start:[n(l),null],border_block_start_color:[n(l),null],border_block_start_style:[n(l),null],border_block_start_width:[n(l),null],border_bottom:[n(l),null],border_bottom_color:[n(l),null],border_bottom_left_radius:[n(l),null],border_bottom_right_radius:[n(l),null],border_bottom_style:[n(l),null],border_bottom_width:[n(l),null],border_collapse:[n(l),null],border_color:[n(l),null],border_image:[n(l),null],border_image_outset:[n(l),null],border_image_repeat:[n(l),null],border_image_slice:[n(l),null],border_image_source:[n(l),null],border_image_width:[n(l),null],border_inline_end:[n(l),null],border_inline_end_color:[n(l),null],border_inline_end_style:[n(l),null],border_inline_end_width:[n(l),null],border_inline_start:[n(l),null],border_inline_start_color:[n(l),null],border_inline_start_style:[n(l),null],border_inline_start_width:[n(l),null],border_left:[n(l),null],border_left_color:[n(l),null],border_left_style:[n(l),null],border_left_width:[n(l),null],border_radius:[n(l),null],border_right:[n(l),null],border_right_color:[n(l),null],border_right_style:[n(l),null],border_right_width:[n(l),null],border_spacing:[n(l),null],border_style:[n(l),null],border_top:[n(l),null],border_top_color:[n(l),null],border_top_left_radius:[n(l),null],border_top_right_radius:[n(l),null],border_top_style:[n(l),null],border_top_width:[n(l),null],border_width:[n(l),null],bottom:[n(l),null],box_shadow:[n(l),null],box_sizing:[n(l),null],break_after:[n(l),null],break_before:[n(l),null],break_inside:[n(l),null],caption_side:[n(l),null],caret_color:[n(l),null],clear:[n(l),null],clip:[n(l),null],clip_path:[n(l),null],clip_rule:[n(l),null],color:[n(l),null],color_interpolation:[n(l),null],color_interpolation_filters:[n(l),null],column_count:[n(l),null],column_fill:[n(l),null],column_gap:[n(l),null],column_rule:[n(l),null],column_rule_color:[n(l),null],column_rule_style:[n(l),null],column_rule_width:[n(l),null],column_span:[n(l),null],column_width:[n(l),null],columns:[n(l),null],content:[n(l),null],counter_increment:[n(l),null],counter_reset:[n(l),null],css_float:[n(l),null],css_text:[n(l),null],cursor:[n(l),null],direction:[n(l),null],display:[n(l),null],dominant_baseline:[n(l),null],empty_cells:[n(l),null],fill:[n(l),null],fill_opacity:[n(l),null],fill_rule:[n(l),null],filter:[n(l),null],flex:[n(l),null],flex_basis:[n(l),null],flex_direction:[n(l),null],flex_flow:[n(l),null],flex_grow:[n(l),null],flex_shrink:[n(l),null],flex_wrap:[n(l),null],float:[n(l),null],flood_color:[n(l),null],flood_opacity:[n(l),null],font:[n(l),null],font_family:[n(l),null],font_feature_settings:[n(l),null],font_kerning:[n(l),null],font_size:[n(l),null],font_size_adjust:[n(l),null],font_stretch:[n(l),null],font_style:[n(l),null],font_synthesis:[n(l),null],font_variant:[n(l),null],font_variant_caps:[n(l),null],font_variant_east_asian:[n(l),null],font_variant_ligatures:[n(l),null],font_variant_numeric:[n(l),null],font_variant_position:[n(l),null],font_weight:[n(l),null],gap:[n(l),null],glyph_orientation_vertical:[n(l),null],grid:[n(l),null],grid_area:[n(l),null],grid_auto_columns:[n(l),null],grid_auto_flow:[n(l),null],grid_auto_rows:[n(l),null],grid_column:[n(l),null],grid_column_end:[n(l),null],grid_column_gap:[n(l),null],grid_column_start:[n(l),null],grid_gap:[n(l),null],grid_row:[n(l),null],grid_row_end:[n(l),null],grid_row_gap:[n(l),null],grid_row_start:[n(l),null],grid_template:[n(l),null],grid_template_areas:[n(l),null],grid_template_columns:[n(l),null],grid_template_rows:[n(l),null],height:[n(l),null],hyphens:[n(l),null],image_orientation:[n(l),null],image_rendering:[n(l),null],inline_size:[n(l),null],justify_content:[n(l),null],justify_items:[n(l),null],justify_self:[n(l),null],left:[n(l),null],letter_spacing:[n(l),null],lighting_color:[n(l),null],line_break:[n(l),null],line_height:[n(l),null],list_style:[n(l),null],list_style_image:[n(l),null],list_style_position:[n(l),null],list_style_type:[n(l),null],margin:[n(l),null],margin_block_end:[n(l),null],margin_block_start:[n(l),null],margin_bottom:[n(l),null],margin_inline_end:[n(l),null],margin_inline_start:[n(l),null],margin_left:[n(l),null],margin_right:[n(l),null],margin_top:[n(l),null],marker:[n(l),null],marker_end:[n(l),null],marker_mid:[n(l),null],marker_start:[n(l),null],mask:[n(l),null],mask_composite:[n(l),null],mask_image:[n(l),null],mask_position:[n(l),null],mask_repeat:[n(l),null],mask_size:[n(l),null],mask_type:[n(l),null],max_block_size:[n(l),null],max_height:[n(l),null],max_inline_size:[n(l),null],max_width:[n(l),null],min_block_size:[n(l),null],min_height:[n(l),null],min_inline_size:[n(l),null],min_width:[n(l),null],object_fit:[n(l),null],object_position:[n(l),null],opacity:[n(l),null],order:[n(l),null],orphans:[n(l),null],outline:[n(l),null],outline_color:[n(l),null],outline_offset:[n(l),null],outline_style:[n(l),null],outline_width:[n(l),null],overflow:[n(l),null],overflow_anchor:[n(l),null],overflow_wrap:[n(l),null],overflow_x:[n(l),null],overflow_y:[n(l),null],overscroll_behavior:[n(l),null],overscroll_behavior_block:[n(l),null],overscroll_behavior_inline:[n(l),null],overscroll_behavior_x:[n(l),null],overscroll_behavior_y:[n(l),null],padding:[n(l),null],padding_block_end:[n(l),null],padding_block_start:[n(l),null],padding_bottom:[n(l),null],padding_inline_end:[n(l),null],padding_inline_start:[n(l),null],padding_left:[n(l),null],padding_right:[n(l),null],padding_top:[n(l),null],page_break_after:[n(l),null],page_break_before:[n(l),null],page_break_inside:[n(l),null],paint_order:[n(l),null],perspective:[n(l),null],perspective_origin:[n(l),null],place_content:[n(l),null],place_items:[n(l),null],place_self:[n(l),null],pointer_events:[n(l),null],position:[n(l),null],quotes:[n(l),null],resize:[n(l),null],right:[n(l),null],rotate:[n(l),null],row_gap:[n(l),null],ruby_align:[n(l),null],ruby_position:[n(l),null],scale:[n(l),null],scroll_behavior:[n(l),null],shape_rendering:[n(l),null],stop_color:[n(l),null],stop_opacity:[n(l),null],stroke:[n(l),null],stroke_dasharray:[n(l),null],stroke_dashoffset:[n(l),null],stroke_linecap:[n(l),null],stroke_linejoin:[n(l),null],stroke_miterlimit:[n(l),null],stroke_opacity:[n(l),null],stroke_width:[n(l),null],tab_size:[n(l),null],table_layout:[n(l),null],text_align:[n(l),null],text_align_last:[n(l),null],text_anchor:[n(l),null],text_combine_upright:[n(l),null],text_decoration:[n(l),null],text_decoration_color:[n(l),null],text_decoration_line:[n(l),null],text_decoration_style:[n(l),null],text_emphasis:[n(l),null],text_emphasis_color:[n(l),null],text_emphasis_position:[n(l),null],text_emphasis_style:[n(l),null],text_indent:[n(l),null],text_justify:[n(l),null],text_orientation:[n(l),null],text_overflow:[n(l),null],text_rendering:[n(l),null],text_shadow:[n(l),null],text_transform:[n(l),null],text_underline_position:[n(l),null],top:[n(l),null],touch_action:[n(l),null],transform:[n(l),null],transform_box:[n(l),null],transform_origin:[n(l),null],transform_style:[n(l),null],transition:[n(l),null],transition_delay:[n(l),null],transition_duration:[n(l),null],transition_property:[n(l),null],transition_timing_function:[n(l),null],translate:[n(l),null],unicode_bidi:[n(l),null],user_select:[n(l),null],vertical_align:[n(l),null],visibility:[n(l),null],white_space:[n(l),null],widows:[n(l),null],width:[n(l),null],will_change:[n(l),null],word_break:[n(l),null],word_spacing:[n(l),null],word_wrap:[n(l),null],writing_mode:[n(l),null],z_index:[n(l),null]})))},\n function _(t,o,e,n,s){var i;n();const l=t(15),c=t(53),r=t(224),a=t(232),u=t(234);class h extends c.Model{constructor(t){super(t)}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 a.InspectTool&&t.toggleable}initialize(){super.initialize(),this.do=new l.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,n]of(0,u.enumerate)(t))if(null==e)o.push(null);else{const t=()=>{var t,o,e;for(const s of this.tools)null===(e=null===(o=null===(t=s.menu)||void 0===t?void 0:t[n])||void 0===o?void 0:o.handler)||void 0===e||e.call(o)};o.push(Object.assign(Object.assign({},e),{handler:t}))}return o}}e.ToolProxy=h,i=h,h.__name__=\"ToolProxy\",i.define((({Boolean:t,Array:o,Ref:e})=>({tools:[o(e(r.ButtonTool)),[]],active:[t,!1],disabled:[t,!1]})))},\n function _(o,t,s,e,i){var n,r;e();const l=o(20),c=o(9),h=o(13),a=o(233),_=o(221),p=o(394),u=o(309),f=o(207);class y extends a.ToolbarBase{constructor(o){super(o)}initialize(){super.initialize(),this._merge_tools()}_merge_tools(){this._proxied_tools=[];const o={},t={},s={},e=[],i=[];for(const o of this.help)(0,c.includes)(i,o.redirect)||(e.push(o),i.push(o.redirect));this._proxied_tools.push(...e),this.help=e;for(const[o,t]of(0,h.entries)(this.gestures)){o in s||(s[o]={});for(const e of t.tools)e.type in s[o]||(s[o][e.type]=[]),s[o][e.type].push(e)}for(const t of this.inspectors)t.type in o||(o[t.type]=[]),o[t.type].push(t);for(const o of this.actions)o.type in t||(t[o.type]=[]),t[o.type].push(o);const n=(o,t=!1)=>{const s=new p.ToolProxy({tools:o,active:t});return this._proxied_tools.push(s),s};for(const o of(0,h.keys)(s)){const t=this.gestures[o];t.tools=[];for(const e of(0,h.keys)(s[o])){const i=s[o][e];if(i.length>0)if(\"multi\"==o)for(const o of i){const s=n([o]);t.tools.push(s),this.connect(s.properties.active.change,(()=>this._active_change(s)))}else{const o=n(i);t.tools.push(o),this.connect(o.properties.active.change,(()=>this._active_change(o)))}}}this.actions=[];for(const[o,s]of(0,h.entries)(t))if(\"CustomAction\"==o)for(const o of s)this.actions.push(n([o]));else s.length>0&&this.actions.push(n(s));this.inspectors=[];for(const t of(0,h.values)(o))t.length>0&&this.inspectors.push(n(t,!0));for(const[o,t]of(0,h.entries)(this.gestures))0!=t.tools.length&&(t.tools=(0,c.sort_by)(t.tools,(o=>o.default_order)),\"pinch\"!=o&&\"scroll\"!=o&&\"multi\"!=o&&(t.tools[0].active=!0))}}s.ProxyToolbar=y,n=y,y.__name__=\"ProxyToolbar\",n.define((({Array:o,Ref:t})=>({toolbars:[o(t(_.Toolbar)),[]]})));class d extends u.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 f.ContentBox(this.child_views[0].el);const{toolbar:o}=this.model;o.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})}after_layout(){super.after_layout();const o=this.child_views[0];o.layout.bbox=this.layout.bbox,o.render()}}s.ToolbarBoxView=d,d.__name__=\"ToolbarBoxView\";class b extends u.LayoutDOM{constructor(o){super(o)}}s.ToolbarBox=b,r=b,b.__name__=\"ToolbarBox\",r.prototype.default_view=d,r.define((({Ref:o})=>({toolbar:[o(a.ToolbarBase)],toolbar_location:[l.Location,\"right\"]})))},\n function _(e,n,r,t,o){t();const s=e(1),u=e(53),c=(0,s.__importStar)(e(21)),a=e(8),l=e(13);r.resolve_defs=function(e,n){var r,t,o,s;function i(e){return null!=e.module?`${e.module}.${e.name}`:e.name}function f(e){if((0,a.isString)(e))switch(e){case\"Any\":return c.Any;case\"Unknown\":return c.Unknown;case\"Boolean\":return c.Boolean;case\"Number\":return c.Number;case\"Int\":return c.Int;case\"String\":return c.String;case\"Null\":return c.Null}else switch(e[0]){case\"Nullable\":{const[,n]=e;return c.Nullable(f(n))}case\"Or\":{const[,...n]=e;return c.Or(...n.map(f))}case\"Tuple\":{const[,n,...r]=e;return c.Tuple(f(n),...r.map(f))}case\"Array\":{const[,n]=e;return c.Array(f(n))}case\"Struct\":{const[,...n]=e,r=n.map((([e,n])=>[e,f(n)]));return c.Struct((0,l.to_object)(r))}case\"Dict\":{const[,n]=e;return c.Dict(f(n))}case\"Map\":{const[,n,r]=e;return c.Map(f(n),f(r))}case\"Enum\":{const[,...n]=e;return c.Enum(...n)}case\"Ref\":{const[,r]=e,t=n.get(i(r));if(null!=t)return c.Ref(t);throw new Error(`${i(r)} wasn't defined before referencing it`)}case\"AnyRef\":return c.AnyRef()}}for(const c of e){const e=(()=>{if(null==c.extends)return u.Model;{const e=n.get(i(c.extends));if(null!=e)return e;throw new Error(`base model ${i(c.extends)} of ${i(c)} is not defined`)}})(),a=((s=class extends e{}).__name__=c.name,s.__module__=c.module,s);for(const e of null!==(r=c.properties)&&void 0!==r?r:[]){const n=f(null!==(t=e.kind)&&void 0!==t?t:\"Unknown\");a.define({[e.name]:[n,e.default]})}for(const e of null!==(o=c.overrides)&&void 0!==o?o:[])a.override({[e.name]:e.default});n.register(a)}}},\n function _(n,e,t,o,i){o();const d=n(5),c=n(226),s=n(113),a=n(43),l=n(398);t.index={},t.add_document_standalone=async function(n,e,o=[],i=!1){const u=new Map;async function f(i){let d;const f=n.roots().indexOf(i),r=o[f];null!=r?d=r:e.classList.contains(l.BOKEH_ROOT)?d=e:(d=(0,a.div)({class:l.BOKEH_ROOT}),e.appendChild(d));const w=await(0,s.build_view)(i,{parent:null});return w instanceof c.DOMView&&w.renderTo(d),u.set(i,w),t.index[i.id]=w,w}for(const e of n.roots())await f(e);return i&&(window.document.title=n.title()),n.on_change((n=>{n instanceof d.RootAddedEvent?f(n.model):n instanceof d.RootRemovedEvent?function(n){const e=u.get(n);null!=e&&(e.remove(),u.delete(n),delete t.index[n.id])}(n.model):i&&n instanceof d.TitleChangedEvent&&(window.document.title=n.title)})),[...u.values()]}},\n function _(o,e,n,t,r){t();const l=o(43),d=o(44);function u(o){let e=document.getElementById(o);if(null==e)throw new Error(`Error rendering Bokeh model: could not find #${o} HTML tag`);if(!document.body.contains(e))throw new Error(`Error rendering Bokeh model: element #${o} must be under `);if(\"SCRIPT\"==e.tagName){const o=(0,l.div)({class:n.BOKEH_ROOT});(0,l.replaceWith)(e,o),e=o}return e}n.BOKEH_ROOT=d.root,n._resolve_element=function(o){const{elementid:e}=o;return null!=e?u(e):document.body},n._resolve_root_elements=function(o){const e=[];if(null!=o.root_ids&&null!=o.roots)for(const n of o.root_ids)e.push(u(o.roots[n]));return e}},\n function _(n,o,t,s,e){s();const c=n(400),r=n(19),a=n(397);t._get_ws_url=function(n,o){let t,s=\"ws:\";return\"https:\"==window.location.protocol&&(s=\"wss:\"),null!=o?(t=document.createElement(\"a\"),t.href=o):t=window.location,null!=n?\"/\"==n&&(n=\"\"):n=t.pathname.replace(/\\/+$/,\"\"),`${s}//${t.host}${n}/ws`};const i={};t.add_document_from_session=async function(n,o,t,s=[],e=!1){const l=window.location.search.substr(1);let d;try{d=await function(n,o,t){const s=(0,c.parse_token)(o).session_id;n in i||(i[n]={});const e=i[n];return s in e||(e[s]=(0,c.pull_session)(n,o,t)),e[s]}(n,o,l)}catch(n){const t=(0,c.parse_token)(o).session_id;throw r.logger.error(`Failed to load Bokeh session ${t}: ${n}`),n}return(0,a.add_document_standalone)(d.document,t,s,e)}},\n function _(e,s,n,t,o){t();const r=e(19),i=e(5),c=e(401),l=e(402),_=e(403);n.DEFAULT_SERVER_WEBSOCKET_URL=\"ws://localhost:5006/ws\",n.DEFAULT_TOKEN=\"eyJzZXNzaW9uX2lkIjogImRlZmF1bHQifQ\";let h=0;function a(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=a;class d{constructor(e=n.DEFAULT_SERVER_WEBSOCKET_URL,s=n.DEFAULT_TOKEN,t=null){this.url=e,this.token=s,this.args_string=t,this._number=h++,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 l.Receiver,this.id=a(s).session_id.split(\".\")[0],r.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 r.logger.error(`websocket creation failed to url: ${this.url}`),r.logger.error(` - ${e}`),e}}close(){this.closed_permanently||(r.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||r.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=c.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;r.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)r.logger.debug(\"Got new document after connection was already closed\"),s(new Error(\"The connection has been closed\"));else{const s=i.Document.from_json(n),t=i.Document._compute_patch_since_json(n,s);if(t.events.length>0){r.logger.debug(`Sending ${t.events.length} changes from model construction back to server`);const e=c.Message.create(\"PATCH-DOC\",{},t);this.send(e)}this.session=new _.ClientSession(this,s,this.id);for(const e of this._pending_messages)this.session.handle(e);this._pending_messages=[],r.logger.debug(\"Created a new session from new pulled doc\"),e(this.session)}else this.session.document.replace_with_json(n),r.logger.debug(\"Updated existing session with new pulled doc\")}catch(e){null===(n=console.trace)||void 0===n||n.call(console,e),r.logger.error(`Failed to repull session ${e}`),s(e instanceof Error?e:`${e}`)}}_on_open(e,s){r.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&&r.logger.error(\"Got a message with no current handler set\");try{this._receiver.consume(e.data)}catch(e){this._close_bad_protocol(`${e}`)}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){r.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){r.logger.debug(`Websocket error on socket ${this._number}`);const s=\"Could not open websocket\";r.logger.error(`Failed to connect to Bokeh server: ${s}`),e(new Error(s))}_close_bad_protocol(e){r.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=d,d.__name__=\"ClientConnection\",n.pull_session=function(e,s,n){return new d(e,s,n).connect()}},\n function _(e,s,t,r,n){r();const i=e(34);class a{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),n=JSON.parse(s),i=JSON.parse(t);return new a(r,n,i)}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=a.create_header(e);return new a(r,s,t)}static create_header(e){return{msgid:(0,i.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=a,a.__name__=\"Message\"},\n function _(e,t,s,_,r){_();const i=e(401),h=e(8);class a{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,_]=this._fragments.slice(0,3);this._partial=i.Message.assemble(t,s,_),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(!(0,h.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=a,a.__name__=\"Receiver\"},\n function _(e,t,n,s,o){s();const c=e(5),i=e(401),_=e(19);class r{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):_.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=i.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 c.DocumentEventBatch?e.events:[e],n=this.document.create_json_patch(t),s=i.Message.create(\"PATCH-DOC\",{},n);this._connection.send(s)}_handle_patch(e){this.document.apply_json_patch(e.content,e.buffers,this.id)}_handle_ok(e){_.logger.trace(`Unhandled OK reply to ${e.reqid()}`)}_handle_error(e){_.logger.error(`Unhandled ERROR reply to ${e.reqid()}: ${e.content.text}`)}}n.ClientSession=r,r.__name__=\"ClientSession\"},\n function _(e,o,t,n,r){n();const s=e(1),l=e(5),i=e(402),a=e(19),c=e(43),g=e(13),f=e(397),u=e(398),m=(0,s.__importDefault)(e(44)),p=(0,s.__importDefault)(e(240)),d=(0,s.__importDefault)(e(405));function _(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 b(e,o){if(\"undefined\"!=typeof Jupyter&&null!=Jupyter.notebook.kernel){a.logger.info(`Registering Jupyter comms for target ${e}`);const t=Jupyter.notebook.kernel.comm_manager;try{t.register_target(e,(t=>{a.logger.info(`Registering Jupyter comms for target ${e}`);const n=new i.Receiver;t.on_msg(_.bind(o,n))}))}catch(e){a.logger.warn(`Jupyter comms failed to register. push_notebook() will not function. (exception reported: ${e})`)}}else if(o.roots()[0].id in t.kernels){a.logger.info(`Registering JupyterLab comms for target ${e}`);const n=t.kernels[o.roots()[0].id];try{n.registerCommTarget(e,(t=>{a.logger.info(`Registering JupyterLab comms for target ${e}`);const n=new i.Receiver;t.onMsg=_.bind(o,n)}))}catch(e){a.logger.warn(`Jupyter comms failed to register. push_notebook() will not function. (exception reported: ${e})`)}}else if(\"undefined\"!=typeof google&&null!=google.colab.kernel){a.logger.info(`Registering Google Colab comms for target ${e}`);const t=google.colab.kernel.comms;try{t.registerTarget(e,(async t=>{var n,r,l;a.logger.info(`Registering Google Colab comms for target ${e}`);const c=new i.Receiver;try{for(var g,f=(0,s.__asyncValues)(t.messages);!(g=await f.next()).done;){const e=g.value,t={data:e.data},n=[];for(const o of null!==(l=e.buffers)&&void 0!==l?l:[])n.push(new DataView(o));const r={content:t,buffers:n};_.bind(o)(c,r)}}catch(e){n={error:e}}finally{try{g&&!g.done&&(r=f.return)&&await r.call(f)}finally{if(n)throw n.error}}}))}catch(e){a.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.\")}c.stylesheet.append(m.default),c.stylesheet.append(p.default),c.stylesheet.append(d.default),t.kernels={},t.embed_items_notebook=function(e,o){if(1!=(0,g.size)(e))throw new Error(\"embed_items_notebook expects exactly one document in docs_json\");const t=l.Document.from_json((0,g.values)(e)[0]);for(const e of o){null!=e.notebook_comms_target&&b(e.notebook_comms_target,t);const o=(0,u._resolve_element)(e),n=(0,u._resolve_root_elements)(e);(0,f.add_document_standalone)(t,o,n)}}},\n function _(t,o,r,e,d){e(),r.root=\"bk-root\",r.tooltip=\"bk-tooltip\",r.default=\".rendered_html .bk-root .bk-tooltip table,.rendered_html .bk-root .bk-tooltip tr,.rendered_html .bk-root .bk-tooltip th,.rendered_html .bk-root .bk-tooltip td{border:none;padding:1px;}\"},\n function _(t,_,o,r,n){r();const a=t(1);(0,a.__exportStar)(t(401),o),(0,a.__exportStar)(t(402),o)},\n function _(e,t,n,s,o){function l(){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)}s(),n.results={},n.init=function(){l()},n.record0=function(e,t){n.results[e]=t},n.record=function(e,t){n.results[e]=t,l()},n.count=function(e){null==n.results[e]&&(n.results[e]=0),n.results[e]+=1,l()}},\n function _(e,t,o,n,l){n(),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\",(()=>s.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\",l.appendChild(document.createTextNode(e)),t.appendChild(o),t.appendChild(n),t.appendChild(l);const s=document.getElementsByTagName(\"body\")[0];s.insertBefore(t,s.firstChild)}(e instanceof Error&&e.stack?e.stack:`${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/util/object\":13,\"core/has_props\":14,\"core/signaling\":15,\"core/util/defer\":16,\"core/util/refs\":17,\"core/properties\":18,\"core/logging\":19,\"core/enums\":20,\"core/kinds\":21,\"core/util/color\":22,\"core/util/svg_colors\":23,\"core/types\":24,\"core/util/bitset\":25,\"core/util/eq\":26,\"core/util/platform\":27,\"core/settings\":28,\"core/util/ndarray\":29,\"core/serializer\":30,\"core/util/serialization\":31,\"core/util/buffer\":32,\"core/uniforms\":33,\"core/util/string\":34,\"document/events\":35,\"core/util/pretty\":36,\"core/util/cloneable\":37,\"models/index\":38,\"models/annotations/index\":39,\"models/annotations/annotation\":40,\"models/renderers/renderer\":41,\"core/view\":42,\"core/dom\":43,\"styles/root.css\":44,\"core/visuals/index\":45,\"core/visuals/line\":46,\"core/visuals/visual\":47,\"core/property_mixins\":48,\"core/visuals/fill\":49,\"core/visuals/text\":50,\"core/visuals/hatch\":51,\"core/visuals/patterns\":52,\"model\":53,\"models/canvas/coordinates\":54,\"models/scales/scale\":55,\"models/transforms/transform\":56,\"models/ranges/range\":57,\"models/ranges/range1d\":58,\"models/scales/linear_scale\":59,\"models/scales/continuous_scale\":60,\"models/scales/log_scale\":61,\"models/scales/categorical_scale\":62,\"models/ranges/data_range1d\":63,\"models/ranges/data_range\":64,\"core/util/bbox\":65,\"models/util\":66,\"models/ranges/factor_range\":67,\"models/annotations/arrow\":68,\"models/annotations/data_annotation\":69,\"models/sources/columnar_data_source\":70,\"models/sources/data_source\":71,\"models/selections/selection\":72,\"core/selection_manager\":73,\"models/selections/interaction_policy\":74,\"models/sources/column_data_source\":75,\"core/util/typed_array\":76,\"core/util/set\":77,\"core/util/projections\":78,\"models/annotations/arrow_head\":112,\"core/build_views\":113,\"models/annotations/band\":114,\"models/annotations/upper_lower\":115,\"models/annotations/box_annotation\":116,\"models/annotations/color_bar\":117,\"models/annotations/title\":118,\"models/annotations/text_annotation\":119,\"core/graphics\":120,\"core/util/text\":121,\"core/util/affine\":122,\"core/layout/side_panel\":123,\"core/layout/types\":124,\"core/layout/layoutable\":125,\"models/canvas/cartesian_frame\":126,\"models/axes/index\":127,\"models/axes/axis\":128,\"models/renderers/guide_renderer\":129,\"models/tickers/ticker\":130,\"models/formatters/tick_formatter\":131,\"models/policies/labeling\":132,\"models/text/base_text\":133,\"models/text/utils\":134,\"models/text/math_text\":135,\"core/util/image\":136,\"models/text/providers\":137,\"core/util/modules\":138,\"models/text/plain_text\":139,\"models/axes/categorical_axis\":140,\"models/tickers/categorical_ticker\":141,\"models/formatters/categorical_tick_formatter\":142,\"models/axes/continuous_axis\":143,\"models/axes/datetime_axis\":144,\"models/axes/linear_axis\":145,\"models/formatters/basic_tick_formatter\":146,\"models/tickers/basic_ticker\":147,\"models/tickers/adaptive_ticker\":148,\"models/tickers/continuous_ticker\":149,\"models/formatters/datetime_tick_formatter\":150,\"core/util/templating\":152,\"models/tickers/datetime_ticker\":155,\"models/tickers/composite_ticker\":156,\"models/tickers/days_ticker\":157,\"models/tickers/single_interval_ticker\":158,\"models/tickers/util\":159,\"models/tickers/months_ticker\":160,\"models/tickers/years_ticker\":161,\"models/axes/log_axis\":162,\"models/formatters/log_tick_formatter\":163,\"models/tickers/log_ticker\":164,\"models/axes/mercator_axis\":165,\"models/formatters/mercator_tick_formatter\":166,\"models/tickers/mercator_ticker\":167,\"models/tickers/index\":168,\"models/tickers/fixed_ticker\":169,\"models/tickers/binned_ticker\":170,\"models/mappers/scanning_color_mapper\":171,\"models/mappers/continuous_color_mapper\":172,\"models/mappers/color_mapper\":173,\"models/mappers/mapper\":174,\"models/renderers/glyph_renderer\":175,\"models/renderers/data_renderer\":176,\"models/glyphs/line\":177,\"models/glyphs/xy_glyph\":178,\"models/glyphs/glyph\":179,\"core/util/ragged_array\":180,\"core/util/spatial\":181,\"models/glyphs/utils\":184,\"core/hittest\":185,\"models/glyphs/patch\":186,\"models/glyphs/harea\":187,\"models/glyphs/area\":188,\"models/glyphs/varea\":189,\"models/sources/cds_view\":190,\"models/filters/filter\":191,\"models/formatters/index\":192,\"models/formatters/func_tick_formatter\":193,\"models/formatters/numeral_tick_formatter\":194,\"models/formatters/printf_tick_formatter\":195,\"models/mappers/index\":196,\"models/mappers/categorical_color_mapper\":197,\"models/mappers/categorical_mapper\":198,\"models/mappers/categorical_marker_mapper\":199,\"models/mappers/categorical_pattern_mapper\":200,\"models/mappers/linear_color_mapper\":201,\"models/mappers/log_color_mapper\":202,\"models/mappers/eqhist_color_mapper\":203,\"models/scales/index\":204,\"models/scales/linear_interpolation_scale\":205,\"models/ranges/index\":206,\"core/layout/index\":207,\"core/layout/alignments\":208,\"core/layout/grid\":209,\"core/layout/html\":210,\"core/layout/border\":211,\"models/annotations/label\":212,\"models/annotations/label_set\":213,\"models/annotations/legend\":214,\"models/annotations/legend_item\":215,\"core/vectorization\":216,\"models/annotations/poly_annotation\":217,\"models/annotations/slope\":218,\"models/annotations/span\":219,\"models/annotations/toolbar_panel\":220,\"models/tools/toolbar\":221,\"models/tools/tool\":222,\"models/tools/gestures/gesture_tool\":223,\"models/tools/button_tool\":224,\"core/dom_view\":226,\"styles/toolbar.css\":227,\"styles/icons.css\":228,\"styles/menus.css\":229,\"core/util/menus\":230,\"models/tools/on_off_button\":231,\"models/tools/inspectors/inspect_tool\":232,\"models/tools/toolbar_base\":233,\"core/util/iterator\":234,\"core/util/canvas\":235,\"core/util/svg\":236,\"core/util/random\":237,\"models/tools/actions/action_tool\":238,\"models/tools/actions/help_tool\":239,\"styles/logo.css\":240,\"models/annotations/tooltip\":241,\"styles/tooltips.css\":242,\"models/annotations/whisker\":243,\"models/callbacks/index\":244,\"models/callbacks/customjs\":245,\"models/callbacks/callback\":246,\"models/callbacks/open_url\":247,\"models/canvas/index\":248,\"models/canvas/canvas\":249,\"core/ui_events\":250,\"core/bokeh_events\":251,\"core/util/wheel\":252,\"models/expressions/index\":253,\"models/expressions/expression\":254,\"models/expressions/customjs_expr\":255,\"models/expressions/stack\":256,\"models/expressions/cumsum\":257,\"models/expressions/minimum\":258,\"models/expressions/maximum\":259,\"models/expressions/coordinate_transform\":260,\"models/expressions/polar\":261,\"models/filters/index\":262,\"models/filters/boolean_filter\":263,\"models/filters/customjs_filter\":264,\"models/filters/group_filter\":265,\"models/filters/index_filter\":266,\"models/glyphs/index\":267,\"models/glyphs/annular_wedge\":268,\"models/glyphs/annulus\":269,\"models/glyphs/arc\":270,\"models/glyphs/bezier\":271,\"models/glyphs/circle\":272,\"models/glyphs/ellipse\":273,\"models/glyphs/ellipse_oval\":274,\"models/glyphs/center_rotatable\":275,\"models/glyphs/hbar\":276,\"models/glyphs/box\":277,\"models/glyphs/hex_tile\":278,\"models/glyphs/image\":279,\"models/glyphs/image_base\":280,\"models/glyphs/image_rgba\":281,\"models/glyphs/image_url\":282,\"models/glyphs/multi_line\":283,\"models/glyphs/multi_polygons\":284,\"models/glyphs/oval\":285,\"models/glyphs/patches\":286,\"models/glyphs/quad\":287,\"models/glyphs/quadratic\":288,\"models/glyphs/ray\":289,\"models/glyphs/rect\":290,\"models/glyphs/scatter\":291,\"models/glyphs/marker\":292,\"models/glyphs/defs\":293,\"models/glyphs/segment\":294,\"models/glyphs/spline\":295,\"core/util/interpolation\":296,\"models/glyphs/step\":297,\"models/glyphs/text\":298,\"models/glyphs/vbar\":299,\"models/glyphs/wedge\":300,\"models/graphs/index\":301,\"models/graphs/graph_hit_test_policy\":302,\"models/graphs/layout_provider\":303,\"models/graphs/static_layout_provider\":304,\"models/grids/index\":305,\"models/grids/grid\":306,\"models/layouts/index\":307,\"models/layouts/box\":308,\"models/layouts/layout_dom\":309,\"models/layouts/column\":310,\"models/layouts/grid_box\":311,\"models/layouts/html_box\":312,\"models/layouts/panel\":313,\"models/layouts/row\":314,\"models/layouts/spacer\":315,\"models/layouts/tabs\":316,\"styles/tabs.css\":317,\"styles/buttons.css\":318,\"models/layouts/widget_box\":319,\"models/text/index\":320,\"models/transforms/index\":321,\"models/transforms/customjs_transform\":322,\"models/transforms/dodge\":323,\"models/transforms/range_transform\":324,\"models/transforms/interpolator\":325,\"models/transforms/jitter\":326,\"models/transforms/linear_interpolator\":327,\"models/transforms/step_interpolator\":328,\"models/plots/index\":329,\"models/plots/gmap_plot\":330,\"models/plots/plot\":331,\"models/plots/plot_canvas\":332,\"core/util/throttle\":333,\"models/plots/range_manager\":334,\"models/plots/state_manager\":335,\"models/plots/gmap_plot_canvas\":336,\"models/policies/index\":337,\"models/renderers/index\":338,\"models/renderers/graph_renderer\":339,\"models/selections/index\":340,\"models/sources/index\":341,\"models/sources/server_sent_data_source\":342,\"models/sources/web_data_source\":343,\"models/sources/ajax_data_source\":344,\"models/sources/geojson_data_source\":345,\"models/tiles/index\":346,\"models/tiles/bbox_tile_source\":347,\"models/tiles/mercator_tile_source\":348,\"models/tiles/tile_source\":349,\"models/tiles/tile_utils\":350,\"models/tiles/quadkey_tile_source\":351,\"models/tiles/tile_renderer\":352,\"models/tiles/wmts_tile_source\":353,\"styles/tiles.css\":354,\"models/tiles/tms_tile_source\":355,\"models/textures/index\":356,\"models/textures/canvas_texture\":357,\"models/textures/texture\":358,\"models/textures/image_url_texture\":359,\"models/tools/index\":360,\"models/tools/actions/custom_action\":361,\"models/tools/actions/redo_tool\":362,\"models/tools/actions/reset_tool\":363,\"models/tools/actions/save_tool\":364,\"models/tools/actions/undo_tool\":365,\"models/tools/actions/zoom_in_tool\":366,\"models/tools/actions/zoom_base_tool\":367,\"core/util/zoom\":368,\"models/tools/actions/zoom_out_tool\":369,\"models/tools/edit/edit_tool\":370,\"models/tools/edit/box_edit_tool\":371,\"models/tools/edit/freehand_draw_tool\":372,\"models/tools/edit/point_draw_tool\":373,\"models/tools/edit/poly_draw_tool\":374,\"models/tools/edit/poly_tool\":375,\"models/tools/edit/poly_edit_tool\":376,\"models/tools/gestures/box_select_tool\":377,\"models/tools/gestures/select_tool\":378,\"models/tools/gestures/box_zoom_tool\":379,\"models/tools/gestures/lasso_select_tool\":380,\"models/tools/gestures/poly_select_tool\":381,\"models/tools/edit/line_edit_tool\":382,\"models/tools/edit/line_tool\":383,\"models/tools/gestures/pan_tool\":384,\"models/tools/gestures/range_tool\":385,\"models/tools/gestures/tap_tool\":386,\"models/tools/gestures/wheel_pan_tool\":387,\"models/tools/gestures/wheel_zoom_tool\":388,\"models/tools/inspectors/crosshair_tool\":389,\"models/tools/inspectors/customjs_hover\":390,\"models/tools/inspectors/hover_tool\":391,\"models/dom/index\":392,\"models/dom/styles\":393,\"models/tools/tool_proxy\":394,\"models/tools/toolbar_box\":395,\"document/defs\":396,\"embed/standalone\":397,\"embed/dom\":398,\"embed/server\":399,\"client/connection\":400,\"protocol/message\":401,\"protocol/receiver\":402,\"client/session\":403,\"embed/notebook\":404,\"styles/notebook.css\":405,\"protocol/index\":406,\"testing\":407,\"safely\":408}, {});});\n\n /* END bokeh.min.js */\n },\n function(Bokeh) {\n /* BEGIN bokeh-gl.min.js */\n /*!\n * Copyright (c) 2012 - 2022, 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.4.3\");\n })(this, function(Bokeh, version) {\n let 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 409: function _(n,c,f,i,o){i(),n(410)},\n 410: function _(t,_,r,e,o){e();const a=t(1);o(\"get_regl\",t(411).get_regl),(0,a.__exportStar)(t(419),r),(0,a.__exportStar)(t(423),r),(0,a.__exportStar)(t(425),r),(0,a.__exportStar)(t(426),r),(0,a.__exportStar)(t(427),r),(0,a.__exportStar)(t(428),r),(0,a.__exportStar)(t(429),r),(0,a.__exportStar)(t(424),r)},\n 411: function _(t,i,e,_,a){_();const r=t(1),o=(0,r.__importDefault)(t(412)),n=t(413),s=(0,r.__importDefault)(t(415)),l=(0,r.__importDefault)(t(416)),p=(0,r.__importDefault)(t(417)),h=(0,r.__importDefault)(t(418));let c;e.get_regl=function(t){return null==c&&(c=new u(t)),c};class u{constructor(t){try{this._regl=(0,o.default)({gl:t,extensions:[\"ANGLE_instanced_arrays\",\"EXT_blend_minmax\"]}),this._regl_available=!0,this._line_geometry=this._regl.buffer({usage:\"static\",type:\"float\",data:[[-2,0],[-1,-1],[1,-1],[2,0],[1,1],[-1,1]]}),this._line_triangles=this._regl.elements({usage:\"static\",primitive:\"triangles\",data:[[0,1,5],[1,2,5],[5,2,4],[2,3,4]]})}catch(t){this._regl_available=!1}}buffer(t){return this._regl.buffer(t)}clear(t,i){this._viewport={x:0,y:0,width:t,height:i},this._regl.clear({color:[0,0,0,0]})}get has_webgl(){return this._regl_available}get scissor(){return this._scissor}set_scissor(t,i,e,_){this._scissor={x:t,y:i,width:e,height:_}}get viewport(){return this._viewport}dashed_line(){return null==this._dashed_line&&(this._dashed_line=function(t,i,e){const _={vert:`#define DASHED\\n\\n${s.default}`,frag:`#define DASHED\\n\\n${l.default}`,attributes:{a_position:{buffer:i,divisor:0},a_point_prev:(t,i)=>i.points.to_attribute_config(),a_point_start:(t,i)=>i.points.to_attribute_config(2*Float32Array.BYTES_PER_ELEMENT),a_point_end:(t,i)=>i.points.to_attribute_config(4*Float32Array.BYTES_PER_ELEMENT),a_point_next:(t,i)=>i.points.to_attribute_config(6*Float32Array.BYTES_PER_ELEMENT),a_show_prev:(t,i)=>i.show.to_attribute_config(),a_show_curr:(t,i)=>i.show.to_attribute_config(Uint8Array.BYTES_PER_ELEMENT),a_show_next:(t,i)=>i.show.to_attribute_config(2*Uint8Array.BYTES_PER_ELEMENT),a_length_so_far:(t,i)=>i.length_so_far.to_attribute_config()},uniforms:{u_canvas_size:t.prop(\"canvas_size\"),u_pixel_ratio:t.prop(\"pixel_ratio\"),u_antialias:t.prop(\"antialias\"),u_line_color:t.prop(\"line_color\"),u_linewidth:t.prop(\"linewidth\"),u_miter_limit:t.prop(\"miter_limit\"),u_line_join:t.prop(\"line_join\"),u_line_cap:t.prop(\"line_cap\"),u_dash_tex:t.prop(\"dash_tex\"),u_dash_tex_info:t.prop(\"dash_tex_info\"),u_dash_scale:t.prop(\"dash_scale\"),u_dash_offset:t.prop(\"dash_offset\")},elements:e,instances:t.prop(\"nsegments\"),blend:{enable:!0,equation:\"max\",func:{srcRGB:1,srcAlpha:1,dstRGB:1,dstAlpha:1}},depth:{enable:!1},scissor:{enable:!0,box:t.prop(\"scissor\")},viewport:t.prop(\"viewport\")};return t(_)}(this._regl,this._line_geometry,this._line_triangles)),this._dashed_line}get_dash(t){return null==this._dash_cache&&(this._dash_cache=new n.DashCache(this._regl)),this._dash_cache.get(t)}marker_no_hatch(t){null==this._marker_no_hatch_map&&(this._marker_no_hatch_map=new Map);let i=this._marker_no_hatch_map.get(t);return null==i&&(i=function(t,i){const e={vert:p.default,frag:`#define USE_${i.toUpperCase()}\\n${h.default}`,attributes:{a_position:{buffer:t.buffer([[-.5,-.5],[-.5,.5],[.5,.5],[.5,-.5]]),divisor:0},a_center:(t,i)=>i.center.to_attribute_config(),a_width:(t,i)=>i.width.to_attribute_config(),a_height:(t,i)=>i.height.to_attribute_config(),a_angle:(t,i)=>i.angle.to_attribute_config(),a_linewidth:(t,i)=>i.linewidth.to_attribute_config(),a_line_color:(t,i)=>i.line_color.to_attribute_config(),a_fill_color:(t,i)=>i.fill_color.to_attribute_config(),a_line_cap:(t,i)=>i.line_cap.to_attribute_config(),a_line_join:(t,i)=>i.line_join.to_attribute_config(),a_show:(t,i)=>i.show.to_attribute_config()},uniforms:{u_canvas_size:t.prop(\"canvas_size\"),u_pixel_ratio:t.prop(\"pixel_ratio\"),u_antialias:t.prop(\"antialias\"),u_size_hint:t.prop(\"size_hint\")},count:4,primitive:\"triangle fan\",instances:t.prop(\"nmarkers\"),blend:{enable:!0,func:{srcRGB:\"one\",srcAlpha:\"one\",dstRGB:\"one minus src alpha\",dstAlpha:\"one minus src alpha\"}},depth:{enable:!1},scissor:{enable:!0,box:t.prop(\"scissor\")},viewport:t.prop(\"viewport\")};return t(e)}(this._regl,t),this._marker_no_hatch_map.set(t,i)),i}marker_hatch(t){null==this._marker_hatch_map&&(this._marker_hatch_map=new Map);let i=this._marker_hatch_map.get(t);return null==i&&(i=function(t,i){const e={vert:`#define HATCH\\n${p.default}`,frag:`#define USE_${i.toUpperCase()}\\n#define HATCH\\n${h.default}`,attributes:{a_position:{buffer:t.buffer([[-.5,-.5],[-.5,.5],[.5,.5],[.5,-.5]]),divisor:0},a_center:(t,i)=>i.center.to_attribute_config(),a_width:(t,i)=>i.width.to_attribute_config(),a_height:(t,i)=>i.height.to_attribute_config(),a_angle:(t,i)=>i.angle.to_attribute_config(),a_linewidth:(t,i)=>i.linewidth.to_attribute_config(),a_line_color:(t,i)=>i.line_color.to_attribute_config(),a_fill_color:(t,i)=>i.fill_color.to_attribute_config(),a_line_cap:(t,i)=>i.line_cap.to_attribute_config(),a_line_join:(t,i)=>i.line_join.to_attribute_config(),a_show:(t,i)=>i.show.to_attribute_config(),a_hatch_pattern:(t,i)=>i.hatch_pattern.to_attribute_config(),a_hatch_scale:(t,i)=>i.hatch_scale.to_attribute_config(),a_hatch_weight:(t,i)=>i.hatch_weight.to_attribute_config(),a_hatch_color:(t,i)=>i.hatch_color.to_attribute_config()},uniforms:{u_canvas_size:t.prop(\"canvas_size\"),u_pixel_ratio:t.prop(\"pixel_ratio\"),u_antialias:t.prop(\"antialias\"),u_size_hint:t.prop(\"size_hint\")},count:4,primitive:\"triangle fan\",instances:t.prop(\"nmarkers\"),blend:{enable:!0,func:{srcRGB:\"one\",srcAlpha:\"one\",dstRGB:\"one minus src alpha\",dstAlpha:\"one minus src alpha\"}},depth:{enable:!1},scissor:{enable:!0,box:t.prop(\"scissor\")},viewport:t.prop(\"viewport\")};return t(e)}(this._regl,t),this._marker_hatch_map.set(t,i)),i}solid_line(){return null==this._solid_line&&(this._solid_line=function(t,i,e){const _={vert:s.default,frag:l.default,attributes:{a_position:{buffer:i,divisor:0},a_point_prev:(t,i)=>i.points.to_attribute_config(),a_point_start:(t,i)=>i.points.to_attribute_config(2*Float32Array.BYTES_PER_ELEMENT),a_point_end:(t,i)=>i.points.to_attribute_config(4*Float32Array.BYTES_PER_ELEMENT),a_point_next:(t,i)=>i.points.to_attribute_config(6*Float32Array.BYTES_PER_ELEMENT),a_show_prev:(t,i)=>i.show.to_attribute_config(),a_show_curr:(t,i)=>i.show.to_attribute_config(Uint8Array.BYTES_PER_ELEMENT),a_show_next:(t,i)=>i.show.to_attribute_config(2*Uint8Array.BYTES_PER_ELEMENT)},uniforms:{u_canvas_size:t.prop(\"canvas_size\"),u_pixel_ratio:t.prop(\"pixel_ratio\"),u_antialias:t.prop(\"antialias\"),u_line_color:t.prop(\"line_color\"),u_linewidth:t.prop(\"linewidth\"),u_miter_limit:t.prop(\"miter_limit\"),u_line_join:t.prop(\"line_join\"),u_line_cap:t.prop(\"line_cap\")},elements:e,instances:t.prop(\"nsegments\"),blend:{enable:!0,equation:\"max\",func:{srcRGB:1,srcAlpha:1,dstRGB:1,dstAlpha:1}},depth:{enable:!1},scissor:{enable:!0,box:t.prop(\"scissor\")},viewport:t.prop(\"viewport\")};return t(_)}(this._regl,this._line_geometry,this._line_triangles)),this._solid_line}}e.ReglWrapper=u,u.__name__=\"ReglWrapper\"},\n 412: function _(e,t,r,n,a){var i,o;i=this,o=function(){\"use strict\";var e=function(e){return e instanceof Uint8Array||e instanceof Uint16Array||e instanceof Uint32Array||e instanceof Int8Array||e instanceof Int16Array||e instanceof Int32Array||e instanceof Float32Array||e instanceof Float64Array||e instanceof Uint8ClampedArray},t=function(e,t){for(var r=Object.keys(t),n=0;n=0&&(0|e)===e||n(\"invalid parameter type, (\"+e+\")\"+i(t)+\". must be a nonnegative integer\")},oneOf:f,shaderError:function(e,t,n,i,o){if(!e.getShaderParameter(t,e.COMPILE_STATUS)){var f=e.getShaderInfoLog(t),u=i===e.FRAGMENT_SHADER?\"fragment\":\"vertex\";g(n,\"string\",u+\" shader source must be a string\",o);var c=h(n,o),l=function(e){var t=[];return e.split(\"\\n\").forEach((function(e){if(!(e.length<5)){var r=/^ERROR:\\s+(\\d+):(\\d+):\\s*(.*)$/.exec(e);r?t.push(new d(0|r[1],0|r[2],r[3].trim())):e.length>0&&t.push(new d(\"unknown\",0,e))}})),t}(f);!function(e,t){t.forEach((function(t){var r=e[t.file];if(r){var n=r.index[t.line];if(n)return n.errors.push(t),void(r.hasErrors=!0)}e.unknown.hasErrors=!0,e.unknown.lines[0].errors.push(t)}))}(c,l),Object.keys(c).forEach((function(e){var t=c[e];if(t.hasErrors){var n=[\"\"],a=[\"\"];i(\"file number \"+e+\": \"+t.name+\"\\n\",\"color:red;text-decoration:underline;font-weight:bold\"),t.lines.forEach((function(e){if(e.errors.length>0){i(s(e.number,4)+\"| \",\"background-color:yellow; font-weight:bold\"),i(e.line+r,\"color:red; background-color:yellow; font-weight:bold\");var t=0;e.errors.forEach((function(n){var a=n.message,o=/^\\s*'(.*)'\\s*:\\s*(.*)$/.exec(a);if(o){var f=o[1];a=o[2],\"assign\"===f&&(f=\"=\"),t=Math.max(e.line.indexOf(f,t),0)}else t=0;i(s(\"| \",6)),i(s(\"^^^\",t+3)+r,\"font-weight:bold\"),i(s(\"| \",6)),i(a+r,\"font-weight:bold\")})),i(s(\"| \",6)+r)}else i(s(e.number,4)+\"| \"),i(e.line+r,\"color:red\")})),\"undefined\"==typeof document||window.chrome?console.log(n.join(\"\")):(a[0]=n.join(\"%c\"),console.log.apply(console,a))}function i(e,t){n.push(e),a.push(t||\"\")}})),a.raise(\"Error compiling \"+u+\" shader, \"+c[0].name)}},linkError:function(e,t,n,i,o){if(!e.getProgramParameter(t,e.LINK_STATUS)){var f=e.getProgramInfoLog(t),u=h(n,o),s='Error linking program with vertex shader, \"'+h(i,o)[0].name+'\", and fragment shader \"'+u[0].name+'\"';\"undefined\"!=typeof document?console.log(\"%c\"+s+\"\\n%c\"+f,\"color:red;text-decoration:underline;font-weight:bold\",\"color:red\"):console.log(s+r+f),a.raise(s)}},callSite:p,saveCommandRef:b,saveDrawInfo:function(e,t,r,n){function a(e){return e?n.id(e):0}function i(e,t){Object.keys(t).forEach((function(t){e[n.id(t)]=!0}))}b(e),e._fragId=a(e.static.frag),e._vertId=a(e.static.vert);var o=e._uniformSet={};i(o,t.static),i(o,t.dynamic);var f=e._attributeSet={};i(f,r.static),i(f,r.dynamic),e._hasCount=\"count\"in e.static||\"count\"in e.dynamic||\"elements\"in e.static||\"elements\"in e.dynamic},framebufferFormat:function(e,t,r){e.texture?f(e.texture._texture.internalformat,t,\"unsupported texture format for attachment\"):f(e.renderbuffer._renderbuffer.format,r,\"unsupported renderbuffer format for attachment\")},guessCommand:m,texture2D:function(e,t,r){var n,i=t.width,o=t.height,f=t.channels;a(i>0&&i<=r.maxTextureSize&&o>0&&o<=r.maxTextureSize,\"invalid texture shape\"),e.wrapS===y&&e.wrapT===y||a(A(i)&&A(o),\"incompatible wrap mode for texture, both width and height must be power of 2\"),1===t.mipmask?1!==i&&1!==o&&a(9984!==e.minFilter&&9986!==e.minFilter&&9985!==e.minFilter&&9987!==e.minFilter,\"min filter requires mipmap\"):(a(A(i)&&A(o),\"texture must be a square power of 2 to support mipmapping\"),a(t.mipmask===(i<<1)-1,\"missing or incomplete mipmap data\")),5126===t.type&&(r.extensions.indexOf(\"oes_texture_float_linear\")<0&&a(9728===e.minFilter&&9728===e.magFilter,\"filter not supported, must enable oes_texture_float_linear\"),a(!e.genMipmaps,\"mipmap generation not supported with float textures\"));var u=t.images;for(n=0;n<16;++n)if(u[n]){var s=i>>n,c=o>>n;a(t.mipmask&1<0&&i<=n.maxTextureSize&&o>0&&o<=n.maxTextureSize,\"invalid texture shape\"),a(i===o,\"cube map must be square\"),a(t.wrapS===y&&t.wrapT===y,\"wrap mode not supported by cube map\");for(var u=0;u>l,p=o>>l;a(s.mipmask&1<1&&t===r&&('\"'===t||\"'\"===t))return['\"'+O(e.substr(1,e.length-2))+'\"'];var n=/\\[(false|true|null|\\d+|'[^']*'|\"[^\"]*\")\\]/.exec(e);if(n)return E(e.substr(0,n.index)).concat(E(n[1])).concat(E(e.substr(n.index+n[0].length)));var a=e.split(\".\");if(1===a.length)return['\"'+O(e)+'\"'];for(var i=[],o=0;o0,\"invalid pixel ratio\"))):_.raise(\"invalid arguments to regl\"),r&&(\"canvas\"===r.nodeName.toLowerCase()?a=r:n=r),!i){if(!a){_(\"undefined\"!=typeof document,\"must manually specify webgl context outside of DOM environments\");var h=function(e,r,n){var a,i=document.createElement(\"canvas\");function o(){var t=window.innerWidth,r=window.innerHeight;if(e!==document.body){var a=i.getBoundingClientRect();t=a.right-a.left,r=a.bottom-a.top}i.width=n*t,i.height=n*r}return t(i.style,{border:0,margin:0,padding:0,top:0,left:0,width:\"100%\",height:\"100%\"}),e.appendChild(i),e===document.body&&(i.style.position=\"absolute\",t(e.style,{margin:0,padding:0})),e!==document.body&&\"function\"==typeof ResizeObserver?(a=new ResizeObserver((function(){setTimeout(o)}))).observe(e):window.addEventListener(\"resize\",o,!1),o(),{canvas:i,onDestroy:function(){a?a.disconnect():window.removeEventListener(\"resize\",o),e.removeChild(i)}}}(n||document.body,0,l);if(!h)return null;a=h.canvas,p=h.onDestroy}void 0===u.premultipliedAlpha&&(u.premultipliedAlpha=!0),i=function(e,t){function r(r){try{return e.getContext(r,t)}catch(e){return null}}return r(\"webgl\")||r(\"experimental-webgl\")||r(\"webgl-experimental\")}(a,u)}return i?{gl:i,canvas:a,container:n,extensions:s,optionalExtensions:c,pixelRatio:l,profile:d,onDone:m,onDestroy:p}:(p(),m(\"webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org\"),null)}function V(e,t){for(var r=Array(e),n=0;n65535)<<4,t|=r=((e>>>=t)>255)<<3,t|=r=((e>>>=r)>15)<<2,(t|=r=((e>>>=r)>3)<<1)|(e>>>=r)>>1}function P(){var e=V(8,(function(){return[]}));function t(t){var r=function(e){for(var t=16;t<=1<<28;t*=16)if(e<=t)return t;return 0}(t),n=e[I(r)>>2];return n.length>0?n.pop():new ArrayBuffer(r)}function r(t){e[I(t.byteLength)>>2].push(t)}return{alloc:t,free:r,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(e){r(e.buffer)}}}var L=P();L.zero=P();var R=3553,M=6408,W=5126,U=36160;function G(t){return!!t&&\"object\"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&\"number\"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||e(t.data))}var H=function(e){return Object.keys(e).map((function(t){return e[t]}))},N={shape:function(e){for(var t=[],r=e;r.length;r=r[0])t.push(r.length);return t},flatten:function(e,t,r,n){var a=1;if(t.length)for(var i=0;i>>31<<15,i=(n<<1>>>24)-127,o=n>>13&1023;if(i<-24)t[r]=a;else if(i<-14){var f=-14-i;t[r]=a+(o+1024>>f)}else t[r]=i>15?a+31744:a+(i+15<<10)+o}return t}function me(t){return Array.isArray(t)||e(t)}var pe=function(e){return!(e&e-1||!e)},he=3553,be=34067,ve=34069,ge=6408,ye=6406,xe=6407,we=6409,Ae=6410,_e=32855,ke=6402,Se=34041,Oe=35904,Ee=35906,Te=36193,De=33776,je=33777,Ce=33778,ze=33779,Fe=5121,Be=5123,Ve=5125,Ie=5126,Pe=33071,Le=9728,Re=9984,Me=9987,We=4352,Ue=33984,Ge=[Re,9986,9985,Me],He=[0,we,Ae,xe,ge],Ne={};function qe(e){return\"[object \"+e+\"]\"}Ne[6409]=Ne[6406]=Ne[6402]=1,Ne[34041]=Ne[6410]=2,Ne[6407]=Ne[35904]=3,Ne[6408]=Ne[35906]=4;var Qe=qe(\"HTMLCanvasElement\"),Ye=qe(\"OffscreenCanvas\"),Xe=qe(\"CanvasRenderingContext2D\"),$e=qe(\"ImageBitmap\"),Ke=qe(\"HTMLImageElement\"),Je=qe(\"HTMLVideoElement\"),Ze=Object.keys(Y).concat([Qe,Ye,Xe,$e,Ke,Je]),et=[];et[5121]=1,et[5126]=4,et[36193]=2,et[5123]=2,et[5125]=4;var tt=[];function rt(e){return Array.isArray(e)&&(0===e.length||\"number\"==typeof e[0])}function nt(e){return!!Array.isArray(e)&&!(0===e.length||!me(e[0]))}function at(e){return Object.prototype.toString.call(e)}function it(e){return at(e)===Qe}function ot(e){return at(e)===Ye}function ft(e){if(!e)return!1;var t=at(e);return Ze.indexOf(t)>=0||rt(e)||nt(e)||G(e)}function ut(e){return 0|Y[Object.prototype.toString.call(e)]}function st(e,t){return L.allocType(e.type===Te?Ie:e.type,t)}function ct(e,t){e.type===Te?(e.data=de(t),L.freeType(t)):e.data=t}function lt(e,t,r,n,a,i){var o;if(o=void 0!==tt[e]?tt[e]:Ne[e]*et[t],i&&(o*=6),a){for(var f=0,u=r;u>=1;)f+=o*u*u,u/=2;return f}return o*r*n}function dt(r,n,a,i,o,f,u){var s={\"don't care\":We,\"dont care\":We,nice:4354,fast:4353},c={repeat:10497,clamp:Pe,mirror:33648},l={nearest:Le,linear:9729},d=t({mipmap:Me,\"nearest mipmap nearest\":Re,\"linear mipmap nearest\":9985,\"nearest mipmap linear\":9986,\"linear mipmap linear\":Me},l),m={none:0,browser:37444},p={uint8:Fe,rgba4:32819,rgb565:33635,\"rgb5 a1\":32820},h={alpha:ye,luminance:we,\"luminance alpha\":Ae,rgb:xe,rgba:ge,rgba4:32854,\"rgb5 a1\":_e,rgb565:36194},b={};n.ext_srgb&&(h.srgb=Oe,h.srgba=Ee),n.oes_texture_float&&(p.float32=p.float=Ie),n.oes_texture_half_float&&(p.float16=p[\"half float\"]=Te),n.webgl_depth_texture&&(t(h,{depth:ke,\"depth stencil\":Se}),t(p,{uint16:Be,uint32:Ve,\"depth stencil\":34042})),n.webgl_compressed_texture_s3tc&&t(b,{\"rgb s3tc dxt1\":De,\"rgba s3tc dxt1\":je,\"rgba s3tc dxt3\":Ce,\"rgba s3tc dxt5\":ze}),n.webgl_compressed_texture_atc&&t(b,{\"rgb atc\":35986,\"rgba atc explicit alpha\":35987,\"rgba atc interpolated alpha\":34798}),n.webgl_compressed_texture_pvrtc&&t(b,{\"rgb pvrtc 4bppv1\":35840,\"rgb pvrtc 2bppv1\":35841,\"rgba pvrtc 4bppv1\":35842,\"rgba pvrtc 2bppv1\":35843}),n.webgl_compressed_texture_etc1&&(b[\"rgb etc1\"]=36196);var v=Array.prototype.slice.call(r.getParameter(34467));Object.keys(b).forEach((function(e){var t=b[e];v.indexOf(t)>=0&&(h[e]=t)}));var g=Object.keys(h);a.textureFormats=g;var y=[];Object.keys(h).forEach((function(e){var t=h[e];y[t]=e}));var x=[];Object.keys(p).forEach((function(e){var t=p[e];x[t]=e}));var w=[];Object.keys(l).forEach((function(e){w[l[e]]=e}));var A=[];Object.keys(d).forEach((function(e){var t=d[e];A[t]=e}));var k=[];Object.keys(c).forEach((function(e){k[c[e]]=e}));var S=g.reduce((function(e,t){var r=h[t];return r===we||r===ye||r===we||r===Ae||r===ke||r===Se||n.ext_srgb&&(r===Oe||r===Ee)?e[r]=r:r===_e||t.indexOf(\"rgba\")>=0?e[r]=ge:e[r]=xe,e}),{});function O(){this.internalformat=ge,this.format=ge,this.type=Fe,this.compressed=!1,this.premultiplyAlpha=!1,this.flipY=!1,this.unpackAlignment=1,this.colorSpace=37444,this.width=0,this.height=0,this.channels=0}function E(e,t){e.internalformat=t.internalformat,e.format=t.format,e.type=t.type,e.compressed=t.compressed,e.premultiplyAlpha=t.premultiplyAlpha,e.flipY=t.flipY,e.unpackAlignment=t.unpackAlignment,e.colorSpace=t.colorSpace,e.width=t.width,e.height=t.height,e.channels=t.channels}function T(e,t){if(\"object\"==typeof t&&t){if(\"premultiplyAlpha\"in t&&(_.type(t.premultiplyAlpha,\"boolean\",\"invalid premultiplyAlpha\"),e.premultiplyAlpha=t.premultiplyAlpha),\"flipY\"in t&&(_.type(t.flipY,\"boolean\",\"invalid texture flip\"),e.flipY=t.flipY),\"alignment\"in t&&(_.oneOf(t.alignment,[1,2,4,8],\"invalid texture unpack alignment\"),e.unpackAlignment=t.alignment),\"colorSpace\"in t&&(_.parameter(t.colorSpace,m,\"invalid colorSpace\"),e.colorSpace=m[t.colorSpace]),\"type\"in t){var r=t.type;_(n.oes_texture_float||!(\"float\"===r||\"float32\"===r),\"you must enable the OES_texture_float extension in order to use floating point textures.\"),_(n.oes_texture_half_float||!(\"half float\"===r||\"float16\"===r),\"you must enable the OES_texture_half_float extension in order to use 16-bit floating point textures.\"),_(n.webgl_depth_texture||!(\"uint16\"===r||\"uint32\"===r||\"depth stencil\"===r),\"you must enable the WEBGL_depth_texture extension in order to use depth/stencil textures.\"),_.parameter(r,p,\"invalid texture type\"),e.type=p[r]}var i=e.width,o=e.height,f=e.channels,u=!1;\"shape\"in t?(_(Array.isArray(t.shape)&&t.shape.length>=2,\"shape must be an array\"),i=t.shape[0],o=t.shape[1],3===t.shape.length&&(f=t.shape[2],_(f>0&&f<=4,\"invalid number of channels\"),u=!0),_(i>=0&&i<=a.maxTextureSize,\"invalid width\"),_(o>=0&&o<=a.maxTextureSize,\"invalid height\")):(\"radius\"in t&&(i=o=t.radius,_(i>=0&&i<=a.maxTextureSize,\"invalid radius\")),\"width\"in t&&(i=t.width,_(i>=0&&i<=a.maxTextureSize,\"invalid width\")),\"height\"in t&&(o=t.height,_(o>=0&&o<=a.maxTextureSize,\"invalid height\")),\"channels\"in t&&(f=t.channels,_(f>0&&f<=4,\"invalid number of channels\"),u=!0)),e.width=0|i,e.height=0|o,e.channels=0|f;var s=!1;if(\"format\"in t){var c=t.format;_(n.webgl_depth_texture||!(\"depth\"===c||\"depth stencil\"===c),\"you must enable the WEBGL_depth_texture extension in order to use depth/stencil textures.\"),_.parameter(c,h,\"invalid texture format\");var l=e.internalformat=h[c];e.format=S[l],c in p&&(\"type\"in t||(e.type=p[c])),c in b&&(e.compressed=!0),s=!0}!u&&s?e.channels=Ne[e.format]:u&&!s?e.channels!==He[e.format]&&(e.format=e.internalformat=He[e.channels]):s&&u&&_(e.channels===Ne[e.format],\"number of channels inconsistent with specified format\")}}function D(e){r.pixelStorei(37440,e.flipY),r.pixelStorei(37441,e.premultiplyAlpha),r.pixelStorei(37443,e.colorSpace),r.pixelStorei(3317,e.unpackAlignment)}function j(){O.call(this),this.xOffset=0,this.yOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function C(t,r){var n=null;if(ft(r)?n=r:r&&(_.type(r,\"object\",\"invalid pixel data type\"),T(t,r),\"x\"in r&&(t.xOffset=0|r.x),\"y\"in r&&(t.yOffset=0|r.y),ft(r.data)&&(n=r.data)),_(!t.compressed||n instanceof Uint8Array,\"compressed texture data must be stored in a uint8array\"),r.copy){_(!n,\"can not specify copy and data field for the same texture\");var i=o.viewportWidth,f=o.viewportHeight;t.width=t.width||i-t.xOffset,t.height=t.height||f-t.yOffset,t.needsCopy=!0,_(t.xOffset>=0&&t.xOffset=0&&t.yOffset0&&t.width<=i&&t.height>0&&t.height<=f,\"copy texture read out of bounds\")}else if(n){if(e(n))t.channels=t.channels||4,t.data=n,\"type\"in r||t.type!==Fe||(t.type=ut(n));else if(rt(n))t.channels=t.channels||4,function(e,t){var r=t.length;switch(e.type){case Fe:case Be:case Ve:case Ie:var n=L.allocType(e.type,r);n.set(t),e.data=n;break;case Te:e.data=de(t);break;default:_.raise(\"unsupported texture type, must specify a typed array\")}}(t,n),t.alignment=1,t.needsFree=!0;else if(G(n)){var u=n.data;Array.isArray(u)||t.type!==Fe||(t.type=ut(u));var s,c,l,d,m,p,h=n.shape,b=n.stride;3===h.length?(l=h[2],p=b[2]):(_(2===h.length,\"invalid ndarray pixel data, must be 2 or 3D\"),l=1,p=1),s=h[0],c=h[1],d=b[0],m=b[1],t.alignment=1,t.width=s,t.height=c,t.channels=l,t.format=t.internalformat=He[l],t.needsFree=!0,function(e,t,r,n,a,i){for(var o=e.width,f=e.height,u=e.channels,s=st(e,o*f*u),c=0,l=0;l=0,\"oes_texture_float extension not enabled\"):t.type===Te&&_(a.extensions.indexOf(\"oes_texture_half_float\")>=0,\"oes_texture_half_float extension not enabled\")}function z(e,t,n){var a=e.element,o=e.data,f=e.internalformat,u=e.format,s=e.type,c=e.width,l=e.height;D(e),a?r.texImage2D(t,n,u,u,s,a):e.compressed?r.compressedTexImage2D(t,n,f,c,l,0,o):e.needsCopy?(i(),r.copyTexImage2D(t,n,u,e.xOffset,e.yOffset,c,l,0)):r.texImage2D(t,n,u,c,l,0,u,s,o||null)}function F(e,t,n,a,o){var f=e.element,u=e.data,s=e.internalformat,c=e.format,l=e.type,d=e.width,m=e.height;D(e),f?r.texSubImage2D(t,o,n,a,c,l,f):e.compressed?r.compressedTexSubImage2D(t,o,n,a,s,d,m,u):e.needsCopy?(i(),r.copyTexSubImage2D(t,o,n,a,e.xOffset,e.yOffset,d,m)):r.texSubImage2D(t,o,n,a,d,m,c,l,u)}var B=[];function V(){return B.pop()||new j}function I(e){e.needsFree&&L.freeType(e.data),j.call(e),B.push(e)}function P(){O.call(this),this.genMipmaps=!1,this.mipmapHint=We,this.mipmask=0,this.images=Array(16)}function R(e,t,r){var n=e.images[0]=V();e.mipmask=1,n.width=e.width=t,n.height=e.height=r,n.channels=e.channels=4}function M(e,t){var r=null;if(ft(t))E(r=e.images[0]=V(),e),C(r,t),e.mipmask=1;else if(T(e,t),Array.isArray(t.mipmap))for(var n=t.mipmap,a=0;a>=a,r.height>>=a,C(r,n[a]),e.mipmask|=1<=0&&!(\"faces\"in t)&&(e.genMipmaps=!0)}if(\"mag\"in t){var n=t.mag;_.parameter(n,l),e.magFilter=l[n]}var i=e.wrapS,o=e.wrapT;if(\"wrap\"in t){var f=t.wrap;\"string\"==typeof f?(_.parameter(f,c),i=o=c[f]):Array.isArray(f)&&(_.parameter(f[0],c),_.parameter(f[1],c),i=c[f[0]],o=c[f[1]])}else{if(\"wrapS\"in t){var u=t.wrapS;_.parameter(u,c),i=c[u]}if(\"wrapT\"in t){var m=t.wrapT;_.parameter(m,c),o=c[m]}}if(e.wrapS=i,e.wrapT=o,\"anisotropic\"in t){var p=t.anisotropic;_(\"number\"==typeof p&&p>=1&&p<=a.maxAnisotropic,\"aniso samples must be between 1 and \"),e.anisotropic=t.anisotropic}if(\"mipmap\"in t){var h=!1;switch(typeof t.mipmap){case\"string\":_.parameter(t.mipmap,s,\"invalid mipmap hint\"),e.mipmapHint=s[t.mipmap],e.genMipmaps=!0,h=!0;break;case\"boolean\":h=e.genMipmaps=t.mipmap;break;case\"object\":_(Array.isArray(t.mipmap),\"invalid mipmap type\"),e.genMipmaps=!1,h=!0;break;default:_.raise(\"invalid mipmap type\")}h&&!(\"min\"in t)&&(e.minFilter=Re)}}function $(e,t){r.texParameteri(t,10241,e.minFilter),r.texParameteri(t,10240,e.magFilter),r.texParameteri(t,10242,e.wrapS),r.texParameteri(t,10243,e.wrapT),n.ext_texture_filter_anisotropic&&r.texParameteri(t,34046,e.anisotropic),e.genMipmaps&&(r.hint(33170,e.mipmapHint),r.generateMipmap(t))}var K=0,J={},Z=a.maxTextureUnits,ee=Array(Z).map((function(){return null}));function te(e){O.call(this),this.mipmask=0,this.internalformat=ge,this.id=K++,this.refCount=1,this.target=e,this.texture=r.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new Y,u.profile&&(this.stats={size:0})}function re(e){r.activeTexture(Ue),r.bindTexture(e.target,e.texture)}function ne(){var e=ee[0];e?r.bindTexture(e.target,e.texture):r.bindTexture(he,null)}function ae(e){var t=e.texture;_(t,\"must not double destroy texture\");var n=e.unit,a=e.target;n>=0&&(r.activeTexture(Ue+n),r.bindTexture(a,null),ee[n]=null),r.deleteTexture(t),e.texture=null,e.params=null,e.pixels=null,e.refCount=0,delete J[e.id],f.textureCount--}return t(te.prototype,{bind:function(){var e=this;e.bindCount+=1;var t=e.unit;if(t<0){for(var n=0;n0)continue;a.unit=-1}ee[n]=e,t=n;break}t>=Z&&_.raise(\"insufficient number of texture units\"),u.profile&&f.maxTextureUnits>u)-o,s.height=s.height||(n.height>>u)-f,_(n.type===s.type&&n.format===s.format&&n.internalformat===s.internalformat,\"incompatible format for texture.subimage\"),_(o>=0&&f>=0&&o+s.width<=n.width&&f+s.height<=n.height,\"texture.subimage write out of bounds\"),_(n.mipmask&1<>f;++f){var s=a>>f,c=o>>f;if(!s||!c)break;r.texImage2D(he,f,n.format,s,c,0,n.format,n.type,null)}return ne(),u.profile&&(n.stats.size=lt(n.internalformat,n.type,a,o,!1,!1)),i},i._reglType=\"texture2d\",i._texture=n,u.profile&&(i.stats=n.stats),i.destroy=function(){n.decRef()},i},createCube:function(e,t,n,i,o,s){var c=new te(be);J[c.id]=c,f.cubeCount++;var l=new Array(6);function d(e,t,r,n,i,o){var f,s=c.texInfo;for(Y.call(s),f=0;f<6;++f)l[f]=q();if(\"number\"!=typeof e&&e)if(\"object\"==typeof e)if(t)M(l[0],e),M(l[1],t),M(l[2],r),M(l[3],n),M(l[4],i),M(l[5],o);else if(X(s,e),T(c,e),\"faces\"in e){var m=e.faces;for(_(Array.isArray(m)&&6===m.length,\"cube faces must be a length 6 array\"),f=0;f<6;++f)_(\"object\"==typeof m[f]&&!!m[f],\"invalid input for cube map face\"),E(l[f],c),M(l[f],m[f])}else for(f=0;f<6;++f)M(l[f],e);else _.raise(\"invalid arguments to cube map\");else{var p=0|e||1;for(f=0;f<6;++f)R(l[f],p,p)}for(E(c,l[0]),_.optional((function(){a.npotTextureCube||_(pe(c.width)&&pe(c.height),\"your browser does not support non power or two texture dimensions\")})),s.genMipmaps?c.mipmask=(l[0].width<<1)-1:c.mipmask=l[0].mipmask,_.textureCube(c,s,l,a),c.internalformat=l[0].internalformat,d.width=l[0].width,d.height=l[0].height,re(c),f=0;f<6;++f)W(l[f],ve+f);for($(s,be),ne(),u.profile&&(c.stats.size=lt(c.internalformat,c.type,d.width,d.height,s.genMipmaps,!0)),d.format=y[c.internalformat],d.type=x[c.type],d.mag=w[s.magFilter],d.min=A[s.minFilter],d.wrapS=k[s.wrapS],d.wrapT=k[s.wrapT],f=0;f<6;++f)Q(l[f]);return d}return d(e,t,n,i,o,s),d.subimage=function(e,t,r,n,a){_(!!t,\"must specify image data\"),_(\"number\"==typeof e&&e===(0|e)&&e>=0&&e<6,\"invalid face\");var i=0|r,o=0|n,f=0|a,u=V();return E(u,c),u.width=0,u.height=0,C(u,t),u.width=u.width||(c.width>>f)-i,u.height=u.height||(c.height>>f)-o,_(c.type===u.type&&c.format===u.format&&c.internalformat===u.internalformat,\"incompatible format for texture.subimage\"),_(i>=0&&o>=0&&i+u.width<=c.width&&o+u.height<=c.height,\"texture.subimage write out of bounds\"),_(c.mipmask&1<>a;++a)r.texImage2D(ve+n,a,c.format,t>>a,t>>a,0,c.format,c.type,null);return ne(),u.profile&&(c.stats.size=lt(c.internalformat,c.type,d.width,d.height,!1,!0)),d}},d._reglType=\"textureCube\",d._texture=c,u.profile&&(d.stats=c.stats),d.destroy=function(){c.decRef()},d},clear:function(){for(var e=0;e>t,e.height>>t,0,e.internalformat,e.type,null);else for(var n=0;n<6;++n)r.texImage2D(ve+n,t,e.internalformat,e.width>>t,e.height>>t,0,e.internalformat,e.type,null);$(e.texInfo,e.target)}))},refresh:function(){for(var e=0;e=0&&c=0&&l0&&d+c<=a.framebufferWidth,\"invalid width for read pixels\"),_(m>0&&m+l<=a.framebufferHeight,\"invalid height for read pixels\"),n();var h=d*m*4;return p||(s===Dt?p=new Uint8Array(h):s===jt&&(p=p||new Float32Array(h))),_.isTypedArray(p,\"data buffer for regl.read() must be a typedarray\"),_(p.byteLength>=h,\"data buffer for regl.read() too small\"),t.pixelStorei(3333,4),t.readPixels(c,l,d,m,6408,s,p),p}return function(e){return e&&\"framebuffer\"in e?function(e){var t;return r.setFBO({framebuffer:e.framebuffer},(function(){t=u(e)})),t}(e):u(e)}}function zt(e){return Array.prototype.slice.call(e)}function Ft(e){return zt(e).join(\"\")}var Bt=\"xyzw\".split(\"\"),Vt=\"dither\",It=\"blend.enable\",Pt=\"blend.color\",Lt=\"blend.equation\",Rt=\"blend.func\",Mt=\"depth.enable\",Wt=\"depth.func\",Ut=\"depth.range\",Gt=\"depth.mask\",Ht=\"colorMask\",Nt=\"cull.enable\",qt=\"cull.face\",Qt=\"frontFace\",Yt=\"lineWidth\",Xt=\"polygonOffset.enable\",$t=\"polygonOffset.offset\",Kt=\"sample.alpha\",Jt=\"sample.enable\",Zt=\"sample.coverage\",er=\"stencil.enable\",tr=\"stencil.mask\",rr=\"stencil.func\",nr=\"stencil.opFront\",ar=\"stencil.opBack\",ir=\"scissor.enable\",or=\"scissor.box\",fr=\"viewport\",ur=\"profile\",sr=\"framebuffer\",cr=\"vert\",lr=\"frag\",dr=\"elements\",mr=\"primitive\",pr=\"count\",hr=\"offset\",br=\"instances\",vr=\"vao\",gr=\"Width\",yr=\"Height\",xr=sr+gr,wr=sr+yr,Ar=\"drawingBufferWidth\",_r=\"drawingBufferHeight\",kr=[Rt,Lt,rr,nr,ar,Zt,fr,or,$t],Sr=34962,Or=34963,Er=5126,Tr=35664,Dr=35665,jr=35666,Cr=5124,zr=35667,Fr=35668,Br=35669,Vr=35670,Ir=35671,Pr=35672,Lr=35673,Rr=35674,Mr=35675,Wr=35676,Ur=35678,Gr=35680,Hr=1028,Nr=1029,qr=2305,Qr=7680,Yr={0:0,1:1,zero:0,one:1,\"src color\":768,\"one minus src color\":769,\"src alpha\":770,\"one minus src alpha\":771,\"dst color\":774,\"one minus dst color\":775,\"dst alpha\":772,\"one minus dst alpha\":773,\"constant color\":32769,\"one minus constant color\":32770,\"constant alpha\":32771,\"one minus constant alpha\":32772,\"src alpha saturate\":776},Xr=[\"constant color, constant alpha\",\"one minus constant color, constant alpha\",\"constant color, one minus constant alpha\",\"one minus constant color, one minus constant alpha\",\"constant alpha, constant color\",\"constant alpha, one minus constant color\",\"one minus constant alpha, constant color\",\"one minus constant alpha, one minus constant color\"],$r={never:512,less:513,\"<\":513,equal:514,\"=\":514,\"==\":514,\"===\":514,lequal:515,\"<=\":515,greater:516,\">\":516,notequal:517,\"!=\":517,\"!==\":517,gequal:518,\">=\":518,always:519},Kr={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,\"increment wrap\":34055,\"decrement wrap\":34056,invert:5386},Jr={frag:35632,vert:35633},Zr={cw:2304,ccw:qr};function en(t){return Array.isArray(t)||e(t)||G(t)}function tn(e){return e.sort((function(e,t){return e===fr?-1:t===fr?1:e=1,n>=2,t)}if(4===r){var a=e.data;return new rn(a.thisDep,a.contextDep,a.propDep,t)}if(5===r)return new rn(!1,!1,!1,t);if(6===r){for(var i=!1,o=!1,f=!1,u=0;u=1&&(o=!0),c>=2&&(f=!0)}else 4===s.type&&(i=i||s.data.thisDep,o=o||s.data.contextDep,f=f||s.data.propDep)}return new rn(i,o,f,t)}return new rn(3===r,2===r,1===r,t)}var fn=new rn(!1,!1,!1,(function(){}));function un(e,r,n,a,i,o,f,u,s,c,l,d,m,p,h){var b=c.Record,v={add:32774,subtract:32778,\"reverse subtract\":32779};n.ext_blend_minmax&&(v.min=32775,v.max=32776);var g=n.angle_instanced_arrays,y=n.webgl_draw_buffers,x=n.oes_vertex_array_object,w={dirty:!0,profile:h.profile},A={},k=[],S={},O={};function E(e){return e.replace(\".\",\"_\")}function T(e,t,r){var n=E(e);k.push(e),A[n]=w[n]=!!r,S[n]=t}function j(e,t,r){var n=E(e);k.push(e),Array.isArray(r)?(w[n]=r.slice(),A[n]=r.slice()):w[n]=A[n]=r,O[n]=t}T(Vt,3024),T(It,3042),j(Pt,\"blendColor\",[0,0,0,0]),j(Lt,\"blendEquationSeparate\",[32774,32774]),j(Rt,\"blendFuncSeparate\",[1,0,1,0]),T(Mt,2929,!0),j(Wt,\"depthFunc\",513),j(Ut,\"depthRange\",[0,1]),j(Gt,\"depthMask\",!0),j(Ht,Ht,[!0,!0,!0,!0]),T(Nt,2884),j(qt,\"cullFace\",Nr),j(Qt,Qt,qr),j(Yt,Yt,1),T(Xt,32823),j($t,\"polygonOffset\",[0,0]),T(Kt,32926),T(Jt,32928),j(Zt,\"sampleCoverage\",[1,!1]),T(er,2960),j(tr,\"stencilMask\",-1),j(rr,\"stencilFunc\",[519,0,-1]),j(nr,\"stencilOpSeparate\",[Hr,Qr,Qr,Qr]),j(ar,\"stencilOpSeparate\",[Nr,Qr,Qr,Qr]),T(ir,3089),j(or,\"scissor\",[0,0,e.drawingBufferWidth,e.drawingBufferHeight]),j(fr,fr,[0,0,e.drawingBufferWidth,e.drawingBufferHeight]);var C={gl:e,context:m,strings:r,next:A,current:w,draw:d,elements:o,buffer:i,shader:l,attributes:c.state,vao:c,uniforms:s,framebuffer:u,extensions:n,timer:p,isBufferArgs:en},z={primTypes:ie,compareFuncs:$r,blendFuncs:Yr,blendEquations:v,stencilOps:Kr,glTypes:X,orientationType:Zr};_.optional((function(){C.isArrayLike=me})),y&&(z.backBuffer=[Nr],z.drawBuffer=V(a.maxDrawbuffers,(function(e){return 0===e?[0]:V(e,(function(e){return 36064+e}))})));var F=0;function B(){var e=function(){var e=0,r=[],n=[];function a(){var r=[],n=[];return t((function(){r.push.apply(r,zt(arguments))}),{def:function(){var t=\"v\"+e++;return n.push(t),arguments.length>0&&(r.push(t,\"=\"),r.push.apply(r,zt(arguments)),r.push(\";\")),t},toString:function(){return Ft([n.length>0?\"var \"+n.join(\",\")+\";\":\"\",Ft(r)])}})}function i(){var e=a(),r=a(),n=e.toString,i=r.toString;function o(t,n){r(t,n,\"=\",e.def(t,n),\";\")}return t((function(){e.apply(e,zt(arguments))}),{def:e.def,entry:e,exit:r,save:o,set:function(t,r,n){o(t,r),e(t,r,\"=\",n,\";\")},toString:function(){return n()+i()}})}var o=a(),f={};return{global:o,link:function(t){for(var a=0;a=0,'unknown parameter \"'+t+'\"',d.commandStr)}))}t(m),t(p)}));var h=function(e,t){var r=e.static;if(\"string\"==typeof r[lr]&&\"string\"==typeof r[cr]){if(Object.keys(t.dynamic).length>0)return null;var n=t.static,a=Object.keys(n);if(a.length>0&&\"number\"==typeof n[a[0]]){for(var i=[],o=0;o=0,\"invalid \"+e,r.commandStr)):u=!1,\"height\"in i?(f=0|i.height,_.command(f>=0,\"invalid \"+e,r.commandStr)):u=!1,new rn(!u&&t&&t.thisDep,!u&&t&&t.contextDep,!u&&t&&t.propDep,(function(e,t){var r=e.shared.context,n=o;\"width\"in i||(n=t.def(r,\".\",xr,\"-\",s));var a=f;return\"height\"in i||(a=t.def(r,\".\",wr,\"-\",c)),[s,c,n,a]}))}if(e in a){var l=a[e],d=on(l,(function(t,r){var n=t.invoke(r,l);_.optional((function(){t.assert(r,n+\"&&typeof \"+n+'===\"object\"',\"invalid \"+e)}));var a=t.shared.context,i=r.def(n,\".x|0\"),o=r.def(n,\".y|0\"),f=r.def('\"width\" in ',n,\"?\",n,\".width|0:\",\"(\",a,\".\",xr,\"-\",i,\")\"),u=r.def('\"height\" in ',n,\"?\",n,\".height|0:\",\"(\",a,\".\",wr,\"-\",o,\")\");return _.optional((function(){t.assert(r,f+\">=0&&\"+u+\">=0\",\"invalid \"+e)})),[i,o,f,u]}));return t&&(d.thisDep=d.thisDep||t.thisDep,d.contextDep=d.contextDep||t.contextDep,d.propDep=d.propDep||t.propDep),d}return t?new rn(t.thisDep,t.contextDep,t.propDep,(function(e,t){var r=e.shared.context;return[0,0,t.def(r,\".\",xr),t.def(r,\".\",wr)]})):null}var o=i(fr);if(o){var f=o;o=new rn(o.thisDep,o.contextDep,o.propDep,(function(e,t){var r=f.append(e,t),n=e.shared.context;return t.set(n,\".viewportWidth\",r[2]),t.set(n,\".viewportHeight\",r[3]),r}))}return{viewport:o,scissor_box:i(or)}}(e,y,d),w=function(e,t){var r=e.static,n=e.dynamic,a={},i=!1,f=function(){if(vr in r){var e=r[vr];return null!==e&&null===c.getVAO(e)&&(e=c.createVAO(e)),i=!0,a.vao=e,an((function(t){var r=c.getVAO(e);return r?t.link(r):\"null\"}))}if(vr in n){i=!0;var t=n[vr];return on(t,(function(e,r){var n=e.invoke(r,t);return r.def(e.shared.vao+\".getVAO(\"+n+\")\")}))}return null}(),u=!1,s=function(){if(dr in r){var e=r[dr];if(a.elements=e,en(e)){var s=a.elements=o.create(e,!0);e=o.getElements(s),u=!0}else e&&(e=o.getElements(e),u=!0,_.command(e,\"invalid elements\",t.commandStr));var c=an((function(t,r){if(e){var n=t.link(e);return t.ELEMENTS=n,n}return t.ELEMENTS=null,null}));return c.value=e,c}if(dr in n){u=!0;var l=n[dr];return on(l,(function(e,t){var r=e.shared,n=r.isBufferArgs,a=r.elements,i=e.invoke(t,l),o=t.def(\"null\"),f=t.def(n,\"(\",i,\")\"),u=e.cond(f).then(o,\"=\",a,\".createStream(\",i,\");\").else(o,\"=\",a,\".getElements(\",i,\");\");return _.optional((function(){e.assert(u.else,\"!\"+i+\"||\"+o,\"invalid elements\")})),t.entry(u),t.exit(e.cond(f).then(a,\".destroyStream(\",o,\");\")),e.ELEMENTS=o,o}))}return i?new rn(f.thisDep,f.contextDep,f.propDep,(function(e,t){return t.def(e.shared.vao+\".currentVAO?\"+e.shared.elements+\".getElements(\"+e.shared.vao+\".currentVAO.elements):null\")})):null}();function l(e,o){if(e in r){var s=0|r[e];return o?a.offset=s:a.instances=s,_.command(!o||s>=0,\"invalid \"+e,t.commandStr),an((function(e,t){return o&&(e.OFFSET=s),s}))}if(e in n){var c=n[e];return on(c,(function(t,r){var n=t.invoke(r,c);return o&&(t.OFFSET=n,_.optional((function(){t.assert(r,n+\">=0\",\"invalid \"+e)}))),n}))}if(o){if(u)return an((function(e,t){return e.OFFSET=0,0}));if(i)return new rn(f.thisDep,f.contextDep,f.propDep,(function(e,t){return t.def(e.shared.vao+\".currentVAO?\"+e.shared.vao+\".currentVAO.offset:0\")}))}else if(i)return new rn(f.thisDep,f.contextDep,f.propDep,(function(e,t){return t.def(e.shared.vao+\".currentVAO?\"+e.shared.vao+\".currentVAO.instances:-1\")}));return null}var d=l(hr,!0),m=function(){if(mr in r){var e=r[mr];return a.primitive=e,_.commandParameter(e,ie,\"invalid primitve\",t.commandStr),an((function(t,r){return ie[e]}))}if(mr in n){var o=n[mr];return on(o,(function(e,t){var r=e.constants.primTypes,n=e.invoke(t,o);return _.optional((function(){e.assert(t,n+\" in \"+r,\"invalid primitive, must be one of \"+Object.keys(ie))})),t.def(r,\"[\",n,\"]\")}))}return u?nn(s)?s.value?an((function(e,t){return t.def(e.ELEMENTS,\".primType\")})):an((function(){return 4})):new rn(s.thisDep,s.contextDep,s.propDep,(function(e,t){var r=e.ELEMENTS;return t.def(r,\"?\",r,\".primType:\",4)})):i?new rn(f.thisDep,f.contextDep,f.propDep,(function(e,t){return t.def(e.shared.vao+\".currentVAO?\"+e.shared.vao+\".currentVAO.primitive:4\")})):null}(),p=function(){if(pr in r){var e=0|r[pr];return a.count=e,_.command(\"number\"==typeof e&&e>=0,\"invalid vertex count\",t.commandStr),an((function(){return e}))}if(pr in n){var o=n[pr];return on(o,(function(e,t){var r=e.invoke(t,o);return _.optional((function(){e.assert(t,\"typeof \"+r+'===\"number\"&&'+r+\">=0&&\"+r+\"===(\"+r+\"|0)\",\"invalid vertex count\")})),r}))}if(u){if(nn(s)){if(s)return d?new rn(d.thisDep,d.contextDep,d.propDep,(function(e,t){var r=t.def(e.ELEMENTS,\".vertCount-\",e.OFFSET);return _.optional((function(){e.assert(t,r+\">=0\",\"invalid vertex offset/element buffer too small\")})),r})):an((function(e,t){return t.def(e.ELEMENTS,\".vertCount\")}));var c=an((function(){return-1}));return _.optional((function(){c.MISSING=!0})),c}var l=new rn(s.thisDep||d.thisDep,s.contextDep||d.contextDep,s.propDep||d.propDep,(function(e,t){var r=e.ELEMENTS;return e.OFFSET?t.def(r,\"?\",r,\".vertCount-\",e.OFFSET,\":-1\"):t.def(r,\"?\",r,\".vertCount:-1\")}));return _.optional((function(){l.DYNAMIC=!0})),l}if(i){var m=new rn(f.thisDep,f.contextDep,f.propDep,(function(e,t){return t.def(e.shared.vao,\".currentVAO?\",e.shared.vao,\".currentVAO.count:-1\")}));return m}return null}(),h=l(br,!1);return{elements:s,primitive:m,count:p,instances:h,offset:d,vao:f,vaoActive:i,elementsActive:u,static:a}}(e,d),A=function(e,t){var r=e.static,n=e.dynamic,i={};return k.forEach((function(e){var o=E(e);function f(t,a){if(e in r){var f=t(r[e]);i[o]=an((function(){return f}))}else if(e in n){var u=n[e];i[o]=on(u,(function(e,t){return a(e,t,e.invoke(t,u))}))}}switch(e){case Nt:case It:case Vt:case er:case Mt:case ir:case Xt:case Kt:case Jt:case Gt:return f((function(r){return _.commandType(r,\"boolean\",e,t.commandStr),r}),(function(t,r,n){return _.optional((function(){t.assert(r,\"typeof \"+n+'===\"boolean\"',\"invalid flag \"+e,t.commandStr)})),n}));case Wt:return f((function(r){return _.commandParameter(r,$r,\"invalid \"+e,t.commandStr),$r[r]}),(function(t,r,n){var a=t.constants.compareFuncs;return _.optional((function(){t.assert(r,n+\" in \"+a,\"invalid \"+e+\", must be one of \"+Object.keys($r))})),r.def(a,\"[\",n,\"]\")}));case Ut:return f((function(e){return _.command(me(e)&&2===e.length&&\"number\"==typeof e[0]&&\"number\"==typeof e[1]&&e[0]<=e[1],\"depth range is 2d array\",t.commandStr),e}),(function(e,t,r){return _.optional((function(){e.assert(t,e.shared.isArrayLike+\"(\"+r+\")&&\"+r+\".length===2&&typeof \"+r+'[0]===\"number\"&&typeof '+r+'[1]===\"number\"&&'+r+\"[0]<=\"+r+\"[1]\",\"depth range must be a 2d array\")})),[t.def(\"+\",r,\"[0]\"),t.def(\"+\",r,\"[1]\")]}));case Rt:return f((function(e){_.commandType(e,\"object\",\"blend.func\",t.commandStr);var r=\"srcRGB\"in e?e.srcRGB:e.src,n=\"srcAlpha\"in e?e.srcAlpha:e.src,a=\"dstRGB\"in e?e.dstRGB:e.dst,i=\"dstAlpha\"in e?e.dstAlpha:e.dst;return _.commandParameter(r,Yr,o+\".srcRGB\",t.commandStr),_.commandParameter(n,Yr,o+\".srcAlpha\",t.commandStr),_.commandParameter(a,Yr,o+\".dstRGB\",t.commandStr),_.commandParameter(i,Yr,o+\".dstAlpha\",t.commandStr),_.command(-1===Xr.indexOf(r+\", \"+a),\"unallowed blending combination (srcRGB, dstRGB) = (\"+r+\", \"+a+\")\",t.commandStr),[Yr[r],Yr[a],Yr[n],Yr[i]]}),(function(t,r,n){var a=t.constants.blendFuncs;function i(i,o){var f=r.def('\"',i,o,'\" in ',n,\"?\",n,\".\",i,o,\":\",n,\".\",i);return _.optional((function(){t.assert(r,f+\" in \"+a,\"invalid \"+e+\".\"+i+o+\", must be one of \"+Object.keys(Yr))})),f}_.optional((function(){t.assert(r,n+\"&&typeof \"+n+'===\"object\"',\"invalid blend func, must be an object\")}));var o=i(\"src\",\"RGB\"),f=i(\"dst\",\"RGB\");_.optional((function(){var e=t.constants.invalidBlendCombinations;t.assert(r,e+\".indexOf(\"+o+'+\", \"+'+f+\") === -1 \",\"unallowed blending combination for (srcRGB, dstRGB)\")}));var u=r.def(a,\"[\",o,\"]\"),s=r.def(a,\"[\",i(\"src\",\"Alpha\"),\"]\");return[u,r.def(a,\"[\",f,\"]\"),s,r.def(a,\"[\",i(\"dst\",\"Alpha\"),\"]\")]}));case Lt:return f((function(r){return\"string\"==typeof r?(_.commandParameter(r,v,\"invalid \"+e,t.commandStr),[v[r],v[r]]):\"object\"==typeof r?(_.commandParameter(r.rgb,v,e+\".rgb\",t.commandStr),_.commandParameter(r.alpha,v,e+\".alpha\",t.commandStr),[v[r.rgb],v[r.alpha]]):void _.commandRaise(\"invalid blend.equation\",t.commandStr)}),(function(t,r,n){var a=t.constants.blendEquations,i=r.def(),o=r.def(),f=t.cond(\"typeof \",n,'===\"string\"');return _.optional((function(){function r(e,r,n){t.assert(e,n+\" in \"+a,\"invalid \"+r+\", must be one of \"+Object.keys(v))}r(f.then,e,n),t.assert(f.else,n+\"&&typeof \"+n+'===\"object\"',\"invalid \"+e),r(f.else,e+\".rgb\",n+\".rgb\"),r(f.else,e+\".alpha\",n+\".alpha\")})),f.then(i,\"=\",o,\"=\",a,\"[\",n,\"];\"),f.else(i,\"=\",a,\"[\",n,\".rgb];\",o,\"=\",a,\"[\",n,\".alpha];\"),r(f),[i,o]}));case Pt:return f((function(e){return _.command(me(e)&&4===e.length,\"blend.color must be a 4d array\",t.commandStr),V(4,(function(t){return+e[t]}))}),(function(e,t,r){return _.optional((function(){e.assert(t,e.shared.isArrayLike+\"(\"+r+\")&&\"+r+\".length===4\",\"blend.color must be a 4d array\")})),V(4,(function(e){return t.def(\"+\",r,\"[\",e,\"]\")}))}));case tr:return f((function(e){return _.commandType(e,\"number\",o,t.commandStr),0|e}),(function(e,t,r){return _.optional((function(){e.assert(t,\"typeof \"+r+'===\"number\"',\"invalid stencil.mask\")})),t.def(r,\"|0\")}));case rr:return f((function(r){_.commandType(r,\"object\",o,t.commandStr);var n=r.cmp||\"keep\",a=r.ref||0,i=\"mask\"in r?r.mask:-1;return _.commandParameter(n,$r,e+\".cmp\",t.commandStr),_.commandType(a,\"number\",e+\".ref\",t.commandStr),_.commandType(i,\"number\",e+\".mask\",t.commandStr),[$r[n],a,i]}),(function(e,t,r){var n=e.constants.compareFuncs;return _.optional((function(){function a(){e.assert(t,Array.prototype.join.call(arguments,\"\"),\"invalid stencil.func\")}a(r+\"&&typeof \",r,'===\"object\"'),a('!(\"cmp\" in ',r,\")||(\",r,\".cmp in \",n,\")\")})),[t.def('\"cmp\" in ',r,\"?\",n,\"[\",r,\".cmp]\",\":\",Qr),t.def(r,\".ref|0\"),t.def('\"mask\" in ',r,\"?\",r,\".mask|0:-1\")]}));case nr:case ar:return f((function(r){_.commandType(r,\"object\",o,t.commandStr);var n=r.fail||\"keep\",a=r.zfail||\"keep\",i=r.zpass||\"keep\";return _.commandParameter(n,Kr,e+\".fail\",t.commandStr),_.commandParameter(a,Kr,e+\".zfail\",t.commandStr),_.commandParameter(i,Kr,e+\".zpass\",t.commandStr),[e===ar?Nr:Hr,Kr[n],Kr[a],Kr[i]]}),(function(t,r,n){var a=t.constants.stencilOps;function i(i){return _.optional((function(){t.assert(r,'!(\"'+i+'\" in '+n+\")||(\"+n+\".\"+i+\" in \"+a+\")\",\"invalid \"+e+\".\"+i+\", must be one of \"+Object.keys(Kr))})),r.def('\"',i,'\" in ',n,\"?\",a,\"[\",n,\".\",i,\"]:\",Qr)}return _.optional((function(){t.assert(r,n+\"&&typeof \"+n+'===\"object\"',\"invalid \"+e)})),[e===ar?Nr:Hr,i(\"fail\"),i(\"zfail\"),i(\"zpass\")]}));case $t:return f((function(e){_.commandType(e,\"object\",o,t.commandStr);var r=0|e.factor,n=0|e.units;return _.commandType(r,\"number\",o+\".factor\",t.commandStr),_.commandType(n,\"number\",o+\".units\",t.commandStr),[r,n]}),(function(t,r,n){return _.optional((function(){t.assert(r,n+\"&&typeof \"+n+'===\"object\"',\"invalid \"+e)})),[r.def(n,\".factor|0\"),r.def(n,\".units|0\")]}));case qt:return f((function(e){var r=0;return\"front\"===e?r=Hr:\"back\"===e&&(r=Nr),_.command(!!r,o,t.commandStr),r}),(function(e,t,r){return _.optional((function(){e.assert(t,r+'===\"front\"||'+r+'===\"back\"',\"invalid cull.face\")})),t.def(r,'===\"front\"?',Hr,\":\",Nr)}));case Yt:return f((function(e){return _.command(\"number\"==typeof e&&e>=a.lineWidthDims[0]&&e<=a.lineWidthDims[1],\"invalid line width, must be a positive number between \"+a.lineWidthDims[0]+\" and \"+a.lineWidthDims[1],t.commandStr),e}),(function(e,t,r){return _.optional((function(){e.assert(t,\"typeof \"+r+'===\"number\"&&'+r+\">=\"+a.lineWidthDims[0]+\"&&\"+r+\"<=\"+a.lineWidthDims[1],\"invalid line width\")})),r}));case Qt:return f((function(e){return _.commandParameter(e,Zr,o,t.commandStr),Zr[e]}),(function(e,t,r){return _.optional((function(){e.assert(t,r+'===\"cw\"||'+r+'===\"ccw\"',\"invalid frontFace, must be one of cw,ccw\")})),t.def(r+'===\"cw\"?2304:'+qr)}));case Ht:return f((function(e){return _.command(me(e)&&4===e.length,\"color.mask must be length 4 array\",t.commandStr),e.map((function(e){return!!e}))}),(function(e,t,r){return _.optional((function(){e.assert(t,e.shared.isArrayLike+\"(\"+r+\")&&\"+r+\".length===4\",\"invalid color.mask\")})),V(4,(function(e){return\"!!\"+r+\"[\"+e+\"]\"}))}));case Zt:return f((function(e){_.command(\"object\"==typeof e&&e,o,t.commandStr);var r=\"value\"in e?e.value:1,n=!!e.invert;return _.command(\"number\"==typeof r&&r>=0&&r<=1,\"sample.coverage.value must be a number between 0 and 1\",t.commandStr),[r,n]}),(function(e,t,r){return _.optional((function(){e.assert(t,r+\"&&typeof \"+r+'===\"object\"',\"invalid sample.coverage\")})),[t.def('\"value\" in ',r,\"?+\",r,\".value:1\"),t.def(\"!!\",r,\".invert\")]}))}})),i}(e,d),S=function(e,t,n){var a=e.static,i=e.dynamic;function o(e){if(e in a){var t=r.id(a[e]);_.optional((function(){l.shader(Jr[e],t,_.guessCommand())}));var n=an((function(){return t}));return n.id=t,n}if(e in i){var o=i[e];return on(o,(function(t,r){var n=t.invoke(r,o),a=r.def(t.shared.strings,\".id(\",n,\")\");return _.optional((function(){r(t.shared.shader,\".shader(\",Jr[e],\",\",a,\",\",t.command,\");\")})),a}))}return null}var f,u=o(lr),s=o(cr),c=null;return nn(u)&&nn(s)?(c=l.program(s.id,u.id,null,n),f=an((function(e,t){return e.link(c)}))):f=new rn(u&&u.thisDep||s&&s.thisDep,u&&u.contextDep||s&&s.contextDep,u&&u.propDep||s&&s.propDep,(function(e,t){var r,n=e.shared.shader;r=u?u.append(e,t):t.def(n,\".\",lr);var a=n+\".program(\"+(s?s.append(e,t):t.def(n,\".\",cr))+\",\"+r;return _.optional((function(){a+=\",\"+e.command})),t.def(a+\")\")})),{frag:u,vert:s,progVar:f,program:c}}(e,0,h);function O(e){var t=x[e];t&&(A[e]=t)}O(fr),O(E(or));var T=Object.keys(A).length>0,D={framebuffer:y,draw:w,shader:S,state:A,dirty:T,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}};if(D.profile=function(e){var t,r=e.static,n=e.dynamic;if(ur in r){var a=!!r[ur];(t=an((function(e,t){return a}))).enable=a}else if(ur in n){var i=n[ur];t=on(i,(function(e,t){return e.invoke(t,i)}))}return t}(e),D.uniforms=function(e,t){var r=e.static,n=e.dynamic,a={};return Object.keys(r).forEach((function(e){var n,i=r[e];if(\"number\"==typeof i||\"boolean\"==typeof i)n=an((function(){return i}));else if(\"function\"==typeof i){var o=i._reglType;\"texture2d\"===o||\"textureCube\"===o?n=an((function(e){return e.link(i)})):\"framebuffer\"===o||\"framebufferCube\"===o?(_.command(i.color.length>0,'missing color attachment for framebuffer sent to uniform \"'+e+'\"',t.commandStr),n=an((function(e){return e.link(i.color[0])}))):_.commandRaise('invalid data for uniform \"'+e+'\"',t.commandStr)}else me(i)?n=an((function(t){return t.global.def(\"[\",V(i.length,(function(r){return _.command(\"number\"==typeof i[r]||\"boolean\"==typeof i[r],\"invalid uniform \"+e,t.commandStr),i[r]})),\"]\")})):_.commandRaise('invalid or missing data for uniform \"'+e+'\"',t.commandStr);n.value=i,a[e]=n})),Object.keys(n).forEach((function(e){var t=n[e];a[e]=on(t,(function(e,r){return e.invoke(r,t)}))})),a}(f,d),D.drawVAO=D.scopeVAO=w.vao,!D.drawVAO&&S.program&&!h&&n.angle_instanced_arrays&&w.static.elements){var j=!0,C=S.program.attributes.map((function(e){var r=t.static[e];return j=j&&!!r,r}));if(j&&C.length>0){var z=c.getVAO(c.createVAO({attributes:C,elements:w.static.elements}));D.drawVAO=new rn(null,null,null,(function(e,t){return e.link(z)})),D.useVAO=!0}}return h?D.useVAO=!0:D.attributes=function(e,t){var n=e.static,a=e.dynamic,o={};return Object.keys(n).forEach((function(e){var a=n[e],f=r.id(e),u=new b;if(en(a))u.state=1,u.buffer=i.getBuffer(i.create(a,Sr,!1,!0)),u.type=0;else{var s=i.getBuffer(a);if(s)u.state=1,u.buffer=s,u.type=0;else if(_.command(\"object\"==typeof a&&a,\"invalid data for attribute \"+e,t.commandStr),\"constant\"in a){var c=a.constant;u.buffer=\"null\",u.state=2,\"number\"==typeof c?u.x=c:(_.command(me(c)&&c.length>0&&c.length<=4,\"invalid constant for attribute \"+e,t.commandStr),Bt.forEach((function(e,t){t=0,'invalid offset for attribute \"'+e+'\"',t.commandStr);var d=0|a.stride;_.command(d>=0&&d<256,'invalid stride for attribute \"'+e+'\", must be integer betweeen [0, 255]',t.commandStr);var m=0|a.size;_.command(!(\"size\"in a)||m>0&&m<=4,'invalid size for attribute \"'+e+'\", must be 1,2,3,4',t.commandStr);var p=!!a.normalized,h=0;\"type\"in a&&(_.commandParameter(a.type,X,\"invalid type for attribute \"+e,t.commandStr),h=X[a.type]);var v=0|a.divisor;_.optional((function(){\"divisor\"in a&&(_.command(0===v||g,'cannot specify divisor for attribute \"'+e+'\", instancing not supported',t.commandStr),_.command(v>=0,'invalid divisor for attribute \"'+e+'\"',t.commandStr));var r=t.commandStr,n=[\"buffer\",\"offset\",\"divisor\",\"normalized\",\"type\",\"size\",\"stride\"];Object.keys(a).forEach((function(t){_.command(n.indexOf(t)>=0,'unknown parameter \"'+t+'\" for attribute pointer \"'+e+'\" (valid parameters are '+n+\")\",r)}))})),u.buffer=s,u.state=1,u.size=m,u.normalized=p,u.type=h||s.dtype,u.offset=l,u.stride=d,u.divisor=v}}o[e]=an((function(e,t){var r=e.attribCache;if(f in r)return r[f];var n={isStream:!1};return Object.keys(u).forEach((function(e){n[e]=u[e]})),u.buffer&&(n.buffer=e.link(u.buffer),n.type=n.type||n.buffer+\".dtype\"),r[f]=n,n}))})),Object.keys(a).forEach((function(e){var t=a[e];o[e]=on(t,(function(r,n){var a=r.invoke(n,t),i=r.shared,o=r.constants,f=i.isBufferArgs,u=i.buffer;_.optional((function(){r.assert(n,a+\"&&(typeof \"+a+'===\"object\"||typeof '+a+'===\"function\")&&('+f+\"(\"+a+\")||\"+u+\".getBuffer(\"+a+\")||\"+u+\".getBuffer(\"+a+\".buffer)||\"+f+\"(\"+a+'.buffer)||(\"constant\" in '+a+\"&&(typeof \"+a+'.constant===\"number\"||'+i.isArrayLike+\"(\"+a+\".constant))))\",'invalid dynamic attribute \"'+e+'\"')}));var s={isStream:n.def(!1)},c=new b;c.state=1,Object.keys(c).forEach((function(e){s[e]=n.def(\"\"+c[e])}));var l=s.buffer,d=s.type;function m(e){n(s[e],\"=\",a,\".\",e,\"|0;\")}return n(\"if(\",f,\"(\",a,\")){\",s.isStream,\"=true;\",l,\"=\",u,\".createStream(\",Sr,\",\",a,\");\",d,\"=\",l,\".dtype;\",\"}else{\",l,\"=\",u,\".getBuffer(\",a,\");\",\"if(\",l,\"){\",d,\"=\",l,\".dtype;\",'}else if(\"constant\" in ',a,\"){\",s.state,\"=\",2,\";\",\"if(typeof \"+a+'.constant === \"number\"){',s[Bt[0]],\"=\",a,\".constant;\",Bt.slice(1).map((function(e){return s[e]})).join(\"=\"),\"=0;\",\"}else{\",Bt.map((function(e,t){return s[e]+\"=\"+a+\".constant.length>\"+t+\"?\"+a+\".constant[\"+t+\"]:0;\"})).join(\"\"),\"}}else{\",\"if(\",f,\"(\",a,\".buffer)){\",l,\"=\",u,\".createStream(\",Sr,\",\",a,\".buffer);\",\"}else{\",l,\"=\",u,\".getBuffer(\",a,\".buffer);\",\"}\",d,'=\"type\" in ',a,\"?\",o.glTypes,\"[\",a,\".type]:\",l,\".dtype;\",s.normalized,\"=!!\",a,\".normalized;\"),m(\"size\"),m(\"offset\"),m(\"stride\"),m(\"divisor\"),n(\"}}\"),n.exit(\"if(\",s.isStream,\"){\",u,\".destroyStream(\",l,\");\",\"}\"),s}))})),o}(t,d),D.context=function(e){var t=e.static,r=e.dynamic,n={};return Object.keys(t).forEach((function(e){var r=t[e];n[e]=an((function(e,t){return\"number\"==typeof r||\"boolean\"==typeof r?\"\"+r:e.link(r)}))})),Object.keys(r).forEach((function(e){var t=r[e];n[e]=on(t,(function(e,r){return e.invoke(r,t)}))})),n}(s),D}function P(e,t,r){var n=e.shared.context,a=e.scope();Object.keys(r).forEach((function(i){t.save(n,\".\"+i);var o=r[i].append(e,t);Array.isArray(o)?a(n,\".\",i,\"=[\",o.join(),\"];\"):a(n,\".\",i,\"=\",o,\";\")})),t(a)}function L(e,t,r,n){var a,i=e.shared,o=i.gl,f=i.framebuffer;y&&(a=t.def(i.extensions,\".webgl_draw_buffers\"));var u,s=e.constants,c=s.drawBuffer,l=s.backBuffer;u=r?r.append(e,t):t.def(f,\".next\"),n||t(\"if(\",u,\"!==\",f,\".cur){\"),t(\"if(\",u,\"){\",o,\".bindFramebuffer(\",36160,\",\",u,\".framebuffer);\"),y&&t(a,\".drawBuffersWEBGL(\",c,\"[\",u,\".colorAttachments.length]);\"),t(\"}else{\",o,\".bindFramebuffer(\",36160,\",null);\"),y&&t(a,\".drawBuffersWEBGL(\",l,\");\"),t(\"}\",f,\".cur=\",u,\";\"),n||t(\"}\")}function R(e,t,r){var n=e.shared,a=n.gl,i=e.current,o=e.next,f=n.current,u=n.next,s=e.cond(f,\".dirty\");k.forEach((function(t){var n,c,l=E(t);if(!(l in r.state))if(l in o){n=o[l],c=i[l];var d=V(w[l].length,(function(e){return s.def(n,\"[\",e,\"]\")}));s(e.cond(d.map((function(e,t){return e+\"!==\"+c+\"[\"+t+\"]\"})).join(\"||\")).then(a,\".\",O[l],\"(\",d,\");\",d.map((function(e,t){return c+\"[\"+t+\"]=\"+e})).join(\";\"),\";\"))}else{n=s.def(u,\".\",l);var m=e.cond(n,\"!==\",f,\".\",l);s(m),l in S?m(e.cond(n).then(a,\".enable(\",S[l],\");\").else(a,\".disable(\",S[l],\");\"),f,\".\",l,\"=\",n,\";\"):m(a,\".\",O[l],\"(\",n,\");\",f,\".\",l,\"=\",n,\";\")}})),0===Object.keys(r.state).length&&s(f,\".dirty=false;\"),t(s)}function M(e,t,r,n){var a=e.shared,i=e.current,o=a.current,f=a.gl;tn(Object.keys(r)).forEach((function(a){var u=r[a];if(!n||n(u)){var s=u.append(e,t);if(S[a]){var c=S[a];nn(u)?t(f,s?\".enable(\":\".disable(\",c,\");\"):t(e.cond(s).then(f,\".enable(\",c,\");\").else(f,\".disable(\",c,\");\")),t(o,\".\",a,\"=\",s,\";\")}else if(me(s)){var l=i[a];t(f,\".\",O[a],\"(\",s,\");\",s.map((function(e,t){return l+\"[\"+t+\"]=\"+e})).join(\";\"),\";\")}else t(f,\".\",O[a],\"(\",s,\");\",o,\".\",a,\"=\",s,\";\")}}))}function W(e,t){g&&(e.instancing=t.def(e.shared.extensions,\".angle_instanced_arrays\"))}function U(e,t,r,n,a){var i,o,f,u=e.shared,s=e.stats,c=u.current,l=u.timer,d=r.profile;function m(){return\"undefined\"==typeof performance?\"Date.now()\":\"performance.now()\"}function h(e){e(i=t.def(),\"=\",m(),\";\"),\"string\"==typeof a?e(s,\".count+=\",a,\";\"):e(s,\".count++;\"),p&&(n?e(o=t.def(),\"=\",l,\".getNumPendingQueries();\"):e(l,\".beginQuery(\",s,\");\"))}function b(e){e(s,\".cpuTime+=\",m(),\"-\",i,\";\"),p&&(n?e(l,\".pushScopeStats(\",o,\",\",l,\".getNumPendingQueries(),\",s,\");\"):e(l,\".endQuery();\"))}function v(e){var r=t.def(c,\".profile\");t(c,\".profile=\",e,\";\"),t.exit(c,\".profile=\",r,\";\")}if(d){if(nn(d))return void(d.enable?(h(t),b(t.exit),v(\"true\")):v(\"false\"));v(f=d.append(e,t))}else f=t.def(c,\".profile\");var g=e.block();h(g),t(\"if(\",f,\"){\",g,\"}\");var y=e.block();b(y),t.exit(\"if(\",f,\"){\",y,\"}\")}function G(e,t,r,n,a){var i=e.shared;n.forEach((function(n){var o,f=n.name,u=r.attributes[f];if(u){if(!a(u))return;o=u.append(e,t)}else{if(!a(fn))return;var s=e.scopeAttrib(f);_.optional((function(){e.assert(t,s+\".state\",\"missing attribute \"+f)})),o={},Object.keys(new b).forEach((function(e){o[e]=t.def(s,\".\",e)}))}!function(r,n,a){var o=i.gl,f=t.def(r,\".location\"),u=t.def(i.attributes,\"[\",f,\"]\"),s=a.state,c=a.buffer,l=[a.x,a.y,a.z,a.w],d=[\"buffer\",\"normalized\",\"offset\",\"stride\"];function m(){t(\"if(!\",u,\".buffer){\",o,\".enableVertexAttribArray(\",f,\");}\");var r,i=a.type;if(r=a.size?t.def(a.size,\"||\",n):n,t(\"if(\",u,\".type!==\",i,\"||\",u,\".size!==\",r,\"||\",d.map((function(e){return u+\".\"+e+\"!==\"+a[e]})).join(\"||\"),\"){\",o,\".bindBuffer(\",Sr,\",\",c,\".buffer);\",o,\".vertexAttribPointer(\",[f,r,i,a.normalized,a.stride,a.offset],\");\",u,\".type=\",i,\";\",u,\".size=\",r,\";\",d.map((function(e){return u+\".\"+e+\"=\"+a[e]+\";\"})).join(\"\"),\"}\"),g){var s=a.divisor;t(\"if(\",u,\".divisor!==\",s,\"){\",e.instancing,\".vertexAttribDivisorANGLE(\",[f,s],\");\",u,\".divisor=\",s,\";}\")}}function p(){t(\"if(\",u,\".buffer){\",o,\".disableVertexAttribArray(\",f,\");\",u,\".buffer=null;\",\"}if(\",Bt.map((function(e,t){return u+\".\"+e+\"!==\"+l[t]})).join(\"||\"),\"){\",o,\".vertexAttrib4f(\",f,\",\",l,\");\",Bt.map((function(e,t){return u+\".\"+e+\"=\"+l[t]+\";\"})).join(\"\"),\"}\")}1===s?m():2===s?p():(t(\"if(\",s,\"===\",1,\"){\"),m(),t(\"}else{\"),p(),t(\"}\"))}(e.link(n),function(e){switch(e){case Tr:case zr:case Ir:return 2;case Dr:case Fr:case Pr:return 3;case jr:case Br:case Lr:return 4;default:return 1}}(n.info.type),o)}))}function H(e,t,n,a,i,o){for(var f,u=e.shared,s=u.gl,c={},l=0;l1){if(!b)continue;var v=m.replace(\"[0]\",\"\");if(c[v])continue;c[v]=1}var g,y=e.link(d)+\".location\";if(b){if(!i(b))continue;if(nn(b)){var x=b.value;if(_.command(null!=x,'missing uniform \"'+m+'\"',e.commandStr),p===Ur||p===Gr){_.command(\"function\"==typeof x&&(p===Ur&&(\"texture2d\"===x._reglType||\"framebuffer\"===x._reglType)||p===Gr&&(\"textureCube\"===x._reglType||\"framebufferCube\"===x._reglType)),\"invalid texture for uniform \"+m,e.commandStr);var w=e.link(x._texture||x.color[0]._texture);t(s,\".uniform1i(\",y,\",\",w+\".bind());\"),t.exit(w,\".unbind();\")}else if(p===Rr||p===Mr||p===Wr){_.optional((function(){_.command(me(x),\"invalid matrix for uniform \"+m,e.commandStr),_.command(p===Rr&&4===x.length||p===Mr&&9===x.length||p===Wr&&16===x.length,\"invalid length for matrix uniform \"+m,e.commandStr)}));var A=e.global.def(\"new Float32Array([\"+Array.prototype.slice.call(x)+\"])\"),k=2;p===Mr?k=3:p===Wr&&(k=4),t(s,\".uniformMatrix\",k,\"fv(\",y,\",false,\",A,\");\")}else{switch(p){case Er:1===h?_.commandType(x,\"number\",\"uniform \"+m,e.commandStr):_.command(me(x)&&x.length===h,\"uniform \"+m,e.commandStr),f=\"1f\";break;case Tr:_.command(me(x)&&x.length&&x.length%2==0&&x.length<=2*h,\"uniform \"+m,e.commandStr),f=\"2f\";break;case Dr:_.command(me(x)&&x.length&&x.length%3==0&&x.length<=3*h,\"uniform \"+m,e.commandStr),f=\"3f\";break;case jr:_.command(me(x)&&x.length&&x.length%4==0&&x.length<=4*h,\"uniform \"+m,e.commandStr),f=\"4f\";break;case Vr:1===h?_.commandType(x,\"boolean\",\"uniform \"+m,e.commandStr):_.command(me(x)&&x.length===h,\"uniform \"+m,e.commandStr),f=\"1i\";break;case Cr:1===h?_.commandType(x,\"number\",\"uniform \"+m,e.commandStr):_.command(me(x)&&x.length===h,\"uniform \"+m,e.commandStr),f=\"1i\";break;case Ir:case zr:_.command(me(x)&&x.length&&x.length%2==0&&x.length<=2*h,\"uniform \"+m,e.commandStr),f=\"2i\";break;case Pr:case Fr:_.command(me(x)&&x.length&&x.length%3==0&&x.length<=3*h,\"uniform \"+m,e.commandStr),f=\"3i\";break;case Lr:case Br:_.command(me(x)&&x.length&&x.length%4==0&&x.length<=4*h,\"uniform \"+m,e.commandStr),f=\"4i\"}h>1?(f+=\"v\",x=e.global.def(\"[\"+Array.prototype.slice.call(x)+\"]\")):x=me(x)?Array.prototype.slice.call(x):x,t(s,\".uniform\",f,\"(\",y,\",\",x,\");\")}continue}g=b.append(e,t)}else{if(!i(fn))continue;g=t.def(u.uniforms,\"[\",r.id(m),\"]\")}p===Ur?(_(!Array.isArray(g),\"must specify a scalar prop for textures\"),t(\"if(\",g,\"&&\",g,'._reglType===\"framebuffer\"){',g,\"=\",g,\".color[0];\",\"}\")):p===Gr&&(_(!Array.isArray(g),\"must specify a scalar prop for cube maps\"),t(\"if(\",g,\"&&\",g,'._reglType===\"framebufferCube\"){',g,\"=\",g,\".color[0];\",\"}\")),_.optional((function(){function r(r,n){e.assert(t,r,'bad data or missing for uniform \"'+m+'\". '+n)}function n(e,t){1===t&&_(!Array.isArray(g),\"must not specify an array type for uniform\"),r(\"Array.isArray(\"+g+\") && typeof \"+g+'[0]===\" '+e+'\" || typeof '+g+'===\"'+e+'\"',\"invalid type, expected \"+e)}function a(t,n,a){Array.isArray(g)?_(g.length&&g.length%t==0&&g.length<=t*a,\"must have length of \"+(1===a?\"\":\"n * \")+t):r(u.isArrayLike+\"(\"+g+\")&&\"+g+\".length && \"+g+\".length % \"+t+\" === 0 && \"+g+\".length<=\"+t*a,\"invalid vector, should have length of \"+(1===a?\"\":\"n * \")+t,e.commandStr)}function i(t){_(!Array.isArray(g),\"must not specify a value type\"),r(\"typeof \"+g+'===\"function\"&&'+g+'._reglType===\"texture'+(3553===t?\"2d\":\"Cube\")+'\"',\"invalid texture type\",e.commandStr)}switch(p){case Cr:n(\"number\",h);break;case zr:a(2,0,h);break;case Fr:a(3,0,h);break;case Br:a(4,0,h);break;case Er:n(\"number\",h);break;case Tr:a(2,0,h);break;case Dr:a(3,0,h);break;case jr:a(4,0,h);break;case Vr:n(\"boolean\",h);break;case Ir:a(2,0,h);break;case Pr:a(3,0,h);break;case Lr:case Rr:a(4,0,h);break;case Mr:a(9,0,h);break;case Wr:a(16,0,h);break;case Ur:i(3553);break;case Gr:i(34067)}}));var S=1;switch(p){case Ur:case Gr:var O=t.def(g,\"._texture\");t(s,\".uniform1i(\",y,\",\",O,\".bind());\"),t.exit(O,\".unbind();\");continue;case Cr:case Vr:f=\"1i\";break;case zr:case Ir:f=\"2i\",S=2;break;case Fr:case Pr:f=\"3i\",S=3;break;case Br:case Lr:f=\"4i\",S=4;break;case Er:f=\"1f\";break;case Tr:f=\"2f\",S=2;break;case Dr:f=\"3f\",S=3;break;case jr:f=\"4f\",S=4;break;case Rr:f=\"Matrix2fv\";break;case Mr:f=\"Matrix3fv\";break;case Wr:f=\"Matrix4fv\"}if(-1===f.indexOf(\"Matrix\")&&h>1&&(f+=\"v\",S=1),\"M\"===f.charAt(0)){t(s,\".uniform\",f,\"(\",y,\",\");var E=Math.pow(p-Rr+2,2),T=e.global.def(\"new Float32Array(\",E,\")\");Array.isArray(g)?t(\"false,(\",V(E,(function(e){return T+\"[\"+e+\"]=\"+g[e]})),\",\",T,\")\"):t(\"false,(Array.isArray(\",g,\")||\",g,\" instanceof Float32Array)?\",g,\":(\",V(E,(function(e){return T+\"[\"+e+\"]=\"+g+\"[\"+e+\"]\"})),\",\",T,\")\"),t(\");\")}else if(S>1){for(var D=[],j=[],C=0;C=0\",\"missing vertex count\")}))):(a=u.def(o,\".\",pr),_.optional((function(){e.assert(u,a+\">=0\",\"missing vertex count\")}))),a}();if(\"number\"==typeof p){if(0===p)return}else r(\"if(\",p,\"){\"),r.exit(\"}\");g&&(c=s(br),l=e.instancing);var h=u+\".type\",b=f.elements&&nn(f.elements)&&!f.vaoActive;function v(){function e(){r(l,\".drawElementsInstancedANGLE(\",[d,p,h,m+\"<<((\"+h+\"-5121)>>1)\",c],\");\")}function t(){r(l,\".drawArraysInstancedANGLE(\",[d,m,p,c],\");\")}u&&\"null\"!==u?b?e():(r(\"if(\",u,\"){\"),e(),r(\"}else{\"),t(),r(\"}\")):t()}function y(){function e(){r(i+\".drawElements(\"+[d,p,h,m+\"<<((\"+h+\"-5121)>>1)\"]+\");\")}function t(){r(i+\".drawArrays(\"+[d,m,p]+\");\")}u&&\"null\"!==u?b?e():(r(\"if(\",u,\"){\"),e(),r(\"}else{\"),t(),r(\"}\")):t()}g&&(\"number\"!=typeof c||c>=0)?\"string\"==typeof c?(r(\"if(\",c,\">0){\"),v(),r(\"}else if(\",c,\"<0){\"),y(),r(\"}\")):v():y()}function q(e,t,r,n,a){var i=B(),o=i.proc(\"body\",a);return _.optional((function(){i.commandStr=t.commandStr,i.command=i.link(t.commandStr)})),g&&(i.instancing=o.def(i.shared.extensions,\".angle_instanced_arrays\")),e(i,o,r,n),i.compile().body}function Q(e,t,r,n){W(e,t),r.useVAO?r.drawVAO?t(e.shared.vao,\".setVAO(\",r.drawVAO.append(e,t),\");\"):t(e.shared.vao,\".setVAO(\",e.shared.vao,\".targetVAO);\"):(t(e.shared.vao,\".setVAO(null);\"),G(e,t,r,n.attributes,(function(){return!0}))),H(e,t,r,n.uniforms,(function(){return!0}),!1),N(e,t,t,r)}function Y(e,t,r,n){function a(){return!0}e.batchId=\"a1\",W(e,t),G(e,t,r,n.attributes,a),H(e,t,r,n.uniforms,a,!1),N(e,t,t,r)}function $(e,t,r,n){W(e,t);var a=r.contextDep,i=t.def(),o=t.def();e.shared.props=o,e.batchId=i;var f=e.scope(),u=e.scope();function s(e){return e.contextDep&&a||e.propDep}function c(e){return!s(e)}if(t(f.entry,\"for(\",i,\"=0;\",i,\"<\",\"a1\",\";++\",i,\"){\",o,\"=\",\"a0\",\"[\",i,\"];\",u,\"}\",f.exit),r.needsContext&&P(e,u,r.context),r.needsFramebuffer&&L(e,u,r.framebuffer),M(e,u,r.state,s),r.profile&&s(r.profile)&&U(e,u,r,!1,!0),n)r.useVAO?r.drawVAO?s(r.drawVAO)?u(e.shared.vao,\".setVAO(\",r.drawVAO.append(e,u),\");\"):f(e.shared.vao,\".setVAO(\",r.drawVAO.append(e,f),\");\"):f(e.shared.vao,\".setVAO(\",e.shared.vao,\".targetVAO);\"):(f(e.shared.vao,\".setVAO(null);\"),G(e,f,r,n.attributes,c),G(e,u,r,n.attributes,s)),H(e,f,r,n.uniforms,c,!1),H(e,u,r,n.uniforms,s,!0),N(e,f,u,r);else{var l=e.global.def(\"{}\"),d=r.shader.progVar.append(e,u),m=u.def(d,\".id\"),p=u.def(l,\"[\",m,\"]\");u(e.shared.gl,\".useProgram(\",d,\".program);\",\"if(!\",p,\"){\",p,\"=\",l,\"[\",m,\"]=\",e.link((function(t){return q(Y,e,r,t,2)})),\"(\",d,\");}\",p,\".call(this,a0[\",i,\"],\",i,\");\")}}function K(e,t,r){var n=t.static[r];if(n&&function(e){if(\"object\"==typeof e&&!me(e)){for(var t=Object.keys(e),r=0;r0&&r(e.shared.current,\".dirty=true;\"),e.shared.vao&&r(e.shared.vao,\".setVAO(null);\")}(f,u),function(e,t){var n=e.proc(\"scope\",3);e.batchId=\"a2\";var a=e.shared,i=a.current;function o(r){var i=t.shader[r];i&&n.set(a.shader,\".\"+r,i.append(e,n))}P(e,n,t.context),t.framebuffer&&t.framebuffer.append(e,n),tn(Object.keys(t.state)).forEach((function(r){var i=t.state[r].append(e,n);me(i)?i.forEach((function(t,a){n.set(e.next[r],\"[\"+a+\"]\",t)})):n.set(a.next,\".\"+r,i)})),U(e,n,t,!0,!0),[dr,hr,pr,br,mr].forEach((function(r){var i=t.draw[r];i&&n.set(a.draw,\".\"+r,\"\"+i.append(e,n))})),Object.keys(t.uniforms).forEach((function(i){var o=t.uniforms[i].append(e,n);Array.isArray(o)&&(o=\"[\"+o.join()+\"]\"),n.set(a.uniforms,\"[\"+r.id(i)+\"]\",o)})),Object.keys(t.attributes).forEach((function(r){var a=t.attributes[r].append(e,n),i=e.scopeAttrib(r);Object.keys(new b).forEach((function(e){n.set(i,\".\"+e,a[e])}))})),t.scopeVAO&&n.set(a.vao,\".targetVAO\",t.scopeVAO.append(e,n)),o(cr),o(lr),Object.keys(t.state).length>0&&(n(i,\".dirty=true;\"),n.exit(i,\".dirty=true;\")),n(\"a1(\",e.shared.context,\",a0,\",e.batchId,\");\")}(f,u),function(e,t){var r=e.proc(\"batch\",2);e.batchId=\"0\",W(e,r);var n=!1,a=!0;Object.keys(t.context).forEach((function(e){n=n||t.context[e].propDep})),n||(P(e,r,t.context),a=!1);var i=t.framebuffer,o=!1;function f(e){return e.contextDep&&n||e.propDep}i?(i.propDep?n=o=!0:i.contextDep&&n&&(o=!0),o||L(e,r,i)):L(e,r,null),t.state.viewport&&t.state.viewport.propDep&&(n=!0),R(e,r,t),M(e,r,t.state,(function(e){return!f(e)})),t.profile&&f(t.profile)||U(e,r,t,!1,\"a1\"),t.contextDep=n,t.needsContext=a,t.needsFramebuffer=o;var u=t.shader.progVar;if(u.contextDep&&n||u.propDep)$(e,r,t,null);else{var s=u.append(e,r);if(r(e.shared.gl,\".useProgram(\",s,\".program);\"),t.shader.program)$(e,r,t,t.shader.program);else{r(e.shared.vao,\".setVAO(null);\");var c=e.global.def(\"{}\"),l=r.def(s,\".id\"),d=r.def(c,\"[\",l,\"]\");r(e.cond(d).then(d,\".call(this,a0,a1);\").else(d,\"=\",c,\"[\",l,\"]=\",e.link((function(r){return q($,e,t,r,2)})),\"(\",s,\");\",d,\".call(this,a0,a1);\"))}}Object.keys(t.state).length>0&&r(e.shared.current,\".dirty=true;\"),e.shared.vao&&r(e.shared.vao,\".setVAO(null);\")}(f,u),t(f.compile(),{destroy:function(){u.shader.program.destroy()}})}}}var sn=function(e,t){if(!t.ext_disjoint_timer_query)return null;var r=[];function n(e){r.push(e)}var a=[];function i(){this.startQueryIndex=-1,this.endQueryIndex=-1,this.sum=0,this.stats=null}var o=[];function f(e){o.push(e)}var u=[];function s(e,t,r){var n=o.pop()||new i;n.startQueryIndex=e,n.endQueryIndex=t,n.sum=0,n.stats=r,u.push(n)}var c=[],l=[];return{beginQuery:function(e){var n=r.pop()||t.ext_disjoint_timer_query.createQueryEXT();t.ext_disjoint_timer_query.beginQueryEXT(35007,n),a.push(n),s(a.length-1,a.length,e)},endQuery:function(){t.ext_disjoint_timer_query.endQueryEXT(35007)},pushScopeStats:s,update:function(){var e,r,i=a.length;if(0!==i){l.length=Math.max(l.length,i+1),c.length=Math.max(c.length,i+1),c[0]=0,l[0]=0;var o=0;for(e=0,r=0;r0)if(Array.isArray(r[0])){f=J(r);for(var c=1,l=1;l0)if(\"number\"==typeof t[0]){var i=L.allocType(d.dtype,t.length);ne(i,t),p(i,a),L.freeType(i)}else if(Array.isArray(t[0])||e(t[0])){n=J(t);var o=K(t,n,d.dtype);p(o,a),L.freeType(o)}else _.raise(\"invalid buffer data\")}else if(G(t)){n=t.shape;var f=t.stride,u=0,s=0,c=0,l=0;1===n.length?(u=n[0],s=1,c=f[0],l=0):2===n.length?(u=n[0],s=n[1],c=f[0],l=f[1]):_.raise(\"invalid shape\");var h=Array.isArray(t.data)?d.dtype:re(t.data),b=L.allocType(h,u*s);ae(b,t.data,u,s,c,l,t.offset),p(b,a),L.freeType(b)}else _.raise(\"invalid data for buffer subdata\");return m},n.profile&&(m.stats=d.stats),m.destroy=function(){l(d)},m},createStream:function(e,t){var r=u.pop();return r||(r=new f(e)),r.bind(),c(r,t,35040,0,1,!1),r},destroyStream:function(e){u.push(e)},clear:function(){H(o).forEach(l),u.forEach(l)},getBuffer:function(e){return e&&e._buffer instanceof f?e._buffer:null},restore:function(){H(o).forEach((function(e){e.buffer=t.createBuffer(),t.bindBuffer(e.type,e.buffer),t.bufferData(e.type,e.persistentData||e.byteLength,e.usage)}))},_initBuffer:c}}(a,l,n,(function(e){return A.destroyBuffer(e)})),w=function(t,r,n,a){var i={},o=0,f={uint8:oe,uint16:fe};function u(e){this.id=o++,i[this.id]=this,this.buffer=e,this.primType=4,this.vertCount=0,this.type=0}r.oes_element_index_uint&&(f.uint32=ue),u.prototype.bind=function(){this.buffer.bind()};var s=[];function c(a,i,o,f,u,s,c){var l;if(a.buffer.bind(),i){var d=c;c||e(i)&&(!G(i)||e(i.data))||(d=r.oes_element_index_uint?ue:fe),n._initBuffer(a.buffer,i,o,d,3)}else t.bufferData(se,s,o),a.buffer.dtype=l||oe,a.buffer.usage=o,a.buffer.dimension=3,a.buffer.byteLength=s;if(l=c,!c){switch(a.buffer.dtype){case oe:case 5120:l=oe;break;case fe:case 5122:l=fe;break;case ue:case 5124:l=ue;break;default:_.raise(\"unsupported type for element array\")}a.buffer.dtype=l}a.type=l,_(l!==ue||!!r.oes_element_index_uint,\"32 bit element buffers not supported, enable oes_element_index_uint first\");var m=u;m<0&&(m=a.buffer.byteLength,l===fe?m>>=1:l===ue&&(m>>=2)),a.vertCount=m;var p=f;if(f<0){p=4;var h=a.buffer.dimension;1===h&&(p=0),2===h&&(p=1),3===h&&(p=4)}a.primType=p}function l(e){a.elementsCount--,_(null!==e.buffer,\"must not double destroy elements\"),delete i[e.id],e.buffer.destroy(),e.buffer=null}return{create:function(t,r){var i=n.create(null,se,!0),o=new u(i._buffer);function s(t){if(t)if(\"number\"==typeof t)i(t),o.primType=4,o.vertCount=0|t,o.type=oe;else{var r=null,n=35044,a=-1,u=-1,l=0,d=0;Array.isArray(t)||e(t)||G(t)?r=t:(_.type(t,\"object\",\"invalid arguments for elements\"),\"data\"in t&&(r=t.data,_(Array.isArray(r)||e(r)||G(r),\"invalid data for element buffer\")),\"usage\"in t&&(_.parameter(t.usage,$,\"invalid element buffer usage\"),n=$[t.usage]),\"primitive\"in t&&(_.parameter(t.primitive,ie,\"invalid element buffer primitive\"),a=ie[t.primitive]),\"count\"in t&&(_(\"number\"==typeof t.count&&t.count>=0,\"invalid vertex count for elements\"),u=0|t.count),\"type\"in t&&(_.parameter(t.type,f,\"invalid buffer type\"),d=f[t.type]),\"length\"in t?l=0|t.length:(l=u,d===fe||5122===d?l*=2:d!==ue&&5124!==d||(l*=4))),c(o,r,n,a,u,l,d)}else i(),o.primType=4,o.vertCount=0,o.type=oe;return s}return a.elementsCount++,s(t),s._reglType=\"elements\",s._elements=o,s.subdata=function(e,t){return i.subdata(e,t),s},s.destroy=function(){l(o)},s},createStream:function(e){var t=s.pop();return t||(t=new u(n.create(null,se,!0,!1)._buffer)),c(t,e,35040,-1,-1,0,0),t},destroyStream:function(e){s.push(e)},getElements:function(e){return\"function\"==typeof e&&e._elements instanceof u?e._elements:null},clear:function(){H(i).forEach(l)}}}(a,d,x,l),A=function(t,r,n,a,i,o,f){for(var u=n.maxAttributes,s=new Array(u),c=0;c{for(var e=Object.keys(t),r=0;r=0,'invalid option for vao: \"'+e[r]+'\" valid options are '+Et)})),_(Array.isArray(a),\"attributes must be an array\")}_(a.length0,\"must specify at least one attribute\");var c={},l=n.attributes;l.length=a.length;for(var d=0;d=b.byteLength?m.subdata(b):(m.destroy(),n.buffers[d]=null)),n.buffers[d]||(m=n.buffers[d]=i.create(p,34962,!1,!0)),h.buffer=i.getBuffer(m),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1,c[d]=1):i.getBuffer(p)?(h.buffer=i.getBuffer(p),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1):i.getBuffer(p.buffer)?(h.buffer=i.getBuffer(p.buffer),h.size=0|(+p.size||h.buffer.dimension),h.normalized=!!p.normalized||!1,\"type\"in p?(_.parameter(p.type,X,\"invalid buffer type\"),h.type=X[p.type]):h.type=h.buffer.dtype,h.offset=0|(p.offset||0),h.stride=0|(p.stride||0),h.divisor=0|(p.divisor||0),h.state=1,_(h.size>=1&&h.size<=4,\"size must be between 1 and 4\"),_(h.offset>=0,\"invalid offset\"),_(h.stride>=0&&h.stride<=255,\"stride must be between 0 and 255\"),_(h.divisor>=0,\"divisor must be positive\"),_(!h.divisor||!!r.angle_instanced_arrays,\"ANGLE_instanced_arrays must be enabled to use divisor\")):\"x\"in p?(_(d>0,\"first attribute must not be a constant\"),h.x=+p.x||0,h.y=+p.y||0,h.z=+p.z||0,h.w=+p.w||0,h.state=2):_(!1,\"invalid attribute spec for location \"+d)}for(var v=0;v1)for(var v=0;v1&&(y=y.replace(\"[0]\",\"\")),u(b,new f(y,r.id(y),e.getUniformLocation(m,y),c))}var x=e.getProgramParameter(m,35721);a.profile&&(t.stats.attributesCount=x);var w=t.attributes;for(o=0;oe&&(e=t.stats.uniformsCount)})),e},n.getMaxAttributesCount=function(){var e=0;return l.forEach((function(t){t.stats.attributesCount>e&&(e=t.stats.attributesCount)})),e}),{clear:function(){var t=e.deleteShader.bind(e);H(i).forEach(t),i={},H(o).forEach(t),o={},l.forEach((function(t){e.deleteProgram(t.program)})),l.length=0,c={},n.shaderCount=0},program:function(r,a,f,u){_.command(r>=0,\"missing vertex shader\",f),_.command(a>=0,\"missing fragment shader\",f);var s=c[a];s||(s=c[a]={});var d=s[r];if(d&&(d.refCount++,!u))return d;var h=new m(a,r);return n.shaderCount++,p(h,f,u),d||(s[r]=h),l.push(h),t(h,{destroy:function(){if(h.refCount--,h.refCount<=0){e.deleteProgram(h.program);var t=l.indexOf(h);l.splice(t,1),n.shaderCount--}s[h.vertId].refCount<=0&&(e.deleteShader(o[h.vertId]),delete o[h.vertId],delete c[h.fragId][h.vertId]),Object.keys(c[h.fragId]).length||(e.deleteShader(i[h.fragId]),delete i[h.fragId],delete c[h.fragId])}})},restore:function(){i={},o={};for(var e=0;e=2,\"invalid renderbuffer shape\"),f=0|m[0],u=0|m[1]}else\"radius\"in d&&(f=u=0|d.radius),\"width\"in d&&(f=0|d.width),\"height\"in d&&(u=0|d.height);\"format\"in d&&(_.parameter(d.format,i,\"invalid renderbuffer format\"),s=i[d.format])}else\"number\"==typeof t?(f=0|t,u=\"number\"==typeof n?0|n:f):t?_.raise(\"invalid arguments to renderbuffer constructor\"):f=u=1;if(_(f>0&&u>0&&f<=r.maxRenderbufferSize&&u<=r.maxRenderbufferSize,\"invalid renderbuffer size\"),f!==c.width||u!==c.height||s!==c.format)return l.width=c.width=f,l.height=c.height=u,c.format=s,e.bindRenderbuffer(mt,c.renderbuffer),e.renderbufferStorage(mt,s,f,u),_(0===e.getError(),\"invalid render buffer format\"),a.profile&&(c.stats.size=bt(c.format,c.width,c.height)),l.format=o[c.format],l}return u[c.id]=c,n.renderbufferCount++,l(t,f),l.resize=function(t,n){var i=0|t,o=0|n||i;return i===c.width&&o===c.height||(_(i>0&&o>0&&i<=r.maxRenderbufferSize&&o<=r.maxRenderbufferSize,\"invalid renderbuffer size\"),l.width=c.width=i,l.height=c.height=o,e.bindRenderbuffer(mt,c.renderbuffer),e.renderbufferStorage(mt,c.format,i,o),_(0===e.getError(),\"invalid render buffer format\"),a.profile&&(c.stats.size=bt(c.format,c.width,c.height))),l},l._reglType=\"renderbuffer\",l._renderbuffer=c,a.profile&&(l.stats=c.stats),l.destroy=function(){c.decRef()},l},clear:function(){H(u).forEach(c)},restore:function(){H(u).forEach((function(t){t.renderbuffer=e.createRenderbuffer(),e.bindRenderbuffer(mt,t.renderbuffer),e.renderbufferStorage(mt,t.format,t.width,t.height)})),e.bindRenderbuffer(mt,null)}}}(a,d,y,l,n),E=function(e,r,n,a,i,o){var f={cur:null,next:null,dirty:!1,setFBO:null},u=[\"rgba\"],s=[\"rgba4\",\"rgb565\",\"rgb5 a1\"];r.ext_srgb&&s.push(\"srgba\"),r.ext_color_buffer_half_float&&s.push(\"rgba16f\",\"rgb16f\"),r.webgl_color_buffer_float&&s.push(\"rgba32f\");var c=[\"uint8\"];function l(e,t,r){this.target=e,this.texture=t,this.renderbuffer=r;var n=0,a=0;t?(n=t.width,a=t.height):r&&(n=r.width,a=r.height),this.width=n,this.height=a}function d(e){e&&(e.texture&&e.texture._texture.decRef(),e.renderbuffer&&e.renderbuffer._renderbuffer.decRef())}function m(e,t,r){if(e)if(e.texture){var n=e.texture._texture,a=Math.max(1,n.width),i=Math.max(1,n.height);_(a===t&&i===r,\"inconsistent width/height for supplied texture\"),n.refCount+=1}else{var o=e.renderbuffer._renderbuffer;_(o.width===t&&o.height===r,\"inconsistent width/height for renderbuffer\"),o.refCount+=1}}function p(t,r){r&&(r.texture?e.framebufferTexture2D(vt,t,r.target,r.texture._texture.texture,0):e.framebufferRenderbuffer(vt,t,gt,r.renderbuffer._renderbuffer.renderbuffer))}function h(e){var t=yt,r=null,n=null,a=e;\"object\"==typeof e&&(a=e.data,\"target\"in e&&(t=0|e.target)),_.type(a,\"function\",\"invalid attachment data\");var i=a._reglType;return\"texture2d\"===i?(r=a,_(t===yt)):\"textureCube\"===i?(r=a,_(t>=xt&&t<34075,\"invalid cube map target\")):\"renderbuffer\"===i?(n=a,t=gt):_.raise(\"invalid regl object for attachment\"),new l(t,r,n)}function b(e,t,r,n,o){if(r){var f=a.create2D({width:e,height:t,format:n,type:o});return f._texture.refCount=0,new l(yt,f,null)}var u=i.create({width:e,height:t,format:n});return u._renderbuffer.refCount=0,new l(gt,null,u)}function v(e){return e&&(e.texture||e.renderbuffer)}function g(e,t,r){e&&(e.texture?e.texture.resize(t,r):e.renderbuffer&&e.renderbuffer.resize(t,r),e.width=t,e.height=r)}r.oes_texture_half_float&&c.push(\"half float\",\"float16\"),r.oes_texture_float&&c.push(\"float\",\"float32\");var y=0,x={};function w(){this.id=y++,x[this.id]=this,this.framebuffer=e.createFramebuffer(),this.width=0,this.height=0,this.colorAttachments=[],this.depthAttachment=null,this.stencilAttachment=null,this.depthStencilAttachment=null}function A(e){e.colorAttachments.forEach(d),d(e.depthAttachment),d(e.stencilAttachment),d(e.depthStencilAttachment)}function k(t){var r=t.framebuffer;_(r,\"must not double destroy framebuffer\"),e.deleteFramebuffer(r),t.framebuffer=null,o.framebufferCount--,delete x[t.id]}function S(t){var r;e.bindFramebuffer(vt,t.framebuffer);var a=t.colorAttachments;for(r=0;r=2,\"invalid shape for framebuffer\"),o=z[0],d=z[1]}else\"radius\"in C&&(o=d=C.radius),\"width\"in C&&(o=C.width),\"height\"in C&&(d=C.height);(\"color\"in C||\"colors\"in C)&&(y=C.color||C.colors,Array.isArray(y)&&_(1===y.length||r.webgl_draw_buffers,\"multiple render targets not supported\")),y||(\"colorCount\"in C&&(O=0|C.colorCount,_(O>0,\"invalid color buffer count\")),\"colorTexture\"in C&&(x=!!C.colorTexture,w=\"rgba4\"),\"colorType\"in C&&(k=C.colorType,x?(_(r.oes_texture_float||!(\"float\"===k||\"float32\"===k),\"you must enable OES_texture_float in order to use floating point framebuffer objects\"),_(r.oes_texture_half_float||!(\"half float\"===k||\"float16\"===k),\"you must enable OES_texture_half_float in order to use 16-bit floating point framebuffer objects\")):\"half float\"===k||\"float16\"===k?(_(r.ext_color_buffer_half_float,\"you must enable EXT_color_buffer_half_float to use 16-bit render buffers\"),w=\"rgba16f\"):\"float\"!==k&&\"float32\"!==k||(_(r.webgl_color_buffer_float,\"you must enable WEBGL_color_buffer_float in order to use 32-bit floating point renderbuffers\"),w=\"rgba32f\"),_.oneOf(k,c,\"invalid color type\")),\"colorFormat\"in C&&(w=C.colorFormat,u.indexOf(w)>=0?x=!0:s.indexOf(w)>=0?x=!1:_.optional((function(){x?_.oneOf(C.colorFormat,u,\"invalid color format for texture\"):_.oneOf(C.colorFormat,s,\"invalid color format for renderbuffer\")})))),(\"depthTexture\"in C||\"depthStencilTexture\"in C)&&(j=!(!C.depthTexture&&!C.depthStencilTexture),_(!j||r.webgl_depth_texture,\"webgl_depth_texture extension not supported\")),\"depth\"in C&&(\"boolean\"==typeof C.depth?p=C.depth:(E=C.depth,g=!1)),\"stencil\"in C&&(\"boolean\"==typeof C.stencil?g=C.stencil:(T=C.stencil,p=!1)),\"depthStencil\"in C&&(\"boolean\"==typeof C.depthStencil?p=g=C.depthStencil:(D=C.depthStencil,p=!1,g=!1))}else o=d=1;var F=null,B=null,V=null,I=null;if(Array.isArray(y))F=y.map(h);else if(y)F=[h(y)];else for(F=new Array(O),a=0;a=0||F[a].renderbuffer&&kt.indexOf(F[a].renderbuffer._renderbuffer.format)>=0,\"framebuffer color attachment \"+a+\" is invalid\"),F[a]&&F[a].texture){var L=At[F[a].texture._texture.format]*_t[F[a].texture._texture.type];null===P?P=L:_(P===L,\"all color attachments much have the same number of bits per pixel.\")}return m(B,o,d),_(!B||B.texture&&6402===B.texture._texture.format||B.renderbuffer&&33189===B.renderbuffer._renderbuffer.format,\"invalid depth attachment for framebuffer object\"),m(V,o,d),_(!V||V.renderbuffer&&36168===V.renderbuffer._renderbuffer.format,\"invalid stencil attachment for framebuffer object\"),m(I,o,d),_(!I||I.texture&&34041===I.texture._texture.format||I.renderbuffer&&34041===I.renderbuffer._renderbuffer.format,\"invalid depth-stencil attachment for framebuffer object\"),A(i),i.width=o,i.height=d,i.colorAttachments=F,i.depthAttachment=B,i.stencilAttachment=V,i.depthStencilAttachment=I,l.color=F.map(v),l.depth=v(B),l.stencil=v(V),l.depthStencil=v(I),l.width=i.width,l.height=i.height,S(i),l}return o.framebufferCount++,l(e,a),t(l,{resize:function(e,t){_(f.next!==i,\"can not resize a framebuffer which is currently in use\");var r=Math.max(0|e,1),n=Math.max(0|t||r,1);if(r===i.width&&n===i.height)return l;for(var a=i.colorAttachments,o=0;o=2,\"invalid shape for framebuffer\"),_(g[0]===g[1],\"cube framebuffer must be square\"),d=g[0]}else\"radius\"in v&&(d=0|v.radius),\"width\"in v?(d=0|v.width,\"height\"in v&&_(v.height===d,\"must be square\")):\"height\"in v&&(d=0|v.height);(\"color\"in v||\"colors\"in v)&&(m=v.color||v.colors,Array.isArray(m)&&_(1===m.length||r.webgl_draw_buffers,\"multiple render targets not supported\")),m||(\"colorCount\"in v&&(b=0|v.colorCount,_(b>0,\"invalid color buffer count\")),\"colorType\"in v&&(_.oneOf(v.colorType,c,\"invalid color type\"),h=v.colorType),\"colorFormat\"in v&&(p=v.colorFormat,_.oneOf(v.colorFormat,u,\"invalid color format for texture\"))),\"depth\"in v&&(l.depth=v.depth),\"stencil\"in v&&(l.stencil=v.stencil),\"depthStencil\"in v&&(l.depthStencil=v.depthStencil)}else d=1;if(m)if(Array.isArray(m))for(s=[],n=0;n0&&(l.depth=i[0].depth,l.stencil=i[0].stencil,l.depthStencil=i[0].depthStencil),i[n]?i[n](l):i[n]=O(l)}return t(o,{width:d,height:d,color:s})}return o(e),t(o,{faces:i,resize:function(e){var t,r=0|e;if(_(r>0&&r<=n.maxCubeMapSize,\"invalid radius for cube fbo\"),r===o.width)return o;var a=o.color;for(t=0;t=0;--e){var t=I[e];t&&t(v,null,0)}a.flush(),m&&m.update()}function ce(){!Q&&I.length>0&&(Q=j.next(Y))}function le(){Q&&(j.cancel(Y),Q=null)}function de(e){e.preventDefault(),o=!0,le(),P.forEach((function(e){e()}))}function me(e){a.getError(),o=!1,f.restore(),k.restore(),x.restore(),S.restore(),O.restore(),E.restore(),A.restore(),m&&m.restore(),T.procs.refresh(),ce(),N.forEach((function(e){e()}))}function pe(e){function r(e,t){var r={},n={};return Object.keys(e).forEach((function(a){var i=e[a];if(D.isDynamic(i))n[a]=D.unbox(i,a);else{if(t&&Array.isArray(i))for(var o=0;o0)return l.call(this,function(e){for(;m.length=0,\"cannot cancel a frame twice\"),I[t]=function e(){var t=dn(I,e);I[t]=I[I.length-1],I.length-=1,I.length<=0&&le()}}}}function ge(){var e=F.viewport,t=F.scissor_box;e[0]=e[1]=t[0]=t[1]=0,v.viewportWidth=v.framebufferWidth=v.drawingBufferWidth=e[2]=t[2]=a.drawingBufferWidth,v.viewportHeight=v.framebufferHeight=v.drawingBufferHeight=e[3]=t[3]=a.drawingBufferHeight}function ye(){v.tick+=1,v.time=we(),ge(),T.procs.poll()}function xe(){S.refresh(),ge(),T.procs.refresh(),m&&m.update()}function we(){return(C()-p)/1e3}xe();var Ae=t(pe,{clear:function(e){if(_(\"object\"==typeof e&&e,\"regl.clear() takes an object as input\"),\"framebuffer\"in e)if(e.framebuffer&&\"framebufferCube\"===e.framebuffer_reglType)for(var r=0;r<6;++r)he(t({framebuffer:e.framebuffer.faces[r]},e),be);else he(e,be);else be(0,e)},prop:D.define.bind(null,1),context:D.define.bind(null,2),this:D.define.bind(null,3),draw:pe({}),buffer:function(e){return x.create(e,34962,!1,!1)},elements:function(e){return w.create(e,!1)},texture:S.create2D,cube:S.createCube,renderbuffer:O.create,framebuffer:E.create,framebufferCube:E.createCube,vao:A.createVAO,attributes:i,frame:ve,on:function(e,t){var r;switch(_.type(t,\"function\",\"listener callback must be a function\"),e){case\"frame\":return ve(t);case\"lost\":r=P;break;case\"restore\":r=N;break;case\"destroy\":r=q;break;default:_.raise(\"invalid event, must be one of frame,lost,restore,destroy\")}return r.push(t),{cancel:function(){for(var e=0;e=0},read:z,destroy:function(){I.length=0,le(),V&&(V.removeEventListener(cn,de),V.removeEventListener(ln,me)),k.clear(),E.clear(),O.clear(),A.clear(),S.clear(),w.clear(),x.clear(),m&&m.clear(),q.forEach((function(e){e()}))},_gl:a,_refresh:xe,poll:function(){ye(),m&&m.update()},now:we,stats:l});return n.onDone(null,Ae),Ae}},\"object\"==typeof r&&void 0!==t?t.exports=o():\"function\"==typeof define&&define.amd?define(o):i.createREGL=o()},\n 413: function _(t,e,a,s,r){s();const n=t(414),_=t(9),o=t(12);class c{constructor(t){this._regl=t,this._map=new Map}_create_texture(t){const e=t.length;let a=0;const s=[];let r=0,_=0;for(let n=0;nc[f+1]&&f++;const s=t[f],n=c[f]+.5*s;let o=.5*s-Math.abs(a-n);f%2==1&&(o=-o),m[e]=Math.round(255*(o-r)/(_-r))}return[[a,u,r,_],this._regl.texture({shape:[l,1,1],data:m,wrapS:\"repeat\",format:\"alpha\",type:\"uint8\",mag:\"linear\",min:\"linear\"})]}_get_key(t){return t.join(\",\")}_get_or_create(t){const e=this._get_key(t);let a=this._map.get(e);if(null==a){const s=(0,n.gcd)(t);if(s>1){t=(0,o.map)(t,(t=>t/s)),a=this._get_or_create(t);const[r,n,_]=a;a=[r,n,s],this._map.set(e,a)}else{const[r,n]=this._create_texture(t);a=[r,n,s],this._map.set(e,a)}}return a}get(t){return t.length%2==1&&(t=(0,_.concat)([t,t])),this._get_or_create(t)}}a.DashCache=c,c.__name__=\"DashCache\"},\n 414: function _(n,t,e,r,o){function u(n,t){let e,r;n>t?(e=n,r=t):(e=t,r=n);let o=e%r;for(;0!=o;)e=r,r=o,o=e%r;return r}r(),e.gcd=function(n){let t=n[0];for(let e=1;e= 0.0 ? 1.0 : -1.0;\\n}\\n\\nvoid main()\\n{\\n if (a_show_curr < 0.5) {\\n // Line segment has non-finite value at one or both ends, do not render.\\n gl_Position = vec4(-2.0, -2.0, 0.0, 1.0);\\n return;\\n }\\n\\n const float min_miter_factor_round_join_mesh = sqrt(2.0);\\n\\n int join_type = int(u_line_join + 0.5);\\n int cap_type = int(u_line_cap + 0.5);\\n float halfwidth = 0.5*(u_linewidth + u_antialias);\\n vec2 segment_along = normalize(a_point_end - a_point_start); // unit vector.\\n v_segment_length = length(a_point_end - a_point_start);\\n vec2 segment_right = right_vector(segment_along); // unit vector.\\n vec2 xy;\\n\\n bool miter_too_large_start = false;\\n bool miter_too_large_end = false;\\n\\n v_coords.y = a_position.y*halfwidth; // Overwritten later for end points.\\n\\n bool has_start_cap = a_show_prev < 0.5;\\n bool has_end_cap = a_show_next < 0.5;\\n\\n vec2 point_normal_start;\\n float cos_theta_start;\\n float turn_right_start;\\n if (has_start_cap)\\n point_normal_start = segment_right;\\n else {\\n vec2 prev_right = right_vector(normalize(a_point_start - a_point_prev));\\n point_normal_start = normalize(segment_right + prev_right);\\n cos_theta_start = dot(segment_right, point_normal_start); // Always +ve\\n turn_right_start = sign_no_zero(dot(segment_right, a_point_prev - a_point_start));\\n }\\n\\n vec2 point_normal_end;\\n float cos_theta_end;\\n float turn_right_end;\\n if (has_end_cap)\\n point_normal_end = segment_right;\\n else {\\n vec2 next_right = right_vector(normalize(a_point_next - a_point_end));\\n point_normal_end = normalize(segment_right + next_right);\\n cos_theta_end = dot(segment_right, point_normal_end); // Always +ve\\n turn_right_end = sign_no_zero(dot(segment_right, a_point_next - a_point_end));\\n }\\n\\n float miter_factor_start = 1.0 / dot(segment_right, point_normal_start);\\n float miter_factor_end = 1.0 / dot(segment_right, point_normal_end);\\n if (join_type == miter_join) {\\n // If miter too large, use bevel join instead.\\n miter_too_large_start = (miter_factor_start > u_miter_limit);\\n miter_too_large_end = (miter_factor_end > u_miter_limit);\\n }\\n\\n float sign_at_start = -sign(a_position.x); // +ve at segment start, -ve end.\\n vec2 point = sign_at_start > 0.0 ? a_point_start : a_point_end;\\n vec2 adjacent_point =\\n sign_at_start > 0.0 ? (has_start_cap ? a_point_start : a_point_prev)\\n : (has_end_cap ? a_point_end : a_point_next);\\n\\n if ( (has_start_cap && sign_at_start > 0.0) ||\\n (has_end_cap && sign_at_start < 0.0) ) {\\n // Cap.\\n xy = point - segment_right*(halfwidth*a_position.y);\\n if (cap_type == butt_cap)\\n xy -= sign_at_start*0.5*u_antialias*segment_along;\\n else\\n xy -= sign_at_start*halfwidth*segment_along;\\n }\\n else { // Join.\\n // +ve if turning to right, -ve if to left.\\n float turn_sign = sign_at_start > 0.0 ? turn_right_start : turn_right_end;\\n\\n vec2 adjacent_right = sign_at_start*normalize(right_vector(point - adjacent_point));\\n vec2 point_right = normalize(segment_right + adjacent_right);\\n float miter_factor = sign_at_start > 0.0 ? miter_factor_start : miter_factor_end;\\n bool miter_too_large = sign_at_start > 0.0 ? miter_too_large_start : miter_too_large_end;\\n\\n if (abs(a_position.x) > 1.5) {\\n // Outer point, meets prev/next segment.\\n float factor; // multiplied by halfwidth...\\n\\n if (join_type == bevel_join || (join_type == miter_join && miter_too_large))\\n factor = 1.0 / miter_factor; // cos_theta.\\n else if (join_type == round_join &&\\n miter_factor > min_miter_factor_round_join_mesh)\\n factor = 1.0;\\n else // miter, or round (small angle only).\\n factor = miter_factor;\\n\\n xy = point - point_right*(halfwidth*turn_sign*factor);\\n v_coords.y = turn_sign*halfwidth*factor / miter_factor;\\n }\\n else if (turn_sign*a_position.y < 0.0) {\\n // Inner point, meets prev/next segment.\\n float len = halfwidth*miter_factor;\\n float segment_len = v_segment_length;\\n float adjacent_len = distance(point, adjacent_point);\\n\\n if (len <= min(segment_len, adjacent_len))\\n // Normal behaviour.\\n xy = point - point_right*(len*a_position.y);\\n else\\n // For short wide line segments the inner point using the above\\n // calculation can be outside of the line. Here clipping it.\\n xy = point + segment_right*(halfwidth*turn_sign);\\n }\\n else {\\n // Point along outside edge.\\n xy = point - segment_right*(halfwidth*a_position.y);\\n if (join_type == round_join &&\\n miter_factor > min_miter_factor_round_join_mesh) {\\n xy = line_intersection(xy, segment_along,\\n point - turn_sign*point_right*halfwidth,\\n right_vector(point_right));\\n }\\n }\\n }\\n\\n vec2 pos = xy + 0.5; // Bokeh's offset.\\n pos /= u_canvas_size / u_pixel_ratio; // in 0..1\\n gl_Position = vec4(2.0*pos.x - 1.0, 1.0 - 2.0*pos.y, 0.0, 1.0);\\n\\n v_coords.x = dot(xy - a_point_start, segment_along);\\n v_flags = float(int(has_start_cap) +\\n 2*int(has_end_cap) +\\n 4*int(miter_too_large_start) +\\n 8*int(miter_too_large_end));\\n v_cos_theta_turn_right_start = cos_theta_start*turn_right_start;\\n v_cos_theta_turn_right_end = cos_theta_end*turn_right_end;\\n\\n#ifdef DASHED\\n v_length_so_far = a_length_so_far;\\n#endif\\n}\\n\"},\n 416: function _(n,t,a,i,e){i();a.default=\"\\nprecision mediump float;\\n\\nconst int butt_cap = 0;\\nconst int round_cap = 1;\\nconst int square_cap = 2;\\n\\nconst int miter_join = 0;\\nconst int round_join = 1;\\nconst int bevel_join = 2;\\n\\nuniform float u_linewidth;\\nuniform float u_antialias;\\nuniform float u_line_join;\\nuniform float u_line_cap;\\nuniform vec4 u_line_color;\\n#ifdef DASHED\\nuniform sampler2D u_dash_tex;\\nuniform vec4 u_dash_tex_info;\\nuniform float u_dash_scale;\\nuniform float u_dash_offset;\\n#endif\\n\\nvarying float v_segment_length;\\nvarying vec2 v_coords;\\nvarying float v_flags;\\nvarying float v_cos_theta_turn_right_start;\\nvarying float v_cos_theta_turn_right_end;\\n#ifdef DASHED\\nvarying float v_length_so_far;\\n#endif\\n\\nfloat cross_z(in vec2 v0, in vec2 v1)\\n{\\n return v0.x*v1.y - v0.y*v1.x;\\n}\\n\\nfloat point_line_side(in vec2 point, in vec2 start, in vec2 end)\\n{\\n // +ve if point to right of line.\\n // Alternatively could do dot product with right_vector.\\n return cross_z(point - start, end - start);\\n}\\n\\nfloat point_line_distance(in vec2 point, in vec2 start, in vec2 end)\\n{\\n return point_line_side(point, start, end) / distance(start, end);\\n}\\n\\nvec2 right_vector(in vec2 v)\\n{\\n return vec2(v.y, -v.x);\\n}\\n\\nfloat bevel_join_distance(in float sign_start, in float halfwidth)\\n{\\n float cos_theta_turn_right = sign_start > 0.0 ? v_cos_theta_turn_right_start\\n : v_cos_theta_turn_right_end;\\n float cos_theta = abs(cos_theta_turn_right);\\n float turn_right = sign(cos_theta_turn_right);\\n float distance_along = sign_start > 0.0 ? 0.0 : v_segment_length;\\n\\n // In v_coords reference frame (x is along segment, y across).\\n vec2 line_start = vec2(distance_along, halfwidth*turn_right);\\n float sin_alpha = cos_theta;\\n float cos_alpha = sqrt(1.0 - sin_alpha*sin_alpha);\\n vec2 line_along = vec2(-sign_start*turn_right*sin_alpha, -cos_alpha);\\n\\n return halfwidth + sign_start*point_line_distance(\\n v_coords, line_start, line_start+line_along);\\n}\\n\\nfloat cap(in int cap_type, in float x, in float y)\\n{\\n // x is distance along segment in direction away from end of segment,\\n // y is distance across segment.\\n if (cap_type == butt_cap)\\n return max(0.5*u_linewidth - x, abs(y));\\n else if (cap_type == square_cap)\\n return max(-x, abs(y));\\n else // cap_type == round_cap\\n return distance(vec2(min(x, 0.0), y), vec2(0.0, 0.0));\\n}\\n\\nfloat distance_to_alpha(in float dist)\\n{\\n return 1.0 - smoothstep(0.5*(u_linewidth - u_antialias),\\n 0.5*(u_linewidth + u_antialias), dist);\\n}\\n\\n#ifdef DASHED\\nfloat dash_distance(in float x)\\n{\\n // x is in direction of v_coords.x, i.e. along segment.\\n float tex_length = u_dash_tex_info.x;\\n float tex_offset = u_dash_tex_info.y;\\n float tex_dist_min = u_dash_tex_info.z;\\n float tex_dist_max = u_dash_tex_info.w;\\n\\n // Apply offset.\\n x += v_length_so_far - u_dash_scale*tex_offset + u_dash_offset;\\n\\n // Interpolate within texture to obtain distance to dash.\\n float dist = texture2D(u_dash_tex,\\n vec2(x / (tex_length*u_dash_scale), 0.0)).a;\\n\\n // Scale distance within min and max limits.\\n dist = tex_dist_min + dist*(tex_dist_max - tex_dist_min);\\n\\n return u_dash_scale*dist;\\n}\\n\\nfloat clip_dash_distance(in float x, in float offset, in float sign_along)\\n{\\n // Return clipped dash distance, sign_along is +1.0 if looking forward\\n // into next segment and -1.0 if looking backward into previous segment.\\n float half_antialias = 0.5*u_antialias;\\n\\n if (sign_along*x > half_antialias) {\\n // Outside antialias region, use usual dash distance.\\n return dash_distance(offset + x);\\n }\\n else {\\n // Inside antialias region.\\n // Dash distance at edge of antialias region clipped to half_antialias.\\n float edge_dist = min(dash_distance(offset + sign_along*half_antialias), half_antialias);\\n\\n // Physical distance from dash distance at edge of antialias region.\\n return edge_dist + sign_along*x - half_antialias;\\n }\\n}\\n\\nmat2 rotation_matrix(in float sign_start)\\n{\\n // Rotation matrix for v_coords from this segment to prev or next segment.\\n float cos_theta_turn_right = sign_start > 0.0 ? v_cos_theta_turn_right_start\\n : v_cos_theta_turn_right_end;\\n float cos_theta = abs(cos_theta_turn_right);\\n float turn_right = sign(cos_theta_turn_right);\\n\\n float sin_theta = sqrt(1.0 - cos_theta*cos_theta)*sign_start*turn_right;\\n float cos_2theta = 2.0*cos_theta*cos_theta - 1.0;\\n float sin_2theta = 2.0*sin_theta*cos_theta;\\n return mat2(cos_2theta, -sin_2theta, sin_2theta, cos_2theta);\\n}\\n#endif\\n\\nvoid main()\\n{\\n int join_type = int(u_line_join + 0.5);\\n int cap_type = int(u_line_cap + 0.5);\\n float halfwidth = 0.5*(u_linewidth + u_antialias);\\n float half_antialias = 0.5*u_antialias;\\n\\n // Extract flags.\\n int flags = int(v_flags + 0.5);\\n bool miter_too_large_end = (flags / 8 > 0);\\n flags -= 8*int(miter_too_large_end);\\n bool miter_too_large_start = (flags / 4 > 0);\\n flags -= 4*int(miter_too_large_start);\\n bool has_end_cap = (flags / 2 > 0);\\n flags -= 2*int(has_end_cap);\\n bool has_start_cap = flags > 0;\\n\\n float dist = v_coords.y; // For straight segment, and miter join.\\n\\n // Along-segment coords with respect to end of segment, +ve inside segment\\n // so equivalent to v_coords.x at start of segment.\\n float end_coords_x = v_segment_length - v_coords.x;\\n\\n if (v_coords.x <= half_antialias) {\\n // At start of segment, either cap or join.\\n if (has_start_cap)\\n dist = cap(cap_type, v_coords.x, v_coords.y);\\n else if (join_type == round_join)\\n dist = distance(v_coords, vec2(0.0, 0.0));\\n else if (join_type == bevel_join ||\\n (join_type == miter_join && miter_too_large_start))\\n dist = max(abs(dist), bevel_join_distance(1.0, halfwidth));\\n // else a miter join which uses the default dist calculation.\\n }\\n else if (end_coords_x <= half_antialias) {\\n // At end of segment, either cap or join.\\n if (has_end_cap)\\n dist = cap(cap_type, end_coords_x, v_coords.y);\\n else if (join_type == round_join)\\n dist = distance(v_coords, vec2(v_segment_length, 0));\\n else if ((join_type == bevel_join ||\\n (join_type == miter_join && miter_too_large_end)))\\n dist = max(abs(dist), bevel_join_distance(-1.0, halfwidth));\\n // else a miter join which uses the default dist calculation.\\n }\\n\\n float alpha = distance_to_alpha(abs(dist));\\n\\n#ifdef DASHED\\n if (u_dash_tex_info.x >= 0.0) {\\n // Dashes in straight segments (outside of joins) are easily calculated.\\n dist = dash_distance(v_coords.x);\\n\\n if (!has_start_cap && cap_type == butt_cap) {\\n if (v_coords.x < half_antialias) {\\n // Outer of start join rendered solid color or not at all\\n // depending on whether corner point is in dash or gap, with\\n // antialiased ends.\\n if (dash_distance(0.0) > 0.0) {\\n // Corner is solid color.\\n dist = max(dist, min(half_antialias, -v_coords.x));\\n // Avoid visible antialiasing band between corner and dash.\\n dist = max(dist, dash_distance(half_antialias));\\n }\\n else {\\n // Use large negative value so corner not colored.\\n dist = -halfwidth;\\n\\n if (v_coords.x > -half_antialias) {\\n // Consider antialias region of dash after start region.\\n float edge_dist = min(dash_distance(half_antialias), half_antialias);\\n dist = max(dist, edge_dist + v_coords.x - half_antialias);\\n }\\n }\\n }\\n\\n vec2 prev_coords = rotation_matrix(1.0)*v_coords;\\n\\n if (abs(prev_coords.y) < halfwidth && prev_coords.x < half_antialias) {\\n // Extend dashes across from end of previous segment, with antialiased end.\\n float new_dist = clip_dash_distance(prev_coords.x, 0.0, -1.0);\\n new_dist = min(new_dist, 0.5*u_linewidth - abs(prev_coords.y));\\n dist = max(dist, new_dist);\\n }\\n }\\n\\n if (!has_end_cap && cap_type == butt_cap) {\\n if (end_coords_x < half_antialias) {\\n // Similar for end join.\\n if (dash_distance(v_segment_length) > 0.0) {\\n // Corner is solid color.\\n dist = max(dist, min(half_antialias, -end_coords_x));\\n // Avoid visible antialiasing band between corner and dash.\\n dist = max(dist, dash_distance(v_segment_length - half_antialias));\\n }\\n else {\\n // Use large negative value so corner not colored.\\n dist = -halfwidth;\\n\\n if (end_coords_x > -half_antialias) {\\n // Consider antialias region of dash before end region.\\n float edge_dist = min(dash_distance(v_segment_length - half_antialias),\\n half_antialias);\\n dist = max(dist, edge_dist + end_coords_x - half_antialias);\\n }\\n }\\n }\\n\\n vec2 next_coords = rotation_matrix(-1.0)*(v_coords - vec2(v_segment_length, 0.0));\\n\\n if (abs(next_coords.y) < halfwidth && next_coords.x > -half_antialias) {\\n // Extend dashes across from next segment, with antialiased end.\\n float new_dist = clip_dash_distance(next_coords.x, v_segment_length, 1.0);\\n new_dist = min(new_dist, 0.5*u_linewidth - abs(next_coords.y));\\n dist = max(dist, new_dist);\\n }\\n }\\n\\n dist = cap(cap_type, dist, v_coords.y);\\n\\n float dash_alpha = distance_to_alpha(dist);\\n alpha = min(alpha, dash_alpha);\\n }\\n#endif\\n\\n alpha = u_line_color.a*alpha;\\n gl_FragColor = vec4(u_line_color.rgb*alpha, alpha); // Premultiplied alpha.\\n}\\n\"},\n 417: function _(n,i,e,t,a){t();e.default=\"\\nprecision mediump float;\\n\\nattribute vec2 a_position;\\nattribute vec2 a_center;\\nattribute float a_width;\\nattribute float a_height;\\nattribute float a_angle; // In radians\\nattribute float a_linewidth;\\nattribute vec4 a_line_color;\\nattribute vec4 a_fill_color;\\nattribute float a_line_cap;\\nattribute float a_line_join;\\nattribute float a_show;\\n#ifdef HATCH\\nattribute float a_hatch_pattern;\\nattribute float a_hatch_scale;\\nattribute float a_hatch_weight;\\nattribute vec4 a_hatch_color;\\n#endif\\n\\nuniform float u_pixel_ratio;\\nuniform vec2 u_canvas_size;\\nuniform float u_antialias;\\nuniform float u_size_hint;\\n\\nvarying float v_linewidth;\\nvarying vec2 v_size; // 2D size for rects compared to 1D for markers.\\nvarying vec4 v_line_color;\\nvarying vec4 v_fill_color;\\nvarying float v_line_cap;\\nvarying float v_line_join;\\nvarying vec2 v_coords;\\n#ifdef HATCH\\nvarying float v_hatch_pattern;\\nvarying float v_hatch_scale;\\nvarying float v_hatch_weight;\\nvarying vec4 v_hatch_color;\\nvarying vec2 v_hatch_coords;\\n#endif\\n\\nvoid main()\\n{\\n if (a_show < 0.5) {\\n // Do not show this rect.\\n gl_Position = vec4(-2.0, -2.0, 0.0, 1.0);\\n return;\\n }\\n\\n v_size = vec2(a_width, a_height);\\n v_linewidth = a_linewidth;\\n v_line_color = a_line_color;\\n v_fill_color = a_fill_color;\\n v_line_cap = a_line_cap;\\n v_line_join = a_line_join;\\n\\n if (v_linewidth < 1.0) {\\n // Linewidth less than 1 is implemented as 1 but with reduced alpha.\\n v_line_color.a *= v_linewidth;\\n v_linewidth = 1.0;\\n }\\n\\n#ifdef HATCH\\n v_hatch_pattern = a_hatch_pattern;\\n v_hatch_scale = a_hatch_scale;\\n v_hatch_weight = a_hatch_weight;\\n v_hatch_color = a_hatch_color;\\n#endif\\n\\n vec2 enclosing_size;\\n // Need extra size of (v_linewidth+u_antialias) if edge of marker parallel to\\n // edge of bounding box. If symmetric spike towards edge then multiply by\\n // 1/cos(theta) where theta is angle between spike and bbox edges.\\n int size_hint = int(u_size_hint + 0.5);\\n if (size_hint == 1) // Dash\\n enclosing_size = vec2(v_size.x + v_linewidth + u_antialias,\\n v_linewidth + u_antialias);\\n else if (size_hint == 2) // Dot\\n enclosing_size = 0.25*v_size + u_antialias;\\n else if (size_hint == 3) // Diamond\\n enclosing_size = vec2(v_size.x*(2.0/3.0) + (v_linewidth + u_antialias)*1.20185,\\n v_size.y + (v_linewidth + u_antialias)*1.80278);\\n else if (size_hint == 4) // Hex\\n enclosing_size = v_size + (v_linewidth + u_antialias)*vec2(2.0/sqrt(3.0), 1.0);\\n else if (size_hint == 5) // Square pin\\n enclosing_size = v_size + (v_linewidth + u_antialias)*3.1;\\n else if (size_hint == 6) // Triangle\\n enclosing_size = vec2(v_size.x + (v_linewidth + u_antialias)*sqrt(3.0),\\n v_size.y*(2.0/sqrt(3.0)) + (v_linewidth + u_antialias)*2.0);\\n else if (size_hint == 7) // Triangle pin\\n enclosing_size = v_size + (v_linewidth + u_antialias)*vec2(4.8, 6.0);\\n else if (size_hint == 8) // Star\\n enclosing_size = vec2(v_size.x*0.95106 + (v_linewidth + u_antialias)*3.0,\\n v_size.y + (v_linewidth + u_antialias)*3.2);\\n else\\n enclosing_size = v_size + v_linewidth + u_antialias;\\n\\n // Coordinates in rotated frame with respect to center of marker, used for\\n // distance functions in fragment shader.\\n v_coords = a_position*enclosing_size;\\n\\n float c = cos(-a_angle);\\n float s = sin(-a_angle);\\n mat2 rotation = mat2(c, -s, s, c);\\n\\n vec2 pos = a_center + rotation*v_coords;\\n#ifdef HATCH\\n // Coordinates for hatching in unrotated frame of reference.\\n v_hatch_coords = pos - 0.5;\\n#endif\\n pos += 0.5; // Make up for Bokeh's offset.\\n pos /= u_canvas_size / u_pixel_ratio; // 0 to 1.\\n gl_Position = vec4(2.0*pos.x - 1.0, 1.0 - 2.0*pos.y, 0.0, 1.0);\\n}\\n\"},\n 418: function _(n,i,e,t,a){t();e.default=\"\\nprecision mediump float;\\n\\nconst float SQRT2 = sqrt(2.0);\\nconst float SQRT3 = sqrt(3.0);\\nconst float PI = 3.14159265358979323846;\\n\\nconst int butt_cap = 0;\\nconst int round_cap = 1;\\nconst int square_cap = 2;\\n\\nconst int miter_join = 0;\\nconst int round_join = 1;\\nconst int bevel_join = 2;\\n\\n#ifdef HATCH\\nconst int hatch_dot = 1;\\nconst int hatch_ring = 2;\\nconst int hatch_horizontal_line = 3;\\nconst int hatch_vertical_line = 4;\\nconst int hatch_cross = 5;\\nconst int hatch_horizontal_dash = 6;\\nconst int hatch_vertical_dash = 7;\\nconst int hatch_spiral = 8;\\nconst int hatch_right_diagonal_line = 9;\\nconst int hatch_left_diagonal_line = 10;\\nconst int hatch_diagonal_cross = 11;\\nconst int hatch_right_diagonal_dash = 12;\\nconst int hatch_left_diagonal_dash = 13;\\nconst int hatch_horizontal_wave = 14;\\nconst int hatch_vertical_wave = 15;\\nconst int hatch_criss_cross = 16;\\n#endif\\n\\nuniform float u_antialias;\\n\\nvarying float v_linewidth;\\nvarying vec2 v_size;\\nvarying vec4 v_line_color;\\nvarying vec4 v_fill_color;\\nvarying float v_line_cap;\\nvarying float v_line_join;\\nvarying vec2 v_coords;\\n#ifdef HATCH\\nvarying float v_hatch_pattern;\\nvarying float v_hatch_scale;\\nvarying float v_hatch_weight;\\nvarying vec4 v_hatch_color;\\nvarying vec2 v_hatch_coords;\\n#endif\\n\\n// Lines within the marker (dot, cross, x and y) are added at the end as they are\\n// on top of the fill rather than astride it.\\n#if defined(USE_CIRCLE_DOT) || defined(USE_DIAMOND_DOT) || defined(USE_DOT) || defined(USE_HEX_DOT) || defined(USE_SQUARE_DOT) || defined(USE_STAR_DOT) || defined(USE_TRIANGLE_DOT)\\n #define APPEND_DOT\\n#endif\\n\\n#if defined(USE_CIRCLE_CROSS) || defined(USE_SQUARE_CROSS)\\n #define APPEND_CROSS\\n#endif\\n\\n#ifdef USE_DIAMOND_CROSS\\n #define APPEND_CROSS_2\\n#endif\\n\\n#ifdef USE_CIRCLE_X\\n #define APPEND_X\\n #define APPEND_X_LEN (0.5*v_size.x)\\n#endif\\n\\n#ifdef USE_SQUARE_X\\n #define APPEND_X\\n #define APPEND_X_LEN (v_size.x/SQRT2)\\n#endif\\n\\n#ifdef USE_CIRCLE_Y\\n #define APPEND_Y\\n#endif\\n\\n#if defined(USE_ASTERISK) || defined(USE_CROSS) || defined(USE_DASH) || defined(USE_DOT) || defined(USE_X) || defined(USE_Y)\\n // No fill.\\n #define LINE_ONLY\\n#endif\\n\\n#if defined(LINE_ONLY) || defined(APPEND_CROSS) || defined(APPEND_CROSS_2) || defined(APPEND_X) || defined(APPEND_Y)\\nfloat end_cap_distance(in vec2 p, in vec2 end_point, in vec2 unit_direction, in int line_cap)\\n{\\n vec2 offset = p - end_point;\\n if (line_cap == butt_cap)\\n return dot(offset, unit_direction) + 0.5*v_linewidth;\\n else if (line_cap == square_cap)\\n return dot(offset, unit_direction);\\n else if (line_cap == round_cap && dot(offset, unit_direction) > 0.0)\\n return length(offset);\\n else\\n // Default is outside of line and should be -0.5*(v_linewidth+u_antialias) or less,\\n // so here avoid the multiplication.\\n return -v_linewidth-u_antialias;\\n}\\n#endif\\n\\n#if !(defined(LINE_ONLY) || defined(USE_SQUARE_PIN) || defined(USE_TRIANGLE_PIN))\\n// For line join at a vec2 corner where 2 line segments meet, consider bevel points which are the 2\\n// points obtained by moving half a linewidth away from the corner point in the directions normal to\\n// the line segments. The line through these points is the bevel line, characterised by a vec2\\n// unit_normal and offset distance from the corner point. Edge of bevel join straddles this line,\\n// round join occurs outside of this line centred on the corner point. In general\\n// offset = (linewidth/2)*sin(alpha/2)\\n// where alpha is the angle between the 2 line segments at the corner.\\nfloat line_join_distance_no_miter(\\n in vec2 p, in vec2 corner, in vec2 unit_normal, in float offset, in int line_join)\\n{\\n // Simplified version of line_join_distance ignoring miter which most markers do implicitly\\n // as they are composed of straight line segments.\\n float dist_outside = dot((p - corner), unit_normal) - offset;\\n\\n if (line_join == bevel_join && dist_outside > -0.5*u_antialias)\\n return dist_outside + 0.5*v_linewidth;\\n else if (dist_outside > 0.0) // round_join\\n return distance(p, corner);\\n else\\n // Default is outside of line and should be -0.5*(v_linewidth+u_antialias) or less,\\n // so here avoid the multiplication.\\n return -v_linewidth-u_antialias;\\n}\\n#endif\\n\\n#if defined(USE_SQUARE_PIN) || defined(USE_TRIANGLE_PIN)\\n// Line join distance including miter but only one-sided check as assuming use of symmetry in\\n// calling function.\\nfloat line_join_distance_incl_miter(\\n in vec2 p, in vec2 corner, in vec2 unit_normal, in float offset, in int line_join,\\n vec2 miter_unit_normal)\\n{\\n float dist_outside = dot((p - corner), unit_normal) - offset;\\n\\n if (line_join == miter_join && dist_outside > 0.0)\\n return dot((p - corner), miter_unit_normal);\\n else if (line_join == bevel_join && dist_outside > -0.5*u_antialias)\\n return dist_outside + 0.5*v_linewidth;\\n else if (dist_outside > 0.0) // round_join\\n return distance(p, corner);\\n else\\n return -v_linewidth-u_antialias;\\n}\\n#endif\\n\\n#if defined(APPEND_CROSS) || defined(APPEND_X) || defined(USE_ASTERISK) || defined(USE_CROSS) || defined(USE_X)\\nfloat one_cross(in vec2 p, in int line_cap, in float len)\\n{\\n p = abs(p);\\n p = (p.y > p.x) ? p.yx : p.xy;\\n float dist = p.y;\\n float end_dist = end_cap_distance(p, vec2(len, 0.0), vec2(1.0, 0.0), line_cap);\\n return max(dist, end_dist);\\n}\\n#endif\\n\\n#ifdef APPEND_CROSS_2\\nfloat one_cross_2(in vec2 p, in int line_cap, in vec2 lengths)\\n{\\n // Cross with different length in x and y directions.\\n p = abs(p);\\n bool switch_xy = (p.y > p.x);\\n p = switch_xy ? p.yx : p.xy;\\n float len = switch_xy ? lengths.y : lengths.x;\\n float dist = p.y;\\n float end_dist = end_cap_distance(p, vec2(len, 0.0), vec2(1.0, 0.0), line_cap);\\n return max(dist, end_dist);\\n}\\n#endif\\n\\n#if defined(APPEND_Y) || defined(USE_Y)\\nfloat one_y(in vec2 p, in int line_cap, in float len)\\n{\\n p = vec2(abs(p.x), -p.y);\\n\\n // End point of line to right is (1/2, 1/3)*len*SQRT3.\\n // Unit vector along line is (1/2, 1/3)*k where k = 6/SQRT13.\\n const float k = 6.0/sqrt(13.0);\\n vec2 unit_along = vec2(0.5*k, k/3.0);\\n vec2 end_point = vec2(0.5*len*SQRT3, len*SQRT3/3.0);\\n float dist = max(abs(dot(p, vec2(-unit_along.y, unit_along.x))),\\n end_cap_distance(p, end_point, unit_along, line_cap));\\n\\n if (p.y < 0.0) {\\n // Vertical line.\\n float vert_dist = max(p.x,\\n end_cap_distance(p, vec2(0.0, -len), vec2(0.0, -1.0), line_cap));\\n dist = min(dist, vert_dist);\\n }\\n return dist;\\n}\\n#endif\\n\\n// One marker_distance function per marker type.\\n// Distance is zero on edge of marker, +ve outside and -ve inside.\\n\\n#ifdef USE_ASTERISK\\nfloat marker_distance(in vec2 p, in int line_cap, in int line_join)\\n{\\n // Assuming v_size.x == v.size_y\\n vec2 p_diag = vec2((p.x + p.y)/SQRT2, (p.x - p.y)/SQRT2);\\n float len = 0.5*v_size.x;\\n return min(one_cross(p, line_cap, len), // cross\\n one_cross(p_diag, line_cap, len)); // x\\n}\\n#endif\\n\\n#if defined(USE_CIRCLE) || defined(USE_CIRCLE_CROSS) || defined(USE_CIRCLE_DOT) || defined(USE_CIRCLE_X) || defined(USE_CIRCLE_Y)\\nfloat marker_distance(in vec2 p, in int line_cap, in int line_join)\\n{\\n // Assuming v_size.x == v.size_y\\n return length(p) - 0.5*v_size.x;\\n}\\n#endif\\n\\n#ifdef USE_CROSS\\nfloat marker_distance(in vec2 p, in int line_cap, in int line_join)\\n{\\n // Assuming v_size.x == v.size_y\\n return one_cross(p, line_cap, 0.5*v_size.x);\\n}\\n#endif\\n\\n#ifdef USE_DASH\\nfloat marker_distance(in vec2 p, in int line_cap, in int line_join)\\n{\\n p = abs(p);\\n float dist = p.y;\\n float end_dist = end_cap_distance(p, vec2(0.5*v_size.x, 0.0), vec2(1.0, 0.0), line_cap);\\n return max(dist, end_dist);\\n}\\n#endif\\n\\n#if defined(USE_DIAMOND) || defined(USE_DIAMOND_CROSS) || defined(USE_DIAMOND_DOT)\\nfloat marker_distance(in vec2 p, in int line_cap, in int line_join)\\n{\\n // Assuming v_size.x == v.size_y\\n // Only need to consider +ve quadrant, the 2 end points are (2r/3, 0) and (0, r)\\n // where r = radius = v_size.x/2.\\n // Line has outward-facing unit normal vec2(1, 2/3)/k where k = SQRT13/3\\n // hence vec2(3, 2)/SQRT13, and distance from origin of 2r/(3k) = 2r/SQRT13.\\n p = abs(p);\\n float r = 0.5*v_size.x;\\n const float SQRT13 = sqrt(13.0);\\n float dist = dot(p, vec2(3.0, 2.0))/SQRT13 - 2.0*r/SQRT13;\\n\\n if (line_join != miter_join) {\\n dist = max(dist, line_join_distance_no_miter(\\n p, vec2(0.0, r), vec2(0.0, 1.0), v_linewidth/SQRT13, line_join));\\n\\n dist = max(dist, line_join_distance_no_miter(\\n p, vec2(r*2.0/3.0, 0.0), vec2(1.0, 0.0), v_linewidth*(1.5/SQRT13), line_join));\\n }\\n\\n return dist;\\n}\\n#endif\\n\\n#ifdef USE_DOT\\nfloat marker_distance(in vec2 p, in int line_cap, in int line_join)\\n{\\n // Dot is always appended.\\n return v_linewidth+u_antialias;\\n}\\n#endif\\n\\n#if defined(USE_HEX) || defined(USE_HEX_DOT)\\nfloat marker_distance(in vec2 p, in int line_cap, in int line_join)\\n{\\n // A regular hexagon has v_size.x == v.size_y = r where r is the length of\\n // each of the 3 sides of the 6 equilateral triangles that comprise the hex.\\n // Only consider +ve quadrant, the 3 corners are at (0, h), (rx/2, h), (rx, 0)\\n // where rx = 0.5*v_size.x, ry = 0.5*v_size.y and h = ry*SQRT3/2.\\n // Sloping line has outward normal vec2(h, rx/2). Length of this is\\n // len = sqrt(h**2 + rx**2/4) to give unit normal (h, rx/2)/len and distance\\n // from origin of this line is rx*h/len.\\n p = abs(p);\\n float rx = v_size.x/2.0;\\n float h = v_size.y*(SQRT3/4.0);\\n float len_normal = sqrt(h*h + 0.25*rx*rx);\\n vec2 unit_normal = vec2(h, 0.5*rx) / len_normal;\\n float dist = max(dot(p, unit_normal) - rx*h/len_normal, // Distance from sloping line.\\n p.y - h); // Distance from horizontal line.\\n\\n if (line_join != miter_join) {\\n dist = max(dist, line_join_distance_no_miter(\\n p, vec2(rx, 0.0), vec2(1.0, 0.0), 0.5*v_linewidth*unit_normal.x, line_join));\\n\\n unit_normal = normalize(unit_normal + vec2(0.0, 1.0)); // At (rx/2, h) corner.\\n dist = max(dist, line_join_distance_no_miter(\\n p, vec2(0.5*rx, h), unit_normal, 0.5*v_linewidth*unit_normal.y, line_join));\\n }\\n return dist;\\n}\\n#endif\\n\\n#ifdef USE_PLUS\\nfloat marker_distance(in vec2 p, in int line_cap, in int line_join)\\n{\\n // Assuming v_size.x == v.size_y\\n // Only need to consider one octant, the +ve quadrant with x >= y.\\n p = abs(p);\\n p = (p.y > p.x) ? p.yx : p.xy;\\n\\n // 3 corners are (r, 0), (r, 3r/8) and (3r/8, 3r/8).\\n float r = 0.5*v_size.x;\\n p = p - vec2(r, 0.375*r); // Distance with respect to outside corner\\n float dist = max(p.x, p.y);\\n\\n if (line_join != miter_join) {\\n // Outside corner\\n dist = max(dist, line_join_distance_no_miter(\\n p, vec2(0.0, 0.0), vec2(1.0/SQRT2, 1.0/SQRT2), v_linewidth/(2.0*SQRT2), line_join));\\n\\n // Inside corner\\n dist = min(dist, -line_join_distance_no_miter(\\n p, vec2(-5.0*r/8.0, 0.0), vec2(-1.0/SQRT2, -1.0/SQRT2), v_linewidth/(2.0*SQRT2), line_join));\\n }\\n\\n return dist;\\n}\\n#endif\\n\\n#if defined(USE_SQUARE) || defined(USE_SQUARE_CROSS) || defined(USE_SQUARE_DOT) || defined(USE_SQUARE_X)\\nfloat marker_distance(in vec2 p, in int line_cap, in int line_join)\\n{\\n vec2 p2 = abs(p) - v_size/2.0; // Offset from corner\\n float dist = max(p2.x, p2.y);\\n\\n if (line_join != miter_join)\\n dist = max(dist, line_join_distance_no_miter(\\n p2, vec2(0.0, 0.0), vec2(1.0/SQRT2, 1.0/SQRT2), v_linewidth/(2.0*SQRT2), line_join));\\n\\n return dist;\\n}\\n#endif\\n\\n#ifdef USE_SQUARE_PIN\\nfloat marker_distance(in vec2 p, in int line_cap, in int line_join)\\n{\\n // Assuming v_size.x == v.size_y\\n p = abs(p);\\n p = (p.y > p.x) ? p.yx : p.xy;\\n // p is in octant between y=0 and y=x.\\n // Quadratic bezier curve passes through (r, r), (11r/16, 0) and (r, -r).\\n // Circular arc that passes through the same points has center at\\n // x = r + 231r/160 = 2.44275r and y = 0 and hence radius is\\n // x - 11r/16 = 1.75626 precisely.\\n float r = 0.5*v_size.x;\\n float center_x = r*2.44375;\\n float radius = r*1.75626;\\n float dist = radius - distance(p, vec2(center_x, 0.0));\\n\\n // Magic number is 0.5*sin(atan(8/5) - pi/4)\\n dist = max(dist, line_join_distance_incl_miter(\\n p, vec2(r, r), vec2(1.0/SQRT2, 1.0/SQRT2), v_linewidth*0.1124297533493792, line_join,\\n vec2(8.0/sqrt(89.0), -5.0/sqrt(89.0))));\\n\\n return dist;\\n}\\n#endif\\n\\n#if defined(USE_STAR) || defined(USE_STAR_DOT)\\nfloat marker_distance(in vec2 p, in int line_cap, in int line_join)\\n{\\n // Assuming v_size.x == v.size_y\\n const float SQRT5 = sqrt(5.0);\\n const float COS72 = 0.25*(SQRT5 - 1.0);\\n const float SIN72 = sqrt((5.0+SQRT5) / 8.0);\\n\\n float angle = atan(p.x, p.y); // In range -pi to +pi clockwise from +y direction.\\n angle = mod(angle, 0.4*PI) - 0.2*PI; // In range -pi/5 to +pi/5 clockwise from +y direction.\\n p = length(p)*vec2(cos(angle), abs(sin(angle))); // (x,y) in pi/10 (36 degree) sector.\\n\\n // 2 corners are at (r, 0) and (r-a*SIN72, a*COS72) where a = r sqrt(5-2*sqrt(5)).\\n // Line has outward-facing unit normal vec2(COS72, SIN72) and distance from\\n // origin of dot(vec2(r, 0), vec2(COS72, SIN72)) = r*COS72\\n float r = 0.5*v_size.x;\\n float a = r*sqrt(5.0 - 2.0*SQRT5);\\n float dist = dot(p, vec2(COS72, SIN72)) - r*COS72;\\n\\n if (line_join != miter_join) {\\n // Outside corner\\n dist = max(dist, line_join_distance_no_miter(\\n p, vec2(r, 0.0), vec2(1.0, 0.0), v_linewidth*(0.5*COS72), line_join));\\n\\n // Inside corner\\n const float COS36 = sqrt(0.5 + COS72/2.0);\\n const float SIN36 = sqrt(0.5 - COS72/2.0);\\n dist = min(dist, -line_join_distance_no_miter(\\n p, vec2(r-a*SIN72, a*COS72), vec2(-COS36, -SIN36), v_linewidth*(0.5*COS36), line_join));\\n }\\n\\n return dist;\\n}\\n#endif\\n\\n#if defined(USE_TRIANGLE) || defined(USE_TRIANGLE_DOT) || defined(USE_INVERTED_TRIANGLE)\\nfloat marker_distance(in vec2 p, in int line_cap, in int line_join)\\n{\\n // Assuming v_size.x == v.size_y\\n // For normal triangle 3 corners are at (-r, a), (r, a), (0, a-h)=(0, -2h/3)\\n // given r = radius = v_size.x/2, h = SQRT3*r, a = h/3.\\n // Sloping line has outward-facing unit normal vec2(h, -r)/2r = vec2(SQRT3, -1)/2\\n // and distance from origin of a. Horizontal line has outward-facing unit normal\\n // vec2(0, 1) and distance from origin of a.\\n float r = 0.5*v_size.x;\\n float a = r*SQRT3/3.0;\\n\\n // Only need to consider +ve x.\\n#ifdef USE_INVERTED_TRIANGLE\\n p = vec2(abs(p.x), -p.y);\\n#else\\n p = vec2(abs(p.x), p.y);\\n#endif\\n\\n float dist = max(0.5*dot(p, vec2(SQRT3, -1.0)) - a, // Distance from sloping line.\\n p.y - a); // Distance from horizontal line.\\n\\n if (line_join != miter_join) {\\n dist = max(dist, line_join_distance_no_miter(\\n p, vec2(0.0, -(2.0/SQRT3)*r), vec2(0.0, -1.0), v_linewidth*0.25, line_join));\\n\\n dist = max(dist, line_join_distance_no_miter(\\n p, vec2(r, a), vec2(SQRT3/2.0, 0.5), v_linewidth*0.25, line_join));\\n }\\n\\n return dist;\\n}\\n#endif\\n\\n#ifdef USE_TRIANGLE_PIN\\nfloat marker_distance(in vec2 p, in int line_cap, in int line_join)\\n{\\n // Assuming v_size.x == v.size_y\\n float angle = atan(p.x, -p.y); // In range -pi to +pi.\\n angle = mod(angle, PI*2.0/3.0) - PI/3.0; // In range -pi/3 to pi/3.\\n p = length(p)*vec2(cos(angle), abs(sin(angle))); // (x,y) in range 0 to pi/3.\\n // Quadratic bezier curve passes through (a, r), ((a+b)/2, 0) and (a, -r) where\\n // a = r/SQRT3, b = 3a/8 = r SQRT3/8. Circular arc that passes through the same points has\\n // center at (a+x, 0) and radius x+c where c = (a-b)/2 and x = (r**2 - c**2) / (2c).\\n // Ignore r factor until the end so can use const.\\n const float a = 1.0/SQRT3;\\n const float b = SQRT3/8.0;\\n const float c = (a-b)/2.0;\\n const float x = (1.0 - c*c) / (2.0*c);\\n const float center_x = x + a;\\n const float radius = x + c;\\n float r = 0.5*v_size.x;\\n float dist = r*radius - distance(p, vec2(r*center_x, 0.0));\\n\\n // Magic number is 0.5*sin(atan(8*sqrt(3)/5) - pi/3)\\n dist = max(dist, line_join_distance_incl_miter(\\n p, vec2(a*r, r), vec2(0.5, 0.5*SQRT3), v_linewidth*0.0881844526878324, line_join,\\n vec2(8.0*SQRT3, -5.0)/sqrt(217.0)));\\n\\n return dist;\\n}\\n#endif\\n\\n#ifdef USE_X\\nfloat marker_distance(in vec2 p, in int line_cap, in int line_join)\\n{\\n // Assuming v_size.x == v.size_y\\n p = vec2((p.x + p.y)/SQRT2, (p.x - p.y)/SQRT2);\\n return one_cross(p, line_cap, 0.5*v_size.x);\\n}\\n#endif\\n\\n#ifdef USE_Y\\nfloat marker_distance(in vec2 p, in int line_cap, in int line_join)\\n{\\n // Assuming v_size.x == v.size_y\\n return one_y(p, line_cap, 0.5*v_size.x);\\n}\\n#endif\\n\\n// Convert distance from edge of marker to fraction in range 0 to 1, depending\\n// on antialiasing width.\\nfloat distance_to_fraction(in float dist)\\n{\\n return 1.0 - smoothstep(-0.5*u_antialias, 0.5*u_antialias, dist);\\n}\\n\\n// Return fraction from 0 (no fill color) to 1 (full fill color).\\nfloat fill_fraction(in float dist)\\n{\\n return distance_to_fraction(dist);\\n}\\n\\n// Return fraction in range 0 (no line color) to 1 (full line color).\\nfloat line_fraction(in float dist)\\n{\\n return distance_to_fraction(abs(dist) - 0.5*v_linewidth);\\n}\\n\\n// Return fraction (in range 0 to 1) of a color, with premultiplied alpha.\\nvec4 fractional_color(in vec4 color, in float fraction)\\n{\\n color.a *= fraction;\\n color.rgb *= color.a;\\n return color;\\n}\\n\\n// Blend colors that have premultiplied alpha.\\nvec4 blend_colors(in vec4 src, in vec4 dest)\\n{\\n return (1.0 - src.a)*dest + src;\\n}\\n\\n#ifdef APPEND_DOT\\nfloat dot_fraction(in vec2 p)\\n{\\n // Assuming v_size.x == v_size.y\\n float radius = 0.125*v_size.x;\\n float dot_distance = max(length(p) - radius, -0.5*u_antialias);\\n return fill_fraction(dot_distance);\\n}\\n#endif\\n\\n#ifdef HATCH\\n// Wrap coordinate(s) by removing integer part to give distance from center of\\n// repeat, in the range -0.5 to +0.5.\\nfloat wrap(in float x)\\n{\\n return fract(x) - 0.5;\\n}\\n\\nvec2 wrap(in vec2 xy)\\n{\\n return fract(xy) - 0.5;\\n}\\n\\n// Return fraction from 0 (no hatch color) to 1 (full hatch color).\\nfloat hatch_fraction(in vec2 coords, in int hatch_pattern)\\n{\\n float scale = v_hatch_scale; // Hatch repeat distance.\\n\\n // Coordinates and linewidth/halfwidth are scaled to hatch repeat distance.\\n coords = coords / scale;\\n float halfwidth = 0.5*v_hatch_weight / scale; // Half the hatch linewidth.\\n\\n // Default is to return fraction of zero, i.e. no pattern.\\n float dist = u_antialias;\\n\\n if (hatch_pattern == hatch_dot) {\\n const float dot_radius = 0.25;\\n dist = length(wrap(coords)) - dot_radius;\\n }\\n else if (hatch_pattern == hatch_ring) {\\n const float ring_radius = 0.25;\\n dist = abs(length(wrap(coords)) - ring_radius) - halfwidth;\\n }\\n else if (hatch_pattern == hatch_horizontal_line) {\\n dist = abs(wrap(coords.y)) - halfwidth;\\n }\\n else if (hatch_pattern == hatch_vertical_line) {\\n dist = abs(wrap(coords.x)) - halfwidth;\\n }\\n else if (hatch_pattern == hatch_cross) {\\n dist = min(abs(wrap(coords.x)), abs(wrap(coords.y))) - halfwidth;\\n }\\n else if (hatch_pattern == hatch_horizontal_dash) {\\n // Dashes have square caps.\\n const float halflength = 0.25;\\n dist = max(abs(wrap(coords.y)),\\n abs(wrap(coords.x) + 0.25) - halflength) - halfwidth;\\n }\\n else if (hatch_pattern == hatch_vertical_dash) {\\n const float halflength = 0.25;\\n dist = max(abs(wrap(coords.x)),\\n abs(wrap(coords.y) + 0.25) - halflength) - halfwidth;\\n }\\n else if (hatch_pattern == hatch_spiral) {\\n vec2 wrap2 = wrap(coords);\\n float angle = wrap(atan(wrap2.y, wrap2.x) / (2.0*PI));\\n // Canvas spiral radius increases by scale*pi/15 each rotation.\\n const float dr = PI/15.0;\\n float radius = length(wrap2);\\n // At any angle, spiral lines are equally spaced dr apart.\\n // Find distance to nearest of these lines.\\n float frac = fract((radius - dr*angle) / dr); // 0 to 1.\\n dist = dr*(abs(frac - 0.5));\\n dist = min(dist, radius) - halfwidth; // Consider center point also.\\n }\\n else if (hatch_pattern == hatch_right_diagonal_line) {\\n dist = abs(wrap(2.0*coords.x + coords.y))/sqrt(5.0) - halfwidth;\\n }\\n else if (hatch_pattern == hatch_left_diagonal_line) {\\n dist = abs(wrap(2.0*coords.x - coords.y))/sqrt(5.0) - halfwidth;\\n }\\n else if (hatch_pattern == hatch_diagonal_cross) {\\n coords = vec2(coords.x + coords.y + 0.5, coords.x - coords.y + 0.5);\\n dist = min(abs(wrap(coords.x)), abs(wrap(coords.y))) / SQRT2 - halfwidth;\\n }\\n else if (hatch_pattern == hatch_right_diagonal_dash) {\\n float across = coords.x + coords.y + 0.5;\\n dist = abs(wrap(across)) / SQRT2; // Distance to nearest solid line.\\n\\n across = floor(across); // Offset for dash.\\n float along = wrap(0.5*(coords.x - coords.y + across));\\n const float halflength = 0.25;\\n along = abs(along) - halflength; // Distance along line.\\n\\n dist = max(dist, along) - halfwidth;\\n }\\n else if (hatch_pattern == hatch_left_diagonal_dash) {\\n float across = coords.x - coords.y + 0.5;\\n dist = abs(wrap(across)) / SQRT2; // Distance to nearest solid line.\\n\\n across = floor(across); // Offset for dash.\\n float along = wrap(0.5*(coords.x + coords.y + across));\\n const float halflength = 0.25;\\n along = abs(along) - halflength; // Distance along line.\\n\\n dist = max(dist, along) - halfwidth;\\n }\\n else if (hatch_pattern == hatch_horizontal_wave) {\\n float wrapx = wrap(coords.x);\\n float wrapy = wrap(coords.y - 0.25 + abs(wrapx));\\n dist = abs(wrapy) / SQRT2 - halfwidth;\\n }\\n else if (hatch_pattern == hatch_vertical_wave) {\\n float wrapy = wrap(coords.y);\\n float wrapx = wrap(coords.x - 0.25 + abs(wrapy));\\n dist = abs(wrapx) / SQRT2 - halfwidth;\\n }\\n else if (hatch_pattern == hatch_criss_cross) {\\n float plus = min(abs(wrap(coords.x)), abs(wrap(coords.y)));\\n\\n coords = vec2(coords.x + coords.y + 0.5, coords.x - coords.y + 0.5);\\n float X = min(abs(wrap(coords.x)), abs(wrap(coords.y))) / SQRT2;\\n\\n dist = min(plus, X) - halfwidth;\\n }\\n\\n return distance_to_fraction(dist*scale);\\n}\\n#endif\\n\\nvoid main()\\n{\\n int line_cap = int(v_line_cap + 0.5);\\n int line_join = int(v_line_join + 0.5);\\n#ifdef HATCH\\n int hatch_pattern = int(v_hatch_pattern + 0.5);\\n#endif\\n\\n float dist = marker_distance(v_coords, line_cap, line_join);\\n\\n#ifdef LINE_ONLY\\n vec4 color = vec4(0.0, 0.0, 0.0, 0.0);\\n#else\\n float fill_frac = fill_fraction(dist);\\n vec4 color = fractional_color(v_fill_color, fill_frac);\\n#endif\\n\\n#if defined(HATCH) && !defined(LINE_ONLY)\\n if (hatch_pattern > 0 && fill_frac > 0.0) {\\n float hatch_frac = hatch_fraction(v_hatch_coords, hatch_pattern);\\n vec4 hatch_color = fractional_color(v_hatch_color, hatch_frac*fill_frac);\\n color = blend_colors(hatch_color, color);\\n }\\n#endif\\n\\n float line_frac = line_fraction(dist);\\n\\n#ifdef APPEND_DOT\\n line_frac = max(line_frac, dot_fraction(v_coords));\\n#endif\\n#ifdef APPEND_CROSS\\n line_frac = max(line_frac, line_fraction(one_cross(v_coords, line_cap, 0.5*v_size.x)));\\n#endif\\n#ifdef APPEND_CROSS_2\\n vec2 lengths = vec2(v_size.x/3.0, v_size.x/2.0);\\n line_frac = max(line_frac, line_fraction(one_cross_2(v_coords, line_cap, lengths)));\\n#endif\\n#ifdef APPEND_X\\n vec2 p = vec2((v_coords.x + v_coords.y)/SQRT2, (v_coords.x - v_coords.y)/SQRT2);\\n line_frac = max(line_frac, line_fraction(one_cross(p, line_cap, APPEND_X_LEN)));\\n#endif\\n#ifdef APPEND_Y\\n line_frac = max(line_frac, line_fraction(one_y(v_coords, line_cap, 0.5*v_size.x)));\\n#endif\\n\\n if (line_frac > 0.0) {\\n vec4 line_color = fractional_color(v_line_color, line_frac);\\n color = blend_colors(line_color, color);\\n }\\n\\n gl_FragColor = color;\\n}\\n\"},\n 419: function _(t,_,i,h,e){h();const s=t(420),a=t(421),r=t(422);class l extends s.BaseGLGlyph{constructor(t,_){super(t,_),this.glyph=_,this._antialias=1.5,this._show_all=!1}_draw_one_marker_type(t,_,i){const h={scissor:this.regl_wrapper.scissor,viewport:this.regl_wrapper.viewport,canvas_size:[_.width,_.height],pixel_ratio:_.pixel_ratio,center:i._centers,width:i._widths,height:i._heights,angle:i._angles,size_hint:(0,r.marker_type_to_size_hint)(t),nmarkers:i.nvertices,antialias:this._antialias,linewidth:this._linewidths,line_color:this._line_rgba,fill_color:this._fill_rgba,line_cap:this._line_caps,line_join:this._line_joins,show:this._show};if(this._have_hatch){const _=Object.assign(Object.assign({},h),{hatch_pattern:this._hatch_patterns,hatch_scale:this._hatch_scales,hatch_weight:this._hatch_weights,hatch_color:this._hatch_rgba});this.regl_wrapper.marker_hatch(t)(_)}else this.regl_wrapper.marker_no_hatch(t)(h)}_set_visuals(){const t=this._get_visuals(),_=t.fill,i=t.line;if(null==this._linewidths&&(this._linewidths=new a.Float32Buffer(this.regl_wrapper),this._line_caps=new a.Uint8Buffer(this.regl_wrapper),this._line_joins=new a.Uint8Buffer(this.regl_wrapper),this._line_rgba=new a.NormalizedUint8Buffer(this.regl_wrapper),this._fill_rgba=new a.NormalizedUint8Buffer(this.regl_wrapper)),this._linewidths.set_from_prop(i.line_width),this._line_caps.set_from_line_cap(i.line_cap),this._line_joins.set_from_line_join(i.line_join),this._line_rgba.set_from_color(i.line_color,i.line_alpha),this._fill_rgba.set_from_color(_.fill_color,_.fill_alpha),this._have_hatch=t.hatch.doit,this._have_hatch){const _=t.hatch;null==this._hatch_patterns&&(this._hatch_patterns=new a.Uint8Buffer(this.regl_wrapper),this._hatch_scales=new a.Float32Buffer(this.regl_wrapper),this._hatch_weights=new a.Float32Buffer(this.regl_wrapper),this._hatch_rgba=new a.NormalizedUint8Buffer(this.regl_wrapper)),this._hatch_patterns.set_from_hatch_pattern(_.hatch_pattern),this._hatch_scales.set_from_prop(_.hatch_scale),this._hatch_weights.set_from_prop(_.hatch_weight),this._hatch_rgba.set_from_color(_.hatch_color,_.hatch_alpha)}}}i.BaseMarkerGL=l,l.__name__=\"BaseMarkerGL\",l.missing_point=-1e4},\n 420: function _(e,t,s,i,h){i();class a{constructor(e,t){this.glyph=t,this.nvertices=0,this.size_changed=!1,this.data_changed=!1,this.visuals_changed=!1,this.regl_wrapper=e}set_data_changed(){const{data_size:e}=this.glyph;e!=this.nvertices&&(this.nvertices=e,this.size_changed=!0),this.data_changed=!0}set_visuals_changed(){this.visuals_changed=!0}render(e,t,s){if(0==t.length)return!0;const{width:i,height:h}=this.glyph.renderer.plot_view.canvas_view.webgl.canvas,a={pixel_ratio:this.glyph.renderer.plot_view.canvas_view.pixel_ratio,width:i,height:h};return this.draw(t,s,a),!0}}s.BaseGLGlyph=a,a.__name__=\"BaseGLGlyph\"},\n 421: function _(r,t,a,e,s){e();const i=r(422),_=r(22);class n{constructor(r){this.regl_wrapper=r,this.is_scalar=!0}get_sized_array(r){return null!=this.array&&this.array.length==r||(this.array=this.new_array(r)),this.array}is_normalized(){return!1}get length(){return null!=this.array?this.array.length:0}set_from_array(r){const t=r.length,a=this.get_sized_array(t);for(let e=0;e0}_set_data(){const s=this.glyph.sx.length,i=s-1;this._is_closed=s>2&&this.glyph.sx[0]==this.glyph.sx[s-1]&&this.glyph.sy[0]==this.glyph.sy[s-1]&&isFinite(this.glyph.sx[0])&&isFinite(this.glyph.sy[0]),null==this._points&&(this._points=new o.Float32Buffer(this.regl_wrapper));const t=this._points.get_sized_array(2*(s+2));for(let i=1;is/255)),this._linewidth=s.line_width.value,this._linewidth<1&&(this._color[3]*=this._linewidth,this._linewidth=1),this._line_dash=(0,a.resolve_line_dash)(s.line_dash.value),this._is_dashed()&&([this._dash_tex_info,this._dash_tex,this._dash_scale]=this.regl_wrapper.get_dash(this._line_dash),this._dash_offset=s.line_dash_offset.value)}}t.LineGL=r,r.__name__=\"LineGL\"},\n 427: function _(s,t,i,e,r){e();const h=s(421),a=s(424);class n extends a.SingleMarkerGL{constructor(s,t){super(s,t),this.glyph=t}draw(s,t,i){this._draw_impl(s,i,t.glglyph,\"square\")}_get_visuals(){return this.glyph.visuals}_set_data(){const s=this.nvertices;null==this._centers&&(this._centers=new h.Float32Buffer(this.regl_wrapper),this._widths=new h.Float32Buffer(this.regl_wrapper),this._heights=new h.Float32Buffer(this.regl_wrapper),this._angles=new h.Float32Buffer(this.regl_wrapper),this._angles.set_from_scalar(0));const t=this._centers.get_sized_array(2*s),i=this._heights.get_sized_array(s),e=this._widths.get_sized_array(s);for(let r=0;r1||s.length<_){this._show_all=!1,n.fill(0),r=0;for(const e of s)1!=h&&i._marker_types.get(e)!=t||(n[e]=255,r++)}else this._show_all&&a==_||(this._show_all=!0,n.fill(255));this._show.update(),0!=r&&this._draw_one_marker_type(t,e,i)}}_get_visuals(){return this.glyph.visuals}_set_data(){const s=this.nvertices;null==this._centers&&(this._centers=new r.Float32Buffer(this.regl_wrapper),this._widths=new r.Float32Buffer(this.regl_wrapper),this._heights=this._widths,this._angles=new r.Float32Buffer(this.regl_wrapper));const t=this._centers.get_sized_array(2*s);for(let e=0;ethis.render()))}remove(){null!=this.icon_view&&this.icon_view.remove(),super.remove()}styles(){return[...super.styles(),d.default]}_render_button(...t){return(0,c.button)({type:\"button\",disabled:this.model.disabled,class:[h.btn,h[`btn_${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&&(\"\"!=this.model.label?(0,c.prepend)(this.button_el,this.icon_view.el,(0,c.nbsp)()):(0,c.prepend)(this.button_el,this.icon_view.el),this.icon_view.render()),this.group_el=(0,c.div)({class:h.btn_group},this.button_el),this.el.appendChild(this.group_el)}click(){}}n.AbstractButtonView=b,b.__name__=\"AbstractButtonView\";class p extends _.Control{constructor(t){super(t)}}n.AbstractButton=p,o=p,p.__name__=\"AbstractButton\",o.define((({String:t,Ref:e,Nullable:n})=>({label:[t,\"Button\"],icon:[n(e(a.AbstractIcon)),null],button_type:[r.ButtonType,\"default\"]})))},\n 442: function _(t,e,o,s,n){s();const i=t(512),l=t(43);class c extends i.WidgetView{connect_signals(){super.connect_signals();const t=this.model.properties;this.on_change(t.disabled,(()=>{for(const t of this.controls())(0,l.toggle_attribute)(t,\"disabled\",this.model.disabled)}))}}o.ControlView=c,c.__name__=\"ControlView\";class r extends i.Widget{constructor(t){super(t)}}o.Control=r,r.__name__=\"Control\"},\n 512: function _(i,e,t,n,o){var r;n();const s=i(312);class _ extends s.HTMLBoxView{get orientation(){return\"horizontal\"}get default_size(){return this.model.default_size}_width_policy(){return\"horizontal\"==this.orientation?super._width_policy():\"fixed\"}_height_policy(){return\"horizontal\"==this.orientation?\"fixed\":super._height_policy()}box_sizing(){const i=super.box_sizing();return\"horizontal\"==this.orientation?null==i.width&&(i.width=this.default_size):null==i.height&&(i.height=this.default_size),i}}t.WidgetView=_,_.__name__=\"WidgetView\";class h extends s.HTMLBox{constructor(i){super(i)}}t.Widget=h,r=h,h.__name__=\"Widget\",r.define((({Number:i})=>({default_size:[i,300]}))),r.override({margin:[5,5,5,5]})},\n 444: function _(c,t,s,n,e){n();const o=c(53),_=c(226);class a extends _.DOMView{}s.AbstractIconView=a,a.__name__=\"AbstractIconView\";class r extends o.Model{constructor(c){super(c)}}s.AbstractIcon=r,r.__name__=\"AbstractIcon\"},\n 445: function _(e,t,n,s,i){s();const h=e(1);var o;const _=e(446),u=e(43),r=e(10),c=(0,h.__importStar)(e(229)),a=c;class l extends _.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=(0,u.div)({class:[a.menu,a.below]}),this.menu.addEventListener(\"click\",(e=>this._menu_click(e))),this.menu.addEventListener(\"mouseover\",(e=>this._menu_hover(e))),this.el.appendChild(this.menu),(0,u.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()):this.model.restrict||super.change_input()}_update_completions(e){(0,u.empty)(this.menu);for(const t of e){const e=(0,u.div)(t);this.menu.appendChild(e)}e.length>0&&this.menu.children[0].classList.add(a.active)}_show_menu(){if(!this._open){this._open=!0,this._hover_index=0,this._last_value=this.model.value,(0,u.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,(0,u.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(a.active),this._hover_index=(0,r.clamp)(e,0,t-1),this.menu.children[this._hover_index].classList.add(a.active))}_keydown(e){}_keyup(e){switch(e.keyCode){case u.Keys.Enter:this.change_input();break;case u.Keys.Esc:this._hide_menu();break;case u.Keys.Up:this._bump_hover(this._hover_index-1);break;case u.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)s(n).startsWith(s(e))&&t.push(n);this._update_completions(t),0==t.length?this._hide_menu():this._show_menu()}}}}n.AutocompleteInputView=l,l.__name__=\"AutocompleteInputView\";class d extends _.TextInput{constructor(e){super(e)}}n.AutocompleteInput=d,o=d,d.__name__=\"AutocompleteInput\",o.prototype.default_view=l,o.define((({Boolean:e,Int:t,String:n,Array:s})=>({completions:[s(n),[]],min_characters:[t,2],case_sensitive:[e,!0],restrict:[e,!0]})))},\n 446: function _(t,e,n,p,_){p();const u=t(1);var i;const s=t(447),r=t(43),x=(0,u.__importStar)(t(449));class a extends s.TextLikeInputView{_render_input(){this.input_el=(0,r.input)({type:\"text\",class:x.input})}}n.TextInputView=a,a.__name__=\"TextInputView\";class c extends s.TextLikeInput{constructor(t){super(t)}}n.TextInput=c,i=c,c.__name__=\"TextInput\",i.prototype.default_view=a},\n 447: function _(e,t,n,i,l){var s;i();const h=e(448);class a extends h.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.name.change,(()=>{var e;return this.input_el.name=null!==(e=this.model.name)&&void 0!==e?e:\"\"})),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)),this.connect(this.model.properties.max_length.change,(()=>{const{max_length:e}=this.model;null!=e?this.input_el.maxLength=e:this.input_el.removeAttribute(\"maxLength\")}))}render(){var e;super.render(),this._render_input();const{input_el:t}=this;t.name=null!==(e=this.model.name)&&void 0!==e?e:\"\",t.value=this.model.value,t.disabled=this.model.disabled,t.placeholder=this.model.placeholder,null!=this.model.max_length&&(t.maxLength=this.model.max_length),t.addEventListener(\"change\",(()=>this.change_input())),t.addEventListener(\"input\",(()=>this.change_input_value())),this.group_el.appendChild(t)}change_input(){this.model.value=this.input_el.value,super.change_input()}change_input_value(){this.model.value_input=this.input_el.value,super.change_input()}}n.TextLikeInputView=a,a.__name__=\"TextLikeInputView\";class u extends h.InputWidget{constructor(e){super(e)}}n.TextLikeInput=u,s=u,u.__name__=\"TextLikeInput\",s.define((({Int:e,String:t,Nullable:n})=>({value:[t,\"\"],value_input:[t,\"\"],placeholder:[t,\"\"],max_length:[n(e),null]})))},\n 448: function _(e,t,n,s,l){s();const i=e(1);var o;const r=e(442),_=e(43),p=(0,i.__importStar)(e(449)),a=p;class c extends r.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(),p.default]}render(){super.render();const{title:e}=this.model;this.label_el=(0,_.label)({style:{display:0==e.length?\"none\":\"\"}},e),this.group_el=(0,_.div)({class:a.input_group},this.label_el),this.el.appendChild(this.group_el)}change_input(){}}n.InputWidgetView=c,c.__name__=\"InputWidgetView\";class d extends r.Control{constructor(e){super(e)}}n.InputWidget=d,o=d,d.__name__=\"InputWidget\",o.define((({String:e})=>({title:[e,\"\"]})))},\n 449: function _(o,p,t,n,i){n(),t.root=\"bk-root\",t.input=\"bk-input\",t.input_group=\"bk-input-group\",t.inline=\"bk-inline\",t.spin_wrapper=\"bk-spin-wrapper\",t.spin_btn=\"bk-spin-btn\",t.spin_btn_up=\"bk-spin-btn-up\",t.spin_btn_down=\"bk-spin-btn-down\",t.default='.bk-root .bk-input{display:inline-block;width:100%;flex-grow:1;min-height:31px;padding:0 12px;background-color:#fff;border:1px solid #ccc;border-radius:4px;}.bk-root .bk-input:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);}.bk-root .bk-input::placeholder,.bk-root .bk-input:-ms-input-placeholder,.bk-root .bk-input::-moz-placeholder,.bk-root .bk-input::-webkit-input-placeholder{color:#999;opacity:1;}.bk-root .bk-input[disabled]{cursor:not-allowed;background-color:#eee;opacity:1;}.bk-root select:not([multiple]).bk-input,.bk-root select:not([size]).bk-input{height:auto;appearance:none;-webkit-appearance:none;background-image:url(\\'data:image/svg+xml;utf8,\\');background-position:right 0.5em center;background-size:8px 6px;background-repeat:no-repeat;}.bk-root select[multiple].bk-input,.bk-root select[size].bk-input,.bk-root textarea.bk-input{height:auto;}.bk-root .bk-input-group{width:100%;height:100%;display:inline-flex;flex-wrap:nowrap;align-items:start;flex-direction:column;white-space:nowrap;}.bk-root .bk-input-group.bk-inline{flex-direction:row;}.bk-root .bk-input-group.bk-inline > *:not(:first-child){margin-left:5px;}.bk-root .bk-input-group input[type=\"checkbox\"] + span,.bk-root .bk-input-group input[type=\"radio\"] + span{position:relative;top:-2px;margin-left:3px;}.bk-root .bk-input-group > .bk-spin-wrapper{display:inherit;width:inherit;height:inherit;position:relative;overflow:hidden;padding:0;vertical-align:middle;}.bk-root .bk-input-group > .bk-spin-wrapper input{padding-right:20px;}.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn{position:absolute;display:block;height:50%;min-height:0;min-width:0;width:30px;padding:0;margin:0;right:0;border:none;background:none;cursor:pointer;}.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn:before{content:\"\";display:inline-block;transform:translateY(-50%);border-left:5px solid transparent;border-right:5px solid transparent;}.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-up{top:0;}.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-up:before{border-bottom:5px solid black;}.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-up:disabled:before{border-bottom-color:grey;}.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-down{bottom:0;}.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-down:before{border-top:5px solid black;}.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-down:disabled:before{border-top-color:grey;}'},\n 450: function _(t,e,n,o,c){var s;o();const u=t(441),r=t(251);class i extends u.AbstractButtonView{click(){this.model.trigger_event(new r.ButtonClick),super.click()}}n.ButtonView=i,i.__name__=\"ButtonView\";class _ extends u.AbstractButton{constructor(t){super(t)}}n.Button=_,s=_,_.__name__=\"Button\",s.prototype.default_view=i,s.override({label:\"Button\"})},\n 451: function _(t,e,o,c,a){c();const s=t(1);var n;const i=t(452),r=t(43),u=(0,s.__importStar)(t(318));class _ extends i.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)=>{(0,r.classes)(e).toggle(u.active,t.has(o))}))}}o.CheckboxButtonGroupView=_,_.__name__=\"CheckboxButtonGroupView\";class h extends i.ButtonGroup{constructor(t){super(t)}}o.CheckboxButtonGroup=h,n=h,h.__name__=\"CheckboxButtonGroup\",n.prototype.default_view=_,n.define((({Int:t,Array:e})=>({active:[e(t),[]]})))},\n 452: function _(t,e,n,s,i){s();const o=t(1);var r;const a=t(453),l=t(20),d=t(43),u=(0,o.__importStar)(t(318)),_=u;class c extends a.OrientedControlView{get default_size(){return\"horizontal\"==this.orientation?this.model.default_size:void 0}*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 n=(0,d.div)({class:[_.btn,_[`btn_${this.model.button_type}`]],disabled:this.model.disabled},t);return n.addEventListener(\"click\",(()=>this.change_active(e))),n})),this._update_active();const t=\"horizontal\"==this.model.orientation?_.horizontal:_.vertical,e=(0,d.div)({class:[_.btn_group,t]},this._buttons);this.el.appendChild(e)}}n.ButtonGroupView=c,c.__name__=\"ButtonGroupView\";class h extends a.OrientedControl{constructor(t){super(t)}}n.ButtonGroup=h,r=h,h.__name__=\"ButtonGroup\",r.define((({String:t,Array:e})=>({labels:[e(t),[]],button_type:[l.ButtonType,\"default\"]})))},\n 453: function _(n,t,e,o,r){var i;o();const a=n(442),l=n(20);class s extends a.ControlView{get orientation(){return this.model.orientation}}e.OrientedControlView=s,s.__name__=\"OrientedControlView\";class _ extends a.Control{constructor(n){super(n)}}e.OrientedControl=_,i=_,_.__name__=\"OrientedControl\",i.define((()=>({orientation:[l.Orientation,\"horizontal\"]})))},\n 454: function _(e,t,n,i,s){i();const o=e(1);var a;const c=e(455),l=e(43),d=e(9),p=(0,o.__importStar)(e(449));class r extends c.InputGroupView{render(){super.render();const e=(0,l.div)({class:[p.input_group,this.model.inline?p.inline:null]});this.el.appendChild(e);const{active:t,labels:n}=this.model;this._inputs=[];for(let i=0;ithis.change_active(i))),this._inputs.push(s),this.model.disabled&&(s.disabled=!0),(0,d.includes)(t,i)&&(s.checked=!0);const o=(0,l.label)(s,(0,l.span)(n[i]));e.appendChild(o)}}change_active(e){const t=new Set(this.model.active);t.has(e)?t.delete(e):t.add(e),this.model.active=[...t].sort()}}n.CheckboxGroupView=r,r.__name__=\"CheckboxGroupView\";class h extends c.InputGroup{constructor(e){super(e)}}n.CheckboxGroup=h,a=h,h.__name__=\"CheckboxGroup\",a.prototype.default_view=r,a.define((({Boolean:e,Int:t,String:n,Array:i})=>({active:[i(t),[]],labels:[i(n),[]],inline:[e,!1]})))},\n 455: function _(n,t,e,s,o){s();const r=n(1),u=n(442),c=(0,r.__importDefault)(n(449));class _ extends u.ControlView{*controls(){yield*this._inputs}connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.render()))}styles(){return[...super.styles(),c.default]}}e.InputGroupView=_,_.__name__=\"InputGroupView\";class i extends u.Control{constructor(n){super(n)}}e.InputGroup=i,i.__name__=\"InputGroup\"},\n 456: function _(e,t,i,n,o){n();const s=e(1);var l;const r=e(448),c=e(43),a=e(22),d=(0,s.__importStar)(e(449));class h extends r.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.name.change,(()=>{var e;return this.input_el.name=null!==(e=this.model.name)&&void 0!==e?e:\"\"})),this.connect(this.model.properties.color.change,(()=>this.input_el.value=(0,a.color2hexrgb)(this.model.color))),this.connect(this.model.properties.disabled.change,(()=>this.input_el.disabled=this.model.disabled))}render(){super.render(),this.input_el=(0,c.input)({type:\"color\",class:d.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()}}i.ColorPickerView=h,h.__name__=\"ColorPickerView\";class p extends r.InputWidget{constructor(e){super(e)}}i.ColorPicker=p,l=p,p.__name__=\"ColorPicker\",l.prototype.default_view=h,l.define((({Color:e})=>({color:[e,\"#000000\"]})))},\n 457: function _(e,t,i,n,s){n();const a=e(1);var l;const o=(0,a.__importDefault)(e(458)),d=e(448),r=e(43),c=e(20),u=e(8),h=(0,a.__importStar)(e(449)),_=(0,a.__importDefault)(e(459));function p(e){const t=[];for(const i of e)if((0,u.isString)(i))t.push(i);else{const[e,n]=i;t.push({from:e,to:n})}return t}class m extends d.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 e;return null===(e=this._picker)||void 0===e?void 0:e.setDate(this.model.value)})),this.connect(t.change,(()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"minDate\",this.model.min_date)})),this.connect(i.change,(()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"maxDate\",this.model.max_date)})),this.connect(n.change,(()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"disable\",this.model.disabled_dates)})),this.connect(s.change,(()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"enable\",this.model.enabled_dates)})),this.connect(a.change,(()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"position\",this.model.position)})),this.connect(l.change,(()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"inline\",this.model.inline)}))}remove(){var e;null===(e=this._picker)||void 0===e||e.destroy(),super.remove()}styles(){return[...super.styles(),_.default]}render(){var e,t;null==this._picker&&(super.render(),this.input_el=(0,r.input)({type:\"text\",class:h.input,disabled:this.model.disabled}),this.group_el.appendChild(this.input_el),this._picker=(0,o.default)(this.input_el,{defaultDate:this.model.value,minDate:null!==(e=this.model.min_date)&&void 0!==e?e:void 0,maxDate:null!==(t=this.model.max_date)&&void 0!==t?t:void 0,inline:this.model.inline,position:this.model.position,disable:p(this.model.disabled_dates),enable:p(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=m,m.__name__=\"DatePickerView\";class v extends d.InputWidget{constructor(e){super(e)}}i.DatePicker=v,l=v,v.__name__=\"DatePicker\",l.prototype.default_view=m,l.define((({Boolean:e,String:t,Array:i,Tuple:n,Or:s,Nullable:a})=>{const l=i(s(t,n(t,t)));return{value:[t],min_date:[a(t),null],max_date:[a(t),null],disabled_dates:[l,[]],enabled_dates:[l,[]],position:[c.CalendarPosition,\"auto\"],inline:[e,!1]}}))},\n 458: function _(e,n,t,a,i){\n /* flatpickr v4.6.6, @license MIT */var o,r;o=this,r=function(){\"use strict\";\n /*! *****************************************************************************\n Copyright (c) Microsoft Corporation.\n \n Permission to use, copy, modify, and/or distribute this software for any\n purpose with or without fee is hereby granted.\n \n THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\n REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\n AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\n INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\n LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\n OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\n PERFORMANCE OF THIS SOFTWARE.\n ***************************************************************************** */var e=function(){return e=Object.assign||function(e){for(var n,t=1,a=arguments.length;t\",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},i={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 n=e%100;if(n>3&&n<21)return\"th\";switch(n%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\",monthAriaLabel:\"Month\",hourAriaLabel:\"Hour\",minuteAriaLabel:\"Minute\",time_24hr:!1},o=function(e,n){return void 0===n&&(n=2),(\"000\"+e).slice(-1*n)},r=function(e){return!0===e?1:0};function l(e,n,t){var a;return void 0===t&&(t=!1),function(){var i=this,o=arguments;null!==a&&clearTimeout(a),a=window.setTimeout((function(){a=null,t||e.apply(i,o)}),n),t&&!a&&e.apply(i,o)}}var c=function(e){return e instanceof Array?e:[e]};function d(e,n,t){if(!0===t)return e.classList.add(n);e.classList.remove(n)}function s(e,n,t){var a=window.document.createElement(e);return n=n||\"\",t=t||\"\",a.className=n,void 0!==t&&(a.textContent=t),a}function u(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function f(e,n){return n(e)?e:e.parentNode?f(e.parentNode,n):void 0}function m(e,n){var t=s(\"div\",\"numInputWrapper\"),a=s(\"input\",\"numInput \"+e),i=s(\"span\",\"arrowUp\"),o=s(\"span\",\"arrowDown\");if(-1===navigator.userAgent.indexOf(\"MSIE 9.0\")?a.type=\"number\":(a.type=\"text\",a.pattern=\"\\\\d*\"),void 0!==n)for(var r in n)a.setAttribute(r,n[r]);return t.appendChild(a),t.appendChild(i),t.appendChild(o),t}function g(e){try{return\"function\"==typeof e.composedPath?e.composedPath()[0]:e.target}catch(n){return e.target}}var p=function(){},h=function(e,n,t){return t.months[n?\"shorthand\":\"longhand\"][e]},v={D:p,F:function(e,n,t){e.setMonth(t.months.longhand.indexOf(n))},G:function(e,n){e.setHours(parseFloat(n))},H:function(e,n){e.setHours(parseFloat(n))},J:function(e,n){e.setDate(parseFloat(n))},K:function(e,n,t){e.setHours(e.getHours()%12+12*r(new RegExp(t.amPM[1],\"i\").test(n)))},M:function(e,n,t){e.setMonth(t.months.shorthand.indexOf(n))},S:function(e,n){e.setSeconds(parseFloat(n))},U:function(e,n){return new Date(1e3*parseFloat(n))},W:function(e,n,t){var a=parseInt(n),i=new Date(e.getFullYear(),0,2+7*(a-1),0,0,0,0);return i.setDate(i.getDate()-i.getDay()+t.firstDayOfWeek),i},Y:function(e,n){e.setFullYear(parseFloat(n))},Z:function(e,n){return new Date(n)},d:function(e,n){e.setDate(parseFloat(n))},h:function(e,n){e.setHours(parseFloat(n))},i:function(e,n){e.setMinutes(parseFloat(n))},j:function(e,n){e.setDate(parseFloat(n))},l:p,m:function(e,n){e.setMonth(parseFloat(n)-1)},n:function(e,n){e.setMonth(parseFloat(n)-1)},s:function(e,n){e.setSeconds(parseFloat(n))},u:function(e,n){return new Date(parseFloat(n))},w:p,y:function(e,n){e.setFullYear(2e3+parseFloat(n))}},D={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})\"},w={Z:function(e){return e.toISOString()},D:function(e,n,t){return n.weekdays.shorthand[w.w(e,n,t)]},F:function(e,n,t){return h(w.n(e,n,t)-1,!1,n)},G:function(e,n,t){return o(w.h(e,n,t))},H:function(e){return o(e.getHours())},J:function(e,n){return void 0!==n.ordinal?e.getDate()+n.ordinal(e.getDate()):e.getDate()},K:function(e,n){return n.amPM[r(e.getHours()>11)]},M:function(e,n){return h(e.getMonth(),!0,n)},S:function(e){return o(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,n,t){return t.getWeek(e)},Y:function(e){return o(e.getFullYear(),4)},d:function(e){return o(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return o(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,n){return n.weekdays.longhand[e.getDay()]},m:function(e){return o(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)}},b=function(e){var n=e.config,t=void 0===n?a:n,o=e.l10n,r=void 0===o?i:o,l=e.isMobile,c=void 0!==l&&l;return function(e,n,a){var i=a||r;return void 0===t.formatDate||c?n.split(\"\").map((function(n,a,o){return w[n]&&\"\\\\\"!==o[a-1]?w[n](e,i,t):\"\\\\\"!==n?n:\"\"})).join(\"\"):t.formatDate(e,n,i)}},C=function(e){var n=e.config,t=void 0===n?a:n,o=e.l10n,r=void 0===o?i:o;return function(e,n,i,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=n||(t||a).dateFormat,u=String(e).trim();if(\"today\"===u)l=new Date,i=!0;else if(/Z$/.test(u)||/GMT$/.test(u))l=new Date(e);else if(t&&t.parseDate)l=t.parseDate(e,s);else{l=t&&t.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=[],g=0,p=0,h=\"\";gl&&(u=a===w.hourElement?u-l-r(!w.amPM):i,m&&H(void 0,1,w.hourElement)),w.amPM&&f&&(1===c?u+d===23:Math.abs(u-d)>c)&&(w.amPM.textContent=w.l10n.amPM[r(w.amPM.textContent===w.l10n.amPM[0])]),a.value=o(u)}}(e);var c=w._input.value;I(),be(),w._input.value!==c&&w._debouncedChange()}function I(){if(void 0!==w.hourElement&&void 0!==w.minuteElement){var e,n,t=(parseInt(w.hourElement.value.slice(-2),10)||0)%24,a=(parseInt(w.minuteElement.value,10)||0)%60,i=void 0!==w.secondElement?(parseInt(w.secondElement.value,10)||0)%60:0;void 0!==w.amPM&&(e=t,n=w.amPM.textContent,t=e%12+12*r(n===w.l10n.amPM[1]));var o=void 0!==w.config.minTime||w.config.minDate&&w.minDateHasTime&&w.latestSelectedDateObj&&0===M(w.latestSelectedDateObj,w.config.minDate,!0);if(void 0!==w.config.maxTime||w.config.maxDate&&w.maxDateHasTime&&w.latestSelectedDateObj&&0===M(w.latestSelectedDateObj,w.config.maxDate,!0)){var l=void 0!==w.config.maxTime?w.config.maxTime:w.config.maxDate;(t=Math.min(t,l.getHours()))===l.getHours()&&(a=Math.min(a,l.getMinutes())),a===l.getMinutes()&&(i=Math.min(i,l.getSeconds()))}if(o){var c=void 0!==w.config.minTime?w.config.minTime:w.config.minDate;(t=Math.max(t,c.getHours()))===c.getHours()&&(a=Math.max(a,c.getMinutes())),a===c.getMinutes()&&(i=Math.max(i,c.getSeconds()))}O(t,a,i)}}function S(e){var n=e||w.latestSelectedDateObj;n&&O(n.getHours(),n.getMinutes(),n.getSeconds())}function _(){var e=w.config.defaultHour,n=w.config.defaultMinute,t=w.config.defaultSeconds;if(void 0!==w.config.minDate){var a=w.config.minDate.getHours(),i=w.config.minDate.getMinutes();(e=Math.max(e,a))===a&&(n=Math.max(i,n)),e===a&&n===i&&(t=w.config.minDate.getSeconds())}if(void 0!==w.config.maxDate){var o=w.config.maxDate.getHours(),r=w.config.maxDate.getMinutes();(e=Math.min(e,o))===o&&(n=Math.min(r,n)),e===o&&n===r&&(t=w.config.maxDate.getSeconds())}return{hours:e,minutes:n,seconds:t}}function O(e,n,t){void 0!==w.latestSelectedDateObj&&w.latestSelectedDateObj.setHours(e%24,n,t||0,0),w.hourElement&&w.minuteElement&&!w.isMobile&&(w.hourElement.value=o(w.config.time_24hr?e:(12+e)%12+12*r(e%12==0)),w.minuteElement.value=o(n),void 0!==w.amPM&&(w.amPM.textContent=w.l10n.amPM[r(e>=12)]),void 0!==w.secondElement&&(w.secondElement.value=o(t)))}function F(e){var n=g(e),t=parseInt(n.value)+(e.delta||0);(t/1e3>1||\"Enter\"===e.key&&!/[^\\d]/.test(t.toString()))&&Q(t)}function N(e,n,t,a){return n instanceof Array?n.forEach((function(n){return N(e,n,t,a)})):e instanceof Array?e.forEach((function(e){return N(e,n,t,a)})):(e.addEventListener(n,t,a),void w._handlers.push({element:e,event:n,handler:t,options:a}))}function A(){pe(\"onChange\")}function P(e,n){var t=void 0!==e?w.parseDate(e):w.latestSelectedDateObj||(w.config.minDate&&w.config.minDate>w.now?w.config.minDate:w.config.maxDate&&w.config.maxDate=0&&M(e,w.selectedDates[1])<=0}(n)&&!ve(n)&&o.classList.add(\"inRange\"),w.weekNumbers&&1===w.config.showMonths&&\"prevMonthDay\"!==e&&t%7==1&&w.weekNumbers.insertAdjacentHTML(\"beforeend\",\"\"+w.config.getWeek(n)+\"\"),pe(\"onDayCreate\",o),o}function L(e){e.focus(),\"range\"===w.config.mode&&ae(e)}function W(e){for(var n=e>0?0:w.config.showMonths-1,t=e>0?w.config.showMonths:-1,a=n;a!=t;a+=e)for(var i=w.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\")&&X(c.dateObj))return c}}function R(e,n){var t=ee(document.activeElement||document.body),a=void 0!==e?e:t?document.activeElement:void 0!==w.selectedDateElem&&ee(w.selectedDateElem)?w.selectedDateElem:void 0!==w.todayDateElem&&ee(w.todayDateElem)?w.todayDateElem:W(n>0?1:-1);void 0===a?w._input.focus():t?function(e,n){for(var t=-1===e.className.indexOf(\"Month\")?e.dateObj.getMonth():w.currentMonth,a=n>0?w.config.showMonths:-1,i=n>0?1:-1,o=t-w.currentMonth;o!=a;o+=i)for(var r=w.daysContainer.children[o],l=t-w.currentMonth===o?e.$i+n:n<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\")&&X(s.dateObj)&&Math.abs(e.$i-d)>=Math.abs(n))return L(s)}w.changeMonth(i),R(W(i),0)}(a,n):L(a)}function B(e,n){for(var t=(new Date(e,n,1).getDay()-w.l10n.firstDayOfWeek+7)%7,a=w.utils.getDaysInMonth((n-1+12)%12,e),i=w.utils.getDaysInMonth(n,e),o=window.document.createDocumentFragment(),r=w.config.showMonths>1,l=r?\"prevMonthDay hidden\":\"prevMonthDay\",c=r?\"nextMonthDay hidden\":\"nextMonthDay\",d=a+1-t,u=0;d<=a;d++,u++)o.appendChild(j(l,new Date(e,n-1,d),d,u));for(d=1;d<=i;d++,u++)o.appendChild(j(\"\",new Date(e,n,d),d,u));for(var f=i+1;f<=42-t&&(1===w.config.showMonths||u%7!=0);f++,u++)o.appendChild(j(c,new Date(e,n+1,f%i),f,u));var m=s(\"div\",\"dayContainer\");return m.appendChild(o),m}function J(){if(void 0!==w.daysContainer){u(w.daysContainer),w.weekNumbers&&u(w.weekNumbers);for(var e=document.createDocumentFragment(),n=0;n1||\"dropdown\"!==w.config.monthSelectorType)){var e=function(e){return!(void 0!==w.config.minDate&&w.currentYear===w.config.minDate.getFullYear()&&ew.config.maxDate.getMonth())};w.monthsDropdownContainer.tabIndex=-1,w.monthsDropdownContainer.innerHTML=\"\";for(var n=0;n<12;n++)if(e(n)){var t=s(\"option\",\"flatpickr-monthDropdown-month\");t.value=new Date(w.currentYear,n).getMonth().toString(),t.textContent=h(n,w.config.shorthandCurrentMonth,w.l10n),t.tabIndex=-1,w.currentMonth===n&&(t.selected=!0),w.monthsDropdownContainer.appendChild(t)}}}function U(){var e,n=s(\"div\",\"flatpickr-month\"),t=window.document.createDocumentFragment();w.config.showMonths>1||\"static\"===w.config.monthSelectorType?e=s(\"span\",\"cur-month\"):(w.monthsDropdownContainer=s(\"select\",\"flatpickr-monthDropdown-months\"),w.monthsDropdownContainer.setAttribute(\"aria-label\",w.l10n.monthAriaLabel),N(w.monthsDropdownContainer,\"change\",(function(e){var n=g(e),t=parseInt(n.value,10);w.changeMonth(t-w.currentMonth),pe(\"onMonthChange\")})),K(),e=w.monthsDropdownContainer);var a=m(\"cur-year\",{tabindex:\"-1\"}),i=a.getElementsByTagName(\"input\")[0];i.setAttribute(\"aria-label\",w.l10n.yearAriaLabel),w.config.minDate&&i.setAttribute(\"min\",w.config.minDate.getFullYear().toString()),w.config.maxDate&&(i.setAttribute(\"max\",w.config.maxDate.getFullYear().toString()),i.disabled=!!w.config.minDate&&w.config.minDate.getFullYear()===w.config.maxDate.getFullYear());var o=s(\"div\",\"flatpickr-current-month\");return o.appendChild(e),o.appendChild(a),t.appendChild(o),n.appendChild(t),{container:n,yearElement:i,monthElement:e}}function q(){u(w.monthNav),w.monthNav.appendChild(w.prevMonthNav),w.config.showMonths&&(w.yearElements=[],w.monthElements=[]);for(var e=w.config.showMonths;e--;){var n=U();w.yearElements.push(n.yearElement),w.monthElements.push(n.monthElement),w.monthNav.appendChild(n.container)}w.monthNav.appendChild(w.nextMonthNav)}function $(){w.weekdayContainer?u(w.weekdayContainer):w.weekdayContainer=s(\"div\",\"flatpickr-weekdays\");for(var e=w.config.showMonths;e--;){var n=s(\"div\",\"flatpickr-weekdaycontainer\");w.weekdayContainer.appendChild(n)}return z(),w.weekdayContainer}function z(){if(w.weekdayContainer){var e=w.l10n.firstDayOfWeek,t=n(w.l10n.weekdays.shorthand);e>0&&e\\n \"+t.join(\"\")+\"\\n \\n \"}}function G(e,n){void 0===n&&(n=!0);var t=n?e:e-w.currentMonth;t<0&&!0===w._hidePrevMonthArrow||t>0&&!0===w._hideNextMonthArrow||(w.currentMonth+=t,(w.currentMonth<0||w.currentMonth>11)&&(w.currentYear+=w.currentMonth>11?1:-1,w.currentMonth=(w.currentMonth+12)%12,pe(\"onYearChange\"),K()),J(),pe(\"onMonthChange\"),De())}function V(e){return!(!w.config.appendTo||!w.config.appendTo.contains(e))||w.calendarContainer.contains(e)}function Z(e){if(w.isOpen&&!w.config.inline){var n=g(e),t=V(n),a=n===w.input||n===w.altInput||w.element.contains(n)||e.path&&e.path.indexOf&&(~e.path.indexOf(w.input)||~e.path.indexOf(w.altInput)),i=\"blur\"===e.type?a&&e.relatedTarget&&!V(e.relatedTarget):!a&&!t&&!V(e.relatedTarget),o=!w.config.ignoredFocusElements.some((function(e){return e.contains(n)}));i&&o&&(void 0!==w.timeContainer&&void 0!==w.minuteElement&&void 0!==w.hourElement&&\"\"!==w.input.value&&void 0!==w.input.value&&T(),w.close(),w.config&&\"range\"===w.config.mode&&1===w.selectedDates.length&&(w.clear(!1),w.redraw()))}}function Q(e){if(!(!e||w.config.minDate&&ew.config.maxDate.getFullYear())){var n=e,t=w.currentYear!==n;w.currentYear=n||w.currentYear,w.config.maxDate&&w.currentYear===w.config.maxDate.getFullYear()?w.currentMonth=Math.min(w.config.maxDate.getMonth(),w.currentMonth):w.config.minDate&&w.currentYear===w.config.minDate.getFullYear()&&(w.currentMonth=Math.max(w.config.minDate.getMonth(),w.currentMonth)),t&&(w.redraw(),pe(\"onYearChange\"),K())}}function X(e,n){void 0===n&&(n=!0);var t=w.parseDate(e,void 0,n);if(w.config.minDate&&t&&M(t,w.config.minDate,void 0!==n?n:!w.minDateHasTime)<0||w.config.maxDate&&t&&M(t,w.config.maxDate,void 0!==n?n:!w.maxDateHasTime)>0)return!1;if(0===w.config.enable.length&&0===w.config.disable.length)return!0;if(void 0===t)return!1;for(var a=w.config.enable.length>0,i=a?w.config.enable:w.config.disable,o=0,r=void 0;o=r.from.getTime()&&t.getTime()<=r.to.getTime())return a}return!a}function ee(e){return void 0!==w.daysContainer&&-1===e.className.indexOf(\"hidden\")&&-1===e.className.indexOf(\"flatpickr-disabled\")&&w.daysContainer.contains(e)}function ne(e){e.target!==w._input||e.relatedTarget&&V(e.relatedTarget)||w.setDate(w._input.value,!0,e.target===w.altInput?w.config.altFormat:w.config.dateFormat)}function te(e){var n=g(e),t=w.config.wrap?p.contains(n):n===w._input,a=w.config.allowInput,i=w.isOpen&&(!a||!t),o=w.config.inline&&t&&!a;if(13===e.keyCode&&t){if(a)return w.setDate(w._input.value,!0,n===w.altInput?w.config.altFormat:w.config.dateFormat),n.blur();w.open()}else if(V(n)||i||o){var r=!!w.timeContainer&&w.timeContainer.contains(n);switch(e.keyCode){case 13:r?(e.preventDefault(),T(),se()):ue(e);break;case 27:e.preventDefault(),se();break;case 8:case 46:t&&!w.config.allowInput&&(e.preventDefault(),w.clear());break;case 37:case 39:if(r||t)w.hourElement&&w.hourElement.focus();else if(e.preventDefault(),void 0!==w.daysContainer&&(!1===a||document.activeElement&&ee(document.activeElement))){var l=39===e.keyCode?1:-1;e.ctrlKey?(e.stopPropagation(),G(l),R(W(1),0)):R(void 0,l)}break;case 38:case 40:e.preventDefault();var c=40===e.keyCode?1:-1;w.daysContainer&&void 0!==n.$i||n===w.input||n===w.altInput?e.ctrlKey?(e.stopPropagation(),Q(w.currentYear-c),R(W(1),0)):r||R(void 0,7*c):n===w.currentYearElement?Q(w.currentYear-c):w.config.enableTime&&(!r&&w.hourElement&&w.hourElement.focus(),T(e),w._debouncedChange());break;case 9:if(r){var d=[w.hourElement,w.minuteElement,w.secondElement,w.amPM].concat(w.pluginElements).filter((function(e){return e})),s=d.indexOf(n);if(-1!==s){var u=d[s+(e.shiftKey?-1:1)];e.preventDefault(),(u||w._input).focus()}}else!w.config.noCalendar&&w.daysContainer&&w.daysContainer.contains(n)&&e.shiftKey&&(e.preventDefault(),w._input.focus())}}if(void 0!==w.amPM&&n===w.amPM)switch(e.key){case w.l10n.amPM[0].charAt(0):case w.l10n.amPM[0].charAt(0).toLowerCase():w.amPM.textContent=w.l10n.amPM[0],I(),be();break;case w.l10n.amPM[1].charAt(0):case w.l10n.amPM[1].charAt(0).toLowerCase():w.amPM.textContent=w.l10n.amPM[1],I(),be()}(t||V(n))&&pe(\"onKeyDown\",e)}function ae(e){if(1===w.selectedDates.length&&(!e||e.classList.contains(\"flatpickr-day\")&&!e.classList.contains(\"flatpickr-disabled\"))){for(var n=e?e.dateObj.getTime():w.days.firstElementChild.dateObj.getTime(),t=w.parseDate(w.selectedDates[0],void 0,!0).getTime(),a=Math.min(n,w.selectedDates[0].getTime()),i=Math.max(n,w.selectedDates[0].getTime()),o=!1,r=0,l=0,c=a;ca&&cr)?r=c:c>t&&(!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(n<=w.selectedDates[0].getTime()?\"startRange\":\"endRange\"),tn&&m===t&&f.classList.add(\"endRange\"),m>=r&&(0===l||m<=l)&&(d=t,u=n,(c=m)>Math.min(d,u)&&c0||t.getMinutes()>0||t.getSeconds()>0),w.selectedDates&&(w.selectedDates=w.selectedDates.filter((function(e){return X(e)})),w.selectedDates.length||\"min\"!==e||S(t),be()),w.daysContainer&&(de(),void 0!==t?w.currentYearElement[e]=t.getFullYear().toString():w.currentYearElement.removeAttribute(e),w.currentYearElement.disabled=!!a&&void 0!==t&&a.getFullYear()===t.getFullYear())}}function re(){return w.config.wrap?p.querySelector(\"[data-input]\"):p}function le(){\"object\"!=typeof w.config.locale&&void 0===k.l10ns[w.config.locale]&&w.config.errorHandler(new Error(\"flatpickr: invalid locale \"+w.config.locale)),w.l10n=e(e({},k.l10ns.default),\"object\"==typeof w.config.locale?w.config.locale:\"default\"!==w.config.locale?k.l10ns[w.config.locale]:void 0),D.K=\"(\"+w.l10n.amPM[0]+\"|\"+w.l10n.amPM[1]+\"|\"+w.l10n.amPM[0].toLowerCase()+\"|\"+w.l10n.amPM[1].toLowerCase()+\")\",void 0===e(e({},v),JSON.parse(JSON.stringify(p.dataset||{}))).time_24hr&&void 0===k.defaultConfig.time_24hr&&(w.config.time_24hr=w.l10n.time_24hr),w.formatDate=b(w),w.parseDate=C({config:w.config,l10n:w.l10n})}function ce(e){if(void 0!==w.calendarContainer){pe(\"onPreCalendarPosition\");var n=e||w._positionElement,t=Array.prototype.reduce.call(w.calendarContainer.children,(function(e,n){return e+n.offsetHeight}),0),a=w.calendarContainer.offsetWidth,i=w.config.position.split(\" \"),o=i[0],r=i.length>1?i[1]:null,l=n.getBoundingClientRect(),c=window.innerHeight-l.bottom,s=\"above\"===o||\"below\"!==o&&ct,u=window.pageYOffset+l.top+(s?-t-2:n.offsetHeight+2);if(d(w.calendarContainer,\"arrowTop\",!s),d(w.calendarContainer,\"arrowBottom\",s),!w.config.inline){var f=window.pageXOffset+l.left,m=!1,g=!1;\"center\"===r?(f-=(a-l.width)/2,m=!0):\"right\"===r&&(f-=a-l.width,g=!0),d(w.calendarContainer,\"arrowLeft\",!m&&!g),d(w.calendarContainer,\"arrowCenter\",m),d(w.calendarContainer,\"arrowRight\",g);var p=window.document.body.offsetWidth-(window.pageXOffset+l.right),h=f+a>window.document.body.offsetWidth,v=p+a>window.document.body.offsetWidth;if(d(w.calendarContainer,\"rightMost\",h),!w.config.static)if(w.calendarContainer.style.top=u+\"px\",h)if(v){var D=function(){for(var e=null,n=0;nw.currentMonth+w.config.showMonths-1)&&\"range\"!==w.config.mode;if(w.selectedDateElem=t,\"single\"===w.config.mode)w.selectedDates=[a];else if(\"multiple\"===w.config.mode){var o=ve(a);o?w.selectedDates.splice(parseInt(o),1):w.selectedDates.push(a)}else\"range\"===w.config.mode&&(2===w.selectedDates.length&&w.clear(!1,!1),w.latestSelectedDateObj=a,w.selectedDates.push(a),0!==M(a,w.selectedDates[0],!0)&&w.selectedDates.sort((function(e,n){return e.getTime()-n.getTime()})));if(I(),i){var r=w.currentYear!==a.getFullYear();w.currentYear=a.getFullYear(),w.currentMonth=a.getMonth(),r&&(pe(\"onYearChange\"),K()),pe(\"onMonthChange\")}if(De(),J(),be(),i||\"range\"===w.config.mode||1!==w.config.showMonths?void 0!==w.selectedDateElem&&void 0===w.hourElement&&w.selectedDateElem&&w.selectedDateElem.focus():L(t),void 0!==w.hourElement&&void 0!==w.hourElement&&w.hourElement.focus(),w.config.closeOnSelect){var l=\"single\"===w.config.mode&&!w.config.enableTime,c=\"range\"===w.config.mode&&2===w.selectedDates.length&&!w.config.enableTime;(l||c)&&se()}A()}}w.parseDate=C({config:w.config,l10n:w.l10n}),w._handlers=[],w.pluginElements=[],w.loadedPlugins=[],w._bind=N,w._setHoursFromDate=S,w._positionCalendar=ce,w.changeMonth=G,w.changeYear=Q,w.clear=function(e,n){if(void 0===e&&(e=!0),void 0===n&&(n=!0),w.input.value=\"\",void 0!==w.altInput&&(w.altInput.value=\"\"),void 0!==w.mobileInput&&(w.mobileInput.value=\"\"),w.selectedDates=[],w.latestSelectedDateObj=void 0,!0===n&&(w.currentYear=w._initialDate.getFullYear(),w.currentMonth=w._initialDate.getMonth()),!0===w.config.enableTime){var t=_(),a=t.hours,i=t.minutes,o=t.seconds;O(a,i,o)}w.redraw(),e&&pe(\"onChange\")},w.close=function(){w.isOpen=!1,w.isMobile||(void 0!==w.calendarContainer&&w.calendarContainer.classList.remove(\"open\"),void 0!==w._input&&w._input.classList.remove(\"active\")),pe(\"onClose\")},w._createElement=s,w.destroy=function(){void 0!==w.config&&pe(\"onDestroy\");for(var e=w._handlers.length;e--;){var n=w._handlers[e];n.element.removeEventListener(n.event,n.handler,n.options)}if(w._handlers=[],w.mobileInput)w.mobileInput.parentNode&&w.mobileInput.parentNode.removeChild(w.mobileInput),w.mobileInput=void 0;else if(w.calendarContainer&&w.calendarContainer.parentNode)if(w.config.static&&w.calendarContainer.parentNode){var t=w.calendarContainer.parentNode;if(t.lastChild&&t.removeChild(t.lastChild),t.parentNode){for(;t.firstChild;)t.parentNode.insertBefore(t.firstChild,t);t.parentNode.removeChild(t)}}else w.calendarContainer.parentNode.removeChild(w.calendarContainer);w.altInput&&(w.input.type=\"text\",w.altInput.parentNode&&w.altInput.parentNode.removeChild(w.altInput),delete w.altInput),w.input&&(w.input.type=w.input._type,w.input.classList.remove(\"flatpickr-input\"),w.input.removeAttribute(\"readonly\")),[\"_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 w[e]}catch(e){}}))},w.isEnabled=X,w.jumpToDate=P,w.open=function(e,n){if(void 0===n&&(n=w._positionElement),!0===w.isMobile){if(e){e.preventDefault();var t=g(e);t&&t.blur()}return void 0!==w.mobileInput&&(w.mobileInput.focus(),w.mobileInput.click()),void pe(\"onOpen\")}if(!w._input.disabled&&!w.config.inline){var a=w.isOpen;w.isOpen=!0,a||(w.calendarContainer.classList.add(\"open\"),w._input.classList.add(\"active\"),pe(\"onOpen\"),ce(n)),!0===w.config.enableTime&&!0===w.config.noCalendar&&(!1!==w.config.allowInput||void 0!==e&&w.timeContainer.contains(e.relatedTarget)||setTimeout((function(){return w.hourElement.select()}),50))}},w.redraw=de,w.set=function(e,n){if(null!==e&&\"object\"==typeof e)for(var a in Object.assign(w.config,e),e)void 0!==fe[a]&&fe[a].forEach((function(e){return e()}));else w.config[e]=n,void 0!==fe[e]?fe[e].forEach((function(e){return e()})):t.indexOf(e)>-1&&(w.config[e]=c(n));w.redraw(),be(!0)},w.setDate=function(e,n,t){if(void 0===n&&(n=!1),void 0===t&&(t=w.config.dateFormat),0!==e&&!e||e instanceof Array&&0===e.length)return w.clear(n);me(e,t),w.latestSelectedDateObj=w.selectedDates[w.selectedDates.length-1],w.redraw(),P(void 0,n),S(),0===w.selectedDates.length&&w.clear(!1),be(n),n&&pe(\"onChange\")},w.toggle=function(e){if(!0===w.isOpen)return w.close();w.open(e)};var fe={locale:[le,z],showMonths:[q,E,$],minDate:[P],maxDate:[P]};function me(e,n){var t=[];if(e instanceof Array)t=e.map((function(e){return w.parseDate(e,n)}));else if(e instanceof Date||\"number\"==typeof e)t=[w.parseDate(e,n)];else if(\"string\"==typeof e)switch(w.config.mode){case\"single\":case\"time\":t=[w.parseDate(e,n)];break;case\"multiple\":t=e.split(w.config.conjunction).map((function(e){return w.parseDate(e,n)}));break;case\"range\":t=e.split(w.l10n.rangeSeparator).map((function(e){return w.parseDate(e,n)}))}else w.config.errorHandler(new Error(\"Invalid date supplied: \"+JSON.stringify(e)));w.selectedDates=w.config.allowInvalidPreload?t:t.filter((function(e){return e instanceof Date&&X(e,!1)})),\"range\"===w.config.mode&&w.selectedDates.sort((function(e,n){return e.getTime()-n.getTime()}))}function ge(e){return e.slice().map((function(e){return\"string\"==typeof e||\"number\"==typeof e||e instanceof Date?w.parseDate(e,void 0,!0):e&&\"object\"==typeof e&&e.from&&e.to?{from:w.parseDate(e.from,void 0),to:w.parseDate(e.to,void 0)}:e})).filter((function(e){return e}))}function pe(e,n){if(void 0!==w.config){var t=w.config[e];if(void 0!==t&&t.length>0)for(var a=0;t[a]&&a1||\"static\"===w.config.monthSelectorType?w.monthElements[n].textContent=h(t.getMonth(),w.config.shorthandCurrentMonth,w.l10n)+\" \":w.monthsDropdownContainer.value=t.getMonth().toString(),e.value=t.getFullYear().toString()})),w._hidePrevMonthArrow=void 0!==w.config.minDate&&(w.currentYear===w.config.minDate.getFullYear()?w.currentMonth<=w.config.minDate.getMonth():w.currentYearw.config.maxDate.getMonth():w.currentYear>w.config.maxDate.getFullYear()))}function we(e){return w.selectedDates.map((function(n){return w.formatDate(n,e)})).filter((function(e,n,t){return\"range\"!==w.config.mode||w.config.enableTime||t.indexOf(e)===n})).join(\"range\"!==w.config.mode?w.config.conjunction:w.l10n.rangeSeparator)}function be(e){void 0===e&&(e=!0),void 0!==w.mobileInput&&w.mobileFormatStr&&(w.mobileInput.value=void 0!==w.latestSelectedDateObj?w.formatDate(w.latestSelectedDateObj,w.mobileFormatStr):\"\"),w.input.value=we(w.config.dateFormat),void 0!==w.altInput&&(w.altInput.value=we(w.config.altFormat)),!1!==e&&pe(\"onValueUpdate\")}function Ce(e){var n=g(e),t=w.prevMonthNav.contains(n),a=w.nextMonthNav.contains(n);t||a?G(t?-1:1):w.yearElements.indexOf(n)>=0?n.select():n.classList.contains(\"arrowUp\")?w.changeYear(w.currentYear+1):n.classList.contains(\"arrowDown\")&&w.changeYear(w.currentYear-1)}return function(){w.element=w.input=p,w.isOpen=!1,function(){var n=[\"wrap\",\"weekNumbers\",\"allowInput\",\"allowInvalidPreload\",\"clickOpens\",\"time_24hr\",\"enableTime\",\"noCalendar\",\"altInput\",\"shorthandCurrentMonth\",\"inline\",\"static\",\"enableSeconds\",\"disableMobile\"],i=e(e({},JSON.parse(JSON.stringify(p.dataset||{}))),v),o={};w.config.parseDate=i.parseDate,w.config.formatDate=i.formatDate,Object.defineProperty(w.config,\"enable\",{get:function(){return w.config._enable},set:function(e){w.config._enable=ge(e)}}),Object.defineProperty(w.config,\"disable\",{get:function(){return w.config._disable},set:function(e){w.config._disable=ge(e)}});var r=\"time\"===i.mode;if(!i.dateFormat&&(i.enableTime||r)){var l=k.defaultConfig.dateFormat||a.dateFormat;o.dateFormat=i.noCalendar||r?\"H:i\"+(i.enableSeconds?\":S\":\"\"):l+\" H:i\"+(i.enableSeconds?\":S\":\"\")}if(i.altInput&&(i.enableTime||r)&&!i.altFormat){var d=k.defaultConfig.altFormat||a.altFormat;o.altFormat=i.noCalendar||r?\"h:i\"+(i.enableSeconds?\":S K\":\" K\"):d+\" h:i\"+(i.enableSeconds?\":S\":\"\")+\" K\"}Object.defineProperty(w.config,\"minDate\",{get:function(){return w.config._minDate},set:oe(\"min\")}),Object.defineProperty(w.config,\"maxDate\",{get:function(){return w.config._maxDate},set:oe(\"max\")});var s=function(e){return function(n){w.config[\"min\"===e?\"_minTime\":\"_maxTime\"]=w.parseDate(n,\"H:i:S\")}};Object.defineProperty(w.config,\"minTime\",{get:function(){return w.config._minTime},set:s(\"min\")}),Object.defineProperty(w.config,\"maxTime\",{get:function(){return w.config._maxTime},set:s(\"max\")}),\"time\"===i.mode&&(w.config.noCalendar=!0,w.config.enableTime=!0),Object.assign(w.config,o,i);for(var u=0;u-1?w.config[m]=c(f[m]).map(x).concat(w.config[m]):void 0===i[m]&&(w.config[m]=f[m])}i.altInputClass||(w.config.altInputClass=re().className+\" \"+w.config.altInputClass),pe(\"onParseConfig\")}(),le(),w.input=re(),w.input?(w.input._type=w.input.type,w.input.type=\"text\",w.input.classList.add(\"flatpickr-input\"),w._input=w.input,w.config.altInput&&(w.altInput=s(w.input.nodeName,w.config.altInputClass),w._input=w.altInput,w.altInput.placeholder=w.input.placeholder,w.altInput.disabled=w.input.disabled,w.altInput.required=w.input.required,w.altInput.tabIndex=w.input.tabIndex,w.altInput.type=\"text\",w.input.setAttribute(\"type\",\"hidden\"),!w.config.static&&w.input.parentNode&&w.input.parentNode.insertBefore(w.altInput,w.input.nextSibling)),w.config.allowInput||w._input.setAttribute(\"readonly\",\"readonly\"),w._positionElement=w.config.positionElement||w._input):w.config.errorHandler(new Error(\"Invalid input element specified\")),function(){w.selectedDates=[],w.now=w.parseDate(w.config.now)||new Date;var e=w.config.defaultDate||(\"INPUT\"!==w.input.nodeName&&\"TEXTAREA\"!==w.input.nodeName||!w.input.placeholder||w.input.value!==w.input.placeholder?w.input.value:null);e&&me(e,w.config.dateFormat),w._initialDate=w.selectedDates.length>0?w.selectedDates[0]:w.config.minDate&&w.config.minDate.getTime()>w.now.getTime()?w.config.minDate:w.config.maxDate&&w.config.maxDate.getTime()0&&(w.latestSelectedDateObj=w.selectedDates[0]),void 0!==w.config.minTime&&(w.config.minTime=w.parseDate(w.config.minTime,\"H:i\")),void 0!==w.config.maxTime&&(w.config.maxTime=w.parseDate(w.config.maxTime,\"H:i\")),w.minDateHasTime=!!w.config.minDate&&(w.config.minDate.getHours()>0||w.config.minDate.getMinutes()>0||w.config.minDate.getSeconds()>0),w.maxDateHasTime=!!w.config.maxDate&&(w.config.maxDate.getHours()>0||w.config.maxDate.getMinutes()>0||w.config.maxDate.getSeconds()>0)}(),w.utils={getDaysInMonth:function(e,n){return void 0===e&&(e=w.currentMonth),void 0===n&&(n=w.currentYear),1===e&&(n%4==0&&n%100!=0||n%400==0)?29:w.l10n.daysInMonth[e]}},w.isMobile||function(){var e=window.document.createDocumentFragment();if(w.calendarContainer=s(\"div\",\"flatpickr-calendar\"),w.calendarContainer.tabIndex=-1,!w.config.noCalendar){if(e.appendChild((w.monthNav=s(\"div\",\"flatpickr-months\"),w.yearElements=[],w.monthElements=[],w.prevMonthNav=s(\"span\",\"flatpickr-prev-month\"),w.prevMonthNav.innerHTML=w.config.prevArrow,w.nextMonthNav=s(\"span\",\"flatpickr-next-month\"),w.nextMonthNav.innerHTML=w.config.nextArrow,q(),Object.defineProperty(w,\"_hidePrevMonthArrow\",{get:function(){return w.__hidePrevMonthArrow},set:function(e){w.__hidePrevMonthArrow!==e&&(d(w.prevMonthNav,\"flatpickr-disabled\",e),w.__hidePrevMonthArrow=e)}}),Object.defineProperty(w,\"_hideNextMonthArrow\",{get:function(){return w.__hideNextMonthArrow},set:function(e){w.__hideNextMonthArrow!==e&&(d(w.nextMonthNav,\"flatpickr-disabled\",e),w.__hideNextMonthArrow=e)}}),w.currentYearElement=w.yearElements[0],De(),w.monthNav)),w.innerContainer=s(\"div\",\"flatpickr-innerContainer\"),w.config.weekNumbers){var n=function(){w.calendarContainer.classList.add(\"hasWeeks\");var e=s(\"div\",\"flatpickr-weekwrapper\");e.appendChild(s(\"span\",\"flatpickr-weekday\",w.l10n.weekAbbreviation));var n=s(\"div\",\"flatpickr-weeks\");return e.appendChild(n),{weekWrapper:e,weekNumbers:n}}(),t=n.weekWrapper,a=n.weekNumbers;w.innerContainer.appendChild(t),w.weekNumbers=a,w.weekWrapper=t}w.rContainer=s(\"div\",\"flatpickr-rContainer\"),w.rContainer.appendChild($()),w.daysContainer||(w.daysContainer=s(\"div\",\"flatpickr-days\"),w.daysContainer.tabIndex=-1),J(),w.rContainer.appendChild(w.daysContainer),w.innerContainer.appendChild(w.rContainer),e.appendChild(w.innerContainer)}w.config.enableTime&&e.appendChild(function(){w.calendarContainer.classList.add(\"hasTime\"),w.config.noCalendar&&w.calendarContainer.classList.add(\"noCalendar\"),w.timeContainer=s(\"div\",\"flatpickr-time\"),w.timeContainer.tabIndex=-1;var e=s(\"span\",\"flatpickr-time-separator\",\":\"),n=m(\"flatpickr-hour\",{\"aria-label\":w.l10n.hourAriaLabel});w.hourElement=n.getElementsByTagName(\"input\")[0];var t=m(\"flatpickr-minute\",{\"aria-label\":w.l10n.minuteAriaLabel});if(w.minuteElement=t.getElementsByTagName(\"input\")[0],w.hourElement.tabIndex=w.minuteElement.tabIndex=-1,w.hourElement.value=o(w.latestSelectedDateObj?w.latestSelectedDateObj.getHours():w.config.time_24hr?w.config.defaultHour:function(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}(w.config.defaultHour)),w.minuteElement.value=o(w.latestSelectedDateObj?w.latestSelectedDateObj.getMinutes():w.config.defaultMinute),w.hourElement.setAttribute(\"step\",w.config.hourIncrement.toString()),w.minuteElement.setAttribute(\"step\",w.config.minuteIncrement.toString()),w.hourElement.setAttribute(\"min\",w.config.time_24hr?\"0\":\"1\"),w.hourElement.setAttribute(\"max\",w.config.time_24hr?\"23\":\"12\"),w.minuteElement.setAttribute(\"min\",\"0\"),w.minuteElement.setAttribute(\"max\",\"59\"),w.timeContainer.appendChild(n),w.timeContainer.appendChild(e),w.timeContainer.appendChild(t),w.config.time_24hr&&w.timeContainer.classList.add(\"time24hr\"),w.config.enableSeconds){w.timeContainer.classList.add(\"hasSeconds\");var a=m(\"flatpickr-second\");w.secondElement=a.getElementsByTagName(\"input\")[0],w.secondElement.value=o(w.latestSelectedDateObj?w.latestSelectedDateObj.getSeconds():w.config.defaultSeconds),w.secondElement.setAttribute(\"step\",w.minuteElement.getAttribute(\"step\")),w.secondElement.setAttribute(\"min\",\"0\"),w.secondElement.setAttribute(\"max\",\"59\"),w.timeContainer.appendChild(s(\"span\",\"flatpickr-time-separator\",\":\")),w.timeContainer.appendChild(a)}return w.config.time_24hr||(w.amPM=s(\"span\",\"flatpickr-am-pm\",w.l10n.amPM[r((w.latestSelectedDateObj?w.hourElement.value:w.config.defaultHour)>11)]),w.amPM.title=w.l10n.toggleTitle,w.amPM.tabIndex=-1,w.timeContainer.appendChild(w.amPM)),w.timeContainer}()),d(w.calendarContainer,\"rangeMode\",\"range\"===w.config.mode),d(w.calendarContainer,\"animate\",!0===w.config.animate),d(w.calendarContainer,\"multiMonth\",w.config.showMonths>1),w.calendarContainer.appendChild(e);var i=void 0!==w.config.appendTo&&void 0!==w.config.appendTo.nodeType;if((w.config.inline||w.config.static)&&(w.calendarContainer.classList.add(w.config.inline?\"inline\":\"static\"),w.config.inline&&(!i&&w.element.parentNode?w.element.parentNode.insertBefore(w.calendarContainer,w._input.nextSibling):void 0!==w.config.appendTo&&w.config.appendTo.appendChild(w.calendarContainer)),w.config.static)){var l=s(\"div\",\"flatpickr-wrapper\");w.element.parentNode&&w.element.parentNode.insertBefore(l,w.element),l.appendChild(w.element),w.altInput&&l.appendChild(w.altInput),l.appendChild(w.calendarContainer)}w.config.static||w.config.inline||(void 0!==w.config.appendTo?w.config.appendTo:window.document.body).appendChild(w.calendarContainer)}(),function(){if(w.config.wrap&&[\"open\",\"close\",\"toggle\",\"clear\"].forEach((function(e){Array.prototype.forEach.call(w.element.querySelectorAll(\"[data-\"+e+\"]\"),(function(n){return N(n,\"click\",w[e])}))})),w.isMobile)!function(){var e=w.config.enableTime?w.config.noCalendar?\"time\":\"datetime-local\":\"date\";w.mobileInput=s(\"input\",w.input.className+\" flatpickr-mobile\"),w.mobileInput.tabIndex=1,w.mobileInput.type=e,w.mobileInput.disabled=w.input.disabled,w.mobileInput.required=w.input.required,w.mobileInput.placeholder=w.input.placeholder,w.mobileFormatStr=\"datetime-local\"===e?\"Y-m-d\\\\TH:i:S\":\"date\"===e?\"Y-m-d\":\"H:i:S\",w.selectedDates.length>0&&(w.mobileInput.defaultValue=w.mobileInput.value=w.formatDate(w.selectedDates[0],w.mobileFormatStr)),w.config.minDate&&(w.mobileInput.min=w.formatDate(w.config.minDate,\"Y-m-d\")),w.config.maxDate&&(w.mobileInput.max=w.formatDate(w.config.maxDate,\"Y-m-d\")),w.input.getAttribute(\"step\")&&(w.mobileInput.step=String(w.input.getAttribute(\"step\"))),w.input.type=\"hidden\",void 0!==w.altInput&&(w.altInput.type=\"hidden\");try{w.input.parentNode&&w.input.parentNode.insertBefore(w.mobileInput,w.input.nextSibling)}catch(e){}N(w.mobileInput,\"change\",(function(e){w.setDate(g(e).value,!1,w.mobileFormatStr),pe(\"onChange\"),pe(\"onClose\")}))}();else{var e=l(ie,50);if(w._debouncedChange=l(A,300),w.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&N(w.daysContainer,\"mouseover\",(function(e){\"range\"===w.config.mode&&ae(g(e))})),N(window.document.body,\"keydown\",te),w.config.inline||w.config.static||N(window,\"resize\",e),void 0!==window.ontouchstart?N(window.document,\"touchstart\",Z):N(window.document,\"click\",Z),N(window.document,\"focus\",Z,{capture:!0}),!0===w.config.clickOpens&&(N(w._input,\"focus\",w.open),N(w._input,\"click\",w.open)),void 0!==w.daysContainer&&(N(w.monthNav,\"click\",Ce),N(w.monthNav,[\"keyup\",\"increment\"],F),N(w.daysContainer,\"click\",ue)),void 0!==w.timeContainer&&void 0!==w.minuteElement&&void 0!==w.hourElement){var n=function(e){return g(e).select()};N(w.timeContainer,[\"increment\"],T),N(w.timeContainer,\"blur\",T,{capture:!0}),N(w.timeContainer,\"click\",Y),N([w.hourElement,w.minuteElement],[\"focus\",\"click\"],n),void 0!==w.secondElement&&N(w.secondElement,\"focus\",(function(){return w.secondElement&&w.secondElement.select()})),void 0!==w.amPM&&N(w.amPM,\"click\",(function(e){T(e),A()}))}w.config.allowInput&&N(w._input,\"blur\",ne)}}(),(w.selectedDates.length||w.config.noCalendar)&&(w.config.enableTime&&S(w.config.noCalendar?w.latestSelectedDateObj||w.config.minDate:void 0),be(!1)),E();var n=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!w.isMobile&&n&&ce(),pe(\"onReady\")}(),w}function E(e,n){for(var t=Array.prototype.slice.call(e).filter((function(e){return e instanceof HTMLElement})),a=[],i=0;ithis.render()));const{start:s,end:l,value:o,step:r,title:n}=this.model.properties;this.on_change([s,l,o,r],(()=>{const{start:t,end:e,value:i,step:s}=this._calc_to();this._noUiSlider.updateOptions({range:{min:t,max:e},start:i,step:s},!0)}));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([o,n,d],(()=>this._update_title()))}styles(){return[...super.styles(),p.default,u.default]}_update_title(){var t;(0,a.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!=(null===(t=this.model.title)||void 0===t?void 0:t.length)&&(this.title_el.textContent=`${this.model.title}: `),this.model.show_value)){const{value:t}=this._calc_to(),e=t.map((t=>this.model.pretty(t))).join(\" .. \");this.title_el.appendChild((0,a.span)({class:m.slider_value},e))}}_set_bar_color(){if(!this.model.disabled){this.slider_el.querySelector(\".noUi-connect\").style.backgroundColor=(0,_.color2css)(this.model.bar_color)}}render(){super.render();const{start:t,end:e,value:i,step:s}=this._calc_to();let l;if(this.model.tooltips){const t={to:t=>this.model.pretty(t)};l=(0,d.repeat)(t,i.length)}else l=!1;if(null==this.slider_el){this.slider_el=(0,a.div)(),this._noUiSlider=n.default.create(this.slider_el,{range:{min:t,max:e},start:i,step:s,behaviour:this.model.behaviour,connect:this.model.connected,tooltips:l,orientation:this.model.orientation,direction:this.model.direction}),this._noUiSlider.on(\"slide\",((t,e,i)=>this._slide(i))),this._noUiSlider.on(\"change\",((t,e,i)=>this._change(i)));const o=(t,e)=>{if(!l)return;this.slider_el.querySelectorAll(\".noUi-handle\")[t].querySelector(\".noUi-tooltip\").style.display=e?\"block\":\"\"};this._noUiSlider.on(\"start\",((t,e)=>o(e,!0))),this._noUiSlider.on(\"end\",((t,e)=>o(e,!1)))}else this._noUiSlider.updateOptions({range:{min:t,max:e},start:i,step:s},!0);this._set_bar_color(),this.model.disabled?this.slider_el.setAttribute(\"disabled\",\"true\"):this.slider_el.removeAttribute(\"disabled\"),this.title_el=(0,a.div)({class:m.slider_title}),this._update_title(),this.group_el=(0,a.div)({class:v.input_group},this.title_el,this.slider_el),this.el.appendChild(this.group_el)}_slide(t){this.model.value=this._calc_from(t)}_change(t){const e=this._calc_from(t);this.model.setv({value:e,value_throttled:e})}}b.__name__=\"AbstractBaseSliderView\";class g extends b{_calc_to(){return{start:this.model.start,end:this.model.end,value:[this.model.value],step:this.model.step}}_calc_from([t]){return Number.isInteger(this.model.start)&&Number.isInteger(this.model.end)&&Number.isInteger(this.model.step)?Math.round(t):t}}i.AbstractSliderView=g,g.__name__=\"AbstractSliderView\";class f extends b{_calc_to(){return{start:this.model.start,end:this.model.end,value:this.model.value,step:this.model.step}}_calc_from(t){return t}}i.AbstractRangeSliderView=f,f.__name__=\"AbstractRangeSliderView\";class S extends h.OrientedControl{constructor(t){super(t),this.connected=!1}pretty(t){return this._formatter(t,this.format)}}i.AbstractSlider=S,r=S,S.__name__=\"AbstractSlider\",r.define((({Any:t,Boolean:e,Number:i,String:s,Color:l,Or:o,Enum:r,Ref:n,Nullable:a})=>({title:[a(s),\"\"],show_value:[e,!0],start:[t],end:[t],value:[t],value_throttled:[t],step:[i,1],format:[o(s,n(c.TickFormatter))],direction:[r(\"ltr\",\"rtl\"),\"ltr\"],tooltips:[e,!0],bar_color:[l,\"#e6e6e6\"]})))},\n 462: function _(t,e,r,n,i){var o,s;o=this,s=function(t){\"use strict\";var e,r;function n(t){return\"object\"==typeof t&&\"function\"==typeof t.to}function i(t){t.parentElement.removeChild(t)}function o(t){return null!=t}function s(t){t.preventDefault()}function a(t){return\"number\"==typeof t&&!isNaN(t)&&isFinite(t)}function l(t,e,r){r>0&&(f(t,e),setTimeout((function(){d(t,e)}),r))}function u(t){return Math.max(Math.min(t,100),0)}function c(t){return Array.isArray(t)?t:[t]}function p(t){var e=(t=String(t)).split(\".\");return e.length>1?e[1].length:0}function f(t,e){t.classList&&!/\\s/.test(e)?t.classList.add(e):t.className+=\" \"+e}function d(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 h(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 m(t,e){return 100/(e-t)}function g(t,e,r){return 100*e/(t[r+1]-t[r])}function v(t,e){for(var r=1;t>=e[r];)r+=1;return r}function b(t,e,r){if(r>=t.slice(-1)[0])return 100;var n=v(r,t),i=t[n-1],o=t[n],s=e[n-1],a=e[n];return s+function(t,e){return g(t,t[0]<0?e+Math.abs(t[0]):e-t[0],0)}([i,o],r)/m(s,a)}function S(t,e,r,n){if(100===n)return n;var i=v(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}t.PipsMode=void 0,(e=t.PipsMode||(t.PipsMode={})).Range=\"range\",e.Steps=\"steps\",e.Positions=\"positions\",e.Count=\"count\",e.Values=\"values\",t.PipsType=void 0,(r=t.PipsType||(t.PipsType={}))[r.None=-1]=\"None\",r[r.NoValue=0]=\"NoValue\",r[r.LargeValue=1]=\"LargeValue\",r[r.SmallValue=2]=\"SmallValue\";var x=function(){function t(t,e,r){var n;this.xPct=[],this.xVal=[],this.xSteps=[],this.xNumSteps=[],this.xHighestCompleteStep=[],this.xSteps=[r||!1],this.xNumSteps=[!1],this.snap=e;var i=[];for(Object.keys(t).forEach((function(e){i.push([c(t[e]),e])})),i.sort((function(t,e){return t[0][0]-e[0][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++,null===e&&(e=[]);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},t.prototype.toStepping=function(t){return t=b(this.xVal,this.xPct,t)},t.prototype.fromStepping=function(t){return function(t,e,r){if(r>=100)return t.slice(-1)[0];var n=v(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)*m(s,e[n]))}(this.xVal,this.xPct,t)},t.prototype.getStep=function(t){return t=S(this.xPct,this.xSteps,this.snap,t)},t.prototype.getDefaultStep=function(t,e,r){var n=v(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},t.prototype.getNearbySteps=function(t){var e=v(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]}}},t.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(p);return Math.max.apply(null,t)},t.prototype.hasNoSize=function(){return this.xVal[0]===this.xVal[this.xVal.length-1]},t.prototype.convert=function(t){return this.getStep(this.toStepping(t))},t.prototype.handleEntryPoint=function(t,e){var r;if(!a(r=\"min\"===t?0:\"max\"===t?100:parseFloat(t))||!a(e[0]))throw new Error(\"noUiSlider: 'range' value isn't numeric.\");this.xPct.push(r),this.xVal.push(e[0]);var n=Number(e[1]);r?this.xSteps.push(!isNaN(n)&&n):isNaN(n)||(this.xSteps[0]=n),this.xHighestCompleteStep.push(0)},t.prototype.handleStepPoint=function(t,e){if(e)if(this.xVal[t]!==this.xVal[t+1]){this.xSteps[t]=g([this.xVal[t],this.xVal[t+1]],e,0)/m(this.xPct[t],this.xPct[t+1]);var r=(this.xVal[t+1]-this.xVal[t])/this.xNumSteps[t],n=Math.ceil(Number(r.toFixed(3))-1),i=this.xVal[t]+this.xNumSteps[t]*n;this.xHighestCompleteStep[t]=i}else this.xSteps[t]=this.xHighestCompleteStep[t]=this.xVal[t]},t}(),y={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\"},E=\".__tooltips\",P=\".__aria\";function C(t,e){if(!a(e))throw new Error(\"noUiSlider: 'step' is not numeric.\");t.singleStep=e}function N(t,e){if(!a(e))throw new Error(\"noUiSlider: 'keyboardPageMultiplier' is not numeric.\");t.keyboardPageMultiplier=e}function V(t,e){if(!a(e))throw new Error(\"noUiSlider: 'keyboardMultiplier' is not numeric.\");t.keyboardMultiplier=e}function k(t,e){if(!a(e))throw new Error(\"noUiSlider: 'keyboardDefaultStep' is not numeric.\");t.keyboardDefaultStep=e}function M(t,e){if(\"object\"!=typeof e||Array.isArray(e))throw new Error(\"noUiSlider: 'range' is not an object.\");if(void 0===e.min||void 0===e.max)throw new Error(\"noUiSlider: Missing 'min' or 'max' in 'range'.\");t.spectrum=new x(e,t.snap||!1,t.singleStep)}function A(t,e){if(e=c(e),!Array.isArray(e)||!e.length)throw new Error(\"noUiSlider: 'start' option is incorrect.\");t.handles=e.length,t.start=e}function U(t,e){if(\"boolean\"!=typeof e)throw new Error(\"noUiSlider: 'snap' option must be a boolean.\");t.snap=e}function D(t,e){if(\"boolean\"!=typeof e)throw new Error(\"noUiSlider: 'animate' option must be a boolean.\");t.animate=e}function O(t,e){if(\"number\"!=typeof e)throw new Error(\"noUiSlider: 'animationDuration' option must be a number.\");t.animationDuration=e}function L(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: 'padding' option must not exceed 100% of the range.\")}}function F(t,e){switch(e){case\"ltr\":t.dir=0;break;case\"rtl\":t.dir=1;break;default:throw new Error(\"noUiSlider: 'direction' option was not recognized.\")}}function R(t,e){if(\"string\"!=typeof e)throw new Error(\"noUiSlider: '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,l=e.indexOf(\"drag-all\")>=0;if(i){if(2!==t.handles)throw new Error(\"noUiSlider: 'fixed' behaviour must be used with 2 handles\");j(t,t.start[1]-t.start[0])}if(a&&(t.margin||t.limit))throw new Error(\"noUiSlider: 'unconstrained' behaviour cannot be used with margin or limit\");t.events={tap:r||o,drag:n,dragAll:l,fixed:i,snap:o,hover:s,unconstrained:a}}function _(t,e){if(!1!==e)if(!0===e||n(e)){t.tooltips=[];for(var r=0;r= 2) required for mode 'count'.\");for(var r=e.values-1,n=100/r,i=[];r--;)i[r]=r*n;return i.push(100),q(i,e.stepped)}return e.mode===t.PipsMode.Positions?q(e.values,e.stepped):e.mode===t.PipsMode.Values?e.stepped?e.values.map((function(t){return C.fromStepping(C.getStep(C.toStepping(t)))})):e.values:[]}(e),i={},o=C.xVal[0],s=C.xVal[C.xVal.length-1],a=!1,l=!1,u=0;return r=n.slice().sort((function(t,e){return t-e})),(n=r.filter((function(t){return!this[t]&&(this[t]=!0)}),{}))[0]!==o&&(n.unshift(o),a=!0),n[n.length-1]!==s&&(n.push(s),l=!0),n.forEach((function(r,o){var s,c,p,f,d,h,m,g,v,b,S=r,x=n[o+1],y=e.mode===t.PipsMode.Steps;for(y&&(s=C.xNumSteps[o]),s||(s=x-S),void 0===x&&(x=S),s=Math.max(s,1e-7),c=S;c<=x;c=Number((c+s).toFixed(7))){for(g=(d=(f=C.toStepping(c))-u)/(e.density||1),b=d/(v=Math.round(g)),p=1;p<=v;p+=1)i[(h=u+p*b).toFixed(5)]=[C.fromStepping(h),0];m=n.indexOf(c)>-1?t.PipsType.LargeValue:y?t.PipsType.SmallValue:t.PipsType.NoValue,!o&&a&&c!==x&&(m=0),c===x&&l||(i[f.toFixed(5)]=[c,m]),u=f}})),i}function Y(e,n,i){var o,s,a=U.createElement(\"div\"),l=((o={})[t.PipsType.None]=\"\",o[t.PipsType.NoValue]=r.cssClasses.valueNormal,o[t.PipsType.LargeValue]=r.cssClasses.valueLarge,o[t.PipsType.SmallValue]=r.cssClasses.valueSub,o),u=((s={})[t.PipsType.None]=\"\",s[t.PipsType.NoValue]=r.cssClasses.markerNormal,s[t.PipsType.LargeValue]=r.cssClasses.markerLarge,s[t.PipsType.SmallValue]=r.cssClasses.markerSub,s),c=[r.cssClasses.valueHorizontal,r.cssClasses.valueVertical],p=[r.cssClasses.markerHorizontal,r.cssClasses.markerVertical];function d(t,e){var n=e===r.cssClasses.value,i=n?l:u;return e+\" \"+(n?c:p)[r.ort]+\" \"+i[t]}return f(a,r.cssClasses.pips),f(a,0===r.ort?r.cssClasses.pipsHorizontal:r.cssClasses.pipsVertical),Object.keys(e).forEach((function(o){!function(e,o,s){if((s=n?n(o,s):s)!==t.PipsType.None){var l=T(a,!1);l.className=d(s,r.cssClasses.marker),l.style[r.style]=e+\"%\",s>t.PipsType.NoValue&&((l=T(a,!1)).className=d(s,r.cssClasses.value),l.setAttribute(\"data-value\",String(o)),l.style[r.style]=e+\"%\",l.innerHTML=String(i.to(o)))}}(o,e[o][0],e[o][1])})),a}function I(){g&&(i(g),g=null)}function W(t){I();var e=X(t),r=t.filter,n=t.format||{to:function(t){return String(Math.round(t))}};return g=w.appendChild(Y(e,r,n))}function $(){var t=a.getBoundingClientRect(),e=\"offset\"+[\"Width\",\"Height\"][r.ort];return 0===r.ort?t.width||a[e]:t.height||a[e]}function J(t,e,n,i){var o=function(o){var s,a,l=function(t,e,r){var n=0===t.type.indexOf(\"touch\"),i=0===t.type.indexOf(\"mouse\"),o=0===t.type.indexOf(\"pointer\"),s=0,a=0;if(0===t.type.indexOf(\"MSPointer\")&&(o=!0),\"mousedown\"===t.type&&!t.buttons&&!t.touches)return!1;if(n){var l=function(e){var n=e.target;return n===r||r.contains(n)||t.composed&&t.composedPath().shift()===r};if(\"touchstart\"===t.type){var u=Array.prototype.filter.call(t.touches,l);if(u.length>1)return!1;s=u[0].pageX,a=u[0].pageY}else{var c=Array.prototype.find.call(t.changedTouches,l);if(!c)return!1;s=c.pageX,a=c.pageY}}return e=e||h(U),(i||o)&&(s=t.clientX+e.x,a=t.clientY+e.y),t.pageOffset=e,t.points=[s,a],t.cursor=i||o,t}(o,i.pageOffset,i.target||e);return!!l&&!(F()&&!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===x.start&&void 0!==l.buttons&&l.buttons>1)&&(!i.hover||!l.buttons)&&(y||l.preventDefault(),l.calcPoint=l.points[r.ort],void n(l,i)))},s=[];return t.split(\" \").forEach((function(t){e.addEventListener(t,o,!!y&&{passive:!0}),s.push([t,o])})),s}function K(t){var e,n,i,o,s,l,c=100*(t-(e=a,n=r.ort,i=e.getBoundingClientRect(),o=e.ownerDocument,s=o.documentElement,l=h(o),/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(l.x=0),n?i.top+l.y-s.clientTop:i.left+l.x-s.clientLeft))/$();return c=u(c),r.dir?100-c:c}function Q(t,e){\"mouseout\"===t.type&&\"HTML\"===t.target.nodeName&&null===t.relatedTarget&&tt(t,e)}function Z(t,e){if(-1===navigator.appVersion.indexOf(\"MSIE 9\")&&0===t.buttons&&0!==e.buttonsProperty)return tt(t,e);var n=(r.dir?-1:1)*(t.calcPoint-e.startCalcPoint);ut(n>0,100*n/e.baseSize,e.locations,e.handleNumbers,e.connect)}function tt(t,e){e.handle&&(d(e.handle,r.cssClasses.active),M-=1),e.listeners.forEach((function(t){D.removeEventListener(t[0],t[1])})),0===M&&(d(w,r.cssClasses.drag),pt(),t.cursor&&(O.style.cursor=\"\",O.removeEventListener(\"selectstart\",s))),e.handleNumbers.forEach((function(t){st(\"change\",t),st(\"set\",t),st(\"end\",t)}))}function et(t,e){if(!e.handleNumbers.some(R)){var n;1===e.handleNumbers.length&&(n=p[e.handleNumbers[0]].children[0],M+=1,f(n,r.cssClasses.active)),t.stopPropagation();var i=[],o=J(x.move,D,Z,{target:t.target,handle:n,connect:e.connect,listeners:i,startCalcPoint:t.calcPoint,baseSize:$(),pageOffset:t.pageOffset,handleNumbers:e.handleNumbers,buttonsProperty:t.buttons,locations:V.slice()}),a=J(x.end,D,tt,{target:t.target,handle:n,listeners:i,doNotReject:!0,handleNumbers:e.handleNumbers}),l=J(\"mouseout\",D,Q,{target:t.target,handle:n,listeners:i,doNotReject:!0,handleNumbers:e.handleNumbers});i.push.apply(i,o.concat(a,l)),t.cursor&&(O.style.cursor=getComputedStyle(t.target).cursor,p.length>1&&f(w,r.cssClasses.drag),O.addEventListener(\"selectstart\",s,!1)),e.handleNumbers.forEach((function(t){st(\"start\",t)}))}}function rt(t){t.stopPropagation();var e=K(t.calcPoint),n=function(t){var e=100,r=!1;return p.forEach((function(n,i){if(!R(i)){var o=V[i],s=Math.abs(o-t);(so||100===s&&100===e)&&(r=i,e=s)}})),r}(e);!1!==n&&(r.events.snap||l(w,r.cssClasses.tap,r.animationDuration),ft(n,e,!0,!0),pt(),st(\"slide\",n,!0),st(\"update\",n,!0),r.events.snap?et(t,{handleNumbers:[n]}):(st(\"change\",n,!0),st(\"set\",n,!0)))}function nt(t){var e=K(t.calcPoint),r=C.getStep(e),n=C.fromStepping(r);Object.keys(A).forEach((function(t){\"hover\"===t.split(\".\")[0]&&A[t].forEach((function(t){t.call(bt,n)}))}))}function it(t,e){A[t]=A[t]||[],A[t].push(e),\"update\"===t.split(\".\")[0]&&p.forEach((function(t,e){st(\"update\",e)}))}function ot(t){var e=t&&t.split(\".\")[0],r=e?t.substring(e.length):t;Object.keys(A).forEach((function(t){var n=t.split(\".\")[0],i=t.substring(n.length);e&&e!==n||r&&r!==i||function(t){return t===P||t===E}(i)&&r!==i||delete A[t]}))}function st(t,e,n){Object.keys(A).forEach((function(i){var o=i.split(\".\")[0];t===o&&A[i].forEach((function(t){t.call(bt,N.map(r.format.to),e,N.slice(),n||!1,V.slice(),bt)}))}))}function at(t,e,n,i,o,s){var a;return p.length>1&&!r.events.unconstrained&&(i&&e>0&&(a=C.getAbsoluteDistance(t[e-1],r.margin,!1),n=Math.max(n,a)),o&&e1&&r.limit&&(i&&e>0&&(a=C.getAbsoluteDistance(t[e-1],r.limit,!1),n=Math.min(n,a)),o&&e1?n.forEach((function(t,r){var n=at(o,t,o[t]+e,a[r],l[r],!1);!1===n?e=0:(e=n-o[t],o[t]=n)})):a=l=[!0];var u=!1;n.forEach((function(t,n){u=ft(t,r[t]+e,a[n],l[n])||u})),u&&(n.forEach((function(t){st(\"update\",t),st(\"slide\",t)})),null!=i&&st(\"drag\",s))}function ct(t,e){return r.dir?100-t-e:t}function pt(){k.forEach((function(t){var e=V[t]>50?-1:1,r=3+(p.length+e*t);p[t].style.zIndex=String(r)}))}function ft(t,e,n,i,o){return o||(e=at(V,t,e,n,i,!1)),!1!==e&&(function(t,e){V[t]=e,N[t]=C.fromStepping(e);var n=\"translate(\"+lt(10*(ct(e,0)-L)+\"%\",\"0\")+\")\";p[t].style[r.transformRule]=n,dt(t),dt(t+1)}(t,e),!0)}function dt(t){if(m[t]){var e=0,n=100;0!==t&&(e=V[t-1]),t!==m.length-1&&(n=V[t]);var i=n-e,o=\"translate(\"+lt(ct(e,i)+\"%\",\"0\")+\")\",s=\"scale(\"+lt(i/100,\"1\")+\")\";m[t].style[r.transformRule]=o+\" \"+s}}function ht(t,e){return null===t||!1===t||void 0===t?V[e]:(\"number\"==typeof t&&(t=String(t)),!1!==(t=r.format.from(t))&&(t=C.toStepping(t)),!1===t||isNaN(t)?V[e]:t)}function mt(t,e,n){var i=c(t),o=void 0===V[0];e=void 0===e||e,r.animate&&!o&&l(w,r.cssClasses.tap,r.animationDuration),k.forEach((function(t){ft(t,ht(i[t],t),!0,!1,n)}));var s=1===k.length?0:1;if(o&&C.hasNoSize()&&(n=!0,V[0]=0,k.length>1)){var a=100/(k.length-1);k.forEach((function(t){V[t]=t*a}))}for(;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=C.countStepDecimals();return null!==o&&!1!==o&&(o=Number(o.toFixed(a))),null!==s&&!1!==s&&(s=Number(s.toFixed(a))),[s,o]}f(b=w,r.cssClasses.target),0===r.dir?f(b,r.cssClasses.ltr):f(b,r.cssClasses.rtl),0===r.ort?f(b,r.cssClasses.horizontal):f(b,r.cssClasses.vertical),f(b,\"rtl\"===getComputedStyle(b).direction?r.cssClasses.textDirectionRtl:r.cssClasses.textDirectionLtr),a=T(b,r.cssClasses.base),function(t,e){var n=T(e,r.cssClasses.connects);p=[],(m=[]).push(z(n,t[0]));for(var i=0;i=0&&t .noUi-tooltip{-webkit-transform:translate(50%, 0);transform:translate(50%, 0);left:auto;bottom:10px;}.bk-root .noUi-vertical .noUi-origin > .noUi-tooltip{-webkit-transform:translate(0, -18px);transform:translate(0, -18px);top:auto;right:28px;}.bk-root .noUi-handle{cursor:grab;cursor:-webkit-grab;}.bk-root .noUi-handle.noUi-active{cursor:grabbing;cursor:-webkit-grabbing;}.bk-root .noUi-handle:after,.bk-root .noUi-handle:before{display:none;}.bk-root .noUi-tooltip{display:none;white-space:nowrap;}.bk-root .noUi-handle:hover .noUi-tooltip{display:block;}.bk-root .noUi-horizontal{width:100%;height:10px;}.bk-root .noUi-vertical{width:10px;height:100%;}.bk-root .noUi-horizontal .noUi-handle{width:14px;height:18px;right:-7px;top:-5px;}.bk-root .noUi-vertical .noUi-handle{width:18px;height:14px;right:-5px;top:-7px;}.bk-root .noUi-target.noUi-horizontal{margin:5px 0px;}.bk-root .noUi-target.noUi-vertical{margin:0px 5px;}'},\n 465: function _(e,t,r,a,i){a();var s;const d=(0,e(1).__importDefault)(e(151)),o=e(461),_=e(8);class n extends o.AbstractSliderView{}r.DateSliderView=n,n.__name__=\"DateSliderView\";class c extends o.AbstractSlider{constructor(e){super(e),this.behaviour=\"tap\",this.connected=[!0,!1]}_formatter(e,t){return(0,_.isString)(t)?(0,d.default)(e,t):t.compute(e)}}r.DateSlider=c,s=c,c.__name__=\"DateSlider\",s.prototype.default_view=n,s.override({format:\"%d %b %Y\"})},\n 466: function _(e,t,r,a,i){a();var n;const s=(0,e(1).__importDefault)(e(151)),d=e(461),o=e(8);class _ extends d.AbstractRangeSliderView{}r.DatetimeRangeSliderView=_,_.__name__=\"DatetimeRangeSliderView\";class c extends d.AbstractSlider{constructor(e){super(e),this.behaviour=\"drag\",this.connected=[!1,!0,!1]}_formatter(e,t){return(0,o.isString)(t)?(0,s.default)(e,t):t.compute(e)}}r.DatetimeRangeSlider=c,n=c,c.__name__=\"DatetimeRangeSlider\",n.prototype.default_view=_,n.override({format:\"%d %b %Y %H:%M:%S\",step:36e5})},\n 467: function _(e,t,s,r,i){var _;r();const n=e(468);class a extends n.MarkupView{render(){super.render(),this.model.render_as_text?this.markup_el.textContent=this.model.text:this.markup_el.innerHTML=this.has_math_disabled()?this.model.text:this.process_tex()}}s.DivView=a,a.__name__=\"DivView\";class d extends n.Markup{constructor(e){super(e)}}s.Div=d,_=d,d.__name__=\"Div\",_.prototype.default_view=a,_.define((({Boolean:e})=>({render_as_text:[e,!1]})))},\n 468: function _(t,e,s,i,r){i();const a=t(1);var n;const o=t(210),d=t(43),h=t(137),l=t(512),_=(0,a.__importStar)(t(469));class u extends l.WidgetView{get provider(){return h.default_provider}async lazy_initialize(){await super.lazy_initialize(),\"not_started\"==this.provider.status&&await this.provider.fetch(),\"not_started\"!=this.provider.status&&\"loading\"!=this.provider.status||this.provider.ready.connect((()=>{this.contains_tex_string()&&this.rerender()}))}after_layout(){super.after_layout(),\"loading\"===this.provider.status&&(this._has_finished=!1)}rerender(){this.layout.invalidate_cache(),this.render(),this.root.compute_layout()}connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>{this.rerender()}))}styles(){return[...super.styles(),_.default]}_update_layout(){this.layout=new o.CachedVariadicBox(this.el),this.layout.set_sizing(this.box_sizing())}render(){super.render();const t=Object.assign(Object.assign({},this.model.style),{display:\"inline-block\"});this.markup_el=(0,d.div)({class:_.clearfix,style:t}),this.el.appendChild(this.markup_el),\"failed\"!=this.provider.status&&\"loaded\"!=this.provider.status||(this._has_finished=!0)}has_math_disabled(){return this.model.disable_math||!this.contains_tex_string()}process_tex(){if(!this.provider.MathJax)return this.model.text;const{text:t}=this.model,e=this.provider.MathJax.find_tex(t),s=[];let i=0;for(const r of e)s.push(t.slice(i,r.start.n)),s.push(this.provider.MathJax.tex2svg(r.math,{display:r.display}).outerHTML),i=r.end.n;return i0}}s.MarkupView=u,u.__name__=\"MarkupView\";class p extends l.Widget{constructor(t){super(t)}}s.Markup=p,n=p,p.__name__=\"Markup\",n.define((({Boolean:t,String:e,Dict:s})=>({text:[e,\"\"],style:[s(e),{}],disable_math:[t,!1]})))},\n 469: function _(o,r,e,t,a){t(),e.root=\"bk-root\",e.clearfix=\"bk-clearfix\",e.default='.bk-root .bk-clearfix:before,.bk-root .bk-clearfix:after{content:\"\";display:table;}.bk-root .bk-clearfix:after{clear:both;}'},\n 470: function _(e,t,i,n,s){n();const o=e(1);var l;const r=e(441),d=e(251),_=e(43),u=e(8),c=(0,o.__importStar)(e(318)),h=(0,o.__importStar)(e(229)),m=h;class p extends r.AbstractButtonView{constructor(){super(...arguments),this._open=!1}styles(){return[...super.styles(),h.default]}render(){super.render();const e=(0,_.div)({class:[m.caret,m.down]});if(this.model.is_split){const t=this._render_button(e);t.classList.add(c.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(0,_.div)({class:m.divider});{const i=(0,u.isString)(e)?e:e[0],n=(0,_.div)(i);return n.addEventListener(\"click\",(()=>this._item_click(t))),n}}));this.menu=(0,_.div)({class:[m.menu,m.below]},t),this.el.appendChild(this.menu),(0,_.undisplay)(this.menu)}_show_menu(){if(!this._open){this._open=!0,(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,(0,_.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 d.ButtonClick),super.click()):this._toggle_menu()}_item_click(e){this._hide_menu();const t=this.model.menu[e];if(null!=t){const i=(0,u.isString)(t)?t:t[1];(0,u.isString)(i)?this.model.trigger_event(new d.MenuItemClick(i)):i.execute(this.model,{index:e})}}}i.DropdownView=p,p.__name__=\"DropdownView\";class a extends r.AbstractButton{constructor(e){super(e)}get is_split(){return this.split}}i.Dropdown=a,l=a,a.__name__=\"Dropdown\",l.prototype.default_view=p,l.define((({Null:e,Boolean:t,String:i,Array:n,Tuple:s,Or:o})=>({split:[t,!1],menu:[n(o(i,s(i,o(i)),e)),[]]}))),l.override({label:\"Dropdown\"})},\n 471: function _(e,l,i,t,s){var n;t();const a=e(43),o=e(512);class d extends o.WidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.change,(()=>this.render()))}render(){const{multiple:e,accept:l,disabled:i,width:t}=this.model;null==this.dialog_el&&(this.dialog_el=(0,a.input)({type:\"file\",multiple:e}),this.dialog_el.onchange=()=>{const{files:e}=this.dialog_el;null!=e&&this.load_files(e)},this.el.appendChild(this.dialog_el)),null!=l&&\"\"!=l&&(this.dialog_el.accept=l),this.dialog_el.style.width=`${t}px`,this.dialog_el.disabled=i}async load_files(e){const l=[],i=[],t=[];for(const s of e){const e=await this._read_file(s),[,n=\"\",,a=\"\"]=e.split(/[:;,]/,4);l.push(a),i.push(s.name),t.push(n)}this.model.multiple?this.model.setv({value:l,filename:i,mime_type:t}):this.model.setv({value:l[0],filename:i[0],mime_type:t[0]})}_read_file(e){return new Promise(((l,i)=>{const t=new FileReader;t.onload=()=>{var s;const{result:n}=t;null!=n?l(n):i(null!==(s=t.error)&&void 0!==s?s:new Error(`unable to read '${e.name}'`))},t.readAsDataURL(e)}))}}i.FileInputView=d,d.__name__=\"FileInputView\";class r extends o.Widget{constructor(e){super(e)}}i.FileInput=r,n=r,r.__name__=\"FileInput\",n.prototype.default_view=d,n.define((({Boolean:e,String:l,Array:i,Or:t})=>({value:[t(l,i(l)),\"\"],mime_type:[t(l,i(l)),\"\"],filename:[t(l,i(l)),\"\"],accept:[l,\"\"],multiple:[e,!1]})))},\n 472: function _(e,t,i,s,n){s();const l=e(1);var o;const r=e(43),c=e(8),h=e(448),p=(0,l.__importStar)(e(449));class d extends h.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,i;return(0,c.isString)(e)?t=i=e:[t,i]=e,(0,r.option)({value:t},i)}));this.input_el=(0,r.select)({multiple:!0,class:p.input,name:this.model.name,disabled:this.model.disabled},e),this.input_el.addEventListener(\"change\",(()=>this.change_input())),this.group_el.appendChild(this.input_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.input_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.input_el.focus()}}i.MultiSelectView=d,d.__name__=\"MultiSelectView\";class u extends h.InputWidget{constructor(e){super(e)}}i.MultiSelect=u,o=u,u.__name__=\"MultiSelect\",o.prototype.default_view=d,o.define((({Int:e,String:t,Array:i,Tuple:s,Or:n})=>({value:[i(t),[]],options:[i(n(t,s(t,t))),[]],size:[e,4]})))},\n 473: function _(e,a,r,t,s){var n;t();const p=e(468),_=e(43);class i extends p.MarkupView{render(){super.render();const e=(0,_.p)({style:{margin:0}});this.has_math_disabled()?e.textContent=this.model.text:e.innerHTML=this.process_tex(),this.markup_el.appendChild(e)}}r.ParagraphView=i,i.__name__=\"ParagraphView\";class h extends p.Markup{constructor(e){super(e)}}r.Paragraph=h,n=h,h.__name__=\"Paragraph\",n.prototype.default_view=i},\n 474: function _(e,s,t,n,r){var p;n();const u=e(446);class a extends u.TextInputView{render(){super.render(),this.input_el.type=\"password\"}}t.PasswordInputView=a,a.__name__=\"PasswordInputView\";class o extends u.TextInput{constructor(e){super(e)}}t.PasswordInput=o,p=o,o.__name__=\"PasswordInput\",p.prototype.default_view=a},\n 475: function _(e,t,i,l,s){l();const o=e(1);var n;const h=(0,o.__importDefault)(e(476)),a=e(43),u=e(8),c=e(210),_=(0,o.__importStar)(e(449)),d=(0,o.__importDefault)(e(477)),r=e(448);class m extends r.InputWidgetView{constructor(){super(...arguments),this._last_height=null}connect_signals(){super.connect_signals(),this.connect(this.model.properties.disabled.change,(()=>this.set_disabled()));const{value:e,max_items:t,option_limit:i,search_option_limit:l,delete_button:s,placeholder:o,options:n,name:h,title:a}=this.model.properties;this.on_change([e,t,i,l,s,o,n,h,a],(()=>this.render()))}styles(){return[...super.styles(),d.default]}_update_layout(){this.layout=new c.CachedVariadicBox(this.el),this.layout.set_sizing(this.box_sizing())}render(){super.render(),this.input_el=(0,a.select)({multiple:!0,class:_.input,name:this.model.name,disabled:this.model.disabled}),this.group_el.appendChild(this.input_el);const e=new Set(this.model.value),t=this.model.options.map((t=>{let i,l;return(0,u.isString)(t)?i=l=t:[i,l]=t,{value:i,label:l,selected:e.has(i)}})),i=this.model.solid?\"solid\":\"light\",l=`choices__item ${i}`,s=`choices__button ${i}`,o={choices:t,duplicateItemsAllowed:!1,removeItemButton:this.model.delete_button,classNames:{item:l,button:s}};null!=this.model.placeholder&&(o.placeholderValue=this.model.placeholder),null!=this.model.max_items&&(o.maxItemCount=this.model.max_items),null!=this.model.option_limit&&(o.renderChoiceLimit=this.model.option_limit),null!=this.model.search_option_limit&&(o.searchResultLimit=this.model.search_option_limit),this.choice_el=new h.default(this.input_el,o);const n=()=>this.choice_el.containerOuter.element.getBoundingClientRect().height;null!=this._last_height&&this._last_height!=n()&&this.root.invalidate_layout(),this._last_height=n(),this.input_el.addEventListener(\"change\",(()=>this.change_input()))}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 this.el.querySelectorAll(\"option\"))e.selected&&t.push(e.value);this.model.value=t,super.change_input(),e&&this.input_el.focus()}}i.MultiChoiceView=m,m.__name__=\"MultiChoiceView\";class p extends r.InputWidget{constructor(e){super(e)}}i.MultiChoice=p,n=p,p.__name__=\"MultiChoice\",n.prototype.default_view=m,n.define((({Boolean:e,Int:t,String:i,Array:l,Tuple:s,Or:o,Nullable:n})=>({value:[l(i),[]],options:[l(o(i,s(i,i))),[]],max_items:[n(t),null],delete_button:[e,!0],placeholder:[n(i),null],option_limit:[n(t),null],search_option_limit:[n(t),null],solid:[e,!0]})))},\n 476: function _(e,t,i,n,s){\n /*! choices.js v9.0.1 | © 2019 Josh Johnson | https://github.com/jshjohnson/Choices#readme */\n var r,o;r=window,o=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),a&&n(t,a),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=\"text\",oe=\"select-one\",ae=\"select-multiple\",ce=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\"),this.type===oe&&this.element.setAttribute(\"tabindex\",\"0\"),this.isDisabled=!1},t.disable=function(){this.element.classList.add(this.classNames.disabledState),this.element.setAttribute(\"aria-disabled\",\"true\"),this.type===oe&&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 le(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 de(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}},be=function(e){return void 0===e&&(e=!0),{type:q,active:e}},ye=function(e,t){return{type:$,id:e,highlighted:t}},Ee=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}},Ie=function(e){return{type:\"SET_IS_LOADING\",isLoading:e}};function Se(e,t){for(var i=0;i=0?this._store.getGroupById(s):null;return this._store.dispatch(ye(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(ye(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(be(!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(be(!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(be(!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,p=\"[data-choice-selectable]\";if(a||o===h||o===l)u=d>0?this.dropdown.element.querySelector(\"[data-choice-selectable]:last-of-type\"):this.dropdown.element.querySelector(p);else{var m=this.dropdown.element.querySelector(\".\"+this.config.classNames.highlightedState);u=m?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}}(m,p,d):this.dropdown.element.querySelector(p)}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(we&&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(Ee({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(Ee({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{var e;return this.input_el.name=null!==(e=this.model.name)&&void 0!==e?e:\"\"})),this.connect(this.model.properties.value.change,(()=>{this.input_el.value=this.format_value,this.old_value=this.input_el.value})),this.connect(this.model.properties.low.change,(()=>{const{value:e,low:t,high:l}=this.model;null!=t&&null!=l&&(0,p.assert)(t<=l,\"Invalid bounds, low must be inferior to high\"),null!=e&&null!=t&&e{const{value:e,low:t,high:l}=this.model;null!=t&&null!=l&&(0,p.assert)(l>=t,\"Invalid bounds, high must be superior to low\"),null!=e&&null!=l&&e>l&&(this.model.value=l)})),this.connect(this.model.properties.high.change,(()=>this.input_el.placeholder=this.model.placeholder)),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))}get format_value(){return null!=this.model.value?this.model.pretty(this.model.value):\"\"}_set_input_filter(e){this.input_el.addEventListener(\"input\",(()=>{const{selectionStart:t,selectionEnd:l}=this.input_el;if(e(this.input_el.value))this.old_value=this.input_el.value;else{const e=this.old_value.length-this.input_el.value.length;this.input_el.value=this.old_value,t&&l&&this.input_el.setSelectionRange(t-1,l+e)}}))}render(){super.render(),this.input_el=(0,r.input)({type:\"text\",class:_.input,name:this.model.name,value:this.format_value,disabled:this.model.disabled,placeholder:this.model.placeholder}),this.old_value=this.format_value,this.set_input_filter(),this.input_el.addEventListener(\"change\",(()=>this.change_input())),this.input_el.addEventListener(\"focusout\",(()=>this.input_el.value=this.format_value)),this.group_el.appendChild(this.input_el)}set_input_filter(){\"int\"==this.model.mode?this._set_input_filter((e=>m.test(e))):\"float\"==this.model.mode&&this._set_input_filter((e=>c.test(e)))}bound_value(e){let t=e;const{low:l,high:i}=this.model;return t=null!=l?Math.max(l,t):t,t=null!=i?Math.min(i,t):t,t}get value(){let e=\"\"!=this.input_el.value?Number(this.input_el.value):null;return null!=e&&(e=this.bound_value(e)),e}change_input(){null==this.value?this.model.value=null:Number.isNaN(this.value)||(this.model.value=this.value)}}l.NumericInputView=v,v.__name__=\"NumericInputView\";class g extends o.InputWidget{constructor(e){super(e)}_formatter(e,t){return(0,d.isString)(t)?h.format(e,t):t.doFormat([e],{loc:0})[0]}pretty(e){return null!=this.format?this._formatter(e,this.format):`${e}`}}l.NumericInput=g,u=g,g.__name__=\"NumericInput\",u.prototype.default_view=v,u.define((({Number:e,String:t,Enum:l,Ref:i,Or:n,Nullable:s})=>({value:[s(e),null],placeholder:[t,\"\"],mode:[l(\"int\",\"float\"),\"int\"],format:[s(n(t,i(a.TickFormatter))),null],low:[s(e),null],high:[s(e),null]})))},\n 479: function _(e,t,r,s,n){var a;s();const o=e(468),_=e(43);class p extends o.MarkupView{render(){super.render();const e=(0,_.pre)({style:{overflow:\"auto\"}},this.model.text);this.markup_el.appendChild(e)}}r.PreTextView=p,p.__name__=\"PreTextView\";class u extends o.Markup{constructor(e){super(e)}}r.PreText=u,a=u,u.__name__=\"PreText\",a.prototype.default_view=p},\n 480: function _(t,o,e,a,i){a();const n=t(1);var u;const s=t(452),c=t(43),_=(0,n.__importStar)(t(318));class r extends s.ButtonGroupView{change_active(t){this.model.active!==t&&(this.model.active=t)}_update_active(){const{active:t}=this.model;this._buttons.forEach(((o,e)=>{(0,c.classes)(o).toggle(_.active,t===e)}))}}e.RadioButtonGroupView=r,r.__name__=\"RadioButtonGroupView\";class l extends s.ButtonGroup{constructor(t){super(t)}}e.RadioButtonGroup=l,u=l,l.__name__=\"RadioButtonGroup\",u.prototype.default_view=r,u.define((({Int:t,Nullable:o})=>({active:[o(t),null]})))},\n 481: function _(e,n,i,t,a){t();const s=e(1);var l;const o=e(43),d=e(34),p=e(455),r=(0,s.__importStar)(e(449));class u extends p.InputGroupView{render(){super.render();const e=(0,o.div)({class:[r.input_group,this.model.inline?r.inline:null]});this.el.appendChild(e);const n=(0,d.uniqueId)(),{active:i,labels:t}=this.model;this._inputs=[];for(let a=0;athis.change_active(a))),this._inputs.push(s),this.model.disabled&&(s.disabled=!0),a==i&&(s.checked=!0);const l=(0,o.label)(s,(0,o.span)(t[a]));e.appendChild(l)}}change_active(e){this.model.active=e}}i.RadioGroupView=u,u.__name__=\"RadioGroupView\";class c extends p.InputGroup{constructor(e){super(e)}}i.RadioGroup=c,l=c,c.__name__=\"RadioGroup\",l.prototype.default_view=u,l.define((({Boolean:e,Int:n,String:i,Array:t,Nullable:a})=>({active:[a(n),null],labels:[t(i),[]],inline:[e,!1]})))},\n 482: function _(e,r,t,a,i){a();var n;const o=(0,e(1).__importStar)(e(153)),s=e(461),_=e(8);class d extends s.AbstractRangeSliderView{}t.RangeSliderView=d,d.__name__=\"RangeSliderView\";class c extends s.AbstractSlider{constructor(e){super(e),this.behaviour=\"drag\",this.connected=[!1,!0,!1]}_formatter(e,r){return(0,_.isString)(r)?o.format(e,r):r.compute(e)}}t.RangeSlider=c,n=c,c.__name__=\"RangeSlider\",n.prototype.default_view=d,n.override({format:\"0[.]00\"})},\n 483: function _(e,t,n,s,i){s();const l=e(1);var u;const a=e(43),o=e(8),p=e(13),_=e(448),r=(0,l.__importStar)(e(449));class c extends _.InputWidgetView{constructor(){super(...arguments),this._known_values=new Set}connect_signals(){super.connect_signals();const{value:e,options:t}=this.model.properties;this.on_change(e,(()=>{this._update_value()})),this.on_change(t,(()=>{(0,a.empty)(this.input_el),(0,a.append)(this.input_el,...this.options_el()),this._update_value()}))}options_el(){const{_known_values:e}=this;function t(t){return t.map((t=>{let n,s;return(0,o.isString)(t)?n=s=t:[n,s]=t,e.add(n),(0,a.option)({value:n},s)}))}e.clear();const{options:n}=this.model;return(0,o.isArray)(n)?t(n):(0,p.entries)(n).map((([e,n])=>(0,a.optgroup)({label:e},t(n))))}render(){super.render(),this.input_el=(0,a.select)({class:r.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;this._known_values.has(e)?this.input_el.value=e:this.input_el.removeAttribute(\"value\")}}n.SelectView=c,c.__name__=\"SelectView\";class h extends _.InputWidget{constructor(e){super(e)}}n.Select=h,u=h,h.__name__=\"Select\",u.prototype.default_view=c,u.define((({String:e,Array:t,Tuple:n,Dict:s,Or:i})=>{const l=t(i(e,n(e,e)));return{value:[e,\"\"],options:[i(l,s(l)),[]]}}))},\n 484: function _(e,t,r,i,a){i();var o;const s=(0,e(1).__importStar)(e(153)),_=e(461),n=e(8);class c extends _.AbstractSliderView{}r.SliderView=c,c.__name__=\"SliderView\";class d extends _.AbstractSlider{constructor(e){super(e),this.behaviour=\"tap\",this.connected=[!0,!1]}_formatter(e,t){return(0,n.isString)(t)?s.format(e,t):t.compute(e)}}r.Slider=d,o=d,d.__name__=\"Slider\",o.prototype.default_view=c,o.override({format:\"0[.]00\"})},\n 485: function _(e,t,i,n,s){var l;n();const o=e(478),r=e(43),{min:a,max:h,floor:_,abs:u}=Math;function d(e){return _(e)!==e?e.toFixed(16).replace(/0+$/,\"\").split(\".\")[1].length:0}class p extends o.NumericInputView{*buttons(){yield this.btn_up_el,yield this.btn_down_el}initialize(){super.initialize(),this._handles={interval:void 0,timeout:void 0},this._interval=200}connect_signals(){super.connect_signals();const e=this.model.properties;this.on_change(e.disabled,(()=>{for(const e of this.buttons())(0,r.toggle_attribute)(e,\"disabled\",this.model.disabled)}))}render(){super.render(),this.wrapper_el=(0,r.div)({class:\"bk-spin-wrapper\"}),this.group_el.replaceChild(this.wrapper_el,this.input_el),this.btn_up_el=(0,r.button)({class:\"bk-spin-btn bk-spin-btn-up\"}),this.btn_down_el=(0,r.button)({class:\"bk-spin-btn bk-spin-btn-down\"}),this.wrapper_el.appendChild(this.input_el),this.wrapper_el.appendChild(this.btn_up_el),this.wrapper_el.appendChild(this.btn_down_el);for(const e of this.buttons())(0,r.toggle_attribute)(e,\"disabled\",this.model.disabled),e.addEventListener(\"mousedown\",(e=>this._btn_mouse_down(e))),e.addEventListener(\"mouseup\",(()=>this._btn_mouse_up())),e.addEventListener(\"mouseleave\",(()=>this._btn_mouse_leave()));this.input_el.addEventListener(\"keydown\",(e=>this._input_key_down(e))),this.input_el.addEventListener(\"keyup\",(()=>this.model.value_throttled=this.model.value)),this.input_el.addEventListener(\"wheel\",(e=>this._input_mouse_wheel(e))),this.input_el.addEventListener(\"wheel\",function(e,t,i=!1){let n;return function(...s){const l=this,o=i&&void 0===n;void 0!==n&&clearTimeout(n),n=setTimeout((function(){n=void 0,i||e.apply(l,s)}),t),o&&e.apply(l,s)}}((()=>{this.model.value_throttled=this.model.value}),this.model.wheel_wait,!1))}get precision(){const{low:e,high:t,step:i}=this.model,n=d;return h(n(u(null!=e?e:0)),n(u(null!=t?t:0)),n(u(i)))}remove(){this._stop_incrementation(),super.remove()}_start_incrementation(e){clearInterval(this._handles.interval),this._counter=0;const{step:t}=this.model,i=e=>{if(this._counter+=1,this._counter%5==0){const t=Math.floor(this._counter/5);t<10?(clearInterval(this._handles.interval),this._handles.interval=setInterval((()=>i(e)),this._interval/(t+1))):t>=10&&t<=13&&(clearInterval(this._handles.interval),this._handles.interval=setInterval((()=>i(2*e)),this._interval/10))}this.increment(e)};this._handles.interval=setInterval((()=>i(e*t)),this._interval)}_stop_incrementation(){clearTimeout(this._handles.timeout),this._handles.timeout=void 0,clearInterval(this._handles.interval),this._handles.interval=void 0,this.model.value_throttled=this.model.value}_btn_mouse_down(e){e.preventDefault();const t=e.currentTarget===this.btn_up_el?1:-1;this.increment(t*this.model.step),this.input_el.focus(),this._handles.timeout=setTimeout((()=>this._start_incrementation(t)),this._interval)}_btn_mouse_up(){this._stop_incrementation()}_btn_mouse_leave(){this._stop_incrementation()}_input_mouse_wheel(e){if(document.activeElement===this.input_el){e.preventDefault();const t=e.deltaY>0?-1:1;this.increment(t*this.model.step)}}_input_key_down(e){switch(e.keyCode){case r.Keys.Up:return e.preventDefault(),this.increment(this.model.step);case r.Keys.Down:return e.preventDefault(),this.increment(-this.model.step);case r.Keys.PageUp:return e.preventDefault(),this.increment(this.model.page_step_multiplier*this.model.step);case r.Keys.PageDown:return e.preventDefault(),this.increment(-this.model.page_step_multiplier*this.model.step)}}adjust_to_precision(e){return this.bound_value(Number(e.toFixed(this.precision)))}increment(e){const{low:t,high:i}=this.model;null==this.model.value?e>0?this.model.value=null!=t?t:null!=i?a(0,i):0:e<0&&(this.model.value=null!=i?i:null!=t?h(t,0):0):this.model.value=this.adjust_to_precision(this.model.value+e)}change_input(){super.change_input(),this.model.value_throttled=this.model.value}}i.SpinnerView=p,p.__name__=\"SpinnerView\";class m extends o.NumericInput{constructor(e){super(e)}}i.Spinner=m,l=m,m.__name__=\"Spinner\",l.prototype.default_view=p,l.define((({Number:e,Nullable:t})=>({value_throttled:[t(e),null],step:[e,1],page_step_multiplier:[e,10],wheel_wait:[e,100]}))),l.override({mode:\"float\"})},\n 486: function _(e,t,s,n,i){n();const o=e(1);var r;const c=e(447),l=e(43),p=(0,o.__importStar)(e(449));class _ extends c.TextLikeInputView{connect_signals(){super.connect_signals(),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))}_render_input(){this.input_el=(0,l.textarea)({class:p.input})}render(){super.render(),this.input_el.cols=this.model.cols,this.input_el.rows=this.model.rows}}s.TextAreaInputView=_,_.__name__=\"TextAreaInputView\";class a extends c.TextLikeInput{constructor(e){super(e)}}s.TextAreaInput=a,r=a,a.__name__=\"TextAreaInput\",r.prototype.default_view=_,r.define((({Int:e})=>({cols:[e,20],rows:[e,2]}))),r.override({max_length:500})},\n 487: function _(e,t,s,c,i){c();const o=e(1);var a;const n=e(441),l=e(43),_=(0,o.__importStar)(e(318));class r extends n.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(){(0,l.classes)(this.button_el).toggle(_.active,this.model.active)}}s.ToggleView=r,r.__name__=\"ToggleView\";class g extends n.AbstractButton{constructor(e){super(e)}}s.Toggle=g,a=g,g.__name__=\"Toggle\",a.prototype.default_view=r,a.define((({Boolean:e})=>({active:[e,!1]}))),a.override({label:\"Toggle\"})},\n }, 439, {\"models/widgets/main\":439,\"models/widgets/index\":440,\"models/widgets/abstract_button\":441,\"models/widgets/control\":442,\"models/widgets/widget\":512,\"models/widgets/abstract_icon\":444,\"models/widgets/autocomplete_input\":445,\"models/widgets/text_input\":446,\"models/widgets/text_like_input\":447,\"models/widgets/input_widget\":448,\"styles/widgets/inputs.css\":449,\"models/widgets/button\":450,\"models/widgets/checkbox_button_group\":451,\"models/widgets/button_group\":452,\"models/widgets/oriented_control\":453,\"models/widgets/checkbox_group\":454,\"models/widgets/input_group\":455,\"models/widgets/color_picker\":456,\"models/widgets/date_picker\":457,\"styles/widgets/flatpickr.css\":459,\"models/widgets/date_range_slider\":460,\"models/widgets/abstract_slider\":461,\"styles/widgets/sliders.css\":463,\"styles/widgets/nouislider.css\":464,\"models/widgets/date_slider\":465,\"models/widgets/datetime_range_slider\":466,\"models/widgets/div\":467,\"models/widgets/markup\":468,\"styles/clearfix.css\":469,\"models/widgets/dropdown\":470,\"models/widgets/file_input\":471,\"models/widgets/multiselect\":472,\"models/widgets/paragraph\":473,\"models/widgets/password_input\":474,\"models/widgets/multichoice\":475,\"styles/widgets/choices.css\":477,\"models/widgets/numeric_input\":478,\"models/widgets/pretext\":479,\"models/widgets/radio_button_group\":480,\"models/widgets/radio_group\":481,\"models/widgets/range_slider\":482,\"models/widgets/selectbox\":483,\"models/widgets/slider\":484,\"models/widgets/spinner\":485,\"models/widgets/textarea_input\":486,\"models/widgets/toggle\":487}, {});});\n\n /* END bokeh-widgets.min.js */\n },\n function(Bokeh) {\n /* BEGIN bokeh-tables.min.js */\n /*!\n * Copyright (c) 2012 - 2022, 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.4.3\");\n })(this, function(Bokeh, version) {\n let 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 488: function _(t,e,o,r,s){r();const _=(0,t(1).__importStar)(t(489));o.Tables=_;(0,t(7).register_models)(_)},\n 489: function _(g,a,r,e,t){e();const o=g(1);(0,o.__exportStar)(g(490),r),(0,o.__exportStar)(g(493),r),t(\"DataTable\",g(496).DataTable),t(\"TableColumn\",g(514).TableColumn),t(\"TableWidget\",g(513).TableWidget);var n=g(516);t(\"AvgAggregator\",n.AvgAggregator),t(\"MinAggregator\",n.MinAggregator),t(\"MaxAggregator\",n.MaxAggregator),t(\"SumAggregator\",n.SumAggregator);var A=g(517);t(\"GroupingInfo\",A.GroupingInfo),t(\"DataCube\",A.DataCube)},\n 490: function _(e,t,i,s,a){s();const r=e(1);var l,n,u,d,o,p,_,c,h;const E=e(43),V=e(226),m=e(53),f=e(491),v=(0,r.__importStar)(e(492));class w extends V.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(v.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 E.Keys.Left:case E.Keys.Right:case E.Keys.Up:case E.Keys.Down:case E.Keys.PageUp:case E.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[f.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=w,w.__name__=\"CellEditorView\";class g extends m.Model{}i.CellEditor=g,g.__name__=\"CellEditor\";class x extends w{get emptyValue(){return\"\"}_createInput(){return(0,E.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=x,x.__name__=\"StringEditorView\";class y extends g{}i.StringEditor=y,l=y,y.__name__=\"StringEditor\",l.prototype.default_view=x,l.define((({String:e,Array:t})=>({completions:[t(e),[]]})));class I extends w{_createInput(){return(0,E.textarea)()}renderEditor(){this.inputEl.focus(),this.inputEl.select()}}i.TextEditorView=I,I.__name__=\"TextEditorView\";class b extends g{}i.TextEditor=b,n=b,b.__name__=\"TextEditor\",n.prototype.default_view=I;class N extends w{_createInput(){return(0,E.select)()}renderEditor(){for(const e of this.model.options)this.inputEl.appendChild((0,E.option)({value:e},e));this.focus()}}i.SelectEditorView=N,N.__name__=\"SelectEditorView\";class C extends g{}i.SelectEditor=C,u=C,C.__name__=\"SelectEditor\",u.prototype.default_view=N,u.define((({String:e,Array:t})=>({options:[t(e),[]]})));class D extends w{_createInput(){return(0,E.input)({type:\"text\"})}}i.PercentEditorView=D,D.__name__=\"PercentEditorView\";class S extends g{}i.PercentEditor=S,d=S,S.__name__=\"PercentEditor\",d.prototype.default_view=D;class k extends w{_createInput(){return(0,E.input)({type:\"checkbox\"})}renderEditor(){this.focus()}loadValue(e){this.defaultValue=!!e[this.args.column.field],this.inputEl.checked=this.defaultValue}serializeValue(){return this.inputEl.checked}}i.CheckboxEditorView=k,k.__name__=\"CheckboxEditorView\";class z extends g{}i.CheckboxEditor=z,o=z,z.__name__=\"CheckboxEditor\",o.prototype.default_view=k;class P extends w{_createInput(){return(0,E.input)({type:\"text\"})}renderEditor(){this.inputEl.focus(),this.inputEl.select()}remove(){super.remove()}serializeValue(){var e;return null!==(e=parseInt(this.getValue(),10))&&void 0!==e?e: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=P,P.__name__=\"IntEditorView\";class T extends g{}i.IntEditor=T,p=T,T.__name__=\"IntEditor\",p.prototype.default_view=P,p.define((({Int:e})=>({step:[e,1]})));class K extends w{_createInput(){return(0,E.input)({type:\"text\"})}renderEditor(){this.inputEl.focus(),this.inputEl.select()}remove(){super.remove()}serializeValue(){var e;return null!==(e=parseFloat(this.getValue()))&&void 0!==e?e: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=K,K.__name__=\"NumberEditorView\";class A extends g{}i.NumberEditor=A,_=A,A.__name__=\"NumberEditor\",_.prototype.default_view=K,_.define((({Number:e})=>({step:[e,.01]})));class M extends w{_createInput(){return(0,E.input)({type:\"text\"})}}i.TimeEditorView=M,M.__name__=\"TimeEditorView\";class O extends g{}i.TimeEditor=O,c=O,O.__name__=\"TimeEditor\",c.prototype.default_view=M;class F extends w{_createInput(){return(0,E.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=F,F.__name__=\"DateEditorView\";class L extends g{}i.DateEditor=L,h=L,L.__name__=\"DateEditor\",h.prototype.default_view=F},\n 491: function _(_,n,i,t,d){t(),i.DTINDEX_NAME=\"__bkdt_internal_index__\"},\n 492: function _(e,l,o,t,r){t(),o.root=\"bk-root\",o.data_table=\"bk-data-table\",o.cell_special_defaults=\"bk-cell-special-defaults\",o.cell_select=\"bk-cell-select\",o.cell_index=\"bk-cell-index\",o.header_index=\"bk-header-index\",o.cell_editor=\"bk-cell-editor\",o.cell_editor_completion=\"bk-cell-editor-completion\",o.default='.bk-root .bk-data-table{box-sizing:content-box;font-size:11px;}.bk-root .bk-data-table input[type=\"checkbox\"]{margin-left:4px;margin-right:4px;}.bk-root .bk-cell-special-defaults{border-right-color:silver;border-right-style:solid;background:#f5f5f5;}.bk-root .bk-cell-select{border-right-color:silver;border-right-style:solid;background:#f5f5f5;}.bk-root .slick-cell.bk-cell-index{border-right-color:silver;border-right-style:solid;background:#f5f5f5;text-align:right;background:#f0f0f0;color:#909090;}.bk-root .bk-header-index .slick-column-name{float:right;}.bk-root .slick-row.selected .bk-cell-index{background-color:transparent;}.bk-root .slick-row.odd{background:#f0f0f0;}.bk-root .slick-cell{padding-left:4px;padding-right:4px;border-right-color:transparent;border:0.25px solid transparent;}.bk-root .slick-cell .bk{line-height:inherit;}.bk-root .slick-cell.active{border-style:dashed;}.bk-root .slick-cell.selected{background-color:#F0F8FF;}.bk-root .slick-cell.editable{padding-left:0;padding-right:0;}.bk-root .bk-cell-editor{display:contents;}.bk-root .bk-cell-editor input,.bk-root .bk-cell-editor select{width:100%;height:100%;border:0;margin:0;padding:0;outline:0;background:transparent;vertical-align:baseline;}.bk-root .bk-cell-editor input{padding-left:4px;padding-right:4px;}.bk-root .bk-cell-editor-completion{font-size:11px;}'},\n 493: function _(t,e,r,n,o){n();const a=t(1);var s,i,l,c,u,m;const _=(0,a.__importDefault)(t(151)),d=(0,a.__importStar)(t(153)),f=t(494),g=t(43),F=t(20),h=t(8),p=t(34),S=t(22),x=t(53);class b extends x.Model{constructor(t){super(t)}doFormat(t,e,r,n,o){return null==r?\"\":`${r}`.replace(/&/g,\"&\").replace(//g,\">\")}}r.CellFormatter=b,b.__name__=\"CellFormatter\";class M extends b{constructor(t){super(t)}doFormat(t,e,r,n,o){const{font_style:a,text_align:s,text_color:i}=this,l=(0,g.div)(null==r?\"\":`${r}`);switch(a){case\"bold\":l.style.fontWeight=\"bold\";break;case\"italic\":l.style.fontStyle=\"italic\"}return null!=s&&(l.style.textAlign=s),null!=i&&(l.style.color=(0,S.color2css)(i)),l.outerHTML}}r.StringFormatter=M,s=M,M.__name__=\"StringFormatter\",s.define((({Color:t,Nullable:e,String:r})=>({font_style:[F.FontStyle,\"normal\"],text_align:[F.TextAlign,\"left\"],text_color:[e(t),null],nan_format:[r,\"-\"]})));class w extends M{constructor(t){super(t)}get scientific_limit_low(){return 10**this.power_limit_low}get scientific_limit_high(){return 10**this.power_limit_high}doFormat(t,e,r,n,o){const a=Math.abs(r)<=this.scientific_limit_low||Math.abs(r)>=this.scientific_limit_high;let s=this.precision;return s<1&&(s=1),r=null==r||isNaN(r)?this.nan_format:0==r?(0,p.to_fixed)(r,1):a?r.toExponential(s):(0,p.to_fixed)(r,s),super.doFormat(t,e,r,n,o)}}r.ScientificFormatter=w,i=w,w.__name__=\"ScientificFormatter\",i.define((({Number:t})=>({precision:[t,10],power_limit_high:[t,5],power_limit_low:[t,-3]})));class C extends M{constructor(t){super(t)}doFormat(t,e,r,n,o){const{format:a,language:s,nan_format:i}=this,l=(()=>{switch(this.rounding){case\"round\":case\"nearest\":return Math.round;case\"floor\":case\"rounddown\":return Math.floor;case\"ceil\":case\"roundup\":return Math.ceil}})();return r=null==r||isNaN(r)?i:d.format(r,a,s,l),super.doFormat(t,e,r,n,o)}}r.NumberFormatter=C,l=C,C.__name__=\"NumberFormatter\",l.define((({String:t})=>({format:[t,\"0,0\"],language:[t,\"en\"],rounding:[F.RoundingFunction,\"round\"]})));class y extends b{constructor(t){super(t)}doFormat(t,e,r,n,o){return r?(0,g.i)({class:this.icon}).outerHTML:\"\"}}r.BooleanFormatter=y,c=y,y.__name__=\"BooleanFormatter\",c.define((({String:t})=>({icon:[t,\"check\"]})));class N extends M{constructor(t){super(t)}getFormat(){switch(this.format){case\"ATOM\":case\"W3C\":case\"RFC-3339\":case\"ISO-8601\":return\"%Y-%m-%d\";case\"COOKIE\":return\"%a, %d %b %Y\";case\"RFC-850\":return\"%A, %d-%b-%y\";case\"RFC-1123\":case\"RFC-2822\":return\"%a, %e %b %Y\";case\"RSS\":case\"RFC-822\":case\"RFC-1036\":return\"%a, %e %b %y\";case\"TIMESTAMP\":return;default:return this.format}}doFormat(t,e,r,n,o){const{nan_format:a}=this;let s;return s=null==(r=(0,h.isString)(r)?parseInt(r,10):r)||isNaN(r)||-9223372036854776===r?a:(0,_.default)(r,this.getFormat()),super.doFormat(t,e,s,n,o)}}r.DateFormatter=N,u=N,N.__name__=\"DateFormatter\",u.define((({String:t})=>({format:[t,\"ISO-8601\"]})));class T extends b{constructor(t){super(t)}doFormat(t,e,r,n,o){const{template:a}=this;if(null==r)return\"\";return f._.template(a)(Object.assign(Object.assign({},o),{value:r}))}}r.HTMLTemplateFormatter=T,m=T,T.__name__=\"HTMLTemplateFormatter\",m.define((({String:t})=>({template:[t,\"<%= value %>\"]})))},\n 494: function _(e,n,t,f,i){var o=e(495),d=o.template;function r(e,n,t){return d(e,n,t)}r._=o,n.exports=r,\"function\"==typeof define&&define.amd?define((function(){return r})):\"undefined\"==typeof window&&\"undefined\"==typeof navigator||(window.UnderscoreTemplate=r)},\n 495: function _(r,e,n,t,a){\n // (c) 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n // Underscore may be freely distributed under the MIT license.\n var u={},c=Array.prototype,o=Object.prototype,l=c.slice,i=o.toString,f=o.hasOwnProperty,s=c.forEach,p=Object.keys,_=Array.isArray,h=function(){},v=h.each=h.forEach=function(r,e,n){if(null!=r)if(s&&r.forEach===s)r.forEach(e,n);else if(r.length===+r.length){for(var t=0,a=r.length;t\":\">\",'\"':\""\",\"'\":\"'\"}},y={escape:new RegExp(\"[\"+h.keys(g.escape).join(\"\")+\"]\",\"g\")};h.each([\"escape\"],(function(r){h[r]=function(e){return null==e?\"\":(\"\"+e).replace(y[r],(function(e){return g[r][e]}))}})),h.templateSettings={evaluate:/<%([\\s\\S]+?)%>/g,interpolate:/<%=([\\s\\S]+?)%>/g,escape:/<%-([\\s\\S]+?)%>/g};var j=/(.)^/,b={\"'\":\"'\",\"\\\\\":\"\\\\\",\"\\r\":\"r\",\"\\n\":\"n\",\"\\t\":\"t\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},w=/\\\\|'|\\r|\\n|\\t|\\u2028|\\u2029/g;h.template=function(r,e,n){var t;n=h.defaults({},n,h.templateSettings);var a=new RegExp([(n.escape||j).source,(n.interpolate||j).source,(n.evaluate||j).source].join(\"|\")+\"|$\",\"g\"),u=0,c=\"__p+='\";r.replace(a,(function(e,n,t,a,o){return c+=r.slice(u,o).replace(w,(function(r){return\"\\\\\"+b[r]})),n&&(c+=\"'+\\n((__t=(\"+n+\"))==null?'':_.escape(__t))+\\n'\"),t&&(c+=\"'+\\n((__t=(\"+t+\"))==null?'':__t)+\\n'\"),a&&(c+=\"';\\n\"+a+\"\\n__p+='\"),u=o+e.length,e})),c+=\"';\\n\",n.variable||(c=\"with(obj||{}){\\n\"+c+\"}\\n\"),c=\"var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\\n\"+c+\"return __p;\\n\";try{t=new Function(n.variable||\"obj\",\"_\",c)}catch(r){throw r.source=c,r}if(e)return t(e,h);var o=function(r){return t.call(this,r,h)};return o.source=\"function(\"+(n.variable||\"obj\")+\"){\\n\"+c+\"}\",o},e.exports=h},\n 496: function _(e,t,i,s,o){s();const n=e(1);var l;const r=e(497),d=e(501),a=e(502),h=e(503),u=e(34),c=e(8),_=e(9),m=e(13),g=e(19),p=e(512),f=e(491),b=e(513),w=e(514),x=(0,n.__importStar)(e(492)),C=x,v=(0,n.__importDefault)(e(515));i.AutosizeModes={fit_columns:\"FCV\",fit_viewport:\"FVC\",force_fit:\"LFF\",none:\"NOA\"};let z=!1;class A{constructor(e,t){this.init(e,t)}init(e,t){if(f.DTINDEX_NAME in e.data)throw new Error(`special name ${f.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(0,m.keys)(this.source.data))t[i]=this.source.data[i][this.index[e]];return t[f.DTINDEX_NAME]=this.index[e],t}getField(e,t){return t==f.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]]})}getRecords(){return(0,_.range)(0,this.getLength()).map((e=>this.getItem(e)))}getItems(){return this.getRecords()}slice(e,t,i){return e=null!=e?e:0,t=null!=t?t:this.getLength(),i=null!=i?i:1,(0,_.range)(e,t,i).map((e=>this.getItem(e)))}sort(e){let t=e.map((e=>[e.sortCol.field,e.sortAsc?1:-1]));0==t.length&&(t=[[f.DTINDEX_NAME,1]]);const i=this.getRecords(),s=this.index.slice();this.index.sort(((e,o)=>{for(const[n,l]of t){const t=i[s.indexOf(e)][n],r=i[s.indexOf(o)][n];if(t!==r)return(0,c.isNumber)(t)&&(0,c.isNumber)(r)?l*(t-r||+isNaN(t)-+isNaN(r)):`${t}`>`${r}`?l:-l}return 0}))}}i.TableDataProvider=A,A.__name__=\"TableDataProvider\";class M extends p.WidgetView{constructor(){super(...arguments),this._in_selection_update=!1,this._width=null}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()));for(const e of this.model.columns)this.connect(e.change,(()=>{this.invalidate_layout(),this.render()}))}remove(){var e;null===(e=this.grid)||void 0===e||e.destroy(),super.remove()}styles(){return[...super.styles(),v.default,x.default]}update_position(){super.update_position(),this.grid.resizeCanvas()}after_layout(){super.after_layout(),this.updateLayout(!0,!1)}box_sizing(){const e=super.box_sizing();return\"fit_viewport\"===this.model.autosize_mode&&null!=this._width&&(e.width=this._width),e}updateLayout(e,t){const s=this.autosize;s===i.AutosizeModes.fit_columns||s===i.AutosizeModes.force_fit?(e||this.grid.resizeCanvas(),this.grid.autosizeColumns()):e&&t&&s===i.AutosizeModes.fit_viewport&&this.invalidate_layout()}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.updateLayout(!0,!0)}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:(0,u.uniqueId)(),name:this.model.index_header,field:f.DTINDEX_NAME,width:this.model.index_width,behavior:\"select\",cannotTriggerInsert:!0,resizable:!1,selectable:!1,sortable:!0,cssClass:C.cell_index,headerCssClass:C.header_index}}css_classes(){return super.css_classes().concat(C.data_table)}get autosize(){let e;return e=!0===this.model.fit_columns?i.AutosizeModes.force_fit:!1===this.model.fit_columns?i.AutosizeModes.none:i.AutosizeModes[this.model.autosize_mode],e}render(){var e;const t=this.model.columns.filter((e=>e.visible)).map((e=>Object.assign(Object.assign({},e.toColumn()),{parent:this})));let s=null;if(\"checkbox\"==this.model.selectable&&(s=new d.CheckboxSelectColumn({cssClass:C.cell_select}),t.unshift(s.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:o}=this.model;!o||\"undefined\"!=typeof $&&null!=$.fn&&null!=$.fn.sortable||(z||(g.logger.warn(\"jquery-ui is required to enable DataTable.reorderable\"),z=!0),o=!1);let n=-1,l=!1;const{frozen_rows:u,frozen_columns:_}=this.model,m=null==_?-1:_-1;null!=u&&(l=u<0,n=Math.abs(u));const p={enableCellNavigation:!1!==this.model.selectable,enableColumnReorder:o,autosizeColsMode:this.autosize,multiColumnSort:this.model.sortable,editable:this.model.editable,autoEdit:this.model.auto_edit,autoHeight:!1,rowHeight:this.model.row_height,frozenColumn:m,frozenRow:n,frozenBottom:l},f=null!=this.grid;if(this.data=new A(this.model.source,this.model.view),this.grid=new h.Grid(this.el,this.data,t,p),this.autosize==i.AutosizeModes.fit_viewport){this.grid.autosizeColumns();let i=0;for(const s of t)i+=null!==(e=s.width)&&void 0!==e?e:0;this._width=Math.ceil(i)}if(this.grid.onSort.subscribe(((e,t)=>{if(!this.model.sortable)return;const i=t.sortCols;null!=i&&(this.data.sort(i),this.grid.invalidate(),this.updateSelection(),this.grid.render(),this.model.header_row||this._hide_header(),this.model.update_sort_columns(i))})),!1!==this.model.selectable){this.grid.setSelectionModel(new r.RowSelectionModel({selectActiveRow:null==s})),null!=s&&this.grid.registerPlugin(s);const e={dataItemColumnValueExtractor(e,t){let i=e[t.field];return(0,c.isString)(i)&&(i=i.replace(/\\n/g,\"\\\\n\")),i},includeHeaderWhenCopying:!1};this.grid.registerPlugin(new a.CellExternalCopyManager(e)),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()}f&&this.updateLayout(f,!1)}_hide_header(){for(const e of this.el.querySelectorAll(\".slick-header-columns\"))e.style.height=\"0px\";this.grid.resizeCanvas()}}i.DataTableView=M,M.__name__=\"DataTableView\";class D extends b.TableWidget{constructor(e){super(e),this._sort_columns=[]}get sort_columns(){return this._sort_columns}update_sort_columns(e){this._sort_columns=e.map((({sortCol:e,sortAsc:t})=>({field:e.field,sortAsc:t})))}get_scroll_index(e,t){return this.scroll_to_selection&&0!=t.length?(0,_.some)(t,(t=>e.top<=t&&t<=e.bottom))?null:Math.max(0,Math.min(...t)-1):null}}i.DataTable=D,l=D,D.__name__=\"DataTable\",l.prototype.default_view=M,l.define((({Array:e,Boolean:t,Int:i,Ref:s,String:o,Enum:n,Or:l,Nullable:r})=>({autosize_mode:[n(\"fit_columns\",\"fit_viewport\",\"none\",\"force_fit\"),\"force_fit\"],auto_edit:[t,!1],columns:[e(s(w.TableColumn)),[]],fit_columns:[r(t),null],frozen_columns:[r(i),null],frozen_rows:[r(i),null],sortable:[t,!0],reorderable:[t,!0],editable:[t,!1],selectable:[l(t,n(\"checkbox\")),!0],index_position:[r(i),0],index_header:[o,\"#\"],index_width:[i,40],scroll_to_selection:[t,!0],header_row:[t,!0],row_height:[i,25]}))),l.override({width:600,height:400})},\n 497: function _(e,t,n,o,r){var l=e(498),i=e(500);t.exports={RowSelectionModel:function(e){var t,n,o,r=[],c=this,u=new i.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&&r0&&t-1 in e)}w.fn=w.prototype={jquery:b,constructor:w,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=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.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(w.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(w.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+~]|[\\\\x20\\\\t\\\\r\\\\n\\\\f])[\\\\x20\\\\t\\\\r\\\\n\\\\f]*\"),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)(?:\\\\([\\\\x20\\\\t\\\\r\\\\n\\\\f]*(even|odd|(([+-]|)(\\\\d*)n|)[\\\\x20\\\\t\\\\r\\\\n\\\\f]*(?:([+-]|)[\\\\x20\\\\t\\\\r\\\\n\\\\f]*(\\\\d+)|))[\\\\x20\\\\t\\\\r\\\\n\\\\f]*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+R+\")$\",\"i\"),needsContext:new RegExp(\"^[\\\\x20\\\\t\\\\r\\\\n\\\\f]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\([\\\\x20\\\\t\\\\r\\\\n\\\\f]*((?:-\\\\d)?\\\\d*)[\\\\x20\\\\t\\\\r\\\\n\\\\f]*\\\\)|)(?=[^-]|$)\",\"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}[\\\\x20\\\\t\\\\r\\\\n\\\\f]?|\\\\\\\\([^\\\\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?\"\\ufffd\":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(D=O.call(w.childNodes),w.childNodes),D[w.childNodes.length].nodeType}catch(e){H={apply:D.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&&e.namespaceURI,n=e&&(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(\"[*^$]=[\\\\x20\\\\t\\\\r\\\\n\\\\f]*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||v.push(\"\\\\[[\\\\x20\\\\t\\\\r\\\\n\\\\f]*(?:value|\"+R+\")\"),e.querySelectorAll(\"[id~=\"+b+\"-]\").length||v.push(\"~=\"),(t=d.createElement(\"input\")).setAttribute(\"name\",\"\"),e.appendChild(t),e.querySelectorAll(\"[name='']\").length||v.push(\"\\\\[[\\\\x20\\\\t\\\\r\\\\n\\\\f]*name[\\\\x20\\\\t\\\\r\\\\n\\\\f]*=[\\\\x20\\\\t\\\\r\\\\n\\\\f]*(?:''|\\\"\\\")\"),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[\\\\x20\\\\t\\\\r\\\\n\\\\f]*[*^$|!~]?=\"),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&&j.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(\"(^|[\\\\x20\\\\t\\\\r\\\\n\\\\f])\"+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)),s.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);w.find=C,w.expr=C.selectors,w.expr[\":\"]=w.expr.pseudos,w.uniqueSort=w.unique=C.uniqueSort,w.text=C.getText,w.isXMLDoc=C.isXML,w.contains=C.contains,w.escapeSelector=C.escape;var E=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=w.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i;function j(e,t,n){return h(t)?w.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?w.grep(e,(function(e){return e===t!==n})):\"string\"!=typeof t?w.grep(e,(function(e){return s.call(t,e)>-1!==n})):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,(function(e){return 1===e.nodeType})))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if(\"string\"!=typeof e)return this.pushStack(w(e).filter((function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,\"string\"==typeof e&&k.test(e)?w(e):e||[],!1).length}});var D,q=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/;(w.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]:q.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 w?t[0]:t,w.merge(this,w.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:v,!0)),N.test(r[1])&&w.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(w):w.makeArray(e,this)}).prototype=w.fn,D=w(v);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter((function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?\"string\"==typeof e?s.call(w(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(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return E(e,\"parentNode\")},parentsUntil:function(e,t,n){return E(e,\"parentNode\",n)},next:function(e){return O(e,\"nextSibling\")},prev:function(e){return O(e,\"previousSibling\")},nextAll:function(e){return E(e,\"nextSibling\")},prevAll:function(e){return E(e,\"previousSibling\")},nextUntil:function(e,t,n){return E(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return E(e,\"previousSibling\",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,\"template\")&&(e=e.content||e),w.merge([],e.childNodes))}},(function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return\"Until\"!==e.slice(-5)&&(r=n),r&&\"string\"==typeof r&&(i=w.filter(r,i)),this.length>1&&(H[e]||w.uniqueSort(i),L.test(e)&&i.reverse()),this.pushStack(i)}}));var P=/[^\\x20\\t\\r\\n\\f]+/g;function R(e){return e}function M(e){throw e}function I(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])}}w.Callbacks=function(e){e=\"string\"==typeof e?function(e){var t={};return w.each(e.match(P)||[],(function(e,n){t[n]=!0})),t}(e):w.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?w.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},w.extend({Deferred:function(t){var n=[[\"notify\",\"progress\",w.Callbacks(\"memory\"),w.Callbacks(\"memory\"),2],[\"resolve\",\"done\",w.Callbacks(\"once memory\"),w.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",w.Callbacks(\"once memory\"),w.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 w.Deferred((function(t){w.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!==M&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred((function(e){n[0][3].add(a(0,e,h(i)?i:R,e.notifyWith)),n[1][3].add(a(0,e,h(t)?t:R)),n[2][3].add(a(0,e,h(r)?r:M))})).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.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=w.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&&(I(e,a.done(s(n)).resolve,a.reject,!t),\"pending\"===a.state()||h(o[n]&&o[n].then)))return a.then();for(;n--;)I(o[n],s(n),a.reject);return a.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&W.test(t.name)&&e.console.warn(\"jQuery.Deferred exception: \"+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout((function(){throw t}))};var F=w.Deferred();function B(){v.removeEventListener(\"DOMContentLoaded\",B),e.removeEventListener(\"load\",B),w.ready()}w.fn.ready=function(e){return F.then(e).catch((function(e){w.readyException(e)})),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(v,[w]))}}),w.ready.then=F.then,\"complete\"===v.readyState||\"loading\"!==v.readyState&&!v.documentElement.doScroll?e.setTimeout(w.ready):(v.addEventListener(\"DOMContentLoaded\",B),e.addEventListener(\"load\",B));var $=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)$(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(w(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each((function(){Q.remove(this,e)}))}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t);\"inprogress\"===i&&(i=n.shift(),r--),i&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete o.stop,i.call(e,(function(){w.dequeue(e,t)}),o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return Y.get(e,n)||Y.access(e,n,{empty:w.Callbacks(\"once memory\").add((function(){Y.remove(e,[t+\"queue\",n])}))})}}),w.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,ge=/^$|^module$|\\/(?:java|ecma)script/i;fe=v.createDocumentFragment().appendChild(v.createElement(\"div\")),(pe=v.createElement(\"input\")).setAttribute(\"type\",\"radio\"),pe.setAttribute(\"checked\",\"checked\"),pe.setAttribute(\"name\",\"t\"),fe.appendChild(pe),d.checkClone=fe.cloneNode(!0).cloneNode(!0).lastChild.checked,fe.innerHTML=\"\",d.noCloneChecked=!!fe.cloneNode(!0).lastChild.defaultValue,fe.innerHTML=\"\",d.option=!!fe.lastChild;var ve={thead:[1,\"\",\"
\"],col:[2,\"\",\"
\"],tr:[2,\"\",\"
\"],td:[3,\"\",\"
\"],_default:[0,\"\",\"\"]};function ye(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):void 0!==e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&A(e,t)?w.merge([e],n):n}function me(e,t){for(var n=0,r=e.length;n\",\"\"]);var xe=/<|&#?\\w+;/;function be(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=ie(o),a=ye(f.appendChild(o),\"script\"),l&&me(a),n)for(c=0;o=a[c++];)ge.test(o.type||\"\")&&n.push(o);return f}var we=/^([^.]*)(?:\\.(.+)|)/;function Te(){return!0}function Ce(){return!1}function Ee(e,t){return e===function(){try{return v.activeElement}catch(e){}}()==(\"focus\"===t)}function Se(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)Se(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=Ce;else if(!i)return e;return 1===o&&(a=i,i=function(e){return w().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=w.guid++)),e.each((function(){w.event.add(this,t,i,r,n)}))}function ke(e,t,n){n?(Y.set(e,t,!1),w.event.add(e,t,{namespace:!1,handler:function(e){var r,o,a=Y.get(this,t);if(1&e.isTrigger&&this[t]){if(a.length)(w.event.special[t]||{}).delegateType&&e.stopPropagation();else if(a=i.call(arguments),Y.set(this,t,a),r=n(this,t),this[t](),a!==(o=Y.get(this,t))||r?Y.set(this,t,!1):o={},a!==o)return e.stopImmediatePropagation(),e.preventDefault(),o&&o.value}else a.length&&(Y.set(this,t,{value:w.event.trigger(w.extend(a[0],w.Event.prototype),a.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,t)&&w.event.add(e,t,Te)}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(e);if(V(e))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(re,i),n.guid||(n.guid=w.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(t){return void 0!==w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||\"\").match(P)||[\"\"]).length;l--;)d=g=(s=we.exec(t[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.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),w.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){for(l=(t=(t||\"\").match(P)||[\"\"]).length;l--;)if(d=g=(s=we.exec(t[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d){for(f=w.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)||w.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&Y.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=w.event.fix(e),l=(Y.get(this,\"events\")||Object.create(null))[u.type]||[],c=w.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:w.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 De(e,t){return A(e,\"table\")&&A(11!==t.nodeType?t:t.firstChild,\"tr\")&&w(e).children(\"tbody\")[0]||e}function qe(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function Le(e){return\"true/\"===(e.type||\"\").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute(\"type\"),e}function He(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,\"handle events\"),s)for(n=0,r=s[i].length;n1&&\"string\"==typeof v&&!d.checkClone&&Ne.test(v))return e.each((function(i){var o=e.eq(i);y&&(t[0]=v.call(this,i,o.html())),Pe(o,t,n,r)}));if(p&&(a=(i=be(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=a),a||r)){for(u=(s=w.map(ye(i,\"script\"),qe)).length;f0&&me(a,!u&&ye(e,\"script\")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Re(this,e,!0)},remove:function(e){return Re(this,e)},text:function(e){return $(this,(function(e){return void 0===e?w.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 Pe(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||De(this,e).appendChild(e)}))},prepend:function(){return Pe(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=De(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Pe(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Pe(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&&(w.cleanData(ye(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return w.clone(this,e,t)}))},html:function(e){return $(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&&!Ae.test(e)&&!ve[(he.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Ie(e),i=(!d.boxSizingReliable()||n)&&\"border-box\"===w.css(e,\"boxSizing\",!1,r),o=i,a=Be(e,t,r),s=\"offset\"+t[0].toUpperCase()+t.slice(1);if(Me.test(a)){if(!n)return a;a=\"auto\"}return(!d.boxSizingReliable()&&i||!d.reliableTrDimensions()&&A(e,\"tr\")||\"auto\"===a||!parseFloat(a)&&\"inline\"===w.css(e,\"display\",!1,r))&&e.getClientRects().length&&(i=\"border-box\"===w.css(e,\"boxSizing\",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?\"border\":\"content\"),o,r,a)+\"px\"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(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=X(t),u=Ge.test(t),l=e.style;if(u||(t=Xe(s)),a=w.cssHooks[t]||w.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=te.exec(n))&&i[1]&&(n=se(e,t,i),o=\"number\"),null!=n&&n==n&&(\"number\"!==o||u||(n+=i&&i[3]||(w.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=X(t);return Ge.test(t)||(t=Xe(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&\"get\"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),\"normal\"===i&&t in Qe&&(i=Qe[t]),\"\"===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each([\"height\",\"width\"],(function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!Ve.test(w.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,t,r):We(e,Ye,(function(){return Ze(e,t,r)}))},set:function(e,n,r){var i,o=Ie(e),a=!d.scrollboxSize()&&\"absolute\"===o.position,s=(a||r)&&\"border-box\"===w.css(e,\"boxSizing\",!1,o),u=r?Ke(e,t,r,s,o):0;return s&&a&&(u-=Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ke(e,t,\"border\",!1,o)-.5)),u&&(i=te.exec(n))&&\"px\"!==(i[3]||\"px\")&&(e.style[t]=n,n=w.css(e,t)),Je(0,n,u)}}})),w.cssHooks.marginLeft=$e(d.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Be(e,\"marginLeft\"))||e.getBoundingClientRect().left-We(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+\"px\"})),w.each({margin:\"\",padding:\"\",border:\"Width\"},(function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o=\"string\"==typeof n?n.split(\" \"):[n];r<4;r++)i[e+ne[r]+t]=o[r]||o[r-2]||o[0];return i}},\"margin\"!==e&&(w.cssHooks[e+t].set=Je)})),w.fn.extend({css:function(e,t){return $(this,(function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Ie(e),i=t.length;a1)}}),w.Tween=et,et.prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?\"\":\"px\")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=w.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):et.propHooks._default.set(this),this}},et.prototype.init.prototype=et.prototype,et.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=w.css(e.elem,e.prop,\"\"))&&\"auto\"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||!w.cssHooks[e.prop]&&null==e.elem.style[Xe(e.prop)]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},et.propHooks.scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},w.fx=et.prototype.init,w.fx.step={};var tt,nt,rt=/^(?:toggle|show|hide)$/,it=/queueHooks$/;function ot(){nt&&(!1===v.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(ot):e.setTimeout(ot,w.fx.interval),w.fx.tick())}function at(){return e.setTimeout((function(){tt=void 0})),tt=Date.now()}function st(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i[\"margin\"+(n=ne[r])]=i[\"padding\"+n]=e;return t&&(i.opacity=i.width=e),i}function ut(e,t,n){for(var r,i=(lt.tweeners[t]||[]).concat(lt.tweeners[\"*\"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each((function(){w.removeAttr(this,e)}))}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?ct:void 0)),void 0!==n?null===n?void w.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=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!d.radioValue&&\"radio\"===t&&A(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(P);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),ct={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\\w+/g),(function(e,t){var n=ft[t]||w.find.attr;ft[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ft[a],ft[a]=i,i=null!=n(e,t,r)?a:null,ft[a]=o),i}}));var pt=/^(?:input|select|textarea|button)$/i,dt=/^(?:a|area)$/i;function ht(e){return(e.match(P)||[]).join(\" \")}function gt(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function vt(e){return Array.isArray(e)?e:\"string\"==typeof e&&e.match(P)||[]}w.fn.extend({prop:function(e,t){return $(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[w.propFix[e]||e]}))}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.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=w.find.attr(e,\"tabindex\");return t?parseInt(t,10):pt.test(e.nodeName)||dt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:\"htmlFor\",class:\"className\"}}),d.optSelected||(w.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)}}),w.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],(function(){w.propFix[this.toLowerCase()]=this})),w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(h(e))return this.each((function(t){w(this).addClass(e.call(this,t,gt(this)))}));if((t=vt(e)).length)for(;n=this[u++];)if(i=gt(n),r=1===n.nodeType&&\" \"+ht(i)+\" \"){for(a=0;o=t[a++];)r.indexOf(\" \"+o+\" \")<0&&(r+=o+\" \");i!==(s=ht(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){w(this).removeClass(e.call(this,t,gt(this)))}));if(!arguments.length)return this.attr(\"class\",\"\");if((t=vt(e)).length)for(;n=this[u++];)if(i=gt(n),r=1===n.nodeType&&\" \"+ht(i)+\" \"){for(a=0;o=t[a++];)for(;r.indexOf(\" \"+o+\" \")>-1;)r=r.replace(\" \"+o+\" \",\" \");i!==(s=ht(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){w(this).toggleClass(e.call(this,n,gt(this),t),t)})):this.each((function(){var t,i,o,a;if(r)for(i=0,o=w(this),a=vt(e);t=a[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&\"boolean\"!==n||((t=gt(this))&&Y.set(this,\"__className__\",t),this.setAttribute&&this.setAttribute(\"class\",t||!1===e?\"\":Y.get(this,\"__className__\")||\"\"))}))},hasClass:function(e){var t,n,r=0;for(t=\" \"+e+\" \";n=this[r++];)if(1===n.nodeType&&(\" \"+ht(gt(n))+\" \").indexOf(t)>-1)return!0;return!1}});var yt=/\\r/g;w.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,w(this).val()):e)?i=\"\":\"number\"==typeof i?i+=\"\":Array.isArray(i)&&(i=w.map(i,(function(e){return null==e?\"\":e+\"\"}))),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&\"set\"in t&&void 0!==t.set(this,i,\"value\")||(this.value=i))}))):i?(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&\"get\"in t&&void 0!==(n=t.get(i,\"value\"))?n:\"string\"==typeof(n=i.value)?n.replace(yt,\"\"):null==n?\"\":n:void 0}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,\"value\");return null!=t?t:ht(w.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}}}}),w.each([\"radio\",\"checkbox\"],(function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},d.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})})),d.focusin=\"onfocusin\"in e;var mt=/^(?:focusinfocus|focusoutblur)$/,xt=function(e){e.stopPropagation()};w.extend(w.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&&!mt.test(m+w.event.triggered)&&(m.indexOf(\".\")>-1&&(x=m.split(\".\"),m=x.shift(),x.sort()),l=m.indexOf(\":\")<0&&\"on\"+m,(t=t[w.expando]?t:new w.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]:w.makeArray(n,[t]),p=w.event.special[m]||{},i||!p.trigger||!1!==p.trigger.apply(r,n))){if(!i&&!p.noBubble&&!g(r)){for(u=p.delegateType||m,mt.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=(Y.get(a,\"events\")||Object.create(null))[t.type]&&Y.get(a,\"handle\"))&&f.apply(a,n),(f=l&&a[l])&&f.apply&&V(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)||!V(r)||l&&h(r[m])&&!g(r)&&((s=r[l])&&(r[l]=null),w.event.triggered=m,t.isPropagationStopped()&&d.addEventListener(m,xt),r[m](),t.isPropagationStopped()&&d.removeEventListener(m,xt),w.event.triggered=void 0,s&&(r[l]=s)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each((function(){w.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),d.focusin||w.each({focus:\"focusin\",blur:\"focusout\"},(function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,i=Y.access(r,t);i||r.addEventListener(e,n,!0),Y.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,i=Y.access(r,t)-1;i?Y.access(r,t,i):(r.removeEventListener(e,n,!0),Y.remove(r,t))}}}));var bt=e.location,wt={guid:Date.now()},Tt=/\\?/;w.parseXML=function(t){var n,r;if(!t||\"string\"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,\"text/xml\")}catch(e){}return r=n&&n.getElementsByTagName(\"parsererror\")[0],n&&!r||w.error(\"Invalid XML: \"+(r?w.map(r.childNodes,(function(e){return e.textContent})).join(\"\\n\"):t)),n};var Ct=/\\[\\]$/,Et=/\\r?\\n/g,St=/^(?:submit|button|image|reset|file)$/i,kt=/^(?:input|select|textarea|keygen)/i;function At(e,t,n,r){var i;if(Array.isArray(t))w.each(t,(function(t,i){n||Ct.test(e)?r(e,i):At(e+\"[\"+(\"object\"==typeof i&&null!=i?t:\"\")+\"]\",i,n,r)}));else if(n||\"object\"!==x(t))r(e,t);else for(i in t)At(e+\"[\"+i+\"]\",t[i],n,r)}w.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&&!w.isPlainObject(e))w.each(e,(function(){i(this.name,this.value)}));else for(n in e)At(n,e[n],t,i);return r.join(\"&\")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=w.prop(this,\"elements\");return e?w.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!w(this).is(\":disabled\")&&kt.test(this.nodeName)&&!St.test(e)&&(this.checked||!de.test(e))})).map((function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,(function(e){return{name:t.name,value:e.replace(Et,\"\\r\\n\")}})):{name:t.name,value:n.replace(Et,\"\\r\\n\")}})).get()}});var Nt=/%20/g,jt=/#.*$/,Dt=/([?&])_=[^&]*/,qt=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,Ht=/^\\/\\//,Ot={},Pt={},Rt=\"*/\".concat(\"*\"),Mt=v.createElement(\"a\");function It(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var r,i=0,o=t.toLowerCase().match(P)||[];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 Wt(e,t,n,r){var i={},o=e===Pt;function a(s){var u;return i[s]=!0,w.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 Ft(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}Mt.href=bt.href,w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt.href,type:\"GET\",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Rt,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\":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ft(Ft(e,w.ajaxSettings),t):Ft(w.ajaxSettings,e)},ajaxPrefilter:It(Ot),ajaxTransport:It(Pt),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=w.ajaxSetup({},n),h=d.context||d,g=d.context&&(h.nodeType||h.jquery)?w(h):w.event,y=w.Deferred(),m=w.Callbacks(\"once memory\"),x=d.statusCode||{},b={},T={},C=\"canceled\",E={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=qt.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,b[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||bt.href)+\"\").replace(Ht,bt.protocol+\"//\"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||\"*\").toLowerCase().match(P)||[\"\"],null==d.crossDomain){u=v.createElement(\"a\");try{u.href=d.url,u.href=u.href,d.crossDomain=Mt.protocol+\"//\"+Mt.host!=u.protocol+\"//\"+u.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&\"string\"!=typeof d.data&&(d.data=w.param(d.data,d.traditional)),Wt(Ot,d,n,E),l)return E;for(f in(c=w.event&&d.global)&&0==w.active++&&w.event.trigger(\"ajaxStart\"),d.type=d.type.toUpperCase(),d.hasContent=!Lt.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(Nt,\"+\")):(p=d.url.slice(i.length),d.data&&(d.processData||\"string\"==typeof d.data)&&(i+=(Tt.test(i)?\"&\":\"?\")+d.data,delete d.data),!1===d.cache&&(i=i.replace(Dt,\"$1\"),p=(Tt.test(i)?\"&\":\"?\")+\"_=\"+wt.guid+++p),d.url=i+p),d.ifModified&&(w.lastModified[i]&&E.setRequestHeader(\"If-Modified-Since\",w.lastModified[i]),w.etag[i]&&E.setRequestHeader(\"If-None-Match\",w.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]?\", \"+Rt+\"; 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=Wt(Pt,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(b,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,b,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&&(b=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&&w.inArray(\"script\",d.dataTypes)>-1&&w.inArray(\"json\",d.dataTypes)<0&&(d.converters[\"text script\"]=function(){}),b=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,b,E,f),f?(d.ifModified&&((T=E.getResponseHeader(\"Last-Modified\"))&&(w.lastModified[i]=T),(T=E.getResponseHeader(\"etag\"))&&(w.etag[i]=T)),204===t||\"HEAD\"===d.type?C=\"nocontent\":304===t?C=\"notmodified\":(C=b.state,p=b.data,f=!(v=b.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]),--w.active||w.event.trigger(\"ajaxStop\")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,\"json\")},getScript:function(e,t){return w.get(e,void 0,t,\"script\")}}),w.each([\"get\",\"post\"],(function(e,t){w[t]=function(e,n,r,i){return h(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}})),w.ajaxPrefilter((function(e){var t;for(t in e.headers)\"content-type\"===t.toLowerCase()&&(e.contentType=e.headers[t]||\"\")})),w._evalUrl=function(e,t,n){return w.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,converters:{\"text script\":function(){}},dataFilter:function(e){w.globalEval(e,t,n)}})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(h(e)&&(e=e.call(this[0])),t=w(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){w(this).wrapInner(e.call(this,t))})):this.each((function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=h(e);return this.each((function(n){w(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not(\"body\").each((function(){w(this).replaceWith(this.childNodes)})),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Bt={0:200,1223:204},$t=w.ajaxSettings.xhr();d.cors=!!$t&&\"withCredentials\"in $t,d.ajax=$t=!!$t,w.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(Bt[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()}}})),w.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),w.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 w.globalEval(e),e}}}),w.ajaxPrefilter(\"script\",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")})),w.ajaxTransport(\"script\",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,i){t=w(\"" ], "text/plain": [ "Column\n", " [0] Markdown(str)\n", " [1] Row\n", " [0] TextInput(name='file name', placeholder='Enter a file name...', width=200)\n", " [1] Select(name='file format', options=['png', 'pdf'], value='png', width=60)\n", " [2] IntInput(name='dpi', placeholder='Enter the dip...', start=0, value=100, width=200)\n", " [2] Row\n", " [0] Button(button_type='primary', name='export', width=100)\n", " [1] StaticText(width=800)" ] }, "execution_count": 8, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "1002" } }, "output_type": "execute_result" }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAApUAAAK4CAYAAAAlYwZPAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8qNh9FAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOydeXwV9bn/P98kJ2wSAgjIKrT2tiCyeu3VWkutgiSsIqAConW5Wltb7XKvLVJKbf1VrVtrtdbWBRCFImtQpCoutVcrEECgtlUQhIAIZCEBc5J8f388zzPf78yZExIDEcLzfr3O65yZM/vMOfOZZzXWWgtFURRFURRFaQAZn/UGKIqiKIqiKMc/KioVRVEURVGUBqOiUlEURVEURWkwKioVRVEURVGUBqOiUlEURVEURWkwKioVRVEURVGUBqOiUlEURVEURWkwKioVRVEURVGUBqOiUlEURVEURWkwKioVRVEURVGUBqOiUlEURVEURWkwKioVRVEURVGUBqOiUlEURVEURWkwKioVRVEURVGUBqOiUlEURVEURWkwKioVRVEURVGUBqOiUlEURVEURWkwKioVRVEURVGUBqOiUlEURVEURWkwKioVRVEURVGUBqOiUlEURVEURWkwKioVRVEURVGUBqOiUlEURVEURWkwKioVRVEURVGUBqOiUlEURVEURWkwKioVRVEURVGUBqOiUlEURVEURWkwKioVRVEURVGUBqOiUlEURVEURWkwKioVRVEURVGUBqOiUlEURVEURWkwKioVRVEURVGUBqOiUlEURVEURWkwKioVRVEURVGUBqOiUlEURVEURWkwKioVRVEURVGUBqOiUlEURVEURWkwKioVRVEURVGUBqOiUlEURVEURWkwKioVRVEURVGUBqOiUlEURVEURWkwKioVRVEURVGUBqOiUlEURVEURWkwKioVRVEURVGUBqOiUlEURVEURWkwKioVRVEURVGUBqOiUlEURVEURWkwKioVRVEURVGUBqOiUlEURVEURWkwKioVRWkS/P73v4cxJni99NJLR32df/rTn0LrfOGFF476OhVFUY5VVFQqygnAkCFDQuLHGPNZb1IsL774IjIyMlK29fHHH691vgMHDuCnP/1pMHz22Wfj/PPPP8pbC0yZMgU9evQIhn/4wx+ipqbmqK9XURTlWERFpaIoxwT79+/HlVdeCWttvee98847sXv37mB42rRpR3LT0pJIJPCjH/0oGF6/fv1hBbCiKEpTRUWloijHBDfccAM+/PDDes9XUVGB3/zmN8Fwt27dMHz48HotY8aMGXW2ikaZMmUKmjdvHgzfeeed9ZpfURSlqaCiUlGUz5w5c+bgmWeeAYCQQKsLc+fORXFxcTB82WWXNap7PycnByNGjAiG33333UaJ51QURTnWUFGpKAquvPLKUAzjkCFDAADz5s3DN77xDbRv3x7GGMyYMQN//OMfQ9NmZmbi//7v/0LLq6ysRP/+/VOWGRdvuG3bNtx4443B8B133FGvbf/DH/4QGp44cWK95j8SXHrppaHh6DYpiqKcCKioVBQlluuuuw4TJ07ESy+9hH379gXjr776aowfPz4YrqmpwZVXXomDBw8G42bMmIH169cHw+3atcPs2bORkRH+y6mpqcHUqVNRUlICALjmmmswZsyYOm/jvn378NZbbwXDrVu3xsCBA+s8/5Hiq1/9amh4xYoVmrCjKMoJh4pKRVFS+Otf/1qrte2RRx4JZT2/++67+MlPfgIAePPNN1PiCh999FF069YtZTn33HMPVq1aBQA47bTTcN9999VrO1955ZVQYs+ZZ56ZIlwbg44dO6Jnz57B8P79+0OiWlEU5URARaWiKClUVVUBAG666Sa8+eab2LhxI+bPn4+zzjoLAJCbm4s5c+YgMzMzmOf+++/HypUrMXXqVFRXVwfj//u//xtjx45NWcf69euDLO2srCzMnj0brVq1qtd2+lZKAOjXr1+95j+S9O/fPzT85ptvfkZboiiK8tmQ9VlvgKIoxyY/+MEPcNdddwXDffr0CX1/7rnn4rbbbsOMGTMAkCs7Ly8vEKQA0Lt3b9x7770py/7kk08wadIkfPLJJwCA2267DV/+8pfrvY1FRUWh4Q4dOtQ6/YcffhjaPsFP9Pn444+xdevWlGmaN2+OU045Je2yTz755NDwrl27at0WRVGUpoaKSkVRUkgkEvjf//3fw043bdo0/OUvf8Hrr78OACHB1qxZMzz99NNo0aJFyny33nor3nnnHQBUqFxc5/Vlz549oeF27drVOv25556LDz74oNZpfvjDH+KHP/xhyvivfe1rgas+jvbt24eGP/roo1rXoyiK0tRQ97eiKCl07949RSTFkZmZiTlz5sS6rW+//fZYd/T7778fxE6edNJJmDVrVsiNriiKohyfqKhUFCWFLl261Hna9evXo7y8PGX8a6+9Fjt9aWlpkFxz4MABnHbaaaHSQ7169UqZ56qrroIxBrm5uaHxUXe3n6Xe2Ozduzc03LFjx89oSxRFUT4bVFQqipJCXS2HO3fuxFVXXRX73ZIlS/C73/3uSG5WCtEYx48//rjW6bdu3QprbcrL7xv+2GOPxU5Tm+sbSHXF1xZ/qSiK0hRRUakoyqeipqYGU6ZMCQm5U089NTTND37wA2zcuPGobcN//ud/hoY/yzI+69atCw1/msQjRVGU4xkVlYqifCruvPPOUDvCtm3b4q9//WuoePnBgwdx2WWX4dChQ8G4Pn36YMuWLWlfcW7zu+66C1u2bEkRjeedd15o+O233w7VrWwsdu/eHUoAatu27Wda3khRFOWzQEWloij15q233sL06dND4373u9+ha9eueOSRR9CpU6dg/IYNG0LZ1NnZ2ejZs2faV1yR9JNPPhk9e/YMFVwHKKbyzDPPDIZLS0tTLIaNQVQIDxs27DMpwq4oivJZov96iqLUi7KyMlx++eVIJpPBuIkTJwb9rzt06IBHH300NM9vf/tbFBQUHJXtue6660LDTz/99FFZT23MnTs3NHzttdc2+jYoiqJ81qioVBSlXnzrW9/Ce++9Fwx36dIlJSFnxIgRKWLvqquuOioFwS+//HLk5OQEw3Pnzm1UF3hpaSmWL18eDP/Hf/wHzj///EZbv6IoyrGCsZ9FAJKiKMoR5LbbbsPtt98eDC9fvhzDhw9vlHX/9re/xXe+851g+I9//CO++c1vNsq6FUVRjiVUVCqKctxTVlaGL3zhC9i9ezcA4Ctf+UrQ5edokkwmcdppp2Hbtm0AqPf42rVrNZ5SUZQTEv3nUxTluKd169b42c9+Fgz/9a9/xcsvv3zU1ztr1qxAUAKUpa6CUlGUExW1VCqKoiiKoigNRh+pFUVRFEVRlAajolJRFEVRFEVpMCoqFUVRFEVRlAaT9VlvwPFMTU0Ndu7cidatW8MY81lvjqIoiqLUC2stysrK0KVLl0ZLMjt06BAqKyuP+nqys7PRvHnzOk//6quv4q677sLq1atRVFSEhQsXhtrORlm1ahW+/vWvp4wvKirCKaec8mk2+bhHRWUD2LlzJ7p37/5Zb4aiKIqiNIjt27fHtkg90hw6dAi9erXAUeiDkMIpp5yCLVu21FlYlpeXo3///vjmN7+Jiy++uM7reffdd0MNGDp27FjvbW0qqKhsAK1btwZAP0b/glIURVGU44HS0lJ07949uJ8dbSorK7FrF7B9O3A0b5ulpUD37rtQWVlZZ1E5fPjwT9U0oWPHjsjNza33fE0RFZUNQFzeOTk5KioVRVGU45bGDuHKOYleR40aeistLQ2NbtasGZo1a3ZEVzVgwAB88skn6Nu3L2bMmIGvfOUrR3T5xxOaqKMoiqIoSpOke/fuaNOmTfC64447jtiyO3fujIcffhgLFizAggUL0L17dwwZMgRr1qw5Yus43lBLpaIoiqIojYvl19FcPlLD046klfKLX/wivvjFLwbD55xzDt577z3ce++9mDVr1hFbz/GEikpFURRFUZokjR2edtZZZ+H1119vtPUda6ioVBRFURSlcalBEPd41Jb/GVBYWIjOnTt/Nis/BlBRqSiKoijKCc+BAwfw73//OxjesmULCgsL0a5dO/To0QO33norduzYgSeffBIAcN9996FXr144/fTTcejQITz66KN46aWX8MILL3xWu/CZo6JSURRFUZRGxVp6Hc3l15e33347VMz8lltuAQBMnToVjz/+OIqKirBt27bg+8rKSnz/+9/Hjh070LJlS/Tr1w9/+ctfYguinygYa4/maW3alJaWok2bNigpKdGSQoqiKMpxR2Pfx2R9xXuOfp3K3A7Q+3Mjo5ZKRVEURVEalyYaU3mio3UqFUVRFEVRlAajlkpFURRFURqXRqpTqTQuaqlUFEVRFEVRGoxaKhVFURRFaVw0prJJopZKRVEURVEUpcGopVJRFEVRlMZFYyqbJGqpVBRFURRFURqMikpFURRFURSlwaj7W1EURVGUxkUTdZokaqlUFEVRFEVRGoxaKhVFURRFaVw0UadJopZKRVEURVEUpcGopVJRFEVRlMZFYyqbJGqpVBRFURRFURqMWioVRVEURWlcNKaySaKWSkVRFEVRFKXBqKVSURRFUZTGxeLoxj2qpfIzQS2ViqIoiqIoSoNRS6WiKIqiKI2LxlQ2SdRSqSiKoiiKojQYtVQqiqIoitK4aJ3KJolaKhVFURRFUZQGo5ZKRVEURVEaF42pbJKopVJRFEVRFEVpMGqpVBRFURSlcdGYyiaJWioVRVEURVGUBqOWSkVRFEVRGheNqWySqKVSURRFURRFaTAqKhVFURRFUZQGo+5vRVEURVEaF03UaZKopVJRFEVRFEVpMGqpVBRFURSlcdFEnSaJWioVRVEURVGUBqOWSkVRFEVRGheNqWySqKVSURRFURRFaTBqqVQURVEUpXHRmMomiVoqFUVRFEVRlAajlkpFURRFURoXjalskqilUlEURVEURWkwaqlUFEVRFKVx0ZjKJolaKhVFURRFUZQGo5ZKRVEURVEaF4ujG/eolsrPBLVUKoqiKIqiKA1GLZWKoiiKojQuGlPZJFFLpaIoiqIoitJg1FKpKIqiKErjonUqmyRqqVQURVEURVEajIpKRVEURVEUpcGo+1tRFEVRlMZFE3WaJGqpVBRFURRFURqMWioVRVEURWlcNFGnSaKWSkVRFEVRFKXBqKVSURRFUZTGRWMqmyRqqVQURVEURVEajFoqFUVRFEVpXDSmskmilkpFURRFURSlwailUlEURVGUxkVjKpskaqlUFEVRFEVRGoxaKhVFURRFaVw0prJJopZKRVEURVEUpcGopVJRFEVRlMZFYyqbJGqpVBRFURRFURqMWioVRVEURWlcNKaySaKWSkVRFEVRFKXBqKVSURRFUZTGxeLoWhM1pvIzQS2ViqIoiqIoSoNRS6WiKIqiKI2LZn83SdRSqSiKoiiKojQYFZWKoiiKoihKg1H3t6IoiqIojYuWFGqSqKVSURRFURRFaTBqqVQURVEUpXHRRJ0miVoqFUVRFEVRlAajlkpFURRFURoXjalskqilUlEURVEURWkwKioVRVEURWlcbCO86smrr76KkSNHokuXLjDGYNGiRYedZ9WqVRg0aBCaNWuG0047DY8//nj9V9yEUFGpKIqiKMoJT3l5Ofr3748HH3ywTtNv2bIF+fn5+PrXv47CwkJ873vfwzXXXIMVK1Yc5S09dtGYSkVRFEVRGpdjMKZy+PDhGD58eJ2nf/jhh9GrVy/8+te/BgD07t0br7/+Ou69914MGzas/hvQBFBLpaIoiqIoTZLS0tLQ65NPPjliy/7b3/6GCy64IDRu2LBh+Nvf/nbE1nG8oaJSURRFUZTGpZFiKrt37442bdoErzvuuOOI7cKuXbvQqVOn0LhOnTqhtLQUBw8ePGLrOZ5Q97eiKIqiKE2S7du3IycnJxhu1qzZZ7g1TR8VlYqiKIqiNC6NFFOZk5MTEpVHklNOOQW7d+8Ojdu9ezdycnLQokWLo7LOYx11fyuKoiiKotSTs88+Gy+++GJo3MqVK3H22Wd/Rlv02aOiUlEURVGUxqWmEV715MCBAygsLERhYSEAKhlUWFiIbdu2AQBuvfVWXHHFFcH0119/Pd5//3386Ec/wj/+8Q/87ne/w7x583DzzTfXf+VNBBWViqIoiqKc8Lz99tsYOHAgBg4cCAC45ZZbMHDgQEyfPh0AUFRUFAhMAOjVqxcKCgqwcuVK9O/fH7/+9a/x6KOPnrDlhADAWGs/Rd15BaBSBW3atEFJSclRi9lQFEVRlKNFY9/HZH3FzwI5rY7iesqB3Iuh9+dGRi2ViqIoiqIoSoNRUakoiqIoiqI0GC0ppCiKoihK43IMtmlUGo5aKhVFURRFUZQGo5ZKRVEURVEaH00TbnKopVJRFEVRFEVpMGqpVBRFURSlcdGYyiaJWioVRVEURVGUBqOWSkVRFEVRGhe1VDZJ1FKpKIqiKIqiNBi1VCqKoiiK0rhYHN3sb80s/0xQS6WiKIqiKIrSYNRSqSiKoihK46IxlU0StVQqiqIoiqIoDUYtlYqiKIqiNC4aU9kkUUuloiiKoiiK0mDUUqkoSpOgvzEAgHVWTRSKcsyjMZVNErVUKopy3DDAGAxg8TgrYTArYT7jLVIURVEEtVQqinLcsSjboLUByjyjZNRC2YXF504e352H/9GHvm+1US2aivKZoZbKJolaKhVFOW4otBaFnnickrR4ImHwhGex7GJMIChr44Mcgw9y1NKpKIpypFBLpaIoxx1jKg9vZdwZsVxujwx/zIJykDFYo3GYitK4aPZ3k0RFpaIoxyTRxJtF2TQcFZRTk+FhX0wO4mXEicZTSy0GGYObsyg+c0rS4nSe/p1PaBqTrXcmRVGUuqLub0VRGp3+xgSi8WjQ3ZgghlKQxB77Ar2AeLH5o8ij9rJsg2XZ6iZXFEU5HGqpVBTlmCSaeFObyzudQK3NrS1u76+3pOFl2Qa/SgB7LfBkq1QLaByzOZZzch2mVRTFQxN1miQqKhVFaXTS1ZI8UrUmt0cyvrdbC5GdZqiFLTBYvSx+3raePhULZf4ykHXzEwDN3HIAYNJywK40MBfScIHMU4e4T0VRlKaEikpFUY576iNCB5mwoDy7lN63W4vZCQM/ITx/Se3L+krz1HF5PM/shFELpqKkwVp6Hc3lK42PikpFUQ5LO7b47TsC/9RSvLwwZllHuhuOn/E9OWmxLNtgZgIw+anr6W8MfpgFlFrg8ieBmrkGpi19VzAC+HaSPm+1li2gBq+eBGy9GOhVZmHnsxptnbodtoC+i1uvoihKU0FFpaIoR4Vo8fG6UJvgrC91daWL8LRPs/C71KJmLn++yKYk6WzPMXijNXBOGYnJD3IM7EoD5AIoBnZMBLqVWExOIuj4M3lReJ2yzBHqIldOVDSmskmiolJRlMNyJCyUwpEQjJ+W6WxtHBEZ390YbJvrhjMus9jYygDXGExPAqvnAfkACia5aR5KkDg8w3OB77iG3gcYE9rPrrzCnaohFUVpwqioVJTjnJ5skdt6jAURZX6KeY6k4KyrK70g2+DhBIICa4crhr7uEHBdEngk4YZrLqbPvcosBhiDGQmqqzklaWFXGkwGYC60Qbb4PVWUmb6uJQ33rzi2zp2iHHUsjq41UX9SnwkqKhXlOEUymz+NeDuSRMv5HE7MRd3iRyrjGzi8+zwqFnsagwdZHKJVeNr3ksBpCWB2S2ApWyhvSpJ438nT2Hks6K926y+0NijUriiKciKholJRjmPu4F9wNMtYLGJ3VdHwkUqAqY9VtH0t33VEqos4jvLTDVptrPu2LziJ3v1SQofjxiSFQ+bx8OrnAPu8wahKi02taDnSJSLdfouFUvBrapoLLXa1pcSeMZ+ncW3fJwtpXNmhjrycbjysLSSVJom2aWySqKhUlOMUKYETpacxuL2Bv+w4i18XY5AdM21dBaskp+y0YQHmzy9iUMTy2P9IXc6ncfc/wccpWtA8bhn2ebdtfcrp+/cjlkfpyOMTFcgyzYeXAIlazMnp6lqusTbo5iNewlGVFtu55lH3Ur1rKopybKFtGhXlOKD8dIPy01OFzF+q6T0qLqdVkfVyH4B93vi49oUA8FjC4LEYgRqlEnUXc3tBfzCDYtZXaO1hrZS5Bnj5XwgJ0C4xy/L5fJnF58sstltbJytlHAOH08s+Z2Cfc1naQQH0GGyBCcoGDTAmtM0AkKwG3i4HVr0PnPQPi/xKmyIia+Ya1Mw1+MhafGQt3mtt0LvZp9oFRTn2qWmEl9LoqKVSUY5TlmUbXJIFFEe0ky/6Pq2wihN8EgMpIrE2t+wAY1Lc35J5PZ3n3xOzfdu9dcxMuPGzPMFbiXCZoqirO2776tJy0R6i+W5PANOSqd9LBx35bJ83QA6AMjfNGcbgjkR4+u5cXH1dTJylb3WVMkbC58tsrFVWLJTiJv9I3eOKohwjqKhUlEamLqIsSjSucIAxuJ3FSzSeMuq69msiphOZV3nL+DSJM3E9sNeuoPcew9w+7wHQIWZ+EU9seEUHkAjdA6CdN119al761Hef4kS1CNspMQLVFTV3wnBZtgk68piLbCBUP0qY2OSqZVPpfdRl9L4k2+CBBPCNL4RjS+VYrmxB03U3Jjiv0fqXj2TR8HVVKjyVYwytU9kkUVGpKEeZ+sQA1mZ9imZNf/0LqWKze4yFUEhXKqe+gqsuYrjQ2lhXcXvQf31hxKoIIIgDvbXKrUOskHdXpd++O7KoX7ckvhxu+3wB64vsXi2A37JQl2NSuJyGzfDwMn2Bua6lAaYa9K+wyADwk6TbVj8+cy0LzMcuBs7j2pbtDgCLW1NB9VGeO3xJmuzxin4Gr58BnLsB6CSu8YNO1Od6s81KGLQwwEHVk4qiNBIqKhWlkTkS2bxi0fteBqmI+2rcMveCxFKBZ7WKi2tMR30slLVlWYv7d7v3lVhRRdiJFXKrl3TkL+seFnnj03SeGWAMfpAF7LepFlvAidaSNNv/bLbB2NlpvvToaUzsQ8GshEE/z03/ZIvw9wWj6H1EpRv3zaTFltZpYjNXhseL0NyZa1CSa5Dbg8ZXe9P4CVv5i2ncAGPwff53Vyulckyi2d9NEhWVinKU8cXI4ayWtf0gxULZ0xi0BvBfm4ANaWISo8QJ2c8iJq/Q2wd/u3z3eX3KAQFkxaxP0XT/2D8rFsFWwJZlzo39bd4GM5xiJ7c8F17GlKQNrJXbuWxTf+/7D9s4Qd/dGNxgTOD2X2OpBFFBtsHPE8D6QzS+uze/b7W0Kw06zweKxgPPbgZ+VBUOA/iwjcGQlsDwUsBr+JPipm/N+1SmMZiKohwlVFQqSj2oTz/r+oijDa1SLVfpCnlHBWlPYwLLlb+uaHZxXCxnNxy+g0w6ehqKDfw0nXzSzfNhG4O/5QBnc3LLLRyHeChNPGOhtdjQymBDK4MzylOXucbGJ7sIF/MxksxtOQ/ptk/c0v2bA+e1AE4ttUHspH3eoN8imm7H+PB8mQBWL3fDy7IN/DOet5iyzc1wsTqaFMvrS+WxmxRC3PSF1q0HIHE7PsY4eiQLzytKvdCYyiaJikpFaURaHOb7qFi9nftLj4gIRF/cbrU2tkwQULtl9CNbP7f4p6Uu4loElFj4ZFp5F6ugvP+YrYPbrcXUCvq8yxjc6RWDj5b1AZwovDEZ3p6lY+m9F7uyRWhvzzGfqh5k1/nA8hHxGd9C3jJ6n5MfHj9pKb3v5ADJLpzeP5kF9iQudWSGu/P+SWTZUpezfczq5Rh3K1EhqSjKkUVFpaLUg/pkH/uiRW7+J6WZNs7KVsjFr+u7rnbGBB0H/SxjsUb6QnNPHZadLlv9aPQaTyd0RET+MvKPVRdRHLed3/Bmsy8YjFwGLB5B52F2wuAWbz1yDr6djF+eL/h35hp0npe6DdUACkZLbjg9JEgi06RZAEoAc6mlto85te+PWCOXZRs8lABuSLoQhmhMpu9+l2tERCWgFkpFUY4sKioVpRHZHHMTj5bj8a2QUQslQKIwGyRuDhejWZvw6+kJjfpQ2zp9ASpWwU9bKzMOcX9PiawPAE5BOFmnMEbUy7aMSrP8ja0MJhW44bWH6t4hIkiMGkbDIsK3R6bJKyDxJ4lM9umIMC4F5nBwpAXta1TYdzckKIH43u8nGwp/6G8M2iFcAL9bCVmoZ0bKD/nUN65VUeqNur+bJCoqFaWefJo6k/W5OXfk92jyyoqWbpo32jj3aJR9h1mXL0bT4QvHxrBQpkPEjQinaEtDKZA+PaZYORAWbB3gOuKIoItmoc9KIIQIyhuSbhv8kkQyrhrAw968q58B7DyD2ZOAAdzb8oxy6qIj1kQ7j943X03f97kUgZXy1qrUa0Z6kvcYDvyNpzuXY0/F+th1PoCYY7FtBe97NVk6pQWkoijKkURFpaI0AumSbgASEAAwOc28khAjbLU2EJQi8AYZg4Wt6ftTa4kBHHQYy2ZDWcPxnd1rsYLWNdmpi4kvEu4v45GEW68QFY5xtDMGVxhgjAEWWSqyngkgvwJ4YARNM6oyfl6/nqbPjUn67paYf9W+C0gQmosszIVsoWRR2Scm9OGD2UDNHAPDajed0eWBRIwl9RDQrznVvlyXpl4oELZQ+pZJcasPaEFitVuJhZ3Px3S8Wi6VI4RaKpskKioVpZ4ciTqTPiKc0glPEZuSpNIHlLzRxRjAmHplosd1s4kywBjkIpwkVJso/jQ84i07avmVUkdS29vvFmMBXOdZ4qRLzYiYdfjL3X4pWX7n5AP3VAE9eZoLsoALAHTkk/BuFVBinZtdhJcsX6x7BmSZvDHpBLp8V2yBHhNpu6dMoPn8IuiCmeCOpVilp1VRAfa8x8LTrl3sal7K8ViSbTCyAIClpCAA6DaUztXS1t56WXXuGA90fYbGzRmZWr5pe47B9pzarZfRjj2Koig+KioVpRHwO8jczL+6uHZ/gggiiYVrBwTzxdEQoeu3UAQQ25GnrnGFQHpXv2+hbIjr1RfRInZ9y6hYKFensdAJr1oSlPUhfw69L58UHi/787kE0Huhqxcp7vp9Nlzb0j/39nmDSUuBOSOBXJBQnjaZitg/3xLoMzd+XSOXuXF5SwBUU2kkudaCpJ1qYMdEEpRC/2z3+Y4sErVfawF0m0NlpsxIt30hITlJXebKEcJCi583QVRUKic0YiG6J6Y14KdJUqjPvPWpeQkA91aFxWPcfH5pIX8b6rMvtVkjF7HAGNNAS5VYupZlG8xM0LBdRMv2i7H3NCboZhNnHSuMlFMSEXdtEtjxQnhaSeKZDBcXKbGYu5KA6Ky40AARr2s5szu/0sWlphPIPY3Bg4nYr2Ljcm+tcoJ+Bs+3NQlsvYTWJ5UtQ1tnEevm88WrHJ9t/jygpKTnWwJ9FvD4NO5+6dIDhC2UR9p6rSjK8Y+KSkWphfr07a4Lvoj4H08MRWMQD2d5jBOv6WpV1mebDjfNolosjAe+xGWT/hFeXvnp9RPPtSVCyfmQHt0jKm1awSyxi/4yV7MobA3gf/jf754qyhz3Hypc9xsb6qc+eIKMD7dKlG2ZlTBYnU8PAO0A5LFlU2IRxUJ5L2+PX3h+u6U4SzPBBsdZEpL6G4NfRgSqHzMqmfaZAPLmGEx+inbSPm/wcivg6+WAucjCPkfTnVHuxVr6ovQgz8d1MOOIimjpSnSxusSV+qAxlU0SFZXKCY1vvRIaUkblnsiNf5AxQYbyDUm3fL+WpE+0vJBQX+upTBfXG7whXVTqYqGs67Z28cQbQrF6TrTk8nu0kHm6mD4RYTuBID6we6nFsjaH3ezYYukdjUFLAMVI/2DxaeIL11gbirOU8z5pTrhM0hhvnh8n48+ZXUmxlQX5KV8BAD7/Z7JSzk5Qlx4S5gZbVtD35iKLJxIGV7AA9u8KkkwUR6G12MgdiN5NahkiRVFUVCpNmDiLV7obX2MW+PaReLb63IgHsRjzt/VwLRMHGPOp3ZQ1c+jYZExy83cxJih9JMs96R9kqftllitWDgCtNrp4Unjb/RcukXRZRXh9/n79gP+h7ublNfR8dJrgEoDeqg6vb0Dk2uhuTDBtHNFuP1OSFv/DVk+AKvv0m5Danz0QkEtTl2kmWGBi6rW4yKuaH8y/iEd48ZEWzipqXzRuQwBcEK28X+I+Tk1abGKB2JuXuzPXoPMjvNxqrw5nJfUtL8g26MkPTBdXWny3EbozKU2INKEbR3T5SqOjolI5IXgs0bAbXl2tMOMr4wUUANzgJZVILUkRCFHXtR/3t9WSi3eQMXVuqyju9PtqUtsV7kszT7rt/jRUg4TnTk+gpcs8zwTFNlbDZVn78wKUiX44okkwfnvFLsVUCLwzyNonbuDveta9vWmW6xs5t+cYfLWMtnW7pe47BnT/kqL0cp+84zDb3GO41LY0yDXO4imloepMMTDncmDSEjequzHY9hf6PHg4sDyXPtulBluWUCKOi4kML252Hr3/uArARGDbc0C6q67P4+7zdks1OO1Kgx2X0DhtBakoJxYqKpUmS5wwSicKaxNRUcEXl6AQF3s5I0GxbqM896hfQFuECQDc42VgH064Rrd1SbbBAwng+mR828J0YsknWgTcx7dQCtH4yJ7GYBSveqENFwKPbrccv+I06/OXL7UgH6pFoMk+15Ydn44HasL70Z63z/K2pRPgmQCmZhhcyCd08nJ6EOg1lK4Lv7i8CHyJRfRDLgrqmAXfq4zm6WlMUCezxwhg2zwArdnq6SXgAECPC1wJqU6S+c1NwmcnTCDUu7OVu4Atx3+vBoZm0THPl+5C1RS+Iddm9IqIWjm7zq/TbiknMhpT2SRRUak0ObqwxQhwIu+qmPI9tWVfR+vx3eH9UqIJGnH4bQq7G3IJ/zILuK3qMDMycZbR+lgPxVLYESSU/JqTssw4q2R9LZR1FUWyzu05VENxZJlLtpmeRKgHeVwtRBE0cs5+lZVakqm2Ek0A8JTXkcgMl/I+5rDz7fO2v3upxVY4Eb6yGniixnXJqQYd13agXuFyrfixtVHhX4PwA8qGQ/R+aprtmVbF13XCkIWS3ejvXOJKP4nVEKCEJUnKmX0xdfjpnw18wG7xqAX5gRoSwPmzvZHeRb+plcHnEsAnFiicCgyssMi5xq0LQNqC64qiNG1UVCpNnvqW7okibk5hg9c15u1cGpcLsrxJ+RuALIdAuDdzOzjhJuVyhOUsemrL4o6ziIol1O9n3aWWZcTR0FhFf/5XjcH0JB2PUSDL3y9YUPVrTu+FnuVOMqzjuCPLWStln6JddkLddMpZ3LSyofPe3VD5HICylaOZytK9Zy9SM+p/mUWu9duqSFstbwksbQlM5VjQjsbgT7x/2zj5ZfAwmvbBhNve29K0kozii+lod6AtS1KnNxeRaOy7ML6LkFwzW54BJs8B3rmKxhdbYFIBkF9Mw1KwXSyrdp6hk8jHTY6LdABa29IEy389x61PRDOViuL90I48ShQLrVPZBFFRqRy3pIv/88WjxLnFiaadbPmS+L0BxgSWnjU8PM2YwH3si4109QfT8eOqunWz8anNDR6tR/lEwmAq1yS8Iwu4Mwt4qRr4Uw2N+3ZM55kj0Rko/zCZzwXZTlAC4ThHEU8DuGSPWOui2dSZcK0RpQvMj6uAKfx9XeslXlQB3M/bIuEHDyZcOZ5fxvwbjvO07u21/FvKNosI3BMzzRrv4SSa3R9HuO+5SbmGB2anzBLClVQy2PIcfywF+i6kj2cMJTG641oafqM1Qh11zARuz1hBYtCvGmDnGwx4AujFJZbOLY3/jUmc6+SnDru7iqI0AVRUKk2auljgOiK+nIzPQ4l4K2Gn/fS5sA7b4lsoa9u27fwedYFL7Ftt7veoVVWoi8s+XTJSfUvFxMVwiviMW9YP0vwLLck2iHYNjArQKKaVG+8/XGyPPGhEuZO3QRJupA74BANMnkWf57CKzatw1setHD8pFuoew9wyo8drYyuDgdnA2kiR8foc3zkX0/tkz+oZ16XHZ6tXvmjOJLJOCmTZDB+P51vStp5ebmHGk4C08w0K57pj4NMOwOoXqLSRudDiTW4nlJjtOgj1mBDeP233qGhMZdNERaVy3BK1tB3u5uojNzWxUAKprs/CmJugMKqON8OV7Do8vTz99HV1z0fdvv62TvX2OVp780jWDUxnaUsnlK9Pkuj4sTFYZ22sNfBwbLUWZ8S4vmWdlahfaMNWz90+qtJZd4exC/e2fc6K/aq32HvYDb89kojjb4+4jzPhrKEyj88GTmzpuwjY9gIwJ4+O7a3eOmo7b3alQZ9FZI1cw+dELImz+Zo7w7vmzEXew0Zk088tpfdqANs4oWfTVSTqSy0wybMyfrUFW2PbAEtH0LGMxohmTeRtnG8wmWtfTs6l+cQ9L+0ugYaHpyiKcuygolI5rklXi/LTtiVMZzUaUWlDruPodNHtWJJtYjOggcNbT0WU1FZ3Uoi6fusjrKPzR3t+96zFglabdS06rn+MAPMRITU5Mt4X7n6tR6mRCLgwBBn+32Tq9HHINt6UYTDW0DaIkbEN6CHiEW4fKfsq4Qsdefgja7E9x+C11sBXy8LLlhjCwROAR1sAa1oabORtq0u0qxz783niP9XEZ10XZLtEo7sjxznaP16uJUngsU8bzPYsj0EcJYD3ksBItmjOyaOHiA/YbPzOWKDvAmAkx3fWGkaRmzpKRKlfJ1M5AVFLZZNERaVyXBJXAsfvcxwlag0Z4bW/A+rWXWaQMTivHvkvIxfTuxlu08b9dY/UY0yH7G8FUGtB7vpS34LoYqG8NXKca4unK8iheoXLsg3amrDLs4DFt7jHl2QbnMZCURJCpGXh4Obh5W+1ttbs8yncTWhWTVj4z0wj9gftSy1xNDthgtJCUu6pozEobEPFweP2f5AxQTvIOG6tAjKrgNdzgB2X0LGZ9CxbgEeGQyResm7ZkjQEAE/mASdHdn2dJ2bNeAvwMh5IACPnAXaRgRlj0WMo1Z70Bd9W67rjXMgJSCP5u2lVQK53nE+NOX72eROknm++1J07iTHdPJa+6/24cYU/c0ngqoVSUZoOKiqVY4L6tPYDXBORNRFL4XZrsaGVwYZWJuT+84laFQ3IYhd1f9dGdLpdke9HVboC27UhblJfOADpLZQfRcZHRWFdLZRAqtCOLqs+GeH1iZGTafdboF0th0iE+IyIiMmvJJH+E64nCbiHAr9T4UTv3y1d0XipU7nQe7jobgxuSLoyUnPZnfzPJD2EdPPm/zJbKHfCPaBkAph9OY3/EMA1B4GfJ2hfpSKAH+M6O2Ew6dnw8O1ZrouQz4+r4q/RoE7k426cbzUXlmSbUJLZgGxgy1Pkqu7zJI175DL+klez1cvUDxKSVoaPp2SgC/J5Tj6VL8oE0HsBf1lCotdfRjTLXTkBUEtlk0RFpXLcscKLGYu6JmW8z+yEwZ1Z8Rm362JiwtIhN+lNrQw2tTLIqyDL1s8TwB8SVDJmkDFOrA6Pj8+Miz9MZ2E9XFJPfYkLF3iCLYr3V6UWKJft9l2+AFBeh3VNSVKtzjUHgVHe/vmWwn02LIRHeRbLmQmqYfmdJGVt//0QUkoB1Rd/v79oDL5vDN6NHFsRfHexqJsbk2U9ooTE7sMJ4MYknScxwK2xLkFlN2ddLx8Vnl+EocQ52gM03gCYxFbOuzkpR87FNrZ8+9cYQBbT3ARQnAQKJjnhJ3GoEgrQ01CRfAAYOFzObfpr3wyV1o0mWOaHbWj6rn9200Wv0d6L2E0+Bpi0HMFnsWTOuRwYwnUtox136hu+oSjKsYWKSqVRSecGrs1CeCW7MR+vsdjJlkhBEjdqi+sSMRmNMYuyPY2g+jTIuqS0TLr9i2ZlH8mkGmEd1xPsXxFetlgon6ilhWUXY3AKgG4gq5vQIzJdXMmiOD6EMyAE7RQ9K7McexGehTYc0rCxVfptFb7H18t9Na5HdVyJH0GWL+dCeneLOFxdSVZDklep5YLkgWYxt1eUmpdAOE4070lgG4DNV7OLfDm1VhyYB1wes11S3iqdwUXE3BusZodVAK+3Bj7IMSivBp5pCUysCLe8HLmQph1ZQed9UDbwzpXhB7ERlSQeRUACdA3518/yfLIY2xcMtqwAenlZ78IZ5c4aeUa5s2ROTtpg2d2Ns5zemGS3vKIoxy0qKpWjhm8Vkxt3NBnEp65WucBC6d28a3Of9zQmFCsXXX46QRrtPy0WomEVbpo9cPGA16exNnZA+FhEXd2y3SKA/NqPR8pCKeuLOz6SOT6Vh8VKKEake9li91HMeexiyArs13D0z4UsYw+CDoEAgIHNqSaiX7fSZ1QlZV/fZAxmZtG2XJW0saJyXeR4jos5DR14G3w3bkVkmmhs35JsgzaG1r3OWtTMpXlPvdy1jbwhmVp/9OGEE4Q9htP7GAPkxe4pgmXKuTFjyd0sllox7D45jt7XWAtbYLBlGdBrBHBOCfeHB4JkGkHKOxVE3N5xSDzmwAnAMs6E71Nug4cSgCyL9gWDrgDaGYO9XOxdCvcDXlcdLmM0eDgAGKx+AaHl0MTpHxJEeGr/8KaJtfQ6mstXGh8VlUqjcDgLXEU/g01nAH020LAf7/d4DVmwBhgTWA/HGeD8LGeplFg130oly/G9l1Erk2+V9C1Mh6vreLjpfAtlXd3rgj99nOCV7yWOU8RQunI/kw/Wa/Up+PU1pU7mR2mmra0bkGTDT08CS72kGz+DfkYCGL3YfSetHPdYlxUPOLEt10Wxt577vH7eP+HrotCzgkbJBCWzSJ/2qGVwSpJKGq2LKeB9RxYgmqtddx75r/A0HQD81QKrr6LhXXzRmOEk0pe1APo9yyKsNDzvGmvxn7zdV3AZnlkJg8mL6PPrOcCLFS4mscejVLS8p/f7AVx2vMl3x2bqeHqXB7RtXnLRIe/C3s4PFf0j++410UFrr9aTnWeAtoBcLLNbApM9BT/AGKxli6SfcT5qgvWs6m76+hSMVxTls0VFpXLUqGvHli7G4N9n0GcRC9GajD4iqs73xm23YTepn5xQjfQu73RIaz+x7pWfbvBaH7cuuWn72+kLZ5lGknBkm6NucVlGbcLTz1D3LVjZACrTzpWKbJ9kU4+JKUierkuRj1gpRYj/qMolTok1TGIj/eQUn5FlLrxAztWMRNjVu9NLEPl+FdCKx/+9HbCnvcE5+9w4f//8Yxy1jE9LuvVu98SysCDb4LYEMC4mdrP/5WQ1rAZZOpdlG+Qaqrm4cJKb7i9VwBWcor+90h3T6w6lHoftloWUXEi59Pa5BCW22OcNdgFY1iI83+wxwOSlQNdngKnRJJnnDLYsB96f4MRmXOejlFqb7EZfO5fezaWc/LQsPJkk0zwYCZtY29JgwCKEsso3s3VVrJQF+aFZYJcaoAWAg+EErhG+56GW8AzlOEYTdZokKiqVo06cW9u3EGYC+OIGuoEc+FLqDSTq2v45Cxe5UUomMAAssDSdCJWdEbEZtZjGxXaKmKyNrZ6w9N3KcSWK/P2PisdoIe26CnERyb7LNp0lpzaBHsfi1qmu6cMdjy2cBb00WpMH7ph+N0mtEL+f5eIp+xsTnE8A+GYSQB4l8ADkXk63H7/m+WYk48MEfPFbW3hENSieb7u1WBApUfRstkt28dsm2ucN8pcABZyAc30SwCb3h3oFvz+RoHjObZzdPfhiYDWLtJq5Bss45qBfylal7sf6K4F+C9yxE/cyQEJvgDGY0xLo8+fUZfjMSqReg3FdmKK83cLgzIPhrO3lI+jY3Z4FnO671/fTW59yi0XZBr159IAWLFrLASQR1HAaPIriaD+XAHov5FhUQ1nmk5YedtMURTlGUFGpHDHq284vShdj8M8vIu0yxLV9IV+1cQJNBKHEud1oqKtJNcICc/thhIZPSJR640XIDDImJSNXYg1vrXJiSDKEfcHZ35ggHvHWmBIyiEwvWbjpEmJO96x00fJDwpiI1cqPCYxadOMKlxfaVPeqPUDD01kEjkK4C9FHoHaYQndj8JsE8DPOmpd93Ac6TvJQUA1KnOnAn0sA/Cdv5AOeiJF1iQgtBvD51F2vFRFWv6oCvsMJStN4HYMiCSXCt5PA9AnAPXwO76kCbs5yLu4QMepewgkkDnGAMZjVksZvHgf0fhJY+2cALYE5o0h8hsr5ZLA1ssaJ53YcvFm4nBeeZIsgADMyHK9rnzeuhWM+cDaHJWQbANcZdOMOO6s5E92+YIKE8X2RyysnE3h/HHCILUQtMwBcTRMvzpfrztv2c/j9H/Q2PQms9jrtCOYityKJqa2tQ5VynKCWyiaJikrlqBNnRRIL4bJsg4cSTgyc+y5/700bdW2LhfI2HvcRUpMs/OQg/zv/vi5iyrcU+oJ0jaVC19Fi47W1lVvHLmEf2f+exqCE1yHxhfW1ItaVTqCSMhusTbHGipU4I2a+tP3II+PbwSUuiaCb5oktEaM/S5C7/RM+H7dV0bxRIesnRfliMW775Hz9xEtiiZIL4Hb+0vA5bQY69p+A/vj+elLqfOe3orCKYt6XyRXALVn08o+FnxkNAJd+i97vecBZ7Nrwyc08ABRMBPLZgjh4BIn+bcuAPLZa7mlvcPKTwNplwLbLgPIYUXprFTCpCuF/bW8zJB5xdkvUSltDBcw3tDLoy7Uj76pywn6AMVjaGugmFs9qYDM/8AwGUtr6tIMrHfT+xU7wbWkdDrNYy9vXbZyFfdrb8BJQsfg2bljWYSbEX49SsWCqxlkqyjGFikrliBGNUUsnUKJWPWGn5x6OsyKuisyyxhNwviiRguJxFsgY7yzuYxEwpjIsXgcZE1j7unvbdUpk/jW83YOMQQ3IIidCzi8pE5f1DYR7Skfxj2VdLKsb+bszIuuojTXW4k8Jgz8lDL4ZuUmvi8SGCquXpy7nB1nASbzan0biKOPc52MqLfobysyPK/kzI0nn0k8U6mlMKI5S+GYSeDRBMZ3XJ2sX63dlAVO40PcH19H7HWn+Cdewa/hrHNM4sgwY+bxB1/k0fHskRtAvgv85FmwPjCCjSY/RTkxHM8bTwjsrWeQAgEMghew9FcweCfwPX0c5svORg1AwGojWpVw+ih7S1lkXf7m0NfDKQUDCRM1wi8u+Rd9tHksubcmMH1Vpca93bscfAPYYg23PAT3nk5VRHjq6esfYXBqOA/V550qg70L6HH2AE8H6tsZZHv+opbJJoqJSaRSkrM8aa0OCckRl+taKwiC2NK1hgePHY+6MWAblZl2XxBzZjkWem1ZKxUyPiKKotVT2CYgXz+kEYHdjsLwl0Iszhdf8w6bEuH1a/OMiBa/jrKqFnrgVAT49q/btbg0Sqr/g4yMtKAHnkp+dMDhgqa2fWBtHVdqgi8sM75jWgBJ0fp4ASi2Qa8hqLfcB38Xc3Ri0B1kfq0Gu7d948ZRikZR5d3oiFAAW8/eiwfZawHCg4sZP3DkHgBfLKWZxDV8Tq+t4bs56gK6nhx8y+LCKay563w9sDmzjBJiCy+j6mj0G6MfrzskEDlwKvMrJPPezQFztLWPbPACHqJ/4ai7lg2oSlN9oBbwN4KW4qvTsY89fDHRl1/gj/FVcB6Ru80hQzskHJi0CbIE7BpI89Hne7nUtDR5rAfQY6uZ/KGI+zuce4R9dFh5vhtrgt5cAkMfT9X1MJgB2cIKPnW8w53KKG7bzDK6YAxRdF7OviqJ8pqioVGqltmzgdN/FWQOFaO1HETFbvgVU3WgCMVifuMx0vYPFuuaLP9nWXW1p3EXFlDgSpQaHL9AezZ6dzjfT7yVTpxHhWVudTr9kUlynoIYURo8Ti5mgkjQAUCrxnFVuepk2LjzQDBcxT7Gjk56l1/JxwBYuF7N0VGoiThx+acUz2XU7phRYZOPFvI/vwt/Pu/ZEgqxo9yWoG0+Uqcn0VrK2LG6LvUM9INtzBQ+jbjQiru+pIoE3KbKcbcuBgVwQvBjAa14Jpa5ZwJ7IdvV8mt5fHePGBXUdq2h54K475xng5ouAewto+KIcIOmdpNJqoO/ToMKgzdwyavu3l7hKc5FLxJmcpHqYyAAyL6JzLj2++ywEUAOsv9jtL0DTLMs2KBiVvmXnxlYG7yWpH/noeQDEXe/tgxlqU1pBDknj1g/1O1eOHyyOrjVRL4fPBBWVyhEjXVmc09ll6bsGxTrXAeF4Nd/qtz0nVbT638dlVe8CicyUcik8vdy3fHfnr6voxv9jT3gdrjPMkmxqeScWTT+2MG4bfaZUAMXvuummJF0NxU1pOsakCxnwiQrS7WzJ9ccdDkkciVKMsMAb5U2fjtuS7n0fnKD1YzD3glzWcfeWX2bRdbKdrdF/YVExrAL4FpdUagc6BxL/elfMP9oozxr+YMId47wKF1Yg4t1vIZkbc8jWRtou+te0fd5g5BJyVY8EWVCnJYFRBrjrAHC/Jyylc0wvdmtv4fFXPAsgy2WPh7AAWpOYnOOdgJPnkgiT34Cf7NJ1GLBjiRv2H8DsC8Yl3vCJ724MtnlFyk2+62G/qZVx/bsBbBrnujTJNHaeCXVX8q872eeOxUAfwIlJ+X4ivXd/ELBcaP4pPhAiKO182t4eE45O9ylFURqGikqlVmoTMum+2wO6eUsxaUGSU7obg19GrrynHyHLiMQl1rdFoh9fCYSF3daIyGwPYCAXVtzrxTPWJrwkM3gaT+8nk8jNfGYidZ7bs2gesZqmS5opjqzPTxaqb/H06HZJe8VuCIvT2JjXSCyqH3rgb1d3tjh3NwZ3VwF3jyKBuN0T1/vgrNZx18MPssjSJ4IyA8DbXPR6qQXO8tblZ44DrmA5QKKypzHoBIBzQ4LkkDGgY9werruMsGUFCavfJIDRLMT6TaD3DbwfA6Q+pNSY5OumTzOg5wJgB+AaoXu1JCl+ka7jmzIMhmYhUOAfVAEDeLp2oIeqxWNpeLQn2qSm4w1cimlICwTZ2AAJy0lsrZSkmOCB4CAweCJlzg9gAboPwLYVNF2vYcAWaXH0Cr1J3OaOS+i961OG/NKZwDtjvQeIGieq8yXW1nu6kOvKPmfIgsnf9RjGxc6fC1/PvYbRPD24CLrdA5jI/8PLFcBkTywvaRHOglcr5XGIxlQ2SeISQBUl6FRSH9ZYG9uxJgGXQCLcW8Wxa9ZictLG1ljsXmrRvdQlwQgyvNVav85yWnp6Viq/hR5AArMdXLZynPXDF5sV/Mrgl4hEKdx9XRIp2d/R7ZCEE59KfvUpD7eBBFLjUA/HdmtD+9GMX3vgxOF7rQ3ea03ll/xzvdVS9xhJ9JnXil5LsmnaXXBJNd2NCXXWkfjMG5Lu/7xwBb2E72UY/KUKIffyjCQwM0nvI9mq9lprElHneta9yyuAzq2B9Z3I0jywOb3WPudc7gAwdhnSurdvSgIVNfSKoxgI4lF99+1NYwAzylJ5myTQ0+uuUzCRX6MAZADbVrg+4UuyDS6ICKQxlRawrlROrqGn+zNbADsmA38eTW7k/D8DvRLA8y1dbUpZ8KSlnODFN+aenDhUuAxAKxKUdYZrbq1oSa84zii36FNuadoMylrPW0bC3L/eJVs7KhwBWrb/WzJDLcxQm/JwkzHFDU9aQq8Ai1i3pp1vYOcbbM+p//+WoihHDrVUKrEczlLoJ4X449rzOLFWPeFZb8RKNQpIyfIWQ8dvPWufJGiICIwmtMj3QlyspoiraJzn6eXO5ey7cMU1OqzCWX38Noj3ZAG3ePUka7uBTWa3di6cJbJjJKM8zn3cHqQV9qL2mFafaJmg+SfRa8iB8HQSUvD5Mhucr3T0NAZ/iaRaS2KUbPcn3r6I9XlK0mJDK4Pl3rmUc/9ShsH5PN1eC3wni+IYARKW/j4I29g6d7jEjGIA300CbPTDABa9YuXMRKjZC3pwzOObbYCia4E9leSitc+bQPCNKAW+aoAHCkgozR0FXMaFzLsOA15tRQW7AWBLTPxmBuhcfjMJ7C524zdfAgAGy7iMzhp+kOg6H7gE7OZtDfRZQPUqN7UymFwRTtwR6/wOFtS+Tl7A5ZLG8PlfZ7mMD0/0SmuggKeREA4pRSS9toPWj8OA7Zbd314rR5+uw1Jjm81w9xt7yhOrm9kS2octvMEDAJ94+5wBTkKoF+o3WsGdvGJgYIW3jW1AZYiYp9IIY+UYQy2VTRK1VCoB9SlD82nwC2nXxfL2UILi0mpAsWtTkhb3sqATa1k68SvWui7GBK0Mb0tS+RRZd6G1KAa5rWcmao/R6m8MhrSk2K5mIJekb8kaVWkxI0nuxp2WMrpnJQy+zx1kqkHCtlua5e/k+McrMwwG1OM0XJlhcGVG+hmiVkthYyuDH2TRH8BeUOJJAVsjM+Hu5xeUA18vdx1nZFtludtzDNa2NFjiPTz41qiCESRKBhiDD3IMbo6pDfn5BL2+YlyHmnWH6LXxk/C0f90HHDxE9STXHQLWHwI+nEAvyTouGEGvm7k3vBi3bs8il/tvPwE6JYA3WgP315JEtIhbYl4YefReP5Fe2fGzAaBMZslmvjGJUK3TRdkG/0wCvR8HOv+Bxo2otDjcT6IGlCQkO2TnG6xoSW7rHsPpeu46AujqBQQXPkOvKInIP/93s4C/VwIXVJDl0bf0itAGgM0TAJQhFHgr165g5xmgjERoobVY+xxljfeeR7U5+4jVU6Y9DEH8qCyf1+1fZwMnkAu8jL/zi7orSn148MEH0bNnTzRv3hxf/vKX8dZbb6Wd9vHHH4cxJvRq3rx52ulPBNRSqdQZ3zoZFXNRy+D0JLVT/LAqte+w38pQhJ90vAHIQjbNmKBUzF6QtUmyoyXO70Neltw6Ci2Vr5H75be9/thSDD3OwurvQ2DZ5Ol+mnCt+gTfupduOdGYUb+vtn+8JN5Tkoi+YeKXG5e93cUYDDXA7a1p+GW2dt1bxfUCQR2ABhmDN9kitj/GmpaOrdZZmn6QRZZaWfttVaQr3mjtphcX7Y+NwZake2LtAGc0OLk78A0A+7ZTzUcAmOWps/78f7z+kPNyFvjFPtPQbQ4J9m08f0E+rf+XWcDdkU5FX4+Yh79cQsd1byuDd8aRq9e/jgAnbCRMQ8IXNlWSixqg7e06jK45ccfnL6PSQj2GUW3G2QkTynYHgLwSKvbfvZSz0vcBS68Anq0CLubr6PokAotkwSjqN47WoOLlHAs5yJjAfT2OLZS3SFr6JBPEXwJA53lAPp+UG4YDV7AAbjM6vG1mqA3EWe8FcCc1JpsrlK2dgyCpx1zEy+BkILGWd3uG9kGWNXsUcCE/dOytJCstMqmw+pw8YPJQi5q5BuZkt67HvTqh9nlKJArWBxK28vM97YDGXR5TpAllOKLLryfPPPMMbrnlFjz88MP48pe/jPvuuw/Dhg3Du+++i44do5HdRE5ODt59991g2Jzg4RcqKpWADYczlUQQkbQPzrLll8W5LUlJCLMTBpOTFgap7uJl2QaPJCgWMcq0JImrG9L8SD+yVDzb8jZ0N66Vno8IUiDVNL/Vc+dKTCDgmnsImQAKD5KFUkRld2MC69gItoCK4J2SJLH4c/6F9fdcxoMM1aoEXOtG8D6st24aKVE0I+bYDDJUhP0FC9we+W55Lr2/XU7Hd5m3M1Mqwsk/sg4xCGaC3MjVSA0v8Cng7V91kN5frAYKeZkyT/5sep8+kY772DLgNW8Za7mbzPKxtL4HuCzNhxPSrJQ5pwTY8gKQDxKPo8vCbmGAztMdWVRncTKAXiMoYepnfD7WcuLN2DnkLl+SbQJxKKEbUt5oOLtWpeOMJGBNTqaKT4Bibs1FJMjXcjypxO0W8j4uHU2WNfucwVqvkPxStjKOLKAMcinxNGq4E0r5fNxEqW/jdQweBvTl0kffHeVqXU56Nv44xvmpZiZTvQi+SAvgi9kMTf3PmDMJQb/u6HxFk4Buj8qC3fJlRCe+ZjolEBKuQ1qSdT0nE+jGYnW7tXgsYXDlHOBKbx1y/j5XixVaUeK45557cO211+Kqq64CADz88MMoKCjAn/70J/zv//5v7DzGGJxySrQlxomLikqlznyUZnwuXAHqaUmEuq/MjikevQep8Vf+8MY+9N5qI43b7lnMopZGudEHpW48q6h4AdPFPcr4nSxOAddv5Lv8y4jG+UnMqL9O+ezHfwIuPnS/lxwrcWtRQ4/EgZ1eHp/tHXVhixgcU2mD9nx3c5/xCyPzjiihY76wOfBIcxKkq9nqtTjiWhRke+W83pAE/sY1Lc8tBQrYutjW0P6tteFeLdOTLIpA2keOy1c3ueGoEBRE8M1Iuoz66fw5vwDI/zKAN930q1lkFXAw5X6LFEvxz7PIulpbvE9ehXOhl3iH+8kWwBUH4+cpjWiqhxPANUl3bTyZT3UxC58Nn9NRfN76sUDqbgyeb0lhAO+lsSYPHg6snosgQPidcXSeei9MnfaKpcAVchL5eM7Jd9ninYYBu1mMbrepBfhFDG6bAPRgoWdGWRSwYJP2kr6bfNNYoM8fgUmzgKJLKUa1nwjaUnrrPIuHveMp65oidTGZgtF0vgGg6++BkqudoCzIB/ILDK5czss6ROsous4VW/d7hs9OGPwfP9wqxwiNFFNZWloaGt2sWTM0axZtvgtUVlZi9erVuPXWW4NxGRkZuOCCC/C3v/0t7WoOHDiAU089FTU1NRg0aBB++ctf4vTTTz8y+3AcoqJSARAWaxKj93hNvPAT0SP1JX33YjG/x7lrpaRLJpzYvJXnjasLeeBLBif9o243Ad+i5ie3dDGuBqG/LVG3bjqHxUzPWigJDb7ok7hKsabWeMuUOodTkuFWdgCwppLERrUxKd1/9oBcxjOTqZ2BlvBNXX64N2YYlIMsnKIh/sKuz7g6i4P/HBZzYsy5PiJkZkb+GUZ5yxpigLsOApdkUQ/pUwFkVqXeH+aw69U/hmJFzSumHtiCFPp+Zwy5k7ckgSUsYtcdpFCK670uNYOH0nHy640OuxRY8TTQjrc1vzJsLd7qiadRkZCMUeOBGzlzXa6T5ESads9SeniRa1oeCM5oaXBGAlhbGT7W/y8L+Clf11OT1Ce86+P8ZQ2ATE+0eVnafVgwXTgceImTiO6roWu4I5zVc/dEoMYC7RNAl2Ibikv8cCKQmQF0ftot98mL6doY6IUZfMT7s205JcbcG3P+gLAIt88b5C0BdkwEdowHuj4TM1GE9Re7WpZrWxoM4Hn8nt6+NdPkew+FlWGX+unlriC6CMfasAv4QXGcty4WwXEWVqVp0r1799DwT3/6U8yYMSNluo8//hjV1dXo1KlTaHynTp3wj3/8I3bZX/ziF/GnP/0J/fr1Q0lJCe6++26cc8452LhxI7p1SxdB37RRUXmC4bftqy2+EAjHPtZGobesarhahnvg6ueNPYDYWoEA3fB8IfjsP4Gxn09dR5SOPM9HtWyfRMFYOLdYXKcPuS/uAsXE/YZFwYyIC02Ga0CZxiI0RNQuZ1fzS+VktZ2ZcEIQoCQFmWcqqMzRmS3JpQsAW711iWgX60ozYzA/sj1nZwJ/iatWDiCfRUqvS+ndz04eOBz4+xQgj3tg4zIn0Frw5kq4+Y1JIN8Ad5QBw7KAH3JSzqQKYBZvzxNsaZ1SQaJTmMS1BQsmp9bx9K2QUUZyS8Md36T3wa2AvwMYyO0AC1kUTVpKBcT/NYXG77ckKvO4rFAbIEjuutMYbOD5fmwMHk4AeXyMlo9zYnIjVwD4Dxa9IooAYFkLoN8i+rx+DL3fyvGlf+V4wL8eomNpQQ8XQ1oCO650yTEded/O+AOw/YbUfQeAeRbYMY+Scbog8IKnsDPXoDP3XHyiJXXTaZsB2P08gbjA2eK3aSzQZx61Xtzmud1XLyOR/90s6kgEAFcsArrNBT68LCxUu/4BdHFUgnz9/DRzernrVPRlvp63WzduYIVF1c38UDQSsEtZ4I0M/x7t0zz+Uuvi4jI8gcnjeg2lkkZoDtgywHSgWFEUg2I1vcoF8huKdulRmj7bt29HTk5OMBxnpfy0nH322Tj77LOD4XPOOQe9e/fG73//e/z85z8/Yus5nlBRqQAIizaxUPaPWNfEurjGWpxuDO6ocvUn/fnTFevOAAnOPXB/8remmXbhe15tPsaPP4wTupLEA5CF74mEwc1ZJCp8i98gjvvsbihpIhNkCbuNs7d9bmLBI/Ub68o9aVytvivejwHd2AdoeSfd7NvDWcMGZpPI+cNB4AYDDGJBdxZ7dO7MAsZkUZFvcdXfU5Uq4ISlY8liKNtWtRz48qxwO8goW60NhNZWTwBmgEQkAMxiUek/NNxVldq+UPA7EAFAPxaLstliTT271PXM3n0DZdL/uIp6Ti/jY9EOtA83ZwGTvWQUAChkC+jWi9242sooASSOfORBrAMAP9FektAyTXxpKEFaYLZnS+Hg4cDq56j/+NgyN12n4fSAtNOm1jot9MTZRcXAGq6TuesGYPYkaiUp7Ofr2LSl4Svmu+/yK1z3ngDPRHkhC7GV5QjEYvdSi525BkWXsmjLBbmbE6Dg45i7yLaYOM4P23CCjh9bcD4J4y7FlkRmM9AJjZroIxSMcnG9AGAygXTuBknA25lr0Nk7FjvZvNylOP1DqXIUaST3d05OTkhUpuPkk09GZmYmdu/eHRq/e/fuOsdMJhIJDBw4EP/+97/rvblNBRWVJxj+zc8Xgjfx3fIBz+Vdm4Vyo3VFyUXAjKgM99nubgxePeTWJYIvGh/4W29+EV3nGeDvGQav2vC2DvZuHL6F0t8X2Z69PEqEjm8Ri+ueE+1eUw2Xnb0om3pYS6eWZdmUpHNdEnjEizt8yytcHmeJywB1A+nA371cAbxYDniaBzNZ4EazhO9hq9/O68MxqIsi2emPSAb0ODduUEugbYLiKwGygj4zl9y2MxPhuMf9HB95ECRQe3mtIyWZZU2lW3YGgKkVQBKuePbqSmAwgE4TKStbjkVeMb3vMwZb+FhNbwk8w/NNrgBWswVtcB717xZWHqAYzoe8cT2Gk9iL9hefk08WRGk52HMBsHUcifosAGcb4Pkq4LZRwOolzmLpM5+P6w7PovfOJdRdZmqFS2i5nf9FzzvgxPkuADvY1fv+1fTekYXgzV4c6xrrkmAGD6cHnq0A9nnn9+/LTaiY+FoW2daSIPq1MVgr7mD+gRdNYMsiD28aC1RaMi4OHuFKcsmxzF9Mx73oMhq+tcq1irTzTcidDoAslJFstlD/8IWRWMsF5C7f4bn7zUgLW27QOSYm1Fxqg5qxvRcBaItQNu+ISptiuQzmZde6eAg+eAqomWtIEFt1fSvxZGdnY/DgwXjxxRcxZswYAEBNTQ1efPFFfPvb367TMqqrq7Fhwwbk5eUdxS09tlFRqdQZsS6my6SO4rc+nIpwVqlYvqJFyWtjq7X4pmcq8rOTRVT6vZjv8XyGFxqZzlkBO4CsdiJIehqDe/iz/DAGGBPaxmXZqWJU8C1gEg9YeBAh0Z3OivuVTUDGCOdel5v+e0lyP1cDuIfHrTsIjIrE92Ui3EMdIM9n9AcedecL0XNpAbxVTbUjAeBfSeA7SScaB2UD+6qAMfz9XSwW/hWJdcsCCVbJWJ4+LNy+EUhvVa0B8PMk8IvLgMdaAP0SwHY+p6eL2/get995iwFUuzjFhxKc0MHrHhspBA+wqFuaek4GGYNbo9uVCfRd6NoNSmiHjyRArb045asQRRyS0KU49bu1rYEPcgx6/Dk8fs4ozqrOBVAMzLoCwBUGgww4aFIWwO+VAFoA6y+nwQGLqK2kFCrvYgzyF7t9A4C9SaDvY9x+Ui6KmNqi5lK6lme3pASnLSsQVHq3zxtqWVmNUOINAKyqoGz8AK8EoBnp4kPFqtk7KmaZoESRtz0iMu1KA1QBIxdTln2UTa0M+pTbFAvlrrY0/yn7VXQ2Csdg8fNbbrkFU6dOxZlnnomzzjoL9913H8rLy4Ns8CuuuAJdu3bFHXfcAQCYOXMm/uu//gunnXYaiouLcdddd+GDDz7ANddccyT35LhCRWUTJ+py2u5ZGP1+2dLHeaExKZbEdLGVSZAHbLpXhkRK9KSzSsYxopK3wxj8iq9I/n/HA178o1hB2yG9ix1wlkEui3dYbqtD7caZyXCW8beTtB13ZJFFVOL2pPyPuGZ/kqTC4oCzjl55EMBBqiHZA674OuDu4494gqY9gOdzgY++BazmLiQzE2EL6Bprg/CEjVUAn3ZMTwLnGuCFUuB1GxaVcQ8Fey2Qx4K4bRmwooqsjgCJ8D7lzoIkFua/eOL975V0LMQdviMiMv02noNbuv3+N4tngMTTV1sAi1sDp5aGhbiUCgKAzC9Tt51NVwF9Hg+v561qUL9tUCH0K5Jk/ZNEnduqgPfZcljE8Zj/V0HfXVxpsZjrb64/RJ1hCrJNkPH8/gRK4ulVRtdmT3ZLT/ZqOg5kN+v68fR+xUFg3XCLNS0NJrNreM7FJLAGDKfsf7HQ+sk7AFA4DhgwC5jkC6w2VFtyYYxoqnoKQZwlqoB+C4CueSwUQb91+4LBjhWgH4gnzj5IAn0Bikn0scDi0cBoyfp+zuDt2eTCD7nTSwFEPI19HgP9WcRxKM34yDQ9RrnSSYDL7O5pjGvR6e+LoW0usYDh7TFDSbT2foz3gc9b0YSwC1xEp3LiMXHiROzZswfTp0/Hrl27MGDAADz//PNB8s62bduQkeH+Offv349rr70Wu3btQtu2bTF48GC88cYb6NOnz2e1C585KipPECSuaIBJrauXbnogXhQWWouOxgRdQnzhJnUn41zN/rIuZ9fn4ZKAakOW19OYQCxEy9Nm8nQ9PYtjCY+Puqf9HsRSwPz7WcDXI23fTk0Ar7CLWeo0RjmbYx6rkZqIIpbRJICl6TIwPKR8UKe5QB7I5StW0XXWYn62wfxsKpciSRZZoEQhALif4wz75dG2DDFI6Ud9Q5KOyWuemDAALsoC9nmnSFyKpdZlPL9qgS8/7cowrfUyuYVenM2cCeCdL9Lnc991yUw+J3nPC2IV//pB4HFvuqcfcElAbWX8AWDwBBLRsk8PJchSKSEQk1nknsu1MHfGpMjPShgM4YeCvAWUUHJbEsirw8OHuYiE6+RF8d8PFMvgISrqbVcarPNiVmGAHvMo+QjDuAC9lCMqT13emEeBi6+gB0IpcN9hjFuHBKmuaElu+zPKwwLZ7qMEFwAYOIxLSMk1wD/s9eMoWWlwc5M2brFoghOydj+QcRknxkQ65gzKjhFtmSTwzFAbtOIsrQJyvfO9oiVClicR7yIog/AA/+/kADB5qduXw3XvOWW/e2BSjj62hl5Hc/mfhm9/+9tp3d2rVq0KDd9777249957P92KmigqKps43UqcC1pu0DVw7uKO3ud0VkUJn6PSJoSUJJEYskHGoAaurqFvkWrnTQOE3eB+rcgo3Y3BDZ7l1Bd9Ym3dg9TECz8+MI42CN8bq3lYekXfmUX1BoGwoOoxAkHR8mA7ssm6c3vCiTjhoYholeHof92MpKtfObmCEk4AZ60FKBZRklceSqS9t2NqkvtBz6Pi4IO9QuJixBnsWaZqwOV1PLf+oSR1uxEL6zdaUYLGZLji3ABQzKEEs7xjsiVJLmeAYjMLR5Hlsl3Mfgv7bXhfAapVOZMTiuTYDKtAkNg0IwlMynXTd50A7FgBrF5B7ulty4H75d+Nz2EXY0LxkagBTnkQ2HUjxR+OBYJ6ij0mup7jgLtm+xuDtWzh3NDKoC/3wjb5JCYHZdM1MXsM8D9V4RjmQcYEpZPMSOeuFaF+YZ7rmnNfAhi9JFI8XLKZ+Qdpi91X4oG4JQvAHOBHT7BF8nkDnAX03Q7gL56w4mr3JpsseLMT1LYz349v5En7zSfR1y3ijjcJhH9oNQBy2Ugo9Str3P4CQG8u8xPs1wEEsZl2gUHHq4DM4UBnWWakTWeArLeGeqP3jm7bRVRYPsj84vPqlzIaPIzOa4Yx2NXWYB8fV7VSKsqnR0XlCYAIP7mpH65FIeAEpl8yRwTlIAN8M8PEZgxPSzqrUG2ub7FQpitMXlfag+pCAhTz2YZv0OJKlbjOTFAsnyRV3FMV3lYRphIzuI3nb22Atw+SwOkAStAQnogITAtnhfS74DzKVq+dbJXMgEt4+V4ynHktVjsJ65KyQDNHkYVy23JKqljObs+duQZf4ZJEt7A1NnpeBufRub855teeAer5zd5CjC4D3vo28DaAM39L3y/zpn+piiyT1XAF2+uKiM9V71PIw+18rm7wzpW08OteajEzcm08nHBW8TVeNvSIEuBNz8IqFjthIFtJRbBtHkcC9QP+vktxpGNMDvW7RimAg8CH1wCjywx2AbVmeftMSVqArcY/rkpt0/kB7+e6Q8BIPsDXD4ss5Gv0tpT3Z2QklGDnd+i963i33Ek8zaQy8hrE1XMc2NJzJ2cAttJgUjmAl3iCaioj1G2eNxPX1wQAfJXfvWXXWKDo+nB9TPTn95fpLdgeTxAC9KAiJaQyz2E3NQvuHRyA6Qs9P2nJXGTR+zHPgsrXkl1pwne3XHrrbqibVYdsqpm6qZUJ4jY7HblKM0pdOAZjKpWGo6LyBELK6PgCMk5gdjEmpbSOUBwZruFxvhVR+nHLTbQ2F3fc+qPxmBIrODlp8XYLZ+2sTZBK6SJpmxjHXoRravoWTwuyMAatEhOunE+yhnorT6lw98ebs5y4FUQsLebxcRZUiQ+UcACx9N4bUxZoSQv3+fpkOAv6L62AcZ579KqJ1OUGCFs1T454CQfwMtcdBP4njXt3RAlQM4y2fUYCOB/AAs9tLx1gbkoCDyTcZ7FQR8V3DRBqb/hoNjB0F2D3G3R9iMZJ/Oz/5dKwxJJmggS5iM/SaidWP7yEYiAHtqQs5uoawBgERcP9m4z/wCPX1z1VLq4RAAZOpGvkzTZufI88WiYyKKFl8AjqQQ+YWuulBqtnVdzjEWDbdeHOPYFlEZQUJeGSft/vwAIH6jLjszASBykJSkWfo/e3K1zrSb9+ZBQqQG7cxVqOUM3HgBzA8lOZFEIvuhQo5uuh9/v0vulqoE87g/wnw7NLXORIiXfgRCr7Iq174AUIstpFZJoLw8fYvmBIMEZdD3GfkdppKQVD64quR1GUuqGisonixzFGe/n6iS7yXXu4vt2+oIxaGwcYgzXW3W8yQN64LsbEurBlnmKkuq9l/bXFb0b3aWFzMgCta2liBalvIfStQ3tAgmRalbvPfMBuzDMvp++kB3OBl/wwM0mCsU3k/js9Qd/VwFk7xYW711J84TQWXtd4cZcS7/dqRMA9n0vvecWuo870JDAt0kZx0yX0LmJ4TQXwJa9GoQjbF2MylO6tci7tfG5Ns4PjG5Og736SBE77Ld2npXSNqO31o4F+T9DnBROBOw8CGyxZgLdai5uMCUTL6xYYVRo2FoiV1y8gPz0J/MrbfuF8A7xkgU4snPJY1CwfS+/R54kvl1Gx8G4ABk5wVtQc7x9uOR9LC+ByYwIxmmvIlb9axGc1lQ4CnGUbAJDJ1r19tPHLrwiXoaqZY7DsKpq01JK1srsx2LbCuYMHDnfH9dWDFK+7YzxwZxnwgHewnm4GvNEWGP9JuHbqIGMCgWsu5dqLrN4lW1zcurJOsR5K28zN44DiVgan9qThog+Az0v9xiqKIS3zrp9nLwMuFkHYHtTAXR5YTnbHDKAamQB3B1rHnz0xuYnLXEVrgQK8TO+8rl0BoASYcznFnwIsLtM9S57D76tAf0qZSHmKm7wEdOFVAE9eDvxnNoJkoaIpCNWxVI4yaqlskqioPEEQq157pJR1S0s1nFs8mm0dremYydN24M8iVqPWxNqytgFykc1MhLveTE464Tn2kMuslqz0fUgVpLL+NZb6ereD895F3Zjp6iyLK3ufDVuU1nGc1x44a+GISptSbkhc75JJ/NUypBAX++lbTzMReO6wo8q5zQFnZSyMSRZaH3OSM0CZ7n5Nx64srN9msdYMwI/q8K/wOCf/bGbxNSvh2iFG1/leEviPBMVGXl7hhL+Iy1srgapOQE8e/jXvz1ZrU5IrbksCSLqSTRdV0PHyhZdYe7/0KL2/M5ZKIjUDkMeCLp9F0DtXUeLVIO+YFF0GnP4osAZUtmdlOTAtz8s+bgcs59jSZ7MNpiWAijQ/Kt8iKA9B/8fW9kHZbOHLAO6PzHf2Y8DyqQiS3kSMzUwAO7gcUbcSIK8EwDDPGgtg9TMcO5kJ6nwT8dn3fhKBCNx2jev0k44zm8O1V/L3sxjOvM/Xdu9Hgc1STUVc5jk07YfXuVaUQlCLcgGCrPGuF1B8LACgDXcDigjOgcOAZTlAVxaB5kKqeQkAKKeQBYkB3cTXdh+Ju8wE0NoVeu8xgc6tdOMx4znJSFs6Kkq9UVHZRKnN6meAFOulFCeX5BfhQo6fFAEwg13Ci7JNinD0702HawG5C66Mkb+96SRnJlwJm6BtHs+bCXKXRrO3fbe3H+uYDeCnWcATV1A7xnZ8POQGdytnQv8iAfTjm+nIMuDXpc4SWI2w+7lmrkHeE8C3JwHT+OY4O2FCvanbAfhPvsG/7rmPzzXA2+ze3QMXE7iXxdfkCjou05JARoyL+gaOy8wElcrZai3u5mOzpDXFSQpSR3F5D+BjC1zB2bEHLCeYePs0kAthSyzm/VUAJgCr/Vg7D8m07TXc7W+UtSwYe7UggVjAx+rsUmB7pZdswgye6MTnaSxMh1UAb/Fy3mDBProMKPDa96yuBL4UWbdkPCNG3I9gcSYZ7FxlKLA+S+UEEW/XJ926/86WrqeuBPqz1bXvYyTszAQbEiUf5Bh0TlCppI2RTGNbYLDjckqus3PD3/VZRO9b8oGus+izdIw6t7mbzgzl7eTzPHg41fG8/E/8fSdQdncxDYdqYZaQoPLL7gjbrgB6PAoqPwAAq4Bel3F9SqENXadrK4G4girdRFBWu0Sd3gsQzmrP8ARlBHOhxbqWkX8IjimxLxjKQJeOPx6BkJXfDsdOdn4EQFvuJ1+LbuzJcZiAJvEcUSyOrjVRT9VngorKJkRtQq4wIgDjMrGjHC4pIZ3VsbZ4R782ZhdTe3u7wyGxmj1j1uULyhK4WpT7EN6vrxjgr9Zl4M5IUsJoDcKl9YpBIql/dpB/gcvLU+PYRFCOKHFFuUXULWOx+GI58Cq7nc97Nzy/ZBxLaZW+C4BCkNsUIDEutTzPLgVGGU4qAQmIdggXhRcWR7ZzvwXae4ftnipgdowbWlz757cAJl3L65lAx2dWS6Avi5IL8lxR66UtgXWVrjTQTLYuAi6D/XWxSrE1cc31lHS0rA31TZ9U4CxF1yfJEjk7AbTOJDH390NAL+/fy09CkiSnz3HR763Woq8XP7j0Mor5zOXhQmuxmuMUC0ZT+MKZl5PA3+ZnKYEsZBYuoavbn8nlbvlJbM+3gY+kXEIeYA8YmJPcb0/OQ0G2Qb/mwIcTgG6PgIRewlnedt1AXZDOKQm3Iwyys9nSeMUien9/HDD+ALAHfO75CW8PyL2//GruQsPH4cNr3PanfZJjevwZgcs/HbuvAzo9Q8uatNT7gh+enrwcuGJ53JxMObDpCqDPwvDoOfnApGdB/b1XGvR7FoAFll/makvG9fPu9me4sg4A/egzUXtdzBJnpQR8C+VhDpCiKAEqKpsofiwh4ESWiMs4QSj3jL/xDX8NW4NKLJWd6c5u5J8m6R7jC7dC61o0+pZLKbIuRHsaR4ux53tub1/4ihWyizHIjFg3Jfyru3GWQemmI67uuGQh+7zBlXCWtZFzKO5s8AS2XnjHZKu1QTvEpCXroS9Ol02lOLrzvYSGe6po228xBt1S1k7cnEXrODWSlDOihCx0fXl4ZgL4PE+zppJ6XE8G8O2LgJvzgPOygGkJ4HZPCd+eADZEbqK9hofjBAtGOREmDKkAunjD91dRco4ghdeDQtkgkVW9Mrwc2SVJdpqZBDa1p7qSGYYyhqN0nhfuF756uct0fz/J2fDnk5ArzHUuzjZeqaN23iX2YAKhuoyz84HJ8+g8L+ci4wOMCeJpq0BlmdpHQhlmJZz1T0785jGp2w+Qi399tHg4M7qMYip7gNzBAHeD8bLP5XPn+VxYvJJeBWOdqBzMx0RaKX6+zGIP/y78/uvbVoCeiIyLRywa703g7aYZz1nXbWnf+pRHknkuAGXEvw1gMLDlIwTdezo9A+yeCHSaB9d1QH4glcAV4sLmH5R0FJIGWZ2eIUEZtJcEzT9pOVI7GGTSdRKERrRFcLwGD3WxsZsuoaL4m6/kVo8AcIgyyrs+DRLy/jWYy8eo2DseLxhsWeFqfAKu885f2cI6rjLmQlYOj8ZUNklUVDYh4iyUUYtVtOd1XZJk7q0CLj7d4B99gJ9sBl7mScUtGS0eXpcyQTtZhPpFyaPbJaI1aoHN5fF+lnjU6imZ012ywtNK/OTWyP7elHSJDAB1X+lpTFDkfJAxmJ6g+MCZ7B5/rAVQXAW058zwVRVkZbvVc213N5QVPMgYjChx67/33fgSP4NZ6Mzn1ng7JgJZGcBZrYC9lUD7bOBCz6K4xALj+HB/IQE8kSCx9xN+lQDYwoJp6WgvhCBSvP0M75Q9mnBxj5s9i+q+e9z8ALnjp+W57OtMLolzxq8t1iWckFvuCT6fwoNAs+vp84pSsqjlx0wnyymILOedJDAgftEA6BxLR6nZvOApyXBfamFgHl3Pg5u7zHKA6k2m40uPkIVy43VAYaVb/noRYn+jN8vKLRClxfS27hCQ79eiPMxNUNp8rp5HIQgfXo3AIrmxlcHzLZ2lzy/LE6XzfAClwPopJM7n5AFDWlKMprCmEuj9onEC0f+RRt0LIgz9sIgypLihYRAsr/MfeJwsl4Vj5zlpdr6a9zUu/tMTsKs917m4vXOygLWjgYFP0HBXcflXgX4gQmR7P2xjAsuxT9DGsZaWrYpyoqKisokSjXeUYV9ERgVm1Iq5h6ebEZlOrH7iMs4AuaBz+fu9PN8ZPF8BT3cbxzOm21bpijOFe4zL+n2RutNbriDbWw3Xn7y2Ht0/y6J4tKlJEamUnd5rAvDzLCf2ckGWJbmPfY/L5Hw3CziPRVmpZ0X5ERe7bs/HRErpPJtNcartEL6H3l1F97QHE1QX8ycx8ZJ7k65+Xh9OMtk91QmsdgBWWWBVEpjlCb59SHXdRum2gKydXYdS7OyvDgLj0vwjyANEV/7+O3xfzQK5ugFntfTrCPo80ZKNE56ef7PMFY1//YtA+U0kYEUczBnFiRrgEk/Dwz3OZ+cDkxcBIxeSJc9nUbbBmV4ZpslPU4Ft8Hm5PkmWvDxQx5/vJYHX+LwWW8rel+Sj/6kCzuNC8qeWUlkf04460uRVuCQeu8QESS09htL7the8jeILZE6e60gkgqhovLPS1VhgxyUuPEDcsoFo8sUQqBXipqvcsN8be/NVdL31XYgUT26Poa6slX3eBBe7HPMAA9dTHKCYDACbx3pWQCBwd8ufwaYx9N42UXtmddEEFpTeNTwnjy2VmXwsZH6JTWGPilg9g9aUud6CM0lEduXB2XnAZHHDZ4H6mvvXvAXFhg61wDXuGMaF6aiFsoGopbJJoqKyCREXJ1loLb6TYfCdDIPf1Fhs52zo/p4wE0uf785eZy0+yDFBkeavbgqvKy45J8oG3o6CNAIvai30EQtrtN+36K4NkY4+O1l8SlkksZ7WJFks83Le4LjGley66m7IwgO4WpFR3uYMaYnR89leRS9ZX7qamH72+R7vc1z5vx9kARs/ccd2xEEXkgBQ2SGAhMIP+RecY6ibjcSOtgewlEXWS1XAneOAi0YDm1ksjCxzGqEDgPG8nGlJFz8qpWuWjwZG8nyF7Ha9v4q27+Ys4PQEZaYXjKDC7ABwRgJYPwbo9ziQNxuYMwnIYyvaHLYaSlLL7Qh3I3rME4K3VgG5LKBvifxbtYtcVuIaLhjr1WicQKEEQf1J7xzH1WoMCn6z2VoSn/7H+734nXlOnZx6zgtGAPlzgG3zQC7Waq4v+Xx4XYNakiASsVWcdJ1kzi11LQhRRklfk55FkGRixlt0kzpXXI3gwgpgRzGc2GI3dyD6PAt6wWVA/lxgm1yAckFWhz/PyecYSV9VedP0XgjAsmX0BRZh3s08yLgewu+r6G3HNYC1QLdH3bSbJ/DyYrCW6pB2L+X1NAuvp3MRf1iKWkMgJz0ZEZZpqJllKGHqRRPsp7SSDLaJH57McBWXiiKoqGyC1FYzEnBt7844ApmMfjmeYsQLRYmTjLo2faupL4gHGSqM7T9oilCOWiljyjGmuNTXtjT4YwtgYIVFRT+af9oGYFqMm37Sk24ZQNjrt5WF7L1VwP1cqNmvuRjtO35GOVlVM0H3ORFFb1cDL1pnlImzUMoyp7N1tG03oOJW4OV/ue9/xgs44B1yA5eU8+sD8aI/w5DLejZn8v6Sl2PhwgZK0lwa2SxeV+TScHsO6kuylWhwHmWY93sWWH9x/DKGtKQko+We2fr2BPDK++Tq7geyHFbDCTYppbSVj1V+pQ0eVgrGkogTC6SfkAKExWjR1cCX2cq33VKsHOCuW1/4BeOeNtgxl2IfAQDGoGuetBal6XewgFtVAUx6CoH4SzkB1dQb+x6OU+08FyT2MllQ7QM2Xx2+rtdP9SyHn9Cyg3qNcp7aAjtecMOSOBTqcCOubJCgjWPzOCdCe/A5mJThrac42GXYKlenMohvZEG7eUxq60Rhx6WU4R7M14qslOeMALZ6om2y97vIzqTl2/kmaOuIDAAlYTEOLxPeF+yCOQWY/AKAj72RsrwSEus1s2hdUg0iJbY0Df/mzLTTDqjIrBNqqWySqKhsAoir18+s9llgKXs2mjTT3Rg8mKB4wmzQPWc13wiuzDB4nP2Ua3he1mOBGIxzCUVL+zSEQs/NviTbYFSlDa3TbyUp9TSjmeB+0sKybIPzuc5Me+876QjjexR9MblsKr2Puswtsx3CBhE/ntVPgvJLGf2qCvhGLfcmKUy+sor+D69vAazlm1/F2fReAxKy070b7t1VJMoGtQSWgzr+9PiQah8O5hvm5/9MpYo6ZLtSRdGC7v5/cCsDPMnFwt+uBirygT6RZKI4/HJU26uA7ZwSPukpACVkoer6Z0qEkh7h05KutqTwWmvgnLLUrkLCv08y+GI28Il/qVVQnOH6Q27H8istkDCYM4qsng8n6NW3OZX3WVfJVl6+vnoMB149CfiKF0u7eq5bxYdtDN7KoTjXXW0NXm8N9JD+3xdZTJoXf4LFqjU4j/ZptR+aEPkhvZ+ka3sDi5p+z4S/T+kecwghMQUA/7jOs1BKPCIQ+scvupqK5+cvQWBN/dKjJhCe8vsKBJUBJcUUx+4iwZUOOvi1LasAvA70GkoliLrO92pATrCwBWTh3MJF4rdd4pU6qqHt6ijHoIRfIgQlIeo13r4WiH/SdPo/TK77XhKVzCm0jN4LSGQHDxrF9IAhDxdqoVSUVFRUNjF8a5m4qHd6lsD+xqQt9p2OaM1H4UHpzuLFFknyTV2EpZ8cdLb3h+8L32XZqVZLf7t8/PaS0VJJIry3vOfGVSNcNLsNgG6XO+tYNHb0pgyDsQZYaMlC2x4k7ooBlHqt/nxhJVjQff0p3qwu8FpAxlgqX7fA9d7wVzeRdfHznCyUAWD0bJ5/YnjedYcou1iQRJq32fXbKyLU9lsSVrIt0/j7n1bRPTsTwHkANiWBW5JUn/Pv5bTvMx5yeqV/c+CNBHWuGXYDcNENwIqHwuvaWeni23w+l3Ai6EMu9P2wZ0EVC2UeJ3KY8WSplILpsy+nOpnd5gHrI12I/FjXOEaydXpTKxOUCvIZzA8TuMwERdffLgfOaJ46bcAnXFQ7kjEeuOFrEIofBICuw+h6XM3ial0lMElqLH7C/bp9McriKcjaBgLhFLISygn6Mr+/xfGHBshncfbOWKDvQgPTnlov7roB6Pw0u7N9iyjowaBbicU7rQz6LuD9aA/0uMDFj57sCXFhS5r6pkGgdZq/DD/Wc9OVQJ8/IlQbrPeT8fN1/og/rPJGVoGOW+uwVXbwMGD1CpMiPPuUWxef6j+JetSlPJsSQzXiHwCO5PKVRkdFZRNAus/44k/+6AYZKl7u41v4bkyGf3uDL6E/x/XWlflpD7oHvmhp2p2eRfBrPYADpxmc9O/D/6EOMK7fc33/gEdVunWKG7oDXFLN/1QhpV+5714XF/NT3o1cBPgM7xhIQXZf8I6qpHjN8yI3HN866e+bb3j6TpLuRXJfbgmq4wg4C+ltvE3XJ53wiSZNVQPos5u+u9OLrwSAtZIIYqmO4qyWwDudw73J48gA8PUv0OePt1P5Id8yuKEnvb+yg/exBfC3FkCJxOZJ3CrC7vLbkgAngqN/C+orPngC8HBzoEMWsPViYMMn7jjtBfDIQeBeHh7NFkrpFV3E6npXpVuHfYGyy81Qss7vkGNQ7VzjectourekdmipCzX4BU8+rSpcwggAKvgJpsAr8C/noVsJdU6SbkZrDgLlLIJ77zfAGAAvgVo6vkCJMLF9tr3j/OElVBppxwr6LATlqSxNHwjUSmA3W4DfLgdGeMclgIXa7Iuo/FSIKqRkOvf1hNmuG9Ik1fA5FktjJhC62IOOQ0ISTqQVR76LDnv0eJS/z4QLOi4DkA/02QtgEVJdBVUI7mZFlwIdrwIy/TpYvM7d1wGd5tKyey9y+yRx07DAexy20TwTAAxKqlzx+SAEIoI0FQCo3ioAfFIN9CpToamcWKiobAJELXZCobWBoJSC5HvgLHodQILgI4SFkG/x8xNyOiAsBm9MAu9E1lmbhVJcnNNjLHMPsqvdX/cufpf40LjSQ4K//btAsZe5oHu3746WnsM/YMvi5KQNkpYyedoVLclqJYk7hdYGnXQmJy0W8vTdjcFvEm4agI5XLuieGG1xuS+yDzP5OPyEl+Fb0mSeaNkmn4ETgaWtvU4lcP3L37nECcT3ksDIedTlZMBY4MnD/OolRKDF3fRu0pQE2gNg5Bb6/GFvKk90LwvOXg+45CK5InZWk6hslgmc2RJYy8f34QRZTzePoU44N2fR/saVF1o7lZYh9SntSk9QQtoZunJGQtc/UGLStmucu9ruB94HggPfex5QNIksunI9DTAG/Q2VXHqixp3LJV4y0b+TJKp7x2zvtufoml7F4qhFBtDtMTi3bcSakumZ5TuLZc8303tldTr9mY7RxlYGa1lYTpIYylx6CwRlCYC3QP2xzwPwV2+ZNd721LBL3N+oalDXm9Y8LwC86lkI/e2zcO0ZAaprCaDoWo7vlPmX8OTSE91vNSk/hBoENaM29wR6s5Vw9pQYoexd052f5vW/BPdUZQDkAlU1iLWIBj3MM4DPL4azSGayZZ3Pk33eAKXkthfW2HASlhRl39L68HGYitLUUFF5HPMdzwKZC5d46Xto/hRXYTqCWOf2wN3jdsG5H0fF9LWOisd0LiARpcVwNQ6j06SrlZkd+V6ssD29+EnJzpW2eh2Nib2oM+H6gGcinLyxztpQNnyUja0MvuqJCLnn+cc5WpuzmqeT4yIW1XurgJZ8o5MwhJ9HBGOhTe21fnsCwBv0eaV1VtYRZcAvWAHUABi52O3vaQlKqvF1S+FiBLFuOeOAlmweXDci6HiXFmmN+JMk5aFEQyKmJKk9ZCaAX2YBL1e4NoffzQJGzyFxIYjwk2QZ4exm9CrgJKDpnkVUjkUZzyPuS4nPzI+IScArRVPsjcxA4OqNchpfp5dXuNqSV3JSk7SoHMzlhfxyWLNbUatLwFm2ALKgl/PGX1oOzLwsvJ2rDgKT6+CqMxc5i+d/FrsC/X320wPD+lw3bdE4T5QKxd5nueZE/MnlVsrb5scgssXQ7vWMg5xxLhfXpnFUQ7XTXFAG0ivhVQd1KZkd13r1Ii1vWjXS3pH6lDsX/2SOzw3iKv3t9zLTd0x0xdXF8trVDws43F9jLr+XkascQNC+UrbFXMjxlReF40/NUKtWysNga+h1NJevND613UOU44SoGNtuLT4BCSwAoVI7O/klFLIFsz3Sh6Cka8dYG9Ilx+fbfCNblm0CoWjnGyq9AhKPIv7i3OOSLCj3kgq4UkOSrNMMdE/ZYG20ukmIe6pcTUsAKALwIU9/eQV1zMlAagjV9zJMqAZzmaWXUAw6prUVkxf8upU+IvAl+1tEVcEIYOkIEvuydAPq/f2TJHBGM2DrBEoGEfo1BwY2B54cDwyOiLco/9WKiqyXbqfX5rHAwR8AX/8SkLcYGLsY+GKCciFk/5f2otfoMrLMLDrJLa9tmsum85zUItfVoGMuls44luXQC6BkFj9uMMhmNvQqmkAvn4ETgR4LEDJrd7uc6nT2Ggr0GgHs52OdmwCWe6Ll9pPCRdGFRdkG9gWDyeXA5HKgWWQSc5HF6sXAgKeB3Exg9Vxy668dwxNkcmmkLHoVJ0GuXoll3Ady23Jc5+6JNLztGaTEpPVbDMq+rqE6l0UT6LNY6TZfCUpoeQ1B28Kt4xHuhZ7rfY65hO1CAK+CnipaI7gQxAOwicUXqllwZfM25fI+LKFXV19klgBb/GSkGhLFqAb19VyVKuIC+HzD0nci7gDgoySJyc7zUau7/fF8/t6CfvB7AYxCYFU14yz6lFusqeR98cJP7EqTtsi8opyIqKXyOOY3NS6R5BcJsigCCMSVfG7vfQacpU3aKArZcCLHF3UzjMH0JELxZbNaAhex+3I7i0C/3WIUv/xdHHHF2MUa6u+DhXNT10ZPY7CFkwUGX0aWV8mMj8adHq7/+STezyGRVXYA8GMWQZL0I8dP1iWu/O9XOeve+ANhV/jMBHBlMpxcA1BYAgA8wpazbyeBB2KyoR+MjJP4rqWjgIF80NsbXs8YGn7OAi+3BDaNpe4pcXSoJRFFElZW8bHxxbuUNFrntYi8twq4fwL3P08ASFJiiiTGrPO24R/8WcS0uPEzDnPv/naMy3z5CIrxnJZwiVFCj2Gu8LcvgP2rwYkUmqAHC9XYOEkAzTK4mhBfF3alIRV+EOjJrunBHE6w+iv0PtBLDppcASy5xrOotWMhCRK1iahlESA3LxD8wBZPAs5qmWqpTLnKvwb0/AjA6ym7ATPUBiV1ei+iZZtMpHbJ4QXbFww6PQN02gfgWZo+VP4HXsed/anzAyDro/eUVXQpuZJ35prA0mifNy57zF/EHsDOMTDZCMTgQC8sBG0QahOJUrcvVxa4fbbl4XNqhtpgPyYVIFSn8sM2Jmz5RPh75TBoSaEmiYrK44zTWaxsrIMlTMRTtJtOHMUx4/zEmPrQmucri3TDqQRwKwuF7da51G9IUs1Ase6JIKut1iaAoP2hTzrxutNr2Tei1I2/JYsKS3/kbWsx3L2tDYA5XnH06LJ9F7CIFqmlKYLpjHK37m4lLuFoT2R+30UuQup6zzXeDvTg0MWYQGj6NS7Hce3MZZe6cV1/T++ZN9D7/FIqdM5lFdHMkKv588/ScI9htE0zEsDZrYHyHUCyGmjB65EHCUG6wnw/i5JvAOACjsks3gwMZHfwHHbFB/F6ZcCdWdzlBcC6fHKR3+9ZKm/JonJJAJDPme7IofkLRnFvZ3ZHdim22PKCASywjZNdeiwAOn+NOubgWZAYqUSQJHNHFvA1DmuQGM3BnGEkwlhKAUnR7W0Aqp4CklcaZHEx/E1jSeP1XkjL+fAS4MOJZL1dLfGeEstRHW4lGMAWR3kg6DGUM6kjP9lkNYJe124k6AmRfy6jl0S+Z1d2n0UgK+fVXskeYQCoSw5f4HalQe9FwLZx3jS5bnv87j8D87x4yFxe3wG4OE3flQ6kxlnkwpVTAFkcO3ulmboUe601vTAUAMB+dqU/CuqO45PF6/b+FILalW3hrLy8LfYFA7DQ38zb0qccKdj57rdcl/qVinIioaKyCSAWHamkst3awPUNkPt7eiIsMnsaE7Sgu7cqLBzbscWxHei/PloiSETq9sh2yPjW3rp38vtHbIkshhOP4rLcXmzTWg0HcZb3HqS6+cVdDgCv8w1sdBl5r1oDWHqFm7anMXg9kjW9kOd57SCtR5JxptXigt0Hd6xqs5bWsoggtlTO24xkyKMGwN1zO4DqOC5tDSxu7sobCZk8/3ez6HUFW10GDiOtEc2x+VELEndA/IN80FJwLx2/GUmabhkHrf4yi6yzhQdT5y2xdC1dwMNfaQ506kWf/VJOcXGMbQ0w5AvAJaAC7yMqLWrmGlwOYPnU1Onz5eJbF7YmCT12R2bIRSAiZueTxhmUDXSL1IBczcMfXhMe/0GOCYSYiEnUOHfv+0mXqNPtzwCKgVlXufJIQaeeCrjt5GSZUx6ipCHTAhTvmhHOpN5bSdbkyUsQX2vxEJyAK4W7mPgE9xoObJHzOhroMRpUZkdqOwoxz3A9FiBFfAFedrj1BKUkwWTyPmYiEGl4zVtHO68DD7P5araIfg2wlW78xlaG+pm3AiULiUCsBnoMp/+ErhKWIOJ1LcJPf1m0XIDLDEXiPTeNpU3vuxDA88COb9L43ARlco8oAZ7iRKsv7jH0ozpMC1TBzjfBufFd8wrUUtlEUVF5nBFnofQf+qVjDJD6m5JC3JKh7DPImMA6FnXDxlGb67jMG9fMG+9nNy/LNoGofCIRvlPGWSirEe4UJGKzLv8bIqLPLSVBd3siLPp+VRUuGdgGrpViawCXVgD/5O8+8bZtF1zCzEcAvpUkd3cCJKIBimttliYRSfZL+GlVvHdR6PZHoBuAmyYAey1wfgsSmm15I17aFp4+AaDiZ/S5mIVknz9SUsecKUA+i6Q5o4BLhtF1FFjW4MoEDTHA3WXA1OZA3wSQ4x08aa9YDGfdbbmerNCneyd/Cls4xRJn95MV8m62DP7COwHTkkCvVga9vRZ+BZOppJGUM3ovCYzkG3tBtqH6lSVUQzHTu5x68TZsWYGgA4tkDm/2YkzNUOu6woCuq3PLgF+OIjHX4xlgKwvEnp5btdICAxbRMe06jMoCAQBac4vCqGk7l942jQkn8wAIOgLRBvF7KS2njz+dX8zcT1iR+MkyOJGZwfsefcqJitNCHhfNjo5OZ9OMh0uMSUkQ8ueTwZdNEAZRNMFldgtFE1x8q7B8Irf6rAZsKbBtD2A/9jZE7maWLKx9y4DS5xA+By/ytktgNGfL9V2A0J/JmkrgfL4mn4ipXVp0LYBrTWhfpaWj+YaKR+XERUXlcUZdXdK+O3cvqGh1NPbu13yjics2ruHxXYzBnewi9gt7i9XTz9yOtjYUwXl7VqpwBMgVuteGp02Zht3WZ5WGx7/Gd9mvcE/yu9n1KyItAbKySaxnO6QK0HPLwkadu6vC975qkFh60LMsSpb4Ok54WsSWw+uSYXf8IGNSEp9m8TGQZJRdcMdRhKyUXeKqJIHY6l5qA7cbQNbUN5DK0hHUIWl55Eb4z6TnFi1OnU/W+z7X6LuvHPh/vYHJnB2+YzzQVWr5jXDHUkID3vOsrsLGT4CfvwOssakdc866nP58/s6WwcETAWyi8/VUK4PcBNVLBMii/VI5ZXF3BYASEllLR5AuMEA4ExgI4gzbAVgtmcqrwpO0zgQ2s6t8coWLBZZ+95mgjHZxgQuz84HJi+jzgMfd+EcSiLckxhD0xAbwj2vouuvDoQAoQerTRWaa79pE1pkm9XLHpewiXgxXmsAn6qIexO98HIuuo3MAcHck2YZqkKs7l+NA5QckVqhX3XDNi7yJF7rVRJOpsIos2RkG6MPdpDadTMcmbxno2s2lzP1Y+rmPpV7t0iDu9ABv4xhaF9pHxH1rus4u4DjWPZVswTRuW07KdGWpevBD0XbvjyPUdWd8+H/Nzw4/4fFjXI/W8pVGR0XlcYAIlzGV4V+JuLjFtQwAxWytagmnHaQ14I1JEqM/MSa4yYulKRp3uZ1FabSftSDu6NriNCWrXPCNEdO99XY3Bvd6AjjOoncRr0ZEm4hKiUN8OyZ1ffViwC4Jb5/EIK6zFt+JbLvcj2vgmmdstzbkcq4t2agLW09lmn0AVrHo6lNuA1Ep6+gI1/LRX3bXLBJPGz2B1tGLo9zK27T2EG/zNnIX38jr9zPKz33XfR7N79Ih5p48ut/+IOZf4LVa/pAHxZxyKa/45iQgOZkm6N8c6A9qtyh0HU7W3Kj2kcSfZdkGn4tJRpJSPZLJjGJgJFscl3rZORkG6PxHBC7hUPxiJoB2lFlcXQN0+xgoOImuxdUHAXvIoCAnteOQnBixUK4bAVw9Evij1IQspszyqHB+hwWrxI2uH0M90YVNY4A+C6gd4PJRnjVSfrxtaB/8pxNbFdGt/kAm6CmJz93uiVSXsetiem3O91o3RjFpPn8dwMvk7o4WiQ/WGRX0oNjF/cmwYMv4T2/Z/GDVeT7FZxad4iyc5mQvqQdAG//6lHhSC3Jz+5t9oYVdxA8E/j6Uhacrug7oPAa1ljCSSmxnlFvnjn/F2x92w297ASgcDaxtaTBgsZtfxaNyoqKi8jijNgvljZweK4XE5V702/+g95P+QeMLbbjupFg0C2OWnQEqv7PGWnATjyAbW+bLRDjuMmr1FMucCDWg9ozrjsYE7mMAOLsUuDAiZF78V3hYDJkZIFG1xtpAUPpxkLL9IoY9j1kIEVrpWlT6HXSSAH7N099dRcd9X2R6qY8ZRaygf+FjNKLSYm1L2rbJSevK2CRdsfQxMct5Nttt59mGYvx8ZiYoG3x6ko7Ro5zwMJpjI7/Eom0jW/WkPuPuiZwcAmApu4t/xQJweAmQmeTuNztoXNXN9O4bILZJa8IyIJMtQFVwsXjJPwAdhwIfveC66Gy+msSW0HkIf5DYvNYI8Xg+8Jsqzyq51H1XcBKQPxeBde2cEuDnWQiu5z0IsyVJ1tEt8zi+bwiclXMIMPoAcGYHt7xew4ACfngYMBQo5P2VjPa+PGs/Pxu5ilpPipDM85NrsvnFF2URPwSc8pBXpDtqWYwg7mMD1xYzJChj5i8a72Il3zkV6LuVv/g6yD0exXfD+xZKpq0vssWk3Mabntff+Y9w59O3xL4GoAzo+qeYdcv6AVQ9DWTlc/yiv05ZRy6Cbjo1lsXrKp6mChTn6hV/l20quhrY0Mqg734aZy50tTJ3X+aE74BZQKEUygV13UmXwCMhF3EJQCcc/vVztJavNDoqKo8DohZK4SMu2t2fi4GLqBzgWRvTWRKnRUSHlBfyhU9hxJ0riBVTkIQfqYXpz++Lrxqk/52LVbBjmu1dY8OWRHGzTksA/9USuBCUJeqL5cFsmstFqnCWUjJ3ebFmcj/0LaqZIIH4ImeWSoY1AMzj4P3TDjgrZCYoYQYApnIdzFkJSgK6u4qWlcvz+waUod4vcTtv00AAbbvQ586exbGdMVgXKduTAWA5L/jnJW7auP/sm711PZhItb6KBVBO1rpDlH3dDcC/vummk/n8Uj5PsTu7rQHWHiJrZVS8+LGoPqNKqSwhQDFtcR1qNo+hDjYjlyC4KY1cBmAIcOUqb8JWMTMXA70u4RhDAEUdqfLAqychEKv5XD+z6FqE3cwDw4vyyxvJ9d9nIWuvGuB9Tq+f5B9LsbZGMujrSiAogfAxLQaJtSE8zOf/9HIWN5Xe9HF/JTb1c9+FIEug7LfXBhHV3Dd7Kw+v8ubn67LTtUDGWXDCTsQdL3/HeK8ofZRiAMP58woA5/LnV+HOyScIB2xnwHXrWQtkeWJX1tXpGS9ByPD+FLt9AhA6rp3nAZ0BVN9Kw5nD3Jf7KoFOxQh+YGKlpLactB5q12iCDjsAeSwUpSmjovI4ZnbC4IdZThgt4f8rcTmL+/ncd52Y6m+opuXtCRKWUdGRi3DIncQknsv/p6/b1A44vlu3uzGQh/BBnqAEL3entWjH8++TLHJrceBLBge+5CyU/jRRS6EkFEVbF3Y0Bn/ykpGi+1aNVJe8gYtbvIqX1wzArXxMo4IrCZcs9e+T2M1rTJAH4d/nopna+wA85NWc3MLWqR6j3Hg/GSlKNUgvHC6R6q8WWJWkH7dsfykvstCSAC7iDT6V/wHerUwV/AWjyGIXFBZn1rAomt3SWROLvkDvV/A+Sayiz6argOdbAu/ycTZDLb7H6uxV3r7Bl5HLelIBMCc/XKBe6iYCSBsv9U5bTrrwyF9C7uWAIe5jSr9qABgNdB4NyhJ+hccN4HfPxVk0gayHk54EzrzcCWIA+NzTwOdEREZjx/hB4CdJLncEFmmPw1nMyhBY9VL6cPt1s4oRW0G/OAl0lmQYuTijxyzmGBZNYEseH+peHYHXc1xpKhF1QYtGwMU+yGef6DNiMYC2HH+5P7zMTWM99/LroM48coBKqXh7YG2VGqqWs/GH8DALarEifnwp0NXL8I9WCYCFc6kXe9vjhREAQOYwhFtUSvxrZP+ej0nqUdKg2d9NEu2ocwwS142mNtZ54my7tYGA9Du/nBGzPN+quMba4DcYdRX77kGJN+wAZ72ckrSYkrSBhS9qJJIOOZVwNShl2T35JZxpDM6sx77PTAJ5JcCKcuCeLEpwucErmbOGj0c1gJW5NF5c+r+KZMReboDVrYE3WlPJu5P4WGy1Fp8vsxh1gDLon2Wx2DyTsn/ntqRqJyI2768C7qyi2LxeCbJQTklavHoSgoxo31j1Cah+561JOq79jQmO00n/sDjpHxaLTgIWneTOzciycKzimEqL/ysH/q+c7oUilGck6JVr6DU7YWAA7LdAtyyg3xx63ZakcQDFKG4a42ILMw1QPh1AW+ALC6mNX35B2J3a+Q/hVnytWPTsqwJZymIKrPc3Bte1AK5r4a4RP2xg0guUJTyIr5Hej7Pw8qhZSVnZO/jJo+9CAGfyqxjBjWW/pZjiLcsBvAhsbguM8Cy6PYbSPvs1mDaN8Va0FqEYvnNKXEY9QEXda1bSiw6a+676OWCzdLfhllCDJwBrXwhPF/RatQBOIldpKCZPPso8+xFmMchquNYTPT6+Nc4gJdbwyyXA3iRCN+Mtz7BVtj2/MuBiN1+ldSEHJIY9sZZxIfDh1d7CqxBfZ6ut256UbHiPzZ8Dei9BqB5niFUI9r1wTPrl1EpUEPL52vgQQuJx09jUWYvG08unS7ENWSkV5URALZXHIdFyPr5r93ST2vta7iUDDAmK65KubI8f2ygdXMSFLPeWB9NYBoUF2WF3u9x//A48gMt0Xue51UVESLwnPAvlAGOwJNsEJYHEICMF1CV8yn8y+loLyorO5JGyng3WYldbE7ofbeCEl2qQ4Bh3GC0ronFRtsGibIMzo4WYPaJPa6cbg2XsQp+WBLoAGMDWs3v4hP2oKlwMPS7WtacxQVedG5PunFwXOcYAWRIBV5cS4MxdAEv9rIsLgdVlwJNtkcKL5VwfMQ1LR5EVtC0fu9uSrv7nP3m9AwCgBYuG/cBFEyn8QGIPYahTirnI4rcJakd5XRLY8RJiuSlJ2eMduJbkeQfiO9yYCXTcNrUyGJQNvC/WtTPJdbt6LRU7vyXL1TkFAFRTlu/p5XTdvdHGJZEUXeuyoAEgQyyyNwC7/0Axe91+SaPsMqDoKvrcmzOZpXvN6iIe3gAgIyIC+XrovYA7yMR10QFcYdpF/B61WPLx3zEe6CpJRX5ySuTpb9sKbx3yp5ETUyJIXNoRa14AZ45356dMy9u34xreDs7QXt4dyCuIzFsKVHPG+MeXkZu590I+Pl+l8bs7kSs7IFJMfcAit10nzwEdB36Ys1XBXwwATtqRY/MNfpe4Xe66028RYM7n+TmD3XfnmAkWXYop/hIgz82UpIrJw6G9v5smKiqPQWpLYqmNZdkGv0q4DGd/OVFL5Rme2PKJxrpFyxBJnKSUHIoi8ZYDeHVxbmgf3yrqW2d913l3Y3C7F6d4uklVf79hK8jXeFhi3mYkXPzlsGLgKRZa0c4w9yfI6nkf+4kPpLGWLsmm7ZqRBJB0STnbrcW3Mgz+y7jM6am8DrEkb2wVET0I35NF6HeJrPvRLBr+bcQ/3Q7Ayxxz+Rqbk+WBQZJ9AOrCIze8XhNcq8f1SWDqxcBatljdW+U6yaw9RK3+vhGTiY0aYPZI6lkteseC3Mx5AOaMpHEcHYA544BJy93stWXQA8DnEsBfEkARW4SCDO59wNpvAs+ymN/zKLk5tw2lbFszlB5WZHpb7I6BiDa7N6zNVvM52taJ3q9qBTxWQCV/pBRVZxYmRSzEp1VRYo4FYFfRuM7zEHKr0wFg13VMzGJAMcLxkK8gFZnHIHCdhxJSRBDzE9puLsVUY4HOjwFdHweV0gGc8NzH80nMpGeFBRCcJD85BZZ6lg9cFLONYmGt5cEsaGnoWTR7DaX3f98EZJ4HoBWQOdz1Oo+zuHYq4mzxh+FiLIfw+6r06wfCpYiKxoet6ynTTuAHlfP8kRyr+jLv6B5O5nkc6Ps4jerbjmpWmm+4MmDR0kI+tSVKKsrxhorKYwy/DmI6oqJzZ+R7KdztZy7LPUjmjYpMv3yQJPFI7KKIsuifXtRF/z0v1vJKL5NBBKhM392YwCoo5ZK+l4wNDQvVPZR1bvSWFX0YXcs33bM8K0wNEHKxA8DDCSqaParSBu5sn+2WhNiGVgaXV5D47m9MUEDepx3ovH2FFyPTVsOdx+7GpI23uqsKGGCAgSz8NrNQPC9yYotBIrx/GsEL0EPBAGPwWAugygJXHwSqjQmslhUgkWlLaBn35gKDW6cex5lJ1zRkx6VAsgboyeVwCrz4xDx2IRd4QiFITimmt93/DeyeABxk4b+FrUyd8oDd/HnTVcCECoP9IEEpxbCfbA1cAZBYYUEwkLdj8zigU2S7RVAuHwHkzab5fJd59QoAK4B/zmdxcJCOQw+Ow3xMJqziPuUenf9AohwA+jyOtNiX+YN/mjiZCANBAm4Dj2+JwKIYXgiCYu0AW/n+DBdLCLgakJJZzT+gTr+HixOsBiDdj/zrLzd+2x/PA65cguDOECS1ADBfBwaVsJC2NAw4YR2wFsBXAVsN7O7M2xNDXgGwhR+Uqp8jC2UmJ+jsqfSyz9eC4ktWIRB4xUmgM9dUlWME8HmXC9eA/ggzvFhREdGFkVhVC2zyBGefRXBiGoBNIrBg2vkGkKSptkDfRaBrPdImcmMrU+t1Ivj/q/Lwd8aJkNCj2d9NEhWVxwm+yzvq/v4oRmSmy/r2ywABzioWl407PSIu68N6S9tc6FnfTqll+tage6tsl/9HO8CYwL0KAI8lDL6TBQxj4fj/uJ7QQu8wXFRMWdzt4eILf5x0/btFHIrYrAYF2ddWXD4T5N5dZ6kmJEDis79xLR7vjsSN3Zhh8Fde1EUVNH2Gt866cE0VWX/faENt4zJBInBmAnhljysTNNNLwLrqII2TbiAf8LnsBjovq4tp+Cd8HCqs6zSzdgyVHCqtokLPwtaLgfvZ9XtmpovBBGgbbhhObRwn+y7NVkCn2cDuyeSmBgBp/NPFm2wSWwx3sMh8h2/wV3gWToCtZKyAe/8RwF7gHY7dy6swQeJN/xZA9V+BTM4clp7mgdWTBcUmFgdBPF8pZYhvtUCXYmBnLlwAbK7X7hAgIWHhCoW/Amd5BFwM4QGEk0P8n6Yk86zi9yHesEEg/gIrn4+BEzMiltYjtTe4iJ1KkKWzDC6brzA86ZUSZ/maNzLu5u/vg5+IFLmoO23mbUrCuRFWReYfAmQOYesjny+x+oXWZXi7vgb03u/c2BYIipv3b0Hu/tKqSMzv0zhs4oYUpN/kJ5mVAVhKYQ+hMIBofGhrBBblwdyndFZLYNOV8rtPXZ99nq2Y2r5RaUKoqDzGEMuWbwWsizvcr4O4xsuYliSbaBkgQYSeWBOjrhjf4hhFCqBLDOaISoubMgxu8uYZZAz2gUSrxE9WA5hnyU0rIk48eLLenoZaScY9yHaIbNIP+aa5sIzEzQ+y6HVXlZu/fwugoAWQzwL0tiQdpxsjx6QNyPDhdyN6KIFQqSKxFIq1c50NFzZPx4MJlxEuVs2zMoE2/PlfSbIot2Xhtgd0fqIW4emeyB/YHFjaHFh9yI1bxnUkV3ku/mJLgnctuxPf64o6caCa3KhrODv89s/R+FKOESzq7BJeOsATlCXUWjGf17fyAIs6rn85kC1Su//brWuF1wB9agXtf9B5shhOmIllrj2AUqDvk8A7V/B3+wBkUveY3dcBnYa6ZfqF0GvAbks2Te64BOjKrlC/G1HnfwNYC9iPUj27m6+k994feCObgzKvDiIQhEXXslVMXMyyIPn3FYEyxFtOMVLFoQg2P37AIvZf/J0xQNusSNkeEbDiqva3ZSDi8YSYXQWKa/wqgNd4uBT04/WsqgBIOA7w1pHtvto81gk+cxEXF68BOj+CUHtJrPW2L65ElL+uXDfY9RmgqyT0SLxlBtVcBbzC6nIMSnh+Po7/MQ50/L0/H19QFl3L1wUArIE7Rjz/GutCBsyFFttr2fQoJ4SFUtDs7yaJZn8fJ0h2bPQz4BJwBBEhn8C1IfQF5UcAzjP08vkgx2BxaxJSUuIHAJ6tIpcpQILKIlzLMbpewAnIGQkXwweQh+6RBILuMK+0plcxgP/HIk2srGueAt5+itZVal1ZHOFvFeEM3hUx7uVbspxFLcMAz7UJHz/J7t5uLS5nEZauwHy0SLawJNvgx1VhK2Umvx6sschAOIHmcA8JayuAtyqA3/ExEgtkl2Ib2t8bPbfpFxKkTW6NuFLXVboi3D7/9wm9vpcEfp6keMod4+n12CHgmweBS8vJUrkmZn4A6DyXXjUA/tgCWP1M+Pu8J9znyXOcoATImr68DblGO/2erhMA2HEtt2wEdSsBgK4iDEtIkPg9u4WpFUgpPdVpLgIB9oaXiLNpLPDrg2FtlpVBAnfTVRTHZ18A7Mfue9MRlG29HxxMCTxykK2lb/PrEMI1pQBgCND5I5CVbgiPq0bYoleKcCb2K6AfLq9v0xiQkBvC+zMAgWALRPl6fnmURK1pdWEVqD92pbeNCV5vsTddMdUM3XyFG7XjGriSE+eDfuy5CBJs8AqAxRyOUAygFLALvD+hUUiNS7W8HcYbXsUfLQvbXDd51/lIe1frNC/cqac2qpYCZpxNSQICwln/AIAyoOopN+i7zWvDXGRTrJRdvMoPinI8opbKYxQ/czrOahl1gQPAVn7vGVmWn70t/bwBYGAmGSh+U5X+6aIwjf7ZHmNRBYAHasgd3AZhESbFzf3pC7IN+jZHCu0jwzmgEkAzEiRexGh4UQWFWo0uc5nOe0G1DaMxlGeVAm+zpWuAMXiqJdCOrSe7P6GC4yKEfWutWCilTJEIkWoA1ybJWumTGTkmy7INZibo2H+5FTC0mO6dkszzmySdj4cTdA5+kiTR/7vIcuEtdyZbWWcYg5Flrv/2bWzpfOsg8KUEtTa8rMJt17IcoOhKPqa8iQ8mSHRL16NTLgcekNqA5cCO/6aMeoDKGJ27mz4fqKbC0ADw9k3ABkl4KKaM2lMeSt3+AEtueJ8vJEgE9VlI9R7n5Ie/7zoB+FUWMDg7MmMNCYA3pwBZkxGIj81jXA3NdyYAuZnAh5cApdVAnz8Cj+XydONIp7TPBlp3iTTq+Tu/y79kW5DQG0KD964AXXDFCFvSmvPrq6gdEX2tebtf8b7LRJDJVZvE6DQPqVZHC/SVuMJ9cOIwl989V3z1cmDXn6hlJWRRaeprDp7A1l7PLQ8gsHJ2fQpBe8wUSnlZMt9euD8d2W8+XkWX0ntK1rmQCXKDJ0GlowCyaqZLFCpBOPygmN/buHVuOhnowxbnrP30bucb4Cs87Xq2qq40ZGVdw8vh9WWNjFmvBbbnGHST0IUyFqoxVN2sQlJpGqioPM7obkyoN7a4Yv36fr7Q9AWO9CaWLOPHIi7bsWWuDuV574a+CrK4M0GWs2XZBn8+jCWkHcjCKZbHZiw2v80C7cEE8M4hYGVVquAEqKD04ZYv1V3+7VkPJGt3F1wR850xyz9lv8W6luFx6TKTo1awU3j5Yj3NBN27JNloDyijXPA9l4OMCeJU/QSpDNA5ui7pWjLuQ7hIfQ3IAu3zNlsSN8Ts488SwE+9YyM36hnDnHVQGFFKBjefwoPAME5OWb7M9US+vxwYPAqY9C0avuogsJhL/CQygF03UBKPtGLccS3wYgXwDRbAj7agmEUA6G7SFI3mc/dcC2onKaWNNl9ColGO6ZfGeTf1r7nZN4+jaaT39uBhbE31RE/SUskY9KfhivNBJ7I5Qh1k5MLY/d9ApzHeNmYC26525ycQEEINSAAVgy4OTywGiOu5MLwuadbe+3xQUs4gnvZlz6XuI6LKvwRaI2zl8ykG/vkIW1sFX6SBLHBZ3M8y1Ef9XCqTtNsPjE3AZQSucuutmgV8bhaw5RYg8yL+XgKDR3vTrwK2TaDrJ4iBZMtn9XIg81c87WveMnzidJmFy95+PfKdJ5hDCTXyVCtF+jsA+AbHInsxtWIl/qQa6OEdw/W8T/0WxWwOZ41vHuEeenxrZbrGB00STdRpkqioPIaJdq4Z5GVzi3AUUdnOm06mFSSDemYibOGczjftaiBtEo2UmBldlmaCGKL3MBFasu37eNxtSRJfHXh7ZZ9kv2X6jZwMI2V81ngZ0FLPUqiGq5N4dpk7JptaUQb0sAqa5oIK4JSIAOvA2ybiW+Ik7/XEsyS+TK2IT26Smppyv6sEcHuS7n+d9ttwkTyPUZXOKrqT62ee0cwltwDuHtgMJEblP/Me3r57jcGclu74/9MTps+3JEughFI+0RLowBapvZXAcra0zXkUwKPAFc8CaAXsTXOPG5pF3839HQ1ngB5KVvN1MrC1u3YACj042dv1jp6g/aX/L8Tu/UlLedgC/WYB8JInej8GF9cBYMdEoOtkpBAtR/O256JEAkBfoN8WAOvc6Bf/BYyU7wF6ammFIIO60zMgAVSDoOtNjz8jHL8lx+y1yDiuzxgkx1iEYhmLxnP5Ir+lo+BfNm3CVjy7l0vl+NPIg8QQfn+F6j6e/DBcDGSuV2ppEU8b+fFmxRxX3w3e6VHE9wUvASUIZdIytv3abTsAKtTeJjxL1VMuC79WQfAVhK2cxXAW0HP4/Y2Y+XwLagltG14HzBAAYwBbyfPxsjePo/c+xfS++i/03uMCqunZ6RngnbFA3z+GtzfLUOUFM9SitNpg01i6PM7wSxFFyLo3/odWW+KgohyLqKg8DvEF2DpPYEWtmIBzQT8UsUoN8ATqLrgM7/lVwPgscvfKsvxak7LeZdkGl2QBj1emZqML+3ibRFSea1yP62ghdbF+jqhMbcso+ynlhwYZE+QELMs2uD1BSULfzDC4yPvPzuZp+xngR+zClWU/ysPXHESIOM+dn2AkPMbzT/Xmf6U1xaUCwPQs4Geey1z2L1qmprDYBsXURfyPgOtmA5CnsAPC3fBkuZJ1fleM1XhmMjUOdOAwEs2nxrjXO04CJgHY/iRCsYFZfwCwCvhkcXj6t6sp0WhyKTAZwOI2gGUxuJZFz7ZLyPLk0/XPAM4BbDmAN4AhfCxLfcuFqHJOrHqjDdKakU/5pvtc1JEEV0hQDuH3BVTmZtdlQOcF7uuCEVRjEwBGzqaagpKZC4CEZTRMIxOhXtZycnZPBDo9CWAYj38FqcTpAy4PVDSJaydmw4lStqKm1JL0qUG4aCjIMgsgsK6dPBfhuMgosny5yFg0Ayye5Jjmgqx+pd68A7xliHtcrrFqOOHpWZIBkEBPAsgGsh7hca/xvlTTtlSvJIsqHuF+4615/E+AzHNAxz4uyPsMfl+P8DEfwu9x5wZw1QUW0rTWgnqQ8wPl8y3dMvpKQf0kPRRQBx2DDMOJYHzM3hmLUM3KPl4B/RMVLX7eNFFReYwiPaoz4DKP18S4NyVJJ/qfKtN2QFgMifDzrXCHK0YdXV8xgN/yDSO6Pf2NwU/5u+8mU93GPlJP03fdn2FMqKbmAC+mVLKel+fS+/8rcfMNMq7g+qmlVHvyngRZCQHgzoNU5iianOSLLhHevuBdYy1uMybY30dYRP7VcgtIkHD2j+FWa/EnPr7pjq3Ud5zJxdSlRBBA5/vUBHCghjxx/rmVz9G4U/nuX2KVTrpyQQkA7/H4tSyednOCxdt8c6sB0PlO+tzSs+i1947XgRrgpAwSiQNaAP0t0NZzf46eTe8f38AWMQAbDpE7/1f8T5NfGjZsbRoD5PBByq8AtkT2qcclwJttODNYMHCCpi2QmYd4ihGy3v3jGiCXj4n5hlMZvbwwkB3XAl0l4DQTZBH1xVNtlLPlzsvED4mttQCqgaLLvOxhCzogrWuJIcwBibGl/Fnc57wLRmom7gW5AIbQoO+qDSHCvQzO4msj34sw5Auu7x/hBGlbOHGYTpj5SFziayALJVtJg/VGrbJM9Uog80J6/YeM9LLDM++Ayzhfy/vzPMKxmwDAZYqwFHjnKqDvfm/d8OqKFlOiVp+t3jJXwYnsfQDaUNxvFCk4b+dzbcrI0+kZ5akdn9KxpTVN16vMqoVSOe5QUXmcEVcnuS5M96xg0v9Z/q46gOIccwF8n7OlfSEq7uBpSSd8ruMkFelYE5fRHI2TfN0Cr6fZAVn2LxKUrFIGpJRAkjhDv3ThX6qAV3nVqzmpYYAxgQD9FguWa6psqHbnoAq5I6f+0fvtLwcYg61ewo5Qw99/AvLyHQCJ2QHGBMt8lksdjT9A+3d7AlhTQfsntTPlfvXTJEKF1T9IuiL07b3pJOnqev7uR1V0Hgo5s3rxKLcPC7xtPtyDw5SKsCHso4nAm+V0/y9oQ8e1h7d9uZ3d5/KBFIPrZ39/fD3wZhlZXHdwTZXNnwN+bkDixHMNd2Or4RvjgYWXAeWW9vc/s4EPnvA2qgR0keYite81M6IEwDBg9Tw4QbnYlf/xsUvc8dk0jsRtEBPpWzlEeHk/CjOEl/Eywm5nie1cDBIWg73vDIAsjoVcB+cOF9HzmjedbEM6TRGNy2SKJnC2eTpyvc+tEBbMxRwz6p3HzVdztnYb1G7hK/Q+74cTwoA7lpK4VOB9fhl0F/oaUlzemWLtraPFyfC1L8XZsR50zUg/97Zc/3IVD5cA+Dp/XuMtqLX3PRCbALS5rfuqbcJ7ICgJTyfD9mkTxAHZFwx68L5t4/lq67jTZKnB0Y17VEvlZ4KKymOUdC27fpFIne6bXBdytSVLofG+8+MyRSSJy3RK0uJe/j4XYc9YXLxgIcf6AWGRsgeuuHkmnPi7GGFLYLqyOt2NCVnj0oVvvjmV3p9jS9oiS///Q3iHf1PjROzF7JYXUdmfLb/fj3S9EH7JYvp/qgAYg203UVbzmQ/Q99L6UuqIzmbr1i/qULblFj7e05Lu/nRr0nXeEW5LAj+UTiagLPAdc2m4x2Vh62S0DqnwBe/6mJEE/tgcuP6QE6xzLnbZ3OsP0bZcn6Rlb+KT/q8k8FENcEoG/S9/nucNia4SoPw2YD93/ZmRQCC+SiuBzdFsIgA5WcCgLCoI3YcTG35/ELg/Mt03OL6z88NunJlA195IqYMpXX0ssL490I9d86+fAbRc79rj7b6Oxq+ppGz4Yj4HnZ83ZCFLAn2eBt651PWLByierveTIOHlX+xxxiYRT77QzUU4CaEa4X/bGjhXsYhK33IooutVAKu4tuPjcJbPQrgfbC6/ZwKd/wiyaIowMghbS8Euer6uIFn2HLbQ6fcsTHcBeI3rScp6fHj6D6+id3kwCGJEo3EkiwCM4c9+mR7/mETc9wHFQOYFcL25Een/bZA+RT4X4QQdP/zE30ZeRlAEH3ydilVS3CnF9NZ7obdO+Q9IADg5nIQTkMmJYitwWHqVnYACU2kyqKg8DvAzvMVSJVa884yzlMl/sjygifv71c8DB05z/7qS2HE3d7yRZVUD+DrHDf2aLRhi7RrHdSpv8yyNoyopKUUSLe6NCKwBxgTbe5M3nwgh2S/Z7puS5DqOFiRPR673ORPA9yKF2uPCBXx8wT2Lrbd3ZrnjA5Cwi87jx61mg4Tmh20MPmzjBPsvqoARB8hQcaf3K1vHx3sDv8vWrWWLxhxPOfrJU9UAFrAgHnOAvJLS6vK2JHDbcHrgkFjMA18y+NsXgU0fkAU4j2O/dnDGqv/Mso3Lz2yaEN7XkTz+vYsRy6r3SSgvywEGtUAgFFpkuvvtXQeBQt4RKcoePSNF4+l9TyXw+SzO/AVIZLEl48M2BiPZ4hmtx0g75D5KHO/PE65d5z1VwJ4qL8s8E064rfRaAr4MbL4q3I0FAIkJESFf4+O3CqlPQPuBoi96mdnrEfwgN49JE+u5CnRQvOSjEIa3J/oAM4bfn+VtawkSNnKAfW3Clsaijt62FXvft0YgaoPjD15eB2BTPtDHT6JpTt91kySlAXCdeyS5rAbOKpjLnzPhMr59XoET57L91bxNMWb2TvPgzt8BAO+QhfLjS4GT54DqZMpyARL8uTHrXQtX0F2Sw9hi3NZ/gG/nPu6eGLbmRun9pPtsxrsHHICSd+R/J2ql9DvsnBDddvz6o0dr+Uqjo6LyGCfa53llGsvYSuusVxlwGdY+1aD7iFgtM+BaKUbbOorl8BcsBn/O062zNtQxRwqbl9hw955ohxnZljiPxBtsPTinBEHmdG7MdF9mV+jNkav2NeuslVImpyDirpb70jqOdxvtJSoNMga7EBZ/Zz1A27qTj5XML5pvWlVK8moIsSh/N5naulGs0KKz/XvXPVXhqjJLveLSp/Sg94xNYatvCUiMDzIG4OSczfzdfZ8Al8f8yu86ANxzbXhcfoU7T35rzkwDVFtnpZQaknW53b1oyT3ftzllgAubrwbeTwI3e/UdO8TF1o3hd6/zDiwwuzUwgKfvJ2KgGHh2M4JWjeJ6/E9PLJ9eTtf6NnhErP+9H+MPfh2nuJMtgjLiDu78CMIZyQCQ5QnKIZHlxCTZ4FWebkhk+W+DRJS/bCBlHwCgZiWQcSFIOPE6pUMQAKAN9+Z+hD6jDdwPdCmvoy8NigWv+nkgcyRclvWq1PUGx+oluPhMIHyTrwawzOtpDrI+AiwYZfnL3fJqfgJk/JyX+TWk/pl8DTi5KHXc5rZUh7SjCEEpMST7KOd5NFCYSx8HLCaXds1KIOMbCFmd/QLqm8YAfR7j5SRJNPoF3f95ksEX+H9rdkvycMhDqS8203FC9QJXmgQqKo8T9oHE2nf4zuy7x2/KMBhrKGYxiVTheN576bvBANSK8RsGeLzG4rGEQXvjLKJ7EJ8UEmVK0uLHMVbBUZUWu9oarOZi2AMvc99Fw4/ikKLpfgb6bSzS2gH4Ll/B91dRFvv5kfklMefVw/wn/8GLVdxubeDeHuStV5AyHyLmAGAUW3bFrf+sJ2p9bSIZ7GMqbfDj2wvA5DirqugLP0RgFIDy08PHV3qK5/KwCMEbkkDvd4Gv8uTXJYFMPu7bxIrkuf4qfkTvW3bR++4vATndgYM/AHZvAXpG6yEyv+bzEPSlZtHwYrlzYbcvcdZTSbYZMZGsrvlSoJtdpkVfoPd3xlEXoEHZQG9+uuk6HxR/x6pX2kG+M9bboBxg0nKE1K4Zw3U8EyQm7QvUH3zTmEjCRTq3KMLLQzWckJLpiuGsb6/AtVf0T7x89rsTiVj0LXFJpApEcSlLEdHWCKx6uzuF2w4ajhG0C4GMs7xllCDVKnQe0KnI2x/D21IKpFz0sqk/Cg8XTeBs9bVwPdDF4lqG8HHJQLhTD8IW807zAMMubusfJxGYKyMb8xrSFzxf7NZtAXxcGR/Sg2Kvh7glMQnL21oNZPyAp1vPrToTCLXPbCM/Yv/PzC+EL+SQtbk3dxEy42xKHKVvlXSfj6Yp7zNG2zQ2SVRUHsPEZXZf6J0xESHnpvnfEevdAuvuWyKCRJQOMAbjs9z6vust3+9/LbUkfXG60LP2jUK4TqYIjimRbdoL2ha/482dLMii1sy9AGZmUZF2ucdJaNNWr7/uk5z9Gy0c3N8YFPAN7r4SizOMCZJfxE39VsRF4vfnBsIu9GoAT3I84tcjpYgAip2cnTCBZdIibC32z2NPLgQvzEoY3JxF4lzWJ9shLTK/tInu1+9wBvdAjit84wygop/b5kwA73yRPp/7Lt1M1/rZTSCRffMfgGFZwNe/kLovwnkHvP7bfGImsaAbNJZLvAAU48eZ5JOlXMpLwA84caW8Dq6oGu/0nZ6gmqJo4VkeAWAfxZdu47iEvgsBVHtiahW1muzEYjMxhsdXGixr4RbTxy9S7guoMaA2heJafQ0uKca3KFbDib8MkNXrayAByJbAzaPCsXeGLWRBtnHc71astVW8zHy4+JbotsIJSnMhjxDzd0dQbc0hPLyqlnUism+ASzh6JWZagI4RWFDmgoS1nL9VMdN7iTjV04B3Hybrp3TySctIBG7/jKEIhOTuibzvcrySCLvQc912pGRrc/kmtEFYDIrwFcrc8A6uk9qVH7yKvES1HddSr3mAknCknMPHk4AvPIawuGHBubGVwekR66Nkh5uhbrxaKJXjDRWVxxBSSmLEASr4LYhY6+7FKAozuUajIHGUHY3B5cbN74u4aFa1z1XJsHWstmn9QuwihPz/T3Gv1wDAZSRkO1zm4kPbwCW++AlEUXdxlFyefi2XTJmatJhmqGe47xb275E9jUFr0H1tg2eJXGJJ+ElWurjP7+K2jbcag+Uch3dGuevAsy9SqN23bgIuY366lzE/wusu5G9bB1A86hprcboxKT9KOQftgaBsEkC9s1/06t3lLwRMvsW3a4tJXZo66uV/AUM+B7IEAlh5APjxBmDbcyQob2LR/sDy1HmF2XnA5KVIde3CK7DtPZGMPQBgGO3PbXyj/RyLZcsWpm2c0d5jGH/m7fhN5DeweawrUI1qKvJ+CluTNuYCfTiBpn0CqdYLOVSr+H0IsOkSoE+0RheLLsP7Z1/0votapvghKehUI4JUKAFddJL9vRau7I4U7Y7GEf4d7t86qjM8q96ujkCnqIgCSCBFheJrwLZxXLxdrKGFCFtqv4awWHsFFD95Jpx19xXQj7KQhw1IZLYBHdch3nhQKaA+dyBWsNoqUFKPgbNy/o2thGJqNLX08I4uU1zdr0Y+A0FMqZxLc5GFfdG477wY165PA2a4ha2k7zv/f/bOPMyK8sr/n+q+jQgCDSjQtKAmMZF2oQET44K0Gjd23BXcYuKYySSTmExW4/Azi8nEqNkdRyMuuEbZXQN0A2pibLpBhRhjJGxtq0AvLIZ7b9fvj3NOvW/VrduYmbi1fZ7nPnVvLW+9tdx6v/U953yPJTrZdd1JjO1+Y7rXh34Ii3yKi5WsmiXu72JZ38kXyq5oYR7Ct5GIDbtjKt8V6waV72FLywC/OgvHBvBYiQig+1I3fp1pgBM9BrK8SHvgMpuBGDAz13dS+PzTkQs+3o6Bp6uye67AtU4zn82tnVzXEmR+qgDT+u6D47sUZFzYic5S7U733cv74Gs5R3K8jtOoNCbTCIyVSjW++qZU5SkLoMpjD2zsN+ax2DOyMgMNvYKCOFdwQHZoENAfIWbspeK53gF3lsH/7BKhcYBLp8i5f1gHsQfXQv9ASK2RmqTSoce9QAFCcHrIfWUB59wpv31X+fp52hHvXD3lAYu5IczpCfXTYMxDQF5KJQKMGuSuXVR8pQNm6/bX5URQHRwoePZuCPTeXDRdMsV9Mfb9LaZRYxn+WF54zsYMgnplG0fcAeF8BNyVCDMVvg7B2VD1IyIgbWwSEK+paeBuFVCrzNYyBQEt3hX1+5GmRN+AXDwDLxa7qIA0rEVuwCIKBDELEHBnAMgDma+dC4NMS9TcxfdK/wb/Wec/QyTWzZLiuxmeBs4C4mBwnLesM81OH3hC6gtGgc3FgdjtAiqD/ol1dkNegV/mfA/Ypz1kPLd3KmPq98v6qQ+FcHcgDHXyxWM5PDwFxt8TOGBempj6QLwD9tsSsqFvwMbLXCyyxVquvUgz+Ymzk8EpIX/aJ+AQr4pWt3Xb+806G/e77R22g9pDDmoPYyylb8lqOSAgKMkmdgAVBWuKsPjhQcBrCEirCZyL3MwnSAYQJ0VGKxuY3Fd1EESyOWZfy0hCzcowpFE/IL8NnJYiN+CVGfl8M+dYyv7EQpcis3GkBJH/+XrOsbMbwjByz9ffF9dNXBeG5DG2T45ht873qw01hiFbEPzgz++fEUkcOw9pDG4rROfWbGUYxphks0A/rYn5bfoZ5om+gwOUILGvjWHIt9pgcV5lkIBF0xyoXfKqfMwODAL2DiTxZ7gX1/qYV3P7kgtgzPkui3/jObBgcmE1JrMR90LjbpHrqf8dUAabBkPTEDixN8zYKctHnSqlBKMsW88m3CEfAD4JpLhDB98NzecDf5DPFIvFLCV+w/o6kknV/T4IY9QOTed52x1HPAawhgh0hDsCYUfLXfthGI8DLGZBuXPJxzLES3B1rxtx7N6TiDvdB3BRY/oZJZ9Bt1CYFX0GAsL76L5PgUCliprOQwD3EokfDGqQbGiLHQyQN6weMHs8DD9Ff/ulDu3G9DPU/Zi4am/+WNIB5XIIeoYxNrHpcqLrGOb0ZaMUFxytcZQv3SeAMmadjF5BoOd/Ae7811IINMdRGIjtt6/7GD873obpTMbMOx/h/QH73wL73wyrpwqbbla1Q+Ip01jKjz0kQHPy7rBLs5SA/F/f7k+3vePWDSrfZ9YYhvyyQz6+VWu8oDFtpYhO4RVZYqAuzUoQd+33yhx5Y//H/8hQABifCOE3HWEBYGwJhflK2pdKggK5nwNTQFlaQlALEot4oIIsHyvcXCYf35LA24Cqn8EN0Rga2YTZ8rmrLOBa73j/0C6sg9kMj80brazgulAqX5gX0tjjq7ISO/VC74ANOdiQE5mb7yb6PDMrH78Qix3nxTvhPG+fV+YkCehvfQP+nzJeQxB2OockwDxQhAk7cbh8nuoDR/aSD0Dut/Kp805daYl8DioTFnHMHP2MF/fwX/8BFf6G+yDwTv6mf4GNl+mPcvk07sbJzfSVz7x9iGL3Yrd7kKgWk8WBG8tUA6iFNyog9E9sL62vXY4DawHCUnZ2TH0U2C7RfdUgmcVTdbmBwZOIC4G3Upg57t/6neGG1sS6ak2XIW9cx9NpMkI4B5gL29KOK+2NDUl0+oPf37kC9AKfYl+NK33o97/V64+1sU0/CiSTGc8VrxIxu/lkIg7ATsgviUsxJYF9VG8gjwidz/O2PwF3Dg0kLtZPsXO/DMcQm5UjwLxVwzE0znfttDhgJK8g3rYZAGWB6lb2hk2flkUddwQSEx7EYyg7s9vKAm4rS7khuq3b3kPW5dzff/rTn3jggQfYvHkzQ4YMYfLkyYwaNaro+rfeeitPPvkkv/nNb97BXr41G6TAS5U2Im1DEKBomcm+BI2xgMZy+ckrz+l3A3k3dsTXBTcmNGr83OzJbn6IA20GnGzL63IC/izebepu6etPgiBiQ/2+5xG3836ohiBxUOkny/oSQ358ovXBkneGBgGblQl9QaU4/g48+6+y/CO/iuOGqQHRebDBbnQP6FMqGGGKMhwTcdndaL/9akGHe+c6yeSamYC4lUu04/hM1gH5A3XqhzXYS4IxuH/9sEy3aHzALVoe7u+1Mn1Vs2pmZoU1fUmTcBasS+0WPQJ45F7RujR5qM9nXYWQLdPi67+OSA+t6AubZsDRel5skJ3cBvXKkIaPIkhZAVf4IGz4HAy/lQKr9hG+MmxTZiMJKv2kP8NP0f3oKV5wDkzyNAGxZBXPrbnvbMg/5lVngfSygB3IDViHYxOX4/5YJapNWBPfrEDPUi1cKm3mFkBmBi5LOQkoW4jHD9Z665QnGm2Q9Ss2pe+TOmkzhBg7WnWr7ucMBWOqw0g7wuCGxGq9V9yP+6P4LF5f0RSteBDHOG/z+mZu/3YcqLRkmNBLplpKHPghyVX7t7qYRWMU114CH71CV0rGpta5bPFI87AEmOLF05XSOWNl7Y3T9VZA7m44+HZNBnw8iF+zfvHEsRFzBFQGp4Ws0WdO1Q6Jr56+SM7JiC3ueDIl8Gr/gEE/jXcjXKDP00ldnJ30za7Z29l+t73j1qVA5c9+9jO++tWvks/nCcOQIAi45pprOO+88/jlL39JeXl5wTYrVqzgjjvueE+Cyj2ZZX3/rCMu8h0uCKifL9nByQSaJGM5NAg4N4DFObihQxJevucxacmkGWvPwKuvB5n0OJbgwJNfT9u0KP3/vAFKy48oT1nmjyem3/k6DiPcpJnbk3eHHLpDQK1XmpqduOz3JPgbc47UFB/QA7Jex17XdS1zeGNO2N9wUUD9QhilJeDKcOfmm3qsj+nAOr4VZisraCLwPyuDYRl4LAPTNJPcwOXQIIgY2Jt7yvTFnGSGm4j9Mt3mhl/JdHmVTM/e7s5TUkLllSZhPuf3Febvzbfw0L1hFywJofx0+b1eWdNNKmhusZcHnQqvJEIO6EMs1iwYqDF8BmCOlsmagVo+b56AiBHmAk8wfP/PT1TJK9N6hs5LixtMxj2O0enz3rxlvLXB7fjE77rE79rEdKRMMmksoZ9ZPjmxLJmFbX/XVuQP5v/Jluq61ncFeGEWgp46tT+A34/OpFZSME24lcjtXfFqfNnaDyUE3c1akWtfgrCiifPbfDkM/pOuVwqVL0PHPQHBma6PwclQ1QZr+sII/6VgiVY8us3NemUAHOhLUywDPq7f63APm7QYSN/aIHMTvHITbC4PBGCHUgCgV8YD9MuJ3nxHzBIGdsRcYBuESwOmP05MrH7TuVD5PzD4LvkdTPjHwaOfRNlt3fZetS4DKlesWMGXv/xlwjDklFNOYeTIkfz1r39l4cKF3Hvvvfzxj3/kscce46CDDnq3u9qp+Wzeaykuax8UmvaiDyhHBwIoQciJZGJIsiLM5jDky+qavrAk4HBtatEU0Tc0ptOv/gJx9/VO4DVl7qZqecRrgiBKQDErQbQkeyT65bOUFuNn8YsTlQkzoPu5rIwLtv0gHBC9QvtrLKXZkb9y3+1cWUb8Op36/Vn1JvxWB4RrU/4hyXNaCszTQWpYWyh1foGmKygwSxS+Ogu3eW2vC0Xy6LkwZGgQROf+mb3jx3Lcy/H2TALqEE8Q3ZKcBgHHroGGx0TDetSpMMdzje+lg6KF1VkFnUmf1BV2w2+03GLua7Dwl25bS4Cyko+vPIwbsFfrVK/Z8CGw/lUiuZ0xyn7VJ2WZypX5S2Q+N50DW7Jw6SI3b+1ZKSyhiW37oK0NXrsNKk6nc/P3qYLfrEJAls9sGjg7ztumDgeazA2+TfvyScQdrgA6FqfoWx1yfo5E9CiNIVyOSyTq5607DnG11xIxeB1/hI7XITNds6X3w2WV11IYwNuXWD3u5s/I18HNOm8JERiLtBxtW01+sqz7cKnOm4ITUZ+PE6/3LfEys+YAGHELlGjyV1grtdgP1f9+n1LiyTXjYIS61EP9nx74GyJ2NigHTtDEqLFIBtsCZY3PJwZwh/uSVUdCoMx8uNsD0Avgw7chQHS52zYG1O3aJF9O1I1+XBu84s3eXB4wtMV7vr9JUXtZVUE+3MXKN4Ydb2+GdtitU/muWJcBlTfccAMA//3f/81nP+tKhbz88stccsklPPnkkxx33HE8+uijHH744e9WNzu1zuR7oJB1LPaICSZJZnU/HKOYrMyTts/DA5iaEZfxlxS8GaOXFu9oNlT7dnWZE/c260BkMa5OuOOT5RNfQ/ZnJc4s9giIMacDiI+NJQiYel23Hx0E3KnAtDGMSx39SO/2n+fkuEpxmfEA41scs7raO7l9A7hYAZDNnj3VLX9CUeabWWl3vcqNZDtcP9Ku7aW7HAAcqsvNhT+3R8DcHgGfzop80SeQ7PO7e8EFO92x+2ZEjQHzxt0wwNttYxjySp+ASmVLNnqyJ9ckXgCK2ey+MH0ujFSgVbtLpYQ8azpbJVdy0LEE1n3VW1gq8ZBjToGX94UP/zZebznNKu4vTDzr4wM6bReI/ynagf5aljAEGmDNNDi0RVddimMgfbCwmkL7PRGICGp0+87G+FWkJ6vYPOu37ddvKy1xpBiz1o7c3BOhZByU6HkIFhRZ3yyRMEXfFPd+O4Vm7K+6wofaTXc8hUkw/Ylc8uD0OZvOhwq78Z+EqoWwZiIcepbbtOp+CJV9Lk3e6P4x1CGgO8kkQ/ycFrlW64uVW/QliBLnPjgtJGzWP9YqCrPN38CFFej1eOURYVerdoRsLg8YdCnkvhyQuSG9YxaO4yfz/K2vzDugrWuBy27rWtZlQOVTTz3FYYcdFgOUAB/+8Iepra3lC1/4AjfddBM1NTUsWrSIT37yk0Vaevfte2USs2jxdMbEJd3LfhyllUW8UF0ktsweRPbbz342s2f2c2E6sQBxgGaWJo8DDtzM1P5PxsnmjFQB9SHeukk5H4DTlaXwCaSrsy5EKhnXOBBHgFy404Hp+eq2M8bT75//ktwBNKgu4pjT3fLrc9J3Kw15fSIcwJcznNIu12jM+cLIPt3HHTOIJufQIIiIL4uFtRretaGAzLvKAvbReb1R9vlhGPFbJ+VjIHBmVjSujX02ltZ/SX94IozpDRCwl3dC2/Ky3rYQ+gWwYCKMUnf7pHZYoQLqvRug9AdQ8ksYpZ0/TA/8kMu1MW3X6nivOQtyIRz2eSj5ODL4W9zi4VDfhNxAdl00XpB9EAAHhcLddn+8CfvfArnZwspFmceNug8DbF6mcvi6SBrFAGwN6WWdvDE73IJzyW4jHXCOw4EnO54kyHlal9dQaLa/vinLxnptdnjz1PIroDSNhe2r221D37aIAyv702scYYHVoUKy0ucCAH2MuILXlLuqRwBr+ouwfPAp3a7WLbOElrQ41KpZEM4lHvdSLZOKe4iLt9fhzoHG39IGPAubznMC5THWsD9kLvTWNaBYjlTVMYbS/t+tFCbrtMHs6TCjSEJX87kyNQ1NS+Ia8WB8vcU7YIaGzUSSQkX0KsExlPYs77Zuey9blwGVW7ZsoaamJnVZaWkpv/rVr6isrOQ73/kOJ598MnPnzuWkk05KXf/dMnNtW5LGMfoMWaDPm2Ks4+ggiEBPEvjtyVqQsT0t9tFsgyaOzNEH8bT2dEB5TdaBvWEKHpPZ2Jb5/Hndjw+US4AxZznWEdJrgNuyNMF1A4zDgoCn+ji3HYjmZQtxMGru+O+l/BNsPzOz8Jge8E+3SmKQgb6BwMlb4e5eUtt3xk4ipnRKe5xlPdCLlfy3bJz9/VQGPoUD1ttDmJEN+ULiehpLCTDxVrj6IglRrA4C8sC9uu8Rn4ERQOmP5HezR/WFClKqVNPwsOXQ+Gmovl1X6CMY7/kzNdbRs6QoeMa0H/UidIRQ+WdhFtd9RAdpPYT8H2Ra6jsKzB1v856j0GoQUKGAds05UHUHZCYJ41lvrJe5nusKvwf2HWXMalL241sr0E/iQGMWOobTMtqjWzz51+sgYiID3Z8PsgABR8sS/dmKAGSfsdyOXJQEwxgBSgOGeQRoHQ08om0bk1an/bC+hEgVJD+JyP//J4Bx82At6+jZiFlErvCmz0L/MuJA3QPEh9ziaVDWQXBySG6hvvTqO37T2cos+yEHGp/K87gXCGN4DVSuwv1hfZ1HuzZ+fO0EnRpoLPfWr9PknzOdKPrz+lKxPgvTd6iepWW/QwR4B99DzH1wwIHQ+wVZKbw/iPRtL8x6IutFLA1kdjmG8u1OpOlO1HlXrMuAyn79+rF169ZO1/n2t7/NwIED+bd/+zcmTZrEvffe+w717h8z0zV8uCTd9WxVaL6oy1eEriyiPdNWqrj45Hb3jLckFcsqf03jCdPOms+eHRgE/CLhHjUQe0POZXGDK+c4EMfiVXvJP/Zct6SLX+TgEL/UmtfWzLK4i3crAmYHQKzPLd7xWaynPU+G/gpGzxDAbrJGC3sEEYPpZ3XPngTlgQDsq7Ju374E0Py+cFXCLfhl7190fMpY0agM6F2TRGh+VRivelMbCqA0uy4Hyw+E9oMk1vNVoHK8hA40hgKYP5+VrPSknbcTFqa4Sgdr3W0DJbGKMHsyHcBHe2UOWaqVZ7bFV618oHgzpVbD2d5IFuAG+HockNiJgBEfHJqVQdUiJFYRAfBrDoSqvxXZ6e7EbwNltTptJQ4qwpR1zeyGSLKbdd73Bp0mE0PSzO4bH8jVQlSD23MdEyA1sPOIpiWaTX2CgtxqjSUEwr8j53IKkvBi8ZCJqJ8giB9uVHd7FzSf4wHIxcBJGmtZq/M6RGJp8M0IozkKKl7S+u0DPOA+SbYJTpBDCD0pn/CBgNLTiDHNFf79Y3GKaaUct+FYS0tWCuX+s/OQexRKj0vZ1q6j/Y/7aH9LiT9wjgBWw2FzgWPk5SvNTBLIquUQQvgq9PovSehbe47MPlgBdNkdYfQAG6zLmu9RxvK8OHAMd+n8vbsYoOy2LmtdBlQefvjh/P73v2f37t306JGmGSJ2xRVXUF5ezsUXX8zZZ5/NsGHD3sFedm5+kg6kJ6SO9PQWLfvbGEwDTYu9548l3qzw5llSzWhNVBkaBPxOQWkSYJYgGGDibgfYyhPrJN3yZr8uI1bxx9q7Kgtf1DvPWD0Q8PadbHz+K/r7qgSDus5jG8txJSHNSoGx7fBXBHS+0Dvgs3tLZRrfDDBuSzyz8wgo3hCGLOoR8Ew7jLeT01dY2a24c/HH3dCgQOIl7WtjGHJxSRDhJoirxRjQvjwrHyNxfPxuLnPfjAk+4CL4QQZO6AWv6z436HXcdJtMj/sZLO4NB9vA3CKTI2fA7b3cudorwDFac2VymFVbOUI6XNks4ub994de9cJaru0vDBTAIxfD+IVEmo8H/gY2fQb4DZSVwCArbWc2CXgIuXhTdV4yi7uOiO3q+D2UTIgvrpqLA3BtwFKoPAc2WTtH0Xm286TE778jIuvliT6YWVvLFBvZpQmJ/2GLxQGaGVh+UoTKwXP/Gpi1NmpxjF8ZAtZ8gFMTbzrQ7Pq0mE+La4yE2RuIAFlkT3nJOnXER4nRRG76wS8BSz2poBYBlkA8c7/YeSmipxpJR5npA6/5XBi8UZucBuEy3PUw8OiVLS29Vr/UEr9OvvX15mtSU/g7HDuaNLsXWpBjHCvAL9g7jGSFDvl1fBOLE8/Nk6mFqBy6I2Rprw+uSzvMdy7T+s9ov9veeQvC8K3Uh3jv249+9CO+9a1vceedd3LBBRfscf2HH36Ys88+mzfflLS7fP4fvwPb2tro168fra2t9O2bFhD1j1kSVH5eQeIDIeyv66RpUppO4kn6fHowdG7nGdrGXR3CXBrL6UsD3a7xmA15l1FezAxXlevUj7V83ZvfDhG7acxrUnuxBAce1+m872TjQPPCnfH9+sSTxWV2UDiGd+AYzF+UiYg3QMNuiYu0q/2DMrdf2w4cy2rrDQHqldkY4zGBHbjrlRZ6YKC+LnQ6kJNVw9NApZ2PLA5QJo/HmGdjISdpX76ioLJSy/Yt0NiwkRobeVy74KRmBdNj9nbn8hXVIrU4zRHGOs7VqcndtBBd2I2DYMAwAZVAJE7eNF31DWt0/nJgK+QWQcaAoFKrm4ZApcUpPIQASj3g5sGaMIJkfZteJgEOiBlgPNJOjk6NQQwRsDAGByaMQbRMapMVsuxoiIM43S5i7yzWbjl7liDKEZf6sf/UKG1zoNemuaTxQKDdhD4z6oM0m7da92MMsGVqKwgM58h002ehUgFNtO4S7VeynnhNYj91RKEJua9B5nrnwrZBO2JCQ9w16OdtD3IPjcWx1PNwoNLOUx5XKtS2b8cBRnvrykLQwwOVIQ6I70Cy50s8sGt9snsgxLn2/WuelrTlW7Vbt+mzem/qfoO9JQHHajx0hDC0JRSBc4iVt2z+DOzKwYHKyq45UwBm0oz5DE6TZQ0KQEft/OcO2f/sceyt7q/pcOjbGZP/f91PHiqe4x07rm4T6zJM5dSpU/n5z3/OrFmz3hKoHD9+PI8//jgTJ06kra1tj+u/E+bLBVl97ZUhMa3FVZ4wtjFY5h6/UfUqfebwro70B1AahK4N5Rlbrc/BR0ORpSlJbOc/BwxIGeP37aysU45zIVvmtzGroR7H6CDgwp0yLhjAyiNAsl5dxmjM2Dovg9oA36teX9I0Mq2vV2fhzpTs5gDYqqfHZJgWnemWfy7rMsZnPAgsgTFTiNlXM5JY0zcQd/3k3SHz9foYNpiZlfNhwHa+1mj/nJ4r05N8QeWQpuvAukwTZY5/MdHvABb2leSjC7NyXmy8bAslM7stL+cxqo6i8WO37Q1HPKTz9Nj7lMIf34QR2uHcw/CSDngHa+JNZgLQT+oYN50DvWq9DpVCRUokSfPlMNA/X76cjm6/5jKomqon6wkYvFmXL4dBlxW2mWoGBkzSxmufEDl2G1MaEOBkIMT+CAp+1p7pgWtro5j5cZsK1sL5UKIJG1GIgYGmNGCIxlnuxom3m9URd2v7f+V+us8AB6wWAP31soZELwWVAXBoom3LeBvl7WuCFye6xItvVMtcqOtNjTcVhrhQBTvW5cBYB5hBkp4iK8H9edsBfQlae4nGaW711lkB6y6BA237UgW0W3Hn1FcDSLq8k4yovTB4MbEbz4L9Ewk14J0Du9atQB4qbiJ23x14TsAr9gKkfcp9OaB0vHw3NYuMPkwP/I3bRxqgHBYErH+kYHbXsu6Yyi5pXQZUfuxjH2Pjxo3/0DbHHnss27Zt2/OK77BVBwGjE0zIyjDkkpKAS0oCzkpctS0Ik+YzZb6b3BjNVQlSOgAuKTF2tJAdG0Kha31p6Mo2XpVLd30X8/ytCN3/fGQQRED06ix4lRBj3sp6ZdMW9hBm7+qs7NPa2YrLHr86m85aggAsi8kEORd7knDaDxerOkPn+UlEack91YEAxhLtx4i94MG94MzthesmM7bX9BYt0BYERG8/xLHJtu+j2uEZBUhb0MFH9SXXnCPZ2Xb+dgB9lc5d54Hl1WfAbW/CDaqNt//9sL930jI/hgHzYOtuyJwm89ZfBsN/K98r7ifayZiJ7gWg+VwVtAZyt3vxdiCDsbKCbTmoBDheE3/mA368pq1vbepg3fFtKDkWyUxKYzhO8b6PQgCkxc3Z/dWSsp1nfiYzHeoK9W6T8A0I9k1sNBbHEvoB0EmXuM3292HgdjmOga3xljd6v431S8aZmg3EMbG+1cR/BgEuo1vfp4PJ8XUY5cn+GGAcJ30Mn6CQBS5DXhoOo7i9oNNkOEIpQtP31szwELluefmsvRRG/E37+hxO8zM6IPe1+TPuHowYyjQ3+3Ki87Kmv2Sf+4w8ABmomIPL/gPJGp+q2y/XvvaDVx5D7lkLdF6uVZzywjSWBEEE0O8YDxdBVHkofDyQ2NfT4s/n4afHEx3/2Qxlt3Xb22FdBlR2NVsZOmDSgYAVYxDNnWykTnUQxNywwxJi3kAEUPb5k2gVzt0HpqUAHZC63rDnTPJSXLb3BpW7aMm657KfNGRtmSfPb9l0HGf3glIFcdWny7rmok2z7xfRVrRzMUy1Os2SORtbgO/kpD/XTXZ9SjKzLcDwKfLdonUX60D19JviTrdQrr1JB7UhzpVv9nk9J48mBN/r1MW95K8ynTRX1nu6j2SAvtKn8+vSuFvOwdXaXu9GkSa6qw/0D2DCXXBD2obLiJirwfe78qAGyNaf5YCllfirt9i3Due2jpmBprqUZb7tgsvOg99oKEBYDqXfh8HfRwbvY6DkGOAJxJ/vhUiwAAcoO4iAZMx9bn0eoMeZPIWWad2hnycRoJQnBvyCQd5vHxyVKvN1gjKU44iDQWPzqil0+5qVEAeAet7DRMZ1tN/luDrkxr6Vx1cNFfRE1kocODXofsxVvJtYXCLIsUQubnsgNbpljEMApbnWa5FzvUQPwQDoSCTedhtx4fWku9nY06XAiQoozbIUSv1AdH8NtphOn6VajrCXx+l3O5al8r1qbid9AflT1+p3Yyetjyu99bzzHJwSivu6RECjfx/W7E1x3VHE7b3+kUKQ6VtSQu79aN0xlV3TukHle9Aaw5C/qGbNOd4DfpaCPWPYrlZQlSabtpXiCTT+fkyeKMC5pw0A/h1x1ZrepP1HL86GsYo6XywJ+I8iQfcgLOM1ZTBB3UtjEqzIJSUOMB8RiPC4EVHV4wuPx4CshQFYks1Wr4/JMIDjA7hBK7I8PEXO4Q+8DHZw1Wl+mnMSSy2h06ZcmcJuLsm7GMU8ccLtqixOMDtxTrYAy/ScHb9dSKaFvq7i/IBJv4UFZ8W3GxoE/Er79hrw9zB+T3yvTICjMb/Nm+BDuu0JvaDV19lUZiw4Te6Dxt8SdxUbI1YLO/TEjjoVGh5HgEke6NASdAYoNe4tc6FmENubD0Ts44hZMs1/Bf6s30fMgVv95AzfRnnfy4AdsPUzsH23gtx+0HQAVPyPrlMOhAooE8oCZreNh0sfTrQNAirG4JhO35IjoIGbFgrLLSbN+tGIc89uhdcOhUH3p29CDXEw7jOUrbgscYhXEtqDxRwWGl9YMA/iQFEtilPMEwd3ifVQhpuHkWMelVjPB652ro2hNCv3vi9BgK+tG3jLizDC0fWz89aBO18d8W0iVzjI9eyDOw/qmt90lnefazxvcIoXNxki989ICJcHhW+XoTDvB7SFLl7ylOKwak1vJ0ME0DFbtimZ/v4Fkt3W9a3LgMprrrnmf71tEAR85zvf+Sf25p9nG5Fs7S+WBHyxJGBFWFjS2LcvlgRMCwrrge/zJ/cgOsgr99W5CFPcLAzrSyUBUwNxhYMk9yxrd5niWxFWcEixhtSuzgq4sgSjHycysy1s6mlP/ud1YP3DED4i4vCze8FBCAu4TtnJPdm3i4gX99/zppGdtB1OTKxfqyDxbGWADZieOFymfolF30taioxjz+rxX5MVhR2Q0pMf1so3z+6WGM/2UIDwyl7iOj90Rxgbvw4ogwOQut01gSTXtOfhL1mYpH3LaYzXS3OgvCzgEY9laTpb9SbN7VejcYa1hTgrsnYKBtFYBnHSXd0OpScCs1zcJkgs32x9kZh+NwIkeutCj1kfsFFDGRTYVNyM3DBn6Aq1hV0Md0PHI1D6H3CpgRdrcx4xEBP0Q1zEyxDhcrtnOnDu4BrdTzmw3MOcPvhbQKGo+QqiGMdB83TeDgi0vnX4d+1Xoy6zmNpif6jlbp+Ry3clBaUNo3rcnVkpwrgtIaaTGYZxzVdAlfOB/h6TmcYO+bGnfrzjchzYDBD3dl/kuO381iFgeTJxBvpBXJLVAlwW/zLkz9Q/pR8GvPM4Xc8W4goAfnh9h2q1znWzNp2rslkrpT/ZOQGZi93y2RNguh+F5bOuiJZl+GjAepUSaskFjEy4tS2LvDN7PzOUZt1MZde0LgMqZ86cSRAE/G+S2d+LoPIj28NIT/LOsoCPl8IfvT/JZgR8NIZhNI4WM4uHvFGZTksk+U5WBuZVYciFJQHbANXqpQMhhX6XEwZzTujie6y9pFnVnFYFPQaqjEkcMxmWV8nn82tlXmNYGM9pDOzMLAWxpb6luZmvzbh61MfoILQfAnzHjI9vZ/GSLbhM9SRYn5EN+abqblYHQcQmHt0GT4QCDp9SQLYrD4MrZVw7LpFcA64ko2GDadsFVJcSZzi3AvMSDGXSrvT+ubeXBfx7Bo7wwgH2KYHvKBgLAnGtl3hgOjMDcneJmHqDgtmNg6RSTcXN2qkFiI5k8kQnXMKV9+HKBdZqW2fB/kl9QQOW/XT93jDC1lEX5dp9JdHIKvYABSLTMcsiLGB/4uWNAm85sizIeFqZZg24zDLbVxrrXuw+9OcrgIiyr3M4EOe7hs2FugxhwZLFvQzYVSMAy47fwCHa7lgcW1ir0xqdjky02ep99wOPrS/GiFr7vvC6tW8sZaj7Ta4Dcs+cQKSlmX8KSqd4y1cQj/v0z/WeAG+DhmD8NT47t0iE8CPrT9ydXUtcPcA33WeYJxJxB6J7tX9GGMptOTjs1sS2+rBYO1WYdoDpi5BzO8o7nnYKzE5/1RmQnRFQdld83KpKSd7pZii77f1gXQZU3nbbbe92F/7pdrMn/t0aOmbwOQ84+yUAQRhKm5dMsgFxC8/0wIfZC6EDgd/OFo6hBqoaw5Dvj5B5Vi3CF0dPY1AvzBaWeEyaJbD6hFak9qGxiBabOWa8S7rx4xRHB0EMbJXikmlCBOguVAD4e91OJf2icdtc/Vdn5Xws7BFEDKSfbDOAQvLtqTdhmtf3thC+lgNeFpWZW1LO++ezgh92A9/MSslF3wYB03fCs1+CjwHDb5T9Wp8+dD9UAXdMhv3KnHtunbJ/uRA0/IoJ83Eu75Og7CRo8FgWWaBTn1HqgCP2hifK5efgpN6kWR/chYT0Eohmp8V/Np0DFU2C75JVfKITbQCkHUnuAZ6/1GOS7O1qm7et9iX3qCdtZHJCY5HjXEHM1Q8KMuqANpfEEtYSB7jHaxvLIXcnZJKu9DoKNSBriP9Jxnhd/Tvxm6qf9qsWBxaTfzC7XmHKMrNxCMjzElwiZjG5rifv0DQI9psImcnAVAWTxmDWxDcL80RsnN+v0tNx7pBq77iS/ffd9wvk88blUD4JMrpd87leTC9E8k6ZCxDd0C3w2r+6xC7w5JpqcbGttk+75kv0mA38Wlyldz4PuwMXx+vd1y8pmFw7zQHLAuvQfa0mis/Z3wCqgdqUWt9d3vK8vVRlsf9Dt72t1mVA5cUXJ0fHrmX/5cXCHR4EtCCeorQLmMzyNoby8CCgDAec7NlYHQRp4T+R8HYpzl07Mgh4qiq+nZ8U9EUvUeeqbFzHMg+sWyfL6rWLNoZaktFdZQHbQ/imZpY3hvCEHvt1XjnKgTowJMtKPpOHZ7an621+uZO7/fJsvB65757eWzvZgtQkt3NlMZhHtRLFZ8552cVoXp+D3+lAVJ/MElL7QQZOUkax4iaZHnS+u0ZplkfqAftSQlfl4CRvnSffVNYEWKNIt1IH0fw3IOOvrFms7SnuovzXZfpIX2+wbkFi5fQcN/+LV7EHoF0YzzGDoP7vRLWxZ1dIdvrHLofSY3GinIvF3U4tHPZbxPVrA/ubgLqFo5t9HJEfPgKUxQanVqCfAg87vhqd+gDYN/9a+exZ3ttWzy0l0p9M6NoygfGicY7JZBAb/BbigI3PJibfx2y+305AnDl8FolbnKq/zVXc4eIHAZecVY2c0+VE7GUkJ9SScgxpdgICCP+Iu1advUvWuD6ZBQEwWUDgvpt0pjJ9g60k6Eptt1p/673w2r/qfRS6bexh1HS2yl6luTfSlATUKu/TbRJsY3B2SPh4wIg58v86dIf8ZrSukEPO22qKC6n/A/acusMPT2Ewu63b3kvWZUBlV7Spu90D5GoPmPmWQ/QN92TVCg5Xeuv6yTYduFhDk9ux5I8BxMfeQ9bEQdfMMs02zhZW2/EBawCRBqNZibfeV727cT/cuGqSQSYSnjYGGBBcFkpfW7XflmRjgHKiImkjT8oRrcn/yoAmsEd1yQ0Uby6XBf28feeBkxQw/tSLw/Ld/knA2xpKtvlOiGqAp1m5118Dz0feKO3eVOba9XVNr80EVN4OvAnNl8L02a69qrtgzQz3u/Q4ohrUB2nW9B/KE/qMq/R72tt+iIsTrIHBk4knbfQAenpaowBjYfrDRDdw/ipXlxyg8n+8dQ1Y1SHU7VzkpAQ4N3LaTWB99fteggM2adtYNrD9sY5AQO1qXI1sA4n+9uN0vWS8ZB8EwC0rsr9arz/aPktwJQ39892BA451yrqVpifaFOxDrwHLtT8pYCq0MAZj4JMA8AjkPJzgzUtxeQeahBS+iRx/4rjzP4pfa7Yh7LC5rC22sg3HYvr/D4/hi8CdsYyhSx4a3IxzYTcAPfS5lZUkrkjIvlbXMZe/thOZPRxqvLY6IDg9JDtDYiij5Bygao6AvsNSmMqCEo76rBh+Lqy/X47H2MkXegdwSRDpVoaPB7E2upqF+cS9/M9uv5upfFesG1S+xy2Zbfxc6ATOV4YhhwYBhwbBWwKWZpY1PQABY1sQQBbgyh1aMtDm0Il5X6FgZrMnXZRmBnb8vltN7BP1jksycf6YZ0AwOQ62IJnZV2YkK/ubHns70FvfTz4yLczvZCWz3LLLfYCYNAOxLaEwp9er29xPZjk94dpdnMLyzSyT5Bg71kfKRfnm1Ba3zk9yEGgm7FXny9jpH0sxM+H7azNw0SJlJZPu5haiwfmlLFQlpWJQfb1O7MhfQMNOqPwv3Amb20kHkw9yS7Qw02yvCGQsB3pAxx+h6eZE7XAfvL4J+aVQamBCp+GDEFjh9FqdtuGA0DLZX6y/8xDwU+wYDBiaHY8DzcrqxmqIBxQCsgBhqNqIsofpkcieNvPkjKIs5DwOUIbEb+oO7Y93XqPt/o4A72Sl2qeQ+NKxKQkMzyD3ibF/KTGAkc3DgcHk+auN/wxq9EtSFmw1cl0N9HuxjuFc5Pz3BH5P/C3a1veBvO9Kh3jZRbzvyfXM/LhU3/xj6yDSk8xM8ea3x/U984uAReryP0h3/VzKM7I8UYYSSTys+i2sOQsGBQGvJZ7n3Qxlt71frMuDyhUrVjBv3jxeeukl2tvbUxN5giBg8eLF70Lv3rqZ/I8vau6bgYzNRcBlY8p8iz/8ca5gESDPYl+k3Nq2mE1jKyfvDiMg+joCNjeELiPZYjiXFNmP2YysCLwb8IO4tI+52a/POT3iUmT+v2XgFGUOK/9bpg9flL6ftKRAA7Lz1N25SoXBewVwVQqr2Aoc10aBHuhWhPEtxR132v5mZkX+53tlwjZnkGShz2VddaFtYZyVtDCCEjr12DH411B9rvRlB7BlO0zZRpQ8EZwdEj5iQW9uu6CHyqN4zN3spB5klniGtV6nHV+EnhqzeO/PlJU0W05cWNpL1AiUZStpAcyFXosDyMZ87Z2SZAMEVoUmJP2k9MWBlqyu47uP7eJYtZ88DlAud99jYNAHXUnM0I7Efh5Hod6jb9YH3829nTj48WUeBkDYgnPHH48DTk8SZysziXbBJSz5QNVncH3R8j7euiGwyl2n0HfPtwIN2q9S3Hl7jpjLvPRU0nVK2ykEe+UUxLdG94IJi68gBixDDZ0ITkAy9mu1f/ofNtAegWlr3/rUjhxzrX73BMzJQ9P5Cb3TlOdYFAdsx7M+sYLeM5s+m3hxMtN794SdUN8HNvQNGKbSQ+GjQaeale9X62Yqu6Z1WVAZhiGXXXYZt99+ewQkk9nh9jt4CzI075alkSkrE0zhBi/20QBd0qo9QAICyq71rr7FUJod7rmtJ++Ou2M669sPMnBdjlTwWxumJ4waQPQF3u35P0IzaZ5+063fgbjHDXAmn/FjzncMpR3RFzLCcrYg45Zt6zOmf/fa+HZWxrLrdb2jWuHn+v0LKfGOjbqjcqQet7XtS+Md2SIgtLO7zQegz+iP+kfEfWZ9tmSe/8jCRQvg0tPgNhPIVldt4+MyDU4OCXfIHsdobOLKUFx55sIbforJNgVORkjfsapuAxboYHgLceDWgsQB9oHeP5dZudtdLKcN3usGwq6ORCLDGwg7Vu5mVd6CAxDlFA7+/vcWZAC3GLaluPjBeQgbNpb0jF+zY1PmLUNAml2k5fE2gp5AT6SqjG+h7hMiF33uq5D5IQIWn3OrQaJfdUAOAi1JGtq9PtZbbt8NAIEc5wDiOpNPUxjHWUe8JONq7/i8Gy7YT9uxwbhap40UmgHCGshdLlWYYpnc5V6f7E8/DxfaYNd5m/bH5IR8C0hlGYMamUblIW1dM18WqDfFLU8cuJan9MGaPyUkvFd20nwB5DoEHIZLNUnnt7ig5lpvQzufegz7t4aEi6SdtSor5HsQkgxlt3Xb+826LKi86aabmDVrFkceeSTXXnstv/71r5kzZw4vvvgif/3rX7nvvvu48847ufLKK/nXf/3Xd7u7e7QRCgrXFnnobO5Eo/GusvT5M7KyjYmEVwcBWxCQ+pzHjFm75rJZFca3A5eZfUPOjRfrvL4mYyZfJy7O/ksFTA8pQvyPxJ1p7OR+ONBmZuB2Ypswa3f2imeFf0HXN/keW/+0UyUJ+f5HhbW9NgdTlFEw7PRJZer2axUJJ8NcxtKaELud4+s8hPvljJMtAlde0kiiatURmtwGV+gOhyCsLMDJGbiik9hLs9sedd/XXCbTqrluXtA75G99A+b0gWntLpb2lcc7aXQ7bPqMi3WMqUjNQwbJcsg/BqVezerXF0LFRcTcj7s6vPKHywErc9iqLJe5HxVwrO2v5frM8rgsaW+AphWC/vI1LO/kWMyewgElA4BJYGlAJgFoDWwFdj18yRrbzhhYjVHMqL4o/RDmsg53Yy3W9abovnxHyU6g3gNPvgSP7XMcFGiJGcBaRlxCZxQu4x3i2oxpb4ZPI29q1fp7rIsr9ctmWvuZC1LaUIviLXcTT3qya2hxvH2JZ9b791tNYr797pC+8aR8j5jI4731S1Las2tXggu+tvbAXacy+VTcCuGDQfQCFFXtWem16T2Tnp8mTVelxFgCcFThrINOhYd7AYjguQHYMN91pYS6mcquaV0WVM6aNYvevXvzyCOPMHDgQO666y4ADj74YA4++GBOPfVUxo8fz7nnnssxxxzDAQcc8C73ON2MlRzhAUar1z0wsW6SofyCrndUabyEo617eBAUJNYMIJ1lBGG6JIFEdBsjQkOlhsy+691VSSmhtlDArIUifaGI5qXZ2dudJ28/nIZlu+cavkuB3926bEYiGejnKe6qmVmnajPtozK9fk18nXVeko7ZhgR4X7YP/K2v+21sYquejhZtx86DAeufdBIKcH1OjtnaWnOmZJceVBawj16Y4ffBWcC/j4efPgqskutzp56LNVNFgxICVoUhw3WAq89C03ny/fmpMv1BBpbuhNE9oLW/1EEOpsL+U+XB3zREq9XYYPgiAgDKoHQi7kYw97SJnC6H5rMSANG3eulLRcIdaOUqqQO2qWzQOp3X39tH0mxeP5xIOXTOVrbo9DkERFUTj7EbiyvbeKyyiKZnZcuXE2cSG3ByQxB3zRuIK5VzDDqwlirwSrP+3rH1STB1vh0BgfYrktAxdvJQHJArUv0qDCH/TSmPCQjgsn7rPgf/Gcdc2vm147R17Xy34V4gbHkdco6tL/1lfQOfO4+Avf8LF4fqa48ej4jM1yb2a2ZhCdb2JFk/Asf1ehx2DWqIa1Nu0zrjt2m/cpo1bl6AFcRdCQHQAh+9Qn/XyfqH3YEDtkvjXfQzxKvavXlpVt65V6Pbuu29aF0WVK5du5ZjjjmGgQMFepmLO5/PU1oqT7+zzjqLMWPGcN111zFlypSibb0XLBl3/4/YVTmYgYC/gbjntI0Bfkb4SA8wzSyTdSbsjgPSNDO5IrMRGXh270Kw9cWsSAOBPNuP1VWSmdKNuc6TVW7oBJSl2coEa7qgDzTXiUD6n1Qi6c5eLjt9YV/Y2C9g5S5J8jHb2C/g6b7CLvo2ugd8aqdkZwN8SyWRvpcRpngjMNRbPwQmtAnTuVkBPsSTXq/2yjw2ph1UD/ipukof3kcA90tZmPJboKduE2imasrJ9Gcd5u84kU1cYartr+rUmLMECAcRTm86Dyp03fEtrjoQEJenGaMSMGbzgElQ2YywS6qVWfWvxGtNQxQfGn4SOWk1xIFm0r18uH6eR9jJsUSanQXW22vLTpIxmu3aRoADNb6mZyOFZjqYxrb67uc0e1aWh7V0Doh9l3EH6VVkfG1PswxyfrXUICuJZG9KE/qhQHqWu29WnSalr+EbFJb9BMdQJlzbez+jX+y81xF3/9v9EiCAsYT4tflHze71Rsj/wb0ABTXajcR1WnsmlJd5L0IlGuurx5N8QQIKwzhWItfL6tWPgldeg2C/kIZeAQ29AkbtdKUcu6p15BP//392+91M5btiXRZUdnR0RIASoFcvoXC2bdvGvvu61+eDDz6YRYsWFWz/XjZLYkkm3xgbttKr6W02TAGl2aAgYCiSlf3FkoCf6b87qXG5qIeTFhqIc++u0tKRQFQ6MosTZjdA2aH9nN9DYjR/UeakgSyRpS0UEuy6HFFM5WqvG34c6BeyjqFt0ekFO+W7MaQ+kdQBrLwNOmYFHHlpfDs7pkPXwCJl+HxSySzQPtSrX3/TMLds2na4W7cdgjCg9Q8LSWIVfPzjuEHd+Na/Hkg2/t29oK/uuE3ZkAsTjKsvx1QyHup/536PXyjTeRPj2zRr3NZgq1lcokkHh0EFwCoRT3/+rLjL/IVyqHpQf1hMnFUJMlCZk8+as1R70meV1OpfxbmaQbKy24hn5ybBSAfOxZmDklMgSCZbtEDHSig5AgdMlpNuhxeZX0IU6wi4GpSluBiOJFDr5/WtFQfa/AQYvGxsc6Vvw93Iev4ixi0kDuTH4m7CNm8dE8qei7jNU4BeLM7Qtz7EJYqStkqnBtaqE/MMOD/r9a0dmi6DbVn46NmQSV7HzoCoVtSyBKHQ9tknsZ61OU+WBQZ6s57Uk1mD970Gd74bENA8Crlm/v1YrdOxUGqss2eD/xvHRB8HI+6QY44eIraP5H1SS6GVxyWGwscFpI5Yl7IuRMk5L6hG5aHdGeDd9j6wLgsqKysr2bx5c/Tb3NsNDQ2cfLILAvvzn/9MJvPePw1JsAfxjG8r6bgXwsRZaBi4mtgWL2nrNnrA0Dc//tFApD07bUwfGQSMC+Cze8NngYt3xlm2y5VBawxDFvUQd7r15/jCXb4le7QXvJIVBi+LjO/mDv+Kxyb6HqpY9rK3fJLHapQj7QJ8X9tbuhMeS0vbRoLtj9bzdnoG/pqVetu393LtgDCfL6uk0P6JNrYCZ3rn4W9ZODwl5sDOVXh/QMN9MOZcB5o3TpNlbXkXv/WFLMyfCtf0EZbFGMNU2RTPDvubfmmATR+FfvaX0Ji04afC+sfFvTe+FRo0HnP4eFj7MV23XCYtWWgZCCP+6u1gAVKRRF3o+e+J67zSr5Bi5ruTn04sq0VATl8o+ZrOawWWQqDnI1yq61mW1FjibyZJBqMEVypRGVBWE3fjGmDxgVM/0rUOi9w3fixotN8O0uWIOpBzZg4UY1shioeMquKEXlsgANDupSwSS2p968ABKZ2Xuxsylnlf5y23ftkx57Vdm98hYREVFiRchwOfO3Cgsg42ngnDWnS3W6RflrkfPoq7Pu3E2V7/fI8hZlFGfi1yjY+nkJG34zbQty0x366Jnbvd0DQdhlrwNPDauTDIhpI+GgqC+w1uv81nCfsWMZbbkPNSLj/X9A7oUwpLdsHFWTlxaw90ZRlHeXXA7fn+RMozrNu67b1q73009b+00aNHs3jx4sjdfcopp/D1r3+dr33ta9xzzz1UVlZy0003UV9fz0knnbTnBt9DZq7coR4buVfKejau+G7vYaqB9lb1LZNLW3EajytCAZS+VWsZyKvLBOAMC4LIJXy5Aq6ztNuWVT5SQexXNLFlCxQkAZm2JkhSzY9yLsPbcNx3ck7ncY4+7LfnYe3nC1k/S9op9+ZNUGC2aBqM6QHHl7o2ANZVyvQgBaRf7Q0v+CnjagumwIe1byN7wpf1JN6Qg3pNcligSRxLciIjBDAw68bElWHoUEPCBgD1mgyysUKma6ZB1RZYvwsu66UuZJ+Atwun34OhIeH92r6xP7uBcVD5OmzaD6pPh0ZNzvrreZJJvnJnQMMjyIluh/XqGt8xFnpr9vKIWTJt+hhUvEQ8i7gBYYV+hHNX1uJApLpS81+HUmPv8l62tZ0gAxu7dHufKcoDH9fvq4jbVNIzhq3tsa4PkZksUZ0H5Gp1ng96arXNjAJbi2fsl9K/F0SmJ2IWE1nmACSY7hiF7skKFJRc9I+rTNtNc/U3pMwb5TWU7E9SIqkGBwCrib+45HGZ3cD+r1HcDBDXI8fku4vnIcB6CnIPd1Jp6i3ZMt3fpPjsNQOh6n7gSKh40VvQHwbdT/yeMCDZTsE9NPh+4klcU+WrVaYCKdFoamcGJlf1koZGKqh8rnfAY73g1J1dl6EMOwrHl392+932zluXBZWTJ0/mvvvuY9GiRUyePJmRI0dy3nnnce+993LooYdG62UyGb7//e930tJ700Zq9nWSwfSTdfZUb9vMFymvCeQzIyvt/NhzqY8OAgYgTJmxnz5Yew2pVZ20z2cFCA1BwvJWhPH++WNlUr7vSo1JLA+EBWwJoTyAa8scufB9HWjKE20ATNjpgCaI18oYQqul/tWMy7gGYULv8mjXV7Lisp+jrs4LPXb3t8rkrlb5oNG6aEkWflYGI0sl3nKvAI5OQf4nZuAGq36j4HXM+dBxZ8DKO+BLF8NPlfVouqwwa37JLpFKMrAKcIb9q/sibNfx+vEA1gu9A5EL8oDD8P1gvYLkyvtg1hlEsXaZSyWhYIK62WNJMUDvn3md0gG74p74Om/JQqBVqv6YjToXGjWJpboHPNzPi/N8hujCh7XEaleb+a7oIEC0DFtwgKgFYfOM4VMAmbSgJtHPghWQhBiQuMt65Ga07RYjsjMD6LwusblgjwGykPu8l0nud2ErNB8CQ+xclEBgte5fJ862mqugAznuEiJA9Pz9UO2X2WzUqQ/ujI0McC75PrhEpT7ABFx1Hj92VcFmuBvHBIcQPu61mRZAPSrx27uPYq5vP2FnOa7WttrGs2D/B2W9WHIUyP+jAz52BbH7pkAgXi04JXSVbs4OCd/Uk+jHgJq1uK+l+oIwYjxvvewlxXWHu63b3qvWWS7E+9rOP/98du3axYQJE6J5t99+Oz/4wQ/4+Mc/zkc+8hHGjx/P4sWL+cQnPvEu9vSfYxvCkL7AoR5AfF0/jWFIYxiyIQwpR5JqXghDMhRW7DGzMo2vIzWuf+PJEpXr8gG4sbUEAY2vAd/MivzOfsj46WMKHxD59pMcDAgc+5i0q9TtbSLlIOLgraEraViCp2u9Sz4DdJ8t2tdflolUT5pdOkk+IHGaU9rlsy0UQfIX/g6rPGbyzO3x7UsQvcoloez3oDLHcppVngNjzhGXeCw5qRcRA/LvRfrXEYqeZAcwah/5XLQN6n3Gr9ZOgE69k//SGcgAXg79y0R7cvgQ4DGgHtYvgVF7EbFa1Q95O6/Rj90GJfG2GSmfvJ9N+3Fdf658LL6T5bBxEGz6CAJgAoSFaiU24GZnAxOgYZeb1/BbcU0G5iI281nDAGHh+hIHHPOIm+lYJlir6PiWU1ilyHZxgi6v8z6+dXjTOoRh8+Mmq72YynEIgKrzfo8jkrSJJHsaKcjcjmJl06wEeEKAppUoTLPqWd6PPC5m1u+P/5gYQFz138c9fXHnPW100fukADDW6CfUPuj/Juin1zp5HfLeNtaHWuQ8tyD3cK0s2v8NCllXu2YqUVV6mrbVjzjjGuonh3Odq6VKtYWwdqB8grND6UPi3lhziX56B6zp7RhKYynDRwMOe/ADUEWnQ9nKt+nT6YtbJ/bLX/6SAw88kJ49e3LUUUfxzDPPdLr+Aw88wCGHHELPnj05/PDDefjhZAmpD5Z1WaYSYK+94tRQWVkZ3/jGN/jGN77xLvXon2dpMZZpLnCzYuDRrFHrfdeG7jvEs847cISFb35PShEtzSRLmpY85LebFgqVJ677aHZV1rGYAOd9Bs4HPnFT0cMrILA+lYG5CuquywloPEsZy9VFMstrPiTT77zo4kdN9LwFN86WJ47tYo/N3aznxoDjzCyMugz2V1Zv07/I9M5PC8P52b0hOFPO3SKNURupp3GVf+K9BIcJc4izTKpReN6OeCZ25X1S+GPM6VC/BDgWGv6OMGrmUtVkoOBst92oU6FB3eJr1K1bZfGTJZD/D3j0v2HCZgRgTIXV5TDwLWhu+sdScoDu25jG+cRvSB/U+9n41fHmwmVybEzygNyh8XXIEdecLMFJJFk7OUQKyL+N87hEploREAcIPSbQryAUs0Q/CyRyYjtPfG8jYp7DpW5foV33/intWT8atd8qbcNqHPDx+5oAYmumyrTK2Oq5EJwDfApeHQiDb8bFgJotxwE/kPvBS7aiP/HzUEMsjCCK0TRwbm0dScyCDHCSd311m6bzPFZ7qZ7GjEoFJeONl+NeauxeaPFidVsgfN1d/OnziYDr2jOduL9NN5cHDG0JCRfrNnrcVXdoA95/1tjP56fBYQ/Sbe+S3XfffVx55ZXcdNNNHHXUUdx4442ceuqpvPjiiwwaVOiHe+qppzj//PO59tprmThxInfffTdTp05l5cqVHHbYYSl76PoWhGl1C7vtLVlbWxv9+vWjtbWVvn07S3V8Z8yAXJ446BwaBJFbej2w1QONjWEYiWGXI1I6IELi4J6xBpiSmdUQB5qWDGRmUjnPqbu8NGV7vwRh0r2bx2WEn6zg4rpcIagEOPKm4tT7qwiTCk7e6N+yri9+OcjrE6BypZ6j5zUh5WiNuXrOO3c3evqUPy0CSr+cASUmaNdT9NOcy4IfrWLodu7v7AX99Rj3b3WxVgDX7XKgsuERImCzcV8FqJaLZuzK80SZtk16HBX3ynTM6VK1x9oIeoRs7Cf7Gformbf5X2GwDq50QGYSDj3rYJl/BErNMWDMUhJkgHOnGso38FPr2gcRVg8yUPoD+R3aebX4NrvxjPWy6ikGNhsokEeKwJlpDhogrPOWB8SYtubBMNgSNazPC3Axj/7bSh0OJPXxAPFW4nGVdn4C4rJAvhu1DAdsa73tyj2tyt8hYunaRjTff6q3IkDSzvMyYAQC0G1/BnAWIGxoKXHR8Xbt3xRvvayCSuuHPQSqgX7EE4l8MxbSXPUtFIZI1OLe3CyJagXygLFa7/u4/sdiXW1/GrqR+zpkztX1dNvN+6WASr1WTWe6RJ2wNhH2gOcaXw7kpMJOJAhv9+JKndZ462Ylozt8UDur59x3qT+v/7F3kqV8p8cx29/L/aFP51zH/8naQ/jwNtiwYUPsuPbaa68CwsnsqKOO4uMf/zi/+MUvAFGRGTZsGF/4whdSyahzzz2XHTt2sHDhwmjeJz/5Saqrq7nppk5Yji5sXZqp/KDYM3u7uEdjA21q4PI1XClc34YGAT2Q51seAS9fKgmoCaSs4joPgEJ6eNwoXdwYynP5wCCIyIhybz2La9yK6DeCALg9xX5+VcHWKo2re1g7MVEH5uv1v5sGKLNIn/x3THM7myj5TI3P/E5WKvlcmZF+fTnj9DYHAHXKxj0XhqzqFbCql8x/nX/cLs7KeW14BBZMlnmmfbkFOVc374Kv68Bj5+h2zQSNAOVvKUigMBf+1/Z2Gdi52yDzE/le8QCMOgXC0+GRfrCwnwBCHoExP4OvZmRfF2rFpae9cSZjz8m5hcdUerr3Q920Y/aC+mQy05t0SquvPgMygWSgWym8WBUYEOBQjAFsRFi2Gtyby5M4UGU3Z0q2fZoNfgj4PcJmpt1kPg1u+2hPrOPHN4JQxkdSXHbnCAhU+SwCMT6oM9uJsHn9E/O3eW3vJsZ0RlnTBtJ9xrdcp+ZOtnjcpOpaB1KP/HekW6trqwDwBQjwLEfiQAdAaIlEdo6Op7higQfCk4lTQY3+zhO/Vgn3f8UDRGxkdD70HCUFMcJahLGcqjP8TPsTYHATTjPTN78dfeas6R0w4mVdPMRdFAOT8AFwe7/DNmzYsNjv//zP/2TmzJkF6+3evZv6+nq++c1vRvNKSkr41Kc+xdNPJ2UoxJ5++mmuvPLK2LxTTz2VuXPn/p/7/X61LgMqP/ShDxEEAb/73e846KCD+NCHPvSWtw2CgJdffvlt7N07ZwZwfLYvGextING8Qus88W3fNuP0LO0ZamOn/fafo0nGEYRseLg83q4VDukbCEvn199OjvNXeneoucJPTFlu7KK56K2dUhwIfUbd0Nfo/ub3CKIYzjwCdpO2t3eAW/U0frEk4LKebr6Vr7Ta2j4ruhX4nTJoZ+1wJasnfy7gWa3EMUlP1ujh0LhLGFSTdPpROywL3fGcuhNuLhN3/ciesPFSWOW9LXwzCysvlO+ZC4HVUo87MxlhvxR8NNzvJS3MlWlwdsj82wKGKsgNHw9Y/xjs/LK258KTabrCyaZUng6bHomft+YLRPgcoLFcptUa05hfooLRIG8zfsxZBxzxEE7YW9mmtR9yWeWxeD5g7QFe1Z5kgsVihLW1hBI/zuo4HCAch8uQHoUDhY24p6T3N2q6zHOrWgyg/xdqkHZCa2MscSbSv4mhMP7LB4l1FLiywxABKt41iQCWfw4C5A3lKKS4/dM4gGXZ4/q2Fy7GuSYMwGt/80+JFFDG5ifeLpPADDygF6SvF4beKfMF5EHOf43u+5tQeq20FQPAtd6xJK/774lYXr+MZDiHqIoPUBAnGa2n7a2Z6kI7In1QkPMyjri7xq7REuIZh2rPn5n+HhM+EHDYLHj+Ejfvdo3XvDjbdQFmRwd0vI1MpQmrpzGVafbGG2+Qz+cZPHhwbP7gwYP505/+lLrNq6++mrr+q6++mrr+B8G6DKhct24dANlsNvb7g2Cf2FX44PHd376r27fNnrSQH+5mWdGveSxlWiylgcjVoTzTRwZSEtAkjHyQ6a8/BMkun+/JBL2OjH2/0I74SSzr9bs9p42h7IwhNJA4sJN1AI5QcBgE8PTeUHmL/L7+HKmK86jG8HXgquR8OSPZ3sWq+pTiMMYr6hV5+VyXPX6CNzCuOROqnJwqlRmYk4EXsnB4mXx+drssG3VO+vFYRvaaabBaGaXhp8D6W4A6eGkOjLiIKIYufAxXwxoiVjF8IGD4rZCbB5kbddlK6HUdMnjPI9JOrHgNcp+B1+fDMz7b1grNl8Pge6D+cJnVfBgM3qDLn/YYzVYEPJbr78A7eYnRd8RL+sWvYb1cth0xFwFDNuDntX64lxEPyKA/j+LZ6DVev3zzr7NKKcW0CncgINLYMWP3llNoaQHEJMTS/XVBwIuBJh+AgwMyHcTP2erEcrMyjTEtEr9ZkB2tFlXaSR5TTXo7vlnWfZCybsRQGqjchpwfL97Qr/IT6PwwDx2LocRvc4nGsiL/hRG3ILXh/fNdTvzYffCu53ugB9Srkjqq87QNA6W1FFzP5vNhcLP+8OKTD3sQNp1LdG3C5YEk86hN0pfedXTbP9P69u37nghP+6BYlwGVHYmaTMnfHxTbkwRFQ6+A2/aGCbvE9W3P1CTghHgVHgOpoxMsJ7h4xG+naMitLNKfAzV7HORZXiwr/Ke54hnhto3Vyga4XV3lF+2KvGsRCF3YDxr0wf3vGcnqLmavAwv3hlwIF2v28a+1H7adYR9jKM0SRBoA5+yABxW89cMlFd3ZC9YMhU/uhA8Bs7T/0zXecfWF8Xbu84SQy0o1OUItADadJd8f0/VGnQINiWTEQGMBwjnQ/C8w+O748swM70eN9z0lSzqKS6t187buBv/dPRpgdyO+/TP0dwcCUluJB9qW4lycq2HtVE9IPaBAziitPOCIWcTjSu1G9/eT1KO0OMr+xGV0SnClAEvkWCPGzQegieSRyFooFDL3ze+/HVu7spx2jAYYq3XqJ5doGxF7qfuMAGIrAoxXQ36R1mt/g6gud+QGLxZOUIeUXQIpzWn99ZKjjNlbOxBGGPvng+FMfL0IuPtxnjXEa7t3IIylHbNnQSmUfF/iXff7jFRd8tur2oKwmlryssA6iLRBQ9/VD2RuIA4UV+nU4nNX4+53L0nLNDUHN8NdvSXRrmqbtxx5aV1/Fgy/VX77z0Gz53oHjO4Bh90K4b0BwXldk60MieefvR3t/yO27777UlpaSnNzc2x+c3MzQ4YMSd1myJAh/9D6HwTrspJCH1QzKSDfTFIozV4Iw0gAfWgQMFSr8VgLW3BlFuf3CLDwuLS/TDIjPdmX6iCgg3iyDziP279l4LXQaT+afTvr6m//Ybp89mRf3cPrkskPmWzQ5DaJpWr6LCyaLqDMFEOSD7/rciKOfk8vcb9fmYm7zkv10wKMmQibLoD5fUWCaNp2WXZNmXxezsrnw8APymBzDi7zJHQ+sUuYv+bLHWAGGPGGJo+UAwGs9WKyQEHVPE3iCaB+Cjx/AHHB677CKLJdP/toe6XAs6JbGdlc7/s8yfr++J2QuwIBTGYKvDedi8QxPuktS7jI35IdJ8da1PwLUyei7bnPEY89LEWA5TYK/Y/+xV2emF+DA1C+XlWNt96z+gFJFOqNuJifdm1v+ozISBXtd61zB0dgpY9bhnc/RDYu8Umax/RFTGuLTscif8A3KGAew9aUxJpxuDe45LI2YiA5ClEwSzCwQam20Vc/dl5HJbZbDkFPzab3mOVwLu4PBgx+iULzrlVwkjKklj1uYFIBJXj9fwJhFn1LA6QWr+slgTUlru+MRa7KVcz0uqy/TKav3A/1j8lnXRiyrjtv9l2zHj16MGbMGBYvdjdBR0cHixcv5uijj07d5uijj46tD/DEE08UXf+DYF2GqUzaNddcQ3V1NZMnT+50vQULFtDQ0MDVV1/9DvXsnbFkoo7ZBB2gfEZzmL4t70fcpbxBE39GBi72cBsOUI725n87C1cFAZsRt/nhmuldousVYywNjB0RwLI8/LCfJNWe1rLnY5zpMZgl2veJu+AH3l1t7Q/AMZaHewOFaVz6ruwDvHYv3iXjyjVlcoytOPJlxG2SRDt7uttXHjf+JhmIZNid7+39nrfPei9GcxASm3hNGQzLwIgiciN2dlfp9a20gbiDaPDsnxEmM6MD7mCVMbrrAhEVP8xz9TWfL2UZo3i+yThQ1U8GzAYEzH5U2aVS3U/EVM3VqcZSLpoOHyqDj/4RSr+BgNiJuJKKvuWIPZ3GDIH6x71EjKW6YCsOFIyCypeJazlabCY4dmwL7kIk2cM6aScGcvy+1SLi6XbC/dhIuzH8l6LR0qf6vt46xxG7EWKu7xpv20Zdz14mOnAvBaOJm51zz50b9XG1m/fiLVD1I/3xgk7rSGcpt0q8ZdTOU7jzpecyKJc+h63at3KgTfQlo+1KkXtgqte2f/yBbBetX0chO1mLHL/Pluu1Lfm+dwytuHNQh9y3CQtqZBrtb5yu2xP5IzUQP7/W17SwiQXQ/BkvW9zwhb281MKLysx/TB9GB7SFhE9ooy3x5oZ5L+EbuihDadYR/q+lJN9y+/+oXXnllVx88cUceeSRfOITn+DGG29kx44dXHrppQBcdNFFVFZWcu211wLw7//+74wbN46f/OQnTJgwgXvvvZdnn32Wm2++ubPddGnrsqBy5syZXHLJJXsElfPnz+c3v/lNlwGVxkj6WeA+sEyreONbMfe5lVScjCTvJGtZp1myJZ8ttcSgdV7G+pe95JcSnAi4SfRkgUeScXKe7YdWe9PBvQyiCkBJMykLn6qf2Crb39lLxv7xO+P1uQ2T7AfM2Ok0H6/PxQGkubn/3w5YHcKENlc4pEXX+besCLGDnNuFPQJCYMJs1868PrC/Hu+iybAh5439CYapao64ZA8F1pR7CzThZEiP+PqDfkHEKp7UG9HTeySAHKw5C6rm6ope/Fnu03DffTA9kQlcqvW81053Gn0g4uqVm/RHRs4DtZB/AgE6x7JnUxd1/eOJ+XZdBpAe8NuBuFQTWpPN02DwRtIzJgxILkXAXav0t0lrkVa8htNRNNDhh2r5F7gzKyV9NE3OOw4Bcmox17Kt2yr7DfQGjP5iviJADVJichocOs1z2ftM3SrcObHr4tecXkLcqOchAQAAx/9JREFU+pEqDB/UFM4zCxcTZ35t3/4284jYvPB1IiAXhRss1ufKWBzYtt8gjLuB+z7EK+/4+4XoBaHwIBBg2Uac8fW3s3PUJyFAn7ivzINQtSMk3O3dpPpHrtY39DTd4W575+3cc8/l9ddf5+qrr+bVV1+lurqaRx99NErGWb9+PSUl7iY65phjuPvuu7nqqqv41re+xcEHH8zcuXM/sBqV0IV1KktKSrjkkkv4zW9+0+l6n/70p7nzzjujBJ9/xN5rOpVJ89nKNPHz13Ag0mIlizGKSbP28ji9xnJdtsVbz1g7Y0BNw9LXr7R+3qGDxN9ykqjzqDZob5ynthJLKEqzDqTMpNl3D5DpzhbYsht+vQueDOEuHTD/opf96mx8vDEWdIkC2rlhXAbJ4kg/p5WD6hVMjZkmfTBtzcUh/FXjIpuVsTtaY9EsRvNqLfE4swymKKhcNF2yuw1UGiNmNYRLj8J1uFwmNvCuKXc1haOBbK62OwMm7g7pmB0Q6IDWdCZU3IwbQG2Aftp9XzNQqvAALNkB38xJnXFAwJufFWXI15gdn3W0Pi8nGpg3DYbKP+v8FURAbd0ZcKDdTHXw/FT5ethtODbKblc9zNydmvVuZl4oVQQJ34DgTJ3nJ83U4QDPEziRdT3+piFetnctAir7ut8R6Kkl3axti2X0AeQCtEwV7pyZjMFT+j0P68+B4RoKEGV6L5Y+BtpfA1EF2dh1HkPXShwM26Pv996+9UWBP6Qwe9uI4k6jZaY96YGqaP0s7o9bCxyfWC8PLIam6U5RILoHkzqUBhLtP27n1c7nduSlII1VNPMfhT6TnTQfVCYfn/ayYuEdWcmODyoS69l5Oc2Byk37efd7A9GxBr3fnaH43dKpXNPn7deprGrnPTs+d1XrskzlW7UXXniB/v3773nF96Glvf0aW2ig0JJ1iskGmjvGwGESdJZSWK3HWLs0htDa88GljS+X7iq+HQjplnQpX+MBM5AxaJl28fjEA6u8DNjlAKWtDwJEl6U80z+l/xBjUZfvKuzfM//mvtvYVqtt+cTF61mYvEsSgACmaBnJeTpw/b3DxVoBTGyHrafD+hR2NjgvJLw/foCb9SKNuAPCBwOCM9MHqTvLAi7MCjO58Vxoz0MFxOVawLkT1TVccTPQH6YD05NN+xemgZj7clQfkTCiDxE4XqMOhKo3oPJVXNKHJw1z4Ctem6FUJqrXuMwxpyT0L1uh+aPxxCXAxTamDV4mG9SQmG9AxZOmq/CvQUBxIKJ9pR0BT15iUBjCphFQ2ZxYX126ETD0q/uYlTpAyVxAGTC7ga2utoHJyDoEwIXjFOR1IMLcNbq8jgI2lzwuHKAnhWaPy+rC+MuYC7sFCW8o8UBhSnNmJWlAUcF1GODqqNd669h58mNLQt13uf6u0akPIO34+uj6rYnMd40TXjvNyVWNOcVjzP3Kfdp+sICCl5xiWQubPgqtOajywlmimuKndEmep9s+INalQOWnP/3p2O8VK1YUzDPL5XK8+OKLPPvss0ydOvUd6N27a1sSvxvDkKEeGPw7RAk7AC/0ThuFxXyW0QBlOfIczyP4wmItv5kVkmIgwoz6uR/VQcAYj9GzZUYyPKYgx9zfeQoVWaxkY9JVDgII6zbJNkcqkHwyhBoFoLU5+No+0LNMiJmadjhY+/2simkOTJyGr+WExPq3BLGdXwyf+IXr2yvzZfrwmfD4vdL3zye2saD8DX3dToYreOk1HX4HjDQEqyxn6TFyAsIHA5ouhyG/dvJAR7XCes8Vd2AQsKgX9NJOHb/dxZtmz5V97m9ApVanrYBli9vAHUDVLFwFGXPJLiDGCK2dKtPIBd4CTYfIvbaxXyByTTqYH7ojJLzXO7kG4JIu4DYi5qn+MaIbwOJOfYvckNXeMSmoCyyposX1IaiRaVhT2BYgF60Wd1FrEYZynLdOLVLxJQkekrqJapWvEkNWUVUZf/1aBJSM837XCDCL/qI+Zf8UwnZ5iSPhUv2d7Jdljdd58/R65mZDRqsXRbEdoccO1iTa8tnA5H6qveVJ3cxlChI923g+7P9afJ6f2R4z3+2evF+MJV9B+ouEmZbcjGxKYnlfiT8eYIz1EVD/Ki4+tZhjq101TOfE14teAMtF0H+NvhSsOdN10w8d+SAAzDB8m7O/u+6pe09blwKVs2bNir4HQcBf/vIX/vKXv3S6zRFHHMGPf/zjt7ln7z0zQLknCSJjFI1hHKZubmMorU54CTJ+r9RyjGm2WV3d/68M5vYoXKdY0LbNH4g8hDoL7jZP279nJLEF4OUcrFQpoSs7ueM/7A3UBk5fRY71aWUXf6Tb/yTnkmuO/EVRQiJmPy2D72UdIztTz8EB2ubFu+Kk2b73wCZg09lOP9O3o1phvR3P0eqOno8M4v3hlcchODkkbA6gn5ToDJR5yp4LmZ8VtrloOky4S7ZntW5PEH8bCHEAxg58cSLzdzWwU9hNG1A3fcaVfeT+wCVuzMe139trw7Kqy7397kDYpQDnsvYBkm+duUA7MwOseVxiSB1yrH4SUAcC5nyAMZaYcHron6v2RJ/8eMJaD9wGxEbbtdO8WMolxMGSbaN/inCu24fFYIYh7hxZ34yxMxb3CMgcQXTv8Ck9riRTaW55cKBsuW53vNe+H4u4AsKkuLkHmMMtMEzfekN9cwxKiSdE4bGd/WQ7v2pP8pzRF+dC9+8P22+7blvjFoUhcn71uCqTGpVmvlvc2FT9HkyVpJ3Qk6sKTlGvQrmbVzXHAUt/vW7rtve7dSlQuXSpvFKHYciJJ57Iaaedxte//vXUdXv06MHQoUM54IAD3skuvmu24R94bTMmsgXYkLK8hbgIdwvO+2mAcvJux4T+wgNrq8IwApQlwFS9A1dnHeC7SgGdlTKEQjd30p71knPqlWlbfaZbflUWvpKBY3SQXPt3YS2n6CBoCTodwIUKQJ/Qgzo1xR//nTI4yI4r65jZraFkko+ZLG3dqyBpze7CNgAmKaM55nTFZye6fdZ76zV91rlg106Dvhlc+URfcmeqTluBRomVvasXjEhQ1X9eCFVnEQGQMadK3Ovaj8GOq6H3z4HjNCZzCsJm/RHWTogzKpGV4pI3fNCjg+/kNrm+03vi4hUX6fLy9HMTtavWrPWbY4kRnpnrt0PBQDAQB7aWev3aQvwGziLHFyLJOscTT1KBODOYfKv5g7iXU00BZVBKPMMZYKz3uwYJP2gQBjXMuf2MeBAR9j6R6P4IdxOPVZwv7dNPS24i9wjzEGA8FgF/fklHva+bDoGKF4lJ9RS1ZaQKp0cxnI06I3k+DGQdl9hHINuGW3As4PHEzf5/AxPzlV2MKu5AYdWkEtJfPMYRLwOZh/xVGquciIZqOltDP8YhTOgy4uB5Gdylgun27PBfNMI3A8lw1P058Cg3ZBT//ICyk2eHHwiA6ePxt6v9bnvnrUuBynHj3JPs4osvZuzYsbF53ebMZyiLyQ/1BQ4NAl4IwxgoHRoEUZJPtTKXWxFt686Yz4tLbD+dM3sDkGdyWnKRbZcEmcvD+HJwouVmN+Rc+NiwDAUurFt3xdvY9w79MtHV5bYEngO8f87te8PGItV1TtshJI4l5ZgnMNC+p+iJA3J8iyY6dZopC92yEb9FYgh9PcZ5sOYST2wZIIT6+4A+ylrNEdyUfwxO2wnrJ+p6y12s7PZD0oPf1k5wpNbaaQp0xsiy4YNcqUrAgQ4DcuquziVE1oMzw8jNF10Lc23aRVDg3HyOE1F/vj8cNlf71b+4zFLUlnectPDWaOWokzq1YzKX7LFeO8lHTKO61mucWzv6W9TqtJ3Ci983pa0S0VqMtWFWqsc/C/cyUQel44EQKpNSebp9Mr6xokm/7PCmfaX9SKonqdG5DckY95lLcODVt3E4IfOkjcPJIdW42VH8p999+/N0EAOmpR9P7B/kPPtalNtwovbmIvfY1LX76nn0j0VZ5opXEdDu76PR+x3AjIdlfUvUWjvNuc4H6/l9fhocNsu5tg8YBvv8KSR81IHJbuu297t1KVDp22233fZud+F9a8/p6HVoJ27spK3TEoy+JmVyvXkKKo00G4Crww2ufnfSZitrNH1nOh7w4yk7gHUqRHx3IsN7ZhbO3g63qSs7GZ+5OHTET/1Dbr6NbckwuZx3eFZl54acA55tYeFxmZcuj1bj0ZKF9cpwHKQZUz6767vli8XqMRaqXkYG03ZiA2ZwClS1eRp6wKMJJi58PIAa6L0aVpfruLs8LqoeiTmbnIr2eb2xMw+TfoH820jjMmf3heltAYyFTUMkaQE0dtNcxB1ErOIQjbcLQzjsDqLzUO6dm6iGuTFaSUZtlNf2Q4n4RGOzGr1Yy9qUNorRH3mNjyxNsJbJuEAFuvnfQ6mByiR4MvSeNJ8FVjf8iDeKrAsEWl3Jv+6sApRVpBHRoAqUSe2n+27z1j9Oj2FUovFV1lm3/wj0GSBMuxe2kxqWUCCJ5Ntzuk6NrqPTSEN1KpK8NDWx3VjtRytx9nE1sf9R0AOqdkD4AIWqAtFKFGVpfWs+BwbfASPuxWU/KkN52BwKZJjCe4OiTH0ENk/rBpvd9v6xLgsqu+2tWzGNtBfegsu8RafDgiAWdjcsCLhRB/zvK6jLIoDVj7m0Z7sRDza+liV+J62YG7wEqVzjm4E8m1pMo4HRn+ekHwX73A1jznAC6T/Nefv1JIhs/c4IsGR/S4CGhfDX8+Lz88D6+RBMCgkXyXlafz4M11KQP8iIrmTFazD4DJzAeNJl2C6Nbfos7K9hAE3nQEtW4uyqrkXo5ecoSMD48HBYPRWOeFBY0bVnxXU5I2sQl/Rgr3Y54xDgsATWXAr9Mi42rXkOVP5avie1LjuA/Xpo3XA/07qYO1ZPtpWJzH8bSj9JPP7SzICdD4zO8L7bQH948f3ESgY2aJtHUDRuM41pA4RZfkjYtZjb1vaxnDhw6YDwyZR9PYRjqf1EIvtr+eDF2st5fTNLy+5uwIFgjW1kCU7ovQ13zzyEO5fFXniMzUyeqzocKK1J2cauW0g6mPOPY7Lufzmu9voCCPW/Hkn9WGxnHXI9lwBWW3yKt8yuXZJ1VYBLGzRdrvquloQzWVnJxRS1ps/Clqy7rUeAlNTs4kLnafZeFD/vtv+7dWlQuXPnTq6//nrmzZvHSy+9RHt7mv9FknpyuSI02QfQirnD92Rv9QFhSjCPlcv0tBZHbJRQWMbxGS8eMY0AuT4XLx+d7M/MrHOXp/XRNDQNFJcgYNK3/oGA0quz8LAOjit3ipYkwCTv1pqpANKOwySD3tBb7JKEW/5DDwEroHGKxL6GC6Rc5qaFEEyAA9pg/ROy7l3jPXclRCCq6RDV+AuQZBePbdo4QIBdxQOwbSrsHAW90ga+eTLpfQ0cblQq8KmdsOlhIA/V46HRyi2WaHyjxat5oKL5X9z3TWdB4y4VdrdBukYm4YPQloNJO+EViw3V+LvcvZDRWLVI/9FPkvDssZ/D+E8mZvq1vXV/kevXbu064tVbSiFsQQCQzzj6gMmY2u3EbsaYi1v3k39Um/XbUia19Bs48JdyTJF1IKxiso0ViXk1MlnbH6papM9h3uujvWwt13U1fIF2CBtcn0l7FJ7ofd+ncHHsUWHgDiQm5kRibGpUQWicWy/0WcAOxN2ciG0MczgX/UqdthIHqzXe9ykQ2L25G1cLPu+WA4RPeNtU66fWa6tR92EvbuoKr7jXsYl7jEXVfVbMFfmu2SfDlTloLnerhA8EMRd4N0PZbe9H67KgsrW1lbFjx/LCCy9QWlpKjx49CMOQiooKXn31VUzz/YOSqPN/saS2pG/rUrK9LUHnTK3Cc2bBVuyxIk8a+LPEmYcVMFmGtuZARHZlBk7UBJlXFZBu1nUN8HUktvcB6ZczcJyCxSffFNBqLKdfTtG3Fm0jYkWzsDwBFPYK4O8hzNpbquMsmCb9+JAuH9wDNpcHHNUqfRo+ETYUG1fyCEgYBTTEdRSbz9f2HoLKucT0JyMXdqOuczo0P4IAj36kVoR5wlzlJwg4zF0Bmx+C4cpArj1TSlYCUQzk4P+GweVE7OD++3kVRWpd2+aq/qXvxn5D5mcuQEDDmzhGTUGmuRTDByDYD8Yv0nOyG6GcDQAsJ909bDeYgTIDH9WJ9eZ6+0zGDz5PIYOWcG+Wnqb9srjBVSn98d39Y3GC2i0I2LRjSSab+PteDGjsZVULnVq4W7vg35/H44BgRtsrRdzj9rZlcZTHa1+3I1niSxCwP9Xb/ggc0GqVawQQ+oynbx04dzae695eKJch1zWNTW7FubSTbdv1nevNW5FYbywOeCfjcB9GXtL8N9k+wt5Hsbx9EbBrL5Y74KBz4RWNM7Ysb78W+Hn/ClemqC8AkdRWV2cvuxN1uqZ1WVD5wx/+kOeff55/+Zd/4YYbbuCKK67gzjvvZNOmTbz55pvcf//9fOMb3+Coo47innvuebe7+56y/23JMBNWH1okFnNQEDAUGKq/x7c40sASPDckQGoIfCJRYjBpJmY+Y2fhskFl8JpXNcfMxojbdduLU7b1bWYWDg3g3IwwlNZWRxZu6QmvKKhbML1w292dnM6DMrB6irjkFyq4MK3J4edCaGLLekpO6CUxiACVqpa17kw48EEghJyCu30GJ3ZkJ9oOfAd0/F4BpZmBlEB2t2mwMFB9S4kB08wEGD7BrTtiLoUxaOU6VeCyoW/gNDEDnOvzeMlMH+H1M/CfSsaKvUksA3vNNC1NqRnhtCESRKWklg+kTtqO4vGKmQ/wgEABQWjs3XPEXeIG9NLiIM3d/iyx+tuRPavbpIEscG5ZPIkdu44GAA3oWlINRAxb7hsKag1YrUYA3ilF9gfOPbwdBzpfB9YgWW7HIvfSTty5SgNyNqJvp8CFENPktPa2ImUXt5PKhBIgDGqo/dKXKfoRZ787EABqzwzLzBuHuy/8e7WVOLhu1Kmdh+O9+UvdagUKCD1x2eT9Rc7LXiSqTJooALKQ16S71xLP2WSizuZyuaGGtnRtcNltXcv+kTzI95XNnTuXoUOH8rOf/YyePXsSeEClZ8+eXHTRRfzud79jzpw5/OQnP3kXe/retw2J7G8Q4OiDx4G4bO3NYRgl6dh6oxP1wleGIa8jz9lShAzZoMk++wFfzcjHyI7+ZZDNi9TOT3OSEJO0q8vkc2MOftgmn5JA6l5fnYWryqB+vnyS5r/V3pCDtrx8nsjDEYF8AO7LiTyRWfIPdHUWvpOFZR+G/oOcZBHAXiUC0C7dBZPuko9v32qD/aa633lg1KnyyT8qbmTfNn0EqIUDfyMgK3cbZG6TuK7eP4PwVfnUn+NtZPFmE7x5FjdnJ/sJ+WRKoOKz8ll7CdzVh6jSSFGrI1U3cv/XiMoNMko/CZdoVLrvBO1PDXAk8urbEwGOC+RTNZdCEGfxE+BEy8fpdn4SSYgAEX/d5Li9lBiIAARYZYAtsCkRHuFb/jG8Iu1iTWfjBMoN6Ghij1E2b1TiJHEMuHX2srMcOR8+sD1K4gjDpfDnm1K2qdHpPrL++kEQ9AxptphDX1bIzud+xN3sZaTHkm5Lmadu6tBc8eOIROUDSxBKuo6XCYgPU/7jMUtc/6CHfPILgCwEx2q4g50fCyOA+H3q/UfXTkXO4wri4RMggDeDMMIBMFI/Zr0orLSUEtZQOgH+fAus0QITDb0CGnq5gwnOC7s8Swnywvp2f7rtnbcuy1T+7W9/41Of+hRlZUJvWBH4bDYbzauqqmLcuHHMmjWLr371q+9aX9/vtqFIbfE0a1QB9JFBULDd6CJtTN/p4hjNfDA3Y6e4vPfRzefog/zHybKDnlkG+N+yojc5u5enMQcMNFbsTV1fE0tGafayn5xz+ZvAOW6efxQzyyTjPAvMVQbmGo9xu2iXjKn1S+R37nbXwCZlEatPF8ap8jQBlkM+4yV4zAN6xV1rZvlFkLkJxrwOPEJBMsSLv4K+N3t1iEEA2CeAVRov2SKzRxwFI7Rfi6bLOav6rdemDtC5uyHoD6Wn4xisWiLGp3koDH5J5/uuSWUEScSbxuwEnTZ622ooRNBPlodLSc+mLfG0FGuJg0gDeU/jGFSAk7yBaQXuaVkOlQuQ4OCk1FCJSvqAgKcVwASXUBSZMZujiG7mfZugaZC3rgd2wrzXrzocC7rCSQ7lvqHJSj2BGpWeyiHJNMmAYwVyw++HcHfA4GZoHiyyTUFAoaYmwE55kam0IORkgHN/4i5ys1ri1X0CChPLXtFpMgHPzqvv2q5LWe71o3QSorGawwHDRHxmZI061esR6bku95ZbFt8AivtUk96UPATnSClUQABpGYX6pylm23QzlN32frQuCyp79uxJz54utdEKyr/66qsMGzYsmj9gwACefPLJgu27rXPz5YI6i7k0LcsOnHvcN3uG74cAsA+XqbsVGNsuz/ESYKK6rjoQkXKIu6yvyjkssUAv+7IQVniu0O9l4XuT5buByjSb47ELz6U81238ukrB4fwcrA5hxcfk9+N/hbr1he3VK0A9uAyevxQO3xGy8DNxIJ0xmRmvssyqMCR8QtbbvzUk9xVvm+QgpYNh9anQ6GtHGihPyA3tZU+AbdB4EFS/4m0TIIOxJf3ogHpQGXzs08SzqT226c+3wIjT3e/c3fEHTfPBmuGtwHDTZ+Hocz2ty6xrr/l8p08ZuS+Tca0+O9SKuxFs/WJJMLUUxkQeh3srqNXpaORYbT96HaM4TwMa1taTFLJcNt8YzCLvYD5THVkrwiwmafF+xBjn0mOA3+OA/seBP8Y3CX8Hf/qMV6HHc13Hsu4B5gkwe/VzojZAPw9QFrPVuPjMIxAm73ldZvI+ei9G4D7AxbI26m9jlhMvD5HZvdfgHZvFXx6PA+Ahsfs0qIFwK04SKUhMzZKxtsn5yZcJvSebpsq04lUI3wwITpeOjA4C6ucQ3SsmeL6md8Begfv9QbKQtzfu8YN3Rt8b1mVB5bBhw9iwYUP0+5BDDgGgrq6OGTNmAFL/+49//CMDBw5MbaPbOre3wk4eqOLovvkxm8llviXJFSgcV62oyFP9YHyrLJ/SvueH1a1vyrrLQomLTLabD+Ou6zHj3f5nlsFoBaXP7pKqQKs9huXDGSkN+b0s1CvbuP4c+FgiA31hj4AJ6oo/6EQ5Fw2J0nDBaSF/09rgx7XDQAJhbW+Fitna10eh6XbJQG/QGMxHDEQ+7TVWq1MFrn0zsO8LyNP3Sai+E96okmWvv6mxkuBYJdvet1aYPQymaxWjzAUw4gIks7gVaNCEG7UIINYiCR7VUPkirB+AA2vGVjbA4Ju9fTXgGKE84voNgCnKqtUigOUIHAD0wF3uSnE9Ai7zGVxGcUliWqPTOkRzMJld7ps/gnk3X24BZPoiYPUY4q5eBSZr+kOVvl1lxgPzNZazXDPR/RhOOzer3fZRbW5fLseA1HZcok1eEqAG9CCu67iAWFnDMERCICYp1vpcyvEqYN/0ES0hOsU7Jgs7AOcSt/f25B9zrIuhDUOEGS9P2d/eKdv65i/bCuybWG4gNTni5XHXebl8crMhY/ddiBzP66Q/kND4XvVkVNyPCxAvERY46BFSr9ft+YHmBQmKMpEGRLut296P1mVB5dixY7nttttob2+nT58+TJo0iS9+8Yt88YtfZPv27VRWVnLrrbeybt06Lrjggj032G1FLY2hNPayFBkn8jrPX7c6CGL6lJ/PwgAFZwFuLLWMakuOGb9TYjhLgGs91uofCRD+uMnlBE7i6Lva/rNvwiHqEm/Y7fBCZxC6Azj+RQGRRwB/mwz189zylhxkOmngF2Uaq6kMZU7jLTPtAcNvhfWXSVWeg8pgWxZG3CyA4+5LXBsNDwM5aDo/ng0OzvWb+xrwe3GfV76OGwDV9v010B/2VXDJC7BO09MP/I1M+5bCq3cAd0DlA6I5OXs8jO7hZcQaO3gEAoCSxz6KFOHLhFlav8ry0BPJ7jYzd3gdcpOlxflVE7FZpZNTlq8gFv8YqGB1LJ7P4jKNLTPAus3b5zFATrevca7jiHlOajhuIUrsqHrQmz8osV7ymHYBR8Lq4aLrWfE/uBvfAHRf5JjHIi8QviMm8HRF52n7fWDjmRr3aub9rypeJV6JxutbZTMRWxdogHTscdAXOTdPefOKsY9AcKawqdH6afqUY4nrR47z9g+EPvizOEoF3JE0VSDxkyPsJceA8O8doAx6aN37gEIdzQW48pcQd9sPJFbNJ3wiiNY7fEfI5vKAivshfDwgBA7dEXbq7emq1p393TWtyybqnHfeeRxxxBE89ZQ8nYYOHcq1115LS0sLn//855k6dSrz589n8ODB/OhHP3qXe/v+tMYwZAsUSAr5ti4MWec9KK3qTpptCEO24nBOB05DEuD7ZfLxeeWhGfmYezxpHUgMo8UxXplxNcaT9nC/wtjNNJuZlbKNlXfDlDnizp7dq8hDbDfMmgQrsxKDWPVbWLVbPgCrzwDGwYRWVwEI4OOz4c9enOSqN933qrkQKPgY2UNAnS8m3uIPcKEwL2ZvzEr0r1w/vaHpMpkVnAjBELfKgQ/Crg54/hLYeBnsfwtU/k+8menzBXw3nw8LJuNKIgKhfxGfIGK5Np6DAM7VMHwvyP8/+QQDtMLKMfLJ10HTRSLeHp3kpFsSbbcVcW0ux9UjT8bvofPtWvfXj38Bl5B+Qb2wBEp0f7avzrQKLfGjFhdjeJguqyGeZISwj1YhKM0ygeqSluNkh45HQFwywSVPcWFygFGw/8tSyjMS7q4hXhu7WvuXR87vKuLm//9qU/ZhcknjEvO3y8tR+Hfi59syzc2e8pK5SrQ/IcV9nNbWiXo/91BGdJzrwwhL2PPPl1fyMSoh6ludfrxrVTUXd469TdYNxN2ny4jOS/KFr9u6rStZEIYfoFcj4A9/+ANz5sxh27ZtfPSjH+XSSy9lwIAifo09WFtbG/369aO1tTWK2fygWdobtrnF02IoRwdB9Dx+A0doJUtDvo6rcmZZ4d9VYPgdDzTdom7oT3t1uw00WnlEv064LbMx9oacq6xzqgKGY1qFOZygDNLDKrS5NYxnnderNMh61YV8ToGfjWczvX7WDoM+/0006MyeBOWBiKfvr2zJ2n3FJQ0wsU2Aqo1RI1SOZ9MQV6EmOaAumijHWG8yRHnRkKza4arz5DUhqNSSU8wdbMf1sLBFAKv6wBFzdVfNysJN1fVssKzW6bPitgsfCQg+pdvU6vQ1CIz5KsWBvGUUxDs2nQNDFYRajFz+aij9vq6gbW46FyotoWUFwhrayQoRkDjObRNL0oF42cR+3neL0avxOrUEByKMmfKTwBpxrueFSPyjAcwWnaqbPmZvIPGGfhKLmfXTtjfGcwVyzhcjb1e2Xx/QGjOZg47HocREvy2cwwdvyT7VkR5PWK3TYi9dyaQds1rc9bbldcQTlcDdy3b+x+Kup/Y7KNdVQ+LXzfpp52K5bmsMpucOiYneW38sEQdciIMxofZ/HQ/T7ybumvfjKkPiZcGS7g194Aw/3cUOB6e8N4bed3ocs/39YW+XXPl22PYQjtrFB3p8fjesy7q/i9lRRx3FUUcd9W53o8vYP+quWRmGHKnAcV0Ycrh+HxoE1PaGOb1h2g4BlBvCkKFBwNweAVeXCZhMjl2f3uVIniSxtFxduGPXyDPdmECr2Z0JYKW6dG//NJzeCov6woq+IvJdzOpVR3KMCiTP6VO4zkfK4K4yyUw35rX9X6CPutamz4W1KvWzcTC052HEX7XdIQLIhwUBr3wp3m7lb520UOUDMg3VnTlhocOIQY1MDz5b4ro4WYTCS23QtD7PRwZKBZlrLoWqPsCRcMTfIHwUgtN0bLTYvRRbexYcfGZA5nxvZgswMeH5XgEsg9nnwfR7KUgcAgjnEB1I+ICX6V6niTv3e8AaCJsg0DKWESjZhntzKJKEkbscMj/Weca01aQcXCnO9duGsKtH4G5EA2ELKABduYe9+LykaQJL7gqNO/WAEBDJ1TQfAoOnevMb2XMFF4BtUPJxF0rRPE/jH83S3qWPQVy5T5J+LjqzJcQ1K2sTy02ndBzxqjvG/q7AXYcFuIztaplE+pYlpINbL342qNFtWiG09tu8No1ZLCV+f8xDAPyxxMIGxu2N3Keh94Liy1R5dumpcNujiXb1Xnm6rwOTGzRWelhbGLGi7xWg2W3d9r+1Dxyo7La3x0yzcnMYpjKUEGcw/7xPwJ/3CXhOgaNvbUhuwegg4DEFgi9nHWg0xvLbKfW0QRjK+d6LqSWddmbX5+Lj9NVZOFyFzA9RyvTs7S7z3LfaXVLG0d/2bu3jnb1EEun4DeJa336eS7ABAZNJq38NwtcD1mvyS/5xYTEtcWb/Vnd+szMCSj+VaMADJpnxdGprLlU5oqeAUVC1DiezkrRyBCjYycxD80dFemjEHAEvuXsgY7GOxYJresF1OZhuCHg+sQF41LnQoExgkKiNPvjX3o/lwPEQnOP1yS5i/9hmhLbciwvM/BAHPBsRcFCjv5d4G6e1ad9rPZBh95xdnhbI+GL4xqhZH9S9m9F9xkpIWj+2wdbdMNiW13hs6xZcklEed76NdS7X9iUvkbYHoXI/pEpOEpRZ34zBPp6oak7Qz+uXzgMkeQbk3jGA5ltAnM071FtW6h2j/+ecIsccVeDZgrs2XhiD/8gIQyRDH6DBXQ8g0uOMbAnCSpZBoO2FtUiS2JFISMKjCLCsIQLG+/vyWWbJ+1sfUD9MnNvg5DDdlf4Bt86iF/5Z7XfbO29dHlQ2Njbyq1/9iuXLl7N5s1A6Q4cOZezYsVxxxRWMHj16Dy102//W3koN8UFBgOkun7RDwOR+Ketdk9Sv88zA5tUK5Np1d9s2whM7XWnFC3bKONegbutF04Ar5Ptde8PFu6BSmcuZ50sc48wsPKD6kpYw1HS52/eXi/yDrLrPnb1c8uhRrZJswzTYFsKF2TCqHTzmdMgPURmgUfG2jrxRv5wibdU/FkQHnrlOlzXqiVBXYZQNDRFgCM6W6ab9HMtZNVfX8S/REdrWsxrb2KjzbVA3hsn0oLQ7r8/3NBZtHWOPzDWZImjd/C8qZzNK6po3ICDayg1Gt4+dFwNvtV4j++BiG61bllUMAjZq9PdWoD9RiUg/eSOyUgq1EQ2sV3vrpSWSmFk/63Ci7+BKCia2Hd3DC12wfRnzWocDNTnkeA3cWQUaT60gJtGjvyMZobQ3LOtLCbFyiTGbh7B1RybmtyDHk6zi5Jsdz3JpO6r/nUcArn9+U6wgfKGmk33525V6LxSrKQxjgMIkL//F0Vwj3n8yDIv0V+/TwTdD87lOuSB8PYgqAFU+ILGawSkhw9rcn66boey2rmJdGlRec801fPe73yWfj9NBL774Ii+++CK/+c1vuOqqq5g5c+a708EuZJvfghvcZzA/ul2/F0nasThI06LMA3coM3LxLmi4D8YDY85N21oSaQC+4N3h3y2D1kQ3J+yEeXtL7GADxAdmnHi5fX85C5/f6YDvDA32N8mhB/eBOXvB8dthmVdu7g86aK3cCUeqO+7OsoAZC9w6jZY40KCDkgb0f08zwxf6YUEG8Fri/Z11AVydg/VNRAPnWpVXMVDRmoMhmthTajWOA1h7oLKhfpavCmvHsm3Vmq6AwZ8tnA8egAsh/00oPc5b2BMaloibO/+Yp4/oAcIZO6NiLM728cCIXcdluISOUUgCSQdx4JNklFbhMrTrgDZo/oz2oy59OxMYDxcjgE0fKRFwbZX9rz3Ak2LyQWSSxauJ7yN8wAOUEAHm4CQB12FezlfuYY/9LIFNH/Zc2uUUWnXKvFociDqMQjd4iHP97gBMc9TaX4kD4OOAKQmW1WunuQIGToLMLbrO8UjpUa8EZbRPsxIIPVmpGAg22aMWb3miT2EtIp90krddXwpAoPW1+XIV+m8guq67joQW1ZqteAAngm7XMS9SUABVs3SeB0yje7rFzQtOcYxl+EBQUJbxg2bd2d9d07osqLzzzjuZOXMm++yzD5///Oc5//zzOfDAAwGptnPPPffwy1/+ku9+97t8+MMf5sILL3x3O9wFLclQ+i5ys9cStb6LmT8mG2MIrl72xFbRhcwjDxNb5ee5+Pr9AlgwDQ7fCw7dSySMNuQcjnr5Ypk+loNTi/w7fqnt+Yk4tybE1PcDDrxVvnd4wPeAMhh8u/44E444vVDLG+C0lpiucww7Rokwu2HBcJi0kOgEXXIvXJJoa8Qs/TKPaPBuus2TkJlP3LW7Gu4YL0lJDTa4h9A0RJnIsZD/NmzJCjnV8TiUfELlbSxj2HdBQnq2Ngn3MIgbUgf22O2TNkLU6HwT2oZY4odtH7k5c952IOcDARUdodtvdEHyCACz9dXeOAT2/S0CyMpT+gVxnUYN+M19RV3RSWkeJDs5siJYo+nyROZwH8c404rILRnLtoyY9iTLcQDTQiJ8mR8QBnQXDjAm2UrToIR45SHfanEvPMcruBqLXCe9R4NT3PcY22ysYD+kzGIPpEpSnni9cHBxuLavWm3TjjGv+p0jSa+mY/fTMgWUZvqf3/u/nHc/shIghLXTRDqr6kFiGqJN5zjlBXuxMOAYPhAQIkAyfECBZcIl3s1WdltXsC4LKm+88UbKyspYunQpY8aMiS07/PDDOfzwwznzzDM55phjuPHGG7tB5TtsJiu0EaKa4Cs1yxvg3zzAthsYAvzNc53O0zixT+ggek2ZxDJ2puwyNydC5UkbloHVU6X9Kh3cT9f1TBtzng5i7Xn4i9e3Jj8xBTizSGnIia0Cbg/yEOQJveDrbXJsxlKtnQrlZRJ/uWaqzJswGyZo9u/sPjDDGlgmFYhSbTkO8Fg2sg7AP94F390nsf42GGHlE1+QScNjsg+2wtrLPAkWJOHnMGObWqQ2+Ih1uGopLUSu19JPSVUdgGwj7P2MfA+exA3ueeAPCMPYF+r/TgT61l7igHFoWdAJ9nHth7wSe8Y2txJ3a/6euEzNFJkMLtf9t+MAl91EmmUV5ojiSfe9Bzha51sso7LIBS7755E4xRVQUoFzp78BTVVeuID2JXc5PH43jJ8vfYjcvaOg4i8IIxciwC/AATsD8c/hMpiTVX0adX07B0n3rZeclrsTMsYKWoKWH9NYo/NrtZ/H6nmooShFFC5OsIcggNPiV9+iwF3MdW42hriGaZrV4mIvl0LTZ5WFVBY9Yp1rU/bpxUVW7QgJX1VAuNqtU/E/0HKJt/6jAeGjAavPgCPmeW0Z0CwSZ2nFDg5o69ogsyN8m5nKrn363rPWZUHl2rVrOeGEEwoApW9jxozhxBNPpK6uCI3Sbf9UM4ZyaBAwJGX5yCBgK248N69cUmYvFl/Z6lzl/+7dzT9VANqBc3k3hqIXCcIofDfjYiLLM/LZnpcShAcCj/53+nEYQ9kBPLEjvj+zDmDtpfL9qxn4Zg4m6cCy5ixhOSrvg9zp7Nl6Jn6XhIT3BlAKVZZRq7dw82e8KjTbSC1ReNtjuHhIJDGmMQwJN7tB7qJ23CD/kA6kiwNxi26lwEbcsefDyFwgcZcRAzSSeObvFuLs1xRgHhxyk+eiXIaARQNRzyJ1rr3joUFYo4oHgHGem9t/2s3FySOZ+fv2E0tqdVqj07cyEuYReSELL6iGkmpv+YCUeuDIORp/gRf+kJQwMia20dvIxybJa2PHlGQZoRBUem1mpuPEyWu8Xb2VfJMUYXKWAKO8eFbvPxyFFvjnfyeEv8e5nA9DXhB84GlucZtnArbGlrfr9ymJ/vXVeUVCN6JtgdwiORfhA4Hs/1gId7iTsHaanOKqOdK/t1JucU1vB067rdu6mnVZUNm3b1/690/ze8StX79+3RpWb4MV06ocplV0XiXuBrekHpMoOtwbvUw723c3Gxi8IQdW7czzRBU1kx4q9+b9LSeAEuDZ3aAlvDmgDGbqfq1kYx44Qbt2g2Zn3zGpsOpPCRIXaLqYAyEanPfxqNTfmB7mm8AuYSkBNv8dmvNwoDGRT0DuPvhdHqbPDwrB4uHAcwooDYTuxoGvZfrxQcFcoFQyrcMdAfmfQOnXKHTPDlBWRfuf+7RMI9e1zo/89e2wSdepvFfXVYax4l7tx2jiQuK6n6jfPdy8ABj0K9f3YKpMw1YKaWnVKKy4B+d2BQFjK3EAMcCBqxAogV3fg73LveUveO2mJa4YeLLztUoxnJ/0kjTbp61jAMhnVUfD4JeIB5Wu9LYJ9Psy5IbMyL7JInEX25H7wwBd0nV8HO68Jd+n24hXFyhi4e9w8bYgLxtHe8eWjMG1c2FMdhqeStO6rNHpciKGNUpCG6nL6qFjsXx98VeiREBAvCY8Ou9ZIra4wq8gNA/CJPjsp1JPLUhYgf8y+5x4FazZNBuuL4wbwtADkm65JekFp8VPRldnKM26Yyq7pnVZUHnaaafx+OOPs2vXLvbeuyA6BoBdu3axbNkyTj311NTl3fb2WTKxx+IvBwUBQ3HJtwFSuW4Lbmz0HxbFHhz/nhH2sAQBnt8tk08eAYl3qdt85W5oC13Fmp/m4JlfwhXeLXNVmcRr3rI3DFKQd52X0PNTL25zC/Ex+fpceh9HnQ5z9pG4Tj4h86qHQKNmpldoe2unEQ2CmZPhtlsAL6Fj/WAYvla+rznTy+bO4dTjIRJkjko4DkDqU5owdh423AwHfk1/a5Zumm1dBPv9Kn2ZuUhNRzI3GzITUtZrIC5WPcqbD06/0uLw9iWWNRyta8DJT+aA+JMtLSShD87lrUCnzLLea7x+ofMCmQYaXxHWks7+4focAzV2XIZATDDbNz2G/He1Gf+8FUMu5sr+A3FA5h2X9WfTflqa0z+HXsxlUCNfwyeJi4CXAEcBGe1y8lyDVKJZinuJOc5zJy/V/q/GAX07t8Yk+0kwHcj18e+/sV4ykD0IjDM4Ekr0Xh9xSqJf41K+11HA0q69xMuOx9v3atwbaAj5q6BUweKIB4mu4aazofIvmun9rMzbD6i/B8J7A2H6nwgInwik9nrCigHMbuu295t1WVD5wx/+kNraWs444wx+/vOf85GPfCS2/OWXX+YLX/gCPXr06C7T+DZYkqG0WMk8QkIdGASsC+M1bw8PgpgqSZKEWuWxmP+VEwJhAPDjHLFa4eYGr9cYwFGTi/ezPBCm01hQYxYt6/wqBXcGQs1qQwGGJd4ykxHyx3bLPv96DsboekbIHHgrMeDxVjyLQMRErpkm0zH7O/3MoEam4e90XWPCSmQHFQ/gwIwXj7mxAg68lyhGzI+pM1TcPFiY0EEaHxm2wBOXwCkKhJvOSbh0j4HMMTBmn3iVH9m4yAH7Lk1j5CAG2sIQce2nJLzEpHQMuNl+DN0bYDXT5ZmLofkcGNzk9dH6krRtKfO8ZJQCs/jHFuJxngqmO/4LSsYAZ0DpFFjbH0aYMHuHd11zmjB1K07pHhxz+aZm8f+1MCO78rcIw1csEcfsk4nfdt5ywNP6/QQK35ZKcVnjxyTm27r2smL7rnXfo/6mdMkAKnni5SNB/kPHUrwaUNLaFGDfQnQtRsz1th9HaogHQOYGT3OyhOh+rnzdCw04Xdapf0zbMaY/cb8XA5DhIwowT+8GmN32/rMuCyq/9a1vUV1dzfz58xkxYgTV1dUccMABgGR/NzY20tHRwcSJE/nWt74V2zYIAm699dZ3o9td3jaHIQfq0/dAdYUnvXOvIeykb0/1kQoUE9vdGD8AN4b7pRlNyPynk+GZL8GzX4LZv3DLAc7fKXXE8fbv1wTvQGIhd6Y810sCSaSZ2Fp07Ina+JQynkPbncv+OzmJ54ysAf56thxX03QY8kuZ/dxn4Yi/AK2w9mB163lW9SDQDvXgtArNjJ3zAYwNuLXePD34/W8FdiJueCBzLlIKcCcRAMv6F6pUdB5PadHfK0QuaYL9biO6OM9c6e3uCd3cBy7Hq+zQN+R7lLmctOUKkI4lrtMIjgkcldgmjSb24zH96zsOBjfjAEmNTluJgGiYR4Dh8Ti2rQ3nyk/GKS7EMV2tkFsAm+fC8Ft0vl6fku8i4QhqsWvts3hoCEEx8AqMWEg84/khJH50LHFgmHBRRwkqfsb4Ngj05SXM444veV6TFahW6KntJPkmKCXK7i5oK4e7d+cCWkUq0pz0wxeS59zm1SX6aX2ZBPtrLHJYi3S0Or558wiXFd50NlTo9QifiIPD4PSQ8P5OXgc9uabgZLnZtuyW9f248g8iQxnSLX7eFa3LgspZs2ZF3/P5PPX19dTX1xest2DBgoJ53aDyn28rlS4ZHQQxWbytuDjK57xEHpCxNA202SO8WFhW2nj7nznnTf2K3vVXZdPFy6/LuTyW8kDjJBWM+pV6rPa3lWtE29+K4AV/PJ1ZBlOUOZ0Rwl2T4a7prpb4A/vA7b1giFWM6YhLHZWXCROY74D9X9aZBqQsFmyxBwzKdboNOv4IJZZ17Jvnwo+Yux3e9yzkn4LSo4H+sP+DxN8AanSq86r9KBMvU9hfp9QiTcwFqgCmdCLuhFm7jcRjIJO2GgcojifdFW3z/O0NgJfq/G2kSwMZIOmX+O1btU6TjxYDP/3ArwaTKYfh4ylMEgI4w9s28Ji7p4jOSZABTtLrvBxeOwcG/TmlLVzsYfPnvDKPpUjYQRsSh2nZ0A3ehst0f+OIVxbyrR13Hjt0+5rEOm1eNZ5a3LXw3eR+fxcDR0Gg7YY57e9Ukc+yLPtwi4ZDmPnXu9brx/8GVWhbg5tlunFfve+L2F1lAd/Mwfr7INQHz9qL1N2tjOaaaXCol5Rz6B4SdLoZym57P1uXBZVLly59t7vQbW/BBiBAc2UYRsk9Fm850ivTOKm9cFsLdbPs729n44AyD3ziRrcfK++41XtmG6grwbGYJUg81PU5absDIae+l4HanQI6Z/ciqgTkW7lOTaj8iZ1wySKVTfJAiR/zX/+ITJ8/0817+FL98iTQT+Igm87RcnFmo6DpYKhQUJl/HEpNA9BA1AlQcgIC0Gzw7cABSnNXpkkT9YDS8cRdvX6wq5m2W2nsG9q+Zt+WXusBpKVIaUWThalFgOWxxOMAWymsCmPXzb/IhuBJuHv3FEtQgoCmVhyItuvTRmrWPMu0j3aufBDdAnwKWADBZOlTdJvVJNr3zc5tg5cF3ZhY5wg5T/lHtbQkREzcoJtxgLCVOLCrlcng+3Cs5HHIuelHPDbSwPk20nUdzRJA2/Q1w5q0lT0z9vNJIkAZLkXuJQO2pbgELftt5t8b+j8NdJ+REPoyPfcoIA2I63M2EF27MIdcM+u3tZ249vs/iHPlm65nHnn56gXT58MoZVHpkHaMZQ5OCQkfCajy/7NA2Kzu7cEfbPDYLSnUNa3Lgspx49J8It32bpsxlhZLmVaScZAue83LmmwMwyhDPCUkEBB3dgdOcsjHFdXeDx9Ipj3UbF4JLpv7F7qz0z4H5wEv3gJrzpF5PqgdlwAzP885MfIxpwvTGYZwWm/JPr0UIjaoKQdNl8CIvWBkT2jJ41jIWi9ecRmRm3dbFp7dBya1CXiL4ghD0YbMVKccYIhzy2kCTzJ2ce1UrzJMX2Iu2E3nanxeHVHmdIEZc5dI0lmrrlTTcyzKJnVoiUiIBv5XB7lKJUGpzA+3IOCglJibGRCgMNL7Tkpf+1Hcfi+Tpqkq7L4PUhMajXmciwN0xjJO8ravJs4AthKP+ctRWPLQtkPZObNxUDoukTVtLl5w189eFuZ561mflhMr92hZ9OC1mwCUMV3JWhzQ6+zxam9hUJjl7f9pjc1+Bkn0OU62LVqcS481SCsH2Yf4vZZ0V/RDjvtJb155SjsTtD+/B5qLrJNyvwfnOFHzNDPWcu00iXeF4sk55k4PzulGRd32/rMuCyqbm5t58cUX+djHPsbgwe4p9PLLL/Ptb3+b559/nuHDh3P11VfzyU8mI9O77e2yA4P4g3elN4I0ei5ycG5wAIKAzWEYqxVu1XTOaIVvpTBt/rO/MYTGrCS03FkGF+6Mx2GCc4X/JKE5CQ5cmt739J3CVhYzO6w7e8Fd3mBXqdqXTVe4eWvOhKotcIJW3nl1rkwPm+XWyd0FGRuEO4B6AXdVt0FVYiybPQHG7Q1DzpD1OBHHyuURQKnMVVBT2GeAQ26B8A0IynFszgrZvvI+4uwPQAtcch7MsuokXuY2HRoLt9pl2PoC0xsHaUynWU8EfPiABq/yyXbFovsgg76yUbGKOebChdSkmohhSxPMnkAMfFTcShwsokLvRSwMcZncjwGPwWu3QsVLiRV3et/bIftZIAeZGxJ99N38JBjZUcSBaz1y3JNg02DN9ga5Z/xYSYizmpqkkkzuie6JWqKKMv7bWvgEci/44DyPq6tu2y/DSV1Zok0yRALioNNnTRsT64XKdCZiaCMxet8acecvlziGZdB0GQy6VF/KfLPj9YGo9dnAeyOcvBM2KaC0qjhregeMuE1WWXOp6liqGUMZaic+qCCyW1Koa1qXBZU//OEP+dnPfsbatWsjUNnW1sZxxx3Ha6+9RhiGrFmzhrq6OhobGzn44IPf5R5/sGyDururPeDYWUGNgTjtyrSHxQ+ynRfUuF0BYP8y6DtExrW5Gpto8kNmPvNYlujXvb9yfb1QQYFfBvLEjDCl/+Ftc0MCtAI8sxOu2QuOCOC2uW5+6elQeToceYGSfbUyPzODSJew6XxJ1qi8Dze4LSUCcdPvRuSDLoeKYsIGyeQIEHZLGZ0A0uPpDCjWCxgGHTDL4Wt7w6LpMGGTzG86GCpe1PW9yiNBIPsIa4EOlzQRsW4twKcUJK4gzooZMNoOlHht5ZEElMNS+mzAxEaxWgprTy+R9mJAJ5/Snt185iK1878NF2P4pB5DucSQ5udp1r0BLztOA6oLZN+Zs/V3rU6nphxLG/EYz32QcxIC2yF3L2RqZHHlX7zttnv9+wSwVwKA7cmxU+MBzkch/x9QehXptcUfBUxx4UlEuqpUp9bvEm/frwIPI+dU+842hCFP+7MHyPGOIn5OU5QCALkWtURAsukcGKpgO9wOFTcj94ifuJRHkq90m+DkkBd6B1RtocA2afiKHc/m8iDSm426rGDT16k0hjKZ6PNBA5fd1rWss3H8fW21tbVUVVXx0Y9+NJo3a9YsmpubOf/883nxxRe5/vrr2bVrFz/5yU/exZ5+sGxdGLKuqH9L7HX9lCLxlaXIuLAFeQtqQcbyY1rhh23wiQA26TYdCIC8vVfhm3DSI3Z9Lo6tbsjJZ2RP+fj24D7yMZvfN560Y+1nEFBa/6ZoX76Sja9z14Uw5nwYuVe8PR6HZs9leU2SeR1FYWaz2qbP6Jc8sTi5bbbvbdA0CBm0y4F56obuELYnXKqM3Xhi1nw+cqLr5NN8Tnx51VxPFxOoMraxl3wq7vBW9kHEnqzc++7fKnYBNWGjwI5FQEYjwjZ2EAcY2xFgfqSwsBFLWYeLQ12unw7kfPbXT6tkqBdYH/kEAxyzSA0CCGvkU5p8vByXOK7xCMA8WT9T5BOGmryi2o5BIIkvYV4ZQO98BhlhlTMXICA1REDkAlxlnGX62zd/OY5B7rRyTpkmViH7DMqJ/9EmSDuhlYksxUn1mPnxnJMlwzz4lB6jxXyix5GUEAIXF+rbXBwwbMGlF5cjGW+Hy6JY/XSQGM9q73dL4e7CRwNRW6hFzlmt9qutcN1oH+WQWxhPzFnVK2BVr0IQ+UEEkiHuGf12fD54Z/S9YV2Wqdy0aRNHH310bN6iRYvIZDLceOON7LvvvnzpS1/i9ttv7y7T+C5Zi07TQOawTkc1Ge/T4jG/mnJHdyC6k3f1kvKME190yw7V9a/R3V3tgcCvpbS1TwD/mXWEykZcPe9/D6UKDzgW07frcoXA9rZFMt10HlRqxim1MGE+AuhaiT0dnz8LepUgg5kO0pV3Ipk/O4kJb0clHBdqTKBZZ3GEAVAnSSGRu1lt8M3IRSvBxa/57E6pnL/I298D1nwI1mVhvLI5Edul7G3TeZ5b2I4zQBjKI3AxkSCgcTmxuMRwTwxbBmHLUkIayEqfi1bASbBkpSfTuesWJJkj2SdLCjLpIY0HjQDvcRS3HZ0sK2bJsp4rdZpHANYzQE5AHJM1NKEN1hwAVX6oQCuxeyVy649BgHvyPlIXenQec9JuLHRgLHI9BiDscE0nx2H3skkgvKDHkLaNH18K6S8wpQh4NGmoZVoOU7Pno3CPffS+vB+HfHzz2/ZCYCReOJ75XXbHPwZtuks4dtv73bosqGxvb6dXL/ePz+fzPP3004wZM4Z993V6FIcccggLFy58N7r4gbd1qllpQui+GWDc0DfgqT4wLFG6zNzmK0JJAL5W7+TRyhZdkALqZux0LObL2XjZR9+suo5ZvwCe+7sbW7YCR7fJGJXMAO+lA07DfKL4sFGnu2zwicps7Oos4KcEN3DO1WmjW7yzAzZ+BvZPxuiZlReZ7zE+I1QmJXcvZH6EJCZ4Wd2lp+KA01KvjWQc6Sgi0BJMlQpFEdt1Ehzaou7xLPHBeIfEcw593cveTZovEWTAT5M5IvOX6X4jxhHiAK8OJ39j8/cUeNUBlXt7Ls6kLUdqWqPt5nGudLMa77v/VjEOidmwea8Da/R7tbee0umhD+BDCE5wODzMS1+CE/T373Cu+VYKdEzzj0LmU/qjr4D9Q1uUHQ2Rc1VNPGstxUIDXbXEJarMJqXMM8sS3ZNhB1HlKIuBtUStEASEJsXajXW1feg1DQJclrfqosZUCTwbfA8SZ7IXBEOIZBliL2G636ZKXWZMp733qvRRFC/8RFD0vhqZJnz7ATUjkt/O9rvtnbcuCyqHDh3Kn/70p+j3ihUr2L59OzU1NbH1crkcPXqk1M3qtveUDQuCyOPZhsRYekmmqbYFVzKxGHb4zJsyXlrSjr/eDTm4VWVjNuRgeyhs40Cc1uV1OQGrNr6kkU7f81zZBi4nm9tsPNQ/BpUPaGLFAzJ7035aN7sPrDnLtV+uAGRKO8z/qK7fs8gBmjh4HqcLaPGFFi9p2x2Bi3s0ZihhGy9zmn0d34GSr7tlfpxaUeuAcL4cU8yVb5niLUQXLKiRadhCxI7GyvT5UjEtwFrvWDzgFkvIOQ45J43evp9Ezo8PnnTfLAVGw6ZXcRI6JoXU4rWxVDOpaxRQJyWXanXbE4hZAUE/EAEw23EjYl/veMYSZ2qtvxajmGBImy73AJAdkx5nabWTd4oBRs3yD2qK9LEf8cQVM2u/iNMnunZzEYDn66YmY3f7E0+uKk9vc+1FMOJ+4tn+SUu+PDRQnGU2S3uZQuJim87G3buNOk26H/4P1s1Qdtv73bosqDz66KO55557uPHGGznppJO46qqrCIKASZPir85r166lsrLyXepltxlDacyjxcFvSI5mnjvcgGKjlnlcoUkT09qBXDq+soTPl5WJmHKXhK6N0YzrC2bJ9LoZ6dt/MStkiY3hNQo2b1DmowO4ugz+3gF9M7BphgOO15RBo1YcMYHw+odlOsaLYwxDGHMq1N+vmo9q/fRf2pqD/Q0knA6VPpvim581C7GqHpGdCDwFmUuKtAGO7csA42DYFsdClv44ZGO/IALBFfd6Gd0KTKLqJz4LZSe3XYFZA/EEmeXxjHQaSAcVGh8XJcwciwuQXU5R8XWg0KVpLva1CHNYC7RC5TkKKNPMAMwRRLWeI/Nd6tYfIPeNuGZnxKyCAJU0bUzfEsAxllldk5iXgUGX6feaPbTbAWERJjKZDZ5qi3AxDwZ8AQ4F3kDuRRtpBpL+5lVKvMxif5yGKcg9vZpYBvuIOQigtGu5AMgiIuTlOs/aSxPBN33M3+lyPf/Ri4Ott8z1v+IBil8njYlee4lMfYAY7pIdB3t3g0azbp3KrmldFlR+85vf5KGHHuIrX/kKAGEYcsIJJ3DMMa4o7bp161izZg2XXXZZsWa67V00kxTaHIZsCMPot1/CcUMY8re+Mn8rTqXltTCMpImuVqawNicu7xKc/GPSZpbFVU0uTZafK2L3a5m+53fDJxL/qhZ9uF2Xg5JsPMHnTs+dvP+t0OElw4wZL676/hlhJCtBES3U7wLmIyydttd0EVTMxgG4EJ4/EA6bg2MhdyPJIJ6tOdCTPGlFGJg20pNhAMZC+GZA5X2w6WwFwN5Am7sbMhfi3MxnuGXRgL2YwrJDEHP7hiGuHGIdhAYoWnCgYQ/JP+EuJM4xT2HNb3CsbD9E5Npc15Ng065Enx+EsJw4ywbQA1dq8BicSLb1bxxQ6yRrwlqdV6MJVEisb1Sa0Ziwfm5b2nFuXmMDW3Dgttbbp4UwJDPc/Wtar31b5tZvOltKkA5udiCyILQ5T+QijpZNJWLrUiWaVnig1LbJy/yYzmkyFnUvb9mzuo+06+0rC6giQVjrsa1JmSHrS7K0aZJxDIrsL81aiI7NwORdZTJjRjbsBpPd9oGxLgsqDz30UFasWMFPf/pT3njjDcaMGcN//Md/xNZ57LHHGDlyJFOnTn13OtltkTWmUCHFghKS605WtnA3ckPnEOYzOR4cWSpa09fnYMGMxLIZDnz6ZsxkOXEP6be2F64LMD8H1yhD+ZVO/l2bzhPmMWktwBgFlh3Aqt0w/a+6cBXxmDAFGflvQbhN48AMMGofDptD3HrgAEgHkIWqe3GszUpk0PXBl7J3YUruVOV/A5oJ3DwUhmyBspMEgMXckXOh+V9gyGv6uxQHzmqJCboX1KD+BJJcohZpIPrsowKt8A149XPKKEEUewieeLq1uwBh8XxwUUJh7J7ZVO2r7fdhHEjbijveMiRGdTeOJSzSZsW9ss5QA2W1eozl+juU5TE3vjLBlFOoF2rAKOmCh/hLQokm6oAIyDd658ysQ/FXDvdnfEr30RnFNE6XL0MA6A7cS4DFa44lLgSftA5vWYicUz9jfGwiFKGR4gxiUiooeV4GePNCDQuAeBWfFMvN1mx7cFWdTukGj2/Vkuocb0f73fbOWxCGe9B36bai1tbWRr9+/WhtbaVv32K0Trf9b82E0tepmxuEmXxOMyQv2BknEiykb2W5TJ/Z4bK5t+CSea73wJzFUn4/F6+655s9nEyPcntY2E5yXYB5OshNaYeGx2HRBBmfr8k6hvLCnVCvQGvMIMEmi3q5tg6z2DJz/wEbz4T9DZyFCOMDMmAqUFvTPy647LuXI6amg7irNvTWsfVrdZpE6OYyXorQvgFSotCYot8l1m8RULnvp6G0BjjVW1br7c9PzqnGgZnduLhGc8n6mfGNRKzj2g+5pAlqveSVpDZnqMdak5jvu9Ht3BjoeBSXrKQAPzdPmVmzMlxpP79NO68GcswNHDiABAIkk27nGKis9frshxiAC3vwM97teE702l1aCCoLmMI65C3tcOLAOw1smQyTF8MYgT4DaUHKPpL7s3OywmMaW5GXHf1tjGssxhYc69oZWIV4yUjTnrHra7HOvRPbtEPTZ0Wma2APTxkhEc/pg0rLAE8Czfdahvc7PY7Z/h7pAb1TXlT/WbYjhNN30z0+v8PWZZnKbnv/W0oCd8yuzMCNOVjlvRdVF5EiKkXdz/r7+LfwMPMr7MRURIps+0uVcvn8m4Xa4rPHixyRmUkO+SB0ZgpTGtkqooHPkmVA2EErXUgJUTzgoS0yKxrQzdqkgghAxZ9IN//4xujUQEWd7sdAxUAE1I6VeRGYNNC5SqdTYfBU4nFz1p7tL+mibMDFY3qIP7rcNk4YuFRAFZWXBDg+JR7QgNpeSL3ufGIdS+ZpRcCSz+L20j7tBQyApmkau2gu6wbihd07EBDWqL+XifTMyt0wvY0oUz0kUd2oNt7fENwLgLceq5F4UjsPviVrVi/W4wXYCuH9SGhCY2K7WuKZzRAXT/csAnYm9+QDOe1nBOr9YzLz7wdjOKGQ2a0p3DTKPEcB7AlF9pG05cTvNf3fbZoK21T2a8SDrl+BPgeGnh1SsVsPWPez9hIXtrDxLBhWRLey2wqtm6nsmtYNKrvtPWU+I/maN9JvULZyWBBQjmMYX0diL0/WZ/1rwOgWIbj64WVN48YRA4v1efhiTkgJyyZPEnLH9RTy5MztwjDmgf/UQcjWN0ZyowcmRgWw1asxDi573J8HMGqQtPt9bfclbecLWVj/EM512EYEnJqGQEUTDN6MY76OLTyAZk1EGt8ilYMuWqS6kEnQAAIO23R/W3VeAuhuOlcSkOq9WNONyk7u/1udsZXiVu19b9XfjcTLKtr2aRfE39aAbR8ECdTijittRPEZtiXAKYnlxo76Nsr77mfIq8WEtK26zTLi7OtS5LrVyM8R22AEuHiN4xBgWavrjyWe8KJ9aP6oxDsC4rq3uAyz1TiAdhiFMYLbU0DXAlysprnVa7zlpuWp20fMsLGK/ggyzttmp3NLB9be2HiMZtQX/1p6tnk/qLhHf5yk01rcNa72Vi73+uDHtPr9svPpoxnvZaLyAahM3nM+g/x4UABuR8xy3032rFhNb7P3CkPZbd32dlg3qOy296Vdn4PnwpBvJ5jJzap9CY7BLMZeHp+Rcf8TyoJNbBM885QOcBNbnTfuzl5SZxtg1LmujQ5gkrpBt5AuyG79vbkn3JKBy990uGmFsm2WyT3mXAfYpiwnTnkqoHx+qiTvAIVC2mqhsieDtdY45wqgLLDldK4laExnfzdrfl/Xr6azvXXtNBsAaPDmJ6lbvLjBPOQfgdIWHDgwQNaOHNsxFCZqWGyexUGai7mDuORQo06rvW1LXZ+idxdj9p5EwLTJ2YYI6Nmqbb+p8zLEQYYBlWToQDnp9hQx93rH41Dy8fgqgbYf5mDrbhgSaJKT783TkIbmc5W1Hqf9rdX+abJP02cVpJUiDGUtcU2uNGmcInI5TWfLy0mYFsdYilQZ0nszVB3HgheEIxAmuw/umh1JxEpXNOl6K3DntibRRhuQg3AZThj9k7rM4lrTzMsij5jlQPsZ6lSvTxjirqX9z4yJ97Rf0+wF9e8e2g0kCyykW6eyK1o3qOy295QVSAntYdnmtxAS3IJLtNmCuLNHBjAlcfcbdjDLA1O3y/hyZy9YcylM3yls6EDi42QHTuoIYHUIl+2C75bJ5zspQuvle+w5zv1c72YdNlfBXDIeUBma3O3w+kIYdCGUjgUCqH8EF0PZiJPV6YcMjGXI06Ac8guh1MBEf+KuXVQb80mg1XOhN3ZyDONwoDIF3wcnQeYkLzbOT6wwmZceOEHrXdqXVuTi+pJJBgyMncoDxzkXpq8vGeZxOpUB8TjIKp0aMK5BmMB2Or9w/g0Bcv0CCPTGCluJZJRibuFxUGLnSWM9m8/1EpsCGGDxpSGFVYBq9QXC/zv4LuRAE3GqvXk1hd0viOVMJBBZuxWvEmeXDRTmC/U4g4xrL2zB/cn6EWeCxwK79PMs8kYXEGdti8VkbkXOqcWeWgED/37z2eskwLX/RtJqZZK7CzIm8+W9wA0/B9Y/Ft/EGMo1vYOoTHm3ddsHxbpBZbd1GRvpJfaMDAJGBkHECLYgbm5jEleFsMqAXlaWf1f/DRM1Nu27CmJmZl0MpLm6h98s0zHny3QLcVAJcS9wB8JQ2vcFmuwxsU0A67ZLhX2c3xfG7A0Pl8tyKyEXJRB4jGE0oNsg9yaEXlZ66bE4AGQDpjewBur+TSbVlJ6OMDz+gNwXGAeVD+EAoo/ADfwu9ua34jJy/eSfNqBBJYKWeSDEH+j9JJmEWSxk+HedsRV4DgGPmv2eKm0DDiSCuH7LcceZFtPaipxnm6aZuW9LkGvRovOn6HRPcXZFgFKuI67VOHizspRpygO2z0D7cAgR0xoE0vfQZJUoBI8d34aSU4iOcdN+MPQmCM5K9NFnxP37o50C0Xw/4QiQe8NY7LTQhhLkT2r7SN6znvs8St4xK0+0ZSB0LA7w+mA86qR3ODU6aynxpKNa+PODUKWgcswpUrAA4i+6xdze3Sxlt32QrBtUdtv71g7XEea5TthKCxNLel+T45mRXaN7wJ090mt3p9mzd0GgwGn1eTI1bcty4NseQzmzDEZqMk9biju4Ul3V+fPdvLuGwhhlX/pmoPK+wu0i6wnBm7B5Pgz/rTff2KDVyCDaktjuCARsHam/DXiZvl8DMeDTdA5UbNIfy7U9Aws+21PuDdQGLizZwwb3Dh3Eg/g+kvROmCdybwcnxZexmkIG1ICJthlaDKgl3TRI/3zgEFmAA8Y1FNpD0Pw5L74x6QJOxgc+C+EO6X9wDnCyJMmEc5CXhCRg2yKTqBb8MuJgqBwHuhUwBdP0OK3azZ/wstIS/fHvvd3A0wooURCbg8qXvd8QT6YxED0OVw3HXiqIJz0ZsAwCCP3RZrlu30gh0FN3vWuEOKPpW41O9dyF9yPST37SD8RLTtr6IfH7oROrmkOUBLcwJf4zdZsUMLmneMsPknWLn3dN6waV3dYlzJcfgji2ySNu8pFBQB6JtRztUSgzy4SNvCEngBIkAWh6Fg7WdbIIkTVNmZ4OBX4r73L7KQnSH2RpuSZWbnGOgqzt3tN1lbJs4VyYgWaY+iCxVF2ZtfJz0USYYPGS+8CwX6fs0A6iFJis7T9OYWIKRAN17nLIWFs2CLfCkF9TyOp57vkIEPhAz7QbP+nNK0Eyuw1MJYBgbMRZjiQVZZSts5N6BAI4zL1sulJpxwWFUjFplgQkEIUMBCcAZ8LggchNovR07jMQ7KeC4+bznIcDnOMT7fmMs8f+5R+VaempuGOsQSSllC3mKeKsYBKUjcD9AZZ6IM8LKwiLsMCAjArGAto1rMNdF/+62n4aZL4B/jCHxJ5CXKurVqfHEmcDk/uo8X7v0HntEBqgW0nhiwTEzyvE9E8BYY1X6baJ7cNa3MtMiADmUtz1DIByqLgZaIHh58IGn+n0gGL4hILHk7uRTbd9sKwbVHbb+9Y6YyjNbMwbGgSR69sXRjcZH8MH03c6Iu/DXjst3vf9cKLoI2cIXrrd3Nm74AdeXXDfZmZhoa6XV9CyywMvo85XYfesN9pNUc3FxfJz07lQ6QNMhP3ceCbsryxmoMkzTYOg4ibddiBObNwAYgms/yiUlWgChwIDG9jvmw3TkwC1HwSt3u9x2p4vZG6A801P0qgHcJTu19y3ScYneTmXEn9CZVzfYu7bVu/3Cwh4NtBkgC2pxfkWJGsAOSejEWDiu1tLEDZQEzYyFyKg19rv8NpsdJuFj+Kq49hNaHQ6UKrH41sQAAMUqPnWjgC2DK4eeogDVpbJb2bXCuJxq3j99oGW/z2PgCxjs9PiE5NAvKccS/h3oqz5/GMKmNNCDUIklGFAyjK/WwFRLfsoRtW3pIs+qeFpcZogoDNP/D7zwxnU1kyDqrnx3TzcS5jHpvNgaMtbA4/dDKWzbkmhrmndoLLb3rc2LAhi5Rs3h2HMJT4ykfX9uq5THQR04IDi1VkXa2kqLV/1hNI7cOOcPahuU/bFXN3mLn9UQePK3fGQsCc18aNV3cZTlPGs/63bacNYCN8MOGhv2d+zd3njeqmIKFfeEsQHRLQe+OE6zwvsrJiNq7DjDbRrp6q2Xg0MfyMuiO3XZZ6+g+I2T/rsr2+DfWhi7Cf9//bePM6K6s77f5/uBhSEbkBsmsVozCTSKoJLjArYirjghkFcoolkc8Ynybwy4yTjM5PJLJmM4/wySSYzz4yPiY+4bzGgKC4McAHXJECLCnFM1IDYoAG6m0XsrX5/nHOqTtWt26CXbrT5vF+vS93aT9W9dH3udw229fGFnSQiywsL95xdczHUbw3OMdWO2zS4zSKS+LiGYLvGYL6d/N7SkIgE77JtSK/eVAu1voSN//COCzbodPGnU7GfQdj2cDJJpnwOcaJQ/E+pDUm1XlxzcVJz1B+DKUHIwMnEFty4nJHHWzbD+MXTiuMp4+432yhuzem/ay0komwpufGupgF7j5aQ3Ntqd74pgSv92GAnL25PtduwjLS7fimJpbHRTRuC9UOAVjDe+r4ks81SkjJQebGr/vP1172YVPcf445TP8f9v7mFkp17Qte2mRYR3WuI7jWYyyUkxf6DRKXoU/QjqRDyQsaSeYwxHGNMqtPhd3Oysj0Tc+Irn6ix003v5e4S86PAqtQcLJ/ekpPUk/GP12Cf8+YQEqsi7qGV90ArVcvxjOB9K7GwHDeXfNdhQ4njAEyGl4bbzHNqXLLCk9hyL77ourMeUU9S9ByKLZKTSLoAgRWaLcWWIKBkEkvqo50cZI6H7kufBR7cw5gzMvMtLimqOplPZbRHJFY6T0aArb0E+hs4Yi5Jlv0k0iLX1xoNLYWlYgYN1L9tk458VnO4DsjvZVogFRLA01h3eXexgF7IPUpyXeNLbJuNAc2ahI7FuuuzruhJUDkJew+2Yr8jXrwHrn5j3PKpzsrpe4R7MVwg3U5zsFs2ieLvsP8ehOONKKoBmsJf9+qcdf7XZTsc42ImRzXbRbJCvj9kqeybSFSKjyw+8/KtTIzkJpLalHk9xWsy8z4H5G5nZbx6p7VQ3pH3wHZc/W5ay/1jPzjcWd68CPWevGHA5DV2WQXWKur/4E28BFb9HGi1Wd8rnoBVT8DEoI3ho6639nkPuwVZ1yXAy1ghlK056V2rXiiEt8OJrXhRQ7A8xD28j95MfNEr3nPnC1yP0RLSVqhC8rbjK85F7ATWoWfB638OVf/s9m3BJvF4E/KLJEk2Po3eF/cOhWb2yeEFScgpJE+wpymO4wOME5mpVo5etGyjWJCFVkp3H8bNpWTiR7YkD5B8gcLPc4Lb14u8TC3NlPF9AsWE5Xe8G9113Imtpf4Hz0Mkn7n/sXIOaWtni5uvJv9HxynYGM8IWyvyVLdt4MKPr92L69Vu7P547jOMW1WGn6mPZwwJY0Qnk2Tnh+T9kPCEFtnwc2qDN6+AMa8Gp/KWz2qoCVz2m66yg+voSsJRDnXJTuuedEPPWCijB50lc6bEp+i7SFSKPsXKTMFzP32bRGsMp3QYGMHyc3Ymhgn/LD+7Od/IB0lxdC7rvqkMWGvqDqzAPf6S4rHcemDRLkk2tp9C3MvSZzcbd6C1w11yjx9sWLvRi0Y/X8CaeLOdSDz+gV3K0tUCG77iHq6rbbLJ27e4ZCKc2/DW9PnWPUbJwtr8ChuPt9TtM9ReU26JIZ9FDMWJH4uDfcIYvsx542xyb8HqworGSe7c1Rkx5zZNlQraFrhgswInPNfFbpts9n+BRGSF1jOfzd1AGq9LfPyfx1+bF4lZdzIkdTkvIC4xFN/HCmi6wnUK8tbmavK/9L7gvB9v2MYx7O7jXfB5P4Y887FZ2wT3L9sWMvyc844VWiSzFu5QZA4mZfkM9/9DB4zxgrPZfa8fSDa58zw7nXZQ0B51N0QPODE5S2IyJKJna3jqbu8bJCpFn2DlHiTteKPdZpIYys0kiTWf22ljMVeSdMI4Zyf82AmS7zlXuT/TePdQaozgvzvAPW/iFpK/7ISnIrhzYHJ8rwVvDFo9njAQ6u51K3Ie3h/vB4MrSbJgh5D0lHZsvBbq3gbm2flx9wfb1ND9X1ivZiOS2IEGN30XeIyU2y+OlXT7HnoprMs8YOtuTt6P25peF15jVAA6oXMhVH7fLfT9qfNEp4/n8zcyuK648HUHViD7awiFZ5Zg/2hxiW3yyFgiOx6Cfk5U5nUPKkpMCetwdoKZ4cZQwFrxthWfAyDajL0vE0nc89lry4pId6+iNuLrje9VxqoIUPdgzjVkrbuhWO9HWmAvD7YL951IYiEsAF1w+Lnw+rvABYHQ9t/vgtvnWOAl8gmt6v48ebHAzaTFt/8OhuKyAiY8lN4tToprtpPPtydfGJ/h7e9pd40bhNhfkKgUfZLGKOIQb6UMknmyrI8i7uiXrPNu9DsGJusf7G+XhWI0fOYeZ+wztema4uO/Gbz/h37wiw7bbcczpsT/wAps3KIXpCmc2Fo727lcp7gOJ1n6Y82yeSLnGKw5dTXs+KZdNMjHkBUy21bbY6yeCeMfyCw/A9b5ZCPH/9wE407Cxs1lb7sXATtIxYdW3uDehOZaL/JasWWQKigu9zOFYnOzn/fCM9NZJl6/3M4XZVWDFTZBgkecJARJAfEGO/Uu0tjN67a96wK48lF3zn7AUUEs6ARiN3PTpTDKl0KCxELnXOmdN0ClOxerSSyD2Qz30GLorr3jTqhqCFzf3oQ+IDhfY3CcChJ3ufuepbRSF9aCG2FjHb2Q8wI4FGmd7rq9gA5jUBuAArzeXT3YSpK4zFPd+I4qsW1odW8nLTYj0oKyhXSN0my4x1MkgdDuHpsDIgZca9h8sGH4H+wNMdMi1rgfn/U70u9DZKHMJ/wv1VPHF72PRKXos7wdPA3fciKzA6jFPne2Yetb+tqWnycRld71/RdOcP6owwrK0OroxeEE9xA9v8V1y3Fi6cZtMBD7kHm4f6KuJhgrLldG8P+qYGMbnHIuPDowyX4e3g8e7gcXtsLcwfa4xzu3+utPlrjgeW5ak1nuBVwB+5CcRMo6NWgpVqz4h6sBHoJN10DtzcBBYM6EY1tg/XAY8zbFdBJbqzohroXJElIlc8KHf9OlrpRRaPn0H9lSt19/ihM+srELy4NdvRXzFPaMSe484dMttISGgqMC66bNZkgbqDo/PU8lXLmAJI7wKUpS94ATpK2kk3oGATtcCZ5wHKvITzDx4wrcv1UXuPnwHh9A/g+NTHhBFIZZkCTQxCI87FaTtZb6+7mMdAZ96JqeQvo+h5bMzuI41+gPTuhWu3N7YRtisN9/Lz7/h3T/7y7s/4WtruTWzSTf1SCWtOmrLgTAW3nvNwy7275fM8hQvyMietIwbp5bv9C+XzsjOUZ0r3N7K/tb7EdIVIr9Bi8yjylhtTzEmNiA8x6lQ/7APmsedg/A81tLJ2ADqSQisKLyH92+db6ETbY4tuOXf26nG36atIjcdKmdRgBdgUVpBta6592fYcJFliqsOGkuvUntyxRlF9d92U5TPaEHAa3w0hfg6K32VVS43I01zro2UHcL6Zv8EODF2Y5ge3/7srFyFZllLeQn1bgPJ25XWMisr6RY9Homk4539MXTQ/HXzy1vA3YFsZXheUIRWMB+RlOI741xx4+2BFbFCNsDu4KkZNTq9LRpZmLljH9DhRa4GrfOC6tfkWTL+y/tBDB+uzAEopL8doqhhTIbx1qKVuz3rVS5p+wxniYRwgVsYfWZwTlx96nBWYoXu/Hm6LfffRaO+EV6WdM1TlDWJMsWnA/TXROBup92fzmlyOuiI/JRR52+iUSl2O/wRdPHGsNwbDJPM9aq6A04K5yA68LWlPTP1TAu0lOBrYEJ1tvsa1D2I13H+RaXfPPld+EkZylc59Z14hJ95sHEy2xi0WMHwkigchocOg3YAV2/tNu/c3OJhKGKYNqAfSAPJhGaS4AT7VvT4M79V1Dh61l6a9UjbtoGVCfWospzKa4T6QTZ0Q8Gy5a5baaSuNMrSVvcspnq1e7Y4+26uJ5itlxQuZwWjKO7Xw6ODbNgtP+AG4rHEjUloixlAQyFkqunSCcle5oDNjnm9GDejy9MWnFjMCbjNu/EFpbPiuoTsLGxvyZtsfT3YEKJsfiYXXfuuP5oeF2lPpMONxZDYn3MCsf5blpNOhN8G7Zoug9/MKTv2fL0vDk9yNIG+0PJJxltd4LyuGQcTYc40XiR26YAdML0h4LrqXFTF2P50heTEkLj5hiiB0yuW/tF5wI/ZkckC6XYL5GoFPslv+hv+Ld+8A+ZOpXro4ixGctiGEsZNkE5rzV55vv1G7FCMGQL8JR7oL3Tbp+bcXcfZ6EM61ZeV2Xd7cfutLGgG6aRomIq1E6F4bdCx23Bf2I3uJeGw9Fz3LJQYFRgRUUL1mrkxMsr/wnjPp0ZdDXwUtDnuxNrPTLABIiaSTrw9AMOwVq4Frv5UKw1uGk2di1LA8XxnFiraNThzhUKiqyVLCumWrCCyFtVM+7cFNnz+paWFU5Qznfn80L4qUR/mIMhbuFITgFuT2Cp21QHtfdR/MvABBbOyUHbQx97uCemHR/aMAEbL3kgSTxqHo3uWvx6l1Rkatzn3B3PkVg2/bnPxVq4h5EfhlBw92oGtsNQWPPVW5ovojj0wJ9vIrAdolXJD6P4XrdjrbGhyzvv11e23msVVgi3BJUMMqELvri5xyfq3Of+D1/eLhH5fohQ9ndfRKJS9GneqrF/+Ke7B222bqUPDxwBPDIY1g+x25+yLbVZbIDKGrZ8e8eKYH3QEjruzOP58rvpP3bhY2riZVZQekYZw4Yngg0GQ0VDMlt1tXvTDGu+DPW/t7NHz4VDz07q5QHFcW9diXgZ9we37BGKSrXUvYK1OP0S1l5OHEMWE2Xeh/GM2YSZCdiH/kvYC1+KfZCH1rPjsO0QJ7ucj/D+lXKdZmnBCpNq0iIsFJT+XvgSQluwXYu8dTSbrT0k2B7s4KYEy8IPssFNnyHpdb4Ne/2twAtOUPrjmEwCDxRlfnf+jR1npY+Hrc6pXektiRWULlzeTlI6KgrGGsaVhvepOjkfp2HFtxd7p2ETaApu3scz7iK/KLvfLxSaJ2e2CcVeXtzne6RiWuP4zjyLsx8PyT5vHgxjfEa3H49P3Nme7LrhEhgdJL+FhzezIt6sNkXtUiGxZgqxvyJRKfZLPttm//h/Fooyw9cH7nE/71s+em/jiMzUU4l9Pvnnsu///YPWpLlHJbYE0nGuB/lc9yA9bRv8VQesexeuAiu4srUjG+xk4kBY9ViyuCPzLPMPQeOsnNFCSlsKvVDKWvogeYD3g3EPYi+iMbNNqa5EPqazJRk3BwfvC6Sf1l7UGPeqcMJpaSZpoxMroLx19ZfEMYumGqjJZCw/ROzqLGpRONken8+WuIbwnjkLadffBOECntMy59wd4VeuFWsJHYy9DoMV109D5DKxK//aXRvux0DwAyF1Xp9SWx3M+1qXnyGXuLzQLrfAJVbFx81+L0Ixihuzd8+H8a+e0zLTLvc5FijuUuT39UXNs+WJSuETfcB+H/PDphmzyb1x/682XQKb22Co+xFR94C1Uq6dAXX/YJe98hM7XTMTjtoREe0wjH4LNoyCMS0Rly0ocTLRLb4fQU8eX/Q+EpWiTxKWE4JiHeQ5zBj6k27pOCEQme9hE228BdJb/44/K/94DW5XnxkeJirf4zLHr8opo3LoffA6cHw2Ycf9ZZx4rp2uCvZdnRVCi0lZce6aDleVEnxezGVdwt613JrePN6+GTpcMkPV5zLbtLis2d+6+aPd9GnyBWtDzrKDKI45zLptF2AF2PNYa+FkYitT9A7wCtYCVuFe2bqN5IhLR9xT21tFw6QXR+U/uW23gBlmryPVRxsSQR1afrtzv4O9x6sp7o09MRGUYOdZ6sYYinJvSQzvV4ObFkh+oJwWLCsA/ru8jNLxnj4RxlD83dgdXiSG8b5dpBNr/P2dnBmDfx/ex6UkpYueCrYLLI0pfJZ6juivvRtq3Xeh6fJkuS/VBVB/g93R1671nNwK6xZKUAoRIlEpRDe8HbSAXB9FcRxV1mKZ7aCz0sVmjgC+m3WlkgjXCuDibbAiWDfxQOumn2BMbI1c5dzgEwfCqvfsa+IAWOXc9I2H2IxWn7jx+pNA5CyUnojElemfhZXQNMu+rbsl2NYnlmQf1Ac7t3vWbemsqnX3BxY175qMrIiLIpJklRdIBM9ibJa3Fxs5RGF3nEEUW6K8pWwL1lI1nyQRA2LR4mMHU8Zpn7gTkZQ/yrpTj4HO66ByBvliOCxv5C15BdLu/YIbdyjqfPxjKBq96ztrEYSk28zEYIxhhnbods7L3M4Zd5wZ7kv8tJIuTwRwvJs2UlyyCuz3ZFUQVxquCyyUVASlica7ZS9Q/HkuJ93fO0uellsJNAddiwr5+6892InGDDWHwrvXwYE/SB8/etLO1M+FqM1gBhXHXZtpcnu/X2Sp7JtIVIo+yds5vkgvDjdi61YCcY1Kz8P9Df/QDy5sS5aHoV1mWlJI3R/jMDc/jMRCeZzLLA9Z2WZ7iocxlyujiEf7GxZcBH/jrIoVbv9bD4TGz9o4zBVOVN6VVwwdmDAvf3lMK8lf2WOxtR+dYOiKYPTP3LpQiHihs42U0DDOilfUahDSVkFvRapx0wLFvcENaYFayBzPd0cJYu3itoqkk1oAG695LFZkeoE4FCtstpKU5MkyGWupy4pJf88qkwLksft5qBXKxrhkok6KA2bDv7Cnkg5nyGba+3Pl6JOoGSvofAxFeB+XkSRMhccJacAK2IFY0f10zjahAG0lbTXehv0MwiQpX6qpxo2xlNHOWyrBfga+JMJQN9+JvU+hVfgYimkmSZTKxP7G82EN0VC8TyH+bENBac6NYtF44L+6he57s2AInNcWEWUU7OuDDcsOgsO3JR9UdL/dxlwqcSn2byQqhShBtr7kWGPieMtDsNbGiHTZoCxdwN+2J4aPzW7qe5GPNYZnh8AL7xbvO8FtvMJZp9YcYaeHD0h0mjkosr2FnfUxKsCbM4PYMW9p8j0kfRkXiMVL2NuYZ7BJHqtIrGQrSHpvh8KjEMx3Epegifx7H+O2yomiidD5T64sUZZ33bmnZpYvdueoJNfqZtwYUyVl8vAC2Bc7d3/5Yjd4WIIJNz0us28NxclCraSsjLGlbhHx9Xd8BapuJtWbesMlQZmiGjcNRRDJtqmSP6Fo94XHXaKJcfGXRXU4s+EDYK9tFUnd0LBAvddFYexGI92XQsKuL0o4yoY9vJCIT9MADIMoLDvljhPXTy2QakdahD/PWuIY22gRSUktKBlfuWGWXZn6/nvc+X2i36jm7K8FUS6yVPZNJCrFfoN3SVcCRzk18XJgqbzTdc/58w7AGMa45S/klBnKNnXxeP3xQuA298vuDrrxgH1u+XV/k4l9HJ/z3Pr8Thvj+boToMcfaIXvivuLt405IzN/EdY6tBDwySbed++teEOwQmR5MsCozeXPeBG2iFisbBjphGkNiQBoxIqqQVgh5tzolTe69QUScedqb+Y+BfyNDgRN5K1s7UFJmaPA1CVjTRV+D++lt7JGSYJKKtGogbS1NugUlMtSiLqw134K6SLq7rxVvg/6cuy9B0bflxyiSKx54ejL67jzlKqR0vELqPpSsOAobFxpNmHFZ3I3Joviz7MSm9DUkHMCfy/Cck7B2EJjf3w8KC7bA+mM+bzl/nzDiPuD+7aR8a+3paQL3mcJhbLHhyV4ToHRG2DDaOx9qiB5Grpsu+nOgtx0afrwoYXSIwulEJbdRdwI0ef5/RDD74ekVdwArJt6IzY7fH0UsT6K4sSekE6sYF0ZRUXheA8NtqWKSvFf/aAxY6X0BqwvDoJDB8KhdbD2CNsi8sQcsXnopbaE0O3Tga0wcgZJEkYO6/4I1l1Rekwp3AWZQ0gLtQasYCnA6J9SlGBhprokFs8q4lhBY5xFzydqnOxe/bCWycXBcU5PrH/grukzxJnMUXNOLUVvpTJuehpWaB2FdafvyMRUujGlrLgE27zkjjnBljhKlTkaQiL8+lmBVTIL3Luu/WupLcQds5xisbXY3S9/PfOxQsonIU2Eqn8Hmq2FMnKlkTg1uPYsk0j6d4ccjBWC/vsaCja/rR/j2pzjhk8TH+NayhxVEdwrv/6Z9Lbm9HSoQ0xz8H61Ha852YYgpD7DR+i2PeaekrZSCiG6Q5ZKsV+xPop4fbBVC1mLgy//83aOZRKsu7vGvfdxkY8MKdoMsEI0LILeSdKNZ4ETIecHD+133NiOc8k9i4KhrXOWyLWz7fSLA23s5hZ3XJ8sdEJ/2PTHUOtbP1aQxJNBSkQcej/WalZJ0rLRb7Mc6IJNV0Dt/aRqJ8ZuZn9M99BPWagak+WppIguNx4nEmNXsS9+bUiSMzrdOPy2xllHszGPnhEuMSi0poX4+L3wI29PYiKBpL3is8k1mv4QHUuxAAusYPF1ZLeJsKLGx4yGmczuL2/dAyQxkeF+YIVZVhRWk28K2J15wLu3G4FJThifnilPdCrFArCF5MdJTWZ8zwE7SVnDow4S0exLP4Wfh9/31GCZH7svGuvd+g1u/sXMmGqw1sq8a/bJWT4hzZ+zxRY1B5e1HdZw3QUbvkRu3Ulzlq1JOaYlYuNQ+yHV/gLM6RKa5RKh4ud9EYlKsd/zsVb35ycQkl67eMF2rDGx5gErAMPSQ97VvTLoL94OnLTNtlu880C4OmORnDsYJm2zXr1sXOYyZ+mZsp34QTl9Z7LdSu+WdoJz9ZegPmyTGPDScHs9Xtz18xexiqROYESS/LHa3oDau7HZy46mS212tyfu/x3+9V4CDIboCWAnjLvVLW9w04LLYA7bDlZRbKEDONqKHtOQWR5u6132YQKJJ/tU8Uk8Q9Nj9jUTY6tYB8VibhUwMUc4hjGWYfzjQRTjvy4+VtOLpYZgf0iXe8IJPyeMqCZJtnncbXeee2UtiL4u5dPJseIyPP6cu0jjt1tBIhZr3DRMpAm7Afhxg71+L+aWA8e5JCb/Xyzsa06mtNMMktI/k4LY0Exnmxj3WXf+b1cUfhDF4R7+vmEt6uu+Ao8PhEPPgnXv2bjWDe4/+ZoZUD8veX+UCpkL8b6RqBT7HYdvi3h5kOHlQYajdiSFzV8o6be0hO0aISn7A4nYHGsMzwyGBYPhgm2w0MVRhsXJz29JCp4/7PqBz3aC02uiw1zywPAgqeWhA+H8d4sLrmd5aaadnr0TnhgIR3th5x7gsTDMy952bt54IKuJkzTqfIeRQvFu0X9jrZMzSJIrfKbuvGDDU7FJOb5moxdaE0jESJBxDUEZneNJ4gG99e9Z0harsJNMaP3zcZEvkK7d6Lfx2dsQu1fjAt0hLViB2UUsyKNfYa89jPNzAsi4c+WWt3kvPfamWc5y6cmKqPNJBGcYB7oQOCA4l4859WV5wF5nJ3GGeDyes9360AUNaXE22R4rFoCnkWSP++49/rMLqwwclxwivtcN7BmGdGKYz6z3n1fwvvIGt2wZaYFr3D39KfGvsUPdd3/9ORFRmz2At1C2zMgfSoWxCTtyg+9dlKjTN5GoFCIgmmsfNGGpIV/83Iu5d7Di8T0SV/kQ4AnnCs/Tplkr5aRt1tq5ZaA9n8+VSe1aYetThnF3saCsiIh2GZhhE3a2AK8321XtEbzYDjdUQWMbHF0THNO3yAtLyhyEdWcvJ7a0+XjIKK81YoUdaOzqhPRfkgbSf9Fr3PmC/uKd37FFxGNrZzZLGJJSQN0lymSFWgVW1Plkm6Ukose77AskxbchFoOxaArHMgXYDk2fcOLkInd9QdxnEY1umm2VuNxeS9OXnUBvwFp2C/Y66pqwQtILo1as9S0bqAvW9Xwe+ZySjhmN61D6L9fz5MdaVpCq4ZmKd8zSQb77+UASS/JEYEjw/yEiKS4PcSvOlOXZHzN0j4NN9JpIcm8NFFmiw8/X3a+6m0j/eKpM5kcPgA33Yb9nuEtttu+9lTI/+1sIUQqJSrFfErq2SlkosyWF9pQLttln0xtBe8ct2BjMLmDVfenjr4wihhvDBOdij4DDz4XXXW3Kkf9lpyd9zrZwBPuw85ZDX8Nywyx421mwznAW0ObggbpmBtT7uLWjSdf0I1OexyfH+IdwWMPRuVBNQyZJZhdwgHsfpsdPwVoUf4l1yQ6Cyuuxoinr929x56sJlg3BxkNWk9ST/JVb5y2WYU9rsKJpMlbMriFdC7NUBnJmfVykG2fdDRNXKrFWT0jKIC0lSVhaZscbbSFd3PtUqPtNcJzTM+PwYm8+iaXXHxe6Nb+UNLSH1j6wYtcL1wmUjtMM9z3NWW6Xu/3HB8drJD+ONfx+NWTWLc0cazVp97qvgekF7mCs9TssfZQdo7s3a2fCuDfcskXpdWDbLa5sM2xwFsqkcLnBzLLvfe1KT/SAnffrRfl0RT1sqdRHtU+QqBQiwFxc/Jeoi7Sr2+MLrA/HPtcudBa1CoqLqv+qxk7PaS4+p+8B/oizkJ3UYi2Sx5+dFqHPZkRg00g4twUanagc/QC0Xmzf+zqVY+b7enzwyVnQ8TWo+qfMAHxWd5BlHW0mEXxPYUWRt7w1BnGO/mEfYa1nYN2e2QSmDnjjs3DY2+nFsWs7iEHs+AuougJ7I71gK5EQFY/dkNtSEYitXrFACS1Xk4ifbBEkWdUFkvux0k29yOt0+7VSOoSgwR13qHu/EOt69l8hn1DkrIOxkMoTj6EgDgXoo6TL9jQkb6OIpJ+4P6YvW+Ct5hWZ8ywl34KZZWjOsu3Yzyi8hu7wMZXDUrO7p8FNl1PcftN9F8bNC5ZV2gQ3v2z1RVBl4KpHg6E8adgwC47ZEbHGtWL08cejmq0nYt2ejk+I/RyJSiFKsDLjAq8gqXUJxNPhOftuP9JZNoA7gi44zcCbLgu1uy563h1ek1m+oRY+3WqLr4M1nm2YRX4BZ79NB9S/Yd93fAtr6fEu3mXYDN6BzkK5LciCjigWaFCsAFYF771oKmAvsCFZdZiv/N4CDA1c3/OwrtwKO66qLwTH8zcptE75Y/qx5RmU88adHf+EYP4RMDPcbBRkdBdIstL96aqS3YAk7tJgxY4XZuH7cJw+btUfM0zwcZn31ABtwa6hS9rHKq4iXTcyzHiGtAjeHqwLk4i8QFwaTBsy5yxQXPQ9JPt9yPtSF0h9F1JlosBaor3ADWuSetG+3J0np5JBbg3PRjettgJx06VQex+MnwdrLs67CIsXk+as5IDrdxNrLT4Yyv7um6hOpRC7ISwv5Ev+3FBlX2ATeN5xry0U9wEHeKfNWilDw5Y3FPnSQOe2wKId8E9V1kj4+i+wvb+HwPGXweiH7OutKKLT7fP6Thjt4/Ma7HGv2gnHD8TW6csIrsqz0/MbZmGTNbpzr3ZgRYUXIyaoD1nAPuinBOcaQpKI4y80T1x5BlPaFT2/xPLgWKYhsZzGNR1x5wzOGxVI+pF7Yb0De58uCo5ZwidnKjP1LV/AZlv76+90YzEkIu0h2FSLDQuooKhNZGq82XNXudezwbIp2PtbynL7DFZctmSWN4YnJSnblCWyQi7VlccnxRis+PUxq/51HNaa67+UefdvSmYff+hCkPm9LGe/4Am16TK3jd/Ov2/G/jAKx5uh9v9mFjS7lxvPmBZJECH2BrJUCgGsd8XPx7bmP1zCOpKp/aKIQ4xhAInFcjMw5RX7Pus2H+bO4Y+Tl0GeR/icHhvUy8zDu9G9yDxnJ7z+z1DhspXXfNzFVvZzrQK9uGgBprg4wNCadQKlyca3RcHyiaS7wix0y08AWiHKlt1ZSlqMgm0/GCadRMG2H4RsVrY7R3xsF7/ozxP9AUzGshUtceWVwrqKkAjYSlueKHJV7Gt9X3Uv3MN4xprgGNXBMULBd5obzy4oqry/nKRP9m+Ak9z7HSTu7Ep3bm/19fd3YnCcnLI9UQH7gyKvNmhYD/QgSmd1t2LFd8YlHjVjLa17GrZ8GtRuwlYS8NbV8L+qH//KYCwPUdwmksRqzxJoutwvVUJOb6Ps776JRKUQOYR9vn1ugF82wRj+t7N4XQVxO0f/RywUn2ONicWmf1zlFVb3/KjDutg/7+a94Fz1BNYd+hlY10JSo/AR4ri6w8+1sZw+Y9Wz3rlRO66HV26CT12TPuedQ+Cqu0g/4J01aO0lLulhO4mbu8HtNwiuWkDimvTio5C5qKVu7NOCeS8yfPwhpN23/hjduV0dUQHrPh3qyt34/bx48zc+G2/QD8zBbnX4BHo62d4EwjfanLwP63USYb8k/Z3rPDvA/hTHGR5j9ynKzE5dGGlB94yb99fop94q6csMGfLrZObh71FwTGOAhkDALyBus5liebJPLt1l7YMVtQdm5j2lFEEYz7nNTfMsrmAFexS89xyUs0yI98mWLVv4xje+wfz586moqGDmzJn827/9GwcdVPo/X0NDA0uXpn8R//Ef/zE33XRTTw+315D7Wwis9TDPSrlyoOGRA3N2wFodjw0EYmMU0ZgTf7XZrXshinJd441RxHVV8GdVSbkigGcPNPzXATk7hAT/g1/fCdG7hpNabOZjx7dcDKXjFfd3q/JsbLJGKxw/AK56GPuArQaWQec/E5exGfcgqRaLIVftIBEUx2IzyoHOR7Gi4GUS69u24v27pSERcVGHtQ5GHaStghE2+aWf7STkBVGRZveu235Y4TIx494NiUgyuHcBZ5KIxhr3MqTduZVA/+Tc0RZs95+hFCe1dGEtlHnWv+bg/VOk61QWsJ/1MVgBvTVYVw2mxllfFwTLt2JF41KS9or+tRTrEp9AEs9ZipPBVNtXTBhakLUae3E7BCvgTiX9QyMrGNtyjuFZHoQdhBbeCcRhAOuuwZZeGoT9nHzGdyi6G8i1po5qjmhuh+Z2+z661xDdu6fmU1EOEemIiL396mmb85VXXsnLL7/MwoULeeSRR1i2bBnXXHPNbvf76le/SlNTU/z6l3/5lx4eae8iS6UQAV7QZYPz/0+/5L1PjPaPnpWZbV8eZLhjIHx+Z7F2WF+iBeTumHi21Rw1wRiGA6t+Tu5fz5Nb4TU/nhqo/7l9rblkNycaDJUnkQzcJ0Yswwqywdi/2POJ4xA3XAKj/8dt1wWV51NkmTOuIHss5sIyMP79Emxsnd/nYBJrWFdmP9w5nrdva7Mt9pZTbDIcT8odGi0M1hWw13dssmjt5TDuDxQzKTP+HEyDO0eErc/prImmBqhx7t8XMztFpIVPKNr8tQwLlvnElfCe+OScAkn2enWwT3a8g4N17pyRE9FFCUn+WItIsvLDcRZIFSyPSzJ1Upyp3ZiZ9xbpZZQu+eS32U6S1b4cDn2Q+Ps6erptOFDvRXcmtrRzPlS6ZWtnQ/0ORB+ntTVtMh8wYAADBgwo65hr167l8ccf51e/+hUnnGDjg/793/+d6dOn84Mf/IBRo0aV3HfgwIGMHDmy5PqPOhKVQnTDcTvtI/XN/olC8QXI/fM57PPdBdzlsr1XRhGHGcNgbNvGZreNF6zHGMMxxvBiFPH5drvsrwLB+TXXQq8xiui6yy4/4SpY8bBdfuiFcOglsM5Zp1YPh2N3Rqx7zMQP9vnnwxGBIB5Sie1MEwGNsOIxt8IXm15OkrTi6z56F3X4gK7BFgCvdB1JOtyNOY2U1alIPwfrY9GyBSsoDTZrKRRbx7rzd7rze1HlXZ67iLvEUHA5JWfZV+xaLlAsMH0c4oukXfG48Z0C494mLWz8MbIu+S67XSy+KkiE0Vby/UG/JhF9YeebUm7fY0jfl/HY+MEl9jiRP04pVzTY62whnSy0BDgRK6hLmXZWQRS63U/Hfk41pH88NLhpJ6ks8tS1Lcts65dX5Cx3x4oWkS5VtCJnO8cGV16rKATDJXxVTrfTtZfYy315kInDQdpnG+67C65qV1xlb9Bb2d9jx45NLf/bv/1b/u7v/q6sYz/77LPU1NTEghLgzDPPpKKigueff56LL7645L533XUXd955JyNHjuSCCy7gb/7mbxg4cGDJ7T9qSFQKEeAF32FODfl6kxe27fmfvyt3WiF4iDvG4BLbNe/h8cYaw+/vLL3++Olwq3PRP9LfcH5bFBdv/m47rHrEbXgqjGkizpRdMwPqvSXOi5nwR71vU+hb9q0iJSLWzgxqAr5MWlRkblcUJuBMyLmIESTdfnDvvVgMxWyYfFIgXWuxgXwmk1hel4KZBowE2l0MZlbI+WvsJMl4huSD3Ebpgt9u/9h4Hbq/lwa3JTRh++v219vulmVjQskZa1h43U9Pw96L0KUcjjUKSiYtIckkb3GvRrtN1IIVjv7zD2Nhvbjvojgu0wn+okiQPOvx7vDnLrj9txGL+PeF/+yC+Mv6uW7RY0Vbiz7E+vXrGTIkKZdQrpUSYOPGjRxyyCGpZVVVVQwbNoyNGzeW2As+97nP8bGPfYxRo0axevVq/vIv/5JXXnmFX/ziF2WP6cOCRKUQe0jYAQeSJJq33PyozLznxcx8d5168mpejsBaKN8EBmAtlOujiPVR4q7/4rvwD4FF8vizcw7kWWIn9bcGy5zQbLoG6lzmuhcAHV8KakcWiAXRyjYY5/+CtGOzbQeTqtMYBcdZM8Nl3jp3bNSBFSTBuHPpoqgUT3dEj9vsa2P2oMaiG2f8l7CDRDjlxT16/DYtpPuJt+dunRC6tH3iT81u9jEkFlUvzFeTLqMznuJ75K3CEUm4wlCKXdGexsz8RTnb+C44Xiwvc+ObRFIP02d1L8X+SJmecxwvjudjrz9rYV2aWeaF9zOZ7bLVAjxhDK8PCVgGTVfYt/VBR63KZvsFNZdGXDUn51iiR+it7O8hQ4akRGV3XH/99dx4443dbrN27doPPKYw5vKYY46hrq6OqVOn8rvf/Y4jjjjiAx/3w4REpRA5vOFiH8Ms8CzZpJysmHw7M58tHdRdUeWxrh5m9nihIB1rDK//uX1feaKdmsvtMVf4rimFZP+Oa6HqAuxDvMEtnAdrvwjj5tjZ5naoC845+lz45RAY/YVgodv3yjeDjig+mcVnCZvgHEuBSc4qGtaE9Bau9vR2TMImqXjhNoS0FfIhdw1dwfIWrODJExlPka5X6WMps2LTd67JdrvxllIvVHyMYo6F1LiSP1En8DCJpe0g0tbCySSiMiuU/HZ+PM9iraVheSaw96Xgzj802M8v83RSJBCjJUEBcv85fBqM88JFi0iuuzEzvtWZkkylvsYVJP3JvWWxORhLF2y6BmrvJ20FXZ6JSS2QtmKH5yyVatpJEp/rPqemS5PVuyshJvZPrrvuOmbPnt3tNh//+McZOXIkb7+dbg/W0dHBli1b3le85Ekn2Rpgv/3tbyUqhdjfeKfE8lHGxEatPem+ESb2ZBODfN3K4Znz7WlXDy86Y1EZ8Ed3wOtXpZet/aJ702AnQ6qIe1qvudgmPYz+BUkCS6ks3ZDlpEVNOPQLyO2cUlSsO+NKTZERSMYAw9KnSd2u8H0bbLrKFcP24tGL2N3RSNp1nxU/PhMcrLg+gyRr3l/rIpJYysEkrS2x1lWwx0m1kvT7+nNA6cxrT4HE1Xx6srjpEBhxLlTdFozZH+sZ0lZML2AnY8Wgd3kHnX5iFpCO88h+XbNJSAAtUPsbEgurt3qGLMYKx2dIMrgXkwhsv72/D/6+lYo5wWZ5e1EJ1kIpep8PY53KESNGMGJE9ud8MSeffDLNzc2sWLGC448/HoDFixfT1dUVC8U9obGxEYC6urruN/wIIVEpRAmyQm5PhN0wY9hSYrusUcV35/FlhPLO50Vn1vXul1f9q7VersjEha1xfvRpO2GDW/dGlMRarnHuy6E5ruc3ZsJh70D9ZmAhdD0OFV5UTiLVljBqJnm4T6b4YR5aE+cBFxafD8gtUg1YsXD8brZxNM2EulczC/0t9bGi/aH2HtIfhh97ePt97U2/DtIu78bMedwTLOp0+07Elrjx1lB/rNNJhM8BJD3Cs91klgf7eaFXKmoiFJbNWCvuBDfvS+Z1AVugbg3wUrD9xPQ1xNn5oeu/gkRQAsaFpEUFks/WW6jDEn0Fkvsc/oBoz2w7nnQIwdLgR4Fflr0/NXSPj7ltIXZ/+8Lm0QOGMbeAmSUxKT4Y48aN45xzzuGrX/0qN910E+3t7Xz961/n8ssvjzO/N2zYwNSpU7n99tv59Kc/ze9+9zvuvvtupk+fzvDhw1m9ejV/9md/xpQpUxg/fvw+vqK9h0SlEO8Tn8TjDTbe7T1sD0oF3THQZpyes5Mi93Z4bJ8gtD6K4ljNUqyMIqLH7TbN2Gf2OTth3ZOwAbhrepLRuvZim1xTPw84BZpGJ51h3jwYxjyYf46XPgZH+xpFXUknkrqfumVZ92SBRAx5k8EFpAt6b6WooDqQCJGCe+9j9CARS15gLk1csHX3koi9DndMn/Fcqh7xjmDdUnc+gxU6EFttIelVTk1SZD1qdvv78Xmd8muShCJIu+Uz1ldTic3gbiedgOKr7nuB2xCME9KhAv5Ys9ww2oLz+Ht+sF0WJ+n4oqlPEdfvZBWJ270F+yPBj9tn5vtxZH+QZO9x1vrsqQyO2Y69x+FXfHxwjV6MTgmWDSDJ3l8Z7Ov/Q+4gJTrXDk/HUAqxN7jrrrv4+te/ztSpU+Pi5z/5yU/i9e3t7bzyyivs3GmDn/v3789///d/8+Mf/5gdO3YwduxYZs6cyXe+8519dQk9gkSlEHuJUhZKz8oo4uVBJjW/p2wkHbOZ9Qofeq4tLfS7BXDo9PT6K1ttUXRzYPH5TmqBde79mJ8FK1wJFqqhYhocPQ378HcCse4el/QQuiC9lc4LAW9d8uIym/gyFOsiXpzZvsFNj3Xn9Pv74XensUsldISZ5y9jxUz2dvjzZssIlWpVSBBT6gWhF3DZxBMX12kM0B/avwxV07EWwNPJZ08stN6SWiIbOi7bFFxr1EFSPP1Z0tZlP24v0MIySwDjA9e8v9c+xjV0yUdu3P5ziEjKVoVUuuXPkO+vDL9PeYQhB/2SY3Q+BpWZHzrRA/aL0/RVtWP8MBDROyWFeophw4Zx9913l1x/2GGHEYWhTmPHFnXT6YtIVArxPnmjGzFYKgPcc5SzmKx/H8fOC/sudXyAda6F4JszbSJC9K4d0x397PSKs+DugVB/J6z7BYk7u4a4zlGnEwOV52YOHhH/1TilBV73y58hsaxl8bFyWaHl8S7YU7CdacKi280l9vEu42aS7N7suZ8icTuXOveSYH/PBNKZ1M+68UzKnCO8Xi++vOBtJ7Hk5TxHqi7Aiq4pVqSZSvuKJpC0Lnw32d80uDEU3LKIdDKTO1dcm7OLtPj2Y60kbUEc5LbzFmN/n57NzIe0YO+PWxcn23j8V7OStIXWi80wpMBTkViCo9A67AT3yzVJCaBNn4UtbS65bDDFyVk16e9t/Y6I6B1jfzQU3DmcZd+cI3EpxN5EolKIHuTNavvwGtNS/sPLZ483BlngK937EcBdF9qMbCAVg7ZhJIz8Clzxp7ZbzlXY5IRobmmT39u32umoH7k4tEdNUVDo676kzXLgOPd+FYl1ypA2F3gx4y1vi7GWyqHkl+JZBR0PQ5UhLktjBjmBUE0Sj9gdoSUL0vUll5MIyuXk188MraP+OO3Y/uBTnIXS35e8+EFILJQ4i+FSICvW82gsXmQa3HEWkbjGIS1gTyOu3xl1lDj2y27qrykv8ccvayEd2+nP6QRs7X3Bvm3BMcP7FZInVEMrZmj5dtTPI/4sam+GTVe7FdtIfcc2fBVGP5BzfM9gFyYh9jldUQ8n6uj3wj5BolKIvUh3FsQPQqmaln+e8z837AQSHWwY8xB03WMYdRN0/TrY0FhXoJkVEf3BWWwOtq55n7iztR2qqyCa787/GeKYuY6vQlUmixxIyub4Ujq+NFy2WLUXl5XE3WtiQbYQol1YCxpBfUwnVCNMaXdoJ9Z614mNqxtCsYCJKF2GxrOK4kzlxcH7bBILWBfwsMy6LmwCSzcl8mLr3NOUrnE5OUkAMn5cDVir2zashbmdJM7QE2and5BYK6ux5YyyraFCwvvW6M7jrzW02C4lEYGhMA074BSCMQfEQtsdN3o6M4YKV5zdH9/HuS6H8XNg9dV26tcffymsdCI6WmRbm656AqInDeYs9+MIWSiF6EkkKoXoQfaGhRK6j7/M9m+YYAyrnAjyoqXyMyTJC8128laNoe639n200HDlTlhQDXX3u1qVef22Q0IBtZLSRbW9K7UxKZsTLQnWP0OSJd2PxOrmLFVxPUVH1EkiVE9Lbxu7QrNZ6AU3vnCMp2HbPPan27jE1DGOduObGAhCL1THk/RGz1BU4sjfkwY7MadmBJS/rgKp+58qNVTpzjfBzXcG+2Rd/s8AR5IISZ/NfSzpjjqQttj67kihMA4+d+PGH7vlPZ8J3rttYhFZcMfMxpKe4saZ/aq3Zubd+vFz0otX3BfMNFhBmeVwZyEeRmLpF/uGD2NJIVE+u/vNLoTYh6yMoriHuM8MH2UM3+7I71H8wkDDbQfCxDPAnL77B2bTJ4jj6VY9YQVlLquw1rB2qLqatKBsICk+vhzrzl6JtVh1YbOJs1H5XqzUu5ff15COBcwz1La4V/iT2O/b4KbNbvlTJOVuKkj6iIenqAwyu1sptlLussvNVDC1YGrsKzUeHyMZEmHv21aSxBiwoQKn2VdKXG9LlscEY+l8PFjuBfBkwLcNftm9grCDKIJoGZgpYA7BfiZ/wIrjbLbXimQ/Wuy2pipTJD202C4gn1Lxq/7+O1d61OkEpr8/XVgx6iycmy5z+w1xr9X21fEIaQa7V421UIbC+6WLia2ULw8yPDqw+5hoIUR5yFIpxEecPJe77/bjH7AVV0T83hV8PvQWu6zOJT6wy029sGq2MZdd97ikoz+B0XlxaAVi0XP8pbDiycx6P6wKMGe6Rf/tlvkYzPfcNBSPYQZy/6BIt88Eriax9AVdbWJLGCTdVLxL2ScDeZZiraPZsjh5ruqcWp7xLV9K97GY2RqMrWCq08eIheWU5BqKzgNU/bNbVsgZXzXpQuYFUhnbubRgQxZCk042bjIkG3YwyJVUaqRYSD4dHGs+6R7i2R8KQynqqMMUqG0iXZ+yC9gGrz4IPAjj5gbLQ/x1t1ASWSj3PbJU9k0kKoX4COCtK4cZQ3/yrS2+IHon8JZbdsLn7HTlFXDozfa9mWWLqq9zVqcFF8F5bRHR/S7e7NKIaJfBXAxNI4PEh2dIhGeEfWg/ZGfjDj7LSNzAkIgT3y0mKyjCYuVHpVfFRbaj4Di+bI8Ty53/25WOuSjZr/NxqMyKnIEkGdlhyZ/OIOnFU3DThvQhokXBNfj9w/N4MTPZbdMSzHsC0WpM2nibsn562rDW02y8pue54PihcG7Afja+7WJ4opfc+PLOF3JaZj9PwR0/5x7Ewt6QfFbVwARXF7Mxcyw3duMEZ7SI+DtiDgDOguhJkh8HFU5MBoph0xVJUkbK0l4NR89NZo9SrUohehyJSiH6EDfk/I9ecR+xYKTGllN5ZjC8eRGsdlbKqM1Y6968PTiJFxHzyBcmvnQNWDf04ECQeZzLPbYCBs97YzLdWrpIC7NlxPF4lUFcXtwnGmyh7mHu+D4ZKI/tpMVaK8UlhlpJxKAXxV3kBw9512sFiQUu02M8ioB5YC62ruWog1QB86J+10+TKrjOaSRZ3mDFY+ii9strsKJ0Nen7Fwr70CJZSem40lA8l4qdXUpaiGcLyA+04zAH2NlooRtXNkM/+4PAYONes+0h3X6190P0h2BbwExLukeJDyfZiJieOL7ofSQqhegjrI8i7uyXfpCujAIL5OVJ5x3PeW3OTd6WWClXDrTvj9sZMeJcQ8etxOKv3+1RvG1KUBbs5NBzYd19JO0Yz3dTL5omknYxu97OcZeXArEwiQqk61CGhDGFGSpzWu+a/u6YzSSxj/5cp5FYvkJRFWate6HzFFYstQBDA8vcImzG+aDMiSPiwucQbD80s12VC1UIhepyYCf5wj18Yp7vxvOiW740WBcmPkH6fuUJSC+ATXCcvBhJf2/Cz3NycA1+n61um2y8aTiGZoiGFa+K/kCqY84brovTYf/PbVCTbGsODoSlX3aWjUVe4L7P6qojRM8jUSlEHyIvecdcGixzlrTvbIfbnM9wrDH8Vz847xFbcmXiHLtN9I6h6ifAMoh2wFvfgK2uI9CI/kF9wgY3XeQEJVhL4cHJOWP3ZpiwArnWvsi7LC8gsWAVgvMcG2zcQlqwOJdz5/8HlTe4ZYEoavqjpC1lLhMyY8tml9eTH3fp4wULWKHkr8tb9ZZC5yNQ9YNklzg20v8VdtnsxmDbNoZxm+E0CrafjL1Hw0iL42Uk98ZbPPOCzCa4aSNJYfIsS3OWhbRSug1m1kqKs1BiRaA5GCsO/RiXY++hj7n1SUddcNiDwfj8PfAi+CkbNyzr5EcHxVT2TSQqhfgIkRdLubsuPiHmvIirK3bz4K3JX7y1A47ZZt+/ORQ2zMoUmq4M9n2JRASGrs3FWLdwyLZM8omBzuegMrRQZhNtwIo7f+wuYL7t7jL8IjDD86+h7m2SpJDQjbsda2U8iHwL3VNYQRnS4rTNCnKTUMyUIBP5NBvnGS0hsY768/he29spTSCecjvS4MRopTunIbHwhmI0/OjH2zjOqDnnfMsy23qRnH1SryIReBOx4tS3tWwgP+bUXYvZTm6B96JkoTx14MWm49Cz7MJ1mTJCz7gfHGrLKETvIFEpxH7EqoGGbx4AE3cmD9n13kXeDJ3PQ+XZdrkZEcVljBYMhKNvT44z+gErKplCcXFzjxdUXugUSLKyg9i/pkPsNE6yOAgqv0XSDhCsYGkBfo39q5V1yRbspPYebGmeYBldEJ1BPj6ZJk9nZ62gXqhmXeLZBJpQ8G3HCi+/bXgevywjmuKuO6EVN7TQhcfIE8B5n4Vfn7V2gv2c3PpNtVD7KtZSGJHc/1C8Z+/9Yuzn0wU0297adXldbbrTdd6VnvfjYRtJItYvSD6HForunS8fJD78yFLZN5GoFOIjTtZC6bPA1++B5fKtGrtt3c3Jss4nYOPPYEwLvO7c2Wu/aKfRXOLM7tFhsemQLthwGYz2Vdl9dnUohoLklboHsMJmi1uQ486OLVrZv1hOuK6dCePmuWUHZc5XARTg9vNg2qBMhvAKEvHW4q4tFIktFFvTJpAkGmXx11URuK+PIRHRp5F25ftzHESxC3lysD6kMyi8HiyOSy95SiXdeGFanSmmTqaH955SSSI+a4LwAt+fHZL6o2HJo4nYe9lIcj9agnF3Utz7fZgdvzkrir+7o5oj1ke2RusLAw3HBj+YTnH37o0PcFlCiPePRKUQ+xGhhdIz8r+suPiYKz+0PooY86/pbcZttlNzQCZurWAna2ZCvY+FbIXRPyWxihmsWKghLXrC9xVgZtm3kS8fs4xEaGXdvRkzxDgfq7mU/L9qDfCFHRS3QqwkiefzxbzDdoZghU0F8CiJa7Yhc5wwy3tbsG+erg/3Lbhz+Q40YT3OkG1Y8eWEb67LOsSLt8WkRXJYC9KL6dWkQwHC9pq+eD0ktUEJ1ucdN2QKxZZdSP/ACK816ITUdDnU/dS+31QLJzbDuu1AP5tYVufqrb48qNjMHFc7EB9qZFfue0hUCtHH2BMLpWdUc1LkHOCRA0lZe3yST7TLbtP5LUPFNKwoqExKt9TPcwcIEnHWzoRxDwYnC4cVlp/J9qz2eAuer3GZ9Wd5UfQHUklBcfKJz4bOYzmsmQFHNUMUlqrxx2wOlnnX61ISq2XoTg7jHSdjhVEhGPM2iuNUdwEHYO9BXuZ5SHjd2eNkCZOL9hTTzbm7o4WkXJCn1LnDklH9gWkQ3Y+Nr51M0kYT4s+vboObfwZqb4Z1uxnOsTk/mNQ9R4jeRaJSiP2ciivsg3f9FVZQ5rF6GBz9Nfs+N24tSrfDM8C4W7GZwb680DKSBJCwJqITlV33u2xgbGbw+j+GQ38WnGMJdNwOVT928y7hp/Nfg0xvsH/VDiJtrfNWUxezt2YG1DvrKzvd1ItH3w88r/e5r73orYmnkcSOhrfFACcBzxNbLWOXdRtWUHbH8mD82cQmkmPGCT9LgQEkFk/fTjEb7/lc8H6p693d4Nzgvlh5gcSyDPZehDxNkrRUSWJd7Udi9fX3OyyTVHDTs9zUH99/D5a5Yx1PaVyrygVXwPSH7Pv4cwxIVTwQH0oUU9k3kagUQsQcu9N223nEiUtv/Tl2Z+lyLW9eAmP+YF2Spn9E/S17di4zLYotoGCLgXuBYS6GQy/Gtvh7CFuLsQGqKklbx5rddJ6ddD4PlSdkTtTgpsuJXbvespqNKQQwBwbrQld0zraATcZpzF9l3LmzrRXjepVt5HfKgXQhc7CCuJNckRmf51ls60s3T1Ti+KXKB0HSbSdrdZzgpo3Yz8AfdzKJcAxjR/283wZseaqwnWcn6XCBsDSTCbYJY11bYfpdJcYuhNin5PWEEEIIjvkpdN1VOjYtescQvZNen4pvc6aIjq/Yl0/WaJplX3sS97bhK/YVY7B1Ko/FCqcZUHk+MAKogYoTsEk0y0l3t1kGGy7JHHy5tR6aGrdPC+mkmHlY8bUM+CW2I8xQ+zJTk4LqcS3IbAmeX6VPF7W7eNGge05sOfRu62Y3P4l0J55W8mknnTG9i1zxa4wTsu0kcaWuWHlKPE/BiscJwc6+qHg11gI8CXvvJ1Pc5SaP00ieNJPdK7QED87bKaACzDnFtVbZDubcCHOAfYmPFlEvvETvI0ulEAKA6OHirPFooSFaaDDToti9/Wa1sYk4p9ttxrZGsbj0FkAzLSopSOt+StJpxxXpbvqqW+5rKxbsZPR9WBHkXJ2c66a78q/BhH/Rgk420Zsw6keULuTtLWnbIdoCm46ELW0wrL/LiP50if08vmvNcqzoOsVeV7QZG9uZISpghdZ40pY6f/3+I8jLPg9LEVUCQ1zmd+jyzsZINmSOG340z6U3ZXDgqi9kzpm1egbnMlOBqc76WpHeL66h2RHsW0GxtTTswx6oguhJgznLlb7yltpOiB43acEphNinSFQKIYqIFqaf9rkP7yVJ7JoZ4RJ6MDDBWjErrrTL3vpfToSWePabWRGjZsFxxrDisRID+qybvusHhC1BtAzrqjUkFrsC1qLWgLVqdYFxme0sI4mLNFZAxiLFYK1mFVC7CWpDa2eGqI24xWSRYCvFsuC9IR305d3Goe/IH9+QiN6wCHnWz9RA2g3tx2QCcWjATHOrFjq3+ak5rv4QH2cZlgTyFt1wWchWbFZ5dp0v8J61cPrzFoJlYVxn5L6Dl0ZF300hxIcHiUohROy2PirTH3nNDKh/ML3tmJZi9TTBBQk2RlHKJR61GUa/QxzzGONcwGsuhvq37fZ3DExWm3OSPuVNnw9qH7Zha0tOcPM1xdfS+QxUnlu8vFt85nbIKSTCb35wLm+VbMg5TrhsGElWsy/IHtbg3Eri+s0TpJODcy112/jjh4k8fn2eIAyFWc7xU8nRQWxkVCBujxjHOS4lEdmNQZKPO0a0KOccbp8I8uM7s6I9FMrZup1u3aEu0ef9VDkQHz66oh5O1NHXY58gUSmEKMJMi3iz2lBdlY5nixZZoWemOstkTlxk5z/ZadWPgoVDgc3Q9Cd2tu4eO62/nRRrZloXerTQxHGEW9uhzlvGVmEFmnfvepEWJILEgnI5afdqR7CvdzO3YMVdttxRGM/oz+OTW9rdey+AfNH2iRTTgH1yVues88u8tdOXUILYte3jNqNJbt4n+EBsPTQNdv+Uq9pnhWc5zVlZd/c0n5AzZn/MbJKPP28pA+I20gIx2G7tTBg3l1SLSnNWRPSYAZcwZRpckpgptqALIT5cSFQKIYoslNF8w+g7YcNVxFnf3bXAaw7eV/0oYs0gAzcb6nek3ZV1zuq59kL4o/Oh6lLgcTAzI8b9V75gGNoveb9hFox2ZYbMrHT2eC5ZAZTNnPaFvg2JNRGs8PQxi+Fle+EYLhvmpi0UFXRPTT0FkpqMiwDnjqaaku520z+Tqe5re64OluVldOeJWUi74hvcGEtZO30xeMdd58GVb7kC7KuKz2ka3HDcOV6aDUfPtdsZZ/WMXPznOJ/FvZI4kSu636Ssq9EDxn7WC4tjfsVHF5UU6ptIVAohSjKmJV1KyEz17fEMo5qjOKbyjUuL963pZ9tAbnXZxtVVMPoX9r1vqWimRURthqgtOcfaGW6bOS6B523SXEARHX8CVeeRJAD5DOtQf4Su12XQdCnUNQXLVpBkNXvR1UniBvbiz2diF9y0wU1XA6cGx8uWBPLLDImltR/W8hkIZ57B1pvstOV3zNRk36jDXYePC+0K3M5h4XM/tqzI9NZLb/nN6LPYMhpkZPvkp8jtc5Wr6xl5d3yp4u2T7bKj5yaLosXY+zfILTgAWyd0ejA+L/TbXKITwB78sBFC7HskKoUQRZgLbPZ2dFeScNMd3opkptlt63dY8Vl3M9RBUgD9MaxbM6d24svXJnkpQ6qAaqh7Jb3N6IdI4v7ajBV/DVB1M3GGuKkidgdvuizTzzrCCqoLMj2qJ1MksJouD/qEh2aPJW6ayVQvcrWfjBVJXjC2BdtkxW4XidDLJK1Ei4L9jsOKLnf/vOCMChRbGb3wfDFYF2aaLw2mYbxmKQ6CTZfCyKzI91TY64gKJOLWWVfN6ck4m74MI2ZA1eVum6AQfNMs1wseivt+iz5FT5f90c+PfYNEpRBij4ges8pmVHP3f6677ki2K4q59HGNFwXLnOVveL9ExG2YFazfinWz5nWhaQneX5RZNxlqQ0tkNjM6jwJWsBknbkKxNQ8rji/AJu74YzYA72BrZfpj+M4ynux8oZsxeHxmdYHui5WH+O42XrTXkBKbpsZOowgbN+nd5078RR3Je3+fognECUW1Tc4Nvwz7OXoLo8Faab2Fd76N3fQdkmIid1/9/XDWzcgJSd/r22/ruz0JIT4aSFQKIXLZEwulx1soQw5xWSVvRy7GEhj3890dyE7GtERMMIZVvvtKJdBuLVmb2+HoeW7zMK7SZyEvxQqeHDd5ii6sOPRi1Nd59HGTq3azv7OSFnEsqdaGb15oOw4V4UVi1m3srXwTM9t5cdhCLAYjH+8YJCrF8ZpPB8uzAWYFd/zxybFisZ1NUmokEbWhxTMP7/5/2oVINtjZjYdA7Vt2/9id3kacEW5GkJRJiuyPitYOqL8UXnTfnWN2SGD2JRRT2TeRqBRC7BHm3D17qFd83m63qTYxrX3yT9Lb1A6ATY/ZupY+u3xUc+JGj7YbVm0DnnU7BLGJR9+avF8zyDDOxd11/hVUnh2cJBR9oXUyzNwOL6mCRJBtx1ryGoktdx0LoKrGHdML0QKJ2Opy5zw2fa1jfkcxp5IuF+THYkj3Kc/rpLOUJOEoCCMwlcDpQUJPOA4fMhBRbKn1QtEvf4okTKAmcLEvSo7DYGBbIBDzEoymJG9r/2/O+jAEwpBKihp9L4x2qyQmhfjooDaNQoiyeXGQ4eVBhmiX6T4jextFVq7o0SARaFqUsnqaaRGdC5JtRzVHVlC5sjk1QYJL5XSsMCllRXN03FlixdHB+yEkZYQq7avqczn7TCbd0tBgLX/vuJenhbTLOxRUEfZ6GjLHXkXaWuotmhdiBefEnHWQ/qveSjpEoAXevc6Ns5F0t56IpD2k28dMI/8pMYViiybYpJunSdzpnS7GcihWrD4P0dOBCK2CzqDgvTkrYu3FOccVfY6uXniJ3keWSiFEj2DOiphdYbh1gaFyWlLvMnrMsGlBMP9ojgj1QmOWLVGUFGdPbzbiQordx55mYKF7H7ijq64icXUPSe2RtCf0uja0BPpkk06saArF1jaS8jreqvoOaVd6eJluX2Ow1kV/vqxRzlsRS10jQQmfJcH5Kyh230+wMZUDVwQ1LSF5+rZQkjjDPCw7VG3vxaY6qL0ZGAHmVHs964fnu/w750LlhaSE/+Y50Omsz6Oa7XTtJTbZSwjx0UKiUghRNu/HRZl1o5vz0vOjXCzmhveISw3Vb4VNtdD5LTvv9VxVGDcZkbhcsyIsb3heMPrsZ0NiLQwFVoH82MkurJvcxyT6bba4ZX7+OWAA3fcPD9zHnY+V6Ajkr60CK4b9uPeUxmBMYeJPIdjG3zdXezPalLP9clL3uvY3bvna5DBjMl2YaAYGQ+X56cVvzkwKuhd2QkO1YUhVftcm0bdQ9nffRKJSCNFjzNnDXmnR4ya/h3QOFSem55tmQd1NwOnd7OQF5C7ouK+EKxtnwcsU+/au66ghWObc7uv+CA7NCqjuyPjkIq+OfRzjFKicQpJF/czujxc1WwukOd1ZKz1hzUo39qgFa8F08ywl3b98T4WqAeOz8SuxPdTfgWguSbxnIdi+2o7Vlzlac5idDskpLSWE+OgiUSmE2Ou8MNCan47dWVqhRO+62pYHRrbXt5vf4Iprr3XiZLqbfyMKuvO0YYVdtStD5FslhhbGNpK+1YE4q3IdeVhMupc2JEk8zSRdXXwhcJ/IEpTo2R5YGLv+Gu7+MVx1N7bUTjs2xvAzyf4dd0HVTW5+dyWOwrF1YUWa36cf8V9vXyYotU/AhlnY/utgi46H4j378Uxy5+vE3tMX3Dm86z8v0QesCA6Tl0K8hbMC2zmnEurnwqFnp7vjXJVzWNF3UfZ330SiUgjRq7xZbVXG6I3JsuhxpzwqiRNAxj0C5vQIjOH1J4j7P4OzNoYqZBhWAGUyr2O8+NvZzcB84okXVSeT/IUskLbozQNqrDgiAo6GiqPgqrO6OT5Q9X/csXeS30Kx4NaHHXZ8cXTP+GB5QLSEYoujgdFvADuwNULDHtwFN53iju/1nReBXiTmxXNuhmhhMF+Ts01evtYJbrq7ck1CiI8kEpVCiL3Ky4MMVSann/i9aZVhDiy2Yq6dYRM0oiUGTrUxlb/982T9upkwwImpLQ/aVo5AItBWwpuXwZj7saLLW9XCpJpCcL7hMO5W0qJoMkmbR08D6X7Z3npZKtF9GVao9ScRqx3B+kY3jaDzCVcKyZfVAdZeDOPyaltOcFMvMg+yyTIbau3s6J8TZ8aHFkXjxGTUHJw/24GnRKJO06VBlxvP8OC9v76lFIcOQCxW114M495w4zkrYr2C3vZrZKnsm0hUCiF6ld0lYdje4ume301Bb/H3OmH5u3DlvW5BF6yeAeNdbOOYnwGtcPxlsMIXT4+g4277tmo6sRgctxl4FJulvZ3EkuddxC0kAtJb9J7GisU27F/QnNhFlrr1YAVqB0nMZ2D5e+liGFoFo8P6msC4ucFMW3Bc51I3PpHGWWBHlyoqHwHPA75/eGPONo/CnZfDVY8GywyxsK67x43fH8PXzvSZ824MXU9CxRRS8asAa107Rl9P1ByQ9JNXL28h+hYSlUKIvYbP3H4rKhYL5vLSAsKXF/rcTsMCb3X8hZ1sdDGQrc7SV78j4lAnSthmu+qMdy71tRc7yyOw4l13HCfiqv7DzT8DNATlg8KB+JqYLqt89cdg/ENuWdaydwLdErXCW38CtRc7t3dYcN1ZBbsiuz5e7t33q5Ntikwuods8L8u9M3gPNpHm3WCbZqxl9insNZ0HV80P1vvr9NbaKtJWVkfTIXb8o/8vMAwqpgHvYcVkG3EZp3F3gZkRdV+/VOyX6CdF30OiUgjR47w4yDDcxQnm9Q736xdUw/QWaIyi2F3uLZu+VuWaQSa25JmZOY+lnPaMb14CY5vt+/WXpGsodj4D//MFZx30Vkkn5MbPIxGB8937oaSZhxVpE912v7SCEmB01m0MsdXx3RNg/O/t+45vZTLSvbBrxlpCfW3M5+26WLOHSTdhV5tKex5fricWlRFJj/Kjgu0nAC9ihW9eRvbpJOJ2JXFv9NFnwQaALfZHwx39DMf3h3G3Y4Wls2ZGbQYqwPS3A5eFUoi+iTrqCCH2Gm9FUa6VMq+OZfSkid2g4fpGv/8w+/JictpO+wIrEt+8xBZOjx41caeeVMHs5cAy6Lgjfd4xt8CbBwOVEdFiqDynm57kx7rXYBLB6bvOeAZl9pkGZmZQcgesy9xncDsO/E7yPhaUL2BFm+fF4iFtGEF+Bvb24OWIlsCaGqzYbaFYMG7DCtdSlFo3wb7+eyB0Pg/MgGiX4aq7E3H+0hfyd40WmiSLXwjRp5ClUgjRK+RZKPdkff0ciB4wKbG6ZlCOKBlshao5Kyg9ZKDq81A3HDqug8pT7OKxrZlz+QxrJ7o21EKFgbpXgm0a3DRnmJsugxFfse8rvu8Wnke6vE62HiRJOaAIrMAbTKrV5NoZTqT5jkCTXXmgAsU9wz2nYcslOZNBKj4TrEWznVSyEFDsbt8K0XvARjA+SanBvQKX/Mb/B6NvdDNnY4u9AyP6k2q5KUSIEnX6JhKVQoh9wu5coH599ECxgPzkn9hph3MvvzPP1avElSfy9Smd8KqchH3K+Cxo51p/6ctw9By3rS+h024nh3yRuE4jO0hnf3s64aVL4aibXfKMwQq6M3K2DdkKa74IR/l4yilBjOcS0qV/fCedgp3ErR3nkXLHdz0JFWe59VNtEk/X37hYx7VubN6tvgzumg5X3oUVsYOBgzNjrLG7RJtgzcUwtF+SPGUCi2drB4wOdtt0mZ3W3peI/BAJTSH6LhKVQogPDWNdEGBYFNvMcr2/Z5uiMkWeWOz0j5Kal5CUuBlC4sqtxLrWt1hjnpnlxKtrCUk/Zw30ljsv8J4CjnHvfWtGP0Yfp+jNIw9hRWqDew9WFDpRt+aLdhr34M4mATnRNiTzF9oEl7b6altc3ltlKz7jSjI1p/eJrzsTC3psf/JLIi13FtJ57pIaof4WbBkhX//SZbL7pCgfK0l/qL1Prm2xe9SmsW8iUSmE+MgQik5fRH1MS5QIQpJM8mihSccQVpNyja/5si1eHu+7FDofh8obuhmAP15zsujoe4mtiYceCOveTe9iZtppFLRzrA9d0k5QRlsoYvTPgPnQ6VzKVa6sT9iO0UyLiB40cDaM2+SE6maSjOwuEsvpPOKanEe/5patJkn4KdXdJ2DH/4JB/+lmaigZd6lkHCH2PyQqhRAfGtbnJPlAUEjdicpRxrBwoF002olE71aN7nci0VnmzLSkLmLYlWecb9dYIGWxO34ALKiB2v/Cdrbx9SWDsjqdz7s3XVAZuLrXPRYMeiu2c4zrstPxEFQNxlovfX/v4HLX/REc6sfkxV0DqbjMWEw2wPjmRBA3fRnq3sTGXoZ1MyGdjnmhmy4jKU0UZI37e1i/w51vl6FyMvAkHH4WzB8Ih9dZYXnQb+19NZemPzNfU3RUM0KURDGVfROJSiHERwYvOkeZfBdr9Jix8YHb0rF7odVsle9LfkuwYweYcyOiO0xSMH0zNr7yeexfyipghV1VOc1OO5+AzsVQdYETtJh0j+4KiBbZt1U/So+18zGoPBcr8Jrdwhq/kjhZh8FQ9c/u+jqB+dbdfGc/w5VO/NXdDzwCfDY4QYObdgFLnbjOqRW54TJnEQUiZ/3lFHKfDhfshDd+G1iCg8N5Mb+7hCwhRN9FolII8aGn6y4XN3ilFSwLB1rr5ZpBJm7tGJK1noVM3GnX/W6w4ePeJV1lRVLVRcGGXqAtyhzAC8YulwDkss5pIbH+dQXbRqRcxG+MgLHXuHU+brMGDv05xTGOKygq/OZjQBsGBgsrsfUnC8ExTkvtFou+zueh6l/tMd6qMVT47Q+imIKbngGvb4M36uD1wYbDt0k4ivKQpbJvIlEphPhI8vshhiP/K73MnBvx+mADJMLHiylzaZS4xofAx99xO80j3cs6Ty+5FoNrvwzjHs5Zn8neXjPTit5ohzvfo8TZ4wMqbW3MkucCaIW1X4RxDybH9CWHokB5bhgBo3/a/fiNK4QeLQIqXJ9xbJZ83b2k3eXGWTTfNfY4O2yB+Wh7Wu2+PMhQPyc45UIDQ5XZLcT+joqfCyE+9FRcGcVWSqAoC/zFQYYXBxULn5DocZP0q86yGdbMgM6nnEv7CZgwAO4aRGxN3PDH0J7VTIMoti62kBJcAE3XQMd8+wJsck424xus23trZlkXuS0bR2+0L4ba/ZpmpnukFxEkLRUlMQGNPqFoR3JBC65wb561r8N+YV8AjVcnVlMh3i9R1PMv0fvIUimE+EjysbCA+bWJEDp8W5Sqbeld4b7UkJ9vn23n+82JYgFa9aPkfaMrU+TjKAHbarLNzVSS/CxfnjEQVgcucaDup8Su8VFzMrGNzdDxSNJVx4/vk8sNnY9C5QVu36A4e+fj2AQaiC2N/9wK/7aAJJbyaTuJ2omFrznLZYo7cb3hMltnctxcmDCP5CK6YMFQOPoAaxE+NMhcB2jLWkNloRRCIEulEKIPcMyOKL8V5AOG6AHDmkEGc06UlBt63FB1ebLdUTsi6rfabOr6W4vjsczUoF/4Ce7laSbpzd1MIsymkPQhryEWdmsGmVQ7xaZr7LRzod03eiwQnP2Tt+Ff68oTsfUv5yfL/uTAzKC7oPMRbI/venfsJ421mN4FtNp6nOOyltF+9nVeW8THWu3LTItSqnnizogJD2bGKsT7oKsXXqL3kagUQvQ5zKxoj1yzT9zdzTFGRNAIcy9Mlo3O2746Z9lkrAjbBmtnB8sbrIhb+zHgV0AnnNQC/xNaAiut+PvEf9jZaLN92RnoXBCM8dLIdvBZDOPut8cz/SPb9zxLg31V5rndjXsFtTLD3uygupNCiN0j97cQok/wVk1xSRsvLOtnpbf1FsvznSs7etTuu9bFJK5rd81zIrj4EaCf3d6cl7jRw5/kTc7q2dll+4pH72YseM0k5YKw2eq+CPu6++HNL0PTT2H0MWBG2W2G4SySuELt84DJUDkFOv83rL0Zjj7dwERsAXOfKLTQxFbFyrOBF91JXT1NMxaqrnTLfKzmBLduRJIV7ttevjzIdjLy173hMhjTYpOihPigqKNO30SiUgjR54mzvh3dlRwCmP4osegL8V18WjqsYa+mn60RWXc/dNxt4zOjNpcEMy9xbQNWWBbc+7OC5TUw5uekSxIBK35O3IfcXoSbVkDljcDN3V5CzNqZMNgJzjE/dwtdHKZvrxi944rD329ouga2tsPWi/fs+EII4ZGoFEL0Ccoquu2seL7epReUWZfvaCfKxkyzNTKb26FuoluZdY3XuEk/O406kkTxO/oZjuvvrI9gi40DPOOmvvB5JWz4SpBNvow4EefImcALWEvlBGJBavpHKbc1wLbOIHbyoWR53Gloc1ISCVw5JNetx/SP4mxxMy1iTAtClI3qVPZNJCqFEH2eUpbJ2JWdKRSezWaOnjQpgblxqGFYf9fK0dFvjnORB6Ku7hbbQjE+zma46wv2ff0twGZo+hPXYtGf+6xAFLZgi5MfhE0EqgKWQscdpa815Xpvgfpmt9x3upyV31kn6gQzFFu7MnPtRWWThBAiB4lKIcR+i4+tzBJtcla62vT6OdNhygEwKPzL6TruRJVOeV2EtSa6zOzFO4DPwUSXyf15V+zSC8et7VAxFmrvs+s7v2WocG0gGZw/7lcfhHFzsC7z1XbZ2gthnMtQN2elyyoBtp94BGPPNqx7N9juQYPp74qcP57sE4rjNTPssqN25I9HiPeLLJV9E4lKIcR+h4+NHNOyZy5zb6X8ohOEa1wty5GXR0T3OiF2cGYn91Q7Y5ATlkD9g9Y6WnsubHrCHTs4R9RmqGhw+xbs8lHNUWq83koK2GyeEJf1/eLFhqM3gzkg7c5f4+Ik/fKi68yIbH/dEpNCiD1BJYWEECLLL90LiLabojaFYC2F0QOG0VfA6CuS5RtGuDcXEXfNOa4/DO2XOUBgqtnSRi4bLkvPvzjIUNsEtU021tJjpkaMm2vfv5STYGOm2VqTXcCCgVZkxolIrsbmmkGG6H5TlNQkRE8Q9cJL9D4SlUKI/Y4xLdEeWynzqA8Krb8VRbwVRZjTI2rPSG9nRkacFCa2TLSvt6PIZohXwpE/s0k0UZuh40vYXuQPW6vh6HttgfHR9xZbVUf/HCtKt6QWM7QKjn6Q2NIZ7TK5MZRgrabm0mi32fBCCLEnyP0thBAZzAVBrcuDSriKg+LqE0wi2o5rhbf7p/c5eye8B2wqY0zRk4aj5wKPuvhH7zg/G6JWYzv47Iaw61AYPwlpoSyEEB8EiUohhNhLvB0VC7OnXLLNidugdqTdxifAmLMiDnWCdH0U0e9O6LrDrSNdYDy2Nj5qJx132WnVSenzjWmx/cvr5xZnrYeUSlISojeI6NlkGn279w0SlUIIUSaNOWISbAzkEFf/MU9w5lHx+e63MzMz65+zk7UulrJ+R1DXEmj/gqHf7XrECiF6HolKIYToQVo7E7dz1z3W2lhxRcRYYxtury8hNtsvs9v2uy8iesxZLwPLpa+L6al3GdprBpm43FDH/L13HULsTdSmsW8iUSmEED3EMb0UpxgtNKmC7Wtn2xjJfrNK7yOEEHsbiUohhOglKq5IhF8pC6Wn333B+vdR5UcJN+KjgIqf901UUkgIIT7iZNtKCiHEvkCWSiGE+JCjTG3R11BMZd9ElkohhBBCCFE2slQKIYQQoldRTGXfRJZKIYQQQghRNrJUCiGEEKJXkaWybyJLpRBCCCGEKBtZKoUQQgjRqyj7u28iS6UQQgghhCgbWSqFEEII0asoprJvIkulEEIIIYQoG4lKIYQQQvQqUS+8epLvf//7nHLKKQwcOJCampo92ieKIr773e9SV1fHgQceyJlnnsmrr77aswPtZSQqhRBCCCHeB21tbcyaNYtrr712j/f5l3/5F37yk59w00038fzzzzNo0CDOPvtsdu3a1YMj7V0UUymEEEKIPklra2tqfsCAAQwYMKDs4/793/89AHPmzNmj7aMo4sc//jHf+c53uOiiiwC4/fbbqa2tZd68eVx++eVlj+nDgCyVQgghhOhVunrhBTB27Fiqq6vj1w033NAr15fl9ddfZ+PGjZx55pnxsurqak466SSeffbZfTKmnkCWSiGEEEL0SdavX8+QIUPi+b1hpfwgbNy4EYDa2trU8tra2nhdX0CWSiGEEEL0Kr2VqDNkyJDUqztRef3112OM6fb1m9/8Zu/eiD6GLJVCCCGE2O+57rrrmD17drfbfPzjH/9Axx45ciQAmzZtoq6uLl6+adMmJkyY8IGO+WFEolIIIYQQvcqHsfj5iBEjGDFixF4fC8Dhhx/OyJEjWbRoUSwiW1tbef75599XBvmHHbm/hRBCCCHeB+vWraOxsZF169bR2dlJY2MjjY2NbN++Pd7myCOPZO7cuQAYY/jmN7/JP/7jP/Lwww/z4osv8oUvfIFRo0YxY8aMfXQVex9ZKoUQQgjR6/R0gfKe5Lvf/S633XZbPD9x4kQAlixZQkNDAwCvvPIKLS0t8Tbf/va32bFjB9dccw3Nzc1MmjSJxx9/nAMOOKBXx96TmCiKPsqf6z6ltbWV6upqWlpaUtllQgghxEeB3n6O+fNdCvQzPXee9gjuBz2fexlZKoUQQgjRq3wYYypF+SimUgghhBBClI0slUIIIYToVSKgJ4PvFNe3b5ClUgghhBBClI0slUIIIYToVRRT2TeRpVIIIYQQQpSNLJVCCCGE6FXC/tw9dXzR+8hSKYQQQgghykaWSiGEEEL0Koqp7JvIUimEEEIIIcpGlkohhBBC9CqKqeybyFIphBBCCCHKRqJSCCGEEEKUjdzfQgghhOhVlKjTN5GlUgghhBBClI0slUIIIYToVZSo0zeRpVIIIYQQQpSNLJVCCCGE6FUUU9k3kaVSCCGEEEKUjSyVQgghhOhVFFPZN5GlUgghhBBClI0slUIIIYToVRRT2TeRpVIIIYQQQpSNLJVCCCGE6FUUU9k3kaVSCCGEEEKUjSyVQgghhOhVIno27lGWyn2DLJVCCCGEEKJsZKkUQgghRK+imMq+iSyVQgghhBCibGSpFEIIIUSvojqVfRNZKoUQQgghRNlIVAohhBBCiLKR+1sIIYQQvYoSdfomslQKIYQQQoiykaVSCCGEEL2KEnX6JrJUCiGEEEKIspGlUgghhBC9imIq+yayVAohhBBCiLKRpVIIIYQQvYpiKvsmslQKIYQQQoiykaVSCCGEEL2KYir7JrJUCiGEEEKIspGlUgghhBC9iiyVfRNZKoUQQgghRNnIUimEEEKIXkXZ330TWSqFEEIIIUTZyFIphBBCiF5FMZV9E1kqhRBCCCFE2chSKYQQQoheRTGVfRNZKoUQQgghRNnIUimEEEKIXkdxj30PWSqFEEIIIUTZSFQKIYQQQoiykftbCCGEEL1KF2B6+Pii95GlUgghhBBClI0slUIIIYToVVT8vG8iS6UQQgghhCgbWSqFEEII0asoprJvIkulEEIIIYQoG1kqhRBCCNGryFLZN5GlUgghhBBClI0slUIIIYToVZT93TeRpVIIIYQQQpSNLJVCCCGE6FUUU9k3kaVSCCGEEEKUjSyVQgghhOhVZKnsm8hSKYQQQgghykaWSiGEEEL0KrJU9k1kqRRCCCGEEGUjS6UQQgghehVZKvsmslQKIYQQQoiykagUQgghhBBlI/e3EEIIIXqViJ51UatN475BlkohhBBCCFE2slQKIYQQolfppGetiUrU2TfIUimEEEIIIcpGolIIIYQQvUpXL7x6ku9///uccsopDBw4kJqamj3aZ/bs2RhjUq9zzjmnZwfay8j9LYQQQgjxPmhra2PWrFmcfPLJ3HLLLXu83znnnMOtt94azw8YMKAnhrfPkKgUQgghRK/SWzGVra2tqeUDBgzYK0Lu7//+7wGYM2fO+9pvwIABjBw5suzzf1iR+1sIIYQQfZKxY8dSXV0dv2644YZ9Op5CocAhhxzCpz71Ka699lo2b968T8ezt5GlUgghhBC9Sm9ZKtevX8+QIUPi5fvS3XzOOefw2c9+lsMPP5zf/e53/NVf/RXnnnsuzz77LJWVlftsXHsTiUohhBBC9EmGDBmSEpXdcf3113PjjTd2u83atWs58sgjP9BYLr/88vj9Mcccw/jx4zniiCMoFApMnTr1Ax3zw4ZEpRBCCCF6lQ56Nv7ug2R/X3fddcyePbvbbT7+8Y9/oPGUOtbBBx/Mb3/7W4lKIYQQQoi+wogRIxgxYkSvne/NN99k8+bN1NXV9do5exol6gghhBCiV+nEWit76tXZw+Nft24djY2NrFu3js7OThobG2lsbGT79u3xNkceeSRz584FYPv27XzrW9/iueee44033mDRokVcdNFFfOITn+Dss8/u4dH2HrJUCiGEEEK8D7773e9y2223xfMTJ04EYMmSJTQ0NADwyiuv0NLSAkBlZSWrV6/mtttuo7m5mVGjRnHWWWfxve99r0/VqjRRFPVkAlafprW1lerqalpaWvY4EFgIIYT4sNDbzzF/vkGA6cHzRMAO0PO5l5H7WwghhBBClI3c30IIIYToVdroeUul6H1kqRRCCCGEEGUjS6UQQgghepX2fT0A0SPIUimEEEIIIcpGlsoy8Inzra2t+3gkQgghxPvHP79UCEbsDSQqy2Dbtm0AjB07dh+PRAghhPjgbNu2jerq6h4/T//+/Rk5ciQbN27s8XONHDmS/v379/h5RILqVJZBV1cXb731FoMHD8aYnsxjE0IIIfY+URSxbds2Ro0aRUVF70TE7dq1i7a2th4/T//+/TnggAN6/DwiQaJSCCGEEEKUjRJ1hBBCCCFE2UhUCiGEEEKIspGoFEIIIYQQZSNRKYQQQgghykaiUgghhBBClI1EpRBCCCGEKBuJSiGEEEIIUTYSlUIIIYQQomwkKoUQHzmMMRx22GFlH2fOnDkYY/i7v/u71PIdO3Zwxx138I1vfIOTTjqJAQMG5G4nhBAiQb2/hRAfKgqFAqeffjpXX301c+bM2SdjePXVV/nCF76wT84thBAfVSQqhRAfOdauXUu/fv167PiDBw/my1/+MieeeCInnngijz76KN/97nd77HxCCNEXkKgUQnzkOPLII3v0+EcccQQ/+9nP4vknn3yyR88nhBB9AcVUCiF46aWXuOqqq/j4xz/OAQccwIgRI5gwYQLf/OY3aWpqAqxb2hjD7NmzaWpqYvbs2dTW1nLggQdy3HHHcfvtt+cee/ny5Xz9619n/PjxDB06lAMPPJAjjzyS66+/nubm5tS2s2fP5vTTTwfgtttuwxgTv8J4xryYyiiKuOeee7j88sv55Cc/yaBBgxg8eDCf/vSn+c///E+6urr22v0SQghRjCyVQuznrFixgkmTJrFr1y7Gjx/PRRddxM6dO3nttdf4t3/7N2bMmEFdXV28/ZYtW/jMZz7De++9R0NDA1u3bmXJkiVcffXVvPbaa0XJLN/61rd44YUXGD9+PFOnTmXXrl2sXLmSG2+8kUceeYTnnnuOgw46CIBJkyaxceNGnnjiCY444ggmTZoUH2fChAndXsd7773H5z73OYYPH059fT3HHXccmzdv5plnnuFrX/sav/zlL/dZjKYQQuwPSFQKsZ/zk5/8hF27dvGDH/yA6667LrXuN7/5DdXV1all8+fPZ9q0acydO5dBgwYB8Ktf/YozzjiD733ve1x44YUcd9xx8fZ/+7d/yymnnJI6znvvvcef/umfcvPNN/PDH/4wjlf8yle+wic+8QmeeOIJJk2a9L5EYFVVFXPnzuW8885LxVu+8847TJ8+ndtuu40vfelLTJkyZY+PKYQQYs+R+1uI/Zx33nkHgDPPPLNo3ZFHHpmyUgJUVFTw7//+77GgBDjxxBP52te+RldXF//5n/+Z2v7cc88tEqYDBgzgxz/+MVVVVTz00EN75TqqqqqYMWNGUQLPiBEjuOGGGwD22rmEEEIUI0ulEPs5xx9/PI899hhf+9rX+Md//EcmTZpEVVXpPw0TJkzgU5/6VNHyK664ghtvvJHly5cXrduwYQPz58/nN7/5Da2trXF8Y//+/Xn11Vf33sUAjY2NPPnkk/z+979n586dRFHEtm3bAPb6uYQQQiRIVAqxn/Otb32Lp556Kq4PedBBB3HyySdz3nnnMXv27CIr48c+9rHc4/jEmbfeeiu1/Ic//CHXX3897e3tPTJ+T1tbG7Nnz+aee+4puY0Xl0IIIfY+cn8LsZ8zZMgQFi9ezPLly/n2t79NfX09ixcv5pvf/Caf+tSnyrLuPffcc1x33XUMHDiQOXPm8MYbb7Br1y6iKCKKoiLXejn88Ic/5J577uGYY47hscceY9OmTbS1tRFFEa+88gpgM8SFEEL0DLJUCiEwxjBp0qQ42/rtt9/mm9/8Jvfccw9//dd/zf333x9v+/vf/z73GH75qFGj4mVz584F4Pvf/z5XX311avt3332XjRs37rVr8Oe65557OOqoo1LrXnvttb12HiGEEPnIUimEKOKQQw6JSwO99NJLqXWNjY251st7770XIFUGaOvWrQCMGTOmaPsHHngg13LYv39/ADo6Ot7XmLs7VyiKhRBC9AwSlULs59x00028/vrrRcsXLFgAwNixY1PLu7q6+MY3vsHOnTvjZStWrOA//uM/MMZw7bXXxss/+clPAnDLLbekYirXrFnDX/7lX+aOx1s6vct6T/Hnuummm1LLf/7zn5cszC6EEGLvIfe3EPs5N910E9deey319fWMGzeOqqoqfvOb3/DCCy9wwAEHFPW8Pv/883nhhRc44ogjmDJlCi0tLSxevJj29na+853vcMIJJ8TbfvGLX+Rf//VfmT9/Pp/61Kc48cQT2bJlC0uXLmXGjBn88pe/LHKnH3bYYYwfP55f//rXfPrTn+aoo46isrKSCy+8kAsvvLDkdXz729/m8ccf5/rrr+eBBx7gk5/8JK+++iq//vWv+Yu/+At+8IMfvK/7cvHFF8fdhHzy0c9+9jMef/xxAOrq6mKXuxBCCFkqhdjv+d73vseXvvQljDEsWrSI+fPn8+677/KVr3yFxsZGTj311NT2w4cP57nnnuPMM89kyZIlFAoF6uvrufXWW/ne975XtO2vfvUrPve5z9HW1sbDDz/Mhg0b+N73vtdtlvaDDz7IjBkzeO2117j99tu55ZZbWLlyZbfXMWXKFJ566inOOOMMXnvtNR555BH69+/Pgw8+yNe+9rX3fV9WrVrF888/z/PPP8/69esBWxrJL1u1atX7PqYQQvRlTKR0SCHEHuBLDl199dVqdyiEEKIIWSqFEEIIIUTZSFQKIYQQQoiykagUQgghhBBlo5hKIYQQQghRNrJUCiGEEEKIspGoFEIIIYQQZSNRKYQQQgghykaiUgghhBBClI1EpRBCCCGEKBuJSiGEEEIIUTYSlUIIIYQQomwkKoUQQgghRNlIVAohhBBCiLKRqBRCCCGEEGUjUSmEEEIIIcpGolIIIYQQQpSNRKUQQgghhCgbiUohhBBCCFE2EpVCCCGEEKJsJCqFEEIIIUTZSFQKIYQQQoiykagUQgghhBBlI1EphBBCCCHKRqJSCCGEEEKUjUSlEEIIIYQoG4lKIYQQQghRNhKVQgghhBCibCQqhRBCCCFE2UhUCiGEEEKIspGoFEIIIYQQZSNRKYQQQgghykaiUgghhBBClI1EpRBCCCGEKBuJSiGEEEIIUTYSlUIIIYQQomwkKoUQQgghRNlIVAohhBBCiLKRqBRCCCGEEGUjUSmEEEIIIcpGolIIIYQQQpSNRKUQQgghhCgbiUohhBBCCFE2EpVCCCGEEKJsJCqFEEIIIUTZSFQKIYQQQoiykagUQgghhBBlI1EphBBCCCHKRqJSCCGEEEKUjUSlEEIIIYQoG4lKIYQQQghRNhKVQgghhBCibCQqhRBCCCFE2fz/ADRWKxxNUyoAAAAASUVORK5CYII=", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "data.plt.spatial_scatter_by_regulon(\n", " reg_name='Irx4(+)', \n", " network_res_key='regulatory_network_inference', \n", " dot_size=2,\n", " show_plotting_scale=False\n", " )" ] }, { "cell_type": "markdown", "id": "8228ca78", "metadata": {}, "source": [ "`data.plt.grn_dotplot` shows the expression level of regulons in different cell types. Note that the clustering of cells should be done, or the information of cell classification should be given beforehand." ] }, { "cell_type": "code", "execution_count": 9, "id": "73eea12f", "metadata": { "ExecuteTime": { "end_time": "2023-04-27T08:12:13.937173Z", "start_time": "2023-04-27T08:11:24.908795Z" }, "execution": { "iopub.execute_input": "2023-11-15T10:46:10.764703Z", "iopub.status.busy": "2023-11-15T10:46:10.764411Z", "iopub.status.idle": "2023-11-15T10:49:09.825346Z", "shell.execute_reply": "2023-11-15T10:49:09.823928Z", "shell.execute_reply.started": "2023-11-15T10:46:10.764675Z" }, "tags": [] }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "[2023-11-15 18:46:10][Stereo][33882][MainThread][140148124804928][st_pipeline][41][INFO]: start to run normalize_total...\n", "[2023-11-15 18:46:11][Stereo][33882][MainThread][140148124804928][st_pipeline][44][INFO]: normalize_total end, consume time 0.2990s.\n", "[2023-11-15 18:46:11][Stereo][33882][MainThread][140148124804928][st_pipeline][41][INFO]: start to run log1p...\n", "[2023-11-15 18:46:12][Stereo][33882][MainThread][140148124804928][st_pipeline][44][INFO]: log1p end, consume time 1.2193s.\n", "[2023-11-15 18:46:12][Stereo][33882][MainThread][140148124804928][st_pipeline][41][INFO]: start to run scale...\n", "[2023-11-15 18:46:58][Stereo][33882][MainThread][140148124804928][scale][53][INFO]: Truncate at max_value 10\n", "[2023-11-15 18:47:04][Stereo][33882][MainThread][140148124804928][st_pipeline][44][INFO]: scale end, consume time 52.1200s.\n", "[2023-11-15 18:47:04][Stereo][33882][MainThread][140148124804928][st_pipeline][41][INFO]: start to run pca...\n", "[2023-11-15 18:47:50][Stereo][33882][MainThread][140148124804928][st_pipeline][44][INFO]: pca end, consume time 46.5190s.\n", "[2023-11-15 18:47:50][Stereo][33882][MainThread][140148124804928][st_pipeline][41][INFO]: start to run neighbors...\n", "[2023-11-15 18:48:37][Stereo][33882][MainThread][140148124804928][st_pipeline][44][INFO]: neighbors end, consume time 46.7566s.\n", "[2023-11-15 18:48:37][Stereo][33882][MainThread][140148124804928][st_pipeline][41][INFO]: start to run leiden...\n", "[2023-11-15 18:49:09][Stereo][33882][MainThread][140148124804928][st_pipeline][44][INFO]: leiden end, consume time 32.1148s.\n" ] } ], "source": [ "# normalization\n", "data.tl.normalize_total(target_sum=10000)\n", "data.tl.log1p()\n", "data.tl.scale(max_value=10, zero_center=True)\n", "\n", "# embedding and clustering\n", "data.tl.pca(use_highly_genes=False, n_pcs=30, res_key='pca')\n", "data.tl.neighbors(pca_res_key='pca', n_pcs=30, res_key='neighbors')\n", "data.tl.leiden(neighbors_res_key='neighbors', res_key='leiden')" ] }, { "cell_type": "code", "execution_count": 10, "id": "4ccf3fd4", "metadata": { "ExecuteTime": { "end_time": "2023-04-27T08:12:14.600967Z", "start_time": "2023-04-27T08:12:13.945028Z" }, "execution": { "iopub.execute_input": "2023-11-15T10:49:09.828527Z", "iopub.status.busy": "2023-11-15T10:49:09.827338Z", "iopub.status.idle": "2023-11-15T10:49:10.992399Z", "shell.execute_reply": "2023-11-15T10:49:10.991046Z", "shell.execute_reply.started": "2023-11-15T10:49:09.828487Z" }, "tags": [] }, "outputs": [ { "data": {}, "metadata": {}, "output_type": "display_data" }, { "data": { "application/vnd.holoviews_exec.v0+json": "", "text/html": [ "
\n", "
\n", "
\n", "" ], "text/plain": [ "Column\n", " [0] Markdown(str)\n", " [1] Row\n", " [0] TextInput(name='file name', placeholder='Enter a file name...', width=200)\n", " [1] Select(name='file format', options=['png', 'pdf'], value='png', width=60)\n", " [2] IntInput(name='dpi', placeholder='Enter the dip...', start=0, value=100, width=200)\n", " [2] Row\n", " [0] Button(button_type='primary', name='export', width=100)\n", " [1] StaticText(width=800)" ] }, "execution_count": 10, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "1013" } }, "output_type": "execute_result" }, { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# scatter plot\n", "data.plt.cluster_scatter(res_key='leiden', dot_size=2, show_plotting_scale=False)" ] }, { "cell_type": "code", "execution_count": 11, "id": "9782dc32", "metadata": { "ExecuteTime": { "end_time": "2023-04-27T08:12:23.062449Z", "start_time": "2023-04-27T08:12:14.606802Z" }, "execution": { "iopub.execute_input": "2023-11-15T10:49:10.994703Z", "iopub.status.busy": "2023-11-15T10:49:10.994285Z", "iopub.status.idle": "2023-11-15T10:49:22.765422Z", "shell.execute_reply": "2023-11-15T10:49:22.764373Z", "shell.execute_reply.started": "2023-11-15T10:49:10.994651Z" }, "tags": [] }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "[2023-11-15 18:49:10][Stereo][33882][MainThread][140148124804928][plot_collection][82][INFO]: register plot_func grn_dotplot to \n", "INFO:matplotlib.category:Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.\n", "INFO:matplotlib.category:Using categorical units to plot a list of strings that are all parsable as floats or dates. If these strings should be plotted as numbers, cast to the appropriate data type before plotting.\n" ] }, { "data": {}, "metadata": {}, "output_type": "display_data" }, { "data": { "application/vnd.holoviews_exec.v0+json": "", "text/html": [ "
\n", "
\n", "
\n", "" ], "text/plain": [ "Column\n", " [0] Markdown(str)\n", " [1] Row\n", " [0] TextInput(name='file name', placeholder='Enter a file name...', width=200)\n", " [1] Select(name='file format', options=['png', 'pdf'], value='png', width=60)\n", " [2] IntInput(name='dpi', placeholder='Enter the dip...', start=0, value=100, width=200)\n", " [2] Row\n", " [0] Button(button_type='primary', name='export', width=100)\n", " [1] StaticText(width=800)" ] }, "execution_count": 11, "metadata": { "application/vnd.holoviews_exec.v0+json": { "id": "1023" } }, "output_type": "execute_result" }, { "data": { "image/png": "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HZR0wr722mtpbk1qhuup4q57xhvfXaPIyjfU/N4G2XhcWcXFCh8wV+ED5ymrsJDOGp7qyifb3iptq5Kt2Sy1tyQGD8VjZEqnyIwu3e1awCv95RT5hnToOtDNWleq2SK7aZ3U3JR4xemYUpnJM7rP0yAH4aXu+621Umuj1NqUWDkUCCYOu8zO2e26dMvEmfN77rlH1113nU4//XRNmjRJlZWVuuWWW1RUVKR33nlHeXmJtzdMnz5ds2bN0kMPPbTb9z/72c/q73//u2pqapSVlaUVK1ZowYIFKisr05e+9CXF43H98pe/1NixY7Vy5coBT9B/4okndOKJJ+qQQw7ROeecI8dxdNttt2n16tV65plndNhhh0mSfvzjH+tb3/qW7r//fp122mlqbm7WvHnzFAqF9NprrykUShwIWFFRoVAopO3bt+tLX/qSxo0bp9tuu01vv/22/vGPf+iEE05Iw3+rI1tGFOfXXHNN0tcuXbo0jS1JnR8dV2+HuzFAwHDoLc/IPQCZas/+rWsIRp+HdNs19/zKu0wszltbW5Wbm7vb71588UUtWLBAf/jDH/TpT39aknTllVfqxz/+sWpqajRq1ChJUkdHh8aPH6+zzjpLv/vd7yRJp512mh5//HGtXbtWEyZMkCStW7dO++23nzo7O/stzq212nfffTVt2jQ98sgj3f//29raqjlz5mjGjBn617/+JUlyXVcf+9jHtHbtWr399ttaunSpfv3rX+uFF17QoYce2h2zoqJCVVVVuvfee7sP4I5Go5o1a5ZKS0v3+knPD6OMOK19by+493a9LVVnoIDh0FuekXsAMtWe/Rv9HYbLrrlG3nln18I8FospGo1qxowZKi4u1muvvdZdnC9atEg33nij7rvvPl1yySWSpH/9619qaGjQokWLJEnxeFyPPfaYzjzzzO7CXJJmzJihE088UcuWLeu3La+//rrWrl2rq666SnV1u79S77jjjtMdd9wh13XlOI4cx9Htt9+uefPm6cQTT9Ty5ct11VVX7VaYd5kwYYLOPPPM7n8XFRXpwgsv1A9+8ANt27ZNpaWlg/xvDf3JyA3EDQ0N+u1vf6slS5Zo586dkhLL2bds2eJzywAAAABkgtbWVn3ve99TeXm5QqGQxowZo7Fjx6qhoUGRSKT7unnz5mnWrFm66667un931113acyYMfr4xz8uSdq+fbtaW1s1Y8aMHn+nt9/tae3atZKkiy66SGPHjt3t57e//a3a29t3a9P06dP1/e9/X6+88ormzJmjq6++ute4M2bM6PFAZ599EucB7bq3Ht7IiJnzXb3xxhs6/vjjFQ6HVVlZqc9//vMqKSnRfffdp40bN+oPf/iD300EAAAA8CG3ePFi3Xbbbfr617+uBQsWKBwOyxijT33qU3Ld3d8MsmjRIl1//fWqra1VYWGhHnjgAZ1//vkKBr0px7r+3o9+9CMdeOCBvV5TUFCw27+7lrlXV1errq6OWfC9QMYV55dffrk+85nP6Ic//KEKCwu7f3/SSSfpP/7jP3xsGQAAAIBMcc899+iiiy7ST37yk+7ftbW1qaGhoce1ixYt0jXXXKN7771X48ePVzQa1ac+9anuz8eNG6ecnBytW7eux3d7+92epk+fLimx7Pz4448f8Ppbb71Vjz76qK6//nrdeOON+uIXv6j777+/17+953kZa9askZTYkw5vZdyy9ldeeUVf/OIXe/x+4sSJ2rZtmw8tAgAAAJBpAoFAj0PafvGLXygej/e4dr/99tP++++vu+66S3fddZfKysp09NFH7xbr+OOP19///ndVV3/wjvp169bpkUceGbAthxxyiKZPn64f//jHampq6vH5jh07uv/zhg0b9K1vfUtnn31292F1DzzwQK8rjKurq/W3v/2t+9/RaFR/+MMfdOCBBzLTngYZN3MeCoUUjUZ7/H7NmjUaO3asDy0CAAAAkGlOOeUU3XHHHQqHw5o9e7ZeeOEFPfbYYxo9enSv1y9atEjf+973lJOTo0suuUTOHocyf//739e//vUvHXXUUfryl7+seDyum2++WXPnztXrr7/eb1scx9Fvf/tbnXjiiZozZ44uvvhiTZw4UVu2bNGTTz6poqIiLVu2TNZaffazn1Vubq5uueUWSdIXv/hF3Xvvvfra176m448/frcD6fbZZx9dcskleuWVVzR+/Hj93//9n2pqanTbbbel9l8eepVxM+ennXaarr32WsViMUmJEyk3btyo73znOzr77LN9bh0AAACATPCzn/1MF154oe68805985vf1NatW/XYY4/12NvdZdGiRXJdVy0tLd2ntO/qkEMO0SOPPKJRo0bp6quv1u9+9ztde+21Ou6445STkzNge4455pju16HdfPPNWrx4sW6/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Li4O9evXt4j/1KlT6NSpk0tvkMk150RERERERFb69NNPLX7/+OOPAQDdu3dH3759oVQqMWPGjByj0kIIJCQkFNh+v379cO/ePXzyySc5Pstuc8CAATAYDHjnnXdylMnKykJiYmJh/xwzLy8vAMhRN3vU/eG/JzMzE4sWLbIo17RpUwQGBuKzzz5DVlaW+fi6detyTJ8fMGAArl+/js8++yxHHOnp6UhNTS1y/I6II+dERERERERWunz5Mnr27IknnngChw4dwtq1a/Hss8+iQYMGAIB3330XkydPRlxcHHr37g0fHx9cvnwZ33zzDUaOHInx48fn2350dDRWr16N119/HUePHkWbNm2QmpqK2NhYjB49Gr169UK7du0watQozJ49G7/99hu6du0Kd3d3nD9/Hl999RUWLlyI/v37F+nvatiwIZRKJebOnYukpCSoVCp07NgRLVu2REBAAIYOHYqxY8dCkiSsWbMmx8MHDw8PTJ8+HWPGjEHHjh0xYMAA86vUqlatajFC/txzz2Hjxo148cUXsXv3brRq1QoGgwFnz57Fxo0b8dNPP6Fp06ZFit8RMTknIiIiIiKy0pdffon//Oc/ePPNN+Hm5oZXXnnF4l3fb775JmrUqIEFCxZgxowZAExrqLt27YqePXsW2L5SqcQPP/yAmTNnYv369di8eTMCAwPRunVr1KtXz1xuyZIlaNKkCZYuXYopU6aYN14bMmQIWrVqVeS/q1y5cliyZAlmz56NmJgYGAwG7N69G+3bt8fWrVvxxhtvYOrUqQgICMCQIUPQqVMndOvWzaKNV155BUIIvP/++xg/fjwaNGiALVu2YOzYsVCr1eZyCoUC3377LRYsWIDVq1fjm2++gaenJ6pUqYJXX33V6iUBjkYShVn1TyVGq9XCz88PSUlJ8PX1tXc4RERERETF5oz3uNOnT8eMGTNw9+5dBAUF2Tsch2E0GlG2bFn07ds312nsroxrzomIiIiIiEh2GRkZOaa7r169Gvfv30f79u3tE1QpxmntREREREREJLvDhw/jtddeQ1RUFAIDA3HixAksX74cdevWRVRUlL3DK3WYnBMREREREZHsKleujPDwcHz00Ue4f/8+ypQpg+joaMyZMwceHh72Dq/U4ZrzUsYZ1+MQERERkWvjPS5RwbjmnIiIiIiIiMjOmJwTERERERER2RmT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d955By+//DKioqLQrVs37Nu3D2vXrsXMmTNRpkyZYv/9VHowOSciIiIiIoeiUCgwdOhQzJo1q9htDR061Or3vq9evRrTpk3DmjVr8ODBA9SvXx9bt25F27Zt86331ltvISIiAgsXLsSMGTOg0+lQv359bNq0Cf369bMoO3r0aLi7u+P999/Hli1bEB4ejgULFuDVV1+1KmYqvSSR/QiHSgWtVgs/Pz8kJSXB19fX3uEQERERERWbLe5xhRB46aWXcqzHLopmzZph0aJFVifnRHLimnMiIiIiInI4kiRh5syZqFSpklX1K1WqhJkzZzIxp1KDyTkRERERETmkwMBAfPbZZ2jatGmR6jVr1gyfffYZ12xTqcJp7aUMp7UTERERkbOx9T2uEALffPMNVq1ale8mceXLl8fQoUPRp08fjphTqcPkvJRhck5EREREzqak7nGFEDh27Bh+//13XLhwAWlpafD09ES1atVQv359NGvWjEk5lVrcrZ2IiIiIiJyCJElo3rw5mjdvbu9QiIqMa86JiIiIiIiI7IzJOREREREREZGdMTknIiIiIiIisjOuOSciIiIiIqeRnJyMv/76CxcvXkRGRgbUajWqVq2K2rVrw8fHx97hEeWJyTkRERERETm8I0eOYMOGDTh48CAMBkOOz5VKJVq1aoVnnnmGG8ZRqcRXqZUyfJUaERERETkbW97jJiYmYu7cudixY0eh63Tt2hUTJ06Ev7+/rLEQFQfXnBMRERERkUO6du0aoqOji5SYA8DPP/+M6OhoXLt2zUaRERUdk3MiIiIiInI4iYmJGD16NG7cuGFV/Rs3bmD06NFITEy0OgadTodJkyYhLCwMGo0GkZGRhX5QEBsbiw4dOiAoKAj+/v5o3rw51qxZk6NcUlISJk6ciOrVq0Oj0aBSpUqIiYnB1atXrY6bSicm50RERERE5HDmzp1rdWKe7caNG3jvvfesrj9s2DB88MEHGDx4MBYuXAilUoknn3wS+/fvz7feli1b0LVrV2RmZmL69OmYOXMmNBoNoqOjsWDBAnM5o9GILl26YNGiRejTpw8+/vhjDBo0CF999RVatmyJ5ORkq2On0odrzksZrjknIiIiImcj9z3ukSNH8PLLL8sQmcmiRYuKvEnc0aNHERkZiXnz5mH8+PEAgIyMDNStWxfBwcE4ePBgnnW7du2KP/74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/41mzZpZfN68efNixXPx4kXo9Xq0atXKfMzd3R3NmzfHX3/9ZVG2fv365n8ODQ0FANy5cwcVK1YsVgxERETkvJicExFRqeTl5YVq1aoBAD7//HM0aNAAy5cvR926dQEA27ZtQ/ny5S3qqFSqQrevUCgghLA4ptfrixm1ibu7u/mfJUkCYFonT0RERJQXrjknIqJST6FQYMqUKZg6dSoee+wxqFQqXL16FdWqVbP4CQ8PB2Caxn78+HGLNh7euA0AypYti1u3blkk6L/99lueMVStWhUeHh44cOCA+Zher8exY8fw2GOPyfBXEhERkStjck5ERA4hKioKSqUSS5cuxfjx4/Haa69h1apVuHjxIk6cOIGPP/4Yq1atAgCMGjUKZ8+exaRJk3Du3Dls3LgRK1euBPDvSHb79u1x9+5dvPfee7h48SI+/fRTbN++Pc/v9/LywksvvYQJEybgxx9/xJ9//okRI0YgLS0NMTExNv/7iYiIyLkxOSciIofg5uaGV155Be+99x4mT56MadOmYfbs2ahduzaeeOIJbNu2DREREQCAiIgIbNq0CV9//TXq16+PxYsXm3drz576Xrt2bSxatAiffvopGjRogKNHj2L8+PH5xjBnzhz069cPzz33HBo3bowLFy7gp59+QkBAgG3/eCIiInJ6knh0wR0REZETmjlzJpYsWYL4+Hh7h0JERESUAzeEIyIip7Ro0SI0a9YMgYGBOHDgAObNm4dXXnnF3mERERER5YrJOREROaXz58/j3Xffxf3791GxYkW88cYbmDx5sr3DIiIiIsoVp7UTERERERER2Rk3hCMiIiIiIiKyMybnRERERERERHbG5JyIiIiIiIjIzpicExEREREREdkZk3MiIiIiIiIiO2NyTkRERERERGRnTM6JiIiIiIiI7IzJOREREREREZGdMTknIiIiIiIisjMm50RERERERER2xuSciIiIiIiIyM6YnBMRERERERHZGZNzIiIiIiIiIjtjck5ERERERERkZ0zOiYiIiIiIiOyMyTkRERERERGRnTE5JyIiIiIiIrIzJudEREREREREdsbknIiIiIiIiMjOmJwTERERERER2RmTcyIiIiIiIiI7Y3JOREREREREZGdMzomIiIiIiIjsjMk5ERERERERkZ0xOSciIiIiIiKyMybnRERERERERHbG5JyIiIiIiIjIzpicExEREREREdkZk3MiIiIiIiIiO2NyTkRERERERGRnTM6JiIiIiIiI7IzJOREREREREZGdMTknIiIiIiIisjMm50RERERERER2xuSciIiIiIiIyM6YnBMRERERERHZGZNzIiIiIiIiIjtjck5ERERERERkZ0zOiYiIiIiIiOyMyTkRERERERGRnTE5JyIiIiIiIrIzJudEREREREREdsbknIiIiIiIiMjOmJwTERERERER2RmTcyIiIiIiIiI7Y3JOREREREREZGdMzomIiIiIiIjsjMk5ERERERERkZ0xOSciIiIiIiKys/8DC6u7qlXFQ04AAAAASUVORK5CYII=", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "data.plt.grn_dotplot(cluster_res_key='leiden', network_res_key='regulatory_network_inference')" ] }, { "cell_type": "markdown", "id": "2cec8d73", "metadata": {}, "source": [ "`data.plt.auc_heatmap_by_group` function will first identify regulons with the highest activity of each cell type (by setting `top_n_feature` value), then perform z-score calculation to visualize the AUC scores as heatmap. " ] }, { "cell_type": "code", "execution_count": 13, "id": "56fc2a3c", "metadata": { "ExecuteTime": { "end_time": "2023-04-27T08:13:25.333448Z", "start_time": "2023-04-27T08:12:23.067689Z" }, "execution": { "iopub.execute_input": "2023-11-16T01:14:32.685209Z", "iopub.status.busy": "2023-11-16T01:14:32.684562Z", "iopub.status.idle": "2023-11-16T01:21:09.274266Z", "shell.execute_reply": "2023-11-16T01:21:09.272791Z", "shell.execute_reply.started": "2023-11-16T01:14:32.685157Z" }, "tags": [] }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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AAAAAAAAAEkQsAEAAAAAAABIgoANAAAAAAAAQBIEbAAAAAAAAACSIGADAAAAAAAAkAQBGwAAAAAAAIAkCNgAAAAAAAAAJEHABgAAAAAAACAJAjYAAAAAAAAASRCwAQAAAAAAAEiCgA0AAAAAAABAEgRsAAAAAAAAAJIgYAMAAAAAAACQBAEbAAAAAAAAgCQI2AAAAAAAAAAkQcAGAAAAAAAAIAkCNgAAAAAAAABJELABAAAAAAAASIKADQAAAAAAAEASBGwAAAAAAAAAkiBgAwAAAAAAAJAEARsAAAAAAACAJAjYAAAAAAAAACRBwAYAAAAAAAAgCQI2AAAAAAAAAEkQsAEAAAAAAABIgoANAAAAAAAAQBIEbAAAAAAAAACSIGADAAAAAAAAkAQBGwAAAAAAAIAkCNgAAAAAAAAAJEHABgAAAAAAACAJAjYAAAAAAAAASRCwAQAAAAAAAEiCgA0AAAAAAABAEgRsAAAAAAAAAJIgYAMAAAAAAACQBAEbAAAAAAAAgCQI2AAAAAAAAAAkQcAGAAAAAAAAIAkCNgAAAAAAAABJELABAAAAAAAASIKADQAAAAAAAEASBGwAAAAAAAAAkiBgAwAAAAAAAJAEARsAAAAAAACAJAjYAAAAAAAAACRBwAYAAAAAAAAgCQI2AAAAAAAAAEkQsAEAAAAAAABIgoANAAAAAAAAQBIEbAAAAAAAAACSIGADAAAAAAAAkAQBGwAAAAAAAIAkCNgAAAAAAAAAJEHABgAAAAAAACAJAjYAAAAAAAAASRCwAQAAAAAAAEiCgA0AAAAAAABAEgRsAAAAAAAAAJIgYAMAAAAAAACQBAEbAAAAAAAAgCQI2AAAAAAAAAAkQcAGAAAAAAAAIAkCNgAAAAAAAABJELABAAAAAAAASIKADQAAAAAAAEASBGwAAAAAAAAAkiBgAwAAAAAAAJAEARsAAAAAAACAJAjYAAAAAAAAACRBwAYAAAAAAAAgCQI2AAAAAAAAAEkQsAEAAAAAAABIgoANAAAAAAAAQBIEbAAAAAAAAACSIGADAAAAAAAAkAQBGwAAAAAAAIAkCNgAAAAAAAAAJEHABgAAAAAAACAJAjYAAAAAAAAASRCwAQAAAAAAAEiCgA0AAAAAAABAEgRsAAAAAAAAAJIgYAMAAAAAAACQBAEbAAAAAAAAgCQI2AAAAAAAAAAk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BGwAAAAAAAAAkiBgAwAAAAAAAJAEARsAAAAAAACAJAjYAAAAAAAAACRBwAYAAAAAAAAgCQI2AAAAAAAAAEkQsAEAAAAAAABIgoANAAAAAAAAQBIEbAAAAAAAAACSIGADAAAAAAAAkAQBGwAAAAAAAIAkCNgAAAAAAAAAJEHABgAAAAAAACAJAjYAAAAAAAAASRCwAQAAAAAAAEiCgA0AAAAAAABAEgRsAAAAAAAAAJIgYAMAAAAAAACQBAEbAAAAAAAAgCQI2AAAAAAAAAAkQcAGAAAAAAAAIAkCNgAAAAAAAABJELABAAAAAAAASIKADQAAAAAAAEASBGwAAAAAAAAAkiBgAwAAAAAAAJAEARsAAAAAAACAJAjYAAAAAAAAACRBwAYAAAAAAAAgCQI2AAAAAAAAAEkQsAEAAAAAAABIgoANAAAAAAAAQBIEbAAAAAAAAACSIGADAAAAAAAAkAQBGwAAAAAAAIAkCNgAAAAAAAAAJEHABgAAAAAAACAJAjYAAAAAAAAASRCwAQAAAAAAAEiCgA0AAAAAAABAEgRsAAAAAAAAAJIgYAMAAAAAAACQBAEbAAAAAAAAgCQI2AAAAAAAAAAkQcAGAAAAAAAAIAkCNgAAAAAAAABJELABAAAAAAAASIKADQAAAAAAAEASBGwAAAAAAAAAkiBgAwAAAAAAAJAEARsAAAAAAACAJAjYAAAAAAAAACRBwAYAAAAAAAAgCQI2AAAAAAAAAEkQsAEAAAAAAABIgoANAAAAAAAAQBIEbAAAAAAAAACSIGADAAAAAAAAkAQBGwAAAAAAAIAkCNgAAAAAAAAAJEHABgAAAAAAACAJAjYAAAAAAAAASRCwAQAAAAAAAEiCgA0AAAAAAABAEgRsAAAAAAAAAJIgYAMAAAAAAACQBAEbAAAAAAAAgCQI2AAAAAAAAAAkQcAGAAAAAAAAIAkCNgAAAAAAAABJELABAAAAAAAASIKADQAAAAAAAEASBGwAAAAAAAAAkiBgAwAAAAAAAJAEARsAAAAAAACAJAjYAAAAAAAAACRBwAYAAAAAAAAgCQI2AAAAAAAAAEkQsAEAAAAAAABIgoANAAAAAAAAQBIEbAAAAAAAAACSIGADAAAAAAAAkAQBGwAAAAAAAIAkCNgAAAAAAAAAJEHABgAAAAAAACAJAjYAAAAAAAAASRCwAQAAAAAAAEiCgA0AAAAAAABAEgRsAAAAAAAAAJIgYAMAAAAAAACQBAEbAAAAAAAAgCQI2AAAAAAAAAAkQcAGAAAAAAAAIAkCNgAAAAAAAABJELABAAAAAAAASIKADQAAAAAAAEASBGwAAAAAAAAAkiBgAwAAAAAAAJAEARsAAAAAAACAJAjYAAAAAAAAACRBwAYAAAAAAAAgCQI2AAAAAAAAAEkQsAEAAAAAAABIgoANAAAAAAAAQBIEbAAAAAAAAACSIGADAAAAAAAAkAQBGwAAAAAAAIAkCNgAAAAAAAAAJEHABgAAAAAAACAJAjYAAAAAAAAASRCwAQAAAAAAAEiCgA0AAAAAAABAEgRsAAAAAAAAAJIgYAMAAAAAAACQBAEbAAAAAAAAgCQI2AAAAAAAAAAkQcAGAAAAAAAAIAkCNgAAAAAAAABJELABAAAAAAAASIKADQAAAAAAAEASBGwAAAAAAAAAkiBgAwAAAAAAAJAEARsAAAAAAACAJAjYAAAAAAAAACRBwAYAAAAAAAAgCQI2AAAAAAAAAEkQsAEAAAAAAABIgoANAAAAAAAAQBIEbAAAAAAAAACSIGADAAAAAAAAkAQBGwAAAAAAAIAkCNgAAAAAAAAAJEHABgAAAAAAACAJAjYAAAAAAAAASRCwAQAAAAAAAEiCgA0AAAAAAABAEgRsAAAAAAAAAJIgYAMAAAAAAACQBAEbAAAAAAAAgCQI2AAAAAAAAAAkQcAGAAAAAAAAIAkCNgAAAAAAAABJELABAAAAAAAASIKADQAAAAAAAEASBGwAAAAAAAAAkiBgAwAAAAAAAJAEARsAAAAAAACAJAjYAAAAAAAAACRBwAYAAAAAAAAgCQI2AAAAAAAAAEkQsAEAAAAAAABIgoANAAAAAAAAQBIEbAAAAAAAAACSIGADAAAAAAAAkAQBGwAAAAAAAIAkCNgAAAAAAAAAJEHABgAAAAAAACAJAjYAAAAAAAAASRCwAQAAAAAAAEiCgA0AAAAAAABAEgRsAAAAAAAAAJIgYAMAAAAAAACQBAEbAAAAAAAAgCQI2AAAAAAAAAAkQcAGAAAAAAAAIAkCNgAAAAAAAABJELABAAAAAAAASIKADQAAAAAAAEASBGwAAAAAAAAAkiBgAwAAAAAAAJAEARsAAAAAAACAJAjYAAAAAAAAACRBwAYAAAAAAAAgCQI2AAAAAAAAAEkQsAEAAAAAAABIgoANAAAAAAAAQBIEbAAAAAAAAACSIGADAAAAAAAAkAQBGwAAAAAAAIAkCNgAAAAAAAAAJEHABgAAAAAAACAJAjYAAAAAAAAASRCwAQAAAAAAAEiCgA0AAAAAAABAEgRsAAAAAAAAAJIgYAMAAAAAAACQBAEbAAAAAAAAgCQI2AAAAAAAAAAkQcAGAAAAAAAAIAkCNgAAAAAAAABJELABAAAAAAAASIKADQAAAAAAAEASBGwAAAAAAAAAkiBgAwAAAAAAAJCEgrq6urpcDwEAAAAAAAAAVmADAAAAAAAAkIROuR4AAAAAAAAA6Djvvfde3HPPPfHXv/41Pvzww1i8eHFsuummsffee8e3vvWt6NOnT+baV199NW644Yb4xz/+EZ9++mnU1tZG//79Y999942vf/3r0bdv3wb3njZtWkyfPj3+9a9/xfz586OkpCQGDhwYRx55ZJx44olRUlLS4Prly5fHTTfdFNOmTYv3338/SkpKYpdddonzzjsvdthhhwbXXnjhhXHXXXet8c/VqVOneOONN9r1d/LJJ5/EddddF4899ljMnTs3unXrFltvvXWceeaZMXz48Mx1V199dVxzzTVN3uOQQw6J3/72t+16f1pPwAYAAAAAAIA8cscdd8TEiRNj//33j8MOOyxKSkrilVdeidtuuy2mT58ekyZNiiFDhkTEyti9ePHiGDlyZPTu3TsKCwvjrbfeittvvz3uvffemDp1aoOI/eabb0b37t3jpJNOik022SSqqqri+eefj7Fjx8aMGTPilltuicLClZtA19XVxbnnnhuPPfZY7LHHHnHCCSfE0qVLY/LkyXHyySfHTTfdFLvvvnvm3ieccELstddejf48b7zxRtxyyy1xwAEHtOvv4+23344xY8ZEUVFRHHPMMTFo0KCorKyMf/7znzFnzpwmX1NeXh6lpaUNHhswYEC73p+2cQY2AAAAAAAA5JHXXnstNttss+jRo0eDx2+//fb4yU9+EoceemiMHz++2Xvcf//9UVZWFuedd16ce+65Lb7npZdeGpMmTYpbb701/uu//isiIh555JH49re/HcOHD4/rr78+CgoKIiJi4cKFcdhhh0X37t3jL3/5S+bxNfnBD34Q06dPjxtuuKHBaunWqK6ujtGjR0enTp3i1ltvjY022qjZ6+tXYM+YMSMGDhzYpveiYzgDGwAAAAAAAPLIDjvs0CheR0SMHDkyIiLeeuutFu9RH28XLVrUqvesX528cOHCzGPPPPNMREQcffTRDSJ1jx49YsSIEfHvf/87XnzxxWbvu3DhwnjwwQdjwIAB8aUvfalVs6zqgQceiHfffTfOP//82GijjaK6ujqWLl3aqtdWVlZGTU1Nm9+TtWMLcQAAAAAAAEjQiBEjmn1+xowZbbrf3LlzIyKiV69ejZ5bunRpLF26NJYtWxb/+te/4te//nVERHz5y19u8l6LFi2KmpqaqKysjJdeeiluuOGG6NGjR+y6666Za6qrqyMiGp2LvepjM2fObLCN+OqmT58ey5Yti2OPPTazNXlbPPHEExERUVpaGmPGjIlnn302amtrY9CgQfGNb3wjTjrppCZfN3r06KisrIyCgoIYOnRonHbaaXH88ce3+f1pOwEb1lJ5eXlUVVXleoxmPfXUU7keIXkvvPBCnLB071yPsVbeHeJLOpA9p3YanOsRgDz2YeGKXI8A5Ll9qprfkhJgbew3/ONcjwDktaIOvVv9tuHHHHNMo+duuOGGuOaaazK/HzhwYPzyl79s8kzqiIhzzjknnnvuuczvd9ppp7jkkksanBu99dZbR8TKldirxvi6urp4/vnnIyJi9uzZzc48efLkKCoqiuOOO66lP16T3nnnnYiIOPfcc2O77baLK6+8MpYsWRI33nhjXHrppbFgwYI466yzMtd37949jj322Nhtt92itLQ0Pvroo7j99tvjkksuiTfffDN++tOftmsOWk/tgLVUVVUV48aNy/UYeaf+gwHz58+POXPmRG1tbZPXzZs3r8Pe87a+0zrsXrkweuMxuR4ByGNPFSxs+SKAdjqquvG2dgAd6aGS6lyPAOSxC59YnOsRgDz2j4rnO+xe1157bTz44INx4IEHxtFHH93o+aOOOip22223qKysjDfeeCMeffTR+Pzzz9d4vx/96EexcOHC+PTTT+Nvf/tbvPvuuw22D49YuYr5uuuui0mTJkWfPn3i4IMPjqVLl8bNN98c//znPyMimt3O+9VXX4233nor9t9//+jbt2+7/tyLF6/8Or3ZZps1OIf7wAMPjIMOOigmTJgQJ598cmbL9TFjxjS6x0knnRSnnXZa3HbbbTF69OjYeeed2zULrSNgA0lY00r20tLSqKmpiYkTJ7Z47fz58zOf7Kpfdd6zZ8+IaF3ortvqkHbNnoqqT3rnegQgj/Up7JrrEYA8VhR1uR4ByHOFYQU2APCf7ZZbbolx48bFHnvsEVdeeWWD86jrDRo0KAYNGhQREQcffHCMGDEiTjzxxKiuro5vfetbja7ffvvtM78+8sgj449//GOcccYZMXHixMw24j169IibbropLrzwwrjyyivjyiuvjIiIL3zhC/H9738/xo4dGxtuuOEa554yZUpERHzlK19p95+9fqvyY445psGfu7S0NEaMGBF33313vPLKK7Hvvvuu8R6dOnWKs88+O84444x47LHHBOwsE7CBJDS3kr28vDzKysoyv6+oqMgE7VVj9urxOqJtK7QnfvjXNs+dksWdD8/1CEAeW1EkLgHZU9FJWAKyq7OADWRRUUHbz2MFWJduuumm+MUvfhF77bVXTJgwIbp2bd1ChR133DG23HLL+POf/9xkwF7dUUcdFb/85S9j8uTJDc7B3nrrrePOO++MDz/8MObMmRM9e/aMIUOGZH7OP2TIkCbvt3jx4rj33nujb9++sd9++7Vq5qb069cv3n777ejdu/EisPrHFixY0OJ9Bg4cGBEduzMsTROwgXWuqRXUFRUVa7x+7NixjV5fH7RXXXUd0TBe9+zZMxYsWBArVrTuTMXr3n+9Vdelqs+wbrkeAchj3X3bCGTR8lwPAOQ9H8UDsqm2zlcZIF1/+MMf4te//nUMHz48fve730WXLl3a9PqqqqpWxd2IiGXLlkXEmmPwqiu8IyKefPLJKCoqin322afJ6++///5YsmRJjBkzJoqK2n8W+E477RRPPvlkk2dt1z/Wq1evFu/z3nvvtfpa1o6fRALrXFOrrcvKyta4NfisWbOitrY2ampqori4uNWfbmrrp6BmfH5Sm65Pze/ji7keAchjb0Tjr88AHWXT5f5pCmTXK8XOwAayp7CJbXgBUnDttdfGuHHjYv/994/f/va30blz5yav++STT5pcnTxjxoz48MMPGwTm5cuXx6JFixosLKt3yy23RETELrvs0uJsM2bMiMcffzyOOeaY2HTTTZu8ZsqUKVFYWBjHHXdci/drzpFHHhkTJkyIKVOmxPHHHx/FxcURETF37tyYMWNGbLzxxpktwZcvXx5Lly6N7t27N7jH0qVL4+qrr46IiBEjRqzVPLTMTwmAJJSUlMQHH3zQ4KzremVlZTFu3LhM4F591fWq5s+fHxErtxOfNWtWfPrpp1mdOyUr/FsJAACgSb0Lmv5hLUBHWFFXm+sRABqZOHFijBs3Lnr16hUHHXRQ/OUvf2nwfLdu3eLAAw+MiIhvfetb0aNHj9hll11i0003jSVLlsTMmTPjwQcfjI033jh+9KMfZV63ZMmS2G+//eLAAw+MrbfeOnr16hXz5s2Lxx9/PF566aX4whe+EKeeemqD9zr//POjR48eMXTo0OjcuXO88MILcd9998XOO+8cF198cZPzv/XWWzFz5swYPnx4DBgwYK3+LgYPHhzf/va3Y/z48XHyySfHqFGjYunSpXHbbbdFVVVV/OxnP8tsq75kyZI44IAD4oADDoghQ4ZEz54946OPPoq77ror5syZE2eccUaDs7/JDgEbSMLYsWMbnXVdr3578dW3Eq+3+jnYq24j3hbFo3q063WpeD4W5XoEII91j+JcjwDksUK7bgIA67HOhX7MDqTntddei4iITz/9NC666KJGzw8YMCATsI8//vh4+OGH44477ojPP/88ioqKYsCAAXHqqafGN77xjejbt2/mdSUlJXHKKafECy+8EH/7299i0aJFUVJSEkOGDIkf/vCHccopp0RJSUmD99p5553jrrvuivvuuy9WrFgRm222WZSVlcXXvva1Na4KnzJlSkREfOUrX+mQv49zzjknBgwYEP/zP/8TV111VRQWFsb2228fY8eOjS996UsN/nyHHnpovPrqq/H4449HZWVldO/ePbbffvv48Y9/nPk7I7sK6uoc0AFro351MK3X1r+z1Vdgr66ioiIGDx7c5LnaEydOjN13373F93jhhRdi+a67tnqmFJ0xb4tcjwDksUV1NbkeAchjx9Z0b/kigLXwVGffywDZ89iS93I9ApDHZlU8l+sRYJ3z0TAgeSUlJVFWVpYJ0qsrLy9vcvvxNa3oXpOCfz241rPmUlHPs3M9ApDHeth2EwBYj31W5wxsAABYXwjYQPLqtw5fPUjXn4U9a9asWLhwYey1116Z52pq2v7p+rqtDln7YXOo6rPNcz0CkMc6FxTmegQAgHbbLTbM9QhAHnu9oCDXIwD8x1m8eHEsWbKkxet69+69DqahownYwHpj9TOw67cU79evX2y77bYxa9asqK2tzTw/b968Nt1/vwP+2iFz5sykkbmeAMhjh3Tqn+sRAADa7cWozPUIAAB0oD/+8Y9xzTXXtHjdW2+9tQ6moaMJ2ECHWdMZ1aurqKjo0PuVlpZGRMQmm2zSYBvx+tfXr9R+6qmnmr3PE49+qVVzpWq/2DjXIwB5zHoCIJsK63I9AZDvehd0yfUIQB6rrfPNDMC6dtRRR8Vuu+2W6zHIEgEb6DBVVVUxbty4Fq9bdRvw5iL1ms68XpMxY8Y0ucX466+/3up7rM+6FhbnegQgj/Wok7CBbPJDXyC7Ovs4HpBFRY5cAljnBg0aFIMGDcr1GGSJgA3kVHPRe/XQ/fLLLzfYIrxeW7cKX5Oaexd2yH1yZe+9t831CEA+a/zlF6DD1Dg3Esiyah+UAQCA9YaADSSrpKQkE7ErKipi2223bRS7m1vBPX/+/JgzZ058+umnrXq/A696be0GzrF94xu5HgHIYwu0JSCLSgVsIMuswAayaXndilyPAAB5RcAGkjV27NjMr8vLy+ODDz5odE1zK7jLy8sjIlodsJ/8Q2U7pkzHURuv3yvIgbT9V8FGuR4ByGPOwAayrcp2MgAAsN4QsIH1wtixY6O8vLzBtuIRK1dmRzReiV1//vWcOXNa/R7V/9irY4bNke577ZDrEYA8VpTrAYC8VmRrXyDLuoTzaYHsKbDLAwB0KAEbWG+suiK7Xn3QXn0ldn3Q3mSTTeKBBx7IPPbwww+v8f7Fo3p08MTrVrcCX9KB7NlohR/IANlj000g22p8UAYAANYbagewXqs/J7t+JXa9+thdv2r7qaeeavFeBf96MCszriuVpWfkegQgj9UUdMn1CEAeswIbyLaN7CcDAADrDQEbWK/Vh+qysrJG24jXmzVrVvTs2TMiIubNm7fGe1VdfEB2hlxHCn6/Va5HAPLYogJxCciefrkeAMh7H9Q1/rciQEep82E8IGGVlZVx/fXXx0MPPRQfffRRlJSUxGabbRannnpqjB49usG1b7zxRlx33XXx4osvxoIFC6K0tDS22267uOSSS2LgwIENrq2trY0pU6bEnXfeGf/85z8jIqJ///5xwAEHxPe///0G13722Wdxww03xGOPPRazZ8+Obt26xeabbx4nnnhiHHnkkY1mfvjhh+Omm26KWbNmRV1dXWy99dbxta99LUaNGtWuv4O//vWv8dBDD8WsWbPirbfeiqqqqvjVr37V6M9fr7q6Om6//fa466674oMPPoi6urrYdNNNY9SoUXHqqadGt27d2jUHrSdgA+tc/arpiGi0cnpt7jl79uwoLS3NPDZ//vyYM2dOLFu2LIqLi5uN1xERJZc92iGz5EqdFdhAFnWvs4U4kD21uR4AAAAgD82dOze++tWvxvz58+Poo4+OrbbaKpYuXRrvvfdefPzxxw2uvffee+OHP/xhDBs2LL72ta9Fz549Y968efHaa6/FggULGgTs5cuXx3nnnRdPPvlkHHbYYXH00UdHQUFBfPTRR/HRRx81uO+iRYvi+OOPj08//TSOP/742GabbaKysjKmTZsWP/jBD+Kdd97J9IKIiBtuuCGuuOKKGDRoUJx99tnRtWvXeOihh+KCCy6IOXPmxDe/+c02/z3cc889cc8998SQIUNi6NCh8eqrrzZ7fVlZWTzyyCNx8MEHx7HHHhsREU8//XRcddVV8cQTT8Rtt93W5hloGwEbWOdWPct61f8xddQ961div/3227FixYpYsaJ1pyreMf+LHTJLrhRsuWOuRwAAaJdCq5aALOtV0DnXIwB5bPuu/XM9AkCTfvjDH8bixYtj2rRp0b//mr9W/fvf/46LLrooRo0aFb/4xS+isLCw2fted9118fjjj8cf/vCHGD58eLPXPvDAA/HRRx/Fj3/84zj11FMzj5900klx0EEHxe23357pBJ999lmMHz8+evXqFVOnTo0ePXpERMSpp54aZ5xxRvzmN7+JQw89tNFq8JaUlZXFz372s+jSpUtMnTq12YD9/vvvxyOPPBKHHHJI/Pa3v808fsopp8RZZ50Vjz32WPzzn/+Mrbfeuk0z0DYCNpA36sP1/Pnzo7S0NLp06RI777xzzJw5M6qqqlqM2VOr+67DaTueE92AbKq0hTiQRYW+xABZVuODMkAWFYQdq4D0vPjii/HMM89EeXl59O/fP1asWBFVVVVNbn994403xooVK+LCCy+MwsLCWLp0aRQVFUXnzo0/BLh06dK46aabYv/994/hw4dHXV1dLF68OLp16xYFBY2/Hi5atCgiIvr06dPg8a5du0b37t0bHAv60ksvRXV1dYwYMSITryMiCgoK4qijjoqnnnoqpk+fHuecc06b/i769m39z/7XNO+q9ykpKWnT+9N2AjbQams6Y7peR20H3harzlRRURETJ07MPHfAAQfEG2+8EQsXLmzVvSZ+af0+E+3ouppcjwDksQ39QAbIohpfYoAsW+DfSwDAemrEiBHNPj9jxowmH3/iiSciImLw4MFx3nnnxWOPPRY1NTXRu3fvOPnkk+PMM8+MoqKVy6Ief/zx2HLLLWPmzJlxxRVXxDvvvBOFhYWx4447xve+973Yc889M/d98cUXY9GiRbHjjjvGL3/5y5gyZUosWrQounXrFoccckj88Ic/bHDU59577x2FhYVx5ZVXRufOnWPYsGGxaNGiuP322+P999+Pyy+/PHNtdXV1RKyM26urj8YzZ85szV9bu2299dbRt2/fmDJlSgwdOjT22muviIh46qmnYurUqXH88cfHoEGDsjoDAjbQBlVVVTFu3Lg1Pt9R24E3Z/WIvmq03n333WP33Xdv973vfH7BWs+XSyVb+p8mkD1WRwIA67PqqM31CEAeW1hbnesRABp55513IiLi4osvjoEDB8bPf/7ziIiYNGlSjB8/PmbPnh3//d//HYsWLYpPPvkkampq4txzz40TTjghysrK4r333otrr702vv71r8dNN90Ue+yxR4P73nLLLVFUVBTnn39+9OnTJx555JGYOnVqvP7663HHHXdEly5dIiJi2LBhccUVV8Qvf/nLOPPMMzPzbbTRRjFhwoTYb7/9Mo9ttdVWERHx3HPPRV1dXYMV3c8++2xERKOzuztaly5d4rrrrouLLroofvzjH2ceLywsjO985ztx9tlnZ/X9WUnABpLSmlXeEydOzFz32WefxcEHHxwREd27d89s79Eeo67coN2vTcFrBY23fgHoKBUFfugLZM/yTs2frwawtgYU2OYRyJ4Vhf69BGTPHTP+0q7XLV68OCJWrmaeOHFiZjvwww8/PEaOHBlTpkyJ008/PTbYYOXPxT///PM488wz43vf+17mHttvv32MGTMmrrrqqvjzn//c4L4LFiyI6dOnZ6LzIYccEhER06dPj7vvvjtOOOGEzH1KS0tjyJAhMWrUqNh1113j888/j9tuuy3OP//8uOaaa2KfffaJiIhtttkm9tlnn3j66afjwgsvjNNPPz26du0aDz30UNxxxx0REc32g47SrVu32GyzzWKLLbbIrIB/8MEH4ze/+U3U1dW1eQtz2k7ABpLS0irv8vLyKCsry5xzve2220bEyu076vXs2TPmzZuX9VlTU+VMNyCLNghxCcieTVbkegIg3/2vb2WALFpWJ2AD6anfcvuII45ocJZ1586d44gjjojf/e538eyzz8ahhx6aee6YY45pcI+99torNt1005g5c2YsXbo0unbtmrnvjjvumInX9Y499tiYPn16PPPMM5mA/cQTT8RZZ50VP/nJT+Kkk07KXDtq1KgYNWpUXHTRRTFjxowoLi6OiIhx48bFT3/605g2bVrcfffdERHRq1evuOyyy6KsrCw23HDDDvobatrcuXPj+OOPj7333juuuuqqzOMjR46MsrKy+O1vfxsHHnhgDB06NKtz/KcTsIGcKikpabD1eEvnaI8dO7bZ58vLy+Pll19uV8QuPG1pm65Pzbu/X5zrEYA8tnFB55YvAminbeu65HoEIM99Wmd7XyB7ltf5NB6Qnn79+kVERO/evRs9V//YggULYuONN44NNtgglixZssZrP/7441i4cGF07do1c98+ffo0e996N954Y9TW1jYI5RErV4Z/+ctfjltvvTXee++92HrrrSMiokePHjFu3Lj48Y9/HO+++2506dIlhg0bFu+//35ERGy55ZZt/rtoiylTpsTnn3/eaN6IiEMPPTTuv//+eP755wXsLBOwgZxaPUg3d452U9uLr7ryem0Vj+rRYffKhQ18SQeyaFFdTa5HAPJYoYANZNlGBcW5HgHIY1WFAjaQnp133jkmTZoUs2fPbvTcnDlzIiJik002iYKCgthhhx3i2WefjTlz5sSQIUMaXDt79uzo1KlTbLzxxhERsdNOO2Ueb+6+9ebOnRsREbW1jXerWL58eURErFjR+Otoz549o2fPnpnfP/HEExERDc7Mzob6RXZNzVT/WP3cZI/aASRl9RXZq6rfNnzV3/fq1Stqa2ujsrIy6urqora2tsn/sbTGKX9dv89EKxxmuyoge/o7NxLIoopOBbkeAchzncPXGSB7OvkaAyRoxIgR0aNHj5g2bVqcffbZma23Fy9eHHfddVcUFxdnzp4++uij49lnn42JEyfGT37yk8w9HnnkkaioqIjhw4dHly4rP3g8YMCA2GOPPeL555+PV199NXbcccfM9bfddltEROy///6Zx7beeut47733YurUqXHGGWdkHl+4cGHMmDEjNtxwwxZXVX/44Ydx/fXXx5ZbbtnkyuiOVL8t+t133x2HH354g+fuuuuuiPi/iE/2CNhAUlZdkb36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o6a3YwfoCN3qrFoCsudzX2IAgPVYnQ/8Aonafvvt45BDDonNN988qqur48UXX4wpU6bEU089FbfddlsMGTJkja+trKyMG264IYqLi+OII45o9n3efPPNeOONN2L48OExYMCAFueaNm1aVFdXx3HHHRcF62innLlz58avfvWrOP3002PYsGHr5D1pPwEbWC+0ZqV2796912oL8fV9BfbS31uBDWSPHcSBbLJmCci2XgWdcz0CkMdq6/yDCciellZYN+fOO+9s8PtRo0bFl7/85fjWt74Vl19+edx4441Nvm758uVRVlYWH330UZSXl8cWW2zR7PvUbwf+la98pVVzTZkyJYqLi+OYY45p1fUd4dJLL43S0tI499xz19l70n4CNtBuLZ1LXa+ioiKr7zdz5szo1Gnll7OePXvGvHnz2nX/Ljedtlbz5dojtev3CnIgbYcVtLxVFEB72bgNAFif7bjBprkeAaDV9ttvv9hpp53imWeeiWXLlkWXLl0aPL98+fK44IIL4sknn4xvfvObMWbMmGbvt3Tp0rj33nujV69esf/++7f4/i+99FL861//ioMPPrhVW5N3hPvuuy8effTRuOmmm6KkpGSdvCdrR8AG2q2qqirGjRvX4nVNbf29Js1F8fnz50dpaWnm13PmzIna2tpYuHBhq+/fnH1favl/rinrPezJXI8A5LE5hdZHAtnzSV11rkcA8lxN1OZ6BCCPLaz1vQywfhk4cGDMnDkzPv/88+jbt2/m8ZqamrjgggviwQcfjDPPPDO+973vtXivBx54IBYtWhQnnXRSFBcXt3j9lClTIqL1q7XXVnV1dfz85z+PffbZJwYMGBDvv/9+g+erqqri/fffj27duq2zoE7LBGwgZ5qK1aueab36NfXxOiLigw8+iLq6ulb9D7G1Cn6yfYfdKxc2K+yW6xGAPLZtTVGuRwDy2GfF1mAD2dXDj8CALKottIU4sH557733ori4uMHP3Kurq+O73/1uzJgxI84999w477zzWnWvyZMnR0FBQRx//PEtXltZWRl/+ctfYsCAAfGlL32p3fO3RVVVVcybNy+efvrpOPjggxs9//LLL8fBBx8chx9+eKsW7LFu+O4dyJmmVnCvvlp7Tau868P2rFmzOmyeR763Q4fdKxfGTFm/AzyQtgVFHfeBIYDVdfdPUyDLCnI9AJDX5q1YmusRABpZdUfTVd17773xxhtvxP777x+dO3eOiJXx+jvf+U489thjUVZWFmeddVar3uOdd96Jl156Kb74xS/G4MGDW7z+nnvuiaVLl8axxx4bhYXr5oPMXbt2jfHjxzf53Pnnnx9Dhw6Nb3/729G/f/91Mg+t46cEQFJKSkoaROyKiopmtxXfZJNNYpdddsk8/9RTT7X7vTsP+3u7X5uC3j3PzfUIQB6rtaAAyCJhCci2rmGnByB7SoucpwqkZ8KECZm43L9//6ipqYmXXnopHnrooejdu3dcfPHFmWu///3vx2OPPRa77rpr9O/fP6ZNm9bgXoMHD45ddtml0XvUbwd+wgkntGqmKVOmRFFRURx33HHNXnf33XfHxx9/HBERH330UdTV1cXvf//7zPPnnHNOq94vIqK4uDgOPfTQNT6/ySabNHp+0aJF8ac//Snz64iIWbNmZWYYNmxYHHDAAa2egbYTsIGkjB07tsHvy8rKmj1ru7y8PD744IMG247XP/7www+36b2rLl6//4dTO2HbXI8AAACQpPmxPNcjAHms2IdkgATtueee8e6778Y999wT8+fPj7q6uhgwYECMGTMmzjjjjNhkk00y177++usREfHSSy/FSy+91OheRx99dKOAXV1dHXfffXeUlpbGgQce2OI8b7zxRmbl96rnbjflzjvvjOeee67BY6uuom5LwG6PBQsWNFq1XT9/xMq/DwE7uwRsIOtWX1Vdr6KiolWv/eCDD9b4/NixY6O8vDzKysrWavV1REThaev3dk8lE/xjCcieJQWWYAPZU2gNNpBln9VV53oEII/Vhn8vAekZMWJEjBgxolXXPvroo22+f+fOneOZZ55p9fXbbbddvPXWW626tn71c7ataZ6BAwe2elayQ8AGsm71VdX1moraTb22PlDXW9tQvSbFB3wrK/ddV96rezrXIwB5bFBdj1yPAOSx+fo1kGW7xIa5HgHIYy9HZa5HAIC8ImADSVnTedfz58+P0tLSiIgYPnz4GiN2QUFB1NW171OvNY/+oV2vS0XPvXfO9QhAHtvYrptAFr1duCLXIwB57sNYv3fcAtL2etXsXI8A8B+nqqoqcz51c3r27BlFRUXrYCI6koANJGVN513Xh+2WVl+3N15HRBx41Wvtfm0K9o9v5HoEII997vt8IIu6OjcSyDIrsIFsenUtfh4F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PUUFvsYA2TNixIhmn58xY0ar7/Xkk0/G3Llz49hjj20Qk+tddtll0bVr1/jOd74Tr732WpP3qK5e+cHAkpKSRs/VPzZz5sxMwJ45c2ZEROyyyy6Nrt9ll13irrvuitdeey369++fuXfXrl0bXVv/2MyZM6Ourq5d24ifc845UVm58pi8zTbbLI4//vjMduX1/v3vf8d7770Xp5xySvzhD3+Im2++OT777LPo0qVL7LvvvnHhhRfGwIED2/zetI2ADWTV2LFj17gKe/WV4U1tJ16/inr33XfP3pD/T91Wh2T9PbJpw0+b/kQcQEcQsIFs6lTng3hAdg0uaPwDVoCOUlXSL9cjAHlsXlR22L0mT54cEREnnHBCo+eeeOKJuPfee+P666+PDTbYYI332GqrrSJi5Ursr371qw2ee/bZZyNi5Tnb9ebOnRsREf36Nf5aWf/YnDlzIiKiV69eUVpaGu+880588skn0bt370b3XrJkSSxYsGCNZ1c3paSkJA477LDYe++9o3fv3jF37tyYNm1aXHnllfHiiy/G73//+8zq6nfeeSciIv7yl7/EsmXL4qyzzootttginn322bj11ltj5syZMW3atOjZs2er35+2E7CBrFvTWdmrn7fdmu3EI1aG7tmzZzdYrV2/envWrFlRW7tyo9uamppYtGhR6wddcmLrr01Ql7pXcz0CkMeWWxwJZNGyQl9kgOx6v25prkcA8tjyOocuAdnTlhXWzamoqIgnnngihg4dGjvttFOD5yorK+MnP/lJjBo1Kvbdd99m77PvvvvG0KFDY8aMGfGrX/0qjj322IiImDp1ajz55JMREQ0Wqi1duvL7sKa27K5/rP76goKC+PrXvx6//vWv45xzzokf/OAHMWDAgJg5c2ZcfvnlUVxcHDU1NY0WwrXk8MMPj8MPP7zBYyeccEJccMEFcd9998Vf/vKXGDlyZESs3GI8YuV26jfeeGPss88+ERFx0EEHxYYbbhgTJkyIm2++Ob73ve+1aQbaRsAGsm5NYbq8vDwTttt6XnU27DfqvFyPsFbG//mkXI8A5LHHCxpvKwXQUTZZviLXIwB5rkexH4EB2fPi0v/N9QgALZo6dWqsWLEic67zqn71q19FVVVVXHTRRS3ep1OnTnH99dfHRRddFDfeeGPceOONERExePDguPTSS+Piiy9usD15/dbf9duDr6qp7cjPOOOMqK6ujhtvvDFOO+20iFgZus8+++x49NFH47XXXmty+/O2KigoiG9/+9tx3333xWOPPZYJ2PWz9OnTJxOv6x177LExYcKEzDngZI/v3oGcqQ/b5eXlMXz48DVet/rZ2NmK3U88+qWs3HddOaqwf65HAPLYwhWzcz0CkMe6dPZ9DJBdm9cV5XoEII8VtuMcVoB1qa6uLu64444oKSnJnE1d74033ojJkyfH2WefHZWVlZkzouu3/l6wYEG8//77sckmm2TCcb9+/eKPf/xjzJ07Nz788MPYcMMNY5tttsmswB4yZEjm/n379o2IlduEr/p4/WP196tXUFAQ5557bnzzm9+Mt99+O5YvXx5bb711dO/ePf70pz9Fnz59OiRgR0QMGjQoIlautq7Xv//Kf5+uun15vT59+kTEyr8TskvABjpUU+dYt6Q+UK8equvNmTMnPv7446isrIy6urooKiqKFSs6fpVOzb0LO/ye69LbOxXmegQgj/XtvFGuRwDyWK2f+QJZNqimLtcjAHlsxxIfxgPS9ve//z0+/PDDGD16dPTo0aPBc7Nnz466urr4/e9/H7///e8bvfbmm2+Om2++OS699NI46aSGu4D27ds3E6gjVp6jHRENtiHfcccd489//nO8/PLL8aUvNVxE9sorr0RExA477NDofUtKSmLHHXfM/P61116LefPmxfHHH9/KP3XL/v3vf0fEyrO36w0dOjS6du2aCfirmj175QKPTTbZpMNmoGkCNtChqqqqYty4ce167arxe9WzrOt16dIliouLG3waiv9TtWJZrkcA8tjmnQRsIIt0JSDLasMnZYDseWNZ48gBkJIpU6ZERDS5ffgOO+wQ48ePb/T4v/71r7j66qtj5MiRcfDBB8d2223X7Hu8+uqrMWXKlNhzzz1jt912yzx+4IEHxmWXXRZTpkyJMWPGZFZPf/zxx/HAAw/EHnvskVn1vCZVVVVx+eWXR5cuXeIb3/hGi3/e1TW1eG758uVx1VVXZWasV1JSEocddlhMnTo1HnjggTj00EMzz02cODEiIr785S+3eQbaRsAGkrD6yu1+/fo1+B/KuthGvHhUj5YvSliXIj+QAbKnKpxPC2RPPysjgSzrUufrDJA9A4o3zvUIAGs0b968ePjhh2PLLbeM3XffvdHzffv2bRBp6z377LMREbHVVls1ev6yyy6L+fPnx/bbbx/dunWL119/Pe66667YdNNN44orrmhw7UYbbRQ//OEP46c//WmcdNJJccIJJ0R1dXXceuutERFx8cUXN7j+xRdfjCuuuCKGDx8effv2jU8++STuuuuu+Oijj+KXv/xlbLHFFm3+OzjiiCNit912i6FDh0afPn1i7ty5cf/998c777wTI0eOjIMOOqjB9WVlZfG3v/0tvv/978fLL78cm2++eTz33HNx//33x7bbbps5m5vsEbCBVmvN9uAVFRXtuk9FRUXm00tres3DDz/c6PGePXtGRGS2F6+trY3CwsKoqalpcY7V3fn8+n1uRXWfbrkeAchjJeHcSCB75hT7IB6QXX2W53oCIJ/1KOyS6xEA1mjatGlRU1PT5Orr9tp+++3jT3/6UzzxxBNRVVUVAwYMiNNPPz3OOOOMJs+nPvHEE2PjjTeOG2+8Ma644oooLi6O3XffPb773e/GsGHDGlzbt2/f2HjjjWPSpEnx+eefR48ePWL33XePcePGtbgKfE2OOOKIeO655+KZZ56JysrK6Nq1a2yzzTYxduzYOProo6OgoOG/Sfv06ROTJ0+O8ePHx7333hsLFiyIPn36xOmnnx7nnntudO3atV1z0HoCNtBqrdkevKysrF33KS8vj7KysmZXVtfH6nqVlZVNbieejfOx1webljh3A8ieTgXiEpA9vdr+2UOANhlc68glAOA/0+mnnx6nn356m1+35557xltvvdXkc6NHj47Ro0e36X6HHnpokyu9Vzdw4MC49tpr23TvlvzoRz9q82v69u0bl19+eYfOQesJ2ECHKikpaTFir75Ke9UV2cOHD290/fz582POnDmxcOHCqPt/2761Z4V1S479r/X7fNdLaxbnegQgj+1cNCDXIwB5rNAh2ECWfRKdcz0CkMc+XbEw1yMAQF4RsIEONXbs2BavWT1wt7Syu7y8PEpLSxucg736mdgRa38u9r5PX7dWr8+1Dbe6INcjAHlsQYG4BGRPn1wPAOS92lwPAOS1/kWNt8sFILs+//zzFhe6FRcXx8Ybb7xuBqJDCdhA8pqK4k2do7399ttHaWlpu0P2jM9PatfrUnFE0ZBcjwDksVdjUa5HAPLYNnXdcz0CkOcGd1qS6xGAPPbC0o9yPQLAf5zzzjsvnnvuuWav2WOPPeJPf/rTOpqI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nY2KigqbLc8dcenSJSQlJeHSpUv44IMP0LlzZ4v9xvMaW6ubq6ystFhDwmECm4gs2EskA/bnVAvJGI/x2vZaiNdMcGs0Gmzbts30s3kVtr224mM6PNFYYYviffwudghEJGGezC0RkYDUstrbyxERNZSPnl9miEg4nIFNRK7I2O66ZcuWVvuM265duwbgRlL7tddew8yZM/Hnn39CJpMhNjYW1dXVmDVrFrp06WI6dvv27Th//jweeughU/LaaPDgwViyZAn27t1rM4FdVlaGrVu3IiwszOb+wMBA+Pn5oby83G7ceXl5uH79er2SyIWFhZg0aRIuXryIDz/8EAMGDLBaY3zfjPOxzRlbhxvXkHCYwCYit1Kz0tooJSXFIrltntA2317bTOzK5FWNHG3T8v24c92LiIjqScuCAiISEG/6EpHQ9GzvS0RERP8wXbp0QXp6OvLz8632GROxwcHBFtv9/f3RtWtX08/btm2DwWCwSDYbE7u2RnUat9kb4/ntt9+ivLwcSUlJ8PT0tNovk8lwxx13YN++fSgoKEDbtm0t9ufn58PLywuBgYE2z1+bgoICTJo0Cfn5+fjkk09w77332lx3xx13AAAOHz5ste/IkSMWa0g4TGATkVswtja310pcoVDg3LlzSEtLA/B363Hgxi8V8yfE7PGY6N5zK2Qfix0BEUlZiYzJJSISjheYWCIiYXkY+F2GiIiI/lni4uLQvHlzbNq0CU899RT8/f0B3KiC3rhxI+RyOfr06WP3eLVajYULFyIoKAjjx483bW/Xrh0AYMuWLUhKSrKYH71hwwYAsGrLbZSRkQEPDw8kJCTYve6oUaOwb98+pKWl4bXXXjNt/+GHH1BUVIS+fftatBp3RH5+Ph555BFcunQJn376KXr37m13bevWrdGtWzfs378fx44dQ8eOHQEAVVVVWLVqFQICAmxWblPjYgKbiBrMXltvo8aYnV2zlbita1+5cgU9evSwebxxbkdtBr5/tIFRiut1bbLYIRCRhF1WWD8VS0TUWGw/m09E1Hhu8rD/NysRUUPpq/mQDBG5noCAALzyyit48cUXkZCQgISEBMhkMmRmZqKwsBApKSlo1aoVAGDr1q3YuHEjevbsieDgYFy4cAHr169HWVkZFi9eDKVSaTpvv3790KVLFxw5cgRjxozBiBEj4Ovri927d2Pnzp3o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SDhyd970JSJhPepaIHYIRCRhOXqF2CEQERFJChPYRFSjWJuPbUxqN2jQAEql0mxfcnKy3eeu6RXYTbo8IXYIRCRhnu72dbMgIqqKYn41JSKB6fQuYodARBJWInYAREREEsO7BETkdKy1FTey1V78QZLXQM2vwFbLToodAhFJmAtbiBORgNw4BJuIBHaL1ZFEJCBXfpQhIieWn5+P5cuXY+/evbh16xYUCgUaN26MV155Bf369QMAbN68GXFxcVaPb9WqFTZv3myxfcOGDUhMTMSlS5fg6uqKVq1aYezYsejatavZupycHHzxxRc4e/YssrKyUFhYiLp166Jt27YYNWoUWrVqZXHuGzduYNmyZTh06BCysrLg6+uL5s2b49VXX0X37t0f+D1JS0tDdHQ0SkpKMHfuXNP7YPTLL78gOTkZ586dw19//QWtVouEhASEh4c/8LXJPkxgE5HTsdZW3CguLs4iuX3lyhU0adLE1EI8JydH6BCdEr8rEZGQCtTuYodARFLGXzFERERUg3kY9BUvIiISQVZWFl599VWoVCoMGDAAzZo1Q1FREa5evYr09HSL9ePGjUNISIjZNj8/P4t1H3/8MdasWYN//etfmDJlCgBg+/btGDVqFObPn4/evXub1ubl5eHKlSt48skn8cgjj8DT0xO3bt3Cli1bMGjQICxduhTdunUzrb958yYGDhwIABg0aBAeffRR3LlzBxs3bsSYMWMwe/ZsvPTSS1V+T0pKSjBjxgy4u7ujpMR6D401a9bg5MmTCA0NRZMmTXDx4sUqX4+qRjoJbD0/JBA9DKwlt621EK9s9bUU5LBhFREJyMezWOwQiEjC3HUeYodAREREREQkOe+88w4KCgqwbds2BAYGVrj+ySefxBNP2B5Vef78eaxZswahoaFYv3495HI5AOCVV17BwIED8fHHH+Opp56Ct7c3AKBx48ZYu3atxXlefvll9OjRA8uXLzdLYG/YsAH37t3D0qVL0aNHD9P2l156CU899RTWrl37QAnslStX4urVqxg9ejQWLlxodc2cOXNQr149yOVyLFq0iAlsEUgngU1EVWJM/laVseo5Pz8fBoP97WW1Wm2VrymUTWeXiR3CA1GFtBY7BCKSsIsFtcUOgYgk7HfXDLFDICKJ0yvqix0CEUlYDArEDoGIyMKxY8eQkpKCuLg4BAYGQqfT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a40ePTrVrQUOHTqkmJgYValSxS7vJ0uWLKpUqZJ27dolo9Fo0xblAP4RGxtrFj4nZzAY5OHhYXp85MgRdevWTdmyZdNrr72mYsWK6fTp01q6dKl+/fVXhYWFKVeuXGrUqJEKFixosXJaeviZ5KefflKLFi1M92pSkvT5pUCBAmbHuf8CIDMjwAYAO9i3b5+6detmdWVIQECAOnfurEWLFjmgMjwNx48fl7e3t/z8/MyOG41G3bhxw+yYl5eXcubMKUnKmjWrduzYoezZs5uNady4sXr27KmwsDD17t1bOXLkUNu2bTVt2jQVKFBAbdu2tahhwIABGjZsmNmxXr16qVu3bpo5c6Z69OghT09PSdKff/4pSRo8eLBeeOEFTZkyRffu3dOcOXM0btw43bp1yywkP3HihLy8vGy6f2Ryfn5+ypIlC/tIAhlUpUoVNW/eXGvXrlXPnj2t/huU5ObNmwoJCdG7776brrkXL16sq1evKjg42LSqulq1aqpWrZpGjBghPz8/q9ei9Prrr78UExNjcWPZlpJWfR4/fpxwCXgMz8I1ZuvWrTp48KBq1qxp9jmMawzgWv744w+Fh4erfPnyZsc/+OADRUdH67333lN4eLiioqIUFham119/3aIzlsFg0JgxYxQQEGDxg91HnThxQpKsdpCwlZIlS2r37t26cuWK3b5nAZndzJkzNXPmzBTPJ/+cMHr0aOXJk0crV64028qkefPm6tSpk+bPn6/BgwfL09NTr732mr7++mtFR0crICDANHblypVKTExMc3FDTEyMZs+eLU9PT7Vu3drsHPdfAGRmBNgAYAeenp7y9fVN8XyRIkVM4SFcT0xMjMWvZqWHezjWq1fP7Fj79u01YcIESZKbm5spvDYYDIqJiVFCQoIqVKigXLlypbl/bHLJVznFxsbq/v37MhqNCgoKUlRUlE6dOmW64XP37l1JD2+azJo1y/SL/8aNG6tJkyaaMWOGOnfubFoRdf36dav73UoPV5HfuXPH7FjS4zt37lj82jlXrlxW/7+QJ08eUwtRAOk3bNgwbdmyRZ988onmzZuX6tjknRhSExkZqUmTJql48eIaNWqUDaq0lHRtSOnacvfuXT148MDsWFxcnAwGg8V1xcPDw2zf2yRJc6e06gJA2pz5GnPixAmNHDlSefLksWghzDUGcC3169e3CK8lKWfO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", "text/plain": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "data.plt.auc_heatmap_by_group(\n", " network_res_key='regulatory_network_inference',\n", " cluster_res_key='leiden',\n", " top_n_feature=5\n", ")" ] } ], "metadata": { "kernelspec": { "display_name": "tanliwei-stereopy", "language": "python", "name": "tanliwei-stereopy" }, "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.8.15" }, "toc": { "base_numbering": 1, "nav_menu": {}, "number_sections": true, "sideBar": true, "skip_h1_title": false, "title_cell": "Table of Contents", "title_sidebar": "Contents", "toc_cell": false, "toc_position": {}, "toc_section_display": true, "toc_window_display": false }, "varInspector": { "cols": { "lenName": 16, "lenType": 16, "lenVar": 40 }, "kernels_config": { "python": { "delete_cmd_postfix": "", "delete_cmd_prefix": "del ", "library": "var_list.py", "varRefreshCmd": "print(var_dic_list())" }, "r": { "delete_cmd_postfix": ") ", "delete_cmd_prefix": "rm(", "library": "var_list.r", "varRefreshCmd": "cat(var_dic_list()) " } }, "types_to_exclude": [ "module", "function", "builtin_function_or_method", "instance", "_Feature" ], "window_display": false } }, "nbformat": 4, "nbformat_minor": 5 }