{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Learning an MPC controller with a NN\n", "The goal of this example is learning a MPC controller using a artificial neural network.\n", "\n", "\n", "## Introduction\n", "Learning a MPC from simulations and use the learned model for real applications could have several advantages Karg and Lucia (2020). \n", "For example for embedded applications often we need to compute the control action in a very short time, with low computational power and low energy (e.g. embedded applications using batteries). For this for this it is useful to learn the controller offline, that basically approximates the solution of the optimization problem given the measured states. The learned controller can be quickly and efficiently evaluated online in the embedded system, without solving an optimization problem.\n", "\n", "The system that is considered in this example is a linear mass-spring-damper system, whose dynamics are given by\n", "\n", "\"drawing\"\n", "\n", "$$\n", "\\begin{align}\n", "& \\dot{x_1} = x_2 \\\\\n", "& \\dot{x_2} = \\frac{1}{m} (u - k x_1 - d x_2) \\\\\n", "\\end{align}\n", "$$\n", "\n", "Therein, the state $x_1$ is the displacement of the mass $m$, the state $x_2$ is the velocity of the mass, the input $u$ is the applied force, $k$ is the spring constant and $d$ is the damping factor.\n", "\n", "We assume that the states can be measured perfectly, i.e., we will not define a separate output equation.\n", "\n", "One sampling period takes $15~\\text{ms}$. " ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "# Add HILO-MPC to path. NOT NECESSARY if it was installed via pip.\n", "import sys\n", "sys.path.append('../../../')\n", "\n", "import numpy as np\n", "\n", "from hilo_mpc import Model, NMPC, SimpleControlLoop, ANN, Layer" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Model\n" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "system = Model(plot_backend='bokeh', name='Linear SMD')\n", "\n", "# Set states and inputs\n", "system.set_dynamical_states('x', 2)\n", "system.set_inputs('u')\n", "\n", "# Add dynamics equations to model\n", "system.set_dynamical_equations(['x_1', 'u - 2 * x_0 - 0.8 * x_1'])\n", "\n", "# Sampling time\n", "Ts = 0.015 # Ts = 15 ms\n", "\n", "# Set-up\n", "system.setup(dt=Ts)\n", "\n", "# Initialize system\n", "x_0 = [12.5, 0]\n", "system.set_initial_conditions(x_0)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Generate data \n", "We start defining the MPC we want to learn as follows. " ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "C:\\Users\\Bruno\\Documents\\GitHub\\hilo-mpc\\hilo_mpc\\modules\\base.py:2174: UserWarning: Plots are disabled, since no backend was selected.\n", " warnings.warn(\"Plots are disabled, since no backend was selected.\")\n" ] } ], "source": [ "# Make controller\n", "nmpc = NMPC(system)\n", "\n", "# Set horizon\n", "nmpc.horizon = 15\n", "\n", "# Set cost function\n", "nmpc.quad_stage_cost.add_states(names=['x_0', 'x_1'], weights=[100, 100], ref=[1, 0])\n", "nmpc.quad_stage_cost.add_inputs(names=['u'], weights=[10], ref=[2])\n", "nmpc.quad_terminal_cost.add_states(names=['x_0', 'x_1'], weights=np.array([[8358.1, 1161.7], [1161.7, 2022.9]]),\n", " ref=[1, 0])\n", "nmpc.set_box_constraints(u_ub=[15], u_lb=[-20])\n", "\n", "# Set-up controller\n", "nmpc.setup(options={'print_level': 0})\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Manuall closed-loop data generation" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The data can be generated manually, by running the system as follows" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [], "source": [ "# Vector of simulation time points\n", "Tf = 10 # Final time\n", "t = np.arange(0, Tf, Ts)\n", "n_steps = int(Tf / Ts)\n", "scl = SimpleControlLoop(system, nmpc)\n", "scl.run(n_steps)" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n", " \n", " Loading BokehJS ...\n", "
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "\n", "(function(root) {\n", " function now() {\n", " return new Date();\n", " }\n", "\n", " var force = true;\n", "\n", " if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n", " root._bokeh_onload_callbacks = [];\n", " root._bokeh_is_loading = undefined;\n", " }\n", "\n", " var JS_MIME_TYPE = 'application/javascript';\n", " var HTML_MIME_TYPE = 'text/html';\n", " var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n", " var CLASS_NAME = 'output_bokeh rendered_html';\n", "\n", " /**\n", " * Render data to the DOM node\n", " */\n", " function render(props, node) {\n", " var script = document.createElement(\"script\");\n", " node.appendChild(script);\n", " }\n", "\n", " /**\n", " * Handle when an output is cleared or removed\n", " */\n", " function handleClearOutput(event, handle) {\n", " var cell = handle.cell;\n", "\n", " var id = cell.output_area._bokeh_element_id;\n", " var server_id = cell.output_area._bokeh_server_id;\n", " // Clean up Bokeh references\n", " if (id != null && id in Bokeh.index) {\n", " Bokeh.index[id].model.document.clear();\n", " delete Bokeh.index[id];\n", " }\n", "\n", " if (server_id !== undefined) {\n", " // Clean up Bokeh references\n", " var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n", " cell.notebook.kernel.execute(cmd, {\n", " iopub: {\n", " output: function(msg) {\n", " var id = msg.content.text.trim();\n", " if (id in Bokeh.index) {\n", " Bokeh.index[id].model.document.clear();\n", " delete Bokeh.index[id];\n", " }\n", " }\n", " }\n", " });\n", " // Destroy server and session\n", " var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n", " cell.notebook.kernel.execute(cmd);\n", " }\n", " }\n", "\n", " /**\n", " * Handle when a new output is added\n", " */\n", " function handleAddOutput(event, handle) {\n", " var output_area = handle.output_area;\n", " var output = handle.output;\n", "\n", " // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n", " if ((output.output_type != \"display_data\") || (!Object.prototype.hasOwnProperty.call(output.data, EXEC_MIME_TYPE))) {\n", " return\n", " }\n", "\n", " var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n", "\n", " if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n", " toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n", " // store reference to embed id on output_area\n", " output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n", " }\n", " if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n", " var bk_div = document.createElement(\"div\");\n", " bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n", " var script_attrs = bk_div.children[0].attributes;\n", " for (var i = 0; i < script_attrs.length; i++) {\n", " toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n", " toinsert[toinsert.length - 1].firstChild.textContent = bk_div.children[0].textContent\n", " }\n", " // store reference to server id on output_area\n", " output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n", " }\n", " }\n", "\n", " function register_renderer(events, OutputArea) {\n", "\n", " function append_mime(data, metadata, element) {\n", " // create a DOM node to render to\n", " var toinsert = this.create_output_subarea(\n", " metadata,\n", " CLASS_NAME,\n", " EXEC_MIME_TYPE\n", " );\n", " this.keyboard_manager.register_events(toinsert);\n", " // Render to node\n", " var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n", " render(props, toinsert[toinsert.length - 1]);\n", " element.append(toinsert);\n", " return toinsert\n", " }\n", "\n", " /* Handle when an output is cleared or removed */\n", " events.on('clear_output.CodeCell', handleClearOutput);\n", " events.on('delete.Cell', handleClearOutput);\n", "\n", " /* Handle when a new output is added */\n", " events.on('output_added.OutputArea', handleAddOutput);\n", "\n", " /**\n", " * Register the mime type and append_mime function with output_area\n", " */\n", " OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n", " /* Is output safe? */\n", " safe: true,\n", " /* Index of renderer in `output_area.display_order` */\n", " index: 0\n", " });\n", " }\n", "\n", " // register the mime type if in Jupyter Notebook environment and previously unregistered\n", " if (root.Jupyter !== undefined) {\n", " var events = require('base/js/events');\n", " var OutputArea = require('notebook/js/outputarea').OutputArea;\n", "\n", " if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n", " register_renderer(events, OutputArea);\n", " }\n", " }\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", " var NB_LOAD_WARNING = {'data': {'text/html':\n", " \"
\\n\"+\n", " \"

\\n\"+\n", " \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n", " \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n", " \"

\\n\"+\n", " \"\\n\"+\n", " \"\\n\"+\n", " \"from bokeh.resources import INLINE\\n\"+\n", " \"output_notebook(resources=INLINE)\\n\"+\n", " \"\\n\"+\n", " \"
\"}};\n", "\n", " function display_loaded() {\n", " var el = document.getElementById(\"1262\");\n", " if (el != null) {\n", " el.textContent = \"BokehJS is loading...\";\n", " }\n", " if (root.Bokeh !== undefined) {\n", " if (el != null) {\n", " el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n", " }\n", " } else if (Date.now() < root._bokeh_timeout) {\n", " setTimeout(display_loaded, 100)\n", " }\n", " }\n", "\n", "\n", " function run_callbacks() {\n", " try {\n", " root._bokeh_onload_callbacks.forEach(function(callback) {\n", " if (callback != null)\n", " callback();\n", " });\n", " } finally {\n", " delete root._bokeh_onload_callbacks\n", " }\n", " console.debug(\"Bokeh: all callbacks have finished\");\n", " }\n", "\n", " function load_libs(css_urls, js_urls, callback) {\n", " if (css_urls == null) css_urls = [];\n", " if (js_urls == null) js_urls = [];\n", "\n", " root._bokeh_onload_callbacks.push(callback);\n", " if (root._bokeh_is_loading > 0) {\n", " console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n", " return null;\n", " }\n", " if (js_urls == null || js_urls.length === 0) {\n", " run_callbacks();\n", " return null;\n", " }\n", " console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", " root._bokeh_is_loading = css_urls.length + js_urls.length;\n", "\n", " function on_load() {\n", " root._bokeh_is_loading--;\n", " if (root._bokeh_is_loading === 0) {\n", " console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n", " run_callbacks()\n", " }\n", " }\n", "\n", " function on_error(url) {\n", " console.error(\"failed to load \" + url);\n", " }\n", "\n", " for (let i = 0; i < css_urls.length; i++) {\n", " const url = css_urls[i];\n", " const element = document.createElement(\"link\");\n", " element.onload = on_load;\n", " element.onerror = on_error.bind(null, url);\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", " const hashes = {\"https://cdn.bokeh.org/bokeh/release/bokeh-2.3.1.min.js\": \"YF85VygJKMVnHE+lLv2AM93Vbstr0yo2TbIu5v8se5Rq3UQAUmcuh4aaJwNlpKwa\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.3.1.min.js\": \"KKuas3gevv3PvrlkyCMzffFeaMq5we/a2QsP5AUoS3mJ0jmaCL7jirFJN3GoE/lM\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.3.1.min.js\": \"MK/uFc3YT18pkvvXRl66tTHjP0/dxoSH2e/eiNMFIguKlun2+WVqaPTWmUy/zvh4\"};\n", "\n", " for (let i = 0; i < js_urls.length; i++) {\n", " const url = js_urls[i];\n", " const element = document.createElement('script');\n", " element.onload = on_load;\n", " element.onerror = on_error.bind(null, url);\n", " element.async = false;\n", " element.src = url;\n", " if (url in hashes) {\n", " element.crossOrigin = \"anonymous\";\n", " element.integrity = \"sha384-\" + hashes[url];\n", " }\n", " console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", " document.head.appendChild(element);\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", " \n", " var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.3.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.3.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.3.1.min.js\"];\n", " var css_urls = [];\n", " \n", "\n", " var inline_js = [\n", " function(Bokeh) {\n", " Bokeh.set_log_level(\"info\");\n", " },\n", " function(Bokeh) {\n", " \n", " \n", " }\n", " ];\n", "\n", " function run_inline_js() {\n", " \n", " if (root.Bokeh !== undefined || force === true) {\n", " \n", " for (var i = 0; i < inline_js.length; i++) {\n", " inline_js[i].call(root, root.Bokeh);\n", " }\n", " if (force === true) {\n", " display_loaded();\n", " }} else if (Date.now() < root._bokeh_timeout) {\n", " setTimeout(run_inline_js, 100);\n", " } else if (!root._bokeh_failed_load) {\n", " console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n", " root._bokeh_failed_load = true;\n", " } else if (force !== true) {\n", " var cell = $(document.getElementById(\"1262\")).parents('.cell').data().cell;\n", " cell.output_area.append_execute_result(NB_LOAD_WARNING)\n", " }\n", "\n", " }\n", "\n", " if (root._bokeh_is_loading === 0) {\n", " console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n", " run_inline_js();\n", " } else {\n", " load_libs(css_urls, js_urls, function() {\n", " console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n", " run_inline_js();\n", " });\n", " }\n", "}(window));" ], "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n\n if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n \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 var NB_LOAD_WARNING = {'data': {'text/html':\n \"
\\n\"+\n \"

\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"

\\n\"+\n \"\\n\"+\n \"\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"\\n\"+\n \"
\"}};\n\n function display_loaded() {\n var el = document.getElementById(\"1262\");\n if (el != null) {\n el.textContent = \"BokehJS is loading...\";\n }\n if (root.Bokeh !== undefined) {\n if (el != null) {\n el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(display_loaded, 100)\n }\n }\n\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n\n function on_error(url) {\n console.error(\"failed to load \" + url);\n }\n\n for (let i = 0; i < css_urls.length; i++) {\n const url = css_urls[i];\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error.bind(null, url);\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 const hashes = {\"https://cdn.bokeh.org/bokeh/release/bokeh-2.3.1.min.js\": \"YF85VygJKMVnHE+lLv2AM93Vbstr0yo2TbIu5v8se5Rq3UQAUmcuh4aaJwNlpKwa\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.3.1.min.js\": \"KKuas3gevv3PvrlkyCMzffFeaMq5we/a2QsP5AUoS3mJ0jmaCL7jirFJN3GoE/lM\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.3.1.min.js\": \"MK/uFc3YT18pkvvXRl66tTHjP0/dxoSH2e/eiNMFIguKlun2+WVqaPTWmUy/zvh4\"};\n\n for (let i = 0; i < js_urls.length; i++) {\n const url = js_urls[i];\n const element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error.bind(null, url);\n element.async = false;\n element.src = url;\n if (url in hashes) {\n element.crossOrigin = \"anonymous\";\n element.integrity = \"sha384-\" + hashes[url];\n }\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\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 \n var js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-2.3.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.3.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.3.1.min.js\"];\n var css_urls = [];\n \n\n var inline_js = [\n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n function(Bokeh) {\n \n \n }\n ];\n\n function run_inline_js() {\n \n if (root.Bokeh !== undefined || force === true) {\n \n for (var i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }\n if (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n var cell = $(document.getElementById(\"1262\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n\n }\n\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(css_urls, js_urls, function() {\n console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));" }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "\n", "\n", "\n", "\n", "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " \n", " var docs_json = {\"293c3c4d-a47e-4f20-83d0-2acc0b6365c6\":{\"defs\":[],\"roots\":{\"references\":[{\"attributes\":{\"children\":[{\"id\":\"1002\"},{\"id\":\"1033\"},{\"id\":\"1064\"}]},\"id\":\"1095\",\"type\":\"Row\"},{\"attributes\":{\"below\":[{\"id\":\"1042\"}],\"center\":[{\"id\":\"1045\"},{\"id\":\"1049\"},{\"id\":\"1153\"}],\"height\":300,\"left\":[{\"id\":\"1046\"}],\"renderers\":[{\"id\":\"1140\"},{\"id\":\"1158\"}],\"title\":{\"id\":\"1143\"},\"toolbar\":{\"id\":\"1057\"},\"width\":300,\"x_range\":{\"id\":\"1034\"},\"x_scale\":{\"id\":\"1038\"},\"y_range\":{\"id\":\"1036\"},\"y_scale\":{\"id\":\"1040\"}},\"id\":\"1033\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1108\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"label\":{\"value\":\"u_ub\"},\"renderers\":[{\"id\":\"1239\"}]},\"id\":\"1258\",\"type\":\"LegendItem\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[667]},\"y0\":{\"__ndarray__\":\"AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[667]}},\"selected\":{\"id\":\"1132\"},\"selection_policy\":{\"id\":\"1133\"}},\"id\":\"1097\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1152\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1110\",\"type\":\"AllLabels\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[667]},\"y0\":{\"__ndarray__\":\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[667]}},\"selected\":{\"id\":\"1171\"},\"selection_policy\":{\"id\":\"1172\"}},\"id\":\"1136\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1020\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"source\":{\"id\":\"1097\"}},\"id\":\"1120\",\"type\":\"CDSView\"},{\"attributes\":{\"data_source\":{\"id\":\"1135\"},\"glyph\":{\"id\":\"1138\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1139\"},\"view\":{\"id\":\"1141\"}},\"id\":\"1140\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_color\":\"#1f77b4\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y0\"}},\"id\":\"1099\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1151\",\"type\":\"Selection\"},{\"attributes\":{\"active_multi\":null,\"tools\":[{\"id\":\"1081\"},{\"id\":\"1082\"},{\"id\":\"1083\"},{\"id\":\"1084\"},{\"id\":\"1085\"},{\"id\":\"1086\"}]},\"id\":\"1088\",\"type\":\"Toolbar\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y0\"}},\"id\":\"1100\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"1135\"}},\"id\":\"1141\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#ff7f0e\",\"line_dash\":[6],\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y0\"}},\"id\":\"1118\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1012\",\"type\":\"BasicTicker\"},{\"attributes\":{\"data_source\":{\"id\":\"1097\"},\"glyph\":{\"id\":\"1117\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1118\"},\"view\":{\"id\":\"1120\"}},\"id\":\"1119\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y0\"}},\"id\":\"1139\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1113\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"data_source\":{\"id\":\"1096\"},\"glyph\":{\"id\":\"1099\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1100\"},\"view\":{\"id\":\"1102\"}},\"id\":\"1101\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"line_color\":\"#ff7f0e\",\"line_dash\":[6],\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y0\"}},\"id\":\"1117\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"#1f77b4\",\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y0\"}},\"id\":\"1138\",\"type\":\"Line\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"syncable\":false,\"top_units\":\"screen\"},\"id\":\"1025\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"label\":{\"value\":\"u_lb\"},\"renderers\":[{\"id\":\"1218\"}]},\"id\":\"1235\",\"type\":\"LegendItem\"},{\"attributes\":{},\"id\":\"1009\",\"type\":\"LinearScale\"},{\"attributes\":{\"source\":{\"id\":\"1096\"}},\"id\":\"1102\",\"type\":\"CDSView\"},{\"attributes\":{\"axis_label_text_font_size\":\"12pt\",\"formatter\":{\"id\":\"1108\"},\"major_label_policy\":{\"id\":\"1110\"},\"major_label_text_font_size\":\"12pt\",\"ticker\":{\"id\":\"1016\"}},\"id\":\"1015\",\"type\":\"LinearAxis\"},{\"attributes\":{\"text\":\"Such a nice plot\"},\"id\":\"1143\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1133\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"source\":{\"id\":\"1177\"}},\"id\":\"1240\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1016\",\"type\":\"BasicTicker\"},{\"attributes\":{\"end\":9.99,\"start\":0.0},\"id\":\"1034\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1132\",\"type\":\"Selection\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#d62728\",\"line_dash\":[6],\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y0\"}},\"id\":\"1238\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"1177\"},\"glyph\":{\"id\":\"1237\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1238\"},\"view\":{\"id\":\"1240\"}},\"id\":\"1239\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"text\":\"Such a nice plot\"},\"id\":\"1104\",\"type\":\"Title\"},{\"attributes\":{\"axis\":{\"id\":\"1015\"},\"dimension\":1,\"ticker\":null},\"id\":\"1018\",\"type\":\"Grid\"},{\"attributes\":{\"line_color\":\"#d62728\",\"line_dash\":[6],\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y0\"}},\"id\":\"1237\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1040\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1036\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1144\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1257\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1038\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1256\",\"type\":\"Selection\"},{\"attributes\":{\"below\":[{\"id\":\"1073\"}],\"center\":[{\"id\":\"1076\"},{\"id\":\"1080\"},{\"id\":\"1194\"}],\"height\":300,\"left\":[{\"id\":\"1077\"}],\"renderers\":[{\"id\":\"1181\"},{\"id\":\"1199\"},{\"id\":\"1218\"},{\"id\":\"1239\"}],\"title\":{\"id\":\"1184\"},\"toolbar\":{\"id\":\"1088\"},\"width\":300,\"x_range\":{\"id\":\"1065\"},\"x_scale\":{\"id\":\"1069\"},\"y_range\":{\"id\":\"1067\"},\"y_scale\":{\"id\":\"1071\"}},\"id\":\"1064\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1023\",\"type\":\"ResetTool\"},{\"attributes\":{\"items\":[{\"id\":\"1195\"},{\"id\":\"1214\"},{\"id\":\"1235\"},{\"id\":\"1258\"}]},\"id\":\"1194\",\"type\":\"Legend\"},{\"attributes\":{\"overlay\":{\"id\":\"1025\"}},\"id\":\"1021\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1105\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"items\":[{\"id\":\"1154\"},{\"id\":\"1173\"}]},\"id\":\"1153\",\"type\":\"Legend\"},{\"attributes\":{},\"id\":\"1022\",\"type\":\"SaveTool\"},{\"attributes\":{\"axis_label\":\"time in [h]\",\"axis_label_text_font_size\":\"12pt\",\"formatter\":{\"id\":\"1105\"},\"major_label_policy\":{\"id\":\"1107\"},\"major_label_text_font_size\":\"12pt\",\"ticker\":{\"id\":\"1012\"}},\"id\":\"1011\",\"type\":\"LinearAxis\"},{\"attributes\":{\"line_color\":\"#ff7f0e\",\"line_dash\":[6],\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y0\"}},\"id\":\"1197\",\"type\":\"Line\"},{\"attributes\":{\"label\":{\"value\":\"u\"},\"renderers\":[{\"id\":\"1181\"}]},\"id\":\"1195\",\"type\":\"LegendItem\"},{\"attributes\":{},\"id\":\"1024\",\"type\":\"HelpTool\"},{\"attributes\":{\"label\":{\"value\":\"x_0_ref\"},\"renderers\":[{\"id\":\"1119\"}]},\"id\":\"1134\",\"type\":\"LegendItem\"},{\"attributes\":{\"label\":{\"value\":\"x_1\"},\"renderers\":[{\"id\":\"1140\"}]},\"id\":\"1154\",\"type\":\"LegendItem\"},{\"attributes\":{},\"id\":\"1146\",\"type\":\"AllLabels\"},{\"attributes\":{\"items\":[{\"id\":\"1115\"},{\"id\":\"1134\"}]},\"id\":\"1114\",\"type\":\"Legend\"},{\"attributes\":{},\"id\":\"1147\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1007\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1107\",\"type\":\"AllLabels\"},{\"attributes\":{},\"id\":\"1149\",\"type\":\"AllLabels\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[667]},\"y0\":{\"__ndarray__\":\"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fZrEHzwHAECWnn+AoAYAQNVoNUgKBgBAxfiJL3oFAEDjYBrG8AQAQGUpBnVuBABAoKophfMDAEBno64hgAMAQCHe01sUAwBAc0UAL7ACAEDsve+DUwIAQD/YrTP+AQBASdTmCbABAECtCN7HaAEAQOfEoScoAQBAHELVtO0AAEBjrjlTuQAAQKxfx6eKAABArcojVmEAAEAStMMBPQAAQCz96U4dAABA9xl44wEAAEAASRHP1P//P8V2Dwut//8/Suwg1ov//z91u5GScP//PyBXp+ha//8/HM1hxEn//z9w12PoPP//P8NfR9cz//8/N/UWHC7//z+BoD9KK///P5ttb/0q//8/tdNj2Sz//z8TF3uJMP//P+Mq/8A1//8/4Do5Ojz//z+rE062Q///P1jF4PxL//8/TECy21T//z/OSD8mXv//Pw8chrVn//8/ZD4lZ3H//z/g34Ede///P7gaOr+E//8/YaTJNo7//z8txTFyl///P/EcpWKg//8/22c3/Kj//z/fe5E1sf//PzK7qQe5//8/V++AbcD//z+FpeNjx///PxQLMOnN//8/GSEg/dP//z8zSpig2f//P3b8edXe//8/my0HnuP//z9TQ2P+5///Pylgcvrr//8/ADVQlu///z9Crq7W8v//P9IRe8D1//8/WeXIWPj//z8Bh7+k+v//Px8tiqn8//8/7z9KbP7//z/CpQvy////P9qL3Z8AAABAhgkPLQEAAEDmMOaiAQAAQI2BlQMCAABAlpFUUAIAAECTlgqMAgAAQDuunLkCAABA8kuu2QIAAEDQW+DtAgAAQFjdtfcCAABAVFeU+AIAAED/jsTxAgAAQPtnc+QCAABAvuqy0QIAAEAcb3u6AgAAQI3VrJ8CAABA59UPggIAAEBuWldiAgAAQFLbIUECAABAlL76HgIAAEBJtlv8AQAAQAAZrtkBAABA1i9MtwEAAECbgIKVAQAAQHEDkXQBAABAmlGsVAEAAEBNwf41AQAAQPl4qRgBAABAP2nF/AAAAEDdQGTiAAAAQAFJkckAAABA5DVSsgAAAEBh5KecAAAAQCQQj4gAAABA6usAdgAAAECxvfNkAAAAQBtcW1UAAABA9awpRwAAAECwDk86AAAAQM63ui4AAABARQtbJAAAAECZ6B0bAAAAQJLm8BIAAABAIZLBCwAAAEB+mn0FAAAAQCn+EgAAAABAC1Lg9v///z/vLQjv////P3XKfOj///8/2dop4////z+bWObe////P3mbldv///8/hL0c2f///z/qomLX////P7KeQNb///8/gpey1f///z/aoKTV////P35iBNb///8/TBnB1v///z/EfMvX////Py6zFdn///8/mUCT2v///z9q9Djc////PxrR/N3///8/ggPW3////z/Xwrzh////Pw9FquP///8/g6iY5f///z8D54Ln////P2q3ZOn///8/F4k66////z+zawHt////P2wBt+7///8/p3FZ8P///z8dVufx////PzSxX/P///8//uHB9P///z/KlA32////P9q8Qvf///8/WDNk+P///z9ElWz5////P7qOX/r///8/anE/+////z/g1Qr8////P1KVwfz///8//xpn/f///z/Rd/r9////P9k3fv7///8/EaHy/v///z+hyFj/////PyG9sf////8/EIf+/////z89FSAAAAAAQCzPOwAAAABAhOlSAAAAAEDi1GUAAAAAQKn9dAAAAABAJsiAAAAAAEDVlYkAAAAAQLq9jwAAAABAypOTAAAAAEAmZJUAAAAAQOx1lQAAAABAfQmUAAAAAECmWpEAAAAAQFyejQAAAABAMwaJAAAAAEDNvIMAAAAAQFrpfQAAAABA9q93AAAAAEAOLnEAAAAAQI1/agAAAABAqrpjAAAAAEBZ9VwAAAAAQHw/VgAAAABAN6lPAAAAAECUPUkAAAAAQH4HQwAAAABADw49AAAAAEAoWDcAAAAAQJvqMQAAAABA8ccsAAAAAEBD8ycAAAAAQFJtIwAAAABAEDUfAAAAAEBJShsAAAAAQKGsFwAAAABA51kUAAAAAEDXThEAAAAAQCyJDgAAAABAmwUMAAAAAECiwQkAAAAAQKq4BwAAAABACOgFAAAAAEAeSwQAAAAAQAjhAgAAAABAT6MBAAAAAEC8jwAAAAAAQIlF//////8/zrL9/////z8KYPz/////P3BH+/////8/LmT6/////z/irvn/////PyQl+f////8/E8D4/////z87ffj/////PwpW+P////8/xkf4/////z9dT/j/////PzZq+P////8/VJT4/////z8nyfj/////PwoL+f////8/VVT5/////z9Zovn/////P4n2+f////8/R036/////z+vpvr/////P4r/+v////8/dVj7/////z94sPv/////P3EF/P////8/x1j8/////z+Tqfz/////P0P2/P////8/BkH9/////z8ohv3/////P13I/f////8/YQf+/////z+TQP7/////P2l2/v////8/waf+/////z9P1v7/////P94A//////8/fSb//////z+nSf//////P1Fo//////8/t4X//////z8Mn///////P2W2//////8/Jcr//////z8K3f//////P27q//////8/DPn//////z80AgAAAAAAQLYGAAAAAABAVgsAAAAAAECeDgAAAAAAQNYQAAAAAABAORMAAAAAAECcFAAAAAAAQHUVAAAAAABASBYAAAAAAEC1FgAAAAAAQNYWAAAAAABAsBYAAAAAAEAPFgAAAAAAQJ0VAAAAAABAwxQAAAAAAEDFEwAAAAAAQOESAAAAAABAPRIAAAAAAECqEAAAAAAAQKsPAAAAAABAkg4AAAAAAEA8DQAAAAAAQDwMAAAAAABAxwsAAAAAAEANCgAAAAAAQBQJAAAAAABALAgAAAAAAEASBwAAAAAAQAUGAAAAAABAggUAAAAAAECbBAAAAAAAQFoDAAAAAABACwMAAAAAAEBbAgAAAAAAQJQBAAAAAABAMAEAAAAAAEAsAAAAAAAAQB8AAAAAAABAh////////z+X/v//////P3z9//////8/N/3//////z9G/f//////P/H7//////8/hfz//////z/u+v//////P0P7//////8/+/r//////z/m+f//////P/z5//////8/a/r//////z/i+f//////P6L6//////8/Pfr//////z+S+f//////P0/5//////8/NPn//////z9U+f//////P8/5//////8/3Pn//////z+8+f//////P3z5//////8/QPr//////z9o+f//////P175//////8/mvn//////z+i+v//////P+v5//////8///n//////z+P+f//////P7L6//////8/svr//////z8l+v//////P7T6//////8/Ofv//////z/B+v//////P6b6//////8/6/r//////z8h+///////P536//////8/svr//////z9l+v//////Pwn8//////8/Wfv//////z93+///////Pzz7//////8/ZPv//////z9e+///////P8X6//////8/Dfv//////z+H+v//////P8z7//////8/Yfr//////z8N+///////P037//////8/8vr//////z99+v//////P7b6//////8/E/v//////z/Q+v//////P8/6//////8/dfv//////z/N+///////P1P7//////8/z/r//////z+s+v//////P6f6//////8/Uvv//////z/w+v//////P/X6//////8/M/r//////z/K+///////P//6//////8/Gfv//////z9p+///////P9r6//////8/4Pr//////z8X+///////P4T6//////8/B/v//////z8A+///////Pzn7//////8/O/v//////z8z+///////P5D6//////8/d/r//////z8J+///////P2n6//////8//Pv//////z86+///////P0/7//////8/dfv//////z/P+v//////P7/6//////8/Ovv//////z85+///////P3D7//////8/vPv//////z/v+v//////P8z6//////8/JPv//////z/4+v//////P1T7//////8/HPv//////z+y+v//////P0v7//////8/RPv//////z+T+v//////P5f7//////8/Jfv//////z+m+v//////P1H6//////8/yvv//////z89+///////P3X6//////8/7fr//////z+i+v//////P176//////8/Xfv//////z8s+///////P7b7//////8/C/v//////z8Q+v//////PzT7//////8/hfv//////z9J+///////P2L7//////8/ffr//////z8E+///////P/z7//////8/NPv//////z9p+///////P7D6//////8/uPr//////z+z+///////Pzr7//////8/LPv//////z8S+///////Pxz7//////8/O/v//////z+5+v//////P076//////8/nvr//////z+J+///////PyH7//////8/pPr//////z+X+v//////P3P6//////8/c/r//////z8=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[667]}},\"selected\":{\"id\":\"1192\"},\"selection_policy\":{\"id\":\"1193\"}},\"id\":\"1174\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"label\":{\"value\":\"x_0\"},\"renderers\":[{\"id\":\"1101\"}]},\"id\":\"1115\",\"type\":\"LegendItem\"},{\"attributes\":{},\"id\":\"1193\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1054\",\"type\":\"ResetTool\"},{\"attributes\":{\"source\":{\"id\":\"1136\"}},\"id\":\"1159\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1051\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"overlay\":{\"id\":\"1056\"}},\"id\":\"1052\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1053\",\"type\":\"SaveTool\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#ff7f0e\",\"line_dash\":[6],\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y0\"}},\"id\":\"1157\",\"type\":\"Line\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#ff7f0e\",\"line_dash\":[6],\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y0\"}},\"id\":\"1198\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"1136\"},\"glyph\":{\"id\":\"1156\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1157\"},\"view\":{\"id\":\"1159\"}},\"id\":\"1158\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data_source\":{\"id\":\"1175\"},\"glyph\":{\"id\":\"1197\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1198\"},\"view\":{\"id\":\"1200\"}},\"id\":\"1199\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"axis\":{\"id\":\"1073\"},\"ticker\":null},\"id\":\"1076\",\"type\":\"Grid\"},{\"attributes\":{\"axis\":{\"id\":\"1011\"},\"ticker\":null},\"id\":\"1014\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1071\",\"type\":\"LinearScale\"},{\"attributes\":{\"axis_label_text_font_size\":\"12pt\",\"formatter\":{\"id\":\"1188\"},\"major_label_policy\":{\"id\":\"1190\"},\"major_label_text_font_size\":\"12pt\",\"ticker\":{\"id\":\"1078\"}},\"id\":\"1077\",\"type\":\"LinearAxis\"},{\"attributes\":{\"source\":{\"id\":\"1175\"}},\"id\":\"1200\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1078\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1055\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"1192\",\"type\":\"Selection\"},{\"attributes\":{\"line_color\":\"#ff7f0e\",\"line_dash\":[6],\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y0\"}},\"id\":\"1156\",\"type\":\"Line\"},{\"attributes\":{\"source\":{\"id\":\"1174\"}},\"id\":\"1182\",\"type\":\"CDSView\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"line_width\":2,\"mode\":\"after\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y0\"}},\"id\":\"1180\",\"type\":\"Step\"},{\"attributes\":{\"data_source\":{\"id\":\"1174\"},\"glyph\":{\"id\":\"1179\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1180\"},\"view\":{\"id\":\"1182\"}},\"id\":\"1181\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"axis\":{\"id\":\"1077\"},\"dimension\":1,\"ticker\":null},\"id\":\"1080\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1213\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[667]},\"y0\":{\"__ndarray__\":\"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///vPznGLPn//+8/QmGm+f//7z+qmB76///vPwVulPr//+8/zYwG+///7z8Js3T7///vP/lc3vv//+8/aCVD/P//7z89wqL8///vP2/H/fz//+8/4VJT/f//7z8wVaP9///vP0TP7f3//+8/988y/v//7z/ocXL+///vP4jZrP7//+8/UjPi/v//7z8yshL////vPxOOPv///+8/mwJm////7z8KTon////vPzewqP///+8/u2nE////7z8ou9z////vP2vk8f///+8/IRICAAAA8D/h2wkAAADwPwBtEAAAAPA/4uEVAAAA8D+kVRoAAADwPwriHQAAAPA/aZ8gAAAA8D+npCIAAADwPy4HJAAAAPA/qMckAAAA8D9yHyUAAADwPyUMJQAAAPA/NJEkAAAA8D9LyyMAAADwP7TPIgAAAPA/CZkhAAAA8D+bPyAAAADwP+HBHgAAAPA/ky0dAAAA8D/7iRsAAADwP3vdGQAAAPA/oC0YAAAA8D8ufxYAAADwPzXWFAAAAPA/IDYTAAAA8D/EoREAAADwP28bEAAAAPA/96QOAAAA8D/DPw0AAADwP9vsCwAAAPA/8awKAAAA8D9vgAkAAADwP31nCAAAAPA/DGIHAAAA8D/dbwYAAADwP4mQBQAAAPA/i8MEAAAA8D8/CAQAAADwP+1dAwAAAPA/0cMCAAAA8D8SOQIAAADwP9a8AQAAAPA/PU4BAAAA8D9j7AAAAADwP2WWAAAAAPA/ZUsAAAAA8D+ICgAAAADwP/Gl/////+8/1Ef/////7z8u+f7////vP4a4/v///+8/eIT+////7z+0W/7////vP/w8/v///+8/KCf+////7z8lGf7////vP/IR/v///+8/pRD+////7z9mFP7////vP24c/v///+8/Cij+////7z+XNv7////vP4NH/v///+8/Slr+////7z94bv7////vP6aD/v///+8/eJn+////7z+er/7////vP9XF/v///+8/4tv+////7z+T8f7////vP70G/////+8/Pxv/////7z/+Lv/////vP+RB/////+8/4FP/////7z/nZP/////vP/F0/////+8/+4P/////7z8Dkv/////vPwuf/////+8/Fqv/////7z8stv/////vP1TA/////+8/l8n/////7z//0f/////vP5bZ/////+8/Z+D/////7z9+5v/////vP+fr/////+8/rfD/////7z/b9P/////vP374/////+8/oPv/////7z9L/v/////vP0UAAAAAAPA/MwEAAAAA8D/1AQAAAADwP5ACAAAAAPA/BwMAAAAA8D9fAwAAAADwP5wDAAAAAPA/wQMAAAAA8D/RAwAAAADwP84DAAAAAPA/vAMAAAAA8D+eAwAAAADwP3QDAAAAAPA/QQMAAAAA8D8HAwAAAADwP8YCAAAAAPA/ggIAAAAA8D87AgAAAADwP/MBAAAAAPA/qgEAAAAA8D9hAQAAAADwPxgBAAAAAPA/0QAAAAAA8D+MAAAAAADwP0oAAAAAAPA/CQAAAAAA8D+Z///////vPyb//////+8/uf7/////7z9T/v/////vP/P9/////+8/mf3/////7z9H/f/////vP/v8/////+8/tfz/////7z91/P/////vPzr8/////+8/Bfz/////7z/V+//////vP6r7/////+8/hfv/////7z9j+//////vP0X7/////+8/K/v/////7z8U+//////vPwD7/////+8/7/r/////7z/h+v/////vP9X6/////+8/y/r/////7z/E+v/////vP7/6/////+8/u/r/////7z+5+v/////vP7j6/////+8/uPr/////7z+4+v/////vP7n6/////+8/uvr/////7z+8+v/////vP7/6/////+8/wvr/////7z/F+v/////vP8j6/////+8/y/r/////7z/P+v/////vP9P6/////+8/1/r/////7z/b+v/////vP9/6/////+8/4vr/////7z/l+v/////vP+j6/////+8/6/r/////7z/u+v/////vP/H6/////+8/9Pr/////7z/3+v/////vP/r6/////+8//Pr/////7z/++v/////vPwD7/////+8/Avv/////7z8E+//////vPwb7/////+8/B/v/////7z8I+//////vPwn7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8K+//////vPwr7/////+8/Cvv/////7z8=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[667]}},\"selected\":{\"id\":\"1112\"},\"selection_policy\":{\"id\":\"1113\"}},\"id\":\"1096\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_color\":\"#1f77b4\",\"line_width\":2,\"mode\":\"after\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y0\"}},\"id\":\"1179\",\"type\":\"Step\"},{\"attributes\":{},\"id\":\"1172\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1212\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1171\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1081\",\"type\":\"PanTool\"},{\"attributes\":{\"below\":[{\"id\":\"1011\"}],\"center\":[{\"id\":\"1014\"},{\"id\":\"1018\"},{\"id\":\"1114\"}],\"height\":300,\"left\":[{\"id\":\"1015\"}],\"renderers\":[{\"id\":\"1101\"},{\"id\":\"1119\"}],\"title\":{\"id\":\"1104\"},\"toolbar\":{\"id\":\"1026\"},\"width\":300,\"x_range\":{\"id\":\"1003\"},\"x_scale\":{\"id\":\"1007\"},\"y_range\":{\"id\":\"1005\"},\"y_scale\":{\"id\":\"1009\"}},\"id\":\"1002\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1019\",\"type\":\"PanTool\"},{\"attributes\":{\"active_multi\":null,\"tools\":[{\"id\":\"1019\"},{\"id\":\"1020\"},{\"id\":\"1021\"},{\"id\":\"1022\"},{\"id\":\"1023\"},{\"id\":\"1024\"}]},\"id\":\"1026\",\"type\":\"Toolbar\"},{\"attributes\":{\"text\":\"Such a nice plot\"},\"id\":\"1184\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1085\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1112\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1082\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"overlay\":{\"id\":\"1087\"}},\"id\":\"1083\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"syncable\":false,\"top_units\":\"screen\"},\"id\":\"1056\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1084\",\"type\":\"SaveTool\"},{\"attributes\":{\"axis_label\":\"time in [h]\",\"axis_label_text_font_size\":\"12pt\",\"formatter\":{\"id\":\"1144\"},\"major_label_policy\":{\"id\":\"1146\"},\"major_label_text_font_size\":\"12pt\",\"ticker\":{\"id\":\"1043\"}},\"id\":\"1042\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1086\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"1185\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1005\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1043\",\"type\":\"BasicTicker\"},{\"attributes\":{\"label\":{\"value\":\"u_ref\"},\"renderers\":[{\"id\":\"1199\"}]},\"id\":\"1214\",\"type\":\"LegendItem\"},{\"attributes\":{\"axis\":{\"id\":\"1042\"},\"ticker\":null},\"id\":\"1045\",\"type\":\"Grid\"},{\"attributes\":{\"label\":{\"value\":\"x_1_ref\"},\"renderers\":[{\"id\":\"1158\"}]},\"id\":\"1173\",\"type\":\"LegendItem\"},{\"attributes\":{\"axis_label_text_font_size\":\"12pt\",\"formatter\":{\"id\":\"1147\"},\"major_label_policy\":{\"id\":\"1149\"},\"major_label_text_font_size\":\"12pt\",\"ticker\":{\"id\":\"1047\"}},\"id\":\"1046\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1047\",\"type\":\"BasicTicker\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[667]},\"y0\":{\"__ndarray__\":\"AAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMAAAAAAAAA0wAAAAAAAADTAAAAAAAAANMA=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[667]}},\"selected\":{\"id\":\"1233\"},\"selection_policy\":{\"id\":\"1234\"}},\"id\":\"1176\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[667]},\"y0\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[667]}},\"selected\":{\"id\":\"1151\"},\"selection_policy\":{\"id\":\"1152\"}},\"id\":\"1135\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"source\":{\"id\":\"1176\"}},\"id\":\"1219\",\"type\":\"CDSView\"},{\"attributes\":{\"active_multi\":null,\"tools\":[{\"id\":\"1050\"},{\"id\":\"1051\"},{\"id\":\"1052\"},{\"id\":\"1053\"},{\"id\":\"1054\"},{\"id\":\"1055\"}]},\"id\":\"1057\",\"type\":\"Toolbar\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[667]},\"y0\":{\"__ndarray__\":\"AAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEA=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[667]}},\"selected\":{\"id\":\"1212\"},\"selection_policy\":{\"id\":\"1213\"}},\"id\":\"1175\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"axis\":{\"id\":\"1046\"},\"dimension\":1,\"ticker\":null},\"id\":\"1049\",\"type\":\"Grid\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#2ca02c\",\"line_dash\":[6],\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y0\"}},\"id\":\"1217\",\"type\":\"Line\"},{\"attributes\":{\"data_source\":{\"id\":\"1176\"},\"glyph\":{\"id\":\"1216\"},\"hover_glyph\":null,\"muted_glyph\":null,\"nonselection_glyph\":{\"id\":\"1217\"},\"view\":{\"id\":\"1219\"}},\"id\":\"1218\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"end\":9.99,\"start\":0.0},\"id\":\"1065\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1187\",\"type\":\"AllLabels\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[667]},\"y0\":{\"__ndarray__\":\"AAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkA=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[667]}},\"selected\":{\"id\":\"1256\"},\"selection_policy\":{\"id\":\"1257\"}},\"id\":\"1177\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"axis_label\":\"time in [h]\",\"axis_label_text_font_size\":\"12pt\",\"formatter\":{\"id\":\"1185\"},\"major_label_policy\":{\"id\":\"1187\"},\"major_label_text_font_size\":\"12pt\",\"ticker\":{\"id\":\"1074\"}},\"id\":\"1073\",\"type\":\"LinearAxis\"},{\"attributes\":{\"end\":9.99,\"start\":0.0},\"id\":\"1003\",\"type\":\"DataRange1d\"},{\"attributes\":{\"line_color\":\"#2ca02c\",\"line_dash\":[6],\"line_width\":2,\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y0\"}},\"id\":\"1216\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1074\",\"type\":\"BasicTicker\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"syncable\":false,\"top_units\":\"screen\"},\"id\":\"1087\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1067\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1188\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"1234\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1050\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1190\",\"type\":\"AllLabels\"},{\"attributes\":{},\"id\":\"1233\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1069\",\"type\":\"LinearScale\"}],\"root_ids\":[\"1095\"]},\"title\":\"Bokeh Application\",\"version\":\"2.3.1\"}};\n", " var render_items = [{\"docid\":\"293c3c4d-a47e-4f20-83d0-2acc0b6365c6\",\"root_ids\":[\"1095\"],\"roots\":{\"1095\":\"e8a3cf8c-32b8-450e-a043-80c89e7351f6\"}}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", "\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " var attempts = 0;\n", " var timer = setInterval(function(root) {\n", " if (root.Bokeh !== undefined) {\n", " clearInterval(timer);\n", " embed_document(root);\n", " } else {\n", " attempts++;\n", " if (attempts > 100) {\n", " clearInterval(timer);\n", " console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n", " }\n", " }\n", " }, 10, root)\n", " }\n", "})(window);" ], "application/vnd.bokehjs_exec.v0+json": "" }, "metadata": { "application/vnd.bokehjs_exec.v0+json": { "id": "1095" } }, "output_type": "display_data" }, { "data": { "text/plain": [ "'C:\\\\Users\\\\Bruno\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python37\\\\lib\\\\runpy.py'" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "scl.plot(output_notebook=True)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Automatic closed-loop data generation" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Alternativelly it can be done using the generate_data helper method. We will continue using this method" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [], "source": [ "data_set = system.generate_data('closed_loop', nmpc, steps=n_steps, use_input_as_label=True)\n", "features= data_set.features\n", "labels= data_set.labels" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Training\n", "Now we define a NN and train it with the generated dataset." ] }, { "cell_type": "code", "execution_count": null, "metadata": { "pycharm": { "is_executing": true } }, "outputs": [], "source": [ "\n", "# Initialize and set up ANN\n", "ann = ANN(features, labels, learning_rate=1e-3)\n", "ann.add_layers(Layer.dense(10, activation='ReLU'))\n", "ann.add_layers(Layer.dense(10, activation='ReLU'))\n", "ann.add_layers(Layer.dense(10, activation='ReLU'))\n", "ann.setup(device='cpu')\n", "\n", "# Add dataset\n", "ann.add_data_set(data_set)\n", "\n", "# Train NN\n", "ann.train(1, 1000, validation_split=.2, patience=100, verbose=0)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Use the NN in closed loop\n", "We now use the ANN controller instead of the MPC. Note that we start from a different initial conditions from the training data" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "system.reset_solution(keep_initial_conditions=False)\n", "system.set_initial_conditions(x0=[10, 0])\n", "scl = SimpleControlLoop(system, ann)\n", "scl.run(n_steps)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Plots" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# Prepare data for comparison\n", "y_data = []\n", "features, labels = data_set.raw_data\n", "ct = 0\n", "for k, feature in enumerate(data_set.features):\n", " y_data.append({\n", " 'data': np.append(features[k, :], features[k, -1]),\n", " 'kind': 'line',\n", " 'subplot': ct,\n", " 'label': feature + '_mpc'\n", " })\n", " ct += 1\n", "for k, label in enumerate(data_set.labels):\n", " y_data.append({\n", " 'data': np.append(labels[k, :], labels[k, -1]),\n", " 'kind': 'step',\n", " 'subplot': ct,\n", " 'label': label + '_mpc'\n", " })\n", " ct += 1\n", "\n", "\n", "# Plots\n", "scl.plot(y_data=y_data, output_notebook=True)\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Final notes \n", "This is a quick example of an ANN controller hence we did not focus on how to generate a dataset that covers a wide range of states, nor we postprocessed/optimize the datapoints. " ] }, { "cell_type": "raw", "metadata": {}, "source": [ ".. footbibliography::\n" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.9" } }, "nbformat": 4, "nbformat_minor": 4 }