{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Styling und Theming\n", "\n", "Mit Bokeh lassen sich verschiedene visuelle Aspekte der Diagramme konfigurieren.\n", "\n", "Zuerst machen wir die Standardimporte:" ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "from bokeh.io import output_notebook, show\n", "from bokeh.plotting import figure" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n", " \n", " Loading BokehJS ...\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function now() {\n", " return new Date();\n", " }\n", "\n", " const 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", "const JS_MIME_TYPE = 'application/javascript';\n", " const HTML_MIME_TYPE = 'text/html';\n", " const EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n", " const CLASS_NAME = 'output_bokeh rendered_html';\n", "\n", " /**\n", " * Render data to the DOM node\n", " */\n", " function render(props, node) {\n", " const 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", " const cell = handle.cell;\n", "\n", " const id = cell.output_area._bokeh_element_id;\n", " const 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", " const cmd_clean = \"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_clean, {\n", " iopub: {\n", " output: function(msg) {\n", " const 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", " const cmd_destroy = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n", " cell.notebook.kernel.execute(cmd_destroy);\n", " }\n", " }\n", "\n", " /**\n", " * Handle when a new output is added\n", " */\n", " function handleAddOutput(event, handle) {\n", " const output_area = handle.output_area;\n", " const 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", " const 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", " const bk_div = document.createElement(\"div\");\n", " bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n", " const script_attrs = bk_div.children[0].attributes;\n", " for (let 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", " const 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", " const 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", " const events = require('base/js/events');\n", " const 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", " if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n", " root._bokeh_timeout = Date.now() + 5000;\n", " root._bokeh_failed_load = false;\n", " }\n", "\n", " const 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", " const el = document.getElementById(\"f6708d5f-5799-4ac6-b0b7-614281c9f321\");\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", " 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", " 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", " 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", " const js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-3.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-3.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-3.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-3.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-3.1.1.min.js\"];\n", " const css_urls = [];\n", "\n", " const inline_js = [ function(Bokeh) {\n", " Bokeh.set_log_level(\"info\");\n", " },\n", "function(Bokeh) {\n", " }\n", " ];\n", "\n", " function run_inline_js() {\n", " if (root.Bokeh !== undefined || force === true) {\n", " for (let 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", " const cell = $(document.getElementById(\"f6708d5f-5799-4ac6-b0b7-614281c9f321\")).parents('.cell').data().cell;\n", " cell.output_area.append_execute_result(NB_LOAD_WARNING)\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": "(function(root) {\n function now() {\n return new Date();\n }\n\n const 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 if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n const 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 const el = document.getElementById(\"f6708d5f-5799-4ac6-b0b7-614281c9f321\");\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 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 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 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 const js_urls = [\"https://cdn.bokeh.org/bokeh/release/bokeh-3.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-3.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-3.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-3.1.1.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-3.1.1.min.js\"];\n const css_urls = [];\n\n const inline_js = [ function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\nfunction(Bokeh) {\n }\n ];\n\n function run_inline_js() {\n if (root.Bokeh !== undefined || force === true) {\n for (let i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }\nif (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 const cell = $(document.getElementById(\"f6708d5f-5799-4ac6-b0b7-614281c9f321\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\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" } ], "source": [ "output_notebook()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Farben\n", "\n", "Bokeh kann Farben auf verschiedene Arten annehmen:\n", "\n", "* eine der 147 [namentlichen CSS-Farben](https://developer.mozilla.org/en-US/docs/Web/CSS/named-color), z.B. `green`, `indigo`\n", "* ein RGB(A)-Hexadezimalwert, z.B. `#FF0000`, `#44444444`\n", "* ein 3-Tupel ganzer Zahlen `(r,g,b)` zwischen 0 und 255\n", "* ein 4-Tupel von `(r,g,b,a)` wobei `r`, `g` und `b` ganze Zahlen zwischen 0 und 255 sind und `a` ein Gleitkommawert zwischen 0 und 1 ist" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Eigenschaften\n", "\n", "Unabhängig davon, wie ein Bokeh-Plot erstellt wird, kann die Gestaltung immer durch Attribute für die Bokeh-Objekte festgelegt werden, aus denen der resultierende Plot besteht. Dabei gibt drei Arten von visuellen Eigenschaften: `line`-, `fill`- und `text`-Eigenschaften. Vollständige Informationen mit Code und Beispielen findet ihr im Abschnitt [Styling Visual Properties](https://docs.bokeh.org/en/latest/docs/user_guide/styling.html) des Benutzerhandbuchs." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Plots\n", "\n", "Viele Top-Level-Attribute von Plots (`outline`, `border` usw.) können konfiguriert werden. Ausführliche Informationen findet ihr Sie im Abschnitt [Plots](https://docs.bokeh.org/en/latest/docs/user_guide/styling/plots.html).\n", "\n", "Hier ist ein Beispiel, das den Plot-Rahmen beschreibt:" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " const docs_json = {\"7d7ba2d5-9967-49da-a5dc-a8555257193c\":{\"version\":\"3.1.1\",\"title\":\"Bokeh Application\",\"defs\":[],\"roots\":[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p1001\",\"attributes\":{\"width\":400,\"height\":400,\"x_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1003\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1002\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1014\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1016\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1004\"},\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1053\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1047\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1049\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1048\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",[1,2,3,4,5]],[\"y\",[2,5,8,2,7]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1054\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1055\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Circle\",\"id\":\"p1050\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":10},\"line_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"fill_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Circle\",\"id\":\"p1051\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":10},\"line_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Circle\",\"id\":\"p1052\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":10},\"line_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p1006\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p1032\"},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p1033\"},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p1034\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p1035\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"bottom_units\":\"canvas\",\"top_units\":\"canvas\",\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p1036\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p1037\"},{\"type\":\"object\",\"name\":\"HelpTool\",\"id\":\"p1038\"}]}},\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1025\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1026\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1028\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1027\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1018\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1019\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1021\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1020\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1024\",\"attributes\":{\"axis\":{\"id\":\"p1018\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1031\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p1025\"}}}],\"border_fill_color\":\"whitesmoke\",\"min_border_left\":30}}],\"callbacks\":{\"type\":\"map\"}}};\n", " const render_items = [{\"docid\":\"7d7ba2d5-9967-49da-a5dc-a8555257193c\",\"roots\":{\"p1001\":\"b75b596c-11c1-43f6-8095-1565f2d16d90\"},\"root_ids\":[\"p1001\"]}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " let attempts = 0;\n", " const 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": "p1001" } }, "output_type": "display_data" } ], "source": [ "p = figure(width=400, height=400)\n", "p.border_fill_color = \"whitesmoke\"\n", "p.min_border_left = 30\n", "\n", "p.circle([1,2,3,4,5], [2,5,8,2,7], size=10)\n", "\n", "show(p)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Glyphen\n", "\n", "Es ist auch möglich, die visuellen Eigenschaften von Glyphen zu gestalten. Wenn ihr `bokeh.plotting` verwendet, geschieht dies häufig beim Aufruf der Glyph-Methoden:\n", "``` Python\n", "p.circle (line_color = \"red\", fill_alpha = 0,2, ...)\n", "```\n", "Es ist jedoch auch möglich, diese Eigenschaften direkt an Glyphenobjekten festzulegen. Glyph-Objekte werden in `GlyphRenderer`-Objekten gefunden, die von den Methoden `Plot.add_glyph` und `bokeh.plotting` zurückgegeben werden. Schauen wir uns ein Beispiel an:" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " const docs_json = {\"bf8c329e-1a42-4d29-9577-6a610524d800\":{\"version\":\"3.1.1\",\"title\":\"Bokeh Application\",\"defs\":[],\"roots\":[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p1140\",\"attributes\":{\"width\":400,\"height\":400,\"x_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1142\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1141\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1153\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1155\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1143\"},\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1192\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1186\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1188\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1187\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",[1,2,3,4,5]],[\"y\",[2,5,8,2,7]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1193\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1194\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Circle\",\"id\":\"p1189\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":50},\"line_color\":{\"type\":\"value\",\"value\":\"firebrick\"},\"line_width\":{\"type\":\"value\",\"value\":2},\"line_dash\":{\"type\":\"value\",\"value\":[5,1]},\"fill_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Circle\",\"id\":\"p1190\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Circle\",\"id\":\"p1191\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p1145\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p1171\"},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p1172\"},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p1173\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p1174\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"bottom_units\":\"canvas\",\"top_units\":\"canvas\",\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p1175\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p1176\"},{\"type\":\"object\",\"name\":\"HelpTool\",\"id\":\"p1177\"}]}},\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1164\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1165\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1167\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1166\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1157\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1158\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1160\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1159\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1163\",\"attributes\":{\"axis\":{\"id\":\"p1157\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1170\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p1164\"}}}]}}],\"callbacks\":{\"type\":\"map\"}}};\n", " const render_items = [{\"docid\":\"bf8c329e-1a42-4d29-9577-6a610524d800\",\"roots\":{\"p1140\":\"d997c3e2-c3c6-4ffa-a83e-36d27c0ad84e\"},\"root_ids\":[\"p1140\"]}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " let attempts = 0;\n", " const 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": "p1140" } }, "output_type": "display_data" } ], "source": [ "p = figure(width=400, height=400)\n", "\n", "# keep a reference to the returned GlyphRenderer\n", "r = p.circle([1,2,3,4,5], [2,5,8,2,7])\n", "\n", "r.glyph.size = 50\n", "r.glyph.fill_alpha = 0.2\n", "r.glyph.line_color = \"firebrick\"\n", "r.glyph.line_dash = [5, 1]\n", "r.glyph.line_width = 2\n", "\n", "show(p)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### `selection` und `nonselection`-Visuals\n", "\n", "Ihr könnt auch angeben, wie die Glyphen aussehen sollen. Die Menge der *ausgewählten* Punkte wird gemäß der optionalen `.selection_glyph`-Eigenschaft eines `GlyphRenderer` gestaltet:\n", "``` Python\n", "r.selection_glyph = Circle(fill_alpha=1, fill_color=\"firebrick\", line_color=None)\n", "```\n", "Die nicht ausgewählten Punkte können mit der optionalen Eigenschaft `.nonselection_glyph` eines `GlyphRenderer` gestaltet werden:\n", "``` Python\n", "r.nonselection_glyph = Circle(fill_alpha=0.2, fill_color=\"grey\", line_color=None)\n", "```\n", "Wenn ihr die Schnittstelle `bokeh.plotting` verwendet, könnt ihr diese visuellen Eigenschaften leichter an die glyph-Methoden übergeben (s.u.). Die glyph-Methode erstellt die `selection`- oder `nonselection`-Glyphen und hängt sie an den Renderer." ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " const docs_json = {\"71c4315e-6bdf-4295-8e68-2082e91ba9fb\":{\"version\":\"3.1.1\",\"title\":\"Bokeh Application\",\"defs\":[],\"roots\":[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p1293\",\"attributes\":{\"width\":400,\"height\":400,\"x_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1295\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1294\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1307\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1309\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1296\",\"attributes\":{\"text\":\"Select a circle\"}},\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1335\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1328\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1330\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1329\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",[1,2,3,4,5]],[\"y\",[2,5,8,2,7]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1336\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1337\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Circle\",\"id\":\"p1331\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":50},\"line_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"fill_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"}}},\"selection_glyph\":{\"type\":\"object\",\"name\":\"Circle\",\"id\":\"p1333\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":50},\"line_color\":{\"type\":\"value\",\"value\":\"firebrick\"},\"fill_color\":{\"type\":\"value\",\"value\":\"firebrick\"},\"hatch_color\":{\"type\":\"value\",\"value\":\"firebrick\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Circle\",\"id\":\"p1332\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":50},\"line_color\":{\"type\":\"value\",\"value\":\"firebrick\"},\"fill_color\":{\"type\":\"value\",\"value\":\"grey\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Circle\",\"id\":\"p1334\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":50},\"line_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p1299\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"TapTool\",\"id\":\"p1325\",\"attributes\":{\"renderers\":\"auto\"}}]}},\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1318\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1319\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1321\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1320\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1311\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1312\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1314\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1313\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1317\",\"attributes\":{\"axis\":{\"id\":\"p1311\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1324\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p1318\"}}}]}}],\"callbacks\":{\"type\":\"map\"}}};\n", " const render_items = [{\"docid\":\"71c4315e-6bdf-4295-8e68-2082e91ba9fb\",\"roots\":{\"p1293\":\"ca9755cb-74d8-462e-84da-899b58e8f84b\"},\"root_ids\":[\"p1293\"]}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " let attempts = 0;\n", " const 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": "p1293" } }, "output_type": "display_data" } ], "source": [ "p = figure(width=400, height=400, tools=\"tap\", title=\"Select a circle\")\n", "renderer = p.circle(\n", " [1, 2, 3, 4, 5],\n", " [2, 5, 8, 2, 7],\n", " size=50,\n", " # set visual properties for selected glyphs\n", " selection_color=\"firebrick\",\n", " # set visual properties for non-selected glyphs\n", " nonselection_fill_alpha=0.2,\n", " nonselection_fill_color=\"grey\",\n", " nonselection_line_color=\"firebrick\",\n", " nonselection_line_alpha=1.0,\n", ")\n", "\n", "show(p)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Es ist auch möglich, das visuelle Erscheinungsbild von Glyphen festzulegen, z.B. durch das Setzen des optionalen `hover_glyph`:\n", "``` Python\n", "r.hover_glyph = Circle(fill_alpha=1, fill_color=\"firebrick\", line_color=None)\n", "```\n", "Oder wenn `bokeh.plotting`-Glyph-Methoden verwendet werden, indem `hover_fill_alpha` usw. an die Glyph-Methode übergeben wird. Schauen wir uns ein Beispiel an, das mit einem `HoverTool` für `hline` konfiguriert ist:" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " const docs_json = {\"a37a218c-b458-4cd7-8860-9769bed64d2d\":{\"version\":\"3.1.1\",\"title\":\"Bokeh Application\",\"defs\":[],\"roots\":[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p1438\",\"attributes\":{\"height\":300,\"x_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1440\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1439\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1452\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1454\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1441\",\"attributes\":{\"text\":\"Hover over points\"}},\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1527\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1521\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1523\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1522\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADyke23ckIAADDb7bdyQgAAbiTut3JCAACsbe63ckIAAOq27rdyQgAAKADvt3JCAABmSe+3ckIAAKSS77dyQgAA4tvvt3JCAAAgJfC3ckIAAF5u8LdyQgAAnLfwt3JCAADaAPG3ckIAABhK8bdyQgAAVpPxt3JCAACU3PG3ckIAANIl8rdyQgAAEG/yt3JCAABOuPK3ckIAAIwB87dyQgAAykrzt3JCAAAIlPO3ckIAAEbd87dyQgAAhCb0t3JCAADCb/S3ckIAAAC59LdyQgAAPgL1t3JCAAB8S/W3ckIAALqU9bdyQgAA+N31t3JCAAA2J/a3ckIAAHRw9rdyQgAAsrn2t3JCAADwAve3ckIAAC5M97dyQgAAbJX3t3JCAACq3ve3ckIAAOgn+LdyQgAAJnH4t3JCAABkuvi3ckIAAKID+bdyQgAA4Ez5t3JCAAAelvm3ckIAAFzf+bdyQgAAmij6t3JCAADYcfq3ckIAABa7+rdyQgAAVAT7t3JCAACSTfu3ckIAANCW+7dyQgAADuD7t3JCAABMKfy3ckIAAIpy/LdyQgAAyLv8t3JCAAAGBf23ckIAAERO/bdyQgAAgpf9t3JCAADA4P23ckIAAP4p/rdyQgAAPHP+t3JCAAB6vP63ckIAALgF/7dyQgAA9k7/t3JCAAA0mP+3ckIAAHLh/7dyQgAAsCoAuHJCAADucwC4ckIAACy9ALhyQgAAagYBuHJCAACoTwG4ckIAAOaYAbhyQgAAJOIBuHJCAABiKwK4ckIAAKB0ArhyQgAA3r0CuHJCAAAcBwO4ckIAAFpQA7hyQgAAmJkDuHJCAADW4gO4ckIAABQsBLhyQgAAUnUEuHJCAACQvgS4ckIAAM4HBbhyQgAADFEFuHJCAABKmgW4ckIAAIjjBbhyQgAAxiwGuHJCAAAEdga4ckIAAEK/BrhyQgAAgAgHuHJCAAC+UQe4ckIAAPyaB7hyQgAAOuQHuHJCAAB4LQi4ckIAALZ2CLhyQgAA9L8IuHJCAAAyCQm4ckIAAHBSCbhyQgAArpsJuHJCAADs5Am4ckIAACouCrhyQgAAaHcKuHJCAACmwAq4ckIAAOQJC7hyQgAAIlMLuHJCAABgnAu4ckIAAJ7lC7hyQgAA3C4MuHJCAAAaeAy4ckIAAFjBDLhyQgAAlgoNuHJCAADUUw24ckIAABKdDbhyQgAAUOYNuHJCAACOLw64ckIAAMx4DrhyQgAACsIOuHJCAABICw+4ckIAAIZUD7hyQgAAxJ0PuHJCAAAC5w+4ckIAAEAwELhyQgAAfnkQuHJCAAC8whC4ckIAAPoLEbhyQgAAOFURuHJCAAB2nhG4ckIAALTnEbhyQgAA8jASuHJCAAAwehK4ckIAAG7DErhyQgAArAwTuHJCAADqVRO4ckIAACifE7hyQgAAZugTuHJCAACkMRS4ckIAAOJ6FLhyQgAAIMQUuHJCAABeDRW4ckIAAJxWFbhyQgAA2p8VuHJCAAAY6RW4ckIAAFYyFrhyQgAAlHsWuHJCAADSxBa4ckIAABAOF7hyQgAATlcXuHJCAACMoBe4ckIAAMrpF7hyQgAACDMYuHJCAABGfBi4ckIAAITFGLhyQgAAwg4ZuHJCAAAAWBm4ckIAAD6hGbhyQgAAfOoZuHJCAAC6Mxq4ckIAAPh8GrhyQgAANsYauHJCAAB0Dxu4ckIAALJYG7hyQgAA8KEbuHJCAAAu6xu4ckIAAGw0HLhyQgAAqn0cuHJCAADoxhy4ckIAACYQHbhyQgAAZFkduHJCAACioh24ckIAAODrHbhyQgAAHjUeuHJCAABcfh64ckIAAJrHHrhyQgAA2BAfuHJCAAAWWh+4ckIAAFSjH7hyQgAAkuwfuHJCAADQNSC4ckIAAA5/ILhyQgAATMgguHJCAACKESG4ckIAAMhaIbhyQgAABqQhuHJCAABE7SG4ckIAAII2IrhyQgAAwH8iuHJCAAD+yCK4ckIAADwSI7hyQgAAelsjuHJCAAC4pCO4ckIAAPbtI7hyQgAANDckuHJCAABygCS4ckIAALDJJLhyQgAA7hIluHJCAAAsXCW4ckIAAGqlJbhyQgAAqO4luHJCAADmNya4ckIAACSBJrhyQgAAYsomuHJCAACgEye4ckIAAN5cJ7hyQgAAHKYnuHJCAABa7ye4ckIAAJg4KLhyQgAA1oEouHJCAAAUyyi4ckIAAFIUKbhyQgAAkF0puHJCAADOpim4ckIAAAzwKbhyQgAASjkquHJCAACIgiq4ckIAAMbLKrhyQgAABBUruHJCAABCXiu4ckIAAICnK7hyQgAAvvAruHJCAAD8OSy4ckIAADqDLLhyQgAAeMwsuHJCAAC2FS24ckIAAPReLbhyQgAAMqgtuHJCAABw8S24ckIAAK46LrhyQgAA7IMuuHJCAAAqzS64ckIAAGgWL7hyQgAApl8vuHJCAADkqC+4ckIAACLyL7hyQgAAYDswuHJCAACehDC4ckIAANzNMLhyQgAAGhcxuHJCAABYYDG4ckIAAJapMbhyQgAA1PIxuHJCAAASPDK4ckIAAFCFMrhyQgAAjs4yuHJCAADMFzO4ckIAAAphM7hyQgAASKozuHJCAACG8zO4ckIAAMQ8NLhyQgAAAoY0uHJCAABAzzS4ckIAAH4YNbhyQgAAvGE1uHJCAAD6qjW4ckIAADj0NbhyQgAAdj02uHJCAAC0hja4ckIAAPLPNrhyQgAAMBk3uHJCAABuYje4ckIAAKyrN7hyQgAA6vQ3uHJCAAAoPji4ckIAAGaHOLhyQgAApNA4uHJCAADiGTm4ckIAACBjObhyQgAAXqw5uHJCAACc9Tm4ckIAANo+OrhyQgAAGIg6uHJCAABW0Tq4ckIAAJQaO7hyQgAA0mM7uHJCAAAQrTu4ckIAAE72O7hyQgAAjD88uHJCAADKiDy4ckIAAAjSPLhyQgAARhs9uHJCAACEZD24ckIAAMKtPbhyQgAAAPc9uHJCAAA+QD64ckIAAHyJPrhyQgAAutI+uHJCAAD4Gz+4ckIAADZlP7hyQgAAdK4/uHJC\"},\"shape\":[288],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"jwAAAJMAAACWAAAAmAAAAJgAAACYAAAAmgAAAJsAAACOAAAAjAAAAIoAAACGAAAAgwAAAIIAAACAAAAAfwAAAH4AAAB+AAAAfgAAAH4AAAB/AAAAgQAAAIMAAACEAAAAhgAAAIgAAACIAAAAiAAAAIgAAACHAAAAhgAAAIQAAACCAAAAggAAAIIAAACBAAAAgAAAAH8AAAB9AAAAfAAAAHsAAAB7AAAAegAAAHkAAAB4AAAAdgAAAHMAAABwAAAAbwAAAG8AAABuAAAAbgAAAG0AAABsAAAAawAAAGsAAABrAAAAbAAAAGsAAABpAAAAaQAAAGkAAABpAAAAaAAAAGcAAABmAAAAYwAAAGEAAABgAAAAXgAAAF4AAABdAAAAXQAAAFwAAABbAAAAXAAAAF4AAABfAAAAYAAAAGEAAABjAAAAZgAAAGgAAABwAAAAcAAAAHAAAABvAAAAbgAAAGsAAABoAAAAaQAAAGkAAABnAAAAYwAAAGAAAABeAAAAXwAAAGYAAAByAAAAgAAAAJAAAACgAAAArQAAALkAAADEAAAAzQAAANEAAADWAAAA2wAAAOIAAADqAAAA8QAAAPgAAAD/AAAABAEAAAkBAAAMAQAADgEAABABAAAPAQAADwEAAAwBAAAJAQAABQEAAAABAAD9AAAA+gAAAPYAAAD0AAAA8QAAAO0AAADpAAAA5QAAAOEAAADeAAAAzAAAAMgAAADFAAAAwQAAAL4AAAC6AAAAtgAAALMAAACvAAAAqwAAAKgAAACkAAAAngAAAJoAAACXAAAAlAAAAJEAAACNAAAAhQAAAIsAAACYAAAArQAAAMQAAADZAAAA6QAAAPQAAAD5AAAA+gAAAP0AAAAAAQAABAEAAAcBAAAJAQAACQEAAAgBAAAEAQAA/gAAAPYAAADqAAAA2QAAAMgAAAC8AAAAtQAAAK8AAACpAAAApAAAAJ8AAACaAAAAkwAAAIoAAACEAAAAgQAAAH8AAAB7AAAAdQAAAG8AAABqAAAAaAAAAGcAAABkAAAAXgAAAFgAAABTAAAATgAAAEsAAABJAAAARwAAAEUAAABEAAAAQwAAAEMAAABEAAAARgAAAEcAAABHAAAARgAAAEUAAABEAAAAQwAAAEMAAABDAAAAQgAAAEMAAABFAAAARwAAAEoAAABMAAAATgAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFIAAABUAAAAVwAAAFoAAABcAAAAVwAAAFcAAABWAAAAVgAAAFYAAABWAAAAVwAAAFcAAABXAAAAVQAAAFMAAABSAAAAUwAAAFcAAABfAAAAawAAAHYAAACCAAAAjQAAAJUAAACsAAAAswAAALsAAADJAAAA1gAAAN0AAADhAAAA5gAAAOgAAADmAAAA3wAAANgAAADQAAAAxwAAAL8AAAC5AAAAtQAAALEAAACwAAAAsQAAALAAAACtAAAAqwAAAKkAAACjAAAAmgAAAJgAAACZAAAAmgAAAJoAAACZAAAAlwAAAJYAAACWAAAA\"},\"shape\":[288],\"dtype\":\"int32\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1528\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1529\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1524\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"gray\",\"line_dash\":[4,4]}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1525\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"gray\",\"line_alpha\":0.1,\"line_dash\":[4,4]}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p1526\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"gray\",\"line_alpha\":0.2,\"line_dash\":[4,4]}}}},{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1537\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1530\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1532\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1531\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"AADyke23ckIAADDb7bdyQgAAbiTut3JCAACsbe63ckIAAOq27rdyQgAAKADvt3JCAABmSe+3ckIAAKSS77dyQgAA4tvvt3JCAAAgJfC3ckIAAF5u8LdyQgAAnLfwt3JCAADaAPG3ckIAABhK8bdyQgAAVpPxt3JCAACU3PG3ckIAANIl8rdyQgAAEG/yt3JCAABOuPK3ckIAAIwB87dyQgAAykrzt3JCAAAIlPO3ckIAAEbd87dyQgAAhCb0t3JCAADCb/S3ckIAAAC59LdyQgAAPgL1t3JCAAB8S/W3ckIAALqU9bdyQgAA+N31t3JCAAA2J/a3ckIAAHRw9rdyQgAAsrn2t3JCAADwAve3ckIAAC5M97dyQgAAbJX3t3JCAACq3ve3ckIAAOgn+LdyQgAAJnH4t3JCAABkuvi3ckIAAKID+bdyQgAA4Ez5t3JCAAAelvm3ckIAAFzf+bdyQgAAmij6t3JCAADYcfq3ckIAABa7+rdyQgAAVAT7t3JCAACSTfu3ckIAANCW+7dyQgAADuD7t3JCAABMKfy3ckIAAIpy/LdyQgAAyLv8t3JCAAAGBf23ckIAAERO/bdyQgAAgpf9t3JCAADA4P23ckIAAP4p/rdyQgAAPHP+t3JCAAB6vP63ckIAALgF/7dyQgAA9k7/t3JCAAA0mP+3ckIAAHLh/7dyQgAAsCoAuHJCAADucwC4ckIAACy9ALhyQgAAagYBuHJCAACoTwG4ckIAAOaYAbhyQgAAJOIBuHJCAABiKwK4ckIAAKB0ArhyQgAA3r0CuHJCAAAcBwO4ckIAAFpQA7hyQgAAmJkDuHJCAADW4gO4ckIAABQsBLhyQgAAUnUEuHJCAACQvgS4ckIAAM4HBbhyQgAADFEFuHJCAABKmgW4ckIAAIjjBbhyQgAAxiwGuHJCAAAEdga4ckIAAEK/BrhyQgAAgAgHuHJCAAC+UQe4ckIAAPyaB7hyQgAAOuQHuHJCAAB4LQi4ckIAALZ2CLhyQgAA9L8IuHJCAAAyCQm4ckIAAHBSCbhyQgAArpsJuHJCAADs5Am4ckIAACouCrhyQgAAaHcKuHJCAACmwAq4ckIAAOQJC7hyQgAAIlMLuHJCAABgnAu4ckIAAJ7lC7hyQgAA3C4MuHJCAAAaeAy4ckIAAFjBDLhyQgAAlgoNuHJCAADUUw24ckIAABKdDbhyQgAAUOYNuHJCAACOLw64ckIAAMx4DrhyQgAACsIOuHJCAABICw+4ckIAAIZUD7hyQgAAxJ0PuHJCAAAC5w+4ckIAAEAwELhyQgAAfnkQuHJCAAC8whC4ckIAAPoLEbhyQgAAOFURuHJCAAB2nhG4ckIAALTnEbhyQgAA8jASuHJCAAAwehK4ckIAAG7DErhyQgAArAwTuHJCAADqVRO4ckIAACifE7hyQgAAZugTuHJCAACkMRS4ckIAAOJ6FLhyQgAAIMQUuHJCAABeDRW4ckIAAJxWFbhyQgAA2p8VuHJCAAAY6RW4ckIAAFYyFrhyQgAAlHsWuHJCAADSxBa4ckIAABAOF7hyQgAATlcXuHJCAACMoBe4ckIAAMrpF7hyQgAACDMYuHJCAABGfBi4ckIAAITFGLhyQgAAwg4ZuHJCAAAAWBm4ckIAAD6hGbhyQgAAfOoZuHJCAAC6Mxq4ckIAAPh8GrhyQgAANsYauHJCAAB0Dxu4ckIAALJYG7hyQgAA8KEbuHJCAAAu6xu4ckIAAGw0HLhyQgAAqn0cuHJCAADoxhy4ckIAACYQHbhyQgAAZFkduHJCAACioh24ckIAAODrHbhyQgAAHjUeuHJCAABcfh64ckIAAJrHHrhyQgAA2BAfuHJCAAAWWh+4ckIAAFSjH7hyQgAAkuwfuHJCAADQNSC4ckIAAA5/ILhyQgAATMgguHJCAACKESG4ckIAAMhaIbhyQgAABqQhuHJCAABE7SG4ckIAAII2IrhyQgAAwH8iuHJCAAD+yCK4ckIAADwSI7hyQgAAelsjuHJCAAC4pCO4ckIAAPbtI7hyQgAANDckuHJCAABygCS4ckIAALDJJLhyQgAA7hIluHJCAAAsXCW4ckIAAGqlJbhyQgAAqO4luHJCAADmNya4ckIAACSBJrhyQgAAYsomuHJCAACgEye4ckIAAN5cJ7hyQgAAHKYnuHJCAABa7ye4ckIAAJg4KLhyQgAA1oEouHJCAAAUyyi4ckIAAFIUKbhyQgAAkF0puHJCAADOpim4ckIAAAzwKbhyQgAASjkquHJCAACIgiq4ckIAAMbLKrhyQgAABBUruHJCAABCXiu4ckIAAICnK7hyQgAAvvAruHJCAAD8OSy4ckIAADqDLLhyQgAAeMwsuHJCAAC2FS24ckIAAPReLbhyQgAAMqgtuHJCAABw8S24ckIAAK46LrhyQgAA7IMuuHJCAAAqzS64ckIAAGgWL7hyQgAApl8vuHJCAADkqC+4ckIAACLyL7hyQgAAYDswuHJCAACehDC4ckIAANzNMLhyQgAAGhcxuHJCAABYYDG4ckIAAJapMbhyQgAA1PIxuHJCAAASPDK4ckIAAFCFMrhyQgAAjs4yuHJCAADMFzO4ckIAAAphM7hyQgAASKozuHJCAACG8zO4ckIAAMQ8NLhyQgAAAoY0uHJCAABAzzS4ckIAAH4YNbhyQgAAvGE1uHJCAAD6qjW4ckIAADj0NbhyQgAAdj02uHJCAAC0hja4ckIAAPLPNrhyQgAAMBk3uHJCAABuYje4ckIAAKyrN7hyQgAA6vQ3uHJCAAAoPji4ckIAAGaHOLhyQgAApNA4uHJCAADiGTm4ckIAACBjObhyQgAAXqw5uHJCAACc9Tm4ckIAANo+OrhyQgAAGIg6uHJCAABW0Tq4ckIAAJQaO7hyQgAA0mM7uHJCAAAQrTu4ckIAAE72O7hyQgAAjD88uHJCAADKiDy4ckIAAAjSPLhyQgAARhs9uHJCAACEZD24ckIAAMKtPbhyQgAAAPc9uHJCAAA+QD64ckIAAHyJPrhyQgAAutI+uHJCAAD4Gz+4ckIAADZlP7hyQgAAdK4/uHJC\"},\"shape\":[288],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"jwAAAJMAAACWAAAAmAAAAJgAAACYAAAAmgAAAJsAAACOAAAAjAAAAIoAAACGAAAAgwAAAIIAAACAAAAAfwAAAH4AAAB+AAAAfgAAAH4AAAB/AAAAgQAAAIMAAACEAAAAhgAAAIgAAACIAAAAiAAAAIgAAACHAAAAhgAAAIQAAACCAAAAggAAAIIAAACBAAAAgAAAAH8AAAB9AAAAfAAAAHsAAAB7AAAAegAAAHkAAAB4AAAAdgAAAHMAAABwAAAAbwAAAG8AAABuAAAAbgAAAG0AAABsAAAAawAAAGsAAABrAAAAbAAAAGsAAABpAAAAaQAAAGkAAABpAAAAaAAAAGcAAABmAAAAYwAAAGEAAABgAAAAXgAAAF4AAABdAAAAXQAAAFwAAABbAAAAXAAAAF4AAABfAAAAYAAAAGEAAABjAAAAZgAAAGgAAABwAAAAcAAAAHAAAABvAAAAbgAAAGsAAABoAAAAaQAAAGkAAABnAAAAYwAAAGAAAABeAAAAXwAAAGYAAAByAAAAgAAAAJAAAACgAAAArQAAALkAAADEAAAAzQAAANEAAADWAAAA2wAAAOIAAADqAAAA8QAAAPgAAAD/AAAABAEAAAkBAAAMAQAADgEAABABAAAPAQAADwEAAAwBAAAJAQAABQEAAAABAAD9AAAA+gAAAPYAAAD0AAAA8QAAAO0AAADpAAAA5QAAAOEAAADeAAAAzAAAAMgAAADFAAAAwQAAAL4AAAC6AAAAtgAAALMAAACvAAAAqwAAAKgAAACkAAAAngAAAJoAAACXAAAAlAAAAJEAAACNAAAAhQAAAIsAAACYAAAArQAAAMQAAADZAAAA6QAAAPQAAAD5AAAA+gAAAP0AAAAAAQAABAEAAAcBAAAJAQAACQEAAAgBAAAEAQAA/gAAAPYAAADqAAAA2QAAAMgAAAC8AAAAtQAAAK8AAACpAAAApAAAAJ8AAACaAAAAkwAAAIoAAACEAAAAgQAAAH8AAAB7AAAAdQAAAG8AAABqAAAAaAAAAGcAAABkAAAAXgAAAFgAAABTAAAATgAAAEsAAABJAAAARwAAAEUAAABEAAAAQwAAAEMAAABEAAAARgAAAEcAAABHAAAARgAAAEUAAABEAAAAQwAAAEMAAABDAAAAQgAAAEMAAABFAAAARwAAAEoAAABMAAAATgAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFIAAABUAAAAVwAAAFoAAABcAAAAVwAAAFcAAABWAAAAVgAAAFYAAABWAAAAVwAAAFcAAABXAAAAVQAAAFMAAABSAAAAUwAAAFcAAABfAAAAawAAAHYAAACCAAAAjQAAAJUAAACsAAAAswAAALsAAADJAAAA1gAAAN0AAADhAAAA5gAAAOgAAADmAAAA3wAAANgAAADQAAAAxwAAAL8AAAC5AAAAtQAAALEAAACwAAAAsQAAALAAAACtAAAAqwAAAKkAAACjAAAAmgAAAJgAAACZAAAAmgAAAJoAAACZAAAAlwAAAJYAAACWAAAA\"},\"shape\":[288],\"dtype\":\"int32\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1538\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1539\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Circle\",\"id\":\"p1533\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":20},\"line_color\":{\"type\":\"value\",\"value\":null},\"fill_color\":{\"type\":\"value\",\"value\":\"grey\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.05}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Circle\",\"id\":\"p1534\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":20},\"line_color\":{\"type\":\"value\",\"value\":null},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"value\",\"value\":\"grey\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"hover_glyph\":{\"type\":\"object\",\"name\":\"Circle\",\"id\":\"p1535\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":20},\"line_color\":{\"type\":\"value\",\"value\":\"white\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.3},\"fill_color\":{\"type\":\"value\",\"value\":\"firebrick\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.3},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.3}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Circle\",\"id\":\"p1536\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":20},\"line_color\":{\"type\":\"value\",\"value\":null},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"value\",\"value\":\"grey\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p1444\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p1506\"},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p1507\"},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p1508\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p1509\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"bottom_units\":\"canvas\",\"top_units\":\"canvas\",\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p1510\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p1511\"},{\"type\":\"object\",\"name\":\"HelpTool\",\"id\":\"p1512\"},{\"type\":\"object\",\"name\":\"HoverTool\",\"id\":\"p1540\",\"attributes\":{\"renderers\":[{\"id\":\"p1537\"}],\"tooltips\":null,\"mode\":\"hline\"}}]}},\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1499\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1500\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1502\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1501\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"DatetimeAxis\",\"id\":\"p1456\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"DatetimeTicker\",\"id\":\"p1457\",\"attributes\":{\"num_minor_ticks\":5,\"tickers\":[{\"type\":\"object\",\"name\":\"AdaptiveTicker\",\"id\":\"p1458\",\"attributes\":{\"num_minor_ticks\":0,\"mantissas\":[1,2,5],\"max_interval\":500.0}},{\"type\":\"object\",\"name\":\"AdaptiveTicker\",\"id\":\"p1459\",\"attributes\":{\"num_minor_ticks\":0,\"base\":60,\"mantissas\":[1,2,5,10,15,20,30],\"min_interval\":1000.0,\"max_interval\":1800000.0}},{\"type\":\"object\",\"name\":\"AdaptiveTicker\",\"id\":\"p1460\",\"attributes\":{\"num_minor_ticks\":0,\"base\":24,\"mantissas\":[1,2,4,6,8,12],\"min_interval\":3600000.0,\"max_interval\":43200000.0}},{\"type\":\"object\",\"name\":\"DaysTicker\",\"id\":\"p1461\",\"attributes\":{\"days\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]}},{\"type\":\"object\",\"name\":\"DaysTicker\",\"id\":\"p1462\",\"attributes\":{\"days\":[1,4,7,10,13,16,19,22,25,28]}},{\"type\":\"object\",\"name\":\"DaysTicker\",\"id\":\"p1463\",\"attributes\":{\"days\":[1,8,15,22]}},{\"type\":\"object\",\"name\":\"DaysTicker\",\"id\":\"p1464\",\"attributes\":{\"days\":[1,15]}},{\"type\":\"object\",\"name\":\"MonthsTicker\",\"id\":\"p1465\",\"attributes\":{\"months\":[0,1,2,3,4,5,6,7,8,9,10,11]}},{\"type\":\"object\",\"name\":\"MonthsTicker\",\"id\":\"p1466\",\"attributes\":{\"months\":[0,2,4,6,8,10]}},{\"type\":\"object\",\"name\":\"MonthsTicker\",\"id\":\"p1467\",\"attributes\":{\"months\":[0,4,8]}},{\"type\":\"object\",\"name\":\"MonthsTicker\",\"id\":\"p1468\",\"attributes\":{\"months\":[0,6]}},{\"type\":\"object\",\"name\":\"YearsTicker\",\"id\":\"p1469\"}]}},\"formatter\":{\"type\":\"object\",\"name\":\"DatetimeTickFormatter\",\"id\":\"p1471\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1470\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1498\",\"attributes\":{\"axis\":{\"id\":\"p1456\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1505\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p1499\"}}}]}}],\"callbacks\":{\"type\":\"map\"}}};\n", " const render_items = [{\"docid\":\"a37a218c-b458-4cd7-8860-9769bed64d2d\",\"roots\":{\"p1438\":\"c3ad8c54-9e32-4e5f-a55b-49f3c6ee5c4f\"},\"root_ids\":[\"p1438\"]}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " let attempts = 0;\n", " const 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": "p1438" } }, "output_type": "display_data" } ], "source": [ "from bokeh.models.tools import HoverTool\n", "from bokeh.sampledata.glucose import data\n", "\n", "\n", "subset = data.loc[\"2010-10-06\"]\n", "\n", "x, y = subset.index.to_series(), subset[\"glucose\"]\n", "\n", "# Basic plot setup\n", "p = figure(\n", " width=600, height=300, x_axis_type=\"datetime\", title=\"Hover over points\"\n", ")\n", "\n", "p.line(x, y, line_dash=\"4 4\", line_width=1, color=\"gray\")\n", "\n", "cr = p.circle(\n", " x,\n", " y,\n", " size=20,\n", " fill_color=\"grey\",\n", " hover_fill_color=\"firebrick\",\n", " fill_alpha=0.05,\n", " hover_alpha=0.3,\n", " line_color=None,\n", " hover_line_color=\"white\",\n", ")\n", "\n", "p.add_tools(HoverTool(tooltips=None, renderers=[cr], mode=\"hline\"))\n", "\n", "show(p)" ] }, { "attachments": { "tab-completion.png": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAB/oAAAGHCAYAAACwHFoVAAAAAXNSR0IArs4c6QAAAVlpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KTMInWQAAQABJREFUeAHsnQeYFMXWho8kFVEkiOQoUSQIYgBBVIKgBBEjYAAVUTF7UQwYMFwVFRVFxaxIEBOiIBIM5JxFFBMgKFFAsr9v/bfG3tlJuzu77C7feZ7Z7q6qrq5+u2Z2nvnOOXXQ3/+YRbB58+a50ho1akSoPfCKVq9e7W66dOnSB97N645FQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAQylcCyZctc//Xq1Yt7nTxxW6iBCIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIhAtiEgoT/bPAoNRAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQATiE5DQH5+RWoiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIhAtiEgoT/bPAoNRAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQATiE5DQH5+RWuQAAhs2bLAePXrYhRdeaD/++GMOGLGGKAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIALpI5Avfacl56y9e/faunXrbM2aNVamTBk7+uij09Qx561evdq2b99uBQoUsCOPPNIqV65s+fPnT1M/apzzCUyZMsXefvttdyMtWrSw7t275/yb0h2IgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIQAQCWS7079mzx5YvX26rVq1yIj9iP7Zr166Ehf7169fb119/bZs3b051SwsXLrQmTZpYyZIlU9WpIPcS8POIO9y3b1/uvVHdmQiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIwAFPIMuF/h9++MFmzZrlwBOFf/DBB7uI/L///juhh0G7L774wnbs2GEFCxa0smXLWunSpW3nzp22aNEi+/PPP23SpEl2zjnn2GGHHZZQn2qU8wmccsopdsEFFxiC/+mnn57zb0h3IAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAJRCGS50F+pUiWXZr9w4cIu1T6i/9KlS6MML3XxQQcdZNWrV3cifpUqVYxjb+XKlbOPPvrIOQEsW7bMGjRo4Ku0zeUEjjrqKHvttddy+V3q9kRABERABERABERABERABERABERABERABERABERABERABERABERABETALMuF/vz581vFihUzxL5u3boRzz/kkEOsQoUK9u2339qGDRsitlGhCIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACORkAlku9Gc2LL8EwOGHH57Zl0qo/yVLltjzzz/vlifAyeHWW2+1Y445xsg4MHXqVJs3b57LTlCnTh1r0qSJW4ogoY7T2IilDp544gn76aefXHp7Ti9evLhdc801IceLN954w7755hvbs2eP651sCR06dLCzzz471dWmT59uI0aMMLa//fabWzKhZMmSVq1aNbvpppvs5JNPTnUOBSyrQNaFzZs3u/p8+fJZ48aNrVu3bu6Y8Q0aNMj++OMPd8yfYsWK2V133WVHHHFEqIydKVOmGGPevXt3qJw2Dz30kB166KGhslg7P/74o3s+06ZNs1WrVrm+yDpRq1YtI2MEY7344ovt6quvjtWN6kRABERABERABERABERABERABERABERABERABERABERABERABERABEQgywjkKqEfgRrhFitdurTb7u8/n3zyib388suhYZx44on26quv2lNPPWX79u0LlbODOH3//fdbr169LE+ePCnqMnqwcOFCe/DBB1N1Q3YFxH4cJPr27ZtCYKfx2rVrUwn9OC7cfPPNKfrCKQDxnmwKo0ePtscee8yuvfbaFG044L7Hjh2bovzTTz+1Ll26uHseM2aMDRw4MEU9B506dTLYBQ2R//XXXw8Wuf2rrrrKatasmao8vOCzzz6zzp07O8cGeB977LG2ZcsWmzlzpnNg8O3JFCGh39PQVgREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREYH8TSK6avJ/uZtu2bU5g/uCDD2zXrl1Wo0aNTIuMT+st9u7d2yZPnmwNGzZ0p9522202YMAAK1KkiF100UV2zz332BVXXOGix//66y+jPjNEZa5PBPx1110XuoWHH37YrrzySneMUE9U+1lnneWOaY9g/+abb4ba+x0EfYTxM888055++mmbPXu2E8gXLVpk559/vnMauPfee2316tX+lNAWp4eRI0damTJlXBnZDRiXd2zo0aOHvfvuu3bwwQe7MsY4Y8aMVCI/J+NM8OGHH9rw4cPdq3DhwqHrxNthnpBFAOeQnj172s8//+yuQ6aFX375xT0TmGC0lYmACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIhAdiFw0D+R3H9HGgwp5TFE88w0oqeXLl1qVatWjZruPdb1GeeCBQtCTYj6rl69eug4WTtetE5vpoDzzjvPiO7HWrVqZS+99JIdddRRoeEhJiOOE/GOkRY/Usr80AkZ2CGyv3///m7JgFGjRlnTpk1dbz5S/7jjjjOi3YsWLRr1KjhXHHbYYanqSaNft25dW7lypUurT8R8JCPzQuvWrd1SAu3bt3cOBSxtsG7dOseHzADPPfecXX755ZFOj1hWoUIFd/6cOXPiRvTPmjXLTj31VOdwsXz5citUqFCqPskYQFYCnsPQoUNT1atABERABERABERABERABERABERABERABERABERABERABERABERABERABJJFgKBkrF69enG7zPER/SVKlLCjjz7aRYBztwi4ixcvdlHlce9+PzQgkp1080GRn2EUKFDAiF5v2bKlGxVp9DPLWO+eJQIQ6zt27GgTJ060IUOG2C233OKcJIjkjyXyMy5EfpYeWLNmjWM+adIkmzt3ru3cudMaNWrkhr5ixYqot8CSAePHj3eZDIjKJ7sBzhRt27Y1JvDjjz+eJpE/6oWiVJBRAYMBEfyRjIj/r7/+2j2XSPUqEwEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREIH9QSDf/rhoMq9JhD2vvXv32pIlS4z08aSSX79+fShSPZnXy2hfCNqxUsyTWn/cuHH23Xff2Z9//mmHH354Ri8Z8XyWCCA9/n/+8x8n9pNRAPF9zJgxhvNELEOQJ9r+lVdesU2bNqVoSgp+1rTHSPEfy8qWLevutU2bNi7bwYQJE4zlC8g40KtXr1inZriuSpUqVqdOHZcN4oQTTrDatWsbGQF4NsWLF3dLP7CswOmnn2758uX4t0mGeakDERABERABERABERABERABERABERABERABERABERABERABERABERCB7EMg1yiYefPmNVLOsyWqn9Tw9evXzzShPL2PsGbNmjFP9fWsqIDjAksRZJb17t3b5s+fb++88467BFkE4i1N8Ouvv1qzZs1c9D2i/mmnneaWdyhWrJht2bLFLcMwZcqUhIfM9UaOHOnSTyDyV6tWza6//vqEz89Iww8++MAuvPBCmzFjhuMAi3AjA8OAAQOsXbt24VU6FgEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREIH9QiDXCP2eHlHZCP3Yxo0bs53Q/8cff/ihRtz+/vvvoXLS42emvffeezZs2DAXwU4GBAR2lkE488wzo172qquuciI/0fAjRoyw8uXLp2p76623uoj/VBURCrZu3Wo9evRwGRlYzmD58uVOfB86dGhoOYYIpyWlqFSpUjZ58mSbN2+eS9HPMgQ8nx07dhjPYdq0abZq1Sq77LLLbPr06Va1atWkXFediIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiEBGCOTJyMnZ8VzS0R900EFuaEScZzf78ssvYw7pq6++cvX58+e36tWrR23LUgVffPGF3XTTTfbGG2+kSqEf9cT/VXz44YdOwCZN/cSJE+2ZZ55xAvd5551nn332WcTTd+/ebVOnTnV1gwYNiijyUxmezj9iZ/8Ubt++3Tp06OBEdLILzJkzx6XT//TTT41xEOGfWUbfL774ou3cudNlE2DJhP79+9vgwYPt9ddfd0sY4ATAXKItywrEs4w+k3j9q14EREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEIJD9lPAMPhdSy5P2HitatGgGe0v+6Z988okhskcylhtgfXqMqHrE/mj2yCOP2Nlnn20vvPCCXX311da6detoTVOVjxkzxrp27WqFChWyjz76yFiLvnv37q4vxPwLLrjAPv7441TnEfVPtDu2a9euVPUULFy4MOK54Y0Rzzt16mTffPONXXrppcb94HSAyH/88cfb+PHj7dxzz3XOAOHnJuOY5QVuuOEGu+KKK6J2x1IQDRo0cPXxMjHQKCPPJOogVCECIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACYQRynNCPEDxq1Ci3fv2ff/6Z4nZ+++03t946haRlL1iwYIr67HJwySWXWN++fW3x4sUuovyHH35wkeQnn3yycU+HH364Pf300zGH+8orr6SoZ3352bNnpyiLdPD555/bxRdf7JwI3n//fRdB79t169bNXn75ZZdGnzFSH7SSJUsa6fWxu+++21asWBGq3rBhg/33v/+1008/3bZs2RIqj7RDFP35559vkyZNso4dO7o0/z4LA84ZOEM0atTI1bdv395I759s27Ztm+uSuQQPnBjCbe7cubZo0SJX7AX/8DbB4/Q+k2Af2hcBERABERABERABERABERABERABERABERABERABERABERABERABERCBeAQO+if6/f/D38Nasm45VqNGjbCajB2yBvuCBQucmExPe/bscfuk2fcR7Hnz5nXp1Ik0DzeEatZS94aYjziMGOxTxh966KHWtm3bpAr9q1evdpcsXbq0v3SatqSiR8Am1f64ceOcyB+pA8R0Usq3aNEiUnWo7JxzznFR774ADt9//70deeSRvijFdvTo0c65AKcCmMOaZ0tGACLoMdLWI9avXbs29EwaN27soux5JhhjIxLeG+vWkwXgl19+ceeUL1/eifQjR460Qw45xDkGdOnSxe655x7bt2+fyxZAFP/GjRtdFzgOENn/5JNPuuPNmzcb97Zs2TLn9EAhkf5PPfWUa8cxbVq1auWuybE3+mQ6Fy5c2Px4qWM5B+6LZ+CNTAZkLvDGOXCoXbu2S9fPEgo4TzDmNm3a2IgRIyzeUhBpfSb+2tqKgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIABopVq9evbgw8sVtkeQGiMykf0dADRrHRHpjCKqIx5GsefPmToBFWCZynHXeeXmrXLmyE2yzazQ/QjKiN8I26eMRk+FRq1YtO/HEE61Pnz5WpEgRfztRt2QEQNgmir9MmTJ28803RxX56YTU8ytXrnQiP8fwRdBHNPcGT45Zax7Lly+fY8uz8cL5VVdd5Z4TSwzQ/rvvvnNtixUrZmQB4N54Nl988YUb36pVq4xof4xnT3sv8lPGPm28MS4cNoLZGoj2Dz5j+iEC3/frz/Xb4D1RhsNBeFaAChUquOawrlatmltyYOLEicbLG04TvXr1cmzjifyck9Zn4q+jrQiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAikhUCWR/SnZXDx2rJOPAI2Ii7p7onKziyBPxkR/WPGjHGp8UkVnywjuwFZAHzq+2T1G68fUt/jUfL77787JwUi+XOakZq/YsWKzrEC5wacEHB+wJGA++FFNoC02v56Jmkdp9qLgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAhkHwLZOqI/mZgKFChg6U2ln8xx7M++SpUqtV8uf9hhh1ki69bvl8EleNH69euHWpKxgKUMkrFUxf56JqGb0Y4IiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiECuJpAnV9+dbk4EREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEchmBfLnsfrLd7ZAK/qOPPnJp4Umvz/7KlSvdOPPnz28dOnSwqlWrZrtxa0AiIAIiIAIiIAIikFsJZPWSR7mVo+5LBERABERABERABERABERABERABERABERABERg/xGQ0J+J7P/++28bMmSI9e/fP3SVjz/+2Hhh/Mj8yy+/2MCBA0P12hEBERABERABERABEchcAnxHi2dyBohHSPUiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAL7k4CE/iTSj/Sjcffu3a1YsWL2119/ha7kfzguUKCAtWrVKlQebSdSv9HaqlwEREAEREAEREAEDmQC/ntWRhmEf/9KVr8ZHZfOFwEREAEREAEREAEREAEREAEREAEREAEREAEREAEISOjP4DwI/xE4vLsSJUrYVVdd5YqjtY1WHt6XjkVABERABERABERABGITSO/3qnhCfrDfeG1jj1C1IiACIiACIiACIiACIiACIiACIiACIiACIiACIpBxAhL608kw+GNvpC7i1ftzEm3n22srAiIgAiIgAiIgAiKQMQKRhPpI38kitePKvm20+oyNTmeLgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIQHwCEvrjM0rRwv+wm6LwfwfR6qKVp6WPSG1VJgIiIAIiIAIiIAIiEJ9AuCAf67tZsG2wXbDcX9HXR6rzbbQVAREQAREQAREQAREQAREQAREQAREQAREQAREQgcwgIKE/Qar+h9zw5mkpj9Y22GcibYLttS8CIiACIiACIiACIpBxAl6sD34X82X0Hq08WBdsn/ERqQcREAEREAEREAEREAEREAEREAEREAEREAEREAERiE5AQn90NqGa4A+7ocJ/dsLL4x1zbnibWP0F6+Lt64fleIRULwIiIAIiIAIikNMJxPoeFeveOC/WdyXqwvsOLwueH62/aOWxxqY6ERABERABERABERABERABERABERABERABERABEUgPAQn9caiF/+hL8/Cy4HGePHlcj8Efg+NcQtUiIAIiIAIiIAIiIALZkID/jrdv377Q9z//Hc/X+WM/fMrDy3ydtiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiKQLAIS+mOQ9D/gBpsEy4L7tNm9e7fNnz/fNm3a5PaD52lfBERABERABERABEQgZxHInz+/FSlSxOrVq2c4cyLg++9/Xszn2O/7u4tU5uu0FQEREAEREAEREAEREAEREAEREAEREAEREAEREIFkEJDQH4Wi/xHXV0c79uWI/F999ZWVLVvWKlSoYHv37vWnaisCIiACIiACIiACIpADCeTNm9fWr19vX375pTVt2tSJ/dyGF/y9wO+/D/pj2lAWPKZMJgIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIALJIvD/eeaT1Vsu6cf/WOtvxx/7H3X9cXC7bNky27VrlxUtWlQivwenrQiIgAiIgAiIgAjkYAI4bhYrVsx27NhhfNcLfvfjtjj2Zf44eLvBumC59kVABERABERABERABERABERABERABERABERABEQgowQk9IcRDP9B1h97kZ/mlIW//vjjD9eTIvnDgO7HQ5ZQ2Lhx434cgS4tAiIgAiIgAiKQ0wn473br1q1L9f3Pf0/0W+41uB/pOKfz0PhFQAREQAREQAREQAREQAREQAREQAREQAREQASyB4H9mrqfH0750XTNmjVWpkwZO/roo9NNhSirLVu2uKirKlWqpLufaCf6H20jbSnbuXNntFNVvh8ITJ061S6//HLbt2+fvfXWW9aoUaP9MApdMqcQ4HOIzxBvlStXdstw+GNtRUAEREAERICofv890DuARtqKlAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAhkBYEsF/r37Nljy5cvt1WrVjmR30dJkfY+vUI/UdszZ84M/fharlw5K1CgQJr5+R9v/Yn+ONaWOl/vz9N2/xP47rvvjLmG/fTTTxL69/8jydYj6NSpk3M48oPEMeSdd97xh9qKgAiIgAiIgCMQ/M4XSeSnPljusflyf6ytCIiACIiACIiACIiACIiACIiACIiACIiACIiACGSUQJan7v/hhx9s1qxZTlTLmzevFSxY0N1D8IfTtN7UjBkzLH/+/JYnz//fTkb68tcO78Mfs4308udpmz0IHHnkkaGBHH744aF97YhAJAKXXXaZnXbaaVa9enVXvXv37kjNVCYCIiACInCAE4j0HTD4HTGIx5cHy7QvAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAskikOUR/ZUqVXLR9oULFzbEWET/pUuXpvt+fvzxR1u7dq01bNjQ5s2b51K1E0mVVov2Y2yscuqi1af1+mqfXAItWrSwgQMHOgeQpk2bJrdz9ZbrCHTv3t14jRkzxnr37u2iMXPdTeqGREAEREAEkkIg+N3Pf+ekLNJ+8ILBNsFy7YuACIiACIiACIiACIiACIiACIiACIiACIiACIhAeghkudBP5H3FihXTM9ZU55CaHUcBIrZr1KjhhP5UjdJR4H/ADd/SFWXBly9Lx2V0SiYSOPTQQ61NmzaZeAV1LQIiIAIiIAIicKAR4DugT80fvPdgmd8PboNttS8CIiACIiACIiACIiACIiACIiACIiACIiACIiACySCQ5UJ/Mgbt+1i4cKFt377dmjVrFkrb7+vSsvWCPucE98OPgwK/b+fL0nK93Np269at9vvvv9uWLVuMjA1ly5a1fPly5hT766+/7LfffrNt27ZZmTJlrEiRIu6x7dy500jrXqhQoSx7jOvXr7cNGza4sRx99NFWsmTJUNRglg0iiRfavHmzrVy50jEtV65cut+7vPe+//57w6mDZyQTAREQAREQgcwm4L//eRE/eD3KMNr4/fDj8Dp3gv6IgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIQDoI5EwV9p8b/fPPP23x4sVWokQJq1ChQjpuPfYp/odcWrEf/govj92b2aRJk+z+++83BOS8efNa37597ayzzrLRo0fbl19+6e5l165dLjNB/fr17ZJLLrGDDz44Xrfpqn/zzTft7bffNgRXLE+ePFa1alUbPHiwu+a6devs2muvtV9//TXUP2O+5ZZbrGPHjqEydhC933nnHXvvvfds2bJlbukE3wCRv23bttanTx876qijfHFoO3PmTHvooYfc0gueN0L2ww8/bDVr1nTtbrjhBps9e7bt3bs3dF6rVq2sX79+oWO/88gjj9jHH3+cYgw4HIwYMcJlffDtYm3Hjh1rL7/8ss2dOzdFM4T+4447zubMmeOcGCZPnpyiPtkHCPvPP/+8jR8/3n755ZcU3R922GF25ZVXulf4HFmzZo1dffXVzuGCk9q3b+/4cz8fffSRm2csdcHzhnGXLl0M5uFGHwsWLHDF5cuXt2HDhhl9M2943yGw48hBJo127dpZvXr1wrtIcbxx40Z7/PHHbcKECaGx0eCQQw6xBg0a2J133mnVq1dPcQ4Hf/zxh7tPnC4w7uf666+3Rx991D1rPgcwng99hM9PVxn4s2/fPjdXp0+f7ubrjh077NhjjzXecxdffHGgpXZFQAREQAREIDUB/32Fmkhivy9nS9ug4E+ZTAREQAREQAREQAREQAREQAREQAREQAREQAREQASSRSDHCv2IxIh2iISZZcEfc7lG8Mda6oKveGNAVEdgJSIcQzD+4IMP7IsvvkhxKpHOn376qQ0fPtyJmXXr1k1Rn4yDFStWOKE2eH8I+YieCMeIp7TxIirXRLRHfA63IUOGOAHXlxcsWNCqVavm2v7888/24Ycf2vz58+2TTz5J5biwevVqJ7biLOANRwgyAmAszfDdd9+5yHpfzxZHhEiGYwKMg+YzDLC8Qzx76623Qg4EiNiNGzd2zxgWPC8cMjAyF8AmkT7jXTNaPU4VX331Vai6WLFihuAOUyL8n3rqKfvpp5/sscceC7VhB2cROHiGixYtsgEDBjgnjqCzxKpVq5zzCcL9PffcYx06dAj1w/uKZwM7jLmLQ8q9994bcg6hnDYzZsxw4n+PHj3c2vbhjge0Yz5zDcR+nEoQ9InkZz59++239s033zgBH+cSRPygcT84OmzatMkVjxs3znjBgTlbtGhR1w9933bbbc7x5Pzzzw92EdqHF04nfHYE7ccff3Tzk3ts3bp1sEr7IiACIiACIpCCQPC7ExXB74bBhrSLVhdsp30REAEREAEREAEREAEREAEREAEREAEREAEREAERSC+Bg/75IfLvSCfPmzfPFROxm5mG6LZ06VIXYXzyyScndClESgTyihUrWtOmTUPnEFmOOHzhhRdagQIFQuWxdoK37/eDW/Z5Ec2MkUEAowxB1G+9KEtkcDRDaL3xxhud8OnbVKpUyS666CI75phjnHhM5DX3gcBJSnLEx8zIWIBQjZhMhDViKRHbjMUbkdSdOnUyWN91111ujJFEXCLbia4+9dRTXYYCoqPz58/vupkyZYqLxsa5gWjrK664wncf2nKfL730kj355JNOBH766addP74BzHr27GkTJ0502QEefPDBmAI7orQXtBs1auS6YYzxUrszb4hKx9kB8Tw8MpwIcLIwIApjPKfMFPqfffZZF81/zjnn2GmnnWZVqlRx12XOvfjiiyHnChwpYB5uZG247777QsWMtVu3bla7dm0nkJN94Y033nAR8zTCceDss88OtWcHEZ6MDN4Q6c877zyDa/HixZ2zyKhRo1yEP22Yxw888IBv7rY4ahCFz3M+6aSTnLMA2QS8IdCTwYF+sIEDB1qbNm18dWjLewJnAYyMBoj6nTt3ds4jOBzwvsIZA4cIHDLC5yqOD2TQwBGEOhwTGjZs6NrjyMH85xkjyvCePv74452zTWgA2hEBERABETigCfhMP3zf4f8h/y/8FjAcR3r5uuA2fJ9jmQiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAhAAA0Pi5dNmzZ5+JOTDKGTKGKiebM6mh8BEGMb/kqEIWMOOiAgaCLkI4DjsICoiqiOeItgSXQ7Arm/biLXSLQNwu9zzz1npMEnspqlAhA8McTXSy+91In8t99+u1122WWphFN/nWbNmtmYMWPsjjvucBPOi/zUn3LKKU78Zd87jrAfNHgQyU2kNc/2pptuCjlCcMz1EfnPOOMMJ27HE9dJ1Y/jAq+0GKnoEfkZD8J0uJ144on27rvvuvT99B1vHOHnp/X4uuuucxkfunfvHhL56QNRAccHv7RBNK5BoRsnEqLqYduiRQs7/fTTrVevXvbZZ5/ZCSec4IbGshJkCggaafW9sT906FC31ALR/02aNHFzBIGe+YHBZ+rUqW6fPzhc4EyCyM+HEUsiBEV+2pByH0eR5s2bc+icKXw2Alfwvz84vXijPUsO+HssXbq0wQvjHrwzhm/P1i8RwXMjkwYsEGtq1arllh4gmwPLFfj3mt8G+9C+CIiACIiACIR///P/L/w2SChSWbBe+yIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiKQEQI5Tugn+p9odIROInsz08J/zOVa4WWI0ekx1kXv379/SKwM9oEY2u9/a9ATZRxNzA2ek559RHki6InkJh0+4umsWbOcgEs0d+/eve2qq65KqGvSvE+bNs3ef/99e+WVV1w0NMeIsBhp02MZEdZEbBNZjwjLevJE0OP0gCBLpHfQiSBWX+mpI+IfER1Rmuhxv8RCsC+i2EeMGOEcG4LlmbnPUg5EqBNx/tprrzm+CxYssMqVK7vLxuNKdCHCeMmSJVMN88gjj3TOEyy3gLMH9xbNbrjhhoiONTiv4KSBYM57g2wD3pYvX25Llixxhwj+QccB34YtY0Rkx3hvx5rv3Eek9Po4YnAfWDgTovhHjhzp6hhHuLMBFYyBeecdKFxj/REBERABERCBCAT47hf+fZD/I+FlEU5VkQiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAgkjUC+pPWURR0h9PNjKiIla3cHzYvurFFOOm/Sb3vxL9gu0j4/zmJ+G6mNLwv/ITeRc/y5fkskfKyocCLtiWImqp97jrUkgO8zPdt8+fLZE0884UR0RHqWPcCuvPJKJ/TH65PU7KSZHzt2rBPpo7WPJJyHtyW1PBH1d999t918882umjTxgwYNiugQEX5+Ro4LFSrkMip8/PHHzsmCCPBSpUq5Z0TUOQIzzgA8l0hCcUauHencSZMm2fPPP2+zZ8+OVB0qi8e1fPnyVrdu3VD78B3uicwYLD3BPItmLCEQzZhDZKdA1A/24VOL8H7FeYJXNPPvXeoXL16cYkmO4DkVK1YMHob2ie6vXr26W1KBzAxB8+OgLNKyAL4t90HGg+A9+DptRUAEREAERAAC/L8KivqU+WO2kYzvifHaRDpPZSIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIQi0COEvqJtt6+fbu7n6+//jrqffm64447LmobKqIJ9OHlHPuy4Da4H/NCESorVaoUofTfIqLLK1So4NZhQEzPTCMqm2h6xGXS9iOannvuuXEvSYr0iy++2J2DUwIiKhHRRL4jQP/888+uTyK7EzUcDUgp759hx44dncNDoudnpB2R7wj+pHbHwSI8Mpy+Wcuetd7Zwi0zjPu//vrr3Zw76qijXAQ7cwHnlq1btxrZFsaPH29kUYhn8eYZ55MdAKE/2jzj2UbKCBC8ts8w8Mcff7j5gHMEyyFgvE9YOiBRwzkhmvG+iGbR6vz888s6RDuf8miOBLHOUZ0IiIAIiMCBQ4D/aV60D+77MkgEBX/fJpxQtPLwdjoWAREQAREQAREQAREQAREQAREQAREQAREQAREQgWgEcpTQT7Q3gue2bdsi3g8iI4bQfMQRRxjCXnqNH2D9y/fBMebLg1vfJtHtmjVr4jb1bYoVKxa3bUYa4DxBin5EftZzX7FihV1yySX25ptvuijpaH3jHMA5xx57rEvXH2mcderUCa2fHq2fYDmR9Ij8CNQI7XfddZeL8m/fvn2wWabsM78eeOABu+2222zmzJluOQPmFE4LmzdvdssaIIYjWnPPPXv2TPo4uBbXZ2516tTJLe9ApHm4UcbziWd+DsVq59tEen6ch9MDzxnxPpr5PmDoM1WUKFHCNWeJDVLnB4WPSP0g1POejTaOSOckUubHg5MEfHFkiWb+PqLVq1wEREAERODAJuC/+0HB73uR3/+fo9ybL/PH2oqACIiACIiACIiACIiACIiACIiACIiACIiACIhAsgikVhCT1XMm9UPK+2hGanDWeD/zzDOdOBytXbTy4A+zwTbBcv+jri/zx8H2iexPmTLFjTWSiMv58+fPd+Iy+6Qkj2UsVcCa9qQ8P+OMM1x6ecTVRIw056yPjrBNFP8jjzxi/fr1c2nWu3Tp4taFR9QOt71794bWUr/99tujirOs/Z6oPfbYY85hoEaNGu76EydONPpG+Oa5InxnliEAkyq/a9eu7l7gGG6MoWXLli5TwTfffJOQ0M9z/PDDD10kftu2be3UU0+1aJHnXI/09wjrCOb33nuvRZsfiXL94YcfbNWqVW7ZgfD74Rjxe86cOa4q1jzD+SJW+v4vv/zS9VGlSpXQmH1/OOZwH4lkF3CdJPmPHwdzlns9+eSTo15h2rRpUetUIQIiIAIiIAL+e58X94PH0OE4krgfrVxERUAEREAEREAEREAEREAEREAEREAEREAEREAERCC9BKLnwU5vj7nsPH6YxYJb9sNfab1touafe+65iKchjN55552urmjRonbCCSdEbEch4uVFF11kAwYMsLFjxzphnP1EDHH7mmuusalTpzoB++GHH3Yi9P3332+XXnqpi+Lu1q2bLViwIFV3iNG8MJ9JIbwR0dGvvvpqeHHE44EDB9rgwYNd6vTXXnvNZWQgiv/JJ590Y+rTp48NGzYs4rnJKMRJ4tlnn7XLL7/cORVE6hOxmrT9GAJ5PENkP++88+yNN96wUaNGWffu3V3K/Vjnbdq0yVUzv6KJ+TNmzLAvvvgiVjehut27d1vfvn2NZS/CjWv079/fPT9ECdanj2ZkWli3bl3Eau5t8uTJrg5HCG+1atUKZQF4+umnfXHU7fr1623ChAmG80kyDaGf9xF23333Re1/9OjRbgmDZF5bfYmACIiACOQuAuHf/8KPuVvKZCIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiKQ2QSyXOhnvWzSeCPa8vLrZ7Oety+jHiE8EWMdeN8fEdcYa6wTDZ6oBX+QjbQfKTKLvoM/7iZ6rWC7Z555xgnt06dPN0RO1rxn7IjJrMOOEdXN2uzRjEjr8HTjCK84AMQyhN/rrrvOCZuNGzd2gnpwzfm7777bevTo4bIKIPrPnTs3RXesZe/XUuc+iJTet2+fa/Pnn386gb9jx462cuXKFOdFOiCSHqGfdeBff/11t/SCb9emTRtXh8hOGv+33nrLVyV168VlIurPP/98Q6QPN4Ruv9Z8vXr1wqtTHTMvg/OJBpTFMrIZYAj0Dz74YAp+ZG5AcOd5+PHG6svXMUc6dOhgn3/+ua1evdrWrl1rRODjIDJixAjXjP0TTzzRn5Jq+/vvvxsZCciawfIFpPKfPXu23XHHHc65hBMYe3A5A1Lm9/snOwSGiO6XenAF//vDnCG7xS233OKyHbCEBBkQkmkFCxZ0zg70yecKLMjIgKML9ttvvzlHGcYgEwEREAEREIFYBOJ99/PfGYP//6Ptx7qO6kRABERABERABERABERABERABERABERABERABEQgHoGD/vnxMWLY0bx589y5XniM11Gi9QipQVE40nmkNm/QoIHVrFkzUnWKMgRZItLDhW3W+UYk9j+4pjjpfwf+1oNb9iO9EAMpL168uBO02eeaCJW8Zs2a5XqtX79+pEuFyhATETKJlEd0ROSMZKRuv+GGG1xa/Uj1vgzxuWnTpimi0ElNHm39dsaKmEpU+Pbt2103hxxyiMsa8NJLL4XSrvfq1cuJwV5QxgkAoTeYLWDMmDHWu3dvPxSX8j5//vxOSIYPQi+i+ZAhQ9xzQHAltfvbb79thx56qBHlzb6PXOcalStXthdeeMEqVKjg+iXKn2Mi6OkTO+aYY5xgjrMBRnp8xov4HDQfxQ7LoHHMcyBNvzeeA8/EG22qVavmxOsjjjjCidqLFi1yz7x06dIuQp+5EMvC+dD2xhtvdA4Wsc7DuQMu3sqWLeueledECvw6deq4eQQzOBONT0YGb8OHD3dZIRDveR/hQOH5+TZ+S+YEsjiEL/fw008/uaUgYEEk/AMPPBCaM/5cv2U8zI2KFSv6otAWhwV/fZ47z4974nnhNICTi7eGDRu6TBe8fzHqLrnkErdcAs+Tz4YiRYrYzTffbBdccIFrg4PQE0884frjHpmDPCOuyXW84ZTgHRsogx1zEscUjDlHFgKcOfjcKFy4sHsPBueJa6g/IiACIiACBxwB7/DI/yn+F/Hi/wj/L/wxW45jvQBHfXDrDvRHBERABERABERABERABERABERABERABERABERABP4hsGzZMschkaDjfFlNDCGNV7IMYZhXZlm4OMpxpFdar1+iRAkjap4IaSKucYAgahohHOeKq6++2gmi8fqln5tuusmJmoj+CK6IydEMoZ+Ibi/y0w4BlZTxOC74NeGJdvYZEmhz8MEHpzimDEcK0vc/+uijTqz3gi2CcfPmzZ3QTMp0RPSlS5caSxJs3rw5JDgjXHvxmv64PoK+XxKAMsZGuX8Ofnz+mDbcEw4JXtinLGiRyomYD1q5cuXcIcJv7dq13fNA2OfljWt36tTJrr/++hRZB3x9+JY09ojoRNJzvSZNmrgo+vB24ccs24ATA8seMHYi+THE7wsvvNA5Naxatcqly+e5wTT4PIP9IdKTCQFnEBxMmGdkjkAIJ6V9586d3bMKnhNpn3aIGyyrwDIHZJzAwYA+mjVr5pwmEDwiGddv3bq1cyZgHixcuNC9fFuEe+YSkfbhjjI8W+aEf4YcMzd9ND598Ow59nMC1rTzQoq/Do4QZK/A8YDlJphXiPzM1zPOOMM5M8AIoZ++qPPX9X1oKwIiIAIicGAT4P9D8AUN//+HLf97/PbAJqW7FwEREAEREAEREAEREAEREAEREAEREAEREAERyGwCWR7Rn9k3lJb+gz/Mch7H4S8EQ8xH9CO20gaRkDovQpPGHAsXKl1h4I+P6L/11ltTpDmnCf2Gi5OBU2PuMhbES4T/rDZEVpZeIC080ea8iGrLaYYIDT//jFkWgueO4wHLChAd7rMIpOXeOB/BmAjxtBgCPly3bNninD8YQ6LmI/pPPfVU5zAQPC/ReRaM6MdBIGiJ9hE8h30cEljOgbly1FFHWZkyZZzTRHrnfXj/iR5zfZwVuD4ZBnLifE30XtVOBERABEQg4wR8RD8Zp/ifhXMb/zsiRfVztWjR/dT5/3l+S5lMBERABERABERABERABERABERABERABERABERABCCQrSP6c9IjQszE/NaP3R+Hb319ercZ+cGXH5T3h8jPvRLtn+xMDellmJHzgktF8CxI5e6XEMhIv6Sr55VWwzHg+OOPT+tpcdtnZJ75ztPbBxkTjj32WPfyfe2PLRkNeMlEQAREQAREIC0E+O7H/8Dgd8Dg/8RgfbA8LddQWxEQAREQAREQAREQAREQAREQAREQAREQAREQARFIhEDOC7tO5K4SaON/oPVNw499uf+Rlnr/os63D5b5c7QVAREQAREQAREQARHIfQSC3/vCvwv6Y//dMfzufb0vDz/25dqKgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIQCIE8iXS6EBs43989dsgA1/mt8G6aPus981a9aQtx0gB++abb7p9fhBu1KiRVatWzR3rjwiklwBz8quvvrLp06e7LtasWROaZxRUrFjRSOcfzxYvXuz6oR3LQvi5yjGZBlq1auUyOXAsEwEREAEREIEDjYD/Dsg2XNj3ZX57oLHR/YqACIiACIiACIiACIiACIiACIiACIiACIiACGQNgYP++RHy//PTh11v3rx5rqRGjRphNbnjMHjb7Ptjv4+46ffZslY726JFi7rt3r17nQBKO/Y9r/r160cENHjwYHvsscci1lF43HHH2fvvvx+1XhUikAgB5uF5550XtSliBE4mhQoVitqG+cw83r59e9Q2L730kjVv3jxqvSpEQAREQAREIDcR4H8nVq9ePcubN6+xZBIv9vnfGizj2L9o4/c5P7jvj9nKREAEREAEREAEREAEREAEREAEREAEREAEREAERAACy5YtcyD4LTKeKaI/AiEE/WRb27Ztjaj+SOIpPw43adIk2ZdUfwcggZo1a9qtt95q69ati3j3lStXjinycxLz8f7777cFCxZE7KNIkSLWoEGDiHUqFAEREAEREAER+JcA3ykR92UiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIikGwCEvoDRPkxNpbI7+uC23jn+O7Lli3rBFh/rK0IZAaBgw8+2Hr27Jnhrjt06GC8ZCIgAiIgAiIgAv8S8N/7gt8FEfL98b8t/93zdRL8/2WiPREQAREQAREQAREQAREQAREQAREQAREQAREQgYwTyJPxLnJ/D/5HXe5UP9Lm/uetOxQBERABERABERCBRAn474bB74uJnqt2IiACIiACIiACIiACIiACIiACIiACIiACIiACIpBeAoroj0HOR2BFahKtrkqVKpGaq0wEREAEREAEREAERCCHEpg7d26qkUf7LkhD6rwDQKoTVSACIiACIiACIiACIiACIiACIiACIiACIiACIiACSSCgiP4EIfofa4M/6rLvXwl2o2YiIAIiIAIiIAIiIAI5lID/3hf+fTCH3o6GLQIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIikIMJSOjPwQ9PQ49NYMOGDbZ+/frYjVQrAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAjmMwAGfuj8YkZXDnp2GG4PAhAkTrFWrVrZv3z6bOHGiNW3aNEZrVWUmga1bt9r06dNtz549KS5z7LHHWtmyZVOU5faDn376yZYtW+Zus3z58lazZs3cfsu6PxEQAREQgTACfPf0maLCqnQoAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAgkTOOCF/oRJBRrKOSAAI5vuLl68OCQsr1ixQkL/fnxOPXr0sGHDhqUaQcuWLW3s2LGpynNrwa5du6xWrVq2fft2d4slSpSwtWvX5tbb1X2JgAiIwAFBQN8JD4jHrJsUAREQAREQAREQAREQAREQAREQAREQAREQgWxJQKn7s+Vj0aAySqBYsWKhLgoXLhza107WE7j44outffv21qJFCzvzzDONSH4M4Tun2nPPPWcnn3yyEaGfqBUoUMDuuOMOa9asmTtl9+7diZ6qdiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiKQgoAi+lPg0EFuIdChQwcbPny45c+f384666zccls58j7atWtnvLy99dZb1rVrV3+YI7dDhw61adOmuSUJKlSokPA93HXXXc7poU6dOgmfo4YiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiEE5gvwr9e/futXXr1tmaNWusTJkydvTRR4ePL+Ixa37zimaHH364HXbYYdGqVX4AEChYsKB17tz5ALhT3eL+IMBnF7Zjx479cXldUwREQAREIJsRUAr/bPZANBwREAEREAEREAEREAEREAEREAEREAEREAEROAAIZLnQv2fPHlu+fLmtWrXKifxeMCONdyJCP+tbjxo1Ku6jOeecc6xIkSJx28VroB9u4xH6t/7PP/90ThubNm1y7CtVqmT58mX5FPt3QBnYY579+uuvxj1VrFjR/FIACLukXMeZJKvs999/N16MBYcYXgcddFBWXV7XySICLAPA/DrmmGMsb968ab4qn6k///yz8b4rWbJkms5fv369/fDDD0amgYMPPjh07i+//GJ//PGH1apVK0V5qEGEnY0bN7rP+OLFi7ux5MmjFWIiYFKRCIhALibAd0f9n87FD1i3JgIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIALZhECWKzCISbNmzXKCMGIWkddYooK6X9ca8Yio/UgvRC7fbzbhbGPGjHECXqlSpaxs2bI2cuRIN7R3333XLrvsMiewVa9e3c4//3wbMGBApkYKP/vss064Yyy8EI5btmwZuiYZFk455RRX59uUK1fO3njjjVQ4eR4DBw60448/3o488kjjHk488USrVq2aHXrooS5F+2+//ZbqPAq++uorO+GEE6x06dKhazVs2NDmz58fan/hhRc6Xn4cbK+77rpQfXDntttuc/cSbMt68Fu2bAk2i7mPEwn3zrziXhgPgiUvlgAoUaKEHXfccTH7SEYl4urNN99slStXdtfkPk466STjORxxxBH2wAMP2M6dO1NdCueE+vXrh3jCBCPN/PXXX2+NGzd2jgtt27a1vn372urVq1P1QUH79u1DfTRp0sS1oe8777zTWrVqZaSrZ6353r17u/T1ETtJQmHPnj1TzA+eLfe3bNmyUO/sB++ZNsy/SZMmhdokYwcRHgYI8p49z4nj4AuxHYemRGzfvn32yCOPONY4lNSoUcMKFSpk/fr1S6iPRYsWWevWra1w4cLufeLft0WLFrXu3bs7kT44DsbboEGD0LPt1auXa8f8btSokXPQee+999z9MM/Lly/v3tvUf/DBB8GuUuzjKHDVVVe5frk2cxWHBe6lRYsWtnDhwhTtdSACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIpAxAlkebk20aYECBZwwhTCM6L906dI03wXCFlH7OcWIciXi1qf6njJlir355pv20UcfpbgFsh2MGDHCXn75ZXvttdec+JaiQRIOlixZ4oTSoHMFkfd//fWXHXLIIbZ582ajDVtv1BNVHm6PP/64E399OQI5AiFLMuDUwXrs06dPd0JfMFKY9giiiPreeYOybdu2GRkBMMTSxYsXO26u4H9/oonTK1euTCVc42QAe8TxePbcc8+FnAgQXREoYQQLntdnn33muiCyHueBRPqMd81o9ZdccomNGzcuVI2DQZUqVez77793bO+55x5bsWKFvf7666E27DC/fvzxxxDD2bNnG+vCIyb77Bm0Q5jG+WTQoEHOUaNr164UO0N8pt47aMAPhxREYfa98fy+/PJL18ett95q9913X8JR376PeFuugeNJ0Mi2QAYQb8wfnn1wvjKHgmP1bdO7ReBHuPYCv+/nlltuMV7hxtxgTIje0Yy+cJb4+uuvXZOjjjrKCfM8Q1jyfmNORjMcNf773/+69wmOTQj1OM3w/BHWX3nlFSfO8zniPyvhBlMEf+z55593W86HK58BPXr0cBkriObn/Uw5S6V06dLFvb/C5z1OSzhkIPbjgMX7HwcVxr9gwQIbP368cxa4++67jXkrEwEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAERyDiBLI/oz58/v4soJq3+gZTWFOEWscyvG//kk086kZ/I4yeeeMKJyIipN9xwg3OEwPmhefPmTtjN+GNO2QPiLkLo2Wef7SqI1v38889DSx0QVfztt9+6qG0aPPXUUy5tfCRBs169ela7dm0ndhI1jrg6depUN24EPhwHvvvuOycGpxyFmWdCdDqGSIg4ifiJ4Vwwb948I/ocu+CCC5yYG23pBgTHDRs2OIExklOC6yTKH5wKfPQ74jki7YsvvmgvvfSSffPNNy46vGrVqqGzg04SocIk7hBFT+Q1jhTMhbVr1zpnA0Tvhx9+2F2JDAtz5sxJcVXEaJ7BM88848onTpxo/fv3d5HVCP7vv/++ffzxx/bggw+6pTKYB926dXNCvu+I5wB3RFoMQfqiiy5y7BGBcVDBCeHpp592Ai4OBI8++qibu76PZG1xRsDZw6eyZ64g6JNi3hvCMvfBvMaIQmcedOzY0TfJ8BYhnCh13q+8mNcY2UN8WXB76qmnOpE81oUR0HEg+c9//uOeGc4x3Id3uhg8eLBLgR+pjyFDhthDDz3kRH4cMHDMwKGG5zt37lznQENmDTjwPsMpBMMRgPfGq6++GuoWpswZ5hLZEBgDIj/9sj9z5kx3nzjhfPjhh6Hz2OHZ4ACAyM/nFXOGF9H/vG9wOrj00kvdOO+9914bPnx4ivN1IAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIikD4CWS70p2+YWXsWDgj+FevKaXVUQKwMRrWTpp+IdlK0kw4dIRtRHcGNCG6EQNJvZ4aoTFQugvm5557rontPO+20UGYFRDui2REPvYDrhc1wHqSzJ3oYQRphEUcOb2eccYZdffXV7hAngEhGdgcE6Mcee8yIJEdQ9ssacMyyBp988om1ayP9+xkAAEAASURBVNfOCczh0cThfeJAguMCr7QYYjrRzDwfhMtww/mApQZI5U/kNRklMtOIfibbBc4VOF54Q4Tv06eP1a1b1xUh7kYylk3wVrNmTSfIIuh26NDBOXgQDU6mAgRpjLT+4c4RweUv6I/ofRwf4MP8IG3/jBkzQgI/jhETJkzwl03alvXhvfj9wgsvpIqq50LMFZaQwLi34P27wgz+ITJ/0j9LAeAAwwsHF4z3hy8LbkePHp3ivR7t8iyFQLYFsptgzG/eC3y24ECB00y48b686aabXDHPgKj/8PnOUg+8b3B6IAMFnyNB88+WJTd4//E+ZPkD3mfe4IizDQ4nLA+AIdx7Y3w8FxxBeO9zPa4btGLFijmnAu+sQ3p/nAdkIiACIpDTCYR/B4x0TFl4eU6/b41fBERABERABERABERABERABERABERABERABEQg+xDI8UI/0b2kxEekDKaAzz6II4+EyFqE0UgCOmKZT9k9efJkt7565F4yVoooP2zYMLvwwgtdenQickkj7tfUJgL39ttvT+gipHknepwoc7IVEHHMMWu5Yz6iOFpnpH5HqCWyHrH/nXfesSuvvNKl/m/ZsqWLBA46EUTrJ73lFf9J1Y+IjmiJmOyXWAj2d/TRRzvhNSvXG2cpB5YMQGAngh6+RFh78T8eVwSG1/5J3V6mTJngrbh9xGui80nPTip3louIZqSSb9y4capqnFdw8kD4xiEF4TszDMcHnj/vdbI+hBvZMJYtW2Y8x8svvzy8OtseI9SHG/PshBNOcMWRni/R8oj3PDefDSO8D44R2XkPYUTX4zgUboUKFUpRRHYEjMwQfEZ5Y0wYWQe8LVq0yGUP4JjsAtGcK5iDOKdgfF5Hc05xDfRHBERABERABERABERABERABERABERABERABERABERABERABEQgIQL5EmqVDRuRBp/I73DxCmGZ6NJIAnp2uo02bdrEjAon0t6vm03U/8knn5wpwydi96233nIRvYjIPsKbNPb9+vWLe01SdyM2vvfee06kj3YC0fLxjKhyIupZ75t041jTpk1dOvJgJoR4/aSn/vDDD3cZFYYOHWrXXnuti5gmGprIfQTTcuXKOacFnkt41HJ6rhfvHFLWI54i0MayeFyrVKni1m6P1gfvF5YJGDt2rMsuEa3dxRdfHK3KRX2TjYJ0/8zVzDDWfCe7Aw4PRMCzhIB3/CCa3wveRKf78swYRzL7JIqf7BCRDKGfbAmRnq9njNAPh1jGUg8Y0fc8n1NOOSVW81DkKctxBM1nANi1a1eo2I8DIf/55593DjKhyrAdru9t9uzZLoOJP9ZWBERABERABERABERABERABERABERABERABERABERABERABEQg7QRynNBP1DVG9D4vRFjStRMpSlQ/aa3ZIqR7cSrtWDL/DNbzjmXcJ1G1rHeNmJ6ZRlQ20fSk3iZtP04SiKrx7LvvvjNS2nMOrFmKgMhuon+JiP/+++8NwZrI30SN1N44cHz++efuFNb3zqrnSOQ7qdOJcseBJFI09T333GOdO3c2HAL8uvGJ3lui7XCa4BpEyLMG/HnnnefmAnOdeU5GAdZKJ4tC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elLmFv9ff0TiYkRvZqYRPU3UKKLUySefHPdSpA1HqEToQ8QMGinJEZIQy0grT5R5NPO3HdyyHzxG7OJFGevQs49ohcjl69jnhdCH+TXco12XiH2E1YcffthIQR40roMYlx5jPIwR8TWrDdGQiH0yERA9zytPnpznQ4KADj+ESJ4FAql3iiDSnkj69GSJwHGBOVmkSJE0PRqEVt4bpH7HWYLI7kQNAZgofyLKSdMftETnGfePQwDvMy8M+34S7cO3T+bWv795NkTO43Cyvw2RHwEdhx2cALLaEPqZK8wZxsALwT6rDYcBllPgs4D3EuPAKSa9n2tZPX5dTwREQASiEcCRCiPjD1mTePFdh1dwn2M+83yd//xj61/0EyznWCYCIiACIiACIiACIiACIiACIiACIiACIiACIiACEEBzxcjqHs/yxWuQ7HrWHEcU9xGhPmIUURFxCOMHUwaPyBg0IoGJdOdcokMRXYkyRfhHDEXswignsj2nmf/RNz3j5gfl/SHyM1ai33leiUy49NxbVp2DmO6NZ8H8C5+Dvj4tWyK+eaXVcAzwad7Tem6s9hmZZ77fZPTh+0rrdvDgwc4Bg9T58Rxr0tp3etvjBMJrfxlLKZDKf38b2SvICsBLJgIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIikHkEslzoR9gnOpgI9KBxTKQuhmjt03sH2yDon3baaU7sJ3KVlNbBtdoRH8lAQAppn+I9eL72RUAEcjYBlmggGwbWr1+/UERkzr4rjV4EREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAE0kYgy4V+1tTmlV4jfTkvHANYW5pIftZbJ0114cKFU6XzT+91kn0eYx0/frxLa03fU6ZMsWeffdZdBgeFZs2aWe3atZN9WfV3gBEgpf64ceNs0qRJ7s7JkuHnGQUsq9CyZUtXF+vPnDlzbOzYsa4JGTSCfZBFo1OnTlnyXiNLx4cffujWfmcwjOu3334z1qinbsaMGdaoUaNYt6I6ERABERABERABERABERABERABERABERABERABERABERABERABEch1BA76Rxj8O9JdzZs3zxUTIZ8bzd92cMt+8BhnAl6UrV271u0XK1bMLR3g6xBBebEcARYtlfijjz5qffr0iYqyYcOGNnPmzKj1qhCBRAhMnz7dTjrppKhNcSrZvHmzW94iWiPmM04zrLcezUaPHm1t27aNVp208rvvvtsefPDBqP0VKFDAOfsceuihUduoQgREQAREQAQySmDkyJGuizp16rglplhmigxUvIL7HPO/1texj7H1L38c3LIvEwEREAEREAEREAEREAEREAEREAEREAEREAEREIFly5Y5CIksmZ7lEf0H6uO54IILnMC6devWVAj4gTiRKOtUJ6pABMII1K1b1x566CFbs2ZNWM3/H1avXj2myE8r5uPzzz8f1fGE9eAbN24csf9kF3bp0sUt47F9+/aIXSO4xBL5S5UqFfG8tBS2a9fOBg8enJZT1FYEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEMpWAhP5Mxftv5xUrVnQC7L8l2hOB5BM45JBD7I477shwx127djVe+9twTHjkkUfSPYyaNWum+1x/IkuFyERABERABERABERABERABERABERABERABERABERABERABERABEQgOxGQ0J+dnobGIgIikFQCEyZMSGp/6kwEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEsgOBPNlhEBqDCIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIhAYgQk9CfGSa1EQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREIFsQkNCfLR6DBpEZBDZs2GDr16/PjK4P6D5//vln27FjxwHNQDcvAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAvuTQL79eXFdWwQyiwBrs7dq1cr27dtnEydOtKZNm2bWpQ6ofu+//36799577YgjjrA1a9ZYwYIFc8z9792716ZPn25//vlnijGXLl3ajjvuuBRlmXGwZ88ed/2tW7da3rx57cQTT7TDDz88My6VcJ+rV6+2hQsXpmifXcaWYlA6EAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAERSEFAQn8KHDrILQQWL15sCKvYihUrJPQn6cHOnz/f9bRlyxb77bffrHLlyknqOfO7eemll+yaa65JdaECBQrYzp07U5Unu+C5556zG2+8MdTt448/brfcckvoeH/sHH/88bZ27dpUl37ooYfsjjvuSFWuAhEQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQgexBQEJ/9ngOGkWSCRQrVizUY+HChUP72skYgSBXovpzkjVv3tzOP/9827Rpk8v0gLj/1Vdf2a5du7LkNlq2bGmXXnqpjRs3zmVD2L17d5ZcN9ZFcDz4+uuvQ44OS5YsMaL8s4pJrLGpTgREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREIDoBCf3R2agmBxPo0KGDDR8+3PLnz29nnXVWDr6T7DX0fv36WePGja1SpUpWvHjx7DW4OKOpXr26DRs2LNTq119/tXLlyoWOM3unZs2a9tprr1nXrl3trbfeyuzLJdR/nz59UrTr0aOHDRkyJEWZDkRABERABERABERABERABERABERABERABERABERABERABERABLIfAQn92e+ZaERJIMDa8Z07d05CT+oiSID17IlKl4mACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACOw/AhL69x/7XHflP//806UkJzV6kSJFXNR3vnw5c4pt377diPjmnipWrGg+Zf2OHTuMlOuHH354lj2/33//3XgxljJlyrjXQQcdlGXXT+aFNm7c6LjSZ+XKle2www5z3W/YsMFYYiFv3rzJvFym9vX333+7e+GeSHVPlgM/TzL1wlE6X7Vqlf38889uHCVLlozSSsUiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAK5gUCe3HATOeEexowZY8ccc4yVKlXKypYtayNHjnTDfvfdd+2yyy6zOnXqGKnFWUN8wIABhqCcWfbss89arVq13FgYD+Ix64f7a65Zs8ZOOeWUUD1tSHH+xhtvpBoSovfAgQPt+OOPtyOPPNLdw4knnmjVqlWzQw891KUp/+2331KdRwHro59wwglGlDjX4NWwYUObP39+qP2FF17oePl6ttddd12oPrhz2223uXsJtj322GNty5YtwWYx90eNGuXuHQGa58F4SFHPiyUASpQoYccdd1zMPpJR+ccff9jNN9/sxHCuyX2cdNJJ7jkcccQR9sADD4TWVQ+/XjKf7549e+z0008PPR/PlnmaqO3cudPNaYTwokWLurnOfC9UqJATpVu0aOG4XnHFFYl2uV/bLV682JiXRx11lJUvX97q1q3r5jFzBKcQloxIiw0dOtR69uxpjRo1cnOrS5cu9swzz0R9vsG+Fy1aZK1bt3ZOEnyu+PctnLt3727MI5kIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiEDuI5Azw61z4HMg6peIWy+mT5kyxd5880376KOPUtzN8uXLbcSIEfbyyy+79bwR/5JtS5YssWXLlhkRyd6IvP/rr7/skEMOsc2bNxtt2HqjnqjycHv88cftzjvvDBUjkCOEr1u3zn744Qe3Fvn06dNt4cKFdvDBB4fasUP0MaI+zgLetm3bZmQEwBCZEVXhFrTVq1cHD0P7K1eutPA6nAxgjzgez5577rmQEwGCLQI0jGDB8/rss89cF0TW4zyQSJ/xrhmt/pJLLrFx48aFqhH7q1SpYt9//71je88999iKFSvs9ddfD7XxO8l8vjyb7777zsKdNWbOnOkvF3MLv27dujnxmywEOIQ0adLECdBz5sxx8/DHH390fTBHsrvxHmncuHGK9wYOPDi58J766aef7IILLjDm8eWXXx7zdnh/derUyXAuCRri/dtvv22DBw92z7dBgwbB6tB+37597b///a97n7BUBZ8VOM3AE5avvPKKffDBB+5z5Jxzzgmdpx0REAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREIGcT2C/RvTv3bvXpXpH8Fu7dm26ae7bt89I/Y0giag8efJkmzt3brr7y4wTEW63bt0aWjf+ySefdCI/ke9PPPGEE5GJ7r/hhhusQIECtnTpUmvevLkTdpM9nkGDBjkx/eyzz3ZdE4n8+eefu3T7FNSoUcO+/fZbq1Chgqt/6qmnXNr4W265xR0H/9SrV89q165t1E2bNs2J6lOnTnXjHj9+vHMc4LlwzXDzTIhOx/LkyePEyWbNmrljnAvmzZtnbdu2dccIqIij4cKoq/znD1kSmAc+1b0vT2SLUwEZATDEc5wGXnzxRXvppZfsm2++sUmTJlnVqlVDXQWdJEKFSdxBDEfgxZGCucD7A2cDsi08/PDD7kpkWOC9E27JfL5kZUC89kwRjtNijJkId5Y6WLBggc2ePduefvppJ2TjkICY7ZdByGymaRl3tLbwQOjHCQT+OJYwv3F8wCEF4R67/fbbXTr/aP1QjkjPXMb54bXXXnNsJkyYYA899JBzIsHJpWnTphE/A4YMGeLaMW979erlnhGffe+//7777MOBhswavB94n+EUIhMBERABERABERABERABERABERABERABERABERABERABERABEcg9BLI8oh9hiqh1RDGivhH7Mda4Pvroo9NMlkhjUsATaRs0BDnSnSOaZxdj/fFgVDvpzxGViaL3hph95ZVXunTp8CH99sSJEy3Za7ITjY7ISApytqeddpp98cUXVrNmTVu/fr0TMhF4H330Ued84McXviWdPa9IdsYZZ9jVV1/thF2cACIZz+euu+5yDBDaL7roItfsvPPOMxw4WNbgk08+sXbt2rkMCPnz54/UTaisSJEiof207CCmM4d4PqRODzecD5hnOEfAhfXkM9Puvvtu4xVuOEP06dPHcApBzEXcRSgOt2Q9X/rlmjiDYESup8W8IwLLDuAQEjTm9FVXXeXKzz333BSOFMF22W2f+RjJYI7jAmI7KfPJvsD7KZr5+Y0zCU4t3nDwYQ6eeuqpbq6FfwYw/2666SbXvHfv3u795c/1Wz77GCdzg8wZ9IEDlEwEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAERCB3EPhXXcqi+yGd+6xZs9zVEHkRVrdv354ijXyiQyE9NRHfRAKzXjapzRF6SWNNCvnsbKTYJmI8KPL78SLSkUa+c+fOTpxDJD/55JN9ddK2iObDhg2zrl27OuEYgZGoeMRD2N57770uMjmRC+JwgVj+yy+/OEcBRM/KlSuHsgLEiyi+9dZb3Vzg2oj9OH7gePDWW29Zy5YtXVR4PJE/kXFGa0OqfgRt1pN/4YUXjPXiw58NjihkK8ARIqsMpxjeM3DlfcL8Rjwm6wJCfyyuyXy+6b1f5gA2Y8YMm/RPVgQi1OEcNNaVZ+6E8w62yW77OCjBn+fy66+/uuHxGcSyFWXKlHHlPJtYQn+5cuXsmWeeSSHy+/ukjs+HVq1auc8A5h2cMLIqsHwEn3E+G4Y/L7gtVqyYcxrCYYSsFMwfPhtlIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACOZ9Algv9lSpVclH2REQTHYzoj8iXVkNk40VUMAIY62TnJGvTpk3MqHAinBHlEOe4z8wQ+uFFJDFiOk4XpCInihgjur5fv35uP9Yf0osjNr733nturfBo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rWD/nP/2229u1apVjjmE40/lypXtPdpll10ifU22EUYbye6h4yIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiJQVAkUrDJQVCnqudKOwJIlSxzCKvb1119L6A9phBYtWmQtITKuWbPGVa9ePaSW87+Z5557zt14443ZbrTHHnu47du3Z9sf9o6nn37ade3aNdLsoEGD3B133BH5XRgb9erVcz/99FO2Ww8cOND17t07237tKHwCo0aNctdcc02WjuDY1KxZsyz78usHawDz47XXXnM4HQTt/PPPdxMmTAjuirkdRhsxG9ZOERABERABERABERABERABERABERABERABERABERABEShGBCT0F6PBLk6PWq5cucjj7rvvvpFtbeSNQJArUf2ZZAih7dq1cxs3brRMD4j7H374ofv9998L5DFatGjhOnbs6KZMmWLZEP74448CuW+im+B4MGPGjIijw9KlSy1Cu6CYJOpbbo/BGEeU8ePHu5xEl+f2fgV9XdOmTV379u3dhg0b3MyZM92vv/7qCmouffvtt+Y0BV8yCODoQ1YPovoplTJv3jybS3vuuWdcLGG0EbdxHRABERABERABERABERABERABERABERABERABERABERCBYkRAQn8xGuzi9KgXXHCBGzdunNt9993d2WefXZwePV+ftX///pYmvFq1aq58+fL5eq+wG69Ro4YbO3ZspNkffvjBValSJfI7vzdq1qzpRo4c6Tp06OBefPHF/L5dSu336tUry3mdOnVyI0aMyLIvk34geI8ePdr95z//cWvXrnUVK1bMpO6n1NfDDjvMjRkzxs49+uijHc4ZBeXQ0LNnT3OiqFWrlnvrrbcc64A3xP9SpUrZmuv3xfoOo41Y7WqfCIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACBQ3AhL6i9uIF5PnJcq0bdu2xeRpC+4xqWdPxLRMBNKRwF9//WUiP32jbrwsXAILFiywBu+8884sIj87U83wEUYb4T6VWhMBERABERABERABERABERABERABERABERABERABERCBzCQgoT8zxy0te71lyxZLSU5q9LJly5oQRHrnTLTffvvNEfHNM1WtWtX5lPWIh0QN77PPPgX2WEQm86EvBx10kH0KKoI37Ick3ThcMdJ+77XXXrZN2m9KLOy66672OxP+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oT5kyBA3atQo17JlS0vrnug6MiRgCJXxREUEwDfeeCNRM3YsL+ObtPEUTxg7dqy78847HSnv4xllCY4//ng7nArXeO3k934/NmQjYHxiGVHhXpyPdTy4j6j/Rx55JLgrso1jy7XXXmu/KWty0kknRY6dccYZts19hg0bFtkfb4MMKjimpKuFOUdIl+8zF+BUFs+IhI+ea358461nvE/M5fy2008/3W6B8xXrRiyjL2RUiWc4e2H8nXn88cfjnWaOJtdff70dJ+tD48aN456rAyIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAulFoMCFfl9XuGzZslb3OKc4ateubfXLidyMZUS3I8Ll1IEgVlv5vW/AgAEOgf399983UZday0R/U/ubOuwYUd2Jyg8gikenAEccSpa2mlIJiEFcj7AUXXP+iSeecN26dbOoWIRFH73vmSCmHXbYYfbznnvucbNmzYqInwhoiEv169e3Mg3+mnjf1GanDWqdk0EgWMKhXbt2FhGOyI4glUqq8nj3SbSfyHeMiHrErli1qhFWfU10BPxkRnaE6EwV7EtkzG8Mobdr165Z+DG3KW3AePn+xmsrr+Mbr92c7vf9ZB6TmcFHDgfbQdBcuHCh7UqFa/Dagtz20c7MDeZr0BGD96N169auR48eOeoSWSHIWsH7zpjDB1G+QYMGViqCxnDA8eI1vxH9iTrHcKCgnADXBg0nHN7p5s2buxo1ajje4Vi13IPXFNZ22HOEUiIYa5gX83kPlyxZYusHjlGsNV5Q98/tx5f1k4wJvl84/rz66quWyeH111/3p+fb96233upq1apl7V9zzTU2p3wJB8qI8PcCxxgi8eMZWVp8BpRevXq5vn37OtaEoH377beODCNz5syx3axNOFjJREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEMoPALjsFkJg5873wRqry/DSixakJTyQ3KbHzaqR7JzITAT0ojkW36x87+M128DcOA3zYR5Qn22QKQET3x9jmQ5pkzEd8R9/P/+7QoYOJ+Z07d7ZoS1L4xzJStyMm9uzZM9bhyD7EZ+pbB6PQEffitUu/yaYwffp0R+12rFSpUq5JkyZWl9qnike0pK66F7tIL04GBkoEeEP0Roj3VrFiRYcDBtGyMKO8QqdOnRxRzkTakmGBVOMI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IiACIiACIiACIiACIiACIiACIiACxYtAkRD6//jjD6sPz9Clq9A/dOhQ16tXr8jsevPNNx0fb9Renjt3rv+pbxEQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQARGISaBICP0rV650O3bscPvtt5/bd999Yz5oYe9s376927Rpk9u6dWu2ruy6666uRYsW2fZrhwgUZwKVK1fO8+O3atXKDRs2LM/tqIH/ESAbSZs2bf63I5dbDz74oOvYsWMur9ZlIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIlC8CRQJoT/d0/YzxapWreoGDhxYvGebnl4EckCgZs2aOTg79qkHHXRQ7APam2sCe+21lwtjbMqWLZvrPuhCERABERABERABERABERABERABERABERABERABERABERABESjuBDJe6P/111/dmjVrbBzTNW1/cZ9ken4RyA2BqVOn5uYyXZPPBGrXru00NvkMWc2LgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIQBICJZIcT/vD33zzjfWRlP2k7peJgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIQFEmUOAR/cuWLXOLFy92f/75p3HdsWOHfZN+f+XKlbZNzfo6deq4ww8/PCl7L/Qrmj8pKp0gAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiJQBAgUeEQ/wv62bdvc9u3b7eMF/7/++iuyj+N//PFHUrwbN250mzZtsvOqVq2a9HydULwIrF+/3v3yyy/F66EL4GlxyOEdlYmACIhAbgloHcktOV0nAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAv9PoMAj+mvVquX4hGFlypRxZ511litRooTS9ocBtAi1QQ3xM8880+FAMm3aNHfKKacUoacrvEcZMGCA69evn+Pd+/HHH13p0qULrzM5vDNORXPmzHFbtmzJcuWBBx7ojj322Cz78uMHTk7cf+vWrY6sJY0aNXL77LNPftwq5TZXr17tPv300yznp0vfsnRKPwqNAPOVeeuz7/iOHH300e7ggw/2P3P0ncnrSI4eVCeLgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIQD4SKHChP8xnQeCvWLFimE2qrSJCYMmSJRFh6uuvv5bQH9K4Llq0yFravHmzW7NmjatevXpILed/M88995y78cYbs91ojz32sGwi2Q6EvOPpp592Xbt2jbQ6aNAgd8cdd0R+F8ZGvXr13E8//ZTt1gMHDnS9e/fOtl87ih+BTp06ubFjx2Z78BYtWrjJkydn25/KjkxeR1J5Pp0jAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAgVBIKOF/oIApHtkJoFy5cpFOr7vvvtGtrWRNwJBrkT1Z5I1a9bMtWvXzlHyw5cK+fDDD93vv/9eII+BMNqxY0c3ZcoUy4aQSnmS/O4YjgczZsyIODosXbrUEeVfUEyCz7dhwwbXsmVL16pVqyLhZIBjx4svvujGjBnjDj300OCjZtT2pZdeaqU6fvvtN/ef//zH5i6OVHmZI5m8jmTU4KmzIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACRZqAhP4iPbzF9+EuuOACN27cOLf77ru7s88+u/iCCPnJ+/fv70466SRXrVo1V758+ZBbz9/matSokSUy+YcffnBVqlTJ35sGWq9Zs6YbOXKk69ChgwnAgUOFttmrV68s9yZ6e8SIEVn2FdSPefPmudmzZ7tNmzYVCaH/H//4hz0Pae8zWejH8YKPN5wXmMN5sUxeR/Ly3LpWBERABERABERABERABERABERABERABERABERABERABMIkIKE/TJpqK20IUDu+bdu2adOfotIR6tkTlS4TgbAJ/Pnnn9bktm3bwm66UNoras8TJkStI2HSVFsiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIALFlYCE/uI68vnw3Fu2bLG0zqRGL1u2rEV977ZbZk4x0lQT8c0zVa1a1flU04iQpFzfZ5998oFg7CbXrl3r+NCXgw46yD677LJL7JPTfC/p2eGKVa9e3e211162vX79ekeJhV133dV+Z8J/SGPOs/BMpDEny4GfJ4XR/1WrVrmVK1daPypVqlQYXUire/773/92X375pStRooQjm8Oee+6ZVv0r6M4UpXUkTHa8x1988YXDOSyTMy+EyURtiYAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIZAaBEpnRzczv5TvvvOMOP/xwV7lyZXfwwQe7V1991R6K+s1XXnmlO+6440yMoob44MGDrSZyfj31U0895WrVqmV9oT+Ix9QP95G0P/74o2vcuHHkOOeQ4vyFF17I1iVE7yeffNLVq1fP7bfffvYMjRo1ckceeaQrVaqUpXhes2ZNtuvYQX30Bg0aOKI7uQef+vXru0WLFkXOv/jii42XP873LbfcEjke3Ojevbs9S/Dco48+2m3evDl4WsLt8ePH27MjQCMO0h9S1POhBEDFihXdsccem7CNMA6uW7fO3X777SaGc0+e44QTTrBxKFOmjLv33nsjddWj7xfm+O7YscM1b948Mj6eLfM0Vdu+fbvNaYTw/fff3+Y6833vvfc2UfqMM84wrldffXWqTRbqedQnZ15WqFDBHXLIIa527do2j5kjOIVQMiInRor3G264wTVs2NDm1uWXX+6GDBkSd3yDbX/22WfurLPOMicJ1hX/3sL5mmuuccyjdDcE6O+++8799NNP1lXmHL+jP7/88kvSR+Hahx9+2B122GE2v+rWrWvjw/vMezthwoSYbeCsceqpp9r75ef4UUcd5UaPHh05/5FHHrF2/XG+KWPh101OZBvnD/rOvMcYg+hnwSGDvua35WUdCbNvYawjvj9Tp051lJhgbcZZiDItQ4cONZ6PP/545O/JMccc43hXMeYWf2v82PG3YuvWre7GG280pzT+HvLu8g7H+jvn761vERABERABERABERABERABERABERABERABERABERABEUgnApkZbp1OBFPsC0ISEbdeFJo1a5aJSG+88UaWFpYtW+ZeeeUVN3z4cKvnjfgXti1dutQiGIlk9EbkPRGwJUuWtBrZnEOtbG8cR5CLtkGDBrk777wzstsLaj///LP75ptvrBY5Nao//fTTbBG1iF2I+jgLePv1118dGQEwxCGEGrgFbfXq1cGfke1vv/3WRR/DyQD2iOPJ7Omnn444ESD6IEDDCBaM16RJk6wJIutxHkilzWT3jHf8sssuc1OmTIkcRuxHvFy+fLmDbd++fd3XX3/tRo0aFTnHb4Q5vozNV1995aKdNebOnetvl/AbfldccYWJ32QhwCHk5JNPNvFz/vz5Ng9XrFhhbTBH0t14RxB3g+8GDjw4uRAVjKDbvn17xzy+6qqrEj4ObbRp08bhXBI0xPuXXnrJDRs2zMb3+OOPDx6ObN91110mavOeEI3MWoHTDDxh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CIiACIiACIhAbALjxo1zM2bMyHawUqVKbtSoUa5FixbZjmmHCIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACBRFAhkn9DMIzZs3d3PmzHFfffWVGz9+vNtnn30siv/XX3+1iL4GDRq4mjVrptV4tW/f3m3atMlt3bo1W78oNyBxIhsW7SjmBCpXrpxnAq1atXLDhg3Lcztq4H8EyEbSpk2b/+3I5daDDz7oOnbsmMuri95ljz76qBs0aFCeH+yDDz5wRxxxRJ7bSdcGXn75ZTdmzBi3atUqV7JkSftbz9/7GjVq2O907bf6JQIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAJhE8hIob9EiRIW1b98+XL3119/OdLieyNlf8WKFf3PtPmuWrWqGzhwYNr0Rx0RgXQnEIazji/1ke7Pmkn9I4NKGGOTTqVV0oF/+fLlQ+FKjfqibPx979KlS1F+RD2bCIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACKREICOF/gULFrhPP/3UIWhQ155/+P/zzz/dDz/84L744gs3adIkd+KJJ7rq1aunBEEniYAIpB+BqVOnpl+n1CNXu3Ztp7EJfyKQ3UAZDsLnqhZFQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREoKgSyDihf8uWLSbyE9V/xhlnuHLlykXGhlTf++23n/voo4+s3n21atUslX/kBG2IgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIQIYTKJFp/SdqH6tUqVIWkd8/B7WJ99xzT7d9+3a3bt06v1vfIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIlAkCGSc0L9hwwYDX6pUqbgDULp0aTv2yy+/xD1HB4o+gfXr1zvNgfDHeeXKlW7btm3hN6wWRUAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEUiKQcan7Sc2PIeLGsh07djjS+2P+3FjnaV/RJkAN8TPPPNP99ddfbtq0ae6UU04p2g9cQE83YMAA169fP1emTBn3448/Ou9UU0C3z9Nt/vzzTzdnzpzI+uAbO/DAA92xxx7rf+bbN2sT99+6davbddddXaNGjdw+++yTb/dLpeHVq1dbKZTguenSt2CftF14BJivzFvmb9COPvpod/DBBwd35dv2ggUL3M8//2zt16lTxx1wwAH5di81LAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAKZQiDjhP7KlSu7XXbZxRHZv3TpUlerVq0I6//85z/uk08+MUGiZMmSMVP7R07WRpEmsGTJkogw9fXXX0voD2m0Fy1aZC1t3rzZrVmzxlWvXj2klvO/meeee87deOON2W60xx57WKmPbAdC3vH000+7rl27RlodNGiQu+OOOyK/C2OjXr167qeffsp264EDB7revXtn268dxY9Ap06d3NixY7M9eIsWLdzkyZOz7Q97x4wZM1yTJk0izbZr1y5mfyInaEMEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEigmBAhf6ly1b5hYvXuyIrsV8lODy5csdKcExIkqJ2jv88MPtd/A/ZcuWdbVr13YLFy40Uf/77793FStWtPaIMPap/U888US3++67By/VdjEiUK5cucjT7rvvvpFtbeSNQJArUf2ZZM2aNXOIhBs3brRMD9u3b3cffvih+/333wvkMRBGO3bs6KZMmWLZEP74448CuW+im+B4gJAKCwznKaL8C4pJsG+s3S1btnStWrUqEk4GOHa8+OKLbsyYMe7QQw8NPmpGbV966aVWquO3335zONPxdxZHqoKaI8cdd5y74YYb3PTp093nn3/u0uG9yagBVGdFQAREQAREQAREQAREQAREQAREQAREQAREQAREQASKLIECF/oR9qnvTUr1oPHbi00lSpRI+I/5/MN/qVKl3Pz58y0aNRiRSipsUmKTjltWfAlccMEFbty4cebscfbZZxdfECE/ef/+/d1JJ53kqlWr5sqXLx9y6/nbXI0aNbJEAv/www+uSpUq+XvTQOs1a9Z0I0eOdB06dDABOHCo0DZ79eqV5d5Eb48YMSLLvoL6MW/ePDd79my3adOmIiH0/+Mf/7DnIe19Jgv9OF7w8YbzAnO4oAyHoqFDh7ohQ4a4Ll26FNRtdR8REAEREAEREAEREAEREAEREAEREAEREAEREAEREAERSHsCBS70k2o/mG4/t4SOOOIIV7VqVYvORRgiCwCCABH/OArIijcBase3bdu2eEPIh6fHgYaodJkIhE3AZ3nBEawoWFF7nqIwJnoGERABERABERABERABERABERABERABERABERABERABEShKBApc6A8THqn5K1SoYJ8w21VbuSOwZcsWS+tManQcLoj63m23zJxipKkm4ptnwqHEp6xHhCR1NJkjCsrWrl3r+NCXgw46yD677LJLQd0+1PuQnh2uWPXq1d1ee+1l2+vXr3eUWMBhJ1OMNOY8C89EGnPmu58nhfEMq1atsvIn9KNSpUqF0YW0uue///1v9+WXX5rjF9kc9txzz7TqX0F3piitI54dmYBI58/acfDBB/vdKX3zzvLO8P7yd4pSQTiIyURABERABERABERABERABERABERABERABERABERABEQgUwgo9L2ARuqdd94xIaFy5comSLz66qt2Z+o3X3nllY5yBIhR1BAfPHiwlTfIr6499dRTllWBvvBBPKZ+uI+kpQZz48aN7Zg/hxTnL7zwQrYuIXo/+eSTrl69em6//fazZ6B0wpFHHmnlFUjxvGbNmmzXsYP66A0aNLAyC/4+9evXd4sWLYqcf/HFFxsvf5zvW265JXI8uNG9e3d7luC5Rx99tNu8eXPwtITb48ePt2dHgGY86A8p6vlQAqBixYru2GOPTdhGGAfXrVvnbr/9dhPDuSfPccIJJ1iqeTJX3HvvvZFSF9H3C3N8KbXRvHnzLHMBvszTVI2SHMxpBOj999/f5jrzfe+997Z9Z5xxhnG9+uqrU22yUM+jPjnzEiejQw45xNWuXdvmMXMEpxBKRuTESPFODfKGDRva3Lr88sstTbkvZZKorc8++8ydddZZEaHTv7dwvuaaaxzzKN0NAfq7776zMiz0lTnH7+jPL7/8kvRRuPbhhx92hx12mM2vunXr2vjwPvPeTpgwIWYbiL2nnnqqvV9+/TjqqKPc6NGjI+c/8sgj1q4/zjdlLPy6yYls4/xB3/34MQbRz7Jy5Up7zkjj+bSRl3UkjC6df/75kbXj5JNPtibhc+edd7ozzzzTSho0bdrUUvJT4iBVw5nsqquusr85xxxzTGTc/N/VRO28/fbb7rTTTrNrcTY6/vjjbY6wHvH+UEJCJgIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAKZQCAzw60zgWxUHxGSiB70otCsWbNMRHrjjTeynLls2TL3yiuvuOHDh1s9b8S/sG3p0qXuiy++cEQkeyOikQjYkiVLWo1szqEkgjeO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yWvXWcdx8klkNWrUsMOkzefvio+wD17j050H9/nt6Gwhfj/fCPfnnHOOmzNnjmUVOe2008z5CAcO2iS6n4wCZJKRiYAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiEAmEJDQX0ijRMrvZObPIfI5P43o1vPOO8+EFVKNIyqeurP+MoIHtcDjGamsEWNIa/3uu+9ahHb0uQ0bNjShOnp/vN8IvQjDOEIgtCMQE4HrI/zjXRfGfrIakLafiE8ig1evXm11mhFt169f72bMmGFOF4irdevWdb179w7jtlnaoHQA9bwR+XG2iFW/nQtIUe0jjbM0EONHbsc3RlO52kW680mTJjki4ImiJsp83bp15gyCoEeadJwWyCJxwgknxEztnasbh3wR44/Ij5g4dOhQm5uxbsE7k4pzi3+/Y7Xh9/myAMFU8QiTGO/oM88840+N+81cwfkmU6KTyT6QE/M8uIbSI6R2T2SIumRDOPjggxOdZplEyGpCSQYyOZDxhOsoq5JIbI5uNKfPE319bn7nxzqSm34Er8F5Kp5478/z7wRrcaKMN/78nHw/+uijJvLjPPD222+7Ro0aZbuc0g/ly5fPtl87REAEREAEREAEREAEREAEREAEREAEREAEREAEREAERCAdCUjoL6RRQUSn9jORtrGMmuYbNmywQ4nEdk5YsWKFe+mll9z8+fNdq1atXJs2bRKmBA/ejyhHrkHYJnr++eeft9T1CN6kWkd0R9SONsSr2bNn227qKcdzRli7dm30pXF/I5wPHjzYHXfccRZZiRhDnxC+qbuM8J1fhjB2//33u1tuucWeBceHaGO8jjrqKMtUQFrvVIR+xpHSCJs3b7a01KQCTxR1umDBAssmgHMDQn68+ZEq19yOb/Sz5/Y3tbLHjRtnIn61atUcn2jztezhO3Xq1LQW+uk7ZTRwQIllCMKImanYtGnTLKV+vMwQRKr71PvBd5D1YPz48e7LL790OOYUFSOTCObXvVSfi3fS12aHfRhM3nrrLXtfEfZxRGGMTj/9dHPwYC0aNmxYwveYvuf2eVJ97kTnhb2OJLpXTo6R1YMyHfEMhyCMMYy39sW7Ntl+HHUwSsPEEvk5luq6yrkyERABERABERABERABERABERABERABERABERABERABEShsAiUKuwPF9f5Lly612vaxnn/r1q2R2ttE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Ax+yRpC5pSBjqyDP0rVli4Ai+stWf6o1IiACIiACIiACIiACIiACIiACIiACIiACIpCrBAoS0V+iQj+RkURtkn4eETOdKOkgdERYIsKJvERERaBNV0BBYMCC32wH9xEE+HDMC5OZSt0fJfQH26ZtERABERABESjtBJIJ/aW9bap/+SIgob989bdaKwIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIlRaAgQv9WxV1JIlaJskSkR+T3aZCJ9E1X6OdaUvyytm7Y/PrlpTGiPNwW7YuACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIhAmECxC/1ffPGFrbtMRUjXTcpcUpv7SPpwBaP2Z82aZSI/Yn7Lli0dUfZr1661NZlxImBNYda4ziVj/eDXXnvN0pZTr+nTp9s65WyTrr9z585ur732YlcmAiIgAiIgAqWewHvvvedeeeUVawdOfXfccUeiTbVq1XJ9+vRR2vwEEW2IgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIQMEIFLvQzzrnCPysm8wa0nPmzLF1mNOtNlkAWOsYO+SQQ2zdZX8vax9PnjzZff3112758uW2/q4/V9LfY8eOdUOGDElUg3ry8da2bVs3e/Zsv6tvERABERABESi1BBD2O3Xq5DZs2GBtIJvPwIED87SHfwccddRReY5pRwREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREID0CxS70V65c2TVu3Di92kVctWzZMjtKFH+DBg3yXFG9enVH6v6FCxe6uXPn5pTQ369fP8s6sH79+jx1ZqdSpUquW7du+Y7rgAiUZwL16tUrcvN79erlxo0bV+RyVMDvBMhGQiR2UW3kyJGuf//+RS2mzNw/evRoN2rUqCK3Z9q0aW633XYrcjlFLYDfNRzc4hzYateu7Tp06FDUx+h+ERABERABERABERABERABERABERABERABERABERABESi3BIpd6C8qaVL0Y2QDiDIcALAVK1a4TZs2ORwLcsFwbhgxYkQuVEV1EIFSQaB58+ZFrmf9+vWLXIYKyEugWrVqLhN9U7NmzbwFl/M9hO9McCVjTq7YKaec4vjIREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEMk+g1An9HgFpgKOsYsWKicNEz0tMSuDQhgiUKgJTpkwpVfUtL5Vt1aqVU99kvrfJbqAMB5nnqhJFQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREoKwS+F0VLyUt9JH8q1evdps3b85X61WrViWORaXJT5zUhgiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiUQgKlTuhv2LChq1ChgkPEX7hwYR7kP/zwg/v0008Tx3799dfEtjZEQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREoCwQKHWp+2vVquX23HNPE/nnzJnjiODfcccdTfhH5A9G+W+33XZloY/UhkISWLNmjY2HHXbYoZAl6LYoAkuWLHF169Z1W2+9ddRpHRMBERCBckXg559/dsuXL3eNGjUqV+1WY0VABERABERABERABERABERABERABERABERABERABEqWQKkT+sHVpk0bV7FiRTd//ny3ePFi+3Ac4bF169ZuxowZ7DoJ/YahXP5hDfHu3bu73377zU2dOtV16tSpXHLIdKOvvfZaN3z4cFe9enX37bffuqpVq2b6EVkrjwwfs2bNcj/++GOeZ+y8885u7733znMsGzu//PKLPZ9sJJUqVXLt27cv8Tlq2bJl7sMPP8zT3FypW55KaadABObNm2fvJze1bNnSNWjQoED3l9WLszEHrFu3zgR+Mgpdf/31btiwYWUVn9olAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiKQYwRKpdCPyI/Y37RpU4uiQzgjartevXru66+/NsSI/lWqVMkx3KpOcRHACQRhFVu0aJGE/gyBnzt3rpWEuEUEK+9gabHx48e7c889N191mSeIyM223XnnnW7QoEGJx4waNcoNHjw4sV8SG/vtt59bsWJFvkePGDHCDR06NN9xHch9Aryj++67b6KiPXv2dJMnT07sl+eNbMwBOBsi8mOffPJJecartouACIiACIiACIiACIiACIiACIiACIiACIiACIiACBQzgVIp9HtGNWvWdHyC5oX+2rVrBw9ru5wRCKbrr1GjRjlrffaaG+RKVH9psi5durjjjz/eRDkyPSDuv/nmm27jxo3F0oxu3bq5/v37u1dffdWirTdt2lQsz032EBwP3nrrrYSjw4IFCxxR/sXFJFi377//3vXo0cP16tWrTDgZ4Njx8MMPu8cff7xYU7rvvvvu7rzzznPTpk1zH330kcuFcRbs55LczsYcEJwT9VtTkr2rZ4uACIiACIiACIiACIiACIiACIiACIiACIiACIhA+SNQqoX+cHetXLnSLV261A4HIxrD12m/7BM45phj3BNPPOEqV67sjjzyyLLf4GJq4dVXX+06dOjgmjRp4kqbM80ee+zhJk6cmCD1zTffuIYNGyb2s73RvHlzd//997tTTjnFBOBsPy+d8ocMGZLnsgEDBrgJEybkOVZcO++++66bOXOmW7t2bZkQ+h977DFrD8tFFOfa7dtss43DyYB+pD9lvxPIxhzA0h8475Dh5Igjjvj9YdoSAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQgSwTKDNC/08//WTrX8OrWbNmrlatWllGp+JzmQBrx/ft2zeXq1gq64aoRVS6TAQyTYD10zHm8rJgZa09ZaFPstWGww8/PFtFq1wREAEREAEREAEREAEREAEREAEREAEREAEREAEREAERiCVQJoR+1sd9/fXXHeuGb7311nnWJ45tuU5knMCPP/5oKcnpD5ZUIOp7q61K5xD7z3/+44j4pk2NGzd2Pj0zIiSpsLfbbruM84srcNWqVY4Pdalfv759KlSoEHd5Th8nPTtcsaZNm7pq1arZ9po1axxprytVqmT7peHP5s2brS20iVT3jHc/Tkqi/mQzWbJkidVjp512Kokq5NQz//vf/9qa6RUrVnREcv/hD3/IqfqVxspkYo7P1BxQFvuXuZF/x7D8QmF+OzUHlMa3SnUWAREQAREQAREQAREQAREQAREQAREQAREQAREQgcITqFj4Wwt356effuqeeuopS6FNGm32sc8//zxxjPOLFi2KfABra69YscLumzt3rnvppZfc888/b/85XrduXdezZ8+EeBhZQAkdpJ677rqrq1evnmvQoIExoCqs33zaaae5ffbZx8Qo1hAfM2ZMVqNa77jjDteiRQurC/VBPGb9cB9J++2337qDDjoocZ5rSHH+4IMP5qOH6P33v//d7bfffm777be3NrRv396EClJIk6aclMZRxvro+++/vyNKnGfwadu2raNfvZ1wwgnGy5/n+4ILLvCn83z/9a9/tbYEr23ZsqWNjTwXJtl55plnrO0I0IiD1IcU9XxYAoAx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AREQAREoTQQk9JdQbyGik+o+an1uqsSa5t9//73VLpnYzgVfffWVe+SRR2zN8F69erk+ffokTQluhf7vD2mBuYeU10TP33vvvZa6HsGbVOuI7lFpnxGvZs6caaXcdNNNkSI/J1etWvW/J6X+QjgfM2aM22effWxdcjIMUCeE702bNqWVZSD1U6KvQGC/4YYb3AUXXGBtwfEhbPTXnnvuaZkKSOudjtBPP7I0wrp162xpAFKBJ4vUfP/99y2bAM4NCPlx4yNdroXt33DbC7tPVgfWrkfEb9KkiX3CZeHQgYMJfKdMmZLTQj91ZxkNHFCiDEEY55d0bOrUqY73KC4zBFG7PvV+8B1kPnjmmWfcJ598YtzSeVZpuIZMIpif99KtM+8kzgzMEbBnLBXVXnjhBXtfEfZxRKGPDjvsMHPw4Dnjxo1L+h7z/MK2p6h1D9/POMJhJM6xgbnv7bffttuC4yxTc3xR54Bs9G+YUWnbL6tzQGnrB9VXBERABERABERABERABERABERABERABERABERABEqaQHxu2JKuWRl//oIFC2xt+6hmrl+/PrH2du3atW2d+qjrOIYYwxrIpJdG/CMKfNiwYXGX5zmOwHPMMceYuHrssce6CRMmJKKVL7zwQhPNDj30UEsdnufGLTuktueDEZUdZYhLt9xyS9SpfMeInCWSnjTTpHhnbXKi+B999FGr0xlnnGHR7fluzNABIs2vu+46x7rpCM5RhuhOGn0M4T6VIcQSoX777be7Bx54wPXo0cPSuie7z4vECMZxYv60adPc888/n6wYO1eU/k1ZeJoXTJw40V1++eWOlPdxRjr0Nm3a2Ol0uMaVk+3jvm/IRkD/RNno0aMT4nzU+eAxov5vvvnm4KHENmLymWeeafv169fP4/xACnkMJwAE51T26aef2lrfqa4r6fM1atSwKrC8Q9zY5wLSyTPveUPkJ7IZGzVqlGP+TGZkkiADiXeiCF9L9gnec953BH/Eb5yPWBaApTTuuecex3wUNwZ8eb49X3zxhT+U75vxvnTp0nzHM3mAsXT22WfnYRYsf/jw4W7JkiXmzICTmLdMzfFFnQMy3b++faX5u6zOAaW5T1R3ERABERABERABERABERABERABERABERABERABESgJAhL6S4L6/5557bXXOgR2BCSELQQsor9Z+5t12DGiumvVqvW/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hGcGDUcUL/JznPfKO+WwT79xjx9nfPtxyXlvmZgDfFn6FgEREAEREAEREAEREAEREAEREAEREAEREAEREAERKJ0EFNG/5T/uMf4D33/8Pv+5zofjmY7oJ1IXMT9oPAdhoDBGPakjwn9xG6IE3iWs8+xTaxPFVtoMZwT4IajTF0QAe6cIxDLEUp9FoCBtw3EBMYfMAAUxxLqFCxdaWm+cP4gwLm3GuCT7AuucI2AjYpH63r9PjbdkK+CDYFqajGhbxjwCNG3DWaEoxngjAhuRkHeooA4POBQwVhgzjRo1sk9R61SU9mTiXsRP2kR2BbJohLMuJHsGojzvL84C3A8T3mHvKJTs3mydI5IfRw/qghNASRkODTiFkWGAdzIdK8ocn405IBf7Nx2O2bymLM4B2eRVmLIV0V8YarpHBERABERABERABERABERABERABERABERABESgoAQKEtEvoX+LwIYhtPmP30eg4MNxL0xmKnV/lNBvFdEfERABERABERABERCBnCIgoT+nukOVEQEREAEREAEREAEREAEREAEREAEREAEREIEyS6AgQn/pC7sus92mhomACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIhAagJbpb5EV2SCAGs9s1Y9acux6dOnuzvuuMO2SdfP+tN77bWX7euPCIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACMQRkNAfRybDx8eOHeuGDBmSKHXy5MmOj7e2bdu62bNn+119i4AIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiEAkgRIT+letWuVWr17t1qxZ4ypWrOi2335717hxY7f11ltHVjTq4MaNG923337rli9f7rbaaiu38847ux133NHKi7q+JI/169fPrV271q1fvz5fNSpVquS6deuW77gOiEB5JlCvXr0iN79Xr15u3LhxRS5HBfxOgGwkffr0+f1AIbdGjhzp+vfvX8i7y95to0ePdqNGjSpyw6ZNm+Z22223IpejAkRABERABERABERABERABERABERABERABERABERABERABHKbQLEL/Qjds2bNckuXLs1HZu7cua5du3auSZMm+c6FD2zYsMG98soreYTz+fPnu5122skdeuihDvE8lwwnhhEjRuRSlVQXEchpAs2bNy9y/erXr1/kMlRAXgLVqlVzmeibmjVr5i24nO/Vrl07I1yrVKlSzkmq+SIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiJQPggUq9D/448/Wrr6X375xSLwEYvq1Knjfv31V1u7nsj8N9980yEk1a1bN7YHfvrpJ/fqq6+ayL/DDjtY9OKmTZvcxx9/bNH9U6dONbG/QoUKsWXohAiIQG4TmDJlSm5XsJzWrlWrVk59k/nOJ7uBMhxknqtKFAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREIGySqBYhX5S1yPyV61a1R1++OGuRo0aCa6NGjUy8R6xf8aMGa53796Jc+GNT5obvt4AAEAASURBVD/91OE0sN1221k5PoKxQYMG7sUXX3TLli2zj6J5w+S0LwIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiUNoJVCzOBtSqVcshxnfu3DmPyO/r0KJFC9vEIYCo/SjbvHmz++yzz+xU69atnRf5OYDjwB577GHn/DW2oz8iIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiUEYIFKvQTyR/165dLV1/FD/Oe/vPf/7jN/N8r1ixwm3YsMGRln/nnXfOc46dhg0b2rGvv/7a/fzzz/nO60D5IbBmzRq3evXq8tPgYmrpkiVLYh1xiqkKeowIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIlGsCxZq6PxXpVatW2SUVK1aMjPjnJNH+GNkBgtH8dnDLn9q1azvu/+233yy9/x/+8Ad/St/liABriHfv3t3GwdSpU12nTp3KUeuz19Rrr73WDR8+3FWvXt19++23tgxH9p6W2ZJ//fVXN2vWLJsXgiXjMLT33nsHD2Vlm2VLeP769etdpUqVXPv27W35kaw8LM1CWebkww8/zHN1rtQtT6W0U6oJMOYZ+7wDQWvZsqVl+Qke07YIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiEB6BHJG6N+0aVNCcNp1111NCItqwn//+187vPXWW0edNpEfcZ/r4rICRN6og2WKwPz58xOi0qJFiyT0Z6h3586dayWtW7fOLV++3DVt2jRDJWe/mPHjx7tzzz0334NwGCqO7B933nmnGzRoUOL5o0aNcoMHD07sl8TGfvvt58iSErYRI0a4oUOHhg9rXwQKRWDAgAFu4sSJ+e7t1q2be+WVV/Id1wEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREIHUBHJG6H/nnXdMmEd0SxZd68X7ZJH6lIHQ750CUmPQFWWNwA477JBoUo0aNRLb2igagSBXovpLk3Xp0sUdf/zx7ocffrBMD4j7b775ptu4cWOxNANRs3///u7VV1+1bAg4N5W04Xjw1ltvJRwdFixY4IjyLy4mwfZ///33rkePHq5Xr15lwskAx46HH37YPf74465Ro0bBppa77ZNOOsmW++D3e/PmzTb+ccYqiXFW7uCrwSIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAmWWQE4I/fyH/+eff26QDzroIFetWrVY4F4c22qr+KpXrlzZ7peIEIuxzJ845phj3BNPPOEYC0ceeWSZb29xNfDqq692HTp0cE2aNLFlMorruZl4zh577JEnqvibb75xDRs2zETRaZXRvHlzd//997tTTjnFBOC0bsryRUOGDMnzBCKvJ0yYkOdYce28++67bubMmbY8S1nIJvDYY49Ze0hZX96Ffpw3+HjDAYL3QCYCIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIlB4AvFqeeHLLNCdn332mUPgwVq1auV22WWXpPf7lP3JRHx/bptttklalk6WXQJVq1Z1ffv2LbsNLKGWsZ49UekyEcg0gV9//dWK/OmnnzJddImUV9baUyIQ9VAREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREIFYAiUq9CPyz5gxwyrXokULE/pja/q/E16892J+1PV+vW1/bdQ1OpZ5Aj/++KOlZCY1es2aNS3qO1nmhczXIHMlkmKaiG/a1LhxY+dT1iNCklViu+22y9zDUpS0atUqx4e61K9f3z4VKlRIcVduniY9O1yxpk2bJrJ3rFmzxrHEQqVKlXKz4hG1IgU5baFNzEdkOfDjJOLyrB9aunSpW7JkidVjp512yvrzcv0BLN3yySefuIoVKzqyOSRb7iXX25KJ+jFeFy9ebBkTGKuFXXpjw4YN7quvvrJ5aPvtt89E1QpVxi+//GKZgGhHvXr1ClVG+CbK5B1i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4OGc28YBxK9DjsMH65OztjyRwSznMHv2bOsbxn8qY/mSVMY1lEnGA2+eH8978skn/eGk38yPpUGgTtqImJOeB6fJGpGuJYv8p4z999/fxuMVV1xhRZI+PtU96T4729ex/A2WzhhjbDCPhw3nHCydMvx1CP3+2XZzBv748vhtT2cM+/oy1yxbtswci+KqUZqyiMS1QcdFQAREQAREQAREQAREQAREQAREQAREQAREQAREQATKL4FiFfqzgXmbbbZxpF0vbUYmglTmrwmnVE51X0HPE91KRCeCPanGERUP2bJ2MqnzyZAQZ6Sy5h7SWiPwRNWzXbt2JlTHlRE+jtCLMIwjBEI7AjERuD7CP3x9JvfJakDafiJciQxGJMKJBNGWlNRvvfWWOV0grrZu3doNHTo0k4+3slg6gPW8EflxtohLu43o5SONU1WisP2bqtx0z5PunDTgRMATRU2U+XfffWdc4UuadFKEk0XigAMOcB06dEi36GK9jv5H5McJZ+zYsTY2oyrAO5OOc4t/v6PK8MdYngQLpisnshzjHb3rrrtsO9kfxgrONzhdlAYj+0BBzPPgHpYeadGiRdLbifAmGwIOGsmMTCJXb8lqwpIMZHIg4wn3saxKsijxcJkFbU/4/sLsN2nSxBytFi9eXJjb7R7/u5puGV999ZXdx7Mzab68TZs22dwRfBeinuPrgYiPo5RMBERABERABERABERABERABERABERABERABERABERABMoqgVIv9JfWjkFEZ+1noimjjDXNv//+ezuVTGznAoSNRx55xL333nuuV69erk+fPklTggefR0YE7kHYJnqedY1JXY/gTcYERHdE7bAhXs2cOdMO33TTTZEiPydXrVoVvjV2H+F8zJgxbp999rF1yckwQJ0QvhF50skyEFt4ihMI7DfccIO74IILrC04PoSN/iKFNZkKSOudjtBPP7I0wrp162xpANJKIxTH2fvvv2/ZBHBuQMiPGx/pci1s/8bVr6DHYfXEE0+YiI9g50W7YDl+LXv4knI7l4V+6k06dBxQogxBGOeXdGzq1KmWUj8uMwSR6j71fvAdZD545plnLHIax5yyYj662s976baLdxJnBuYI76yU7r1x173wwgv2viLs44hCHx122GHm4MFzxo0bl/Q9ptzCtieuTgU5znhhjpo1a5ZlvcEhrqDml8DhHcbpKZnAjjMUmScwf19Bnxd3fbA8fqdYYiWZsaQPxnsS924lu1/nREAEREAEREAEREAEREAEREAEREAEREAEREAEREAERKC0EIhXHEtLC0ppPRcsWGBr20dVf/369Ym1t1lfmXXO4wzBnfOkl0b8QwwfNmxY3OV5jiNuH3PMMSauHnvssW7ChAmJaOULL7zQRLNDDz00IeAEbya1PR+MqOwoIxr5lltuiTqV7xiRs0TSk3aZFO+s+UwU/6OPPmp1OuOMMyy6Pd+NGTpApPl1113nWDcdwTnKEN1Jo48h3KcyUk4ToX777be7Bx54wPXo0cPSuie7z4vECMZxYj5C1vPPP5+sGDtXlP5NWXiaF0ycONFdfvnljpT3cUY69DZt2tjpdLjGlZPt475vyEZA/0TZ6NGjE+J81PngMaL+b7755uChxDZi8plnnmn79evXz+P8QAp5DCcABOdURgp2RN9ctxo1algVSbkeN/a5gCVDglHyiPxkN8BGjRrlmD+TGaI0GUi8E0X4WrJP8J7zviP4I5rjfMSyAESI33PPPY75KG4M+PJ8e7744gt/KN83433p0qX5jhf1APVH5KaNLDcSZ2QOYQw1bNjQMXaDxjgjCwTtPOecc4Kn8m1feeWV9iycmPhNyaThHETWGOySSy6x5Uviysc57LnnnrPTxx13XNxlOi4CIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACZYKAhP4S7MZrr73WIbAjICFsIWAR/c3a36zDjhHVXatWrdhaIoqHU4AjKgeFsKibN27caJH/3E+kanjN+dtuu81EFaJrEXx89L4vCwGoWbNmtnvNNde46dOnJ4QvxKtbb73VtW3b1vl1nv19Ud+szU4ZpNImgwBpxr0df/zxFhGO6Hb22Wenlarc31uQbyLfMSLqDzrooMh1phHN/JroCPipjOwICGlB41gya9WqlZ1G6B00aFAefmRuYGkD+svXN66sovZvXLkFPe7ryTgmM8PatWvzFUGU7gcffGDH0+Gar4BiOuAji3HgYLwGxWjeD4TFSy+9tEC1ISsEWSt43+lz+CDKsz48SwVgOOAE0+6T8cALrzhQsJwA9wYNJxze6a5du7o99tjD3mHml1w2lusggh4ju4YX0hnLb7/9tjnicA2fcDYNllLgXtpINo758+fnayqOFZdddpnNMzjdIBqH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hWTPQEjm/cURg/vhwTscJ2YnKytT5xD5cfSgLjgBFLcR+U72CJy6eOdwwsEJqSDGPMbyCDgMMB8RVV/QMgryvLhrmVdwgOIdZE4mmwVZLWQikE0CiujPJl2VLQIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIi4AkUJKJfQv8WgQ1DaPMfv4+YwIfjXpjMVOr+KKHfKqI/IiACIiACIiACIiACOUVAQn9OdYcqIwIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAJllkBBhP7SF3ZdZrtNDRMBERABERABERABERABERABERABERABERABERABERABERABERABERABERCB1AS2Sn2JrsgEAdZ6fu211yxtOeVNnz7d1ilnm3T9nTt3trWO2ZeJgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIgAiIQBwBCf1xZDJ8fOzYsW7IkCGJUidPnuz4eGvbtq2bPXu239W3CIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIiACEQSkNAfiSXzB/v16+fWrl3r1q9fn6/wSpUquW7duuU7rgMiUJ4J1KtXr8jN79Wrlxs3blyRy1EBvxMgG0mfPn1+P1DIrZEjR7r+/fsX8u6yd9vo0aPdqFGjitywadOmud12263I5agAERABERABERABERABERABERABERABERABERABERABERCB3CYgob+Y+qdx48ZuxIgRxfQ0PUYESj+B5s2bF7kR9evXL3IZKiAvgWrVqrlM9E3NmjXzFlzO92rXrp0RrlWqVCnnJNV8ERABERABERABERABERABERABERABERABERABERABESgfBCT0l49+VitFoNQRmDJlSqmrc3mocKtWrZz6JvM9TXYDZTjIPFeVKAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAJllUDFstowtUsEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEREAEyiKBEovoX7VqlVu9erVbs2aNq1ixott+++0d6e233nrrAnH+6aef3PLlyx3ltWzZ0lWtWrVA9+tiERABERABERABERABERABERABERABERABERABERABERABERABERABERABEShNBIpd6F+/fr2bNWuWW7p0aT5Oc+fOde3atXNNmjTJdy54YMOGDe6TTz5x3377rTkL+HOscZzqXn+tvss+AZxINm/e7HbYYYey39hibOGSJUtc3bp1C+yUU4xV1KNEQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREoEwTKFah/8cff3STJ092v/zyi9tqq61c8+bNXZ06ddyvv/5qwj2R+W+++aarVq2aCYlx5N9991331Vdf2Wmu3bhxo9u0aZOJunH36Hj5IsAa4t27d3e//fabmzp1quvUqVP5ApCl1l577bVu+PDhrnr16uZoU5oyaDDP4GTEPBS0nXfe2e29997BQ1nZZt7j+Tg7VapUybVv395tt912WXlWuoUuW7bMffjhh3kuz5W65amUdjJK4PvvvzdnO5zlyKjTrFkzy6iT0YeoMBEQAREQAREQAREQAREQAREQAREQAREQAREQAREQAREQgawSKFahf+3atSbyIw4efvjhrkaNGonGNWrUyL366quWhn/GjBmud+/eiXPhjTZt2rhddtnFnAQQ+l988cU8kf3h67Vf/gjMnz/fxhotX7RokYT+DA0Bsm5g69ats3e1adOmGSo5+8WMHz/enXvuufkeVKVKFffzzz/nO57pA3feeacbNGhQothRo0a5wYMHJ/ZLYmO//fZzK1asyPfoESNGuKFDh+Y7rgOlm8CkSZPcTTfd5PiNDdstt9ySZ3yGz2tfBERABERABERABERABERABERABERABERABERABERABEQgtwhULM7q1KpVyzVo0MB17tw5j8jv69CiRQvbxCHgp59+8ofzfSPuN27c2CL/853UARHYQiCYrj/oUCI4RSMQ5EpUf2myLl26uOOPP95169bNHXbYYa5jx45WfTKCFIfx3P79+7t69erZ48hCUtKG48FRRx1lPGBCdgOsuJgE20+U+YEHHuhuvPHG4OFSu41jB+1ZvHhxTrThmWeeccccc4yJ/Ntss43j93b33XdP/I5Onz49J+qZqhK8Q8cee6wy+KQCpfMiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAJlnkCxRvQTyd+1a9dYqME04P/5z3+0BngsKZ1IRQBB64knnnCVK1d2Rx55ZKrLdT5NAldffbXr0KGDa9Kkiatdu3aad+XGZXvssYebOHFiojLffPONa9iwYWI/2xssVXL//fe7U045xT388MPZflxa5Q8ZMiTPdQMGDHATJkzIc6y4dliSZebMmQ5Hr7KQTeCxxx6z9rBcAxlrStrOOeccqwLOLvfcc0+eZSPWrFnjcMTLdcM55qGHHjKRf9WqVUmX+Mn1tqh+IiACIiACIiACIiACIiACIiACIiACIiACIiACIiACIlBUAsUq9KeqLP9xj7FmsKKwU9HS+WQEcBrp27dvskt0rhAEiPgmolYmApkm8Ouvv1qRybK5ZPqZ2Swvl9qzdOlS539fx4wZk0fkh0FpEPmp52+//ZaI5C8r44R2yURABERABERABERABERABERABERABERABERABERABESgMARyRugnUu/DDz+0Nuy6666uUqVKhWmP7ilBAj/++KP79ttv3Q8//OBq1qxpUd9bbZUzQ6xAZMgoQcQ3bWKZCJ+yHnGJsbrddtsVqLyiXIxAx4e61K9f3z4VKlQoSpEldi/p2eGKNW3aNJE2nIhinHtK03u/efNmawttItU9WQ78OCkJwIi5S5YssXrstNNOJVGFnHrmf//7X/fJJ5+Y4xjZHP7whz/kVP2KszKfffaZPQ4HKOaQotiGDRvcV199ZeVsv/32hS7q559/dh9//LGVU9qygxS60bpRBERABERABERABERABERABERABERABERABERABERABDJIoGIGyypSUe+8845DXK1SpYrbe++9i1RWLt780ksvORwYWJ+7QYMG7qmnnrJqPv744+60005z++yzj0OMIq0yEZfZjFa84447bH1m6sIH4Yf1w/0zEesPOuggO+evIcX5gw8+mA8tovff//53t99++zlEH9rQvn17W/uZdaBJU758+fJ893HgzTffdPvvv7+tC+6f07ZtWzd37tzE9SeccILx8uf5vuCCCxLngxt//etfrS3Ba1u2bOnWrVsXvCzpNutY0/Zq1apZW6gPIhQflgCoW7dusYzP7777zl188cUmhvNM2nHAAQdYqvnq1au76667ziGURVkm+/eXX36x5TaCTNlmnKZr1JMxjRBO5DBjnc+2225rxw4//HDjesYZZ6RbZIleN3/+fMe4rFOnjttll11cq1atbBwzRnAKYcmIghgp3kmr3q5dOxtbJ598srv99ttj+zdY9kcffeSOOOIIc5JgXvHvLZz//Oc/O8ZRrhtOLKxjv2LFCqsqY4798Gf16tUpm8K9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4iIE9htuuMFdcMEF1hYcH8JGf5HCmkwFpPVOR+inH1kaYd26dbY0AKnAk0Wvvv/++5ZNAOcGhPy48ZEu18L2b7jthd2HFWvXI+IjAEaJgDh04GAC3ylTpuS00A8HltHAASXKmLdwfknHpk6dain14zJD4PTkU+8H30Hmg2eeecYcouBWVoxMIpif99JtF+8kzgzMEd5ZKd1746574YUX7H1F2McRhT467LDDzMGD54wbNy7pe0y5hW1PXJ2K+zjZWTDeYZyegs4m4brgtON/e/194Wsysc/vOvMn7xnjJGo+ycRzVIYIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIiIAIlAYC0Xl0s1Tz2rVrpxRHeDQiZzKBHmEfARNxlg/RzxhCoT/Gdy5H/C1YsMDWtreKh/6sX78+sfY2zFjnPM5oI+dJL434RxT4sGHD4i7PcxxGxxxzjImrxx57rJswYYL1D9HKF154oYlmhx56aELACd5Mans+GFHZUUY08i233BJ1Kt8xImeJpCfTAyneWfOZKP5HH33U6nTGGWdYdHu+GzN0ACeU6667zrFuOuMoyhDdSaOPIdynMjJTEKF+++23uwceeMD16NHD0ronu8+LxAhZcWL+tGnT3PPPP5+sGDtXlP5NWXiaF0ycONFdfvnljpT3cUY69DZt2tjpdLjGlZPt475vyEYQ54g0evTohDifqj5E/d98882RlyEmn3nmmXaufv36eZwfSCGP4QSA4JzKSMGOY0quW40aNayKLO8QN/a5AAex4NyOyE92A2zUqFGO+TOZIUqTgcQ7UYSvJfsE7znvO4I/ThY4H72+ZVkAsszcc889jvkobgz48nx7vvjiC38o3zfjHae1XDTGGVkgaOc555yTtIpXXnml8USE5zclW0YmBZ+ZIhlXmObyXJItPipXBERABERABERABERABERABERABERABERABERABESgfBEoVqG/Y8eO7uSTT7YIbaK04z79+vVLRENGdQeiTty9/vgJJ5xgKZej7s+VY9dee61DYEdAQthCwCL6m7W/WYcdI6o7mdMDong4BTiiclAIi2ovzhJE/nM/kaqPPfaYRa36a2+77TZ3ySWXWNQkgo+P3vfnEVuaNWtmu9dcc40jy4IXvhBYbr31Vte2bVvn13n290V9szY7ZZBKmwwCpBn3dvzxx1tEOKLb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Z2spgRFH4Morrxxx1zwWLnj27NnJe9P5O010AyMcdJ6rJUpAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAERiuB9UZrxayXBCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIYDQSUOgfjXfVOklAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQwKgloNA/am+tFVu+fHl64oknBNFhAsuWLUtPP/10h0u1OAlIQAJjl8AzzzyTfvazn41dANZcAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEek1gfK+P8AAJjAACzCF+4IEHphdeeCEtWrQo7bvvviPgqof/JX7iE59IJ554Ytpkk03Sww8/nCZNmjT8L/q3V/j888+nJUuWpKeeeqrbNU+bNi3tuuuu3dIGYuO5557L51+1alUaN25cmjt3bpo8efJAnKrtMh966KF06623dss/XK6t20W50VECv/zlL9ODDz6Yn+H11lsvbbfddmnmzJkdPYeFtU/gySefTDNmzEgrVqxIJ598cjrhhBPaP9icEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkMGYJKPSP2Vs/uit+++23J4RV7N5771Xo79DtXrp0aS4JYeqRRx5Js2bN6lDJA1/MF7/4xfSe97ynx4kmTpyYGE070Hb22WenY489tus0CxYsSMcff3zX9lCs7L777unRRx/tcepTTjkl/b//9/96pJswsglcdtll6fTTT0+LFy/uUZGzzjqrW/vskcGEASPASH5Efuzuu+8esPNYsAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCYwuAkMm9D/22GM5rDrh1RlR+OIXvziPKNxggw3aIsxIbYRGjucFOcdtttlmuQzK08Y2gd/7vd/rArDpppt2rbvSPwIlV0b1jyTbf//901vf+tbcX9B/IO7/8Ic/TGvXrh2UasybNy8dddRR6YorrsgjqZ999tlBOW+zk+B4cM0113Q5Otxxxx2JUf6DxaS8NkaZH3TQQemQQw4ZFU4GOHZ85StfSd/4xjfyaO2yrkOx/q1vfSsddthh+dQbbrhh2nbbbbMzFCP7V69ena699toRIfTzDOFoRH1e9KIXDQXKjp+z7Ff9veo4XguUgAQkIAEJSEACEpCABCQgAQlIQAIS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" } }, "cell_type": "markdown", "metadata": {}, "source": [ "## Achsen\n", "\n", "Als Nächstes betrachten wir das [Styling von Achsen](https://docs.bokeh.org/en/latest/docs/user_guide/styling/plots.html#styling-axes).\n", "\n", "Um Achsen zu stylen, müssen zunächst Achsen-Objekte erstellt werden. Die einfachste Möglichkeit ist die Verwendung einiger komfortabler Methoden für `Plot`: [axis](https://docs.bokeh.org/en/latest/docs/reference/models/axes.html#bokeh.models.Axis), [xaxis](https://docs.bokeh.org/en/latest/docs/reference/plotting/figure.html#bokeh.plotting.figure.xaxis) und [yaxis](https://docs.bokeh.org/en/latest/docs/reference/plotting/figure.html#bokeh.plotting.figure.yaxis). Diese Methoden geben eine Liste von Achsenobjekten zurück:\n", "``` Python\n", ">>> p.xaxis\n", "[]\n", "```\n", "Ihr könnt jedoch Eigenschaften für alle Elemente der Liste festlegen, z.B.:\n", "``` Python\n", "p.xaxis.axis_label = \"Temperature\"\n", "p.axis.major_label_text_color = \"orange\"\n", "```\n", "Auch die Tab-Vervollständigung funktioniert: Gebt z.B. `p.xaxis.` in einer Notebook-Zelle ein und drückt anschließend die Tabulator-Taste um eine Liste der Attribute zu sehen, die hier gesetzt werden können:\n", "![tab-completion.png](attachment:tab-completion.png)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Achseneigenschaften\n", "\n", "Achsenobjekte verfügen über viele konfigurierbare Eigenschaften, mit denen die meisten visuellen Aspekte einer Achse gesteuert werden können. Diese können nach Funktion mit Präfix gruppiert werden:\n", "\n", "[Line Properties](https://docs.bokeh.org/en/latest/docs/user_guide/styling/visuals.html#line-properties), z.B.\n", "* `axis_line_width`\n", "* `major_tick_line_dash`, `major_tick_in and major_tick_out`\n", "* `minor_tick_line_width`, `minor_tick_in and minor_tick_out`\n", "\n", "[Text Properties](https://docs.bokeh.org/en/latest/docs/user_guide/styling/visuals.html#text-properties), z.B.\n", "* `axis_label`, `axis_label_text_color`, `axis_label_standoff`\n", "* `major_label`, `major_label_text_font_size`, `major_label_orientation`\n", "\n", "Als einfachen ersten Fall ändern wir die Ausrichtung der wichtigsten Hilfsstrichbeschriftungen auf beiden Achsen einer Zeichnung:" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " const docs_json = {\"f07627ac-cc66-4a54-9d67-fe6230f0b071\":{\"version\":\"3.1.1\",\"title\":\"Bokeh Application\",\"defs\":[],\"roots\":[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p1841\",\"attributes\":{\"width\":400,\"height\":400,\"x_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1843\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p1842\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1854\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p1856\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p1844\"},\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p1893\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p1887\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p1889\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p1888\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",[1,2,3,4,5]],[\"y\",[2,5,8,2,7]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p1894\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p1895\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p1890\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":10},\"line_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"line_width\":{\"type\":\"value\",\"value\":2},\"fill_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"marker\":{\"type\":\"value\",\"value\":\"x\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p1891\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":10},\"line_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"line_width\":{\"type\":\"value\",\"value\":2},\"fill_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1},\"marker\":{\"type\":\"value\",\"value\":\"x\"}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p1892\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":10},\"line_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"line_width\":{\"type\":\"value\",\"value\":2},\"fill_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2},\"marker\":{\"type\":\"value\",\"value\":\"x\"}}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p1846\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p1872\"},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p1873\"},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p1874\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p1875\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"bottom_units\":\"canvas\",\"top_units\":\"canvas\",\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p1876\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p1877\"},{\"type\":\"object\",\"name\":\"HelpTool\",\"id\":\"p1878\"}]}},\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1865\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1866\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1868\"},\"major_label_orientation\":\"vertical\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1867\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p1858\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p1859\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p1861\"},\"major_label_orientation\":0.7853981633974483,\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p1860\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1864\",\"attributes\":{\"axis\":{\"id\":\"p1858\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p1871\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p1865\"}}}]}}],\"callbacks\":{\"type\":\"map\"}}};\n", " const render_items = [{\"docid\":\"f07627ac-cc66-4a54-9d67-fe6230f0b071\",\"roots\":{\"p1841\":\"d2c20673-9d33-4763-b0b4-3ed2d1237aac\"},\"root_ids\":[\"p1841\"]}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " let attempts = 0;\n", " const 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": "p1841" } }, "output_type": "display_data" } ], "source": [ "from math import pi\n", "\n", "\n", "p = figure(width=400, height=400)\n", "p.x([1, 2, 3, 4, 5], [2, 5, 8, 2, 7], size=10, line_width=2)\n", "\n", "p.xaxis.major_label_orientation = pi / 4\n", "p.yaxis.major_label_orientation = \"vertical\"\n", "\n", "show(p)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Das nächste Beispiel zeigt Anpassungen an mehreren der verschiedenen Achseneigenschaften gleichzeitig:" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " const docs_json = {\"3552395f-2373-4f3f-a22c-7d9b9023a9d6\":{\"version\":\"3.1.1\",\"title\":\"Bokeh Application\",\"defs\":[],\"roots\":[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p2062\",\"attributes\":{\"width\":400,\"height\":400,\"x_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p2064\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p2063\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p2075\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p2077\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p2065\"},\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2114\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2108\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2110\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2109\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",[1,2,3,4,5]],[\"y\",[2,5,8,2,7]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2115\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2116\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p2111\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":12},\"line_color\":{\"type\":\"value\",\"value\":\"olive\"},\"fill_color\":{\"type\":\"value\",\"value\":\"olive\"},\"hatch_color\":{\"type\":\"value\",\"value\":\"olive\"},\"marker\":{\"type\":\"value\",\"value\":\"asterisk\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p2112\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":12},\"line_color\":{\"type\":\"value\",\"value\":\"olive\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"value\",\"value\":\"olive\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_color\":{\"type\":\"value\",\"value\":\"olive\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1},\"marker\":{\"type\":\"value\",\"value\":\"asterisk\"}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Scatter\",\"id\":\"p2113\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":12},\"line_color\":{\"type\":\"value\",\"value\":\"olive\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"value\",\"value\":\"olive\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_color\":{\"type\":\"value\",\"value\":\"olive\"},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2},\"marker\":{\"type\":\"value\",\"value\":\"asterisk\"}}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p2067\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p2093\"},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p2094\"},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p2095\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p2096\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"bottom_units\":\"canvas\",\"top_units\":\"canvas\",\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p2097\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p2098\"},{\"type\":\"object\",\"name\":\"HelpTool\",\"id\":\"p2099\"}]}},\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p2086\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p2087\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p2089\"},\"axis_label\":\"Pressure\",\"major_label_orientation\":\"vertical\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p2088\"},\"major_label_text_color\":\"orange\",\"minor_tick_in\":-3,\"minor_tick_out\":6}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p2079\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p2080\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p2082\"},\"axis_label\":\"Temp\",\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p2081\"},\"axis_line_color\":\"red\",\"axis_line_width\":3,\"minor_tick_in\":-3,\"minor_tick_out\":6}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p2085\",\"attributes\":{\"axis\":{\"id\":\"p2079\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p2092\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p2086\"}}}]}}],\"callbacks\":{\"type\":\"map\"}}};\n", " const render_items = [{\"docid\":\"3552395f-2373-4f3f-a22c-7d9b9023a9d6\",\"roots\":{\"p2062\":\"c7eeed69-1a28-4b1b-9c0f-dc687fcab438\"},\"root_ids\":[\"p2062\"]}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " let attempts = 0;\n", " const 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": "p2062" } }, "output_type": "display_data" } ], "source": [ "p = figure(width=400, height=400)\n", "p.asterisk([1, 2, 3, 4, 5], [2, 5, 8, 2, 7], size=12, color=\"olive\")\n", "\n", "# change just some things about the x-axes\n", "p.xaxis.axis_label = \"Temp\"\n", "p.xaxis.axis_line_width = 3\n", "p.xaxis.axis_line_color = \"red\"\n", "\n", "# change just some things about the y-axes\n", "p.yaxis.axis_label = \"Pressure\"\n", "p.yaxis.major_label_text_color = \"orange\"\n", "p.yaxis.major_label_orientation = \"vertical\"\n", "\n", "# change things on all axes\n", "p.axis.minor_tick_in = -3\n", "p.axis.minor_tick_out = 6\n", "\n", "show(p)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Markierungen konfigurieren\n", "\n", "Alle Bokeh-Achsen verfügen über eine Formatierungseigenschaft, deren Wert ein `TickFormatter`-Objekt ist, mit dem Bokeh die von dieser Achse angezeigten Hilfsstriche formatiert. Bokeh konfiguriert standardmäßige Markierungen für numerische, Datums- oder kategoriale Achsen. Häufig möchten wir jedoch das Erscheinungsbild von Markierungsetiketten anpassen. Dies kann durch Ändern der Eigenschaften des von Bokeh ausgewählten Standardformatierers oder durch das vollständige Ersetzen des Formatierers durch einen neuen Typ erreicht werden.\n", "\n", "Zunächst ändern wir nun die Eigenschaften eines Standardformatierers ändern. Das standardmäßige Datumsformat ist so konfiguriert, dass Monat/Tag angezeigt wird, wenn sich die Achse auf der Skala von Tagen befindet. Wenn Sie möchten, dass auch immer das Jahr angezeigt wird, können Sie die Days-Eigenschaft in ein Format ändern, das das Jahr enthält (siehe unten)." ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " const docs_json = {\"28c35ec4-b894-4832-a2d4-43feb069327c\":{\"version\":\"3.1.1\",\"title\":\"Bokeh Application\",\"defs\":[],\"roots\":[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p2297\",\"attributes\":{\"width\":800,\"height\":350,\"x_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p2299\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p2298\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p2311\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p2313\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p2300\",\"attributes\":{\"text\":\"Glocose Range\"}},\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2387\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2381\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2383\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2382\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"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AABK++C3ckIAAIhE4bdyQgAAxo3ht3JCAAAE1+G3ckIAAEIg4rdyQgAAgGnit3JCAAC+suK3ckIAAPz74rdyQgAAOkXjt3JCAAB4juO3ckIAALbX47dyQgAArvzkt3JCAADsReW3ckIAACqP5bdyQgAAaNjlt3JCAACmIea3ckIAAORq5rdyQgAAIrTmt3JCAABg/ea3ckIAAJ5G57dyQgAA3I/nt3JCAAAa2ee3ckIAAFgi6LdyQgAAlmvot3JCAADUtOi3ckIAABL+6LdyQgAAUEfpt3JCAACOkOm3ckIAAMzZ6bdyQgAACiPqt3JCAABIbOq3ckIAAIa16rdyQgAAxP7qt3JCAAACSOu3ckIAAECR67dyQgAAftrrt3JCAAC8I+y3ckIAAPps7LdyQgAAOLbst3JCAAB2/+y3ckIAALRI7bdyQgAA8pHtt3JCAAAw2+23ckIAAG4k7rdyQgAArG3ut3JCAADqtu63ckIAACgA77dyQgAAZknvt3JCAACkku+3ckIAAOLb77dyQgAAICXwt3JCAABebvC3ckIAAJy38LdyQgAA2gDxt3JCAAAYSvG3ckIAAFaT8bdyQgAAlNzxt3JCAADSJfK3ckIAABBv8rdyQgAATrjyt3JCAACMAfO3ckIAAMpK87dyQgAACJTzt3JCAABG3fO3ckIAAIQm9LdyQgAAwm/0t3JCAAAAufS3ckIAAD4C9bdyQgAAfEv1t3JCAAC6lPW3ckIAAPjd9bdyQgAANif2t3JCAAB0cPa3ckIAALK59rdyQgAA8AL3t3JCAAAuTPe3ckIAAGyV97dyQgAAqt73t3JCAADoJ/i3ckIAACZx+LdyQgAAZLr4t3JCAACiA/m3ckIAAOBM+bdyQgAAHpb5t3JCAABc3/m3ckIAAJoo+rdyQgAA2HH6t3JCAAAWu/q3ckIAAFQE+7dyQgAAkk37t3JCAADQlvu3ckIAAA7g+7dyQgAATCn8t3JCAACKcvy3ckIAAMi7/LdyQgAABgX9t3JCAABETv23ckIAAIKX/bdyQgAAwOD9t3JCAAD+Kf63ckIAADxz/rdyQgAAerz+t3JCAAC4Bf+3ckIAAPZO/7dyQgAANJj/t3JCAABy4f+3ckIAALAqALhyQgAA7nMAuHJCAAAsvQC4ckIAAGoGAbhyQgAAqE8BuHJCAADmmAG4ckIAACTi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\"},\"shape\":[2217],\"dtype\":\"float64\",\"order\":\"little\"}],[\"y\",{\"type\":\"ndarray\",\"array\":{\"type\":\"bytes\",\"data\":\"XAAAAGQAAABsAAAAcwAAAHgAAAB8AAAAgAAAAIUAAACJAAAAjgAAAJMAAACYAAAAnQAAAKIAAACnAAAAqwAAAK8AAACzAAAAuQAAAMAAAADIAAAAzwAAANQAAADXAAAA2QAAANsAAADaAAAA2wAAANkAAADYAAAA2AAAANgAAADXAAAA1gAAANQAAADTAAAA0QAAAM8AAADMAAAAywAAAMsAAADLAAAAywAAAMwAAADLAAAAygAAAMkAAADIAAAAxwAAAMcAAADFAAAAwQAAAL0AAAC5AAAAtgAAALYAAAC3AAAAuAAAALgAAAC2AAAAsQAAAK4AAACsAAAAqgAAAKgAAACnAAAApgAAAKQAAACiAAAAoAAAAJ4AAACbAAAAmAAAAJYAAACTAAAAjAAAAIMAAAB8AAAAeAAAAHQAAAByAAAAcgAAAHQAAAB2AAAAdwAAAHgAAAB4AAAAeAAAAHcAAAB1AAAAcgAAAHAAAABwAAAAbwAAAG8AAABwAAAAbwAAAG8AAABuAAAAbAAAAGoAAABqAAAAagAAAGoAAABoAAAAZQAAAGUAAABnAAAAZgAAAGQAAABjAAAAZAAAAGQAAABjAAAAYwAAAGMAAABkAAAAYwAAAGIAAABhAAAAYQAAAGAAAABcAAAAWgAAAFkAAABWAAAAVQAAAFUAAABUAAAAVAAAAFEAAABQAAAAUQAAAFYAAABjAAAAcwAAAH0AAACCAAAAgQAAAIAAAAB7AAAAdgAAAHEAAABvAAAAcAAAAG8AAABtAAAAbAAAAGkAAABlAAAAZAAAAGYAAABrAAAAcQAAAHcAAAB9AAAAgQAAAIMAAACBAAAAgAAAAH8AAAB/AAAAfwAAAH0AAAB6AAAAdQAAAHEAAABsAAAAZwAAAGIAAABdAAAAWQAAAFYAAABVAAAAUwAAAFIAAABRAAAAUgAAAFQAAABXAAAAXAAAAGMAAABrAAAAeQAAAIUAAACOAAAAkgAAAJUAAACWAAAAlwAAAJcAAACYAAAAmAAAAJYAAACUAAAAoQAAAKAAAACeAAAAnQAAAJ0AAACdAAAAnAAAAJkAAACVAAAAkwAAAJEAAACQAAAAkQAAAJUAAACaAAAAnwAAAKMAAACkAAAApAAAAKQAAACjAAAAogAAAJ4AAACaAAAAmQAAAJoAAACbAAAAnQAAAJ8AAACeAAAAnAAAAJgAAACUAAAAkAAAAIsAAACGAAAAgAAAAHsAAAB5AAAAdwAAAHUAAABzAAAAcwAAAHAAAABtAAAAagAAAGkAAABnAAAAZQAAAGEAAABdAAAAWQAAAFYAAABVAAAAWAAAAF0AAABkAAAAagAAAHEAAAB3AAAAfQAAAIMAAACJAAAAjgAAAJUAAACfAAAArAAAALoAAADFAAAAzAAAAM8AAADQAAAAzwAAAM0AAADKAAAAxwAAAMUAAADBAAAAuQAAALAAAACyAAAAsQAAALEAAACwAAAArQAAAKsAAACqAAAAqQAAAKcAAACmAAAApQAAAKMAAACjAAAAogAAAKAAAACcAAAAlgAAAJYAAACWAAAAlwAAAJYAAACWAAAAlgAAAJUAAACVAAAAlAAAAJUAAACTAAAAkQAAAI8AAACLAAAAjQAAAJEAAACTAAAAkwAAAJIAAACRAAAAjQAAAIoAAACIAAAAhwAAAIYAAACFAAAAhAAAAIEAAAB8AAAAeAAAAHYAAABwAAAAcgAAAHcAAAB7AAAAfQAAAH4AAAB/AAAAgAAAAIcAAACPAAAAlAAAAJcAAACZAAAAmgAAAJsAAACcAAAAnAAAAJ0AAACdAAAAnAAAAJsAAACaAAAAkwAAAIkAAACDAAAAgAAAAIEAAACDAAAAhAAAAIUAAACHAAAAhwAAAIUAAACDAAAAhAAAAIcAAACKAAAAiwAAAIoAAACIAAAAhAAAAIAAAAB+AAAAfQAAAHgAAABxAAAAbAAAAGoAAABpAAAAbAAAAG8AAABxAAAAdAAAAHgAAAB4AAAAeAAAAHcAAAB2AAAAdgAAAHYAAAB2AAAAdQAAAHQAAABxAAAAagAAAGIAAABdAAAAYQAAAGsAAABzAAAAegAAAHgAAABxAAAAZgAAAF4AAABfAAAAYAAAAFoAAABYAAAAUwAAAFMAAABVAAAAWgAAAGEAAABiAAAAYwAAAF4AAABZAAAAXwAAAGkAAABvAAAAcQAAAGoAAABfAAAAWgAAAFsAAABgAAAAZQAAAGgAAABtAAAAcAAAAHgAAAB7AAAAdgAAAHMAAAB7AAAAggAAAIAAAACCAAAAiAAAAIMAAAB5AAAAcQAAAG4AAABsAAAAbQAAAG8AAABzAAAAeAAAAHMAAABsAAAAaQAAAGkAAABoAAAAagAAAG4AAABvAAAAcwAAAHMAAAB1AAAAcgAAAG8AAABrAAAAaQAAAG0AAABvAAAAbgAAAG8AAABzAAAAeQAAAH4AAACHAAAAjgAAAJEAAACTAAAAlgAAAJkAAACcAAAAoAAAAKIAAAChAAAAoAAAAKAAAACfAAAAnQAAAJoAAACYAAAAmAAAAJYAAACPAAAAigAAAIQAAACAAAAAfAAAAHcAAABwAAAAaQAAAGIAAABcAAAAXgAAAGIAAABqAAAAdgAAAH4AAACAAAAAfwAAAHsAAAB7AAAAeQAAAHYAAABzAAAAcAAAAHAAAAByAAAAcQAAAGkAAABOAAAA0QAAAMwAAADWAAAA/AAAABoBAAAiAQAAJwEAACQBAAAcAQAADAEAAAcBAAAGAQAABwEAAAcBAAAGAQAAAgEAAPkAAADsAAAAswAAAKUAAACdAAAAmAAAAJYAAACVAAAAlgAAAJoAAACeAAAAowAAAKYAAACmAAAAowAAAJ8AAACeAAAAoQAAAKoAAACwAAAAsgAAAK4AAACqAAAApgAAAKAAAACcAAAAlwAAAJQAAACTAAAAkQAAAI4AAACNAAAAkQAAAJAAAACQAAAAmQAAAJsAAACYAAAAkwAAAI8AAACRAAAAmAAAAJwAAACdAAAAnAAAAJsAAACbAAAAnAAAAJ4AAACeAAAAngAAAJwAAACYAAAAkgAAAIsAAACLAAAAjQAAAI8AAACRAAAAkwAAAJQAAACVAAAAlQAAAJUAAACUAAAAkwAAAJAAAACMAAAAiwAAAIsAAACKAAAAiQAAAIgAAACHAAAAhgAAAIUAAACGAAAAiAAAAIkAAACIAAAAhgAAAIcAAACLAAAAjgAAAI8AAACNAAAAigAAAI0AAACRAAAAlAAAAJcAAACYAAAAmgAAAJwAAACbAAAAmwAAAJ8AAACjAAAApgAAAKYAAACmAAAApAAAAKIAAACgAAAAngAAAJ0AAACbAAAAmQAAAJYAAACWAAAAlQAAAJUAAACVAAAAlQAAAJYAAACYAAAAmgAAAJsAAACbAAAAnAAAAJwAAACdAAAAoAAAAKMAAAClAAAApQAAAKQAAACjAAAAeQAAAHcAAAB1AAAAcgAAAHEAAABwAAAAcQAAAHEAAABxAAAAcQAAAHAAAABxAAAAcQAAAHEAAAByAAAAcAAAAG4AAABtAAAAbQAAAG0AAABsAAAAbAAAAFoAAABaAAAAXgAAAGMAAABrAAAAdAAAAH0AAACCAAAAhAAAAIIAAAB8AAAAdQAAAG4AAABnAAAAXwAAAFgAAABRAAAATQAAAEsAAAA/AAAAQQAAAEYAAABJAAAATgAAAFAAAABQAAAATwAAAFAAAABTAAAAVgAAAFkAAABeAAAAYAAAAGIAAABoAAAAaQAAAGoAAABqAAAAawAAAGsAAABtAAAAcgAAAHYAAAB5AAAAewAAAHwAAAB7AAAAegAAAHoAAAB7AAAAewAAAHsAAAB8AAAAewAAAHsAAAB8AAAAfwAAAIQAAACJAAAAiwAAAIwAAACMAAAAjgAAAJMAAACYAAAAnAAAAKAAAAClAAAAqAAAAKkAAACpAAAApQAAAKIAAACgAAAAngAAAJwAAACaAAAAlgAAAJIAAACQAAAAjQAAAIoAAACIAAAAhQAAAIEAAAB8AAAAdgAAAHAAAABrAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAegAAAH0AAACAAAAAggAAAIIAAACDAAAAggAAAIAAAAB+AAAAewAAAHgAAAB0AAAAXQAAAFkAAABWAAAAVAAAAFIAAABPAAAATAAAAEoAAABIAAAARwAAAEUAAABGAAAARAAAAEMAAABCAAAAQwAAAEQAAABFAAAARQAAAEUAAABEAAAARAAAAEMAAABCAAAAQQAAAEAAAAA/AAAAPQAAAD0AAAA8AAAAPAAAAD0AAAA/AAAAQAAAAEAAAABAAAAAPwAAAEAAAABBAAAAQgAAAEMAAABDAAAAQgAAAEIAAABDAAAARAAAAEUAAABHAAAASQAAAEgAAABHAAAARgAAAEcAAABIAAAASgAAAEsAAABMAAAATgAAAE8AAABQAAAAUQAAAFIAAABUAAAAVgAAAFgAAABYAAAAVwAAAFYAAABVAAAAVgAAAFYAAABWAAAAVgAAAFcAAABXAAAAWAAAAFgAAABYAAAAWQAAAFcAAABTAAAATwAAAE4AAABSAAAAVQAAAFcAAABYAAAAWQAAAFkAAABZAAAAVwAAAFYAAABYAAAAWQAAAFoAAABZAAAAWgAAAFwAAABbAAAAWgAAAFkAAABYAAAAVwAAAFcAAABZAAAAWgAAAFsAAABcAAAAXgAAAGwAAABuAAAAbgAAAG8AAABvAAAAbwAAAHAAAABxAAAAcgAAAHQAAAB0AAAAdAAAAHUAAAB3AAAAeQAAAHwAAAB/AAAAgwAAAIoAAACRAAAAlgAAAJsAAAChAAAApQAAAKkAAACtAAAAsQAAALYAAAC5AAAAuQAAALgAAAC9AAAAwQAAAMMAAADGAAAAxgAAAMUAAADEAAAAxAAAAMcAAADKAAAAygAAAMkAAADKAAAAzAAAAM0AAADNAAAAywAAAMoAAADJAAAAxQAAAMUAAADGAAAAxwAAAMgAAADHAAAAwwAAAL4AAAC4AAAAtAAAALIAAACzAAAAtAAAALMAAACwAAAArwAAAK4AAACsAAAAqQAAAKgAAACnAAAAqgAAALQAAAC/AAAAywAAANYAAADbAAAA2wAAAN4AAADjAAAA5AAAAOIAAADfAAAA3QAAANsAAADbAAAA2gAAANoAAADbAAAA2gAAANgAAADWAAAA1gAAANMAAADQAAAAzwAAAM4AAADOAAAAzQAAAMoAAADHAAAAwQAAAL4AAAC7AAAAtgAAALMAAACwAAAArQAAAKoAAACnAAAAowAAAJ4AAACYAAAAkgAAAI0AAACHAAAAgQAAAHoAAAByAAAAbAAAAGYAAABhAAAAWgAAAFUAAABRAAAATQAAAEkAAABEAAAAQQAAAD4AAAA9AAAAPQAAAD0AAAA9AAAAPQAAADwAAAA7AAAAOwAAADwAAAA9AAAAQAAAAEUAAABLAAAAUgAAAFwAAABoAAAAdQAAAIAAAACJAAAAkAAAAJUAAACZAAAAnAAAAKAAAACkAAAAqQAAAK8AAAC0AAAAuAAAALwAAAC/AAAAwQAAAMMAAADEAAAAyAAAAMsAAADPAAAA1AAAANoAAADfAAAA5AAAAOcAAADqAAAA6wAAAOwAAABHAQAARwEAAEoBAABNAQAASAEAAEEBAAA8AQAANAEAACoBAAAfAQAAEgEAAAcBAAD/AAAA+QAAAPMAAADvAAAA6gAAAOYAAADhAAAA3AAAANcAAADSAAAAzgAAAMwAAADMAAAAxwAAAMMAAAC+AAAAuQAAALUAAACxAAAArwAAAK0AAACrAAAAqgAAAKkAAACpAAAAqAAAAKcAAACmAAAApgAAAKYAAACjAAAAoQAAAJ8AAACeAAAAnQAAAJwAAACaAAAAmAAAAJYAAACVAAAAlQAAAJYAAACWAAAAlwAAAJcAAACYAAAAmQAAAJkAAACZAAAAmgAAAJoAAACaAAAAmgAAAJkAAACYAAAAmAAAAJYAAACVAAAAlAAAAJIAAACRAAAAkAAAAJAAAACPAAAAjgAAAI4AAACNAAAAjAAAAIsAAACJAAAAiQAAAIoAAACIAAAAiQAAAIkAAACIAAAAiQAAAIgAAACGAAAAhQAAAIQAAACEAAAAhAAAAIQAAACEAAAAhgAAAIgAAACKAAAAjQAAAI4AAACOAAAAjwAAAJEAAACWAAAAmgAAAJwAAACeAAAAoAAAAKIAAACkAAAApwAAAKkAAACsAAAArwAAALAAAACvAAAArgAAAKwAAACqAAAAqwAAAK0AAACyAAAAuQAAAL8AAADGAAAA0gAAAN8AAADrAAAA9AAAAP4AAAAJAQAAEQEAABsBAAAiAQAAKAEAAC4BAAAzAQAANQEAADkBAAA8AQAAPgEAAEABAABCAQAAQAEAAD8BAAA9AQAAOQEAADcBAAAyAQAALAEAACkBAAAmAQAAJQEAACIBAAAfAQAAHgEAAB0BAAAaAQAAFwEAABIBAAAPAQAADgEAAA4BAAANAQAAEgEAAA8BAAALAQAACAEAAAYBAAADAQAA/wAAAPoAAAD0AAAA7QAAAOgAAADjAAAA3wAAANwAAADXAAAA0gAAAM0AAADHAAAAwwAAAMEAAADFAAAAzgAAAN0AAADvAAAAAgEAABQBAAAjAQAALgEAADcBAAA+AQAAQwEAAEQBAABCAQAAQAEAAD8BAABAAQAAPwEAAD0BAAA6AQAANwEAADMBAAAuAQAAJgEAAB4BAAAYAQAAFAEAABABAAALAQAAAwEAAPsAAAD1AAAA8QAAAPEAAADxAAAA8gAAAPQAAAD1AAAA9QAAAPIAAADtAAAA6AAAAOQAAADhAAAA2AAAANcAAADYAAAA2QAAANkAAADXAAAA0wAAAM4AAADKAAAAyAAAAMkAAADLAAAAyQAAAMQAAAC8AAAAsAAAAKMAAACVAAAAigAAAIEAAAB3AAAAbAAAAGIAAABZAAAATwAAAEcAAABCAAAAQgAAAEMAAABDAAAARAAAAEUAAABHAAAASgAAAE0AAABPAAAAUQAAAFUAAABbAAAAYwAAAG0AAAB3AAAAhAAAAJEAAACdAAAAqAAAAK8AAACzAAAAtwAAALkAAAC8AAAAvAAAALsAAAC4AAAAswAAAKwAAACjAAAAnwAAAJ0AAACbAAAAmQAAAJcAAACVAAAAlAAAAJQAAACUAAAAkwAAAJIAAACRAAAAkQAAAJAAAACPAAAAjwAAAI8AAACQAAAAkQAAAJIAAACRAAAAkAAAAI8AAACOAAAAjAAAAIwAAACMAAAAjAAAAIwAAACPAAAAkwAAAJYAAACYAAAAmAAAAJgAAACaAAAAmwAAAI4AAACMAAAAigAAAIYAAACDAAAAggAAAIAAAAB/AAAAfgAAAH4AAAB+AAAAfgAAAH8AAACBAAAAgwAAAIQAAACGAAAAiAAAAIgAAACIAAAAiAAAAIcAAACGAAAAhAAAAIIAAACCAAAAggAAAIEAAACAAAAAfwAAAH0AAAB8AAAAewAAAHsAAAB6AAAAeQAAAHgAAAB2AAAAcwAAAHAAAABvAAAAbwAAAG4AAABuAAAAbQAAAGwAAABrAAAAawAAAGsAAABsAAAAawAAAGkAAABpAAAAaQAAAGkAAABoAAAAZwAAAGYAAABjAAAAYQAAAGAAAABeAAAAXgAAAF0AAABdAAAAXAAAAFsAAABcAAAAXgAAAF8AAABgAAAAYQAAAGMAAABmAAAAaAAAAHAAAABwAAAAcAAAAG8AAABuAAAAawAAAGgAAABpAAAAaQAAAGcAAABjAAAAYAAAAF4AAABfAAAAZgAAAHIAAACAAAAAkAAAAKAAAACtAAAAuQAAAMQAAADNAAAA0QAAANYAAADbAAAA4gAAAOoAAADxAAAA+AAAAP8AAAAEAQAACQEAAAwBAAAOAQAAEAEAAA8BAAAPAQAADAEAAAkBAAAFAQAAAAEAAP0AAAD6AAAA9gAAAPQAAADxAAAA7QAAAOkAAADlAAAA4QAAAN4AAADMAAAAyAAAAMUAAADBAAAAvgAAALoAAAC2AAAAswAAAK8AAACrAAAAqAAAAKQAAACeAAAAmgAAAJcAAACUAAAAkQAAAI0AAACFAAAAiwAAAJgAAACtAAAAxAAAANkAAADpAAAA9AAAAPkAAAD6AAAA/QAAAAABAAAEAQAABwEAAAkBAAAJAQAACAEAAAQBAAD+AAAA9gAAAOoAAADZAAAAyAAAALwAAAC1AAAArwAAAKkAAACkAAAAnwAAAJoAAACTAAAAigAAAIQAAACBAAAAfwAAAHsAAAB1AAAAbwAAAGoAAABoAAAAZwAAAGQAAABeAAAAWAAAAFMAAABOAAAASwAAAEkAAABHAAAARQAAAEQAAABDAAAAQwAAAEQAAABGAAAARwAAAEcAAABGAAAARQAAAEQAAABDAAAAQwAAAEMAAABCAAAAQwAAAEUAAABHAAAASgAAAEwAAABOAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUgAAAFQAAABXAAAAWgAAAFwAAABXAAAAVwAAAFYAAABWAAAAVgAAAFYAAABXAAAAVwAAAFcAAABVAAAAUwAAAFIAAABTAAAAVwAAAF8AAABrAAAAdgAAAIIAAACNAAAAlQAAAKwAAACzAAAAuwAAAMkAAADWAAAA3QAAAOEAAADmAAAA6AAAAOYAAADfAAAA2AAAANAAAADHAAAAvwAAALkAAAC1AAAAsQAAALAAAACxAAAAsAAAAK0AAACrAAAAqQAAAKMAAACaAAAAmAAAAJkAAACaAAAAmgAAAJkAAACXAAAAlgAAAJYAAACWAAAAmAAAAJUAAACTAAAAlAAAAJYAAACYAAAAmAAAAJgAAACXAAAAlwAAAJYAAACVAAAAkwAAAJIAAACPAAAAjAAAAIoAAACIAAAAiQAAAIoAAACMAAAAigAAAIcAAACEAAAAggAAAIEAAACBAAAAgQAAAIIAAACCAAAAgQAAAIAAAACAAAAAgAAAAIEAAACBAAAAgAAAAH8AAAB+AAAAfQAAAH0AAAB9AAAAfQAAAHwAAAB8AAAAeQAAAHgAAAB4AAAAewAAAHwAAAB7AAAAegAAAHgAAABzAAAAcQAAAHIAAAByAAAAcwAAAHQAAABzAAAAcAAAAG8AAABvAAAAbQAAAGwAAABrAAAAawAAAG4AAABxAAAAcgAAAHMAAABzAAAAcwAAAHIAAABxAAAAcQAAAHQAAAB3AAAAeAAAAHkAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAfwAAAH8AAAB9AAAAegAAAHYAAABzAAAAbwAAAHAAAABzAAAAdQAAAHgAAAB8AAAAfwAAAIMAAACJAAAAjwAAAJQAAACZAAAAnwAAAKYAAACsAAAAsgAAALgAAAC/AAAAxwAAAM4AAADUAAAA2QAAAN8AAADlAAAA6AAAAOkAAADrAAAA7QAAAPAAAADxAAAA8wAAAPYAAAD3AAAA9gAAAPMAAADwAAAA6gAAAOUAAADhAAAA3QAAANkAAADYAAAA1wAAANcAAADXAAAA1AAAANAAAADLAAAAxwAAAMQAAADCAAAAvgAAALkAAAC0AAAAsQAAAKMAAACeAAAAmAAAAJUAAACZAAAAowAAAK4AAAC2AAAAvAAAAMAAAADDAAAAxQAAAMkAAADMAAAAzQAAAMsAAADHAAAAwwAAAL0AAAC4AAAAsAAAAKkAAACiAAAAlgAAAIoAAACAAAAAdwAAAG4AAABkAAAAWgAAAFAAAABJAAAARAAAAEAAAAA/AAAAPwAAAEIAAABEAAAARgAAAEcAAABIAAAASgAAAFAAAABeAAAAdAAAAI0AAACkAAAAtwAAAMYAAADSAAAA3AAAAOQAAADpAAAA7QAAAPEAAAD3AAAA/AAAAAABAAAEAQAAAwEAAAIBAAAAAQAA+wAAAPUAAADuAAAA6gAAAOMAAADdAAAA1wAAANAAAADPAAAAzwAAAMsAAADJAAAAyQAAAMcAAACzAAAAsAAAAKsAAACjAAAAmAAAAIkAAAB3AAAAYgAAAE0AAAA9AAAAMgAAAC0AAAAvAAAAOwAAAEcAAABWAAAAYwAAAG0AAAB0AAAAdQAAAHMAAABvAAAAawAAAGYAAABgAAAAWwAAAFoAAABeAAAAYQAAAGEAAABfAAAAXAAAAFcAAABUAAAAVAAAAFMAAABUAAAAVgAAAFYAAABWAAAAVAAAAFIAAABSAAAAUQAAAFEAAABSAAAAVAAAAFcAAABZAAAAWwAAAFwAAABeAAAAXQAAAF0AAABeAAAAYAAAAGQAAABlAAAAYwAAAGEAAABgAAAAYAAAAGEAAABhAAAAYgAAAGMAAABlAAAAZgAAAGoAAAByAAAAeQAAAH8AAACCAAAAfAAAAGkAAABtAAAAdwAAAH8AAACBAAAAhAAAAIEAAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH0AAAB8AAAAfQAAAIIAAACCAAAAgAAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH4AAAB/AAAAgAAAAIEAAACBAAAAfwAAAIAAAACIAAAAjQAAAI8AAACNAAAAigAAAIMAAACBAAAAhQAAAIYAAACCAAAAgQAAAIYAAACJAAAAiwAAAIoAAACCAAAAegAAAHYAAABzAAAAcgAAAHEAAABxAAAAcAAAAHAAAAB1AAAAdgAAAHUAAAB2AAAAdgAAAHUAAAB1AAAAcgAAAHAAAABzAAAAdgAAAHwAAAB+AAAAdwAAAHkAAAB6AAAAEgEAAB0BAAAlAQAAKQEAACoBAAAqAQAAKAEAACUBAAAhAQAAGgEAABMBAAALAQAAAAEAAPkAAADyAAAA6QAAAOEAAADZAAAA2QAAANcAAADLAAAAvgAAALkAAADBAAAAygAAAMoAAADCAAAAtgAAAKoAAACPAAAAggAAAHgAAABuAAAAZgAAAF0AAABQAAAAQwAAADkAAAA0AAAAMgAAADEAAAAxAAAANgAAAEgAAABdAAAAaAAAAHIAAAB9AAAAhgAAAIwAAACRAAAAkQAAAI0AAACIAAAAggAAAHwAAAB2AAAAdAAAAHIAAABwAAAAbAAAAGkAAABmAAAAYwAAAF8AAABbAAAAWAAAAFUAAABTAAAAUgAAAFAAAABPAAAATwAAAFMAAABWAAAAVwAAAFgAAABZAAAAWQAAAFgAAABYAAAAWgAAAFwAAABYAAAAVgAAAFYAAABWAAAAVAAAAFIAAABUAAAAWAAAAFoAAABeAAAAYwAAAGgAAABrAAAAawAAAGkAAABoAAAAZwAAAF8AAABeAAAAXQAAAF0AAABdAAAAXQAAAF0AAABeAAAAYwAAAG0AAAB6AAAArAAAAKkAAACkAAAAnAAAAJMAAACJAAAAfgAAAHMAAABoAAAAYwAAAGMAAABnAAAAagAAAG8AAABzAAAAdQAAAHYAAAB4AAAAeAAAAHgAAAB4AAAAdwAAAHcAAAB2AAAAdgAAAHUAAAB0AAAAcwAAAHMAAAB0AAAAdAAAAHMAAABzAAAAcgAAAHAAAABtAAAAbgAAAG8AAABvAAAAbgAAAG0AAABtAAAAbQAAAGwAAABrAAAAagAAAGkAAABlAAAAZAAAAGMAAABjAAAAYgAAAGEAAABhAAAA\"},\"shape\":[2217],\"dtype\":\"int32\",\"order\":\"little\"}]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2388\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2389\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2384\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\"}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2385\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.1}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Line\",\"id\":\"p2386\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"line_color\":\"#1f77b4\",\"line_alpha\":0.2}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p2303\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p2365\"},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p2366\"},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p2367\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p2368\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"bottom_units\":\"canvas\",\"top_units\":\"canvas\",\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p2369\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p2370\"},{\"type\":\"object\",\"name\":\"HelpTool\",\"id\":\"p2371\"}]}},\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p2358\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p2359\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p2361\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p2360\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"DatetimeAxis\",\"id\":\"p2315\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"DatetimeTicker\",\"id\":\"p2316\",\"attributes\":{\"num_minor_ticks\":5,\"tickers\":[{\"type\":\"object\",\"name\":\"AdaptiveTicker\",\"id\":\"p2317\",\"attributes\":{\"num_minor_ticks\":0,\"mantissas\":[1,2,5],\"max_interval\":500.0}},{\"type\":\"object\",\"name\":\"AdaptiveTicker\",\"id\":\"p2318\",\"attributes\":{\"num_minor_ticks\":0,\"base\":60,\"mantissas\":[1,2,5,10,15,20,30],\"min_interval\":1000.0,\"max_interval\":1800000.0}},{\"type\":\"object\",\"name\":\"AdaptiveTicker\",\"id\":\"p2319\",\"attributes\":{\"num_minor_ticks\":0,\"base\":24,\"mantissas\":[1,2,4,6,8,12],\"min_interval\":3600000.0,\"max_interval\":43200000.0}},{\"type\":\"object\",\"name\":\"DaysTicker\",\"id\":\"p2320\",\"attributes\":{\"days\":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]}},{\"type\":\"object\",\"name\":\"DaysTicker\",\"id\":\"p2321\",\"attributes\":{\"days\":[1,4,7,10,13,16,19,22,25,28]}},{\"type\":\"object\",\"name\":\"DaysTicker\",\"id\":\"p2322\",\"attributes\":{\"days\":[1,8,15,22]}},{\"type\":\"object\",\"name\":\"DaysTicker\",\"id\":\"p2323\",\"attributes\":{\"days\":[1,15]}},{\"type\":\"object\",\"name\":\"MonthsTicker\",\"id\":\"p2324\",\"attributes\":{\"months\":[0,1,2,3,4,5,6,7,8,9,10,11]}},{\"type\":\"object\",\"name\":\"MonthsTicker\",\"id\":\"p2325\",\"attributes\":{\"months\":[0,2,4,6,8,10]}},{\"type\":\"object\",\"name\":\"MonthsTicker\",\"id\":\"p2326\",\"attributes\":{\"months\":[0,4,8]}},{\"type\":\"object\",\"name\":\"MonthsTicker\",\"id\":\"p2327\",\"attributes\":{\"months\":[0,6]}},{\"type\":\"object\",\"name\":\"YearsTicker\",\"id\":\"p2328\"}]}},\"formatter\":{\"type\":\"object\",\"name\":\"DatetimeTickFormatter\",\"id\":\"p2330\",\"attributes\":{\"days\":\"%d.%m.%Y\"}},\"major_label_orientation\":1.0471975511965976,\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p2329\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p2357\",\"attributes\":{\"axis\":{\"id\":\"p2315\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p2364\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p2358\"}}}]}}],\"callbacks\":{\"type\":\"map\"}}};\n", " const render_items = [{\"docid\":\"28c35ec4-b894-4832-a2d4-43feb069327c\",\"roots\":{\"p2297\":\"b0b8480f-1f09-416c-8f92-c59dcf0df7e5\"},\"root_ids\":[\"p2297\"]}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " let attempts = 0;\n", " const 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": "p2297" } }, "output_type": "display_data" } ], "source": [ "from math import pi\n", "\n", "from bokeh.sampledata.glucose import data\n", "\n", "\n", "week = data.loc[\"2010-10-01\":\"2010-10-08\"]\n", "\n", "p = figure(\n", " x_axis_type=\"datetime\", title=\"Glocose Range\", height=350, width=800\n", ")\n", "p.xaxis[0].formatter.days = \"%d.%m.%Y\"\n", "p.xaxis.major_label_orientation = pi / 3\n", "\n", "p.line(week.index, week.glucose)\n", "\n", "show(p)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Weitere Informationen, die aktualisiert werden können, findet ihr im Referenzhandbuch für [DatetimeTickFormatter](https://docs.bokeh.org/en/latest/docs/reference/models/formatters.html#bokeh.models.DatetimeTickFormatter).\n", "\n", "Zusätzlich zu den Tick-Formatierern, die Bokeh standardmäßig verwendet, gibt es noch andere wie den `NumeralTickFormatter`, der explizit konfiguriert wird. Das folgende Beispiel zeigt, wie ihr einen Formatierer für jede Achse einstellen könnt:" ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " const docs_json = {\"1f5e72c1-7ed1-483e-8fea-3107ee0c24f2\":{\"version\":\"3.1.1\",\"title\":\"Bokeh Application\",\"defs\":[],\"roots\":[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p2727\",\"attributes\":{\"width\":800,\"height\":300,\"x_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p2729\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p2728\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p2740\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p2742\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p2730\"},\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p2779\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p2773\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p2775\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p2774\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",[1,2,3,4,5]],[\"y\",[2,5,8,2,7]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p2780\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p2781\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Circle\",\"id\":\"p2776\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":10},\"line_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"fill_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Circle\",\"id\":\"p2777\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":10},\"line_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Circle\",\"id\":\"p2778\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":10},\"line_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p2732\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p2758\"},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p2759\"},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p2760\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p2761\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"bottom_units\":\"canvas\",\"top_units\":\"canvas\",\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p2762\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p2763\"},{\"type\":\"object\",\"name\":\"HelpTool\",\"id\":\"p2764\"}]}},\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p2751\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p2752\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"NumeralTickFormatter\",\"id\":\"p2784\",\"attributes\":{\"format\":\"$0.00\"}},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p2753\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p2744\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p2745\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"NumeralTickFormatter\",\"id\":\"p2782\",\"attributes\":{\"format\":\"0.0%\"}},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p2746\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p2750\",\"attributes\":{\"axis\":{\"id\":\"p2744\"}}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p2757\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p2751\"}}}]}}],\"callbacks\":{\"type\":\"map\"}}};\n", " const render_items = [{\"docid\":\"1f5e72c1-7ed1-483e-8fea-3107ee0c24f2\",\"roots\":{\"p2727\":\"c4894853-fcf6-432a-8fe1-280de7b4e8fb\"},\"root_ids\":[\"p2727\"]}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " let attempts = 0;\n", " const 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": "p2727" } }, "output_type": "display_data" } ], "source": [ "from bokeh.models import NumeralTickFormatter\n", "\n", "\n", "p = figure(height=300, width=800)\n", "p.circle([1, 2, 3, 4, 5], [2, 5, 8, 2, 7], size=10)\n", "\n", "p.xaxis.formatter = NumeralTickFormatter(format=\"0.0%\")\n", "p.yaxis.formatter = NumeralTickFormatter(format=\"$0.00\")\n", "\n", "show(p)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Es gibt viele andere Möglichkeiten zur Kontrolle der Markierungsformatierung, einschließlich der Möglichkeit, ein JavaScript-Snippet für die beliebige Formatierung im Browser bereitzustellen. Weitere Informationen findet ihr in [Tick Label Formats](https://docs.bokeh.org/en/latest/docs/user_guide/styling/plots.html#tick-label-formats).\n", "\n", "Es ist auch möglich, festzulegen, wo die Markierungen gezeichnet werden. Weitere Informationen findet ihr im Abschnitt [Tick Locations](https://docs.bokeh.org/en/latest/docs/user_guide/styling/plots.html#tick-locations) des Benutzerhandbuchs." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Grids\n", "\n", "Es ist auch möglich, die Gestaltung von Rastern zu steuern.\n", "\n", "Rastereigenschaften in Bokeh haben zwei mögliche Präfixe:\n", "\n", "* `grid`-Eigenschaften (also [line properties](http://bokeh.pydata.org/en/latest/docs/user_guide/styling.html#line-properties)) steuern die *Gitternetzlinien*\n", "* `band`-Eigenschaften (also [fill properties](https://docs.bokeh.org/en/latest/docs/user_guide/styling/visuals.html#ug-styling-fill-properties)) steuern die Streifen zwischen den Gitterlinien\n", "\n", "Im ersten ersten Beispiel deaktivieren wir die vertikalen Gitterlinien (indem wir die Linienfarbe auf `None`) und das horizontale Gitter hell und gestrichelt setzen." ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " const docs_json = {\"ec0f3ef7-a09c-403d-9764-b1b9733b62ca\":{\"version\":\"3.1.1\",\"title\":\"Bokeh Application\",\"defs\":[],\"roots\":[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p3005\",\"attributes\":{\"width\":400,\"height\":400,\"x_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p3007\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p3006\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p3018\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p3020\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p3008\"},\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p3057\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p3051\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p3053\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p3052\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",[1,2,3,4,5]],[\"y\",[2,5,8,2,7]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p3058\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p3059\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Circle\",\"id\":\"p3054\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":10},\"line_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"fill_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Circle\",\"id\":\"p3055\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":10},\"line_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Circle\",\"id\":\"p3056\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":10},\"line_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p3010\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p3036\"},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p3037\"},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p3038\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p3039\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"bottom_units\":\"canvas\",\"top_units\":\"canvas\",\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p3040\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p3041\"},{\"type\":\"object\",\"name\":\"HelpTool\",\"id\":\"p3042\"}]}},\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p3029\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p3030\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p3032\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p3031\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p3022\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p3023\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p3025\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p3024\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p3028\",\"attributes\":{\"axis\":{\"id\":\"p3022\"},\"grid_line_color\":null}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p3035\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p3029\"},\"grid_line_alpha\":0.5,\"grid_line_dash\":[6,4]}}]}}],\"callbacks\":{\"type\":\"map\"}}};\n", " const render_items = [{\"docid\":\"ec0f3ef7-a09c-403d-9764-b1b9733b62ca\",\"roots\":{\"p3005\":\"a897bbbd-4032-49d9-b966-43ecd9e13eaf\"},\"root_ids\":[\"p3005\"]}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " let attempts = 0;\n", " const 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": "p3005" } }, "output_type": "display_data" } ], "source": [ "p = figure(width=400, height=400)\n", "p.circle([1, 2, 3, 4, 5], [2, 5, 8, 2, 7], size=10)\n", "\n", "# change just some things about the x-grid\n", "p.xgrid.grid_line_color = None\n", "\n", "# change just some things about the y-grid\n", "p.ygrid.grid_line_alpha = 0.5\n", "p.ygrid.grid_line_dash = [6, 4]\n", "\n", "show(p)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Das nächste Beispiel zeigt, wie die `Band`-Eigenschaften eines Diagramms angegeben werden können:" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " const docs_json = {\"45477970-7430-42a9-aa4a-6df94302e99a\":{\"version\":\"3.1.1\",\"title\":\"Bokeh Application\",\"defs\":[],\"roots\":[{\"type\":\"object\",\"name\":\"Figure\",\"id\":\"p3303\",\"attributes\":{\"width\":400,\"height\":400,\"x_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p3305\"},\"y_range\":{\"type\":\"object\",\"name\":\"DataRange1d\",\"id\":\"p3304\"},\"x_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p3316\"},\"y_scale\":{\"type\":\"object\",\"name\":\"LinearScale\",\"id\":\"p3318\"},\"title\":{\"type\":\"object\",\"name\":\"Title\",\"id\":\"p3306\"},\"renderers\":[{\"type\":\"object\",\"name\":\"GlyphRenderer\",\"id\":\"p3355\",\"attributes\":{\"data_source\":{\"type\":\"object\",\"name\":\"ColumnDataSource\",\"id\":\"p3349\",\"attributes\":{\"selected\":{\"type\":\"object\",\"name\":\"Selection\",\"id\":\"p3351\",\"attributes\":{\"indices\":[],\"line_indices\":[]}},\"selection_policy\":{\"type\":\"object\",\"name\":\"UnionRenderers\",\"id\":\"p3350\"},\"data\":{\"type\":\"map\",\"entries\":[[\"x\",[1,2,3,4,5]],[\"y\",[2,5,8,2,7]]]}}},\"view\":{\"type\":\"object\",\"name\":\"CDSView\",\"id\":\"p3356\",\"attributes\":{\"filter\":{\"type\":\"object\",\"name\":\"AllIndices\",\"id\":\"p3357\"}}},\"glyph\":{\"type\":\"object\",\"name\":\"Circle\",\"id\":\"p3352\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":10},\"line_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"fill_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"}}},\"nonselection_glyph\":{\"type\":\"object\",\"name\":\"Circle\",\"id\":\"p3353\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":10},\"line_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.1},\"fill_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.1},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.1}}},\"muted_glyph\":{\"type\":\"object\",\"name\":\"Circle\",\"id\":\"p3354\",\"attributes\":{\"x\":{\"type\":\"field\",\"field\":\"x\"},\"y\":{\"type\":\"field\",\"field\":\"y\"},\"size\":{\"type\":\"value\",\"value\":10},\"line_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"line_alpha\":{\"type\":\"value\",\"value\":0.2},\"fill_color\":{\"type\":\"value\",\"value\":\"#1f77b4\"},\"fill_alpha\":{\"type\":\"value\",\"value\":0.2},\"hatch_alpha\":{\"type\":\"value\",\"value\":0.2}}}}}],\"toolbar\":{\"type\":\"object\",\"name\":\"Toolbar\",\"id\":\"p3308\",\"attributes\":{\"tools\":[{\"type\":\"object\",\"name\":\"PanTool\",\"id\":\"p3334\"},{\"type\":\"object\",\"name\":\"WheelZoomTool\",\"id\":\"p3335\"},{\"type\":\"object\",\"name\":\"BoxZoomTool\",\"id\":\"p3336\",\"attributes\":{\"overlay\":{\"type\":\"object\",\"name\":\"BoxAnnotation\",\"id\":\"p3337\",\"attributes\":{\"syncable\":false,\"level\":\"overlay\",\"visible\":false,\"left_units\":\"canvas\",\"right_units\":\"canvas\",\"bottom_units\":\"canvas\",\"top_units\":\"canvas\",\"line_color\":\"black\",\"line_alpha\":1.0,\"line_width\":2,\"line_dash\":[4,4],\"fill_color\":\"lightgrey\",\"fill_alpha\":0.5}}}},{\"type\":\"object\",\"name\":\"SaveTool\",\"id\":\"p3338\"},{\"type\":\"object\",\"name\":\"ResetTool\",\"id\":\"p3339\"},{\"type\":\"object\",\"name\":\"HelpTool\",\"id\":\"p3340\"}]}},\"left\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p3327\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p3328\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p3330\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p3329\"}}}],\"below\":[{\"type\":\"object\",\"name\":\"LinearAxis\",\"id\":\"p3320\",\"attributes\":{\"ticker\":{\"type\":\"object\",\"name\":\"BasicTicker\",\"id\":\"p3321\",\"attributes\":{\"mantissas\":[1,2,5]}},\"formatter\":{\"type\":\"object\",\"name\":\"BasicTickFormatter\",\"id\":\"p3323\"},\"major_label_policy\":{\"type\":\"object\",\"name\":\"AllLabels\",\"id\":\"p3322\"}}}],\"center\":[{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p3326\",\"attributes\":{\"axis\":{\"id\":\"p3320\"},\"grid_line_color\":null}},{\"type\":\"object\",\"name\":\"Grid\",\"id\":\"p3333\",\"attributes\":{\"dimension\":1,\"axis\":{\"id\":\"p3327\"},\"band_fill_color\":\"olive\",\"band_fill_alpha\":0.05}}]}}],\"callbacks\":{\"type\":\"map\"}}};\n", " const render_items = [{\"docid\":\"45477970-7430-42a9-aa4a-6df94302e99a\",\"roots\":{\"p3303\":\"f16e7f60-1084-4ccf-b265-ceb9e402940c\"},\"root_ids\":[\"p3303\"]}];\n", " root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n", " }\n", " if (root.Bokeh !== undefined) {\n", " embed_document(root);\n", " } else {\n", " let attempts = 0;\n", " const 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": "p3303" } }, "output_type": "display_data" } ], "source": [ "p = figure(width=400, height=400)\n", "p.circle([1, 2, 3, 4, 5], [2, 5, 8, 2, 7], size=10)\n", "\n", "# change just some things about the x-grid\n", "p.xgrid.grid_line_color = None\n", "\n", "# change just some things about the y-grid\n", "p.ygrid.band_fill_alpha = 0.05\n", "p.ygrid.band_fill_color = \"olive\"\n", "\n", "show(p)" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3.11 Kernel", "language": "python", "name": "python311" }, "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.11.4" }, "latex_envs": { "LaTeX_envs_menu_present": true, "autoclose": false, "autocomplete": true, "bibliofile": "biblio.bib", "cite_by": "apalike", "current_citInitial": 1, "eqLabelWithNumbers": true, "eqNumInitial": 1, "hotkeys": { "equation": "Ctrl-E", "itemize": "Ctrl-I" }, "labels_anchors": false, "latex_user_defs": false, "report_style_numbering": false, "user_envs_cfg": false }, "widgets": { "application/vnd.jupyter.widget-state+json": { "state": {}, "version_major": 2, "version_minor": 0 } } }, "nbformat": 4, "nbformat_minor": 4 }