{ "cells": [ { "cell_type": "markdown", "id": "9a51a013-8798-4327-bd2b-5aaf0427cda4", "metadata": {}, "source": [ "# RdTools" ] }, { "cell_type": "code", "execution_count": 1, "id": "50531b9f-821b-4f17-ae11-535b6241dee6", "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "C:\\Users\\KANDERSO\\Software\\Anaconda3\\envs\\dev\\lib\\site-packages\\numpy\\_distributor_init.py:30: UserWarning: loaded more than 1 DLL from .libs:\n", "C:\\Users\\KANDERSO\\Software\\Anaconda3\\envs\\dev\\lib\\site-packages\\numpy\\.libs\\libopenblas.EL2C6PLE4ZYW3ECEVIV3OXXGRN2NRFM2.gfortran-win_amd64.dll\n", "C:\\Users\\KANDERSO\\Software\\Anaconda3\\envs\\dev\\lib\\site-packages\\numpy\\.libs\\libopenblas.FB5AE2TYXYH2IJRDKGDGQ3XBKLKTF43H.gfortran-win_amd64.dll\n", " warnings.warn(\"loaded more than 1 DLL from .libs:\"\n" ] } ], "source": [ "import utils\n", "import pandas as pd\n", "\n", "from bokeh.plotting import figure, show\n", "from bokeh.models import HoverTool\n", "from bokeh.transform import jitter\n", "from bokeh.io import output_notebook" ] }, { "cell_type": "code", "execution_count": 2, "id": "11b65211-a933-4aa2-bc65-e49a22a3d573", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\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(\"1002\");\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-2.4.3.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.4.3.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.4.3.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.4.3.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-2.4.3.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(\"1002\")).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(\"1002\");\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-2.4.3.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-gl-2.4.3.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-widgets-2.4.3.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-tables-2.4.3.min.js\", \"https://cdn.bokeh.org/bokeh/release/bokeh-mathjax-2.4.3.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(\"1002\")).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", "id": "dd70b66b-fb79-4952-b1a0-f70cadf531c9", "metadata": {}, "source": [ "## ReadTheDocs" ] }, { "cell_type": "code", "execution_count": 3, "id": "6c7a30e9-97a4-4344-b832-ba526d2836e9", "metadata": {}, "outputs": [], "source": [ "df = utils.get_rtd_analytics_data('rdtools')\n", "data_period = df['Date'].min().strftime('%Y-%m-%d') + ' to ' + df['Date'].max().strftime('%Y-%m-%d')" ] }, { "cell_type": "code", "execution_count": 4, "id": "9d67be8c-0233-4be3-9d43-c1d3dc1ab39e", "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 = {\"f1782710-b6e0-4f31-a892-44729e961c6f\":{\"defs\":[],\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1014\"}],\"center\":[{\"id\":\"1016\"},{\"id\":\"1020\"}],\"height\":350,\"left\":[{\"id\":\"1017\"}],\"renderers\":[{\"id\":\"1042\"}],\"title\":{\"id\":\"1004\"},\"toolbar\":{\"id\":\"1029\"},\"x_range\":{\"id\":\"1006\"},\"x_scale\":{\"id\":\"1010\"},\"y_range\":{\"id\":\"1008\"},\"y_scale\":{\"id\":\"1012\"}},\"id\":\"1003\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1047\",\"type\":\"AllLabels\"},{\"attributes\":{\"bottom_units\":\"screen\",\"coordinates\":null,\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"group\":null,\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"syncable\":false,\"top_units\":\"screen\"},\"id\":\"1027\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1049\",\"type\":\"CategoricalTickFormatter\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"line_color\":{\"value\":\"white\"},\"top\":{\"field\":\"Views\"},\"width\":{\"value\":0.75},\"x\":{\"field\":\"Version\"}},\"id\":\"1039\",\"type\":\"VBar\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1037\"},\"glyph\":{\"id\":\"1039\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1041\"},\"nonselection_glyph\":{\"id\":\"1040\"},\"view\":{\"id\":\"1043\"}},\"id\":\"1042\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"hatch_alpha\":{\"value\":0.1},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"white\"},\"top\":{\"field\":\"Views\"},\"width\":{\"value\":0.75},\"x\":{\"field\":\"Version\"}},\"id\":\"1040\",\"type\":\"VBar\"},{\"attributes\":{\"data\":{\"Version\":[\"latest\",\"stable\",\"v2.0.0\",\"v2.0.1\",\"v2.0.2\",\"v2.0.3\",\"v2.0.4\",\"v2.0.5\",\"v2.0.6\",\"v2.1.0\",\"v2.1.1\",\"v2.1.2\",\"v2.1.3\",\"v2.1.4\"],\"Views\":[268,7081,72,23,10,72,5,28,203,8,7,6,31,74],\"index\":[0,1,2,3,4,5,6,7,8,9,10,11,12,13]},\"selected\":{\"id\":\"1052\"},\"selection_policy\":{\"id\":\"1051\"}},\"id\":\"1037\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1024\",\"type\":\"SaveTool\"},{\"attributes\":{\"tools\":[{\"id\":\"1021\"},{\"id\":\"1022\"},{\"id\":\"1023\"},{\"id\":\"1024\"},{\"id\":\"1025\"},{\"id\":\"1026\"},{\"id\":\"1028\"}]},\"id\":\"1029\",\"type\":\"Toolbar\"},{\"attributes\":{\"axis\":{\"id\":\"1017\"},\"coordinates\":null,\"dimension\":1,\"group\":null,\"ticker\":null},\"id\":\"1020\",\"type\":\"Grid\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#1f77b4\"},\"hatch_alpha\":{\"value\":0.2},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"white\"},\"top\":{\"field\":\"Views\"},\"width\":{\"value\":0.75},\"x\":{\"field\":\"Version\"}},\"id\":\"1041\",\"type\":\"VBar\"},{\"attributes\":{},\"id\":\"1050\",\"type\":\"AllLabels\"},{\"attributes\":{\"overlay\":{\"id\":\"1027\"}},\"id\":\"1023\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1051\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1026\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"1018\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1021\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1025\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1022\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"axis\":{\"id\":\"1014\"},\"coordinates\":null,\"group\":null,\"ticker\":null},\"id\":\"1016\",\"type\":\"Grid\"},{\"attributes\":{\"callback\":null,\"tooltips\":[[\"Version\",\"@Version\"],[\"Views\",\"@Views\"]]},\"id\":\"1028\",\"type\":\"HoverTool\"},{\"attributes\":{\"coordinates\":null,\"formatter\":{\"id\":\"1049\"},\"group\":null,\"major_label_orientation\":1.57,\"major_label_policy\":{\"id\":\"1050\"},\"ticker\":{\"id\":\"1015\"}},\"id\":\"1014\",\"type\":\"CategoricalAxis\"},{\"attributes\":{},\"id\":\"1008\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1052\",\"type\":\"Selection\"},{\"attributes\":{\"source\":{\"id\":\"1037\"}},\"id\":\"1043\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1010\",\"type\":\"CategoricalScale\"},{\"attributes\":{\"axis_label\":\"Total page views\",\"coordinates\":null,\"formatter\":{\"id\":\"1046\"},\"group\":null,\"major_label_policy\":{\"id\":\"1047\"},\"ticker\":{\"id\":\"1018\"}},\"id\":\"1017\",\"type\":\"LinearAxis\"},{\"attributes\":{\"factors\":[\"latest\",\"stable\",\"v2.0.0\",\"v2.0.1\",\"v2.0.2\",\"v2.0.3\",\"v2.0.4\",\"v2.0.5\",\"v2.0.6\",\"v2.1.0\",\"v2.1.1\",\"v2.1.2\",\"v2.1.3\",\"v2.1.4\"]},\"id\":\"1006\",\"type\":\"FactorRange\"},{\"attributes\":{\"coordinates\":null,\"group\":null,\"text\":\"Page views by RTD version (2022-06-15 to 2023-01-06)\"},\"id\":\"1004\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1012\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1015\",\"type\":\"CategoricalTicker\"},{\"attributes\":{},\"id\":\"1046\",\"type\":\"BasicTickFormatter\"}],\"root_ids\":[\"1003\"]},\"title\":\"Bokeh Application\",\"version\":\"2.4.3\"}};\n", " const render_items = [{\"docid\":\"f1782710-b6e0-4f31-a892-44729e961c6f\",\"root_ids\":[\"1003\"],\"roots\":{\"1003\":\"53803b11-49a4-468c-b621-64726be28a5f\"}}];\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": "1003" } }, "output_type": "display_data" } ], "source": [ "total_by_version = df.groupby('Version')['Views'].sum().reset_index()\n", "\n", "p = figure(x_range=total_by_version['Version'], height=350, tooltips=[(\"Version\", \"@Version\"), (\"Views\", \"@Views\")],\n", " title=f\"Page views by RTD version ({data_period})\",)\n", "p.vbar(x='Version', top='Views', width=0.75, source=total_by_version,\n", " line_color='white')\n", "p.xaxis.major_label_orientation = 3.14/2\n", "p.yaxis.axis_label = 'Total page views'\n", "show(p)" ] }, { "cell_type": "code", "execution_count": 5, "id": "a8f38d45-b7ff-4a18-872a-ff7fc68a0e0e", "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 = {\"16dc7563-276b-4202-9b0d-161b0d55ab87\":{\"defs\":[],\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1115\"}],\"center\":[{\"id\":\"1118\"},{\"id\":\"1122\"},{\"id\":\"1167\"}],\"height\":350,\"left\":[{\"id\":\"1119\"}],\"renderers\":[{\"id\":\"1143\"},{\"id\":\"1173\"}],\"title\":{\"id\":\"1105\"},\"toolbar\":{\"id\":\"1130\"},\"x_range\":{\"id\":\"1107\"},\"x_scale\":{\"id\":\"1111\"},\"y_range\":{\"id\":\"1109\"},\"y_scale\":{\"id\":\"1113\"}},\"id\":\"1104\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1152\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1153\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"1128\",\"type\":\"HelpTool\"},{\"attributes\":{\"overlay\":{\"id\":\"1129\"}},\"id\":\"1125\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1151\",\"type\":\"AllLabels\"},{\"attributes\":{\"tools\":[{\"id\":\"1123\"},{\"id\":\"1124\"},{\"id\":\"1125\"},{\"id\":\"1126\"},{\"id\":\"1127\"},{\"id\":\"1128\"},{\"id\":\"1137\"}]},\"id\":\"1130\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1127\",\"type\":\"ResetTool\"},{\"attributes\":{\"source\":{\"id\":\"1139\"}},\"id\":\"1144\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1113\",\"type\":\"LinearScale\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"AACAjkoWeEIAAED0nBZ4QgAAAFrvFnhCAADAv0EXeEIAAIAllBd4QgAAQIvmF3hCAAAA8TgYeEIAAMBWixh4QgAAgLzdGHhCAABAIjAZeEIAAACIghl4QgAAwO3UGXhCAACAUycaeEIAAEC5eRp4QgAAAB/MGnhCAADAhB4beEIAAIDqcBt4QgAAQFDDG3hCAAAAthUceEIAAMAbaBx4QgAAgIG6HHhCAABA5wwdeEIAAABNXx14QgAAwLKxHXhCAACAGAQeeEIAAEB+Vh54QgAAAOSoHnhCAADASfseeEIAAICvTR94QgAAQBWgH3hCAAAAe/IfeEIAAMDgRCB4QgAAgEaXIHhCAABArOkgeEIAAAASPCF4QgAAwHeOIXhCAACA3eAheEIAAEBDMyJ4QgAAAKmFInhCAADADtgieEIAAIB0KiN4QgAAQNp8I3hCAAAAQM8jeEIAAMClISR4QgAAgAt0JHhCAABAccYkeEIAAADXGCV4QgAAwDxrJXhCAACAor0leEIAAEAIECZ4QgAAAG5iJnhCAADA07QmeEIAAIA5Byd4QgAAQJ9ZJ3hCAAAABawneEIAAMBq/id4QgAAgNBQKHhCAABANqMoeEIAAACc9Sh4QgAAwAFIKXhCAACAZ5opeEIAAEDN7Cl4QgAAADM/KnhCAADAmJEqeEIAAID+4yp4QgAAQGQ2K3hCAAAAyogreEIAAMAv2yt4QgAAgJUtLHhCAABA+38seEIAAABh0ix4QgAAwMYkLXhCAACALHcteEIAAECSyS14QgAAAPgbLnhCAADAXW4ueEIAAIDDwC54QgAAQCkTL3hCAAAAj2UveEIAAMD0ty94QgAAgFoKMHhCAABAwFwweEIAAAAmrzB4QgAAwIsBMXhCAACA8VMxeEIAAEBXpjF4QgAAAL34MXhCAADAIksyeEIAAICInTJ4QgAAQO7vMnhCAAAAVEIzeEIAAMC5lDN4QgAAgB/nM3hCAABAhTk0eEIAAADrizR4QgAAwFDeNHhCAACAtjA1eEIAAEAcgzV4QgAAAILVNXhCAADA5yc2eEIAAIBNejZ4QgAAQLPMNnhCAAAAGR83eEIAAMB+cTd4QgAAgOTDN3hCAABAShY4eEIAAACwaDh4QgAAwBW7OHhCAACAew05eEIAAEDhXzl4QgAAAEeyOXhCAADArAQ6eEIAAIASVzp4QgAAQHipOnhCAAAA3vs6eEIAAMBDTjt4QgAAgKmgO3hCAABAD/M7eEIAAAB1RTx4QgAAwNqXPHhCAACAQOo8eEIAAECmPD14QgAAAAyPPXhCAADAceE9eEIAAIDXMz54QgAAQD2GPnhCAAAAo9g+eEIAAMAIKz94QgAAgG59P3hCAABA1M8/eEIAAAA6IkB4QgAAwJ90QHhCAACABcdAeEIAAEBrGUF4QgAAANFrQXhCAADANr5BeEIAAICcEEJ4QgAAQAJjQnhCAAAAaLVCeEIAAMDNB0N4QgAAgDNaQ3hCAABAmaxDeEIAAAD//kN4QgAAwGRRRHhCAACAyqNEeEIAAEAw9kR4QgAAAJZIRXhCAADA+5pFeEIAAIBh7UV4QgAAQMc/RnhCAAAALZJGeEIAAMCS5EZ4QgAAgPg2R3hCAABAXolHeEIAAADE20d4QgAAwCkuSHhCAACAj4BIeEIAAED10kh4QgAAAFslSXhCAADAwHdJeEIAAIAmykl4QgAAQIwcSnhCAAAA8m5KeEIAAMBXwUp4QgAAgL0TS3hCAABAI2ZLeEIAAACJuEt4QgAAwO4KTHhCAACAVF1MeEIAAEC6r0x4QgAAACACTXhCAADAhVRNeEIAAIDrpk14QgAAQFH5TXhCAAAAt0tOeEIAAMAcnk54QgAAgILwTnhCAABA6EJPeEIAAABOlU94QgAAwLPnT3hCAACAGTpQeEIAAEB/jFB4QgAAAOXeUHhCAADASjFReEIAAICwg1F4QgAAQBbWUXhCAAAAfChSeEIAAMDhelJ4QgAAgEfNUnhCAABArR9TeEIAAAATclN4QgAAwHjEU3hCAACA3hZUeEIAAEBEaVR4QgAAAKq7VHhCAADADw5VeEIAAIB1YFV4QgAAQNuyVXhCAAAAQQVWeEIAAMCmV1Z4QgAAgAyqVnhCAABAcvxWeEIAAADYTld4QgAAwD2hV3hCAACAo/NXeEIAAEAJRlh4Qg==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[206]},\"y\":{\"__ndarray__\":\"AAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAQAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAQQAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAhAAAAAAAAAEEAAAAAAAAAIQAAAAAAAAABAAAAAAAAA8D8AAAAAAAAAAAAAAAAAABRAAAAAAAAA8D8AAAAAAAAAQAAAAAAAAPA/AAAAAAAAAEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAACEAAAAAAAADwPwAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAABBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAhAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAPA/AAAAAAAA8D8AAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEAAAAAAAADwPwAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAPA/AAAAAAAAAEAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAUQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAmQAAAAAAAAABAAAAAAAAAAAAAAAAAAADwPwAAAAAAAPA/AAAAAAAAAEAAAAAAAAAQQAAAAAAAAABAAAAAAAAALEAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAQAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABhAAAAAAAAA8D8AAAAAAAAAQAAAAAAAAAhAAAAAAAAAFEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAQQAAAAAAAAAAAAAAAAAAAAEAAAAAAAADwPwAAAAAAAAAAAAAAAAAACEAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAC5AAAAAAAAAIEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAEEAAAAAAAAAAAAAAAAAAAPA/AAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAACEAAAAAAAAAIQAAAAAAAAABAAAAAAAAA8D8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIEAAAAAAAAAiQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAPA/AAAAAAAACEAAAAAAAADwPwAAAAAAAAAAAAAAAAAA8D8AAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[206]}},\"selected\":{\"id\":\"1185\"},\"selection_policy\":{\"id\":\"1184\"}},\"id\":\"1169\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1142\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"1148\",\"type\":\"AllLabels\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1169\"},\"glyph\":{\"id\":\"1170\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1172\"},\"nonselection_glyph\":{\"id\":\"1171\"},\"view\":{\"id\":\"1174\"}},\"id\":\"1173\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[206]},\"y\":{\"__ndarray__\":\"AAAAAAAAREAAAAAAAABGQAAAAAAAACpAAAAAAAAANkAAAAAAAAAqQAAAAAAAAD1AAAAAAAAASEAAAAAAAAA7QAAAAAAAAEhAAAAAAAAASEAAAAAAAAAgQAAAAAAAABhAAAAAAADAV0AAAAAAAIBaQAAAAAAAAFtAAAAAAAAAP0AAAAAAAAAqQAAAAAAAAEtAAAAAAAAALEAAAAAAAABAQAAAAAAAAEhAAAAAAAAAUkAAAAAAAMBVQAAAAAAAgEJAAAAAAAAAHEAAAAAAAAAUQAAAAAAAgFRAAAAAAAAAQ0AAAAAAAAA5QAAAAAAAADRAAAAAAAAAM0AAAAAAAAAgQAAAAAAAABxAAAAAAACARkAAAAAAAABHQAAAAAAAAEFAAAAAAAAASEAAAAAAAABJQAAAAAAAABBAAAAAAAAAIkAAAAAAAAA1QAAAAAAAADFAAAAAAAAAN0AAAAAAAAA4QAAAAAAAADZAAAAAAAAAFEAAAAAAAAAmQAAAAAAAAEBAAAAAAAAANEAAAAAAAABJQAAAAAAAgEFAAAAAAAAANkAAAAAAAAAYQAAAAAAAABxAAAAAAACASkAAAAAAAAAxQAAAAAAAADpAAAAAAACAQUAAAAAAAAA5QAAAAAAAACJAAAAAAAAAIkAAAAAAAABNQAAAAAAAgEpAAAAAAAAAQ0AAAAAAAIBAQAAAAAAAAD5AAAAAAAAAEEAAAAAAAAA5QAAAAAAAgERAAAAAAACARkAAAAAAAIBCQAAAAAAAAEBAAAAAAAAAQ0AAAAAAAAAkQAAAAAAAACRAAAAAAACAREAAAAAAAABFQAAAAAAAgE1AAAAAAAAAPkAAAAAAAAA+QAAAAAAAADFAAAAAAAAAPUAAAAAAAAA6QAAAAAAAAD5AAAAAAABAUEAAAAAAAEBQQAAAAAAAAElAAAAAAAAAEEAAAAAAAAAxQAAAAAAAgExAAAAAAAAAPEAAAAAAAABZQAAAAAAAAEhAAAAAAACAQEAAAAAAAAA+QAAAAAAAAD1AAAAAAAAAS0AAAAAAAIBXQAAAAAAAAEVAAAAAAADAUUAAAAAAAAA6QAAAAAAAADNAAAAAAAAASUAAAAAAAABRQAAAAAAAgElAAAAAAACAQ0AAAAAAAAA5QAAAAAAAADNAAAAAAAAAIEAAAAAAAAAgQAAAAAAAADRAAAAAAAAAVEAAAAAAAAAuQAAAAAAAQFVAAAAAAACAT0AAAAAAAAA9QAAAAAAAADBAAAAAAAAAUUAAAAAAAEBZQAAAAAAAQFdAAAAAAAAASUAAAAAAAIBPQAAAAAAAADFAAAAAAAAAJEAAAAAAAABJQAAAAAAAgERAAAAAAAAATEAAAAAAAIBIQAAAAAAAAEJAAAAAAAAALkAAAAAAAAAkQAAAAAAAADhAAAAAAABAWUAAAAAAAAA9QAAAAAAAgE5AAAAAAAAAKkAAAAAAAAAkQAAAAAAAACZAAAAAAAAARkAAAAAAAMBVQAAAAAAAAFBAAAAAAAAATEAAAAAAAAAxQAAAAAAAACpAAAAAAAAAO0AAAAAAAABNQAAAAAAAgEpAAAAAAACAT0AAAAAAAMBQQAAAAAAAAERAAAAAAAAAEEAAAAAAAAAoQAAAAAAAgEBAAAAAAAAAQEAAAAAAAMBQQAAAAAAAAFBAAAAAAAAAM0AAAAAAAAAcQAAAAAAAADRAAAAAAAAAPUAAAAAAAIBDQAAAAAAAADpAAAAAAACASkAAAAAAAIBPQAAAAAAAADFAAAAAAAAAGEAAAAAAAAA7QAAAAAAAgEVAAAAAAAAAPkAAAAAAAABHQAAAAAAAAEFAAAAAAAAAIkAAAAAAAAAkQAAAAAAAgEBAAAAAAAAAPEAAAAAAAIBEQAAAAAAAwFBAAAAAAAAANUAAAAAAAAAAQAAAAAAAACRAAAAAAAAAJkAAAAAAAAA+QAAAAAAAADdAAAAAAAAAOEAAAAAAAABEQAAAAAAAABhAAAAAAAAAGEAAAAAAAABVQAAAAAAAAEFAAAAAAACAQEAAAAAAAAA1QAAAAAAAACZAAAAAAAAAAEAAAAAAAAAQQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAzQAAAAAAAACZAAAAAAAAAJEAAAAAAAAAwQAAAAAAAABxAAAAAAAAAKkAAAAAAAABAQAAAAAAAAEBAAAAAAACAQkAAAAAAAAA/QA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[206]}},\"selected\":{\"id\":\"1153\"},\"selection_policy\":{\"id\":\"1152\"}},\"id\":\"1139\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"axis\":{\"id\":\"1115\"},\"coordinates\":null,\"group\":null,\"ticker\":null},\"id\":\"1118\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1124\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"1109\",\"type\":\"DataRange1d\"},{\"attributes\":{\"coordinates\":null,\"group\":null,\"items\":[{\"id\":\"1168\"},{\"id\":\"1199\"}]},\"id\":\"1167\",\"type\":\"Legend\"},{\"attributes\":{\"axis_label\":\"Daily page views\",\"coordinates\":null,\"formatter\":{\"id\":\"1147\"},\"group\":null,\"major_label_policy\":{\"id\":\"1148\"},\"ticker\":{\"id\":\"1120\"}},\"id\":\"1119\",\"type\":\"LinearAxis\"},{\"attributes\":{\"source\":{\"id\":\"1169\"}},\"id\":\"1174\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1150\",\"type\":\"DatetimeTickFormatter\"},{\"attributes\":{\"mantissas\":[1,2,5],\"max_interval\":500.0,\"num_minor_ticks\":0},\"id\":\"1155\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"axis\":{\"id\":\"1119\"},\"coordinates\":null,\"dimension\":1,\"group\":null,\"ticker\":null},\"id\":\"1122\",\"type\":\"Grid\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#ff7f0e\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1172\",\"type\":\"Line\"},{\"attributes\":{\"label\":{\"value\":\"stable\"},\"renderers\":[{\"id\":\"1143\"}]},\"id\":\"1168\",\"type\":\"LegendItem\"},{\"attributes\":{\"coordinates\":null,\"formatter\":{\"id\":\"1150\"},\"group\":null,\"major_label_policy\":{\"id\":\"1151\"},\"ticker\":{\"id\":\"1116\"}},\"id\":\"1115\",\"type\":\"DatetimeAxis\"},{\"attributes\":{},\"id\":\"1107\",\"type\":\"DataRange1d\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#ff7f0e\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1171\",\"type\":\"Line\"},{\"attributes\":{\"line_color\":\"#ff7f0e\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1170\",\"type\":\"Line\"},{\"attributes\":{\"coordinates\":null,\"group\":null,\"text\":\"Daily views by RTD version\"},\"id\":\"1105\",\"type\":\"Title\"},{\"attributes\":{\"callback\":null,\"formatters\":{\"@x\":\"datetime\"},\"tooltips\":[[\"Date\",\"@x{%Y-%m-%d}\"],[\"Views\",\"@y\"]]},\"id\":\"1137\",\"type\":\"HoverTool\"},{\"attributes\":{\"base\":60,\"mantissas\":[1,2,5,10,15,20,30],\"max_interval\":1800000.0,\"min_interval\":1000.0,\"num_minor_ticks\":0},\"id\":\"1156\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"num_minor_ticks\":5,\"tickers\":[{\"id\":\"1155\"},{\"id\":\"1156\"},{\"id\":\"1157\"},{\"id\":\"1158\"},{\"id\":\"1159\"},{\"id\":\"1160\"},{\"id\":\"1161\"},{\"id\":\"1162\"},{\"id\":\"1163\"},{\"id\":\"1164\"},{\"id\":\"1165\"},{\"id\":\"1166\"}]},\"id\":\"1116\",\"type\":\"DatetimeTicker\"},{\"attributes\":{\"label\":{\"value\":\"latest\"},\"renderers\":[{\"id\":\"1173\"}]},\"id\":\"1199\",\"type\":\"LegendItem\"},{\"attributes\":{\"base\":24,\"mantissas\":[1,2,4,6,8,12],\"max_interval\":43200000.0,\"min_interval\":3600000.0,\"num_minor_ticks\":0},\"id\":\"1157\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{},\"id\":\"1111\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1184\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1123\",\"type\":\"PanTool\"},{\"attributes\":{\"days\":[1,15]},\"id\":\"1161\",\"type\":\"DaysTicker\"},{\"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]},\"id\":\"1158\",\"type\":\"DaysTicker\"},{\"attributes\":{\"days\":[1,4,7,10,13,16,19,22,25,28]},\"id\":\"1159\",\"type\":\"DaysTicker\"},{\"attributes\":{},\"id\":\"1185\",\"type\":\"Selection\"},{\"attributes\":{\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1140\",\"type\":\"Line\"},{\"attributes\":{\"days\":[1,8,15,22]},\"id\":\"1160\",\"type\":\"DaysTicker\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1139\"},\"glyph\":{\"id\":\"1140\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1142\"},\"nonselection_glyph\":{\"id\":\"1141\"},\"view\":{\"id\":\"1144\"}},\"id\":\"1143\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"months\":[0,1,2,3,4,5,6,7,8,9,10,11]},\"id\":\"1162\",\"type\":\"MonthsTicker\"},{\"attributes\":{},\"id\":\"1147\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"months\":[0,6]},\"id\":\"1165\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"months\":[0,2,4,6,8,10]},\"id\":\"1163\",\"type\":\"MonthsTicker\"},{\"attributes\":{},\"id\":\"1126\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1166\",\"type\":\"YearsTicker\"},{\"attributes\":{},\"id\":\"1120\",\"type\":\"BasicTicker\"},{\"attributes\":{\"months\":[0,4,8]},\"id\":\"1164\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"bottom_units\":\"screen\",\"coordinates\":null,\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"group\":null,\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"syncable\":false,\"top_units\":\"screen\"},\"id\":\"1129\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"1141\",\"type\":\"Line\"}],\"root_ids\":[\"1104\"]},\"title\":\"Bokeh Application\",\"version\":\"2.4.3\"}};\n", " const render_items = [{\"docid\":\"16dc7563-276b-4202-9b0d-161b0d55ab87\",\"root_ids\":[\"1104\"],\"roots\":{\"1104\":\"e2f7cfa3-dab9-4bab-bb64-5e3bb860c49d\"}}];\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": "1104" } }, "output_type": "display_data" } ], "source": [ "daily_views = df.pivot_table(values='Views', index='Date', columns='Version', aggfunc='sum')[['stable', 'latest']].fillna(0)\n", "\n", "p = figure(x_axis_type=\"datetime\", height=350, title=f\"Daily views by RTD version\")\n", "hover_tool = HoverTool(tooltips=[('Date', '@x{%Y-%m-%d}'), ('Views', '@y')],\n", " formatters={'@x': 'datetime'})\n", "hover_tool.point_policy = 'snap_to_data'\n", "p.add_tools(hover_tool)\n", "p.line(daily_views.index, daily_views['stable'], legend_label='stable')\n", "p.line(daily_views.index, daily_views['latest'], legend_label='latest', color='#ff7f0e')\n", "p.yaxis.axis_label = 'Daily page views'\n", "show(p)" ] }, { "cell_type": "code", "execution_count": 6, "id": "e89bc3d6-8449-4665-8f95-2d5c298c4637", "metadata": {}, "outputs": [], "source": [ "df2 = df.loc[(df['Version'] == 'stable'), :].copy()\n", "pathviews = df2.groupby('Path')['Views'].sum().reset_index()" ] }, { "cell_type": "code", "execution_count": 7, "id": "23a12109-611f-42ae-9264-eea6523bcd52", "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 = {\"2c26f230-7a78-49c0-bdc8-5d4fd98b1422\":{\"defs\":[],\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1365\"}],\"center\":[{\"id\":\"1368\"},{\"id\":\"1371\"}],\"height\":400,\"left\":[{\"id\":\"1369\"}],\"renderers\":[{\"id\":\"1393\"}],\"title\":{\"id\":\"1355\"},\"toolbar\":{\"id\":\"1380\"},\"width\":700,\"x_range\":{\"id\":\"1357\"},\"x_scale\":{\"id\":\"1361\"},\"y_range\":{\"id\":\"1359\"},\"y_scale\":{\"id\":\"1363\"}},\"id\":\"1354\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"axis_label\":\"Total page views\",\"coordinates\":null,\"formatter\":{\"id\":\"1434\"},\"group\":null,\"major_label_policy\":{\"id\":\"1435\"},\"ticker\":{\"id\":\"1366\"}},\"id\":\"1365\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1435\",\"type\":\"AllLabels\"},{\"attributes\":{\"source\":{\"id\":\"1388\"}},\"id\":\"1394\",\"type\":\"CDSView\"},{\"attributes\":{\"tools\":[{\"id\":\"1372\"},{\"id\":\"1373\"},{\"id\":\"1374\"},{\"id\":\"1375\"},{\"id\":\"1376\"},{\"id\":\"1377\"},{\"id\":\"1379\"}]},\"id\":\"1380\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1376\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1431\",\"type\":\"CategoricalTickFormatter\"},{\"attributes\":{},\"id\":\"1375\",\"type\":\"SaveTool\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"height\":{\"value\":0.75},\"line_color\":{\"value\":\"white\"},\"right\":{\"field\":\"Views\"},\"y\":{\"field\":\"Path\"}},\"id\":\"1390\",\"type\":\"HBar\"},{\"attributes\":{\"overlay\":{\"id\":\"1378\"}},\"id\":\"1374\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1372\",\"type\":\"PanTool\"},{\"attributes\":{\"bottom_units\":\"screen\",\"coordinates\":null,\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"group\":null,\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"syncable\":false,\"top_units\":\"screen\"},\"id\":\"1378\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1373\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"1436\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1370\",\"type\":\"CategoricalTicker\"},{\"attributes\":{},\"id\":\"1432\",\"type\":\"AllLabels\"},{\"attributes\":{\"axis\":{\"id\":\"1369\"},\"coordinates\":null,\"dimension\":1,\"group\":null,\"ticker\":null},\"id\":\"1371\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1437\",\"type\":\"Selection\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#1f77b4\"},\"hatch_alpha\":{\"value\":0.2},\"height\":{\"value\":0.75},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"white\"},\"right\":{\"field\":\"Views\"},\"y\":{\"field\":\"Path\"}},\"id\":\"1392\",\"type\":\"HBar\"},{\"attributes\":{},\"id\":\"1357\",\"type\":\"DataRange1d\"},{\"attributes\":{\"callback\":null,\"tooltips\":[[\"URL\",\"@Path\"],[\"Views\",\"@Views\"]]},\"id\":\"1379\",\"type\":\"HoverTool\"},{\"attributes\":{},\"id\":\"1363\",\"type\":\"CategoricalScale\"},{\"attributes\":{},\"id\":\"1377\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"1361\",\"type\":\"LinearScale\"},{\"attributes\":{\"axis\":{\"id\":\"1365\"},\"coordinates\":null,\"group\":null,\"ticker\":null},\"id\":\"1368\",\"type\":\"Grid\"},{\"attributes\":{\"coordinates\":null,\"formatter\":{\"id\":\"1431\"},\"group\":null,\"major_label_policy\":{\"id\":\"1432\"},\"ticker\":{\"id\":\"1370\"}},\"id\":\"1369\",\"type\":\"CategoricalAxis\"},{\"attributes\":{\"factors\":[\"/index.html\",\"/examples/degradation_and_soiling_example_pvdaq_4.html\",\"/examples.html\",\"/api.html\",\"/generated/rdtools.soiling.soiling_srr.html\",\"/examples/TrendAnalysis_example_pvdaq4.html\",\"/examples/system_availability_example.html\",\"/generated/rdtools.degradation.degradation_year_on_year.html\",\"/search.html\",\"/generated/rdtools.normalization.normalize_with_expected_power.html\",\"/developer_notes.html\",\"/changelog.html\",\"/generated/rdtools.normalization.interpolate.html\",\"/generated/rdtools.normalization.normalize_with_pvwatts.html\",\"/generated/rdtools.filtering.normalized_filter.html\",\"/generated/rdtools.filtering.clip_filter.html\",\"/generated/rdtools.aggregation.aggregation_insol.html\",\"/generated/rdtools.normalization.energy_from_power.html\",\"/generated/rdtools.soiling.html\",\"/generated/rdtools.analysis_chains.TrendAnalysis.html\"]},\"id\":\"1359\",\"type\":\"FactorRange\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1388\"},\"glyph\":{\"id\":\"1390\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1392\"},\"nonselection_glyph\":{\"id\":\"1391\"},\"view\":{\"id\":\"1394\"}},\"id\":\"1393\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"hatch_alpha\":{\"value\":0.1},\"height\":{\"value\":0.75},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"white\"},\"right\":{\"field\":\"Views\"},\"y\":{\"field\":\"Path\"}},\"id\":\"1391\",\"type\":\"HBar\"},{\"attributes\":{\"coordinates\":null,\"group\":null,\"text\":\"Views by URL (Top 20, 2022-06-15 to 2023-01-06)\"},\"id\":\"1355\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1366\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1434\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"data\":{\"Path\":[\"/index.html\",\"/examples/degradation_and_soiling_example_pvdaq_4.html\",\"/examples.html\",\"/api.html\",\"/generated/rdtools.soiling.soiling_srr.html\",\"/examples/TrendAnalysis_example_pvdaq4.html\",\"/examples/system_availability_example.html\",\"/generated/rdtools.degradation.degradation_year_on_year.html\",\"/search.html\",\"/generated/rdtools.normalization.normalize_with_expected_power.html\",\"/developer_notes.html\",\"/changelog.html\",\"/generated/rdtools.normalization.interpolate.html\",\"/generated/rdtools.normalization.normalize_with_pvwatts.html\",\"/generated/rdtools.filtering.normalized_filter.html\",\"/generated/rdtools.filtering.clip_filter.html\",\"/generated/rdtools.aggregation.aggregation_insol.html\",\"/generated/rdtools.normalization.energy_from_power.html\",\"/generated/rdtools.soiling.html\",\"/generated/rdtools.analysis_chains.TrendAnalysis.html\"],\"Views\":[2089,953,655,634,243,236,189,149,114,106,95,92,85,72,70,67,65,65,59,56],\"index\":[63,5,3,0,61,4,6,27,65,44,2,1,42,45,33,29,7,40,59,10]},\"selected\":{\"id\":\"1437\"},\"selection_policy\":{\"id\":\"1436\"}},\"id\":\"1388\",\"type\":\"ColumnDataSource\"}],\"root_ids\":[\"1354\"]},\"title\":\"Bokeh Application\",\"version\":\"2.4.3\"}};\n", " const render_items = [{\"docid\":\"2c26f230-7a78-49c0-bdc8-5d4fd98b1422\",\"root_ids\":[\"1354\"],\"roots\":{\"1354\":\"a836dc34-3e0d-437d-84c9-d5b7bb3b6004\"}}];\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": "1354" } }, "output_type": "display_data" } ], "source": [ "n = 20\n", "subset = pathviews.sort_values('Views', ascending=False)[:n]\n", "p = figure(y_range=subset['Path'], height=400, width=700, tooltips=[(\"URL\", \"@Path\"), (\"Views\", \"@Views\")],\n", " title=f\"Views by URL (Top {n}, {data_period})\")\n", "p.hbar(y='Path', right='Views', source=subset, height=0.75,\n", " line_color='white')\n", "p.xaxis.axis_label = 'Total page views'\n", "show(p)" ] }, { "cell_type": "code", "execution_count": 8, "id": "a0aa3c3b-740c-4a23-86de-08f892141293", "metadata": {}, "outputs": [], "source": [ "df2['Quarter'] = utils.fyq_format(df2['Date'])\n", "last_quarter = 'Q1FY23' # TODO: calculate last quarter dynamically\n", "df3 = df2.loc[df2['Quarter'] == last_quarter, :]\n", "pathviews_last_quarter = df3.groupby('Path')['Views'].sum().reset_index()" ] }, { "cell_type": "code", "execution_count": 9, "id": "f803c329-802f-4b0b-9a2c-01831927facf", "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 = {\"8f5ba460-d8be-4e93-9f0f-1be4c2d6ddcf\":{\"defs\":[],\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1500\"}],\"center\":[{\"id\":\"1503\"},{\"id\":\"1506\"}],\"height\":400,\"left\":[{\"id\":\"1504\"}],\"renderers\":[{\"id\":\"1528\"}],\"title\":{\"id\":\"1490\"},\"toolbar\":{\"id\":\"1515\"},\"width\":700,\"x_range\":{\"id\":\"1492\"},\"x_scale\":{\"id\":\"1496\"},\"y_range\":{\"id\":\"1494\"},\"y_scale\":{\"id\":\"1498\"}},\"id\":\"1489\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"axis_label\":\"Total page views\",\"coordinates\":null,\"formatter\":{\"id\":\"1579\"},\"group\":null,\"major_label_policy\":{\"id\":\"1580\"},\"ticker\":{\"id\":\"1501\"}},\"id\":\"1500\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1492\",\"type\":\"DataRange1d\"},{\"attributes\":{\"axis\":{\"id\":\"1504\"},\"coordinates\":null,\"dimension\":1,\"group\":null,\"ticker\":null},\"id\":\"1506\",\"type\":\"Grid\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1523\"},\"glyph\":{\"id\":\"1525\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1527\"},\"nonselection_glyph\":{\"id\":\"1526\"},\"view\":{\"id\":\"1529\"}},\"id\":\"1528\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"hatch_alpha\":{\"value\":0.1},\"height\":{\"value\":0.75},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"white\"},\"right\":{\"field\":\"Views\"},\"y\":{\"field\":\"Path\"}},\"id\":\"1526\",\"type\":\"HBar\"},{\"attributes\":{},\"id\":\"1508\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"1581\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"height\":{\"value\":0.75},\"line_color\":{\"value\":\"white\"},\"right\":{\"field\":\"Views\"},\"y\":{\"field\":\"Path\"}},\"id\":\"1525\",\"type\":\"HBar\"},{\"attributes\":{\"data\":{\"Path\":[\"/index.html\",\"/examples/degradation_and_soiling_example_pvdaq_4.html\",\"/api.html\",\"/examples.html\",\"/examples/TrendAnalysis_example_pvdaq4.html\",\"/generated/rdtools.soiling.soiling_srr.html\",\"/examples/system_availability_example.html\",\"/generated/rdtools.degradation.degradation_year_on_year.html\",\"/search.html\",\"/changelog.html\",\"/generated/rdtools.normalization.normalize_with_expected_power.html\",\"/developer_notes.html\",\"/generated/rdtools.normalization.energy_from_power.html\",\"/generated/rdtools.normalization.normalize_with_pvwatts.html\",\"/generated/rdtools.filtering.clip_filter.html\",\"/generated/rdtools.filtering.normalized_filter.html\",\"/generated/rdtools.normalization.interpolate.html\",\"/generated/rdtools.filtering.csi_filter.html\",\"/generated/rdtools.soiling.html\",\"/generated/rdtools.normalization.html\"],\"Views\":[851,419,288,265,105,93,89,74,63,52,48,40,39,36,36,33,31,28,27,27],\"index\":[63,5,0,3,4,61,6,27,65,1,44,2,40,45,29,33,42,30,59,41]},\"selected\":{\"id\":\"1582\"},\"selection_policy\":{\"id\":\"1581\"}},\"id\":\"1523\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"coordinates\":null,\"formatter\":{\"id\":\"1576\"},\"group\":null,\"major_label_policy\":{\"id\":\"1577\"},\"ticker\":{\"id\":\"1505\"}},\"id\":\"1504\",\"type\":\"CategoricalAxis\"},{\"attributes\":{\"factors\":[\"/index.html\",\"/examples/degradation_and_soiling_example_pvdaq_4.html\",\"/api.html\",\"/examples.html\",\"/examples/TrendAnalysis_example_pvdaq4.html\",\"/generated/rdtools.soiling.soiling_srr.html\",\"/examples/system_availability_example.html\",\"/generated/rdtools.degradation.degradation_year_on_year.html\",\"/search.html\",\"/changelog.html\",\"/generated/rdtools.normalization.normalize_with_expected_power.html\",\"/developer_notes.html\",\"/generated/rdtools.normalization.energy_from_power.html\",\"/generated/rdtools.normalization.normalize_with_pvwatts.html\",\"/generated/rdtools.filtering.clip_filter.html\",\"/generated/rdtools.filtering.normalized_filter.html\",\"/generated/rdtools.normalization.interpolate.html\",\"/generated/rdtools.filtering.csi_filter.html\",\"/generated/rdtools.soiling.html\",\"/generated/rdtools.normalization.html\"]},\"id\":\"1494\",\"type\":\"FactorRange\"},{\"attributes\":{\"callback\":null,\"tooltips\":[[\"URL\",\"@Path\"],[\"Views\",\"@Views\"]]},\"id\":\"1514\",\"type\":\"HoverTool\"},{\"attributes\":{},\"id\":\"1501\",\"type\":\"BasicTicker\"},{\"attributes\":{\"axis\":{\"id\":\"1500\"},\"coordinates\":null,\"group\":null,\"ticker\":null},\"id\":\"1503\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1511\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1496\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1507\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"1512\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"1580\",\"type\":\"AllLabels\"},{\"attributes\":{},\"id\":\"1498\",\"type\":\"CategoricalScale\"},{\"attributes\":{\"coordinates\":null,\"group\":null,\"text\":\"Views by URL (Top 20, Q1FY23)\"},\"id\":\"1490\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1579\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"source\":{\"id\":\"1523\"}},\"id\":\"1529\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1582\",\"type\":\"Selection\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#1f77b4\"},\"hatch_alpha\":{\"value\":0.2},\"height\":{\"value\":0.75},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"white\"},\"right\":{\"field\":\"Views\"},\"y\":{\"field\":\"Path\"}},\"id\":\"1527\",\"type\":\"HBar\"},{\"attributes\":{},\"id\":\"1510\",\"type\":\"SaveTool\"},{\"attributes\":{\"overlay\":{\"id\":\"1513\"}},\"id\":\"1509\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"bottom_units\":\"screen\",\"coordinates\":null,\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"group\":null,\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"syncable\":false,\"top_units\":\"screen\"},\"id\":\"1513\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"1576\",\"type\":\"CategoricalTickFormatter\"},{\"attributes\":{\"tools\":[{\"id\":\"1507\"},{\"id\":\"1508\"},{\"id\":\"1509\"},{\"id\":\"1510\"},{\"id\":\"1511\"},{\"id\":\"1512\"},{\"id\":\"1514\"}]},\"id\":\"1515\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1577\",\"type\":\"AllLabels\"},{\"attributes\":{},\"id\":\"1505\",\"type\":\"CategoricalTicker\"}],\"root_ids\":[\"1489\"]},\"title\":\"Bokeh Application\",\"version\":\"2.4.3\"}};\n", " const render_items = [{\"docid\":\"8f5ba460-d8be-4e93-9f0f-1be4c2d6ddcf\",\"root_ids\":[\"1489\"],\"roots\":{\"1489\":\"bc5be2f1-9fe0-42f4-8f1a-c1558039dce2\"}}];\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": "1489" } }, "output_type": "display_data" } ], "source": [ "n = 20\n", "subset = pathviews_last_quarter.sort_values('Views', ascending=False)[:n]\n", "p = figure(y_range=subset['Path'], height=400, width=700, tooltips=[(\"URL\", \"@Path\"), (\"Views\", \"@Views\")],\n", " title=f\"Views by URL (Top {n}, {last_quarter})\")\n", "p.hbar(y='Path', right='Views', source=subset, height=0.75,\n", " line_color='white')\n", "p.xaxis.axis_label = 'Total page views'\n", "show(p)" ] }, { "cell_type": "code", "execution_count": 10, "id": "ae32050a-f629-482b-81a5-a5a0e5582fe0", "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 = {\"1c071f3d-9dfe-4a78-bccb-345a6b70649f\":{\"defs\":[],\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1645\"}],\"center\":[{\"id\":\"1648\"},{\"id\":\"1651\"}],\"height\":400,\"left\":[{\"id\":\"1649\"}],\"renderers\":[{\"id\":\"1673\"}],\"title\":{\"id\":\"1635\"},\"toolbar\":{\"id\":\"1660\"},\"width\":700,\"x_range\":{\"id\":\"1637\"},\"x_scale\":{\"id\":\"1641\"},\"y_range\":{\"id\":\"1639\"},\"y_scale\":{\"id\":\"1643\"}},\"id\":\"1634\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"axis\":{\"id\":\"1649\"},\"coordinates\":null,\"dimension\":1,\"group\":null,\"ticker\":null},\"id\":\"1651\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1650\",\"type\":\"CategoricalTicker\"},{\"attributes\":{},\"id\":\"1646\",\"type\":\"BasicTicker\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#1f77b4\"},\"hatch_alpha\":{\"value\":0.2},\"height\":{\"value\":0.75},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"white\"},\"right\":{\"field\":\"Views\"},\"y\":{\"field\":\"Path\"}},\"id\":\"1672\",\"type\":\"HBar\"},{\"attributes\":{},\"id\":\"1731\",\"type\":\"CategoricalTickFormatter\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"height\":{\"value\":0.75},\"line_color\":{\"value\":\"white\"},\"right\":{\"field\":\"Views\"},\"y\":{\"field\":\"Path\"}},\"id\":\"1670\",\"type\":\"HBar\"},{\"attributes\":{},\"id\":\"1732\",\"type\":\"AllLabels\"},{\"attributes\":{\"tools\":[{\"id\":\"1652\"},{\"id\":\"1653\"},{\"id\":\"1654\"},{\"id\":\"1655\"},{\"id\":\"1656\"},{\"id\":\"1657\"},{\"id\":\"1659\"}]},\"id\":\"1660\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1734\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"axis_label\":\"Total page views\",\"coordinates\":null,\"formatter\":{\"id\":\"1734\"},\"group\":null,\"major_label_policy\":{\"id\":\"1735\"},\"ticker\":{\"id\":\"1646\"}},\"id\":\"1645\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1735\",\"type\":\"AllLabels\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1668\"},\"glyph\":{\"id\":\"1670\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1672\"},\"nonselection_glyph\":{\"id\":\"1671\"},\"view\":{\"id\":\"1674\"}},\"id\":\"1673\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1637\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1653\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"1736\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"coordinates\":null,\"group\":null,\"text\":\"Views by URL (Top 20, Q4FY22\\u2013Q1FY23)\"},\"id\":\"1635\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"1652\",\"type\":\"PanTool\"},{\"attributes\":{\"factors\":[\"/index.html\",\"/examples/degradation_and_soiling_example_pvdaq_4.html\",\"/examples.html\",\"/api.html\",\"/generated/rdtools.soiling.soiling_srr.html\",\"/examples/TrendAnalysis_example_pvdaq4.html\",\"/examples/system_availability_example.html\",\"/generated/rdtools.degradation.degradation_year_on_year.html\",\"/search.html\",\"/generated/rdtools.normalization.normalize_with_expected_power.html\",\"/developer_notes.html\",\"/changelog.html\",\"/generated/rdtools.normalization.interpolate.html\",\"/generated/rdtools.filtering.normalized_filter.html\",\"/generated/rdtools.filtering.clip_filter.html\",\"/generated/rdtools.normalization.normalize_with_pvwatts.html\",\"/generated/rdtools.normalization.energy_from_power.html\",\"/generated/rdtools.aggregation.aggregation_insol.html\",\"/generated/rdtools.soiling.html\",\"/generated/rdtools.filtering.poa_filter.html\"]},\"id\":\"1639\",\"type\":\"FactorRange\"},{\"attributes\":{\"overlay\":{\"id\":\"1658\"}},\"id\":\"1654\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"coordinates\":null,\"formatter\":{\"id\":\"1731\"},\"group\":null,\"major_label_policy\":{\"id\":\"1732\"},\"ticker\":{\"id\":\"1650\"}},\"id\":\"1649\",\"type\":\"CategoricalAxis\"},{\"attributes\":{},\"id\":\"1655\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1737\",\"type\":\"Selection\"},{\"attributes\":{\"axis\":{\"id\":\"1645\"},\"coordinates\":null,\"group\":null,\"ticker\":null},\"id\":\"1648\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1656\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1641\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1657\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"1643\",\"type\":\"CategoricalScale\"},{\"attributes\":{\"callback\":null,\"tooltips\":[[\"URL\",\"@Path\"],[\"Views\",\"@Views\"]]},\"id\":\"1659\",\"type\":\"HoverTool\"},{\"attributes\":{\"source\":{\"id\":\"1668\"}},\"id\":\"1674\",\"type\":\"CDSView\"},{\"attributes\":{\"data\":{\"Path\":[\"/index.html\",\"/examples/degradation_and_soiling_example_pvdaq_4.html\",\"/examples.html\",\"/api.html\",\"/generated/rdtools.soiling.soiling_srr.html\",\"/examples/TrendAnalysis_example_pvdaq4.html\",\"/examples/system_availability_example.html\",\"/generated/rdtools.degradation.degradation_year_on_year.html\",\"/search.html\",\"/generated/rdtools.normalization.normalize_with_expected_power.html\",\"/developer_notes.html\",\"/changelog.html\",\"/generated/rdtools.normalization.interpolate.html\",\"/generated/rdtools.filtering.normalized_filter.html\",\"/generated/rdtools.filtering.clip_filter.html\",\"/generated/rdtools.normalization.normalize_with_pvwatts.html\",\"/generated/rdtools.normalization.energy_from_power.html\",\"/generated/rdtools.aggregation.aggregation_insol.html\",\"/generated/rdtools.soiling.html\",\"/generated/rdtools.filtering.poa_filter.html\"],\"Views\":[1810,822,567,552,221,202,168,136,107,88,84,79,73,66,63,63,62,61,56,54],\"index\":[63,5,3,0,61,4,6,27,65,44,2,1,42,33,29,45,40,7,59,34]},\"selected\":{\"id\":\"1737\"},\"selection_policy\":{\"id\":\"1736\"}},\"id\":\"1668\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"hatch_alpha\":{\"value\":0.1},\"height\":{\"value\":0.75},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"white\"},\"right\":{\"field\":\"Views\"},\"y\":{\"field\":\"Path\"}},\"id\":\"1671\",\"type\":\"HBar\"},{\"attributes\":{\"bottom_units\":\"screen\",\"coordinates\":null,\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"group\":null,\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"syncable\":false,\"top_units\":\"screen\"},\"id\":\"1658\",\"type\":\"BoxAnnotation\"}],\"root_ids\":[\"1634\"]},\"title\":\"Bokeh Application\",\"version\":\"2.4.3\"}};\n", " const render_items = [{\"docid\":\"1c071f3d-9dfe-4a78-bccb-345a6b70649f\",\"root_ids\":[\"1634\"],\"roots\":{\"1634\":\"1aad8d10-82f1-4759-9e33-c3225fe62150\"}}];\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": "1634" } }, "output_type": "display_data" } ], "source": [ "df4 = df2.loc[df2['Quarter'].isin(['Q4FY22', 'Q1FY23']), :]\n", "pathviews_last_two_quarters = df4.groupby('Path')['Views'].sum().reset_index()\n", "n = 20\n", "subset = pathviews_last_two_quarters.sort_values('Views', ascending=False)[:n]\n", "p = figure(y_range=subset['Path'], height=400, width=700, tooltips=[(\"URL\", \"@Path\"), (\"Views\", \"@Views\")],\n", " title=f\"Views by URL (Top {n}, Q4FY22–Q1FY23)\")\n", "p.hbar(y='Path', right='Views', source=subset, height=0.75,\n", " line_color='white')\n", "p.xaxis.axis_label = 'Total page views'\n", "show(p)" ] }, { "cell_type": "code", "execution_count": 11, "id": "6b895337-23de-4bc3-864d-70a9da9d5cff", "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 = {\"b3947c95-db69-4be5-b364-b3ea3f881852\":{\"defs\":[],\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1800\"}],\"center\":[{\"id\":\"1802\"},{\"id\":\"1806\"}],\"height\":350,\"left\":[{\"id\":\"1803\"}],\"renderers\":[{\"id\":\"1828\"}],\"title\":{\"id\":\"1790\"},\"toolbar\":{\"id\":\"1815\"},\"x_range\":{\"id\":\"1792\"},\"x_scale\":{\"id\":\"1796\"},\"y_range\":{\"id\":\"1794\"},\"y_scale\":{\"id\":\"1798\"}},\"id\":\"1789\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"1897\",\"type\":\"AllLabels\"},{\"attributes\":{\"axis\":{\"id\":\"1803\"},\"coordinates\":null,\"dimension\":1,\"group\":null,\"ticker\":null},\"id\":\"1806\",\"type\":\"Grid\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1823\"},\"glyph\":{\"id\":\"1825\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1827\"},\"nonselection_glyph\":{\"id\":\"1826\"},\"view\":{\"id\":\"1829\"}},\"id\":\"1828\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1804\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1801\",\"type\":\"CategoricalTicker\"},{\"attributes\":{\"factors\":[\"examples\",\"generated\"]},\"id\":\"1792\",\"type\":\"FactorRange\"},{\"attributes\":{\"axis\":{\"id\":\"1800\"},\"coordinates\":null,\"group\":null,\"ticker\":null},\"id\":\"1802\",\"type\":\"Grid\"},{\"attributes\":{\"callback\":null,\"tooltips\":[[\"Section\",\"@Prefix\"],[\"Views\",\"@Views\"]]},\"id\":\"1814\",\"type\":\"HoverTool\"},{\"attributes\":{},\"id\":\"1796\",\"type\":\"CategoricalScale\"},{\"attributes\":{\"coordinates\":null,\"group\":null,\"text\":\"Page views by docs section (2022-06-15 to 2023-01-06)\"},\"id\":\"1790\",\"type\":\"Title\"},{\"attributes\":{\"source\":{\"id\":\"1823\"}},\"id\":\"1829\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1896\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"axis_label\":\"Total page views\",\"coordinates\":null,\"formatter\":{\"id\":\"1896\"},\"group\":null,\"major_label_policy\":{\"id\":\"1897\"},\"ticker\":{\"id\":\"1804\"}},\"id\":\"1803\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1808\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"1807\",\"type\":\"PanTool\"},{\"attributes\":{\"overlay\":{\"id\":\"1813\"}},\"id\":\"1809\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"data\":{\"Prefix\":[\"examples\",\"generated\"],\"Views\":[1378,2011],\"index\":[0,1]},\"selected\":{\"id\":\"1902\"},\"selection_policy\":{\"id\":\"1901\"}},\"id\":\"1823\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"1794\",\"type\":\"DataRange1d\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"line_color\":{\"value\":\"#1f77b4\"},\"top\":{\"field\":\"Views\"},\"width\":{\"value\":0.5},\"x\":{\"field\":\"Prefix\"}},\"id\":\"1825\",\"type\":\"VBar\"},{\"attributes\":{\"tools\":[{\"id\":\"1807\"},{\"id\":\"1808\"},{\"id\":\"1809\"},{\"id\":\"1810\"},{\"id\":\"1811\"},{\"id\":\"1812\"},{\"id\":\"1814\"}]},\"id\":\"1815\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1798\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"1901\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"bottom_units\":\"screen\",\"coordinates\":null,\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"group\":null,\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"syncable\":false,\"top_units\":\"screen\"},\"id\":\"1813\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#1f77b4\"},\"hatch_alpha\":{\"value\":0.2},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#1f77b4\"},\"top\":{\"field\":\"Views\"},\"width\":{\"value\":0.5},\"x\":{\"field\":\"Prefix\"}},\"id\":\"1827\",\"type\":\"VBar\"},{\"attributes\":{},\"id\":\"1899\",\"type\":\"CategoricalTickFormatter\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"hatch_alpha\":{\"value\":0.1},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"top\":{\"field\":\"Views\"},\"width\":{\"value\":0.5},\"x\":{\"field\":\"Prefix\"}},\"id\":\"1826\",\"type\":\"VBar\"},{\"attributes\":{},\"id\":\"1812\",\"type\":\"HelpTool\"},{\"attributes\":{\"coordinates\":null,\"formatter\":{\"id\":\"1899\"},\"group\":null,\"major_label_policy\":{\"id\":\"1900\"},\"ticker\":{\"id\":\"1801\"}},\"id\":\"1800\",\"type\":\"CategoricalAxis\"},{\"attributes\":{},\"id\":\"1811\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1810\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1900\",\"type\":\"AllLabels\"},{\"attributes\":{},\"id\":\"1902\",\"type\":\"Selection\"}],\"root_ids\":[\"1789\"]},\"title\":\"Bokeh Application\",\"version\":\"2.4.3\"}};\n", " const render_items = [{\"docid\":\"b3947c95-db69-4be5-b364-b3ea3f881852\",\"root_ids\":[\"1789\"],\"roots\":{\"1789\":\"ea2bbc95-4340-4711-be7b-041e46c59cbd\"}}];\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": "1789" } }, "output_type": "display_data" } ], "source": [ "prefixes = ['examples', 'generated']\n", "pathviews['Prefix'] = pathviews['Path'].str.split(\"/\").str[1]\n", "groupviews = pathviews.loc[pathviews['Prefix'].isin(prefixes), :].groupby('Prefix')['Views'].sum().loc[prefixes].sort_values().reset_index()\n", "\n", "p = figure(x_range=groupviews['Prefix'], height=350, tooltips=[(\"Section\", \"@Prefix\"), (\"Views\", \"@Views\")],\n", " title=f\"Page views by docs section ({data_period})\")\n", "p.vbar(x='Prefix', top='Views', width=0.5, source=groupviews)\n", "p.yaxis.axis_label = 'Total page views'\n", "show(p)" ] }, { "cell_type": "code", "execution_count": 12, "id": "6399c472-c806-4e83-be90-5a851eb47ef3", "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 = {\"a3099cb9-63ec-4e6c-80ef-293b756089ff\":{\"defs\":[],\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1965\"}],\"center\":[{\"id\":\"1967\"},{\"id\":\"1971\"}],\"height\":350,\"left\":[{\"id\":\"1968\"}],\"renderers\":[{\"id\":\"1994\"}],\"title\":{\"id\":\"1955\"},\"toolbar\":{\"id\":\"1980\"},\"x_range\":{\"id\":\"1957\"},\"x_scale\":{\"id\":\"1961\"},\"y_range\":{\"id\":\"1959\"},\"y_scale\":{\"id\":\"1963\"}},\"id\":\"1954\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"coordinates\":null,\"formatter\":{\"id\":\"2075\"},\"group\":null,\"major_label_policy\":{\"id\":\"2076\"},\"ticker\":{\"id\":\"1966\"}},\"id\":\"1965\",\"type\":\"CategoricalAxis\"},{\"attributes\":{},\"id\":\"2076\",\"type\":\"AllLabels\"},{\"attributes\":{},\"id\":\"1961\",\"type\":\"CategoricalScale\"},{\"attributes\":{},\"id\":\"2072\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"coordinates\":null,\"group\":null,\"text\":\"Page views by docs page (2022-06-15 to 2023-01-06)\"},\"id\":\"1955\",\"type\":\"Title\"},{\"attributes\":{\"callback\":null,\"tooltips\":[[\"URL\",\"@Path\"],[\"Views\",\"@Views\"]]},\"id\":\"1979\",\"type\":\"HoverTool\"},{\"attributes\":{\"bottom_units\":\"screen\",\"coordinates\":null,\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"group\":null,\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"syncable\":false,\"top_units\":\"screen\"},\"id\":\"1978\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"2077\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"2073\",\"type\":\"AllLabels\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"Prefix\",\"transform\":{\"id\":\"1988\"}},\"y\":{\"field\":\"Views\"}},\"id\":\"1991\",\"type\":\"Scatter\"},{\"attributes\":{},\"id\":\"2078\",\"type\":\"Selection\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"1989\"},\"glyph\":{\"id\":\"1991\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1993\"},\"nonselection_glyph\":{\"id\":\"1992\"},\"view\":{\"id\":\"1995\"}},\"id\":\"1994\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"1976\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"1975\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"1959\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"1966\",\"type\":\"CategoricalTicker\"},{\"attributes\":{\"overlay\":{\"id\":\"1978\"}},\"id\":\"1974\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"1972\",\"type\":\"PanTool\"},{\"attributes\":{\"data\":{\"Path\":[\"/examples/TrendAnalysis_example_pvdaq4.html\",\"/examples/degradation_and_soiling_example_pvdaq_4.html\",\"/examples/system_availability_example.html\",\"/generated/rdtools.aggregation.aggregation_insol.html\",\"/generated/rdtools.aggregation.html\",\"/generated/rdtools.analysis_chains.TrendAnalysis.clearsky_analysis.html\",\"/generated/rdtools.analysis_chains.TrendAnalysis.html\",\"/generated/rdtools.analysis_chains.TrendAnalysis.plot_degradation_summary.html\",\"/generated/rdtools.analysis_chains.TrendAnalysis.plot_pv_vs_irradiance.html\",\"/generated/rdtools.analysis_chains.TrendAnalysis.plot_soiling_interval.html\",\"/generated/rdtools.analysis_chains.TrendAnalysis.plot_soiling_monte_carlo.html\",\"/generated/rdtools.analysis_chains.TrendAnalysis.plot_soiling_rate_histogram.html\",\"/generated/rdtools.analysis_chains.TrendAnalysis.sensor_analysis.html\",\"/generated/rdtools.analysis_chains.TrendAnalysis.set_clearsky.html\",\"/generated/rdtools.analysis_chains.html\",\"/generated/rdtools.availability.AvailabilityAnalysis.html\",\"/generated/rdtools.availability.AvailabilityAnalysis.plot.html\",\"/generated/rdtools.availability.AvailabilityAnalysis.run.html\",\"/generated/rdtools.availability.html\",\"/generated/rdtools.clearsky_temperature.get_clearsky_tamb.html\",\"/generated/rdtools.clearsky_temperature.html\",\"/generated/rdtools.degradation.degradation_classical_decomposition.html\",\"/generated/rdtools.degradation.degradation_ols.html\",\"/generated/rdtools.degradation.degradation_year_on_year.html\",\"/generated/rdtools.degradation.html\",\"/generated/rdtools.filtering.clip_filter.html\",\"/generated/rdtools.filtering.csi_filter.html\",\"/generated/rdtools.filtering.html\",\"/generated/rdtools.filtering.logic_clip_filter.html\",\"/generated/rdtools.filtering.normalized_filter.html\",\"/generated/rdtools.filtering.poa_filter.html\",\"/generated/rdtools.filtering.quantile_clip_filter.html\",\"/generated/rdtools.filtering.tcell_filter.html\",\"/generated/rdtools.filtering.xgboost_clip_filter.html\",\"/generated/rdtools.normalization.check_series_frequency.html\",\"/generated/rdtools.normalization.delta_index.html\",\"/generated/rdtools.normalization.energy_from_power.html\",\"/generated/rdtools.normalization.html\",\"/generated/rdtools.normalization.interpolate.html\",\"/generated/rdtools.normalization.irradiance_rescale.html\",\"/generated/rdtools.normalization.normalize_with_expected_power.html\",\"/generated/rdtools.normalization.normalize_with_pvwatts.html\",\"/generated/rdtools.normalization.normalize_with_sapm.html\",\"/generated/rdtools.normalization.pvwatts_dc_power.html\",\"/generated/rdtools.normalization.sapm_dc_power.html\",\"/generated/rdtools.plotting.availability_summary_plots.html\",\"/generated/rdtools.plotting.degradation_summary_plots.html\",\"/generated/rdtools.plotting.html\",\"/generated/rdtools.plotting.soiling_interval_plot.html\",\"/generated/rdtools.plotting.soiling_monte_carlo_plot.html\",\"/generated/rdtools.plotting.soiling_rate_histogram.html\",\"/generated/rdtools.plotting.tune_filter_plot.html\",\"/generated/rdtools.soiling.SRRAnalysis.html\",\"/generated/rdtools.soiling.SRRAnalysis.run.html\",\"/generated/rdtools.soiling.annual_soiling_ratios.html\",\"/generated/rdtools.soiling.html\",\"/generated/rdtools.soiling.monthly_soiling_rates.html\",\"/generated/rdtools.soiling.soiling_srr.html\"],\"Prefix\":[\"examples\",\"examples\",\"examples\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\"],\"Views\":[236,953,189,65,16,9,56,10,6,2,2,3,14,20,25,26,3,3,22,17,12,51,42,149,35,67,39,23,39,70,55,23,43,24,11,10,65,42,85,18,106,72,13,40,11,15,38,10,17,8,13,10,48,29,31,59,46,243],\"index\":[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,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61]},\"selected\":{\"id\":\"2078\"},\"selection_policy\":{\"id\":\"2077\"}},\"id\":\"1989\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#1f77b4\"},\"hatch_alpha\":{\"value\":0.2},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"Prefix\",\"transform\":{\"id\":\"1988\"}},\"y\":{\"field\":\"Views\"}},\"id\":\"1993\",\"type\":\"Scatter\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"hatch_alpha\":{\"value\":0.1},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"#1f77b4\"},\"x\":{\"field\":\"Prefix\",\"transform\":{\"id\":\"1988\"}},\"y\":{\"field\":\"Views\"}},\"id\":\"1992\",\"type\":\"Scatter\"},{\"attributes\":{},\"id\":\"1973\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"source\":{\"id\":\"1989\"}},\"id\":\"1995\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"1969\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"1963\",\"type\":\"LinearScale\"},{\"attributes\":{\"axis\":{\"id\":\"1968\"},\"coordinates\":null,\"dimension\":1,\"group\":null,\"ticker\":null},\"id\":\"1971\",\"type\":\"Grid\"},{\"attributes\":{\"axis\":{\"id\":\"1965\"},\"coordinates\":null,\"group\":null,\"ticker\":null},\"id\":\"1967\",\"type\":\"Grid\"},{\"attributes\":{\"axis_label\":\"Total page views\",\"coordinates\":null,\"formatter\":{\"id\":\"2072\"},\"group\":null,\"major_label_policy\":{\"id\":\"2073\"},\"ticker\":{\"id\":\"1969\"}},\"id\":\"1968\",\"type\":\"LinearAxis\"},{\"attributes\":{\"factors\":[\"examples\",\"generated\"]},\"id\":\"1957\",\"type\":\"FactorRange\"},{\"attributes\":{\"tools\":[{\"id\":\"1972\"},{\"id\":\"1973\"},{\"id\":\"1974\"},{\"id\":\"1975\"},{\"id\":\"1976\"},{\"id\":\"1977\"},{\"id\":\"1979\"}]},\"id\":\"1980\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"1977\",\"type\":\"HelpTool\"},{\"attributes\":{\"distribution\":\"normal\",\"range\":{\"id\":\"1957\"},\"width\":0.1},\"id\":\"1988\",\"type\":\"Jitter\"},{\"attributes\":{},\"id\":\"2075\",\"type\":\"CategoricalTickFormatter\"}],\"root_ids\":[\"1954\"]},\"title\":\"Bokeh Application\",\"version\":\"2.4.3\"}};\n", " const render_items = [{\"docid\":\"a3099cb9-63ec-4e6c-80ef-293b756089ff\",\"root_ids\":[\"1954\"],\"roots\":{\"1954\":\"957e2ef9-d123-4cd0-9175-f4958f1e74db\"}}];\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": "1954" } }, "output_type": "display_data" } ], "source": [ "subset = pathviews.loc[pathviews['Prefix'].isin(prefixes), :]\n", "\n", "p = figure(x_range=prefixes, height=350, tooltips=[(\"URL\", \"@Path\"), (\"Views\", \"@Views\")],\n", " title=f\"Page views by docs page ({data_period})\")\n", "p.scatter(x=jitter('Prefix', width=0.1, range=p.x_range, distribution='normal'),\n", " y='Views', source=subset)\n", "p.yaxis.axis_label = 'Total page views'\n", "show(p)" ] }, { "cell_type": "code", "execution_count": 13, "id": "63618a6b-540f-4f4a-901b-e01f05e07f8c", "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 = {\"13000453-83bb-42cf-b49e-18bc8839ec99\":{\"defs\":[],\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"2141\"}],\"center\":[{\"id\":\"2144\"},{\"id\":\"2147\"}],\"height\":400,\"left\":[{\"id\":\"2145\"}],\"renderers\":[{\"id\":\"2169\"}],\"title\":{\"id\":\"2131\"},\"toolbar\":{\"id\":\"2156\"},\"width\":700,\"x_range\":{\"id\":\"2133\"},\"x_scale\":{\"id\":\"2137\"},\"y_range\":{\"id\":\"2135\"},\"y_scale\":{\"id\":\"2139\"}},\"id\":\"2130\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"2164\"},\"glyph\":{\"id\":\"2166\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2168\"},\"nonselection_glyph\":{\"id\":\"2167\"},\"view\":{\"id\":\"2170\"}},\"id\":\"2169\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"source\":{\"id\":\"2164\"}},\"id\":\"2170\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"2153\",\"type\":\"HelpTool\"},{\"attributes\":{\"data\":{\"Path\":[\"/examples/degradation_and_soiling_example_pvdaq_4.html\",\"/examples/TrendAnalysis_example_pvdaq4.html\",\"/examples/system_availability_example.html\"],\"Path_Clean\":[\"degradation_and_soiling_example_pvdaq_4.html\",\"TrendAnalysis_example_pvdaq4.html\",\"system_availability_example.html\"],\"Prefix\":[\"examples\",\"examples\",\"examples\"],\"Views\":[953,236,189],\"index\":[5,4,6]},\"selected\":{\"id\":\"2263\"},\"selection_policy\":{\"id\":\"2262\"}},\"id\":\"2164\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"axis\":{\"id\":\"2145\"},\"coordinates\":null,\"dimension\":1,\"group\":null,\"ticker\":null},\"id\":\"2147\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"2258\",\"type\":\"AllLabels\"},{\"attributes\":{},\"id\":\"2137\",\"type\":\"LinearScale\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"hatch_alpha\":{\"value\":0.1},\"height\":{\"value\":0.75},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"white\"},\"right\":{\"field\":\"Views\"},\"y\":{\"field\":\"Path_Clean\"}},\"id\":\"2167\",\"type\":\"HBar\"},{\"attributes\":{},\"id\":\"2133\",\"type\":\"DataRange1d\"},{\"attributes\":{\"coordinates\":null,\"formatter\":{\"id\":\"2257\"},\"group\":null,\"major_label_policy\":{\"id\":\"2258\"},\"ticker\":{\"id\":\"2146\"}},\"id\":\"2145\",\"type\":\"CategoricalAxis\"},{\"attributes\":{},\"id\":\"2139\",\"type\":\"CategoricalScale\"},{\"attributes\":{\"coordinates\":null,\"group\":null,\"text\":\"examples (2022-06-15 to 2023-01-06)\"},\"id\":\"2131\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"2260\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"factors\":[\"degradation_and_soiling_example_pvdaq_4.html\",\"TrendAnalysis_example_pvdaq4.html\",\"system_availability_example.html\"]},\"id\":\"2135\",\"type\":\"FactorRange\"},{\"attributes\":{\"callback\":null,\"tooltips\":[[\"URL\",\"@Path\"],[\"Views\",\"@Views\"]]},\"id\":\"2155\",\"type\":\"HoverTool\"},{\"attributes\":{},\"id\":\"2261\",\"type\":\"AllLabels\"},{\"attributes\":{\"tools\":[{\"id\":\"2148\"},{\"id\":\"2149\"},{\"id\":\"2150\"},{\"id\":\"2151\"},{\"id\":\"2152\"},{\"id\":\"2153\"},{\"id\":\"2155\"}]},\"id\":\"2156\",\"type\":\"Toolbar\"},{\"attributes\":{\"bottom_units\":\"screen\",\"coordinates\":null,\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"group\":null,\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"syncable\":false,\"top_units\":\"screen\"},\"id\":\"2154\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#1f77b4\"},\"hatch_alpha\":{\"value\":0.2},\"height\":{\"value\":0.75},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"white\"},\"right\":{\"field\":\"Views\"},\"y\":{\"field\":\"Path_Clean\"}},\"id\":\"2168\",\"type\":\"HBar\"},{\"attributes\":{},\"id\":\"2263\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"2152\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"2151\",\"type\":\"SaveTool\"},{\"attributes\":{\"overlay\":{\"id\":\"2154\"}},\"id\":\"2150\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"2262\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"2148\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"2257\",\"type\":\"CategoricalTickFormatter\"},{\"attributes\":{},\"id\":\"2146\",\"type\":\"CategoricalTicker\"},{\"attributes\":{},\"id\":\"2142\",\"type\":\"BasicTicker\"},{\"attributes\":{\"axis_label\":\"Total page views\",\"coordinates\":null,\"formatter\":{\"id\":\"2260\"},\"group\":null,\"major_label_policy\":{\"id\":\"2261\"},\"ticker\":{\"id\":\"2142\"}},\"id\":\"2141\",\"type\":\"LinearAxis\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"height\":{\"value\":0.75},\"line_color\":{\"value\":\"white\"},\"right\":{\"field\":\"Views\"},\"y\":{\"field\":\"Path_Clean\"}},\"id\":\"2166\",\"type\":\"HBar\"},{\"attributes\":{\"axis\":{\"id\":\"2141\"},\"coordinates\":null,\"group\":null,\"ticker\":null},\"id\":\"2144\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"2149\",\"type\":\"WheelZoomTool\"}],\"root_ids\":[\"2130\"]},\"title\":\"Bokeh Application\",\"version\":\"2.4.3\"}};\n", " const render_items = [{\"docid\":\"13000453-83bb-42cf-b49e-18bc8839ec99\",\"root_ids\":[\"2130\"],\"roots\":{\"2130\":\"66acb153-42c0-4531-beb3-a43e27b51b8a\"}}];\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": "2130" } }, "output_type": "display_data" }, { "data": { "text/html": [ "\n", "
\n" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "application/javascript": [ "(function(root) {\n", " function embed_document(root) {\n", " const docs_json = {\"d6b3f0d5-30af-4af9-8ce3-e6fd2568b268\":{\"defs\":[],\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"2326\"}],\"center\":[{\"id\":\"2329\"},{\"id\":\"2332\"}],\"height\":400,\"left\":[{\"id\":\"2330\"}],\"renderers\":[{\"id\":\"2354\"}],\"title\":{\"id\":\"2316\"},\"toolbar\":{\"id\":\"2341\"},\"width\":700,\"x_range\":{\"id\":\"2318\"},\"x_scale\":{\"id\":\"2322\"},\"y_range\":{\"id\":\"2320\"},\"y_scale\":{\"id\":\"2324\"}},\"id\":\"2315\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"axis\":{\"id\":\"2330\"},\"coordinates\":null,\"dimension\":1,\"group\":null,\"ticker\":null},\"id\":\"2332\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"2452\",\"type\":\"CategoricalTickFormatter\"},{\"attributes\":{\"source\":{\"id\":\"2349\"}},\"id\":\"2355\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"2331\",\"type\":\"CategoricalTicker\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"height\":{\"value\":0.75},\"line_color\":{\"value\":\"white\"},\"right\":{\"field\":\"Views\"},\"y\":{\"field\":\"Path_Clean\"}},\"id\":\"2351\",\"type\":\"HBar\"},{\"attributes\":{},\"id\":\"2453\",\"type\":\"AllLabels\"},{\"attributes\":{},\"id\":\"2334\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"2333\",\"type\":\"PanTool\"},{\"attributes\":{\"overlay\":{\"id\":\"2339\"}},\"id\":\"2335\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"2455\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"2336\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"2337\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"2456\",\"type\":\"AllLabels\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"2349\"},\"glyph\":{\"id\":\"2351\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2353\"},\"nonselection_glyph\":{\"id\":\"2352\"},\"view\":{\"id\":\"2355\"}},\"id\":\"2354\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"hatch_alpha\":{\"value\":0.1},\"height\":{\"value\":0.75},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"white\"},\"right\":{\"field\":\"Views\"},\"y\":{\"field\":\"Path_Clean\"}},\"id\":\"2352\",\"type\":\"HBar\"},{\"attributes\":{\"bottom_units\":\"screen\",\"coordinates\":null,\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"group\":null,\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"syncable\":false,\"top_units\":\"screen\"},\"id\":\"2339\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#1f77b4\"},\"hatch_alpha\":{\"value\":0.2},\"height\":{\"value\":0.75},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"white\"},\"right\":{\"field\":\"Views\"},\"y\":{\"field\":\"Path_Clean\"}},\"id\":\"2353\",\"type\":\"HBar\"},{\"attributes\":{\"axis_label\":\"Total page views\",\"coordinates\":null,\"formatter\":{\"id\":\"2455\"},\"group\":null,\"major_label_policy\":{\"id\":\"2456\"},\"ticker\":{\"id\":\"2327\"}},\"id\":\"2326\",\"type\":\"LinearAxis\"},{\"attributes\":{\"tools\":[{\"id\":\"2333\"},{\"id\":\"2334\"},{\"id\":\"2335\"},{\"id\":\"2336\"},{\"id\":\"2337\"},{\"id\":\"2338\"},{\"id\":\"2340\"}]},\"id\":\"2341\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"2457\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"coordinates\":null,\"group\":null,\"text\":\"generated (Top 20, 2022-06-15 to 2023-01-06)\"},\"id\":\"2316\",\"type\":\"Title\"},{\"attributes\":{},\"id\":\"2327\",\"type\":\"BasicTicker\"},{\"attributes\":{},\"id\":\"2458\",\"type\":\"Selection\"},{\"attributes\":{},\"id\":\"2318\",\"type\":\"DataRange1d\"},{\"attributes\":{\"data\":{\"Path\":[\"/generated/rdtools.soiling.soiling_srr.html\",\"/generated/rdtools.degradation.degradation_year_on_year.html\",\"/generated/rdtools.normalization.normalize_with_expected_power.html\",\"/generated/rdtools.normalization.interpolate.html\",\"/generated/rdtools.normalization.normalize_with_pvwatts.html\",\"/generated/rdtools.filtering.normalized_filter.html\",\"/generated/rdtools.filtering.clip_filter.html\",\"/generated/rdtools.normalization.energy_from_power.html\",\"/generated/rdtools.aggregation.aggregation_insol.html\",\"/generated/rdtools.soiling.html\",\"/generated/rdtools.analysis_chains.TrendAnalysis.html\",\"/generated/rdtools.filtering.poa_filter.html\",\"/generated/rdtools.degradation.degradation_classical_decomposition.html\",\"/generated/rdtools.soiling.SRRAnalysis.html\",\"/generated/rdtools.soiling.monthly_soiling_rates.html\",\"/generated/rdtools.filtering.tcell_filter.html\",\"/generated/rdtools.normalization.html\",\"/generated/rdtools.degradation.degradation_ols.html\",\"/generated/rdtools.normalization.pvwatts_dc_power.html\",\"/generated/rdtools.filtering.logic_clip_filter.html\"],\"Path_Clean\":[\"rdtools.soiling.soiling_srr.html\",\"rdtools.degradation.degradation_year_on_year.html\",\"rdtools.normalization.normalize_with_expected_power.html\",\"rdtools.normalization.interpolate.html\",\"rdtools.normalization.normalize_with_pvwatts.html\",\"rdtools.filtering.normalized_filter.html\",\"rdtools.filtering.clip_filter.html\",\"rdtools.normalization.energy_from_power.html\",\"rdtools.aggregation.aggregation_insol.html\",\"rdtools.soiling.html\",\"rdtools.analysis_chains.TrendAnalysis.html\",\"rdtools.filtering.poa_filter.html\",\"rdtools.degradation.degradation_classical_decomposition.html\",\"rdtools.soiling.SRRAnalysis.html\",\"rdtools.soiling.monthly_soiling_rates.html\",\"rdtools.filtering.tcell_filter.html\",\"rdtools.normalization.html\",\"rdtools.degradation.degradation_ols.html\",\"rdtools.normalization.pvwatts_dc_power.html\",\"rdtools.filtering.logic_clip_filter.html\"],\"Prefix\":[\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\",\"generated\"],\"Views\":[243,149,106,85,72,70,67,65,65,59,56,55,51,48,46,43,42,42,40,39],\"index\":[61,27,44,42,45,33,29,40,7,59,10,34,25,56,60,36,41,26,47,32]},\"selected\":{\"id\":\"2458\"},\"selection_policy\":{\"id\":\"2457\"}},\"id\":\"2349\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"factors\":[\"rdtools.soiling.soiling_srr.html\",\"rdtools.degradation.degradation_year_on_year.html\",\"rdtools.normalization.normalize_with_expected_power.html\",\"rdtools.normalization.interpolate.html\",\"rdtools.normalization.normalize_with_pvwatts.html\",\"rdtools.filtering.normalized_filter.html\",\"rdtools.filtering.clip_filter.html\",\"rdtools.normalization.energy_from_power.html\",\"rdtools.aggregation.aggregation_insol.html\",\"rdtools.soiling.html\",\"rdtools.analysis_chains.TrendAnalysis.html\",\"rdtools.filtering.poa_filter.html\",\"rdtools.degradation.degradation_classical_decomposition.html\",\"rdtools.soiling.SRRAnalysis.html\",\"rdtools.soiling.monthly_soiling_rates.html\",\"rdtools.filtering.tcell_filter.html\",\"rdtools.normalization.html\",\"rdtools.degradation.degradation_ols.html\",\"rdtools.normalization.pvwatts_dc_power.html\",\"rdtools.filtering.logic_clip_filter.html\"]},\"id\":\"2320\",\"type\":\"FactorRange\"},{\"attributes\":{\"coordinates\":null,\"formatter\":{\"id\":\"2452\"},\"group\":null,\"major_label_policy\":{\"id\":\"2453\"},\"ticker\":{\"id\":\"2331\"}},\"id\":\"2330\",\"type\":\"CategoricalAxis\"},{\"attributes\":{\"axis\":{\"id\":\"2326\"},\"coordinates\":null,\"group\":null,\"ticker\":null},\"id\":\"2329\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"2322\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"2338\",\"type\":\"HelpTool\"},{\"attributes\":{},\"id\":\"2324\",\"type\":\"CategoricalScale\"},{\"attributes\":{\"callback\":null,\"tooltips\":[[\"URL\",\"@Path\"],[\"Views\",\"@Views\"]]},\"id\":\"2340\",\"type\":\"HoverTool\"}],\"root_ids\":[\"2315\"]},\"title\":\"Bokeh Application\",\"version\":\"2.4.3\"}};\n", " const render_items = [{\"docid\":\"d6b3f0d5-30af-4af9-8ce3-e6fd2568b268\",\"root_ids\":[\"2315\"],\"roots\":{\"2315\":\"d409576c-07de-4c79-8be7-ea3ef8c107ea\"}}];\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": "2315" } }, "output_type": "display_data" } ], "source": [ "for prefix in prefixes:\n", " subset = pathviews.loc[pathviews['Prefix'] == prefix, :]\n", " subset = subset.loc[~subset['Path'].str.endswith('/index.html'), :]\n", " subset = subset.sort_values('Views', ascending=False)[:n]\n", " subset['Path_Clean'] = subset['Path'].str.replace('^/'+prefix+'/', '', regex=True)\n", "\n", " extra = f\"Top {n}, \" if len(subset) == n else ''\n", " p = figure(y_range=subset['Path_Clean'], width=700, height=400, tooltips=[(\"URL\", \"@Path\"), (\"Views\", \"@Views\")],\n", " title=f\"{prefix} ({extra}{data_period})\")\n", " p.hbar(y='Path_Clean', right='Views', source=subset, height=0.75,\n", " line_color='white')\n", " p.xaxis.axis_label = 'Total page views'\n", " show(p)" ] }, { "cell_type": "code", "execution_count": 15, "id": "7e2e1c1d-4314-4bc9-a04b-dc376f6cde7e", "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 = {\"67df8011-39cd-485c-b9f5-0954360d49d8\":{\"defs\":[],\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"2521\"}],\"center\":[{\"id\":\"2523\"},{\"id\":\"2527\"}],\"height\":300,\"left\":[{\"id\":\"2524\"}],\"renderers\":[{\"id\":\"2549\"}],\"title\":{\"id\":\"2511\"},\"toolbar\":{\"id\":\"2536\"},\"x_range\":{\"id\":\"2513\"},\"x_scale\":{\"id\":\"2517\"},\"y_range\":{\"id\":\"2515\"},\"y_scale\":{\"id\":\"2519\"}},\"id\":\"2510\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"2517\",\"type\":\"CategoricalScale\"},{\"attributes\":{},\"id\":\"2528\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"2522\",\"type\":\"CategoricalTicker\"},{\"attributes\":{\"axis\":{\"id\":\"2524\"},\"coordinates\":null,\"dimension\":1,\"group\":null,\"ticker\":null},\"id\":\"2527\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"2662\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"2533\",\"type\":\"HelpTool\"},{\"attributes\":{\"tools\":[{\"id\":\"2528\"},{\"id\":\"2529\"},{\"id\":\"2530\"},{\"id\":\"2531\"},{\"id\":\"2532\"},{\"id\":\"2533\"},{\"id\":\"2535\"}]},\"id\":\"2536\",\"type\":\"Toolbar\"},{\"attributes\":{\"callback\":null,\"tooltips\":[[\"Quarter\",\"@Quarter\"],[\"Total Views\",\"@Views\"]]},\"id\":\"2535\",\"type\":\"HoverTool\"},{\"attributes\":{},\"id\":\"2529\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"fill_color\":{\"value\":\"#1f77b4\"},\"line_color\":{\"value\":\"white\"},\"top\":{\"field\":\"Views\"},\"width\":{\"value\":0.75},\"x\":{\"field\":\"Quarter\"}},\"id\":\"2546\",\"type\":\"VBar\"},{\"attributes\":{\"overlay\":{\"id\":\"2534\"}},\"id\":\"2530\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"value\":\"#1f77b4\"},\"hatch_alpha\":{\"value\":0.1},\"line_alpha\":{\"value\":0.1},\"line_color\":{\"value\":\"white\"},\"top\":{\"field\":\"Views\"},\"width\":{\"value\":0.75},\"x\":{\"field\":\"Quarter\"}},\"id\":\"2547\",\"type\":\"VBar\"},{\"attributes\":{},\"id\":\"2658\",\"type\":\"AllLabels\"},{\"attributes\":{\"bottom_units\":\"screen\",\"coordinates\":null,\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"group\":null,\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"syncable\":false,\"top_units\":\"screen\"},\"id\":\"2534\",\"type\":\"BoxAnnotation\"},{\"attributes\":{},\"id\":\"2532\",\"type\":\"ResetTool\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"2544\"},\"glyph\":{\"id\":\"2546\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2548\"},\"nonselection_glyph\":{\"id\":\"2547\"},\"view\":{\"id\":\"2550\"}},\"id\":\"2549\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"2515\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"2531\",\"type\":\"SaveTool\"},{\"attributes\":{},\"id\":\"2525\",\"type\":\"BasicTicker\"},{\"attributes\":{\"coordinates\":null,\"formatter\":{\"id\":\"2660\"},\"group\":null,\"major_label_policy\":{\"id\":\"2661\"},\"ticker\":{\"id\":\"2522\"}},\"id\":\"2521\",\"type\":\"CategoricalAxis\"},{\"attributes\":{\"coordinates\":null,\"group\":null,\"text\":\"Total page views by Quarter (2022-06-15 to 2023-01-06)\"},\"id\":\"2511\",\"type\":\"Title\"},{\"attributes\":{\"source\":{\"id\":\"2544\"}},\"id\":\"2550\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"2660\",\"type\":\"CategoricalTickFormatter\"},{\"attributes\":{\"data\":{\"Date\":{\"__ndarray__\":\"AADAhB4beEIAAMAVuzh4QgAAwKZXVnhCAABAbE9zeEI=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[4]},\"Quarter\":[\"Q3FY22\",\"Q4FY22\",\"Q1FY23\",\"Q2FY23\"],\"Views\":[686,3115,3128,152]},\"selected\":{\"id\":\"2663\"},\"selection_policy\":{\"id\":\"2662\"}},\"id\":\"2544\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"axis\":{\"id\":\"2521\"},\"coordinates\":null,\"group\":null,\"ticker\":null},\"id\":\"2523\",\"type\":\"Grid\"},{\"attributes\":{\"factors\":[\"Q3FY22\",\"Q4FY22\",\"Q1FY23\",\"Q2FY23\"]},\"id\":\"2513\",\"type\":\"FactorRange\"},{\"attributes\":{},\"id\":\"2663\",\"type\":\"Selection\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"value\":\"#1f77b4\"},\"hatch_alpha\":{\"value\":0.2},\"line_alpha\":{\"value\":0.2},\"line_color\":{\"value\":\"white\"},\"top\":{\"field\":\"Views\"},\"width\":{\"value\":0.75},\"x\":{\"field\":\"Quarter\"}},\"id\":\"2548\",\"type\":\"VBar\"},{\"attributes\":{},\"id\":\"2661\",\"type\":\"AllLabels\"},{\"attributes\":{\"axis_label\":\"Total page views\",\"coordinates\":null,\"formatter\":{\"id\":\"2657\"},\"group\":null,\"major_label_policy\":{\"id\":\"2658\"},\"ticker\":{\"id\":\"2525\"}},\"id\":\"2524\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"2657\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"2519\",\"type\":\"LinearScale\"}],\"root_ids\":[\"2510\"]},\"title\":\"Bokeh Application\",\"version\":\"2.4.3\"}};\n", " const render_items = [{\"docid\":\"67df8011-39cd-485c-b9f5-0954360d49d8\",\"root_ids\":[\"2510\"],\"roots\":{\"2510\":\"827463ba-43d2-49cd-9dd2-16747ab52fe8\"}}];\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": "2510" } }, "output_type": "display_data" } ], "source": [ "quarterly_views = df2.set_index('Date').resample('Q')[['Views']].sum()\n", "quarterly_views['Quarter'] = utils.fyq_format(quarterly_views.index.to_series())\n", "\n", "p = figure(x_range=quarterly_views['Quarter'], height=300, tooltips=[(\"Quarter\", \"@Quarter\"), (\"Total Views\", \"@Views\")],\n", " title=f\"Total page views by Quarter ({data_period})\",)\n", "p.vbar(x='Quarter', top='Views', width=0.75, source=quarterly_views,\n", " line_color='white')\n", "#p.xaxis.major_label_orientation = 3.14/2\n", "p.yaxis.axis_label = 'Total page views'\n", "show(p)" ] }, { "cell_type": "markdown", "id": "67303943-1c9a-435b-9927-a83ecb581000", "metadata": {}, "source": [ "## GitHub" ] }, { "cell_type": "code", "execution_count": 16, "id": "5d8554e2-ab50-47d1-80e1-0e61669e223d", "metadata": {}, "outputs": [], "source": [ "gh = utils.get_github_stars('nrel/rdtools')" ] }, { "cell_type": "code", "execution_count": 17, "id": "73adb55d-8103-405f-85f3-aeb8c7e20380", "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 = {\"659fb773-739f-46e8-851c-9b4261f5ecb9\":{\"defs\":[],\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"2724\"}],\"center\":[{\"id\":\"2727\"},{\"id\":\"2731\"}],\"height\":350,\"left\":[{\"id\":\"2728\"}],\"renderers\":[{\"id\":\"2752\"}],\"title\":{\"id\":\"2868\"},\"toolbar\":{\"id\":\"2739\"},\"x_range\":{\"id\":\"2716\"},\"x_scale\":{\"id\":\"2720\"},\"y_range\":{\"id\":\"2718\"},\"y_scale\":{\"id\":\"2722\"}},\"id\":\"2715\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{},\"id\":\"2876\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"2732\",\"type\":\"PanTool\"},{\"attributes\":{},\"id\":\"2716\",\"type\":\"DataRange1d\"},{\"attributes\":{\"coordinates\":null,\"group\":null},\"id\":\"2868\",\"type\":\"Title\"},{\"attributes\":{\"overlay\":{\"id\":\"2738\"}},\"id\":\"2734\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"num_minor_ticks\":5,\"tickers\":[{\"id\":\"2879\"},{\"id\":\"2880\"},{\"id\":\"2881\"},{\"id\":\"2882\"},{\"id\":\"2883\"},{\"id\":\"2884\"},{\"id\":\"2885\"},{\"id\":\"2886\"},{\"id\":\"2887\"},{\"id\":\"2888\"},{\"id\":\"2889\"},{\"id\":\"2890\"}]},\"id\":\"2725\",\"type\":\"DatetimeTicker\"},{\"attributes\":{},\"id\":\"2737\",\"type\":\"HelpTool\"},{\"attributes\":{\"mantissas\":[1,2,5],\"max_interval\":500.0,\"num_minor_ticks\":0},\"id\":\"2879\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"axis\":{\"id\":\"2728\"},\"coordinates\":null,\"dimension\":1,\"group\":null,\"ticker\":null},\"id\":\"2731\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"2871\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{},\"id\":\"2729\",\"type\":\"BasicTicker\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"2750\",\"type\":\"Line\"},{\"attributes\":{\"base\":60,\"mantissas\":[1,2,5,10,15,20,30],\"max_interval\":1800000.0,\"min_interval\":1000.0,\"num_minor_ticks\":0},\"id\":\"2880\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"callback\":null,\"formatters\":{\"@x\":\"datetime\"},\"tooltips\":[[\"Date\",\"@x{%Y-%m-%d}\"],[\"Total Stars\",\"@y\"]]},\"id\":\"2746\",\"type\":\"HoverTool\"},{\"attributes\":{\"base\":24,\"mantissas\":[1,2,4,6,8,12],\"max_interval\":43200000.0,\"min_interval\":3600000.0,\"num_minor_ticks\":0},\"id\":\"2881\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{},\"id\":\"2722\",\"type\":\"LinearScale\"},{\"attributes\":{},\"id\":\"2718\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"2890\",\"type\":\"YearsTicker\"},{\"attributes\":{\"months\":[0,1,2,3,4,5,6,7,8,9,10,11]},\"id\":\"2886\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"days\":[1,15]},\"id\":\"2885\",\"type\":\"DaysTicker\"},{\"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]},\"id\":\"2882\",\"type\":\"DaysTicker\"},{\"attributes\":{\"days\":[1,4,7,10,13,16,19,22,25,28]},\"id\":\"2883\",\"type\":\"DaysTicker\"},{\"attributes\":{\"days\":[1,8,15,22]},\"id\":\"2884\",\"type\":\"DaysTicker\"},{\"attributes\":{\"months\":[0,6]},\"id\":\"2889\",\"type\":\"MonthsTicker\"},{\"attributes\":{},\"id\":\"2874\",\"type\":\"DatetimeTickFormatter\"},{\"attributes\":{\"months\":[0,2,4,6,8,10]},\"id\":\"2887\",\"type\":\"MonthsTicker\"},{\"attributes\":{},\"id\":\"2735\",\"type\":\"SaveTool\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"2751\",\"type\":\"Line\"},{\"attributes\":{\"tools\":[{\"id\":\"2732\"},{\"id\":\"2733\"},{\"id\":\"2734\"},{\"id\":\"2735\"},{\"id\":\"2736\"},{\"id\":\"2737\"},{\"id\":\"2746\"}]},\"id\":\"2739\",\"type\":\"Toolbar\"},{\"attributes\":{\"months\":[0,4,8]},\"id\":\"2888\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"2748\"},\"glyph\":{\"id\":\"2749\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"2751\"},\"nonselection_glyph\":{\"id\":\"2750\"},\"view\":{\"id\":\"2753\"}},\"id\":\"2752\",\"type\":\"GlyphRenderer\"},{\"attributes\":{},\"id\":\"2733\",\"type\":\"WheelZoomTool\"},{\"attributes\":{},\"id\":\"2736\",\"type\":\"ResetTool\"},{\"attributes\":{},\"id\":\"2872\",\"type\":\"AllLabels\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[2093]},\"y\":{\"__ndarray__\":\"AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAIQAAAAAAAAAhAAAAAAAAACEAAAAAAAAAIQAAAAAAAAAhAAAAAAAAACEAAAAAAAAAIQAAAAAAAAAhAAAAAAAAACEAAAAAAAAAIQAAAAAAAAAhAAAAAAAAACEAAAAAAAAAIQAAAAAAAAAhAAAAAAAAACEAAAAAAAAAIQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACJAAAAAAAAAIkAAAAAAAAAiQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAKEAAAAAAAAAoQAAAAAAAAChAAAAAAAAAKEAAAAAAAAAoQAAAAAAAAChAAAAAAAAAKEAAAAAAAAAoQAAAAAAAAChAAAAAAAAAKEAAAAAAAAAoQAAAAAAAAChAAAAAAAAAKEAAAAAAAAAoQAAAAAAAAChAAAAAAAAAKEAAAAAAAAAoQAAAAAAAAChAAAAAAAAAKEAAAAAAAAAoQAAAAAAAAChAAAAAAAAAKEAAAAAAAAAoQAAAAAAAAChAAAAAAAAAKEAAAAAAAAAoQAAAAAAAAChAAAAAAAAAKEAAAAAAAAAoQAAAAAAAAChAAAAAAAAAKEAAAAAAAAAoQAAAAAAAAChAAAAAAAAAKEAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAsQAAAAAAAACxAAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAAC5AAAAAAAAALkAAAAAAAAAuQAAAAAAAADBAAAAAAAAAMEAAAAAAAAAwQAAAAAAAADBAAAAAAAAAMEAAAAAAAAAwQAAAAAAAADBAAAAAAAAAMEAAAAAAAAAwQAAAAAAAADBAAAAAAAAAMEAAAAAAAAAwQAAAAAAAADBAAAAAAAAAMEAAAAAAAAAwQAAAAAAAADBAAAAAAAAAMEAAAAAAAAAwQAAAAAAAADBAAAAAAAAAMEAAAAAAAAAwQAAAAAAAADBAAAAAAAAAMEAAAAAAAAAwQAAAAAAAADBAAAAAAAAAMEAAAAAAAAAwQAAAAAAAADBAAAAAAAAAMEAAAAAAAAAwQAAAAAAAADBAAAAAAAAAMEAAAAAAAAAwQAAAAAAAADBAAAAAAAAAMEAAAAAAAAAwQAAAAAAAADBAAAAAAAAAMEAAAAAAAAAwQAAAAAAAADBAAAAAAAAAMEAAAAAAAAAwQAAAAAAAADBAAAAAAAAAMEAAAAAAAAAwQAAAAAAAADBAAAAAAAAAMEAAAAAAAAAyQAAAAAAAADNAAAAAAAAAOEAAAAAAAAA4QAAAAAAAADhAAAAAAAAAOUAAAAAAAAA5QAAAAAAAADlAAAAAAAAAOUAAAAAAAAA5QAAAAAAAADlAAAAAAAAAOUAAAAAAAAA5QAAAAAAAADlAAAAAAAAAOUAAAAAAAAA5QAAAAAAAADlAAAAAAAAAOUAAAAAAAAA5QAAAAAAAADlAAAAAAAAAOUAAAAAAAAA5QAAAAAAAADlAAAAAAAAAOUAAAAAAAAA5QAAAAAAAADlAAAAAAAAAOUAAAAAAAAA5QAAAAAAAADlAAAAAAAAAOUAAAAAAAAA5QAAAAAAAADlAAAAAAAAAOUAAAAAAAAA5QAAAAAAAADlAAAAAAAAAOUAAAAAAAAA5QAAAAAAAADlAAAAAAAAAOUAAAAAAAAA5QAAAAAAAADlAAAAAAAAAOkAAAAAAAAA6QAAAAAAAADpAAAAAAAAAOkAAAAAAAAA6QAAAAAAAADpAAAAAAAAAOkAAAAAAAAA6QAAAAAAAADpAAAAAAAAAOkAAAAAAAAA6QAAAAAAAADpAAAAAAAAAOkAAAAAAAAA6QAAAAAAAADtAAAAAAAAAO0AAAAAAAAA7QAAAAAAAADtAAAAAAAAAO0AAAAAAAAA7QAAAAAAAADtAAAAAAAAAO0AAAAAAAAA7QAAAAAAAADtAAAAAAAAAO0AAAAAAAAA7QAAAAAAAADtAAAAAAAAAO0AAAAAAAAA7QAAAAAAAADtAAAAAAAAAO0AAAAAAAAA7QAAAAAAAADtAAAAAAAAAO0AAAAAAAAA7QAAAAAAAADtAAAAAAAAAO0AAAAAAAAA7QAAAAAAAADtAAAAAAAAAO0AAAAAAAAA7QAAAAAAAADtAAAAAAAAAO0AAAAAAAAA7QAAAAAAAADtAAAAAAAAAO0AAAAAAAAA7QAAAAAAAADtAAAAAAAAAO0AAAAAAAAA7QAAAAAAAADtAAAAAAAAAO0AAAAAAAAA7QAAAAAAAADtAAAAAAAAAO0AAAAAAAAA7QAAAAAAAADtAAAAAAAAAO0AAAAAAAAA7QAAAAAAAADtAAAAAAAAAO0AAAAAAAAA7QAAAAAAAADtAAAAAAAAAO0AAAAAAAAA7QAAAAAAAADtAAAAAAAAAO0AAAAAAAAA7QAAAAAAAADtAAAAAAAAAO0AAAAAAAAA7QAAAAAAAADtAAAAAAAAAO0AAAAAAAAA7QAAAAAAAADtAAAAAAAAAO0AAAAAAAAA7QAAAAAAAADtAAAAAAAAAO0AAAAAAAAA7QAAAAAAAADtAAAAAAAAAO0AAAAAAAAA7QAAAAAAAADtAAAAAAAAAO0AAAAAAAAA7QAAAAAAAADtAAAAAAAAAO0AAAAAAAAA7QAAAAAAAADtAAAAAAAAAO0AAAAAAAAA7QAAAAAAAADtAAAAAAAAAO0AAAAAAAAA7QAAAAAAAADtAAAAAAAAAO0AAAAAAAAA7QAAAAAAAADtAAAAAAAAAO0AAAAAAAAA8QAAAAAAAADxAAAAAAAAAPEAAAAAAAAA8QAAAAAAAADxAAAAAAAAAPEAAAAAAAAA8QAAAAAAAADxAAAAAAAAAPEAAAAAAAAA8QAAAAAAAADxAAAAAAAAAPEAAAAAAAAA8QAAAAAAAADxAAAAAAAAAPEAAAAAAAAA8QAAAAAAAADxAAAAAAAAAPEAAAAAAAAA8QAAAAAAAADxAAAAAAAAAPEAAAAAAAAA8QAAAAAAAADxAAAAAAAAAPEAAAAAAAAA8QAAAAAAAADxAAAAAAAAAPEAAAAAAAAA8QAAAAAAAADxAAAAAAAAAPEAAAAAAAAA8QAAAAAAAADxAAAAAAAAAPEAAAAAAAAA8QAAAAAAAADxAAAAAAAAAPEAAAAAAAAA8QAAAAAAAADxAAAAAAAAAPEAAAAAAAAA9QAAAAAAAAD5AAAAAAAAAPkAAAAAAAAA+QAAAAAAAAD5AAAAAAAAAP0AAAAAAAAA/QAAAAAAAAD9AAAAAAAAAP0AAAAAAAAA/QAAAAAAAAD9AAAAAAAAAP0AAAAAAAAA/QAAAAAAAAD9AAAAAAAAAP0AAAAAAAAA/QAAAAAAAAD9AAAAAAAAAP0AAAAAAAAA/QAAAAAAAAD9AAAAAAAAAP0AAAAAAAAA/QAAAAAAAAD9AAAAAAAAAP0AAAAAAAAA/QAAAAAAAAD9AAAAAAAAAP0AAAAAAAAA/QAAAAAAAAD9AAAAAAAAAP0AAAAAAAAA/QAAAAAAAAD9AAAAAAAAAP0AAAAAAAAA/QAAAAAAAAD9AAAAAAAAAP0AAAAAAAAA/QAAAAAAAAD9AAAAAAAAAP0AAAAAAAAA/QAAAAAAAAD9AAAAAAAAAP0AAAAAAAAA/QAAAAAAAAD9AAAAAAAAAP0AAAAAAAAA/QAAAAAAAAD9AAAAAAAAAP0AAAAAAAAA/QAAAAAAAAD9AAAAAAAAAP0AAAAAAAAA/QAAAAAAAAD9AAAAAAAAAP0AAAAAAAAA/QAAAAAAAAD9AAAAAAAAAP0AAAAAAAAA/QAAAAAAAAD9AAAAAAAAAP0AAAAAAAAA/QAAAAAAAAD9AAAAAAAAAP0AAAAAAAAA/QAAAAAAAAD9AAAAAAAAAP0AAAAAAAAA/QAAAAAAAAD9AAAAAAAAAP0AAAAAAAAA/QAAAAAAAAD9AAAAAAAAAP0AAAAAAAAA/QAAAAAAAAD9AAAAAAAAAP0AAAAAAAAA/QAAAAAAAAD9AAAAAAAAAP0AAAAAAAAA/QAAAAAAAAD9AAAAAAAAAP0AAAAAAAAA/QAAAAAAAAD9AAAAAAAAAP0AAAAAAAAA/QAAAAAAAAD9AAAAAAAAAP0AAAAAAAAA/QAAAAAAAAD9AAAAAAAAAQEAAAAAAAABAQAAAAAAAAEBAAAAAAAAAQEAAAAAAAABAQAAAAAAAAEBAAAAAAAAAQEAAAAAAAABAQAAAAAAAAEBAAAAAAAAAQEAAAAAAAABAQAAAAAAAAEBAAAAAAAAAQEAAAAAAAABAQAAAAAAAAEBAAAAAAAAAQEAAAAAAAABAQAAAAAAAAEBAAAAAAAAAQEAAAAAAAABAQAAAAAAAAEBAAAAAAAAAQEAAAAAAAABAQAAAAAAAAEBAAAAAAAAAQEAAAAAAAABAQAAAAAAAAEBAAAAAAAAAQEAAAAAAAABAQAAAAAAAAEBAAAAAAAAAQEAAAAAAAABAQAAAAAAAAEBAAAAAAAAAQEAAAAAAAABAQAAAAAAAAEBAAAAAAAAAQEAAAAAAAABAQAAAAAAAAEBAAAAAAAAAQEAAAAAAAIBAQAAAAAAAgEBAAAAAAACAQEAAAAAAAIBAQAAAAAAAAEFAAAAAAAAAQUAAAAAAAABBQAAAAAAAAEFAAAAAAAAAQUAAAAAAAABBQAAAAAAAAEFAAAAAAAAAQUAAAAAAAIBBQAAAAAAAgEFAAAAAAACAQUAAAAAAAABCQAAAAAAAAEJAAAAAAAAAQkAAAAAAAABCQAAAAAAAAEJAAAAAAAAAQkAAAAAAAABCQAAAAAAAAEJAAAAAAAAAQkAAAAAAAABCQAAAAAAAAEJAAAAAAACAQkAAAAAAAIBCQAAAAAAAAENAAAAAAAAAQ0AAAAAAAABDQAAAAAAAAENAAAAAAAAAQ0AAAAAAAABDQAAAAAAAAENAAAAAAAAAQ0AAAAAAAABDQAAAAAAAAENAAAAAAAAAQ0AAAAAAAABDQAAAAAAAAENAAAAAAAAAQ0AAAAAAAABDQAAAAAAAAENAAAAAAAAAQ0AAAAAAAABDQAAAAAAAAENAAAAAAACAQ0AAAAAAAIBDQAAAAAAAgENAAAAAAACAQ0AAAAAAAABEQAAAAAAAAERAAAAAAAAAREAAAAAAAABEQAAAAAAAAERAAAAAAAAAREAAAAAAAABEQAAAAAAAAERAAAAAAAAAREAAAAAAAABEQAAAAAAAAERAAAAAAAAAREAAAAAAAABEQAAAAAAAAERAAAAAAAAAREAAAAAAAABEQAAAAAAAAERAAAAAAACAREAAAAAAAIBEQAAAAAAAAEVAAAAAAAAARUAAAAAAAABFQAAAAAAAAEVAAAAAAAAARUAAAAAAAABFQAAAAAAAAEVAAAAAAAAARUAAAAAAAABFQAAAAAAAAEVAAAAAAACARUAAAAAAAIBFQAAAAAAAgEVAAAAAAACARUAAAAAAAIBFQAAAAAAAgEVAAAAAAACARUAAAAAAAIBFQAAAAAAAgEVAAAAAAAAARkAAAAAAAABGQAAAAAAAAEZAAAAAAAAARkAAAAAAAABGQAAAAAAAAEZAAAAAAAAARkAAAAAAAABGQAAAAAAAgEZAAAAAAACARkAAAAAAAIBGQAAAAAAAgEZAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAABHQAAAAAAAAEdAAAAAAAAAR0AAAAAAAIBHQAAAAAAAgEdAAAAAAACAR0AAAAAAAIBHQAAAAAAAgEdAAAAAAACAR0AAAAAAAIBHQAAAAAAAgEdAAAAAAACAR0AAAAAAAIBHQAAAAAAAgEdAAAAAAACAR0AAAAAAAIBHQAAAAAAAgEdAAAAAAACAR0AAAAAAAIBHQAAAAAAAgEdAAAAAAACAR0AAAAAAAIBHQAAAAAAAgEdAAAAAAACAR0AAAAAAAIBHQAAAAAAAgEdAAAAAAACAR0AAAAAAAIBHQAAAAAAAgEdAAAAAAACAR0AAAAAAAIBHQAAAAAAAgEdAAAAAAACAR0AAAAAAAIBHQAAAAAAAgEdAAAAAAACAR0AAAAAAAIBHQAAAAAAAgEdAAAAAAACAR0AAAAAAAIBHQAAAAAAAgEdAAAAAAACAR0AAAAAAAIBHQAAAAAAAgEdAAAAAAACAR0AAAAAAAIBHQAAAAAAAgEdAAAAAAACAR0AAAAAAAIBHQAAAAAAAgEdAAAAAAACAR0AAAAAAAIBHQAAAAAAAgEdAAAAAAACAR0AAAAAAAIBHQAAAAAAAgEdAAAAAAACAR0AAAAAAAIBHQAAAAAAAgEdAAAAAAACAR0AAAAAAAIBHQAAAAAAAgEdAAAAAAACAR0AAAAAAAIBHQAAAAAAAgEdAAAAAAACAR0AAAAAAAIBHQAAAAAAAgEdAAAAAAACAR0AAAAAAAIBHQAAAAAAAgEhAAAAAAACASEAAAAAAAIBIQAAAAAAAgEhAAAAAAACASEAAAAAAAIBIQAAAAAAAgEhAAAAAAACASEAAAAAAAIBIQAAAAAAAgEhAAAAAAACASEAAAAAAAIBIQAAAAAAAgEhAAAAAAACASEAAAAAAAABJQAAAAAAAAElAAAAAAAAASUAAAAAAAABJQAAAAAAAAElAAAAAAAAASUAAAAAAAABJQAAAAAAAAElAAAAAAAAASUAAAAAAAABJQAAAAAAAAElAAAAAAAAASUAAAAAAAABJQAAAAAAAAElAAAAAAAAASUAAAAAAAABJQAAAAAAAAElAAAAAAAAASUAAAAAAAABJQAAAAAAAgElAAAAAAACASUAAAAAAAIBJQAAAAAAAgElAAAAAAACASUAAAAAAAIBJQAAAAAAAAEpAAAAAAAAASkAAAAAAAABKQAAAAAAAAEpAAAAAAAAASkAAAAAAAABKQAAAAAAAAEpAAAAAAAAASkAAAAAAAABKQAAAAAAAAEpAAAAAAAAASkAAAAAAAABKQAAAAAAAgEpAAAAAAACASkAAAAAAAIBKQAAAAAAAgEpAAAAAAACASkAAAAAAAIBKQAAAAAAAgEpAAAAAAAAAS0AAAAAAAABLQAAAAAAAgEtAAAAAAACAS0AAAAAAAIBLQAAAAAAAgEtAAAAAAACAS0AAAAAAAIBLQAAAAAAAgEtAAAAAAACAS0AAAAAAAIBLQAAAAAAAgEtAAAAAAAAATEAAAAAAAABMQAAAAAAAAExAAAAAAACATEAAAAAAAIBMQAAAAAAAgExAAAAAAACATEAAAAAAAIBMQAAAAAAAgExAAAAAAACATEAAAAAAAIBMQAAAAAAAgExAAAAAAACATEAAAAAAAIBMQAAAAAAAgExAAAAAAACATEAAAAAAAABNQAAAAAAAAE1AAAAAAAAATUAAAAAAAABNQAAAAAAAAE1AAAAAAAAATUAAAAAAAABNQAAAAAAAAE1AAAAAAAAATUAAAAAAAABNQAAAAAAAAE1AAAAAAAAATUAAAAAAAABNQAAAAAAAAE1AAAAAAAAATUAAAAAAAABNQAAAAAAAAE1AAAAAAAAATUAAAAAAAABNQAAAAAAAAE1AAAAAAAAATUAAAAAAAABNQAAAAAAAgE1AAAAAAACATUAAAAAAAIBNQAAAAAAAgE1AAAAAAACATUAAAAAAAABOQAAAAAAAAE5AAAAAAAAATkAAAAAAAABOQAAAAAAAAE5AAAAAAAAATkAAAAAAAABOQAAAAAAAAE5AAAAAAAAATkAAAAAAAABOQAAAAAAAAE5AAAAAAAAATkAAAAAAAABOQAAAAAAAAE5AAAAAAAAATkAAAAAAAABOQAAAAAAAAE5AAAAAAAAATkAAAAAAAABOQAAAAAAAAE5AAAAAAAAATkAAAAAAAABOQAAAAAAAAE5AAAAAAAAATkAAAAAAAABOQAAAAAAAAE5AAAAAAAAATkAAAAAAAABOQAAAAAAAAE5AAAAAAAAATkAAAAAAAABOQAAAAAAAAE5AAAAAAAAATkAAAAAAAABOQAAAAAAAAE5AAAAAAAAATkAAAAAAAABOQAAAAAAAAE5AAAAAAAAATkAAAAAAAABOQAAAAAAAAE5AAAAAAAAATkAAAAAAAABOQAAAAAAAAE5AAAAAAAAATkAAAAAAAABOQAAAAAAAAE5AAAAAAAAATkAAAAAAAABOQAAAAAAAAE5AAAAAAAAATkAAAAAAAABPQAAAAAAAgE9AAAAAAACAT0AAAAAAAIBPQAAAAAAAgE9AAAAAAACAT0AAAAAAAIBPQAAAAAAAgE9AAAAAAACAT0AAAAAAAIBPQAAAAAAAgE9AAAAAAACAT0AAAAAAAIBPQAAAAAAAgE9AAAAAAACAT0AAAAAAAIBPQAAAAAAAgE9AAAAAAACAT0AAAAAAAIBPQAAAAAAAgE9AAAAAAAAAUEAAAAAAAABQQAAAAAAAAFBAAAAAAAAAUEAAAAAAAABQQAAAAAAAAFBAAAAAAAAAUEAAAAAAAABQQAAAAAAAAFBAAAAAAAAAUEAAAAAAAABQQAAAAAAAAFBAAAAAAACAUEAAAAAAAIBQQAAAAAAAgFBAAAAAAACAUEAAAAAAAIBQQAAAAAAAgFBAAAAAAACAUEAAAAAAAMBQQAAAAAAAwFBAAAAAAADAUEAAAAAAAABRQAAAAAAAAFFAAAAAAAAAUUAAAAAAAABRQAAAAAAAAFFAAAAAAAAAUUAAAAAAAABRQAAAAAAAQFFAAAAAAABAUUAAAAAAAEBRQAAAAAAAQFFAAAAAAABAUUAAAAAAAEBRQAAAAAAAQFFAAAAAAABAUUAAAAAAAEBRQAAAAAAAQFFAAAAAAABAUUAAAAAAAEBRQAAAAAAAQFFAAAAAAABAUUAAAAAAAEBRQAAAAAAAQFFAAAAAAABAUUAAAAAAAEBRQAAAAAAAQFFAAAAAAACAUUAAAAAAAIBRQAAAAAAAgFFAAAAAAACAUUAAAAAAAIBRQAAAAAAAgFFAAAAAAACAUUAAAAAAAIBRQAAAAAAAgFFAAAAAAACAUUAAAAAAAIBRQAAAAAAAgFFAAAAAAACAUUAAAAAAAIBRQAAAAAAAgFFAAAAAAACAUUAAAAAAAMBRQAAAAAAAwFFAAAAAAADAUUAAAAAAAMBRQAAAAAAAwFFAAAAAAADAUUAAAAAAAMBRQAAAAAAAwFFAAAAAAADAUUAAAAAAAMBRQAAAAAAAwFFAAAAAAADAUUAAAAAAAABSQAAAAAAAAFJAAAAAAAAAUkAAAAAAAABSQAAAAAAAAFJAAAAAAAAAUkAAAAAAAABSQAAAAAAAAFJAAAAAAABAUkAAAAAAAEBSQAAAAAAAQFJAAAAAAABAUkAAAAAAAEBSQAAAAAAAQFJAAAAAAACAUkAAAAAAAMBSQAAAAAAAwFJAAAAAAADAUkAAAAAAAMBSQAAAAAAAwFJAAAAAAADAUkAAAAAAAMBSQAAAAAAAwFJAAAAAAAAAU0AAAAAAAABTQAAAAAAAAFNAAAAAAABAU0AAAAAAAEBTQAAAAAAAQFNAAAAAAABAU0AAAAAAAIBTQAAAAAAAgFNAAAAAAACAU0AAAAAAAIBTQAAAAAAAgFNAAAAAAACAU0AAAAAAAIBTQAAAAAAAgFNAAAAAAACAU0AAAAAAAIBTQAAAAAAAgFNAAAAAAACAU0AAAAAAAMBTQAAAAAAAwFNAAAAAAADAU0AAAAAAAMBTQAAAAAAAwFNAAAAAAADAU0AAAAAAAMBTQAAAAAAAwFNAAAAAAADAU0AAAAAAAMBTQAAAAAAAwFNAAAAAAADAU0AAAAAAAMBTQAAAAAAAwFNAAAAAAADAU0AAAAAAAMBTQAAAAAAAwFNAAAAAAADAU0AAAAAAAMBTQAAAAAAAwFNAAAAAAADAU0AAAAAAAMBTQAAAAAAAwFNAAAAAAADAU0AAAAAAAMBTQAAAAAAAwFNAAAAAAADAU0AAAAAAAMBTQAAAAAAAwFNAAAAAAAAAVEAAAAAAAABUQAAAAAAAAFRAAAAAAAAAVEAAAAAAAABUQAAAAAAAAFRAAAAAAAAAVEAAAAAAAABUQAAAAAAAAFRAAAAAAAAAVEAAAAAAAABUQAAAAAAAAFRAAAAAAAAAVEAAAAAAAABUQAAAAAAAQFRAAAAAAACAVEAAAAAAAIBUQAAAAAAAgFRAAAAAAACAVEAAAAAAAIBUQAAAAAAAgFRAAAAAAACAVEAAAAAAAIBUQAAAAAAAgFRAAAAAAACAVEAAAAAAAIBUQAAAAAAAgFRAAAAAAACAVEAAAAAAAIBUQAAAAAAAgFRAAAAAAACAVEAAAAAAAIBUQAAAAAAAgFRAAAAAAACAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAwFRAAAAAAADAVEAAAAAAAMBUQAAAAAAAAFVAAAAAAAAAVUAAAAAAAABVQAAAAAAAAFVAAAAAAAAAVUAAAAAAAABVQAAAAAAAAFVAAAAAAAAAVUAAAAAAAABVQAAAAAAAAFVAAAAAAAAAVUAAAAAAAABVQAAAAAAAAFVAAAAAAAAAVUAAAAAAAABVQAAAAAAAAFVAAAAAAAAAVUAAAAAAAABVQAAAAAAAAFVAAAAAAAAAVUAAAAAAAEBVQAAAAAAAQFVAAAAAAABAVUAAAAAAAEBVQAAAAAAAQFVAAAAAAABAVUAAAAAAAEBVQAAAAAAAQFVAAAAAAABAVUAAAAAAAEBVQAAAAAAAQFVAAAAAAABAVUAAAAAAAEBVQAAAAAAAQFVAAAAAAABAVUAAAAAAAEBVQAAAAAAAQFVAAAAAAABAVUAAAAAAAIBVQAAAAAAAgFVAAAAAAACAVUAAAAAAAMBVQAAAAAAAwFVAAAAAAADAVUAAAAAAAMBVQAAAAAAAwFVAAAAAAADAVUAAAAAAAMBVQAAAAAAAwFVAAAAAAADAVUAAAAAAAMBVQAAAAAAAwFVAAAAAAADAVUAAAAAAAMBVQAAAAAAAwFVAAAAAAADAVUAAAAAAAMBVQAAAAAAAwFVAAAAAAADAVUAAAAAAAMBVQAAAAAAAwFVAAAAAAADAVUAAAAAAAMBVQAAAAAAAAFZAAAAAAAAAVkAAAAAAAABWQAAAAAAAAFZAAAAAAAAAVkAAAAAAAABWQAAAAAAAAFZAAAAAAAAAVkAAAAAAAABWQAAAAAAAAFZAAAAAAAAAVkAAAAAAAABWQAAAAAAAAFZAAAAAAAAAVkAAAAAAAABWQAAAAAAAAFZAAAAAAABAVkAAAAAAAEBWQAAAAAAAQFZAAAAAAABAVkAAAAAAAEBWQAAAAAAAQFZAAAAAAABAVkAAAAAAAEBWQAAAAAAAQFZAAAAAAABAVkAAAAAAAEBWQAAAAAAAQFZAAAAAAABAVkAAAAAAAEBWQAAAAAAAQFZAAAAAAABAVkAAAAAAAEBWQAAAAAAAQFZAAAAAAABAVkAAAAAAAEBWQAAAAAAAQFZAAAAAAABAVkAAAAAAAEBWQAAAAAAAQFZAAAAAAABAVkAAAAAAAEBWQAAAAAAAQFZAAAAAAABAVkAAAAAAAEBWQAAAAAAAQFZAAAAAAABAVkAAAAAAAEBWQAAAAAAAQFZAAAAAAACAVkAAAAAAAMBWQAAAAAAAAFdAAAAAAAAAV0AAAAAAAABXQAAAAAAAAFdAAAAAAAAAV0AAAAAAAABXQAAAAAAAAFdAAAAAAAAAV0AAAAAAAABXQAAAAAAAAFdAAAAAAAAAV0AAAAAAAABXQAAAAAAAAFdAAAAAAAAAV0AAAAAAAABXQAAAAAAAAFdAAAAAAABAV0AAAAAAAIBXQAAAAAAAgFdAAAAAAACAV0AAAAAAAIBXQAAAAAAAgFdAAAAAAACAV0AAAAAAAIBXQAAAAAAAgFdAAAAAAACAV0AAAAAAAMBXQAAAAAAAwFdAAAAAAADAV0AAAAAAAMBXQAAAAAAAwFdAAAAAAADAV0AAAAAAAMBXQAAAAAAAAFhAAAAAAAAAWEAAAAAAAABYQAAAAAAAAFhAAAAAAAAAWEAAAAAAAABYQAAAAAAAAFhAAAAAAAAAWEAAAAAAAABYQAAAAAAAAFhAAAAAAAAAWEAAAAAAAEBYQAAAAAAAQFhAAAAAAABAWEAAAAAAAEBYQAAAAAAAQFhAAAAAAABAWEAAAAAAAEBYQAAAAAAAQFhAAAAAAABAWEAAAAAAAEBYQAAAAAAAQFhAAAAAAABAWEAAAAAAAEBYQAAAAAAAQFhAAAAAAABAWEAAAAAAAEBYQAAAAAAAQFhAAAAAAABAWEAAAAAAAEBYQAAAAAAAQFhAAAAAAABAWEAAAAAAAEBYQAAAAAAAQFhAAAAAAABAWEAAAAAAAEBYQAAAAAAAQFhAAAAAAABAWEAAAAAAAEBYQAAAAAAAQFhAAAAAAABAWEAAAAAAAEBYQAAAAAAAQFhAAAAAAABAWEAAAAAAAEBYQAAAAAAAQFhAAAAAAABAWEAAAAAAAEBYQAAAAAAAQFhAAAAAAABAWEAAAAAAAEBYQAAAAAAAgFhAAAAAAACAWEAAAAAAAIBYQAAAAAAAgFhAAAAAAACAWEAAAAAAAIBYQAAAAAAAgFhAAAAAAACAWEAAAAAAAIBYQAAAAAAAgFhAAAAAAACAWEAAAAAAAIBYQAAAAAAAgFhAAAAAAACAWEAAAAAAAIBYQAAAAAAAgFhAAAAAAACAWEAAAAAAAIBYQAAAAAAAgFhAAAAAAACAWEAAAAAAAIBYQAAAAAAAgFhAAAAAAACAWEAAAAAAAIBYQAAAAAAAgFhAAAAAAACAWEAAAAAAAIBYQAAAAAAAgFhAAAAAAACAWEAAAAAAAIBYQAAAAAAAgFhAAAAAAACAWEAAAAAAAIBYQAAAAAAAgFhAAAAAAACAWEAAAAAAAIBYQAAAAAAAgFhAAAAAAACAWEAAAAAAAIBYQAAAAAAAgFhAAAAAAACAWEAAAAAAAIBYQAAAAAAAgFhAAAAAAACAWEAAAAAAAIBYQAAAAAAAgFhAAAAAAACAWEAAAAAAAIBYQAAAAAAAgFhAAAAAAACAWEAAAAAAAIBYQAAAAAAAgFhAAAAAAACAWEAAAAAAAIBYQAAAAAAAgFhAAAAAAACAWEAAAAAAAIBYQAAAAAAAgFhAAAAAAACAWEAAAAAAAIBYQAAAAAAAgFhAAAAAAACAWEAAAAAAAIBYQAAAAAAAgFhAAAAAAACAWEAAAAAAAIBYQAAAAAAAgFhAAAAAAACAWEAAAAAAAIBYQAAAAAAAgFhAAAAAAACAWEAAAAAAAIBYQAAAAAAAgFhAAAAAAACAWEAAAAAAAIBYQAAAAAAAwFhAAAAAAADAWEAAAAAAAMBYQAAAAAAAwFhAAAAAAADAWEAAAAAAAMBYQAAAAAAAwFhAAAAAAADAWEAAAAAAAMBYQAAAAAAAwFhAAAAAAADAWEAAAAAAAMBYQAAAAAAAwFhAAAAAAADAWEAAAAAAAMBYQAAAAAAAwFhAAAAAAADAWEAAAAAAAMBYQAAAAAAAwFhAAAAAAADAWEAAAAAAAMBYQAAAAAAAwFhAAAAAAADAWEAAAAAAAMBYQAAAAAAAwFhAAAAAAADAWEAAAAAAAMBYQAAAAAAAwFhAAAAAAADAWEAAAAAAAMBYQAAAAAAAwFhAAAAAAADAWEAAAAAAAMBYQAAAAAAAwFhAAAAAAADAWEAAAAAAAMBYQAAAAAAAwFhAAAAAAADAWEAAAAAAAMBYQAAAAAAAwFhAAAAAAADAWEAAAAAAAMBYQAAAAAAAwFhAAAAAAADAWEAAAAAAAMBYQAAAAAAAAFlAAAAAAAAAWUAAAAAAAABZQAAAAAAAAFlAAAAAAABAWUAAAAAAAEBZQAAAAAAAQFlAAAAAAABAWUAAAAAAAEBZQAAAAAAAgFlAAAAAAACAWUAAAAAAAIBZQAAAAAAAgFlAAAAAAACAWUAAAAAAAIBZQAAAAAAAwFlAAAAAAADAWUAAAAAAAMBZQAAAAAAAwFlAAAAAAADAWUAAAAAAAMBZQAAAAAAAwFlAAAAAAADAWUAAAAAAAMBZQAAAAAAAwFlAAAAAAADAWUAAAAAAAMBZQAAAAAAAwFlAAAAAAADAWUAAAAAAAMBZQAAAAAAAwFlAAAAAAADAWUAAAAAAAMBZQAAAAAAAwFlAAAAAAADAWUAAAAAAAMBZQAAAAAAAwFlAAAAAAADAWUAAAAAAAMBZQAAAAAAAwFlAAAAAAADAWUAAAAAAAMBZQAAAAAAAwFlAAAAAAADAWUAAAAAAAMBZQAAAAAAAwFlAAAAAAADAWUAAAAAAAMBZQAAAAAAAwFlAAAAAAADAWUAAAAAAAMBZQAAAAAAAwFlAAAAAAADAWUAAAAAAAMBZQAAAAAAAwFlAAAAAAADAWUAAAAAAAMBZQAAAAAAAwFlAAAAAAADAWUAAAAAAAMBZQAAAAAAAwFlAAAAAAADAWUAAAAAAAABaQAAAAAAAAFpAAAAAAAAAWkAAAAAAAABaQAAAAAAAAFpAAAAAAAAAWkAAAAAAAABaQAAAAAAAAFpAAAAAAABAWkAAAAAAAEBaQAAAAAAAQFpAAAAAAABAWkAAAAAAAEBaQAAAAAAAQFpAAAAAAACAWkAAAAAAAIBaQAAAAAAAgFpAAAAAAACAWkAAAAAAAIBaQAAAAAAAgFpAAAAAAACAWkAAAAAAAIBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAMBaQAAAAAAAwFpAAAAAAADAWkAAAAAAAABbQAAAAAAAAFtAAAAAAAAAW0AAAAAAAABbQAAAAAAAQFtAAAAAAABAW0AAAAAAAEBbQAAAAAAAQFtAAAAAAABAW0AAAAAAAEBbQAAAAAAAQFtAAAAAAABAW0AAAAAAAEBbQAAAAAAAQFtAAAAAAABAW0AAAAAAAEBbQAAAAAAAQFtAAAAAAABAW0AAAAAAAEBbQAAAAAAAQFtAAAAAAABAW0AAAAAAAEBbQAAAAAAAQFtAAAAAAABAW0AAAAAAAEBbQAAAAAAAQFtAAAAAAABAW0AAAAAAAEBbQAAAAAAAQFtAAAAAAABAW0AAAAAAAEBbQAAAAAAAQFtAAAAAAABAW0AAAAAAAEBbQAAAAAAAQFtAAAAAAABAW0AAAAAAAIBbQAAAAAAAgFtAAAAAAACAW0AAAAAAAIBbQAAAAAAAgFtAAAAAAACAW0AAAAAAAIBbQAAAAAAAgFtAAAAAAACAW0AAAAAAAIBbQAAAAAAAgFtAAAAAAACAW0AAAAAAAIBbQAAAAAAAgFtAAAAAAACAW0AAAAAAAIBbQAAAAAAAgFtAAAAAAACAW0AAAAAAAIBbQAAAAAAAgFtAAAAAAACAW0AAAAAAAIBbQAAAAAAAwFtAAAAAAADAW0AAAAAAAMBbQAAAAAAAAFxAAAAAAAAAXEAAAAAAAABcQAAAAAAAAFxAAAAAAAAAXEAAAAAAAABcQAAAAAAAAFxAAAAAAAAAXEAAAAAAAABcQAAAAAAAAFxAAAAAAAAAXEAAAAAAAABcQAAAAAAAAFxAAAAAAAAAXEAAAAAAAABcQAAAAAAAAFxAAAAAAABAXEAAAAAAAEBcQAAAAAAAQFxAAAAAAABAXEAAAAAAAEBcQAAAAAAAQFxAAAAAAABAXEAAAAAAAEBcQAAAAAAAQFxAAAAAAABAXEAAAAAAAIBcQAAAAAAAgFxAAAAAAACAXEAAAAAAAIBcQAAAAAAAgFxAAAAAAACAXEAAAAAAAIBcQAAAAAAAgFxAAAAAAADAXEAAAAAAAMBcQAAAAAAAwFxAAAAAAADAXEAAAAAAAMBcQAAAAAAAwFxAAAAAAABAXUAAAAAAAIBdQAAAAAAAgF1AAAAAAACAXUAAAAAAAIBdQAAAAAAAgF1AAAAAAACAXUAAAAAAAIBdQAAAAAAAgF1AAAAAAACAXUAAAAAAAIBdQAAAAAAAgF1AAAAAAACAXUAAAAAAAIBdQAAAAAAAgF1AAAAAAACAXUAAAAAAAIBdQAAAAAAAgF1AAAAAAACAXUAAAAAAAIBdQAAAAAAAgF1AAAAAAADAXUAAAAAAAMBdQA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[2093]}},\"selected\":{\"id\":\"2877\"},\"selection_policy\":{\"id\":\"2876\"}},\"id\":\"2748\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"2875\",\"type\":\"AllLabels\"},{\"attributes\":{\"source\":{\"id\":\"2748\"}},\"id\":\"2753\",\"type\":\"CDSView\"},{\"attributes\":{},\"id\":\"2877\",\"type\":\"Selection\"},{\"attributes\":{\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"2749\",\"type\":\"Line\"},{\"attributes\":{\"axis_label\":\"Total Stars\",\"coordinates\":null,\"formatter\":{\"id\":\"2871\"},\"group\":null,\"major_label_policy\":{\"id\":\"2872\"},\"ticker\":{\"id\":\"2729\"}},\"id\":\"2728\",\"type\":\"LinearAxis\"},{\"attributes\":{\"axis\":{\"id\":\"2724\"},\"coordinates\":null,\"group\":null,\"ticker\":null},\"id\":\"2727\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"2720\",\"type\":\"LinearScale\"},{\"attributes\":{\"bottom_units\":\"screen\",\"coordinates\":null,\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"group\":null,\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"syncable\":false,\"top_units\":\"screen\"},\"id\":\"2738\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"axis_label\":\"Date\",\"coordinates\":null,\"formatter\":{\"id\":\"2874\"},\"group\":null,\"major_label_policy\":{\"id\":\"2875\"},\"ticker\":{\"id\":\"2725\"}},\"id\":\"2724\",\"type\":\"DatetimeAxis\"}],\"root_ids\":[\"2715\"]},\"title\":\"Bokeh Application\",\"version\":\"2.4.3\"}};\n", " const render_items = [{\"docid\":\"659fb773-739f-46e8-851c-9b4261f5ecb9\",\"root_ids\":[\"2715\"],\"roots\":{\"2715\":\"68708ff6-3957-4de4-9803-df3e1a54937c\"}}];\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": "2715" } }, "output_type": "display_data" } ], "source": [ "p = utils.plot_github_stars_timeseries(gh)\n", "show(p)" ] }, { "cell_type": "code", "execution_count": 18, "id": "3fa464de-b611-4696-952d-c89a5e317b0d", "metadata": {}, "outputs": [], "source": [ "contributor_ts, _ = utils.get_github_contributor_timeseries(\"nrel/rdtools\")" ] }, { "cell_type": "code", "execution_count": 19, "id": "a1797e5b-ff1d-4bfd-b087-eb44bf84105d", "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 = {\"afe6cb07-5e99-4b6b-bf1b-4322c88633f7\":{\"defs\":[],\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"3015\"}],\"center\":[{\"id\":\"3018\"},{\"id\":\"3022\"}],\"height\":350,\"left\":[{\"id\":\"3019\"}],\"renderers\":[{\"id\":\"3043\"}],\"title\":{\"id\":\"3182\"},\"toolbar\":{\"id\":\"3030\"},\"x_range\":{\"id\":\"3007\"},\"x_scale\":{\"id\":\"3011\"},\"y_range\":{\"id\":\"3009\"},\"y_scale\":{\"id\":\"3013\"}},\"id\":\"3006\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"mantissas\":[1,2,5],\"max_interval\":500.0,\"num_minor_ticks\":0},\"id\":\"3193\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{},\"id\":\"3186\",\"type\":\"AllLabels\"},{\"attributes\":{},\"id\":\"3026\",\"type\":\"SaveTool\"},{\"attributes\":{\"tools\":[{\"id\":\"3023\"},{\"id\":\"3024\"},{\"id\":\"3025\"},{\"id\":\"3026\"},{\"id\":\"3027\"},{\"id\":\"3028\"},{\"id\":\"3037\"}]},\"id\":\"3030\",\"type\":\"Toolbar\"},{\"attributes\":{},\"id\":\"3023\",\"type\":\"PanTool\"},{\"attributes\":{\"axis_label\":\"Total Contributors\",\"coordinates\":null,\"formatter\":{\"id\":\"3185\"},\"group\":null,\"major_label_policy\":{\"id\":\"3186\"},\"ticker\":{\"id\":\"3020\"}},\"id\":\"3019\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"3020\",\"type\":\"BasicTicker\"},{\"attributes\":{\"months\":[0,2,4,6,8,10]},\"id\":\"3201\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"num_minor_ticks\":5,\"tickers\":[{\"id\":\"3193\"},{\"id\":\"3194\"},{\"id\":\"3195\"},{\"id\":\"3196\"},{\"id\":\"3197\"},{\"id\":\"3198\"},{\"id\":\"3199\"},{\"id\":\"3200\"},{\"id\":\"3201\"},{\"id\":\"3202\"},{\"id\":\"3203\"},{\"id\":\"3204\"}]},\"id\":\"3016\",\"type\":\"DatetimeTicker\"},{\"attributes\":{},\"id\":\"3024\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"data\":{\"x\":{\"__ndarray__\":\"AACAvK+FdUIAAEAiAoZ1QgAAAIhUhnVCAADA7aaGdUIAAIBT+YZ1QgAAQLlLh3VCAAAAH56HdUIAAMCE8Id1QgAAgOpCiHVCAABAUJWIdUIAAAC254h1QgAAwBs6iXVCAACAgYyJdUIAAEDn3ol1QgAAAE0xinVCAADAsoOKdUIAAIAY1op1QgAAQH4oi3VCAAAA5HqLdUIAAMBJzYt1QgAAgK8fjHVCAABAFXKMdUIAAAB7xIx1QgAAwOAWjXVCAACARmmNdUIAAECsu411QgAAABIOjnVCAADAd2COdUIAAIDdso51QgAAQEMFj3VCAAAAqVePdUIAAMAOqo91QgAAgHT8j3VCAABA2k6QdUIAAABAoZB1QgAAwKXzkHVCAACAC0aRdUIAAEBxmJF1QgAAANfqkXVCAADAPD2SdUIAAICij5J1QgAAQAjiknVCAAAAbjSTdUIAAMDThpN1QgAAgDnZk3VCAABAnyuUdUIAAAAFfpR1QgAAwGrQlHVCAACA0CKVdUIAAEA2dZV1QgAAAJzHlXVCAADAARqWdUIAAIBnbJZ1QgAAQM2+lnVCAAAAMxGXdUIAAMCYY5d1QgAAgP61l3VCAABAZAiYdUIAAADKWph1QgAAwC+tmHVCAACAlf+YdUIAAED7UZl1QgAAAGGkmXVCAADAxvaZdUIAAIAsSZp1QgAAQJKbmnVCAAAA+O2adUIAAMBdQJt1QgAAgMOSm3VCAABAKeWbdUIAAACPN5x1QgAAwPSJnHVCAACAWtycdUIAAEDALp11QgAAACaBnXVCAADAi9OddUIAAIDxJZ51QgAAQFd4nnVCAAAAvcqedUIAAMAiHZ91QgAAgIhvn3VCAABA7sGfdUIAAABUFKB1QgAAwLlmoHVCAACAH7mgdUIAAECFC6F1QgAAAOtdoXVCAADAULChdUIAAIC2AqJ1QgAAQBxVonVCAAAAgqeidUIAAMDn+aJ1QgAAgE1Mo3VCAABAs56jdUIAAAAZ8aN1QgAAwH5DpHVCAACA5JWkdUIAAEBK6KR1QgAAALA6pXVCAADAFY2ldUIAAIB736V1QgAAQOExpnVCAAAAR4SmdUIAAMCs1qZ1QgAAgBIpp3VCAABAeHundUIAAADezad1QgAAwEMgqHVCAACAqXKodUIAAEAPxah1QgAAAHUXqXVCAADA2mmpdUIAAIBAvKl1QgAAQKYOqnVCAAAADGGqdUIAAMBxs6p1QgAAgNcFq3VCAABAPVirdUIAAACjqqt1QgAAwAj9q3VCAACAbk+sdUIAAEDUoax1QgAAADr0rHVCAADAn0atdUIAAIAFma11QgAAQGvrrXVCAAAA0T2udUIAAMA2kK51QgAAgJzirnVCAABAAjWvdUIAAABoh691QgAAwM3Zr3VCAACAMyywdUIAAECZfrB1QgAAAP/QsHVCAADAZCOxdUIAAIDKdbF1QgAAQDDIsXVCAAAAlhqydUIAAMD7bLJ1QgAAgGG/snVCAABAxxGzdUIAAAAtZLN1QgAAwJK2s3VCAACA+Ai0dUIAAEBeW7R1QgAAAMSttHVCAADAKQC1dUIAAICPUrV1QgAAQPWktXVCAAAAW/e1dUIAAMDASbZ1QgAAgCactnVCAABAjO62dUIAAADyQLd1QgAAwFeTt3VCAACAveW3dUIAAEAjOLh1QgAAAImKuHVCAADA7ty4dUIAAIBUL7l1QgAAQLqBuXVCAAAAINS5dUIAAMCFJrp1QgAAgOt4unVCAABAUcu6dUIAAAC3Hbt1QgAAwBxwu3VCAACAgsK7dUIAAEDoFLx1QgAAAE5nvHVCAADAs7m8dUIAAIAZDL11QgAAQH9evXVCAAAA5bC9dUIAAMBKA751QgAAgLBVvnVCAABAFqi+dUIAAAB8+r51QgAAwOFMv3VCAACAR5+/dUIAAECt8b91QgAAABNEwHVCAADAeJbAdUIAAIDe6MB1QgAAQEQ7wXVCAAAAqo3BdUIAAMAP4MF1QgAAgHUywnVCAABA24TCdUIAAABB18J1QgAAwKYpw3VCAACADHzDdUIAAEByzsN1QgAAANggxHVCAADAPXPEdUIAAICjxcR1QgAAQAkYxXVCAAAAb2rFdUIAAMDUvMV1QgAAgDoPxnVCAABAoGHGdUIAAAAGtMZ1QgAAwGsGx3VCAACA0VjHdUIAAEA3q8d1QgAAAJ39x3VCAADAAlDIdUIAAIBoosh1QgAAQM70yHVCAAAANEfJdUIAAMCZmcl1QgAAgP/ryXVCAABAZT7KdUIAAADLkMp1QgAAwDDjynVCAACAljXLdUIAAED8h8t1QgAAAGLay3VCAADAxyzMdUIAAIAtf8x1QgAAQJPRzHVCAAAA+SPNdUIAAMBeds11QgAAgMTIzXVCAABAKhvOdUIAAACQbc51QgAAwPW/znVCAACAWxLPdUIAAEDBZM91QgAAACe3z3VCAADAjAnQdUIAAIDyW9B1QgAAQFiu0HVCAAAAvgDRdUIAAMAjU9F1QgAAgIml0XVCAABA7/fRdUIAAABVStJ1QgAAwLqc0nVCAACAIO/SdUIAAECGQdN1QgAAAOyT03VCAADAUebTdUIAAIC3ONR1QgAAQB2L1HVCAAAAg93UdUIAAMDoL9V1QgAAgE6C1XVCAABAtNTVdUIAAAAaJ9Z1QgAAwH951nVCAACA5cvWdUIAAEBLHtd1QgAAALFw13VCAADAFsPXdUIAAIB8Fdh1QgAAQOJn2HVCAAAASLrYdUIAAMCtDNl1QgAAgBNf2XVCAABAebHZdUIAAADfA9p1QgAAwERW2nVCAACAqqjadUIAAEAQ+9p1QgAAAHZN23VCAADA25/bdUIAAIBB8tt1QgAAQKdE3HVCAAAADZfcdUIAAMBy6dx1QgAAgNg73XVCAABAPo7ddUIAAACk4N11QgAAwAkz3nVCAACAb4XedUIAAEDV1951QgAAADsq33VCAADAoHzfdUIAAIAGz991QgAAQGwh4HVCAAAA0nPgdUIAAMA3xuB1QgAAgJ0Y4XVCAABAA2vhdUIAAABpveF1QgAAwM4P4nVCAACANGLidUIAAECatOJ1QgAAAAAH43VCAADAZVnjdUIAAIDLq+N1QgAAQDH+43VCAAAAl1DkdUIAAMD8ouR1QgAAgGL15HVCAABAyEfldUIAAAAumuV1QgAAwJPs5XVCAACA+T7mdUIAAEBfkeZ1QgAAAMXj5nVCAADAKjbndUIAAICQiOd1QgAAQPba53VCAAAAXC3odUIAAMDBf+h1QgAAgCfS6HVCAABAjSTpdUIAAADzdul1QgAAwFjJ6XVCAACAvhvqdUIAAEAkbup1QgAAAIrA6nVCAADA7xLrdUIAAIBVZet1QgAAQLu363VCAAAAIQrsdUIAAMCGXOx1QgAAgOyu7HVCAABAUgHtdUIAAAC4U+11QgAAwB2m7XVCAACAg/jtdUIAAEDpSu51QgAAAE+d7nVCAADAtO/udUIAAIAaQu91QgAAQICU73VCAAAA5ubvdUIAAMBLOfB1QgAAgLGL8HVCAABAF97wdUIAAAB9MPF1QgAAwOKC8XVCAACASNXxdUIAAECuJ/J1QgAAABR68nVCAADAeczydUIAAIDfHvN1QgAAQEVx83VCAAAAq8PzdUIAAMAQFvR1QgAAgHZo9HVCAABA3Lr0dUIAAABCDfV1QgAAwKdf9XVCAACADbL1dUIAAEBzBPZ1QgAAANlW9nVCAADAPqn2dUIAAICk+/Z1QgAAQApO93VCAAAAcKD3dUIAAMDV8vd1QgAAgDtF+HVCAABAoZf4dUIAAAAH6vh1QgAAwGw8+XVCAACA0o75dUIAAEA44fl1QgAAAJ4z+nVCAADAA4b6dUIAAIBp2Pp1QgAAQM8q+3VCAAAANX37dUIAAMCaz/t1QgAAgAAi/HVCAABAZnT8dUIAAADMxvx1QgAAwDEZ/XVCAACAl2v9dUIAAED9vf11QgAAAGMQ/nVCAADAyGL+dUIAAIAutf51QgAAQJQH/3VCAAAA+ln/dUIAAMBfrP91QgAAgMX+/3VCAABAK1EAdkIAAACRowB2QgAAwPb1AHZCAACAXEgBdkIAAEDCmgF2QgAAACjtAXZCAADAjT8CdkIAAIDzkQJ2QgAAQFnkAnZCAAAAvzYDdkIAAMAkiQN2QgAAgIrbA3ZCAABA8C0EdkIAAABWgAR2QgAAwLvSBHZCAACAISUFdkIAAECHdwV2QgAAAO3JBXZCAADAUhwGdkIAAIC4bgZ2QgAAQB7BBnZCAAAAhBMHdkIAAMDpZQd2QgAAgE+4B3ZCAABAtQoIdkIAAAAbXQh2QgAAwICvCHZCAACA5gEJdkIAAEBMVAl2QgAAALKmCXZCAADAF/kJdkIAAIB9Swp2QgAAQOOdCnZCAAAASfAKdkIAAMCuQgt2QgAAgBSVC3ZCAABAeucLdkIAAADgOQx2QgAAwEWMDHZCAACAq94MdkIAAEARMQ12QgAAAHeDDXZCAADA3NUNdkIAAIBCKA52QgAAQKh6DnZCAAAADs0OdkIAAMBzHw92QgAAgNlxD3ZCAABAP8QPdkIAAAClFhB2QgAAwAppEHZCAACAcLsQdkIAAEDWDRF2QgAAADxgEXZCAADAobIRdkIAAIAHBRJ2QgAAQG1XEnZCAAAA06kSdkIAAMA4/BJ2QgAAgJ5OE3ZCAABABKETdkIAAABq8xN2QgAAwM9FFHZCAACANZgUdkIAAECb6hR2QgAAAAE9FXZCAADAZo8VdkIAAIDM4RV2QgAAQDI0FnZCAAAAmIYWdkIAAMD92BZ2QgAAgGMrF3ZCAABAyX0XdkIAAAAv0Bd2QgAAwJQiGHZCAACA+nQYdkIAAEBgxxh2QgAAAMYZGXZCAADAK2wZdkIAAICRvhl2QgAAQPcQGnZCAAAAXWMadkIAAMDCtRp2QgAAgCgIG3ZCAABAjlobdkIAAAD0rBt2QgAAwFn/G3ZCAACAv1EcdkIAAEAlpBx2QgAAAIv2HHZCAADA8EgddkIAAIBWmx12QgAAQLztHXZCAAAAIkAedkIAAMCHkh52QgAAgO3kHnZCAABAUzcfdkIAAAC5iR92QgAAwB7cH3ZCAACAhC4gdkIAAEDqgCB2QgAAAFDTIHZCAADAtSUhdkIAAIAbeCF2QgAAQIHKIXZCAAAA5xwidkIAAMBMbyJ2QgAAgLLBInZCAABAGBQjdkIAAAB+ZiN2QgAAwOO4I3ZCAACASQskdkIAAECvXSR2QgAAABWwJHZCAADAegIldkIAAIDgVCV2QgAAQEanJXZCAAAArPkldkIAAMARTCZ2QgAAgHeeJnZCAABA3fAmdkIAAABDQyd2QgAAwKiVJ3ZCAACADugndkIAAEB0Oih2QgAAANqMKHZCAADAP98odkIAAIClMSl2QgAAQAuEKXZCAAAAcdYpdkIAAMDWKCp2QgAAgDx7KnZCAABAos0qdkIAAAAIICt2QgAAwG1yK3ZCAACA08QrdkIAAEA5Fyx2QgAAAJ9pLHZCAADABLwsdkIAAIBqDi12QgAAQNBgLXZCAAAANrMtdkIAAMCbBS52QgAAgAFYLnZCAABAZ6oudkIAAADN/C52QgAAwDJPL3ZCAACAmKEvdkIAAED+8y92QgAAAGRGMHZCAADAyZgwdkIAAIAv6zB2QgAAQJU9MXZCAAAA+48xdkIAAMBg4jF2QgAAgMY0MnZCAABALIcydkIAAACS2TJ2QgAAwPcrM3ZCAACAXX4zdkIAAEDD0DN2QgAAACkjNHZCAADAjnU0dkIAAID0xzR2QgAAQFoaNXZCAAAAwGw1dkIAAMAlvzV2QgAAgIsRNnZCAABA8WM2dkIAAABXtjZ2QgAAwLwIN3ZCAACAIls3dkIAAECIrTd2QgAAAO7/N3ZCAADAU1I4dkIAAIC5pDh2QgAAQB/3OHZCAAAAhUk5dkIAAMDqmzl2QgAAgFDuOXZCAABAtkA6dkIAAAAckzp2QgAAwIHlOnZCAACA5zc7dkIAAEBNijt2QgAAALPcO3ZCAADAGC88dkIAAIB+gTx2QgAAQOTTPHZCAAAASiY9dkIAAMCveD12QgAAgBXLPXZCAABAex0+dkIAAADhbz52QgAAwEbCPnZCAACArBQ/dkIAAEASZz92QgAAAHi5P3ZCAADA3QtAdkIAAIBDXkB2QgAAQKmwQHZCAAAADwNBdkIAAMB0VUF2QgAAgNqnQXZCAABAQPpBdkIAAACmTEJ2QgAAwAufQnZCAACAcfFCdkIAAEDXQ0N2QgAAAD2WQ3ZCAADAouhDdkIAAIAIO0R2QgAAQG6NRHZCAAAA1N9EdkIAAMA5MkV2QgAAgJ+ERXZCAABABddFdkIAAABrKUZ2QgAAwNB7RnZCAACANs5GdkIAAECcIEd2QgAAAAJzR3ZCAADAZ8VHdkIAAIDNF0h2QgAAQDNqSHZCAAAAmbxIdkIAAMD+Dkl2QgAAgGRhSXZCAABAyrNJdkIAAAAwBkp2QgAAwJVYSnZCAACA+6pKdkIAAEBh/Up2QgAAAMdPS3ZCAADALKJLdkIAAICS9Et2QgAAQPhGTHZCAAAAXplMdkIAAMDD60x2QgAAgCk+TXZCAABAj5BNdkIAAAD14k12QgAAwFo1TnZCAACAwIdOdkIAAEAm2k52QgAAAIwsT3ZCAADA8X5PdkIAAIBX0U92QgAAQL0jUHZCAAAAI3ZQdkIAAMCIyFB2QgAAgO4aUXZCAABAVG1RdkIAAAC6v1F2QgAAwB8SUnZCAACAhWRSdkIAAEDrtlJ2QgAAAFEJU3ZCAADAtltTdkIAAIAcrlN2QgAAQIIAVHZCAAAA6FJUdkIAAMBNpVR2QgAAgLP3VHZCAABAGUpVdkIAAAB/nFV2QgAAwOTuVXZCAACASkFWdkIAAECwk1Z2QgAAABbmVnZCAADAezhXdkIAAIDhild2QgAAQEfdV3ZCAAAArS9YdkIAAMASglh2QgAAgHjUWHZCAABA3iZZdkIAAABEeVl2QgAAwKnLWXZCAACADx5adkIAAEB1cFp2QgAAANvCWnZCAADAQBVbdkIAAICmZ1t2QgAAQAy6W3ZCAAAAcgxcdkIAAMDXXlx2QgAAgD2xXHZCAABAowNddkIAAAAJVl12QgAAwG6oXXZCAACA1PpddkIAAEA6TV52QgAAAKCfXnZCAADABfJedkIAAIBrRF92QgAAQNGWX3ZCAAAAN+lfdkIAAMCcO2B2QgAAgAKOYHZCAABAaOBgdkIAAADOMmF2QgAAwDOFYXZCAACAmddhdkIAAED/KWJ2QgAAAGV8YnZCAADAys5idkIAAIAwIWN2QgAAQJZzY3ZCAAAA/MVjdkIAAMBhGGR2QgAAgMdqZHZCAABALb1kdkIAAACTD2V2QgAAwPhhZXZCAACAXrRldkIAAEDEBmZ2QgAAACpZZnZCAADAj6tmdkIAAID1/WZ2QgAAQFtQZ3ZCAAAAwaJndkIAAMAm9Wd2QgAAgIxHaHZCAABA8plodkIAAABY7Gh2QgAAwL0+aXZCAACAI5FpdkIAAECJ42l2QgAAAO81anZCAADAVIhqdkIAAIC62mp2QgAAQCAta3ZCAAAAhn9rdkIAAMDr0Wt2QgAAgFEkbHZCAABAt3ZsdkIAAAAdyWx2QgAAwIIbbXZCAACA6G1tdkIAAEBOwG12QgAAALQSbnZCAADAGWVudkIAAIB/t252QgAAQOUJb3ZCAAAAS1xvdkIAAMCwrm92QgAAgBYBcHZCAABAfFNwdkIAAADipXB2QgAAwEf4cHZCAACArUpxdkIAAEATnXF2QgAAAHnvcXZCAADA3kFydkIAAIBElHJ2QgAAQKrmcnZCAAAAEDlzdkIAAMB1i3N2QgAAgNvdc3ZCAABAQTB0dkIAAACngnR2QgAAwAzVdHZCAACAcid1dkIAAEDYeXV2QgAAAD7MdXZCAADAox52dkIAAIAJcXZ2QgAAQG/DdnZCAAAA1RV3dkIAAMA6aHd2QgAAgKC6d3ZCAABABg14dkIAAABsX3h2QgAAwNGxeHZCAACANwR5dkIAAECdVnl2QgAAAAOpeXZCAADAaPt5dkIAAIDOTXp2QgAAQDSgenZCAAAAmvJ6dkIAAMD/RHt2QgAAgGWXe3ZCAABAy+l7dkIAAAAxPHx2QgAAwJaOfHZCAACA/OB8dkIAAEBiM312QgAAAMiFfXZCAADALdh9dkIAAICTKn52QgAAQPl8fnZCAAAAX89+dkIAAMDEIX92QgAAgCp0f3ZCAABAkMZ/dkIAAAD2GIB2QgAAwFtrgHZCAACAwb2AdkIAAEAnEIF2QgAAAI1igXZCAADA8rSBdkIAAIBYB4J2QgAAQL5ZgnZCAAAAJKyCdkIAAMCJ/oJ2QgAAgO9Qg3ZCAABAVaODdkIAAAC79YN2QgAAwCBIhHZCAACAhpqEdkIAAEDs7IR2QgAAAFI/hXZCAADAt5GFdkIAAIAd5IV2QgAAQIM2hnZCAAAA6YiGdkIAAMBO24Z2QgAAgLQth3ZCAABAGoCHdkIAAACA0od2QgAAwOUkiHZCAACAS3eIdkIAAECxyYh2QgAAABcciXZCAADAfG6JdkIAAIDiwIl2QgAAQEgTinZCAAAArmWKdkIAAMATuIp2QgAAgHkKi3ZCAABA31yLdkIAAABFr4t2QgAAwKoBjHZCAACAEFSMdkIAAEB2pox2QgAAANz4jHZCAADAQUuNdkIAAICnnY12QgAAQA3wjXZCAAAAc0KOdkIAAMDYlI52QgAAgD7njnZCAABApDmPdkIAAAAKjI92QgAAwG/ej3ZCAACA1TCQdkIAAEA7g5B2QgAAAKHVkHZCAADABiiRdkIAAIBsepF2QgAAQNLMkXZCAAAAOB+SdkIAAMCdcZJ2QgAAgAPEknZCAABAaRaTdkIAAADPaJN2QgAAwDS7k3ZCAACAmg2UdkIAAEAAYJR2QgAAAGaylHZCAADAywSVdkIAAIAxV5V2QgAAQJeplXZCAAAA/fuVdkIAAMBiTpZ2QgAAgMiglnZCAABALvOWdkIAAACURZd2QgAAwPmXl3ZCAACAX+qXdkIAAEDFPJh2QgAAACuPmHZCAADAkOGYdkIAAID2M5l2QgAAQFyGmXZCAAAAwtiZdkIAAMAnK5p2QgAAgI19mnZCAABA88+adkIAAABZIpt2QgAAwL50m3ZCAACAJMebdkIAAECKGZx2QgAAAPBrnHZCAADAVb6cdkIAAIC7EJ12QgAAQCFjnXZCAAAAh7WddkIAAMDsB552QgAAgFJannZCAABAuKyedkIAAAAe/552QgAAwINRn3ZCAACA6aOfdkIAAEBP9p92QgAAALVIoHZCAADAGpugdkIAAICA7aB2QgAAQOY/oXZCAAAATJKhdkIAAMCx5KF2QgAAgBc3onZCAABAfYmidkIAAADj26J2QgAAwEguo3ZCAACAroCjdkIAAEAU06N2QgAAAHolpHZCAADA33ekdkIAAIBFyqR2QgAAQKscpXZCAAAAEW+ldkIAAMB2waV2QgAAgNwTpnZCAABAQmamdkIAAACouKZ2QgAAwA0Lp3ZCAACAc12ndkIAAEDZr6d2QgAAAD8CqHZCAADApFSodkIAAIAKp6h2QgAAQHD5qHZCAAAA1kupdkIAAMA7nql2QgAAgKHwqXZCAABAB0OqdkIAAABtlap2QgAAwNLnqnZCAACAODqrdkIAAECejKt2QgAAAATfq3ZCAADAaTGsdkIAAIDPg6x2QgAAQDXWrHZCAAAAmyitdkIAAMAAe612QgAAgGbNrXZCAABAzB+udkIAAAAycq52QgAAwJfErnZCAACA/RavdkIAAEBjaa92QgAAAMm7r3ZCAADALg6wdkIAAICUYLB2QgAAQPqysHZCAAAAYAWxdkIAAMDFV7F2QgAAgCuqsXZCAABAkfyxdkIAAAD3TrJ2QgAAwFyhsnZCAACAwvOydkIAAEAoRrN2QgAAAI6Ys3ZCAADA8+qzdkIAAIBZPbR2QgAAQL+PtHZCAAAAJeK0dkIAAMCKNLV2QgAAgPCGtXZCAABAVtm1dkIAAAC8K7Z2QgAAwCF+tnZCAACAh9C2dkIAAEDtIrd2QgAAAFN1t3ZCAADAuMe3dkIAAIAeGrh2QgAAQIRsuHZCAAAA6r64dkIAAMBPEbl2QgAAgLVjuXZCAABAG7a5dkIAAACBCLp2QgAAwOZaunZCAACATK26dkIAAECy/7p2QgAAABhSu3ZCAADAfaS7dkIAAIDj9rt2QgAAQElJvHZCAAAAr5u8dkIAAMAU7rx2QgAAgHpAvXZCAABA4JK9dkIAAABG5b12QgAAwKs3vnZCAACAEYq+dkIAAEB33L52QgAAAN0uv3ZCAADAQoG/dkIAAICo0792QgAAQA4mwHZCAAAAdHjAdkIAAMDZysB2QgAAgD8dwXZCAABApW/BdkIAAAALwsF2QgAAwHAUwnZCAACA1mbCdkIAAEA8ucJ2QgAAAKILw3ZCAADAB17DdkIAAIBtsMN2QgAAQNMCxHZCAAAAOVXEdkIAAMCep8R2QgAAgAT6xHZCAABAakzFdkIAAADQnsV2QgAAwDXxxXZCAACAm0PGdkIAAEABlsZ2QgAAAGfoxnZCAADAzDrHdkIAAIAyjcd2QgAAQJjfx3ZCAAAA/jHIdkIAAMBjhMh2QgAAgMnWyHZCAABALynJdkIAAACVe8l2QgAAwPrNyXZCAACAYCDKdkIAAEDGcsp2QgAAACzFynZCAADAkRfLdkIAAID3act2QgAAQF28y3ZCAAAAww7MdkIAAMAoYcx2QgAAgI6zzHZCAABA9AXNdkIAAABaWM12QgAAwL+qzXZCAACAJf3NdkIAAECLT852QgAAAPGhznZCAADAVvTOdkIAAIC8Rs92QgAAQCKZz3ZCAAAAiOvPdkIAAMDtPdB2QgAAgFOQ0HZCAABAueLQdkIAAAAfNdF2QgAAwISH0XZCAACA6tnRdkIAAEBQLNJ2QgAAALZ+0nZCAADAG9HSdkIAAICBI9N2QgAAQOd103ZCAAAATcjTdkIAAMCyGtR2QgAAgBht1HZCAABAfr/UdkIAAADkEdV2QgAAwElk1XZCAACAr7bVdkIAAEAVCdZ2QgAAAHtb1nZCAADA4K3WdkIAAIBGANd2QgAAQKxS13ZCAAAAEqXXdkIAAMB399d2QgAAgN1J2HZCAABAQ5zYdkIAAACp7th2QgAAwA5B2XZCAACAdJPZdkIAAEDa5dl2QgAAAEA42nZCAADApYradkIAAIAL3dp2QgAAQHEv23ZCAAAA14HbdkIAAMA81Nt2QgAAgKIm3HZCAABACHncdkIAAABuy9x2QgAAwNMd3XZCAACAOXDddkIAAECfwt12QgAAAAUV3nZCAADAamfedkIAAIDQud52QgAAQDYM33ZCAAAAnF7fdkIAAMABsd92QgAAgGcD4HZCAABAzVXgdkIAAAAzqOB2QgAAwJj64HZCAACA/kzhdkIAAEBkn+F2QgAAAMrx4XZCAADAL0TidkIAAICVluJ2QgAAQPvo4nZCAAAAYTvjdkIAAMDGjeN2QgAAgCzg43ZCAABAkjLkdkIAAAD4hOR2QgAAwF3X5HZCAACAwynldkIAAEApfOV2QgAAAI/O5XZCAADA9CDmdkIAAIBac+Z2QgAAQMDF5nZCAAAAJhjndkIAAMCLaud2QgAAgPG853ZCAABAVw/odkIAAAC9Yeh2QgAAwCK06HZCAACAiAbpdkIAAEDuWOl2QgAAAFSr6XZCAADAuf3pdkIAAIAfUOp2QgAAQIWi6nZCAAAA6/TqdkIAAMBQR+t2QgAAgLaZ63ZCAABAHOzrdkIAAACCPux2QgAAwOeQ7HZCAACATePsdkIAAECzNe12QgAAABmI7XZCAADAftrtdkIAAIDkLO52QgAAQEp/7nZCAAAAsNHudkIAAMAVJO92QgAAgHt273ZCAABA4cjvdkIAAABHG/B2QgAAwKxt8HZCAACAEsDwdkIAAEB4EvF2QgAAAN5k8XZCAADAQ7fxdkIAAICpCfJ2QgAAQA9c8nZCAAAAda7ydkIAAMDaAPN2QgAAgEBT83ZCAABApqXzdkIAAAAM+PN2QgAAwHFK9HZCAACA15z0dkIAAEA97/R2QgAAAKNB9XZCAADACJT1dkIAAIBu5vV2QgAAQNQ49nZCAAAAOov2dkIAAMCf3fZ2QgAAgAUw93ZCAABAa4L3dkIAAADR1Pd2QgAAwDYn+HZCAACAnHn4dkIAAEACzPh2QgAAAGge+XZCAADAzXD5dkIAAIAzw/l2QgAAQJkV+nZCAAAA/2f6dkIAAMBkuvp2QgAAgMoM+3ZCAABAMF/7dkIAAACWsft2QgAAwPsD/HZCAACAYVb8dkIAAEDHqPx2QgAAAC37/HZCAADAkk39dkIAAID4n/12QgAAQF7y/XZCAAAAxET+dkIAAMApl/52QgAAgI/p/nZCAABA9Tv/dkIAAABbjv92QgAAwMDg/3ZCAACAJjMAd0IAAECMhQB3QgAAAPLXAHdCAADAVyoBd0IAAIC9fAF3QgAAQCPPAXdCAAAAiSECd0IAAMDucwJ3QgAAgFTGAndCAABAuhgDd0IAAAAgawN3QgAAwIW9A3dCAACA6w8Ed0IAAEBRYgR3QgAAALe0BHdCAADAHAcFd0IAAICCWQV3QgAAQOirBXdCAAAATv4Fd0IAAMCzUAZ3QgAAgBmjBndCAABAf/UGd0IAAADlRwd3QgAAwEqaB3dCAACAsOwHd0IAAEAWPwh3QgAAAHyRCHdCAADA4eMId0IAAIBHNgl3QgAAQK2ICXdCAAAAE9sJd0IAAMB4LQp3QgAAgN5/CndCAABARNIKd0IAAACqJAt3QgAAwA93C3dCAACAdckLd0IAAEDbGwx3QgAAAEFuDHdCAADApsAMd0IAAIAMEw13QgAAQHJlDXdCAAAA2LcNd0IAAMA9Cg53QgAAgKNcDndCAABACa8Od0IAAABvAQ93QgAAwNRTD3dCAACAOqYPd0IAAECg+A93QgAAAAZLEHdCAADAa50Qd0IAAIDR7xB3QgAAQDdCEXdCAAAAnZQRd0IAAMAC5xF3QgAAgGg5EndCAABAzosSd0IAAAA03hJ3QgAAwJkwE3dCAACA/4ITd0IAAEBl1RN3QgAAAMsnFHdCAADAMHoUd0IAAICWzBR3QgAAQPweFXdCAAAAYnEVd0IAAMDHwxV3QgAAgC0WFndCAABAk2gWd0IAAAD5uhZ3QgAAwF4NF3dCAACAxF8Xd0IAAEAqshd3QgAAAJAEGHdCAADA9VYYd0IAAIBbqRh3QgAAQMH7GHdCAAAAJ04Zd0IAAMCMoBl3QgAAgPLyGXdCAABAWEUad0IAAAC+lxp3QgAAwCPqGndCAACAiTwbd0IAAEDvjht3QgAAAFXhG3dCAADAujMcd0IAAIAghhx3QgAAQIbYHHdCAAAA7Codd0IAAMBRfR13QgAAgLfPHXdCAABAHSIed0IAAACDdB53QgAAwOjGHndCAACAThkfd0IAAEC0ax93QgAAABq+H3dCAADAfxAgd0IAAIDlYiB3QgAAQEu1IHdCAAAAsQchd0IAAMAWWiF3QgAAgHysIXdCAABA4v4hd0IAAABIUSJ3QgAAwK2jIndCAACAE/Yid0IAAEB5SCN3QgAAAN+aI3dCAADARO0jd0IAAICqPyR3QgAAQBCSJHdCAAAAduQkd0IAAMDbNiV3QgAAgEGJJXdCAABAp9sld0IAAAANLiZ3QgAAwHKAJndCAACA2NImd0IAAEA+JSd3QgAAAKR3J3dCAADACcond0IAAIBvHCh3QgAAQNVuKHdCAAAAO8Eod0IAAMCgEyl3QgAAgAZmKXdCAABAbLgpd0IAAADSCip3QgAAwDddKndCAACAna8qd0IAAEADAit3QgAAAGlUK3dCAADAzqYrd0IAAIA0+St3QgAAQJpLLHdCAAAAAJ4sd0IAAMBl8Cx3QgAAgMtCLXdCAABAMZUtd0IAAACX5y13QgAAwPw5LndCAACAYowud0IAAEDI3i53QgAAAC4xL3dCAADAk4Mvd0IAAID51S93QgAAQF8oMHdCAAAAxXowd0IAAMAqzTB3QgAAgJAfMXdCAABA9nExd0IAAABcxDF3QgAAwMEWMndCAACAJ2kyd0IAAECNuzJ3QgAAAPMNM3dCAADAWGAzd0IAAIC+sjN3QgAAQCQFNHdCAAAAilc0d0IAAMDvqTR3QgAAgFX8NHdCAABAu041d0IAAAAhoTV3QgAAwIbzNXdCAACA7EU2d0IAAEBSmDZ3QgAAALjqNndCAADAHT03d0IAAICDjzd3QgAAQOnhN3dCAAAATzQ4d0IAAMC0hjh3QgAAgBrZOHdCAABAgCs5d0IAAADmfTl3QgAAwEvQOXdCAACAsSI6d0IAAEAXdTp3QgAAAH3HOndCAADA4hk7d0IAAIBIbDt3QgAAQK6+O3dCAAAAFBE8d0IAAMB5Yzx3QgAAgN+1PHdCAABARQg9d0IAAACrWj13QgAAwBCtPXdCAACAdv89d0IAAEDcUT53QgAAAEKkPndCAADAp/Y+d0IAAIANST93QgAAQHObP3dCAAAA2e0/d0IAAMA+QEB3QgAAgKSSQHdCAABACuVAd0IAAABwN0F3QgAAwNWJQXdCAACAO9xBd0IAAEChLkJ3QgAAAAeBQndCAADAbNNCd0IAAIDSJUN3QgAAQDh4Q3dCAAAAnspDd0IAAMADHUR3QgAAgGlvRHdCAABAz8FEd0IAAAA1FEV3QgAAwJpmRXdCAACAALlFd0IAAEBmC0Z3QgAAAMxdRndCAADAMbBGd0IAAICXAkd3QgAAQP1UR3dCAAAAY6dHd0IAAMDI+Ud3QgAAgC5MSHdCAABAlJ5Id0IAAAD68Eh3QgAAwF9DSXdCAACAxZVJd0IAAEAr6El3QgAAAJE6SndCAADA9oxKd0IAAIBc30p3QgAAQMIxS3dCAAAAKIRLd0IAAMCN1kt3QgAAgPMoTHdCAABAWXtMd0IAAAC/zUx3QgAAwCQgTXdCAACAinJNd0IAAEDwxE13QgAAAFYXTndCAADAu2lOd0IAAIAhvE53QgAAQIcOT3dCAAAA7WBPd0IAAMBSs093QgAAgLgFUHdCAABAHlhQd0IAAACEqlB3QgAAwOn8UHdCAACAT09Rd0IAAEC1oVF3QgAAABv0UXdCAADAgEZSd0IAAIDmmFJ3QgAAQEzrUndCAAAAsj1Td0IAAMAXkFN3QgAAgH3iU3dCAABA4zRUd0IAAABJh1R3QgAAwK7ZVHdCAACAFCxVd0IAAEB6flV3QgAAAODQVXdCAADARSNWd0IAAICrdVZ3QgAAQBHIVndCAAAAdxpXd0IAAMDcbFd3QgAAgEK/V3dCAABAqBFYd0IAAAAOZFh3QgAAwHO2WHdCAACA2QhZd0IAAEA/W1l3QgAAAKWtWXdCAADACgBad0IAAIBwUlp3QgAAQNakWndCAAAAPPdad0IAAMChSVt3QgAAgAecW3dCAABAbe5bd0IAAADTQFx3QgAAwDiTXHdCAACAnuVcd0IAAEAEOF13QgAAAGqKXXdCAADAz9xdd0IAAIA1L153QgAAQJuBXndCAAAAAdRed0IAAMBmJl93QgAAgMx4X3dCAABAMstfd0IAAACYHWB3QgAAwP1vYHdCAACAY8Jgd0IAAEDJFGF3QgAAAC9nYXdCAADAlLlhd0IAAID6C2J3QgAAQGBeYndCAAAAxrBid0IAAMArA2N3QgAAgJFVY3dCAABA96djd0IAAABd+mN3QgAAwMJMZHdCAACAKJ9kd0IAAECO8WR3QgAAAPRDZXdCAADAWZZld0IAAIC/6GV3QgAAQCU7ZndCAAAAi41md0IAAMDw32Z3QgAAgFYyZ3dCAABAvIRnd0IAAAAi12d3QgAAwIcpaHdCAACA7Xtod0IAAEBTzmh3QgAAALkgaXdCAADAHnNpd0IAAICExWl3QgAAQOoXandCAAAAUGpqd0IAAMC1vGp3QgAAgBsPa3dCAABAgWFrd0IAAADns2t3QgAAwEwGbHdCAACAslhsd0IAAEAYq2x3QgAAAH79bHdCAADA409td0IAAIBJom13QgAAQK/0bXdCAAAAFUdud0IAAMB6mW53QgAAgODrbndCAABARj5vd0IAAACskG93QgAAwBHjb3dCAACAdzVwd0IAAEDdh3B3QgAAAEPacHdCAADAqCxxd0IAAIAOf3F3QgAAQHTRcXdCAAAA2iNyd0IAAMA/dnJ3QgAAgKXIcndCAABACxtzd0IAAABxbXN3QgAAwNa/c3dCAACAPBJ0d0IAAECiZHR3QgAAAAi3dHdCAADAbQl1d0IAAIDTW3V3QgAAQDmudXdCAAAAnwB2d0IAAMAEU3Z3QgAAgGqldndCAABA0Pd2d0IAAAA2Snd3QgAAwJucd3dCAACAAe93d0IAAEBnQXh3QgAAAM2TeHdCAADAMuZ4d0IAAICYOHl3QgAAQP6KeXdCAAAAZN15d0IAAMDJL3p3QgAAgC+CendCAABAldR6d0IAAAD7Jnt3QgAAwGB5e3dCAACAxst7d0IAAEAsHnx3QgAAAJJwfHdCAADA98J8d0IAAIBdFX13QgAAQMNnfXdCAAAAKbp9d0IAAMCODH53QgAAgPRefndCAABAWrF+d0IAAADAA393QgAAwCVWf3dCAACAi6h/d0IAAEDx+n93QgAAAFdNgHdCAADAvJ+Ad0IAAIAi8oB3QgAAQIhEgXdCAAAA7paBd0IAAMBT6YF3QgAAgLk7gndCAABAH46Cd0IAAACF4IJ3QgAAwOoyg3dCAACAUIWDd0IAAEC214N3QgAAABwqhHdCAADAgXyEd0IAAIDnzoR3QgAAQE0hhXdCAAAAs3OFd0IAAMAYxoV3QgAAgH4YhndCAABA5GqGd0IAAABKvYZ3QgAAwK8Ph3dCAACAFWKHd0IAAEB7tId3QgAAAOEGiHdCAADARlmId0IAAICsq4h3QgAAQBL+iHdCAAAAeFCJd0IAAMDdool3QgAAgEP1iXdCAABAqUeKd0IAAAAPmop3QgAAwHTsindCAACA2j6Ld0IAAEBAkYt3QgAAAKbji3dCAADACzaMd0IAAIBxiIx3QgAAQNfajHdCAAAAPS2Nd0IAAMCif413QgAAgAjSjXdCAABAbiSOd0IAAADUdo53QgAAwDnJjndCAACAnxuPd0IAAEAFbo93QgAAAGvAj3dCAADA0BKQd0IAAIA2ZZB3QgAAQJy3kHdCAAAAAgqRd0IAAMBnXJF3QgAAgM2ukXdCAABAMwGSd0IAAACZU5J3QgAAwP6lkndCAACAZPiSd0IAAEDKSpN3QgAAADCdk3dCAADAle+Td0IAAID7QZR3QgAAQGGUlHdCAAAAx+aUd0IAAMAsOZV3QgAAgJKLlXdCAABA+N2Vd0IAAABeMJZ3QgAAwMOClndCAACAKdWWd0IAAECPJ5d3QgAAAPV5l3dCAADAWsyXd0IAAIDAHph3QgAAQCZxmHdCAAAAjMOYd0IAAMDxFZl3QgAAgFdomXdCAABAvbqZd0IAAAAjDZp3QgAAwIhfmndCAACA7rGad0IAAEBUBJt3QgAAALpWm3dCAADAH6mbd0IAAICF+5t3QgAAQOtNnHdCAAAAUaCcd0IAAMC28px3QgAAgBxFnXdCAABAgpedd0IAAADo6Z13QgAAwE08nndCAACAs46ed0IAAEAZ4Z53QgAAAH8zn3dCAADA5IWfd0IAAIBK2J93QgAAQLAqoHdCAAAAFn2gd0IAAMB7z6B3QgAAgOEhoXdCAABAR3Shd0IAAACtxqF3QgAAwBIZondCAACAeGuid0IAAEDevaJ3QgAAAEQQo3dCAADAqWKjd0IAAIAPtaN3QgAAQHUHpHdCAAAA21mkd0IAAMBArKR3QgAAgKb+pHdCAABADFGld0IAAAByo6V3QgAAwNf1pXdCAACAPUimd0IAAECjmqZ3QgAAAAntpndCAADAbj+nd0IAAIDUkad3QgAAQDrkp3dCAAAAoDaod0IAAMAFiah3QgAAgGvbqHdCAABA0S2pd0IAAAA3gKl3QgAAwJzSqXdCAACAAiWqd0IAAEBod6p3QgAAAM7JqndCAADAMxyrd0IAAICZbqt3QgAAQP/Aq3dCAAAAZROsd0IAAMDKZax3QgAAgDC4rHdCAABAlgqtd0IAAAD8XK13QgAAwGGvrXdCAACAxwGud0IAAEAtVK53QgAAAJOmrndCAADA+Piud0IAAIBeS693QgAAQMSdr3dCAAAAKvCvd0IAAMCPQrB3QgAAgPWUsHdCAABAW+ewd0IAAADBObF3QgAAwCaMsXdCAACAjN6xd0IAAEDyMLJ3QgAAAFiDsndCAADAvdWyd0IAAIAjKLN3QgAAQIl6s3dCAAAA78yzd0IAAMBUH7R3QgAAgLpxtHdCAABAIMS0d0IAAACGFrV3QgAAwOtotXdCAACAUbu1d0IAAEC3DbZ3QgAAAB1gtndCAADAgrK2d0IAAIDoBLd3QgAAQE5Xt3dCAAAAtKm3d0IAAMAZ/Ld3QgAAgH9OuHdCAABA5aC4d0IAAABL87h3QgAAwLBFuXdCAACAFpi5d0IAAEB86rl3QgAAAOI8undCAADAR4+6d0IAAICt4bp3QgAAQBM0u3dCAAAAeYa7d0IAAMDe2Lt3QgAAgEQrvHdCAABAqn28d0IAAAAQ0Lx3QgAAwHUivXdCAACA23S9d0IAAEBBx713QgAAAKcZvndCAADADGy+d0IAAIByvr53QgAAQNgQv3dCAAAAPmO/d0IAAMCjtb93QgAAgAkIwHdCAABAb1rAd0IAAADVrMB3QgAAwDr/wHdCAACAoFHBd0IAAEAGpMF3QgAAAGz2wXdCAADA0UjCd0IAAIA3m8J3QgAAQJ3twndCAAAAA0DDd0IAAMBoksN3QgAAgM7kw3dCAABANDfEd0IAAACaicR3QgAAwP/bxHdCAACAZS7Fd0IAAEDLgMV3QgAAADHTxXdCAADAliXGd0IAAID8d8Z3QgAAQGLKxndCAAAAyBzHd0IAAMAtb8d3QgAAgJPBx3dCAABA+RPId0IAAABfZsh3QgAAwMS4yHdCAACAKgvJd0IAAECQXcl3QgAAAPavyXdCAADAWwLKd0IAAIDBVMp3QgAAQCenyndCAAAAjfnKd0IAAMDyS8t3QgAAgFiey3dCAABAvvDLd0IAAAAkQ8x3QgAAwImVzHdCAACA7+fMd0IAAEBVOs13QgAAALuMzXdCAADAIN/Nd0IAAICGMc53QgAAQOyDzndCAAAAUtbOd0IAAMC3KM93QgAAgB17z3dCAABAg83Pd0IAAADpH9B3QgAAwE5y0HdCAACAtMTQd0IAAEAaF9F3QgAAAIBp0XdCAADA5bvRd0IAAIBLDtJ3QgAAQLFg0ndCAAAAF7PSd0IAAMB8BdN3QgAAgOJX03dCAABASKrTd0IAAACu/NN3QgAAwBNP1HdCAACAeaHUd0IAAEDf89R3QgAAAEVG1XdCAADAqpjVd0IAAIAQ69V3QgAAQHY91ndCAAAA3I/Wd0IAAMBB4tZ3QgAAgKc013dCAABADYfXd0IAAABz2dd3QgAAwNgr2HdCAACAPn7Yd0IAAECk0Nh3QgAAAAoj2XdCAADAb3XZd0IAAIDVx9l3QgAAQDsa2ndCAAAAoWzad0IAAMAGv9p3QgAAgGwR23dCAABA0mPbd0IAAAA4ttt3QgAAwJ0I3HdCAACAA1vcd0IAAEBprdx3QgAAAM//3HdCAADANFLdd0IAAICapN13QgAAQAD33XdCAAAAZkned0IAAMDLm953QgAAgDHu3ndCAABAl0Dfd0IAAAD9kt93QgAAwGLl33dCAACAyDfgd0IAAEAuiuB3QgAAAJTc4HdCAADA+S7hd0IAAIBfgeF3QgAAQMXT4XdCAAAAKybid0IAAMCQeOJ3QgAAgPbK4ndCAABAXB3jd0IAAADCb+N3QgAAwCfC43dCAACAjRTkd0IAAEDzZuR3QgAAAFm55HdCAADAvgvld0IAAIAkXuV3QgAAQIqw5XdCAAAA8ALmd0IAAMBVVeZ3QgAAgLun5ndCAABAIfrmd0IAAACHTOd3QgAAwOye53dCAACAUvHnd0IAAEC4Q+h3QgAAAB6W6HdCAADAg+jod0IAAIDpOul3QgAAQE+N6XdCAAAAtd/pd0IAAMAaMup3QgAAgICE6ndCAABA5tbqd0IAAABMKet3QgAAwLF763dCAACAF87rd0IAAEB9IOx3QgAAAONy7HdCAADASMXsd0IAAICuF+13QgAAQBRq7XdCAAAAerztd0IAAMDfDu53QgAAgEVh7ndCAABAq7Pud0IAAAARBu93QgAAwHZY73dCAACA3Krvd0IAAEBC/e93QgAAAKhP8HdCAADADaLwd0IAAIBz9PB3QgAAQNlG8XdCAAAAP5nxd0IAAMCk6/F3QgAAgAo+8ndCAABAcJDyd0IAAADW4vJ3QgAAwDs183dCAACAoYfzd0IAAEAH2vN3QgAAAG0s9HdCAADA0n70d0IAAIA40fR3QgAAQJ4j9XdCAAAABHb1d0IAAMBpyPV3QgAAgM8a9ndCAABANW32d0IAAACbv/Z3QgAAwAAS93dCAACAZmT3d0IAAEDMtvd3QgAAADIJ+HdCAADAl1v4d0IAAID9rfh3QgAAQGMA+XdCAAAAyVL5d0IAAMAupfl3QgAAgJT3+XdCAABA+kn6d0IAAABgnPp3QgAAwMXu+ndCAACAK0H7d0IAAECRk/t3QgAAAPfl+3dCAADAXDj8d0IAAIDCivx3QgAAQCjd/HdCAAAAji/9d0IAAMDzgf13QgAAgFnU/XdCAABAvyb+d0IAAAAlef53QgAAwIrL/ndCAACA8B3/d0IAAEBWcP93QgAAALzC/3dCAADAIRUAeEIAAICHZwB4QgAAQO25AHhCAAAAUwwBeEIAAMC4XgF4QgAAgB6xAXhCAABAhAMCeEIAAADqVQJ4QgAAwE+oAnhCAACAtfoCeEIAAEAbTQN4QgAAAIGfA3hCAADA5vEDeEIAAIBMRAR4QgAAQLKWBHhCAAAAGOkEeEIAAMB9OwV4QgAAgOONBXhCAABASeAFeEIAAACvMgZ4QgAAwBSFBnhCAACAetcGeEIAAEDgKQd4QgAAAEZ8B3hCAADAq84HeEIAAIARIQh4QgAAQHdzCHhCAAAA3cUIeEIAAMBCGAl4QgAAgKhqCXhCAABADr0JeEIAAAB0Dwp4QgAAwNlhCnhCAACAP7QKeEIAAEClBgt4QgAAAAtZC3hCAADAcKsLeEIAAIDW/Qt4QgAAQDxQDHhCAAAAoqIMeEIAAMAH9Qx4QgAAgG1HDXhCAABA05kNeEIAAAA57A14QgAAwJ4+DnhCAACABJEOeEIAAEBq4w54QgAAANA1D3hCAADANYgPeEIAAICb2g94QgAAQAEtEHhCAAAAZ38QeEIAAMDM0RB4QgAAgDIkEXhCAABAmHYReEIAAAD+yBF4QgAAwGMbEnhCAACAyW0SeEIAAEAvwBJ4QgAAAJUSE3hCAADA+mQTeEIAAIBgtxN4QgAAQMYJFHhCAAAALFwUeEIAAMCRrhR4QgAAgPcAFXhCAABAXVMVeEIAAADDpRV4QgAAwCj4FXhCAACAjkoWeEIAAED0nBZ4QgAAAFrvFnhCAADAv0EXeEIAAIAllBd4QgAAQIvmF3hCAAAA8TgYeEIAAMBWixh4QgAAgLzdGHhCAABAIjAZeEIAAACIghl4QgAAwO3UGXhCAACAUycaeEIAAEC5eRp4QgAAAB/MGnhCAADAhB4beEIAAIDqcBt4QgAAQFDDG3hCAAAAthUceEIAAMAbaBx4QgAAgIG6HHhCAABA5wwdeEIAAABNXx14QgAAwLKxHXhCAACAGAQeeEIAAEB+Vh54QgAAAOSoHnhCAADASfseeEIAAICvTR94QgAAQBWgH3hCAAAAe/IfeEIAAMDgRCB4QgAAgEaXIHhCAABArOkgeEIAAAASPCF4QgAAwHeOIXhCAACA3eAheEIAAEBDMyJ4QgAAAKmFInhCAADADtgieEIAAIB0KiN4QgAAQNp8I3hCAAAAQM8jeEIAAMClISR4QgAAgAt0JHhCAABAccYkeEIAAADXGCV4QgAAwDxrJXhCAACAor0leEIAAEAIECZ4QgAAAG5iJnhCAADA07QmeEIAAIA5Byd4QgAAQJ9ZJ3hCAAAABawneEIAAMBq/id4QgAAgNBQKHhCAABANqMoeEIAAACc9Sh4QgAAwAFIKXhCAACAZ5opeEIAAEDN7Cl4QgAAADM/KnhCAADAmJEqeEIAAID+4yp4QgAAQGQ2K3hCAAAAyogreEIAAMAv2yt4QgAAgJUtLHhCAABA+38seEIAAABh0ix4QgAAwMYkLXhCAACALHcteEIAAECSyS14QgAAAPgbLnhCAADAXW4ueEIAAIDDwC54QgAAQCkTL3hCAAAAj2UveEIAAMD0ty94QgAAgFoKMHhCAABAwFwweEIAAAAmrzB4QgAAwIsBMXhCAACA8VMxeEIAAEBXpjF4QgAAAL34MXhCAADAIksyeEIAAICInTJ4QgAAQO7vMnhCAAAAVEIzeEIAAMC5lDN4QgAAgB/nM3hCAABAhTk0eEIAAADrizR4QgAAwFDeNHhCAACAtjA1eEIAAEAcgzV4QgAAAILVNXhCAADA5yc2eEIAAIBNejZ4QgAAQLPMNnhCAAAAGR83eEIAAMB+cTd4QgAAgOTDN3hCAABAShY4eEIAAACwaDh4QgAAwBW7OHhCAACAew05eEIAAEDhXzl4QgAAAEeyOXhCAADArAQ6eEIAAIASVzp4QgAAQHipOnhCAAAA3vs6eEIAAMBDTjt4QgAAgKmgO3hCAABAD/M7eEIAAAB1RTx4QgAAwNqXPHhCAACAQOo8eEIAAECmPD14QgAAAAyPPXhCAADAceE9eEIAAIDXMz54QgAAQD2GPnhCAAAAo9g+eEIAAMAIKz94QgAAgG59P3hCAABA1M8/eEIAAAA6IkB4QgAAwJ90QHhCAACABcdAeEIAAEBrGUF4QgAAANFrQXhCAADANr5BeEIAAICcEEJ4QgAAQAJjQnhCAAAAaLVCeEIAAMDNB0N4QgAAgDNaQ3hCAABAmaxDeEIAAAD//kN4QgAAwGRRRHhCAACAyqNEeEIAAEAw9kR4QgAAAJZIRXhCAADA+5pFeEIAAIBh7UV4QgAAQMc/RnhCAAAALZJGeEIAAMCS5EZ4QgAAgPg2R3hCAABAXolHeEIAAADE20d4QgAAwCkuSHhCAACAj4BIeEIAAED10kh4QgAAAFslSXhCAADAwHdJeEIAAIAmykl4QgAAQIwcSnhCAAAA8m5KeEIAAMBXwUp4QgAAgL0TS3hCAABAI2ZLeEISm2OY0Fl4Qg==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[2207]},\"y\":{\"__ndarray__\":\"AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABBAAAAAAAAAEEAAAAAAAAAQQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAFEAAAAAAAAAUQAAAAAAAABRAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAYQAAAAAAAABhAAAAAAAAAGEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAHEAAAAAAAAAcQAAAAAAAABxAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAgQAAAAAAAACBAAAAAAAAAIEAAAAAAAAAiQAAAAAAAACJAAAAAAAAAIkAAAAAAAAAiQAAAAAAAACJAAAAAAAAAIkAAAAAAAAAiQAAAAAAAACJAAAAAAAAAIkAAAAAAAAAiQAAAAAAAACJAAAAAAAAAIkAAAAAAAAAiQAAAAAAAACJAAAAAAAAAIkAAAAAAAAAiQAAAAAAAACJAAAAAAAAAIkAAAAAAAAAiQAAAAAAAACJAAAAAAAAAIkAAAAAAAAAiQAAAAAAAACJAAAAAAAAAIkAAAAAAAAAiQAAAAAAAACJAAAAAAAAAIkAAAAAAAAAiQAAAAAAAACJAAAAAAAAAIkAAAAAAAAAiQAAAAAAAACJAAAAAAAAAIkAAAAAAAAAiQAAAAAAAACJAAAAAAAAAIkAAAAAAAAAiQAAAAAAAACJAAAAAAAAAIkAAAAAAAAAiQAAAAAAAACJAAAAAAAAAIkAAAAAAAAAiQAAAAAAAACJAAAAAAAAAIkAAAAAAAAAiQAAAAAAAACJAAAAAAAAAIkAAAAAAAAAiQAAAAAAAACJAAAAAAAAAIkAAAAAAAAAiQAAAAAAAACJAAAAAAAAAIkAAAAAAAAAiQAAAAAAAACJAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAkQAAAAAAAACRAAAAAAAAAJEAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAJkAAAAAAAAAmQAAAAAAAACZAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAAKkAAAAAAAAAqQAAAAAAAACpAAAAAAAAALEAAAAAAAAAsQA==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[2207]}},\"selected\":{\"id\":\"3191\"},\"selection_policy\":{\"id\":\"3190\"}},\"id\":\"3039\",\"type\":\"ColumnDataSource\"},{\"attributes\":{},\"id\":\"3189\",\"type\":\"AllLabels\"},{\"attributes\":{\"months\":[0,4,8]},\"id\":\"3202\",\"type\":\"MonthsTicker\"},{\"attributes\":{},\"id\":\"3009\",\"type\":\"DataRange1d\"},{\"attributes\":{\"months\":[0,6]},\"id\":\"3203\",\"type\":\"MonthsTicker\"},{\"attributes\":{},\"id\":\"3011\",\"type\":\"LinearScale\"},{\"attributes\":{\"days\":[1,4,7,10,13,16,19,22,25,28]},\"id\":\"3197\",\"type\":\"DaysTicker\"},{\"attributes\":{},\"id\":\"3204\",\"type\":\"YearsTicker\"},{\"attributes\":{},\"id\":\"3028\",\"type\":\"HelpTool\"},{\"attributes\":{\"axis_label\":\"Date\",\"coordinates\":null,\"formatter\":{\"id\":\"3188\"},\"group\":null,\"major_label_policy\":{\"id\":\"3189\"},\"ticker\":{\"id\":\"3016\"}},\"id\":\"3015\",\"type\":\"DatetimeAxis\"},{\"attributes\":{},\"id\":\"3185\",\"type\":\"BasicTickFormatter\"},{\"attributes\":{\"days\":[1,8,15,22]},\"id\":\"3198\",\"type\":\"DaysTicker\"},{\"attributes\":{},\"id\":\"3013\",\"type\":\"LinearScale\"},{\"attributes\":{\"months\":[0,1,2,3,4,5,6,7,8,9,10,11]},\"id\":\"3200\",\"type\":\"MonthsTicker\"},{\"attributes\":{\"line_alpha\":0.1,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"3041\",\"type\":\"Line\"},{\"attributes\":{},\"id\":\"3190\",\"type\":\"UnionRenderers\"},{\"attributes\":{\"days\":[1,15]},\"id\":\"3199\",\"type\":\"DaysTicker\"},{\"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]},\"id\":\"3196\",\"type\":\"DaysTicker\"},{\"attributes\":{},\"id\":\"3007\",\"type\":\"DataRange1d\"},{\"attributes\":{},\"id\":\"3027\",\"type\":\"ResetTool\"},{\"attributes\":{\"base\":24,\"mantissas\":[1,2,4,6,8,12],\"max_interval\":43200000.0,\"min_interval\":3600000.0,\"num_minor_ticks\":0},\"id\":\"3195\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"coordinates\":null,\"group\":null},\"id\":\"3182\",\"type\":\"Title\"},{\"attributes\":{\"callback\":null,\"formatters\":{\"@x\":\"datetime\"},\"tooltips\":[[\"Date\",\"@x{%Y-%m-%d}\"],[\"Total Contributors\",\"@y\"]]},\"id\":\"3037\",\"type\":\"HoverTool\"},{\"attributes\":{\"axis\":{\"id\":\"3015\"},\"coordinates\":null,\"group\":null,\"ticker\":null},\"id\":\"3018\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"3188\",\"type\":\"DatetimeTickFormatter\"},{\"attributes\":{\"line_alpha\":0.2,\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"3042\",\"type\":\"Line\"},{\"attributes\":{\"overlay\":{\"id\":\"3029\"}},\"id\":\"3025\",\"type\":\"BoxZoomTool\"},{\"attributes\":{},\"id\":\"3191\",\"type\":\"Selection\"},{\"attributes\":{\"axis\":{\"id\":\"3019\"},\"coordinates\":null,\"dimension\":1,\"group\":null,\"ticker\":null},\"id\":\"3022\",\"type\":\"Grid\"},{\"attributes\":{\"source\":{\"id\":\"3039\"}},\"id\":\"3044\",\"type\":\"CDSView\"},{\"attributes\":{\"coordinates\":null,\"data_source\":{\"id\":\"3039\"},\"glyph\":{\"id\":\"3040\"},\"group\":null,\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"3042\"},\"nonselection_glyph\":{\"id\":\"3041\"},\"view\":{\"id\":\"3044\"}},\"id\":\"3043\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"base\":60,\"mantissas\":[1,2,5,10,15,20,30],\"max_interval\":1800000.0,\"min_interval\":1000.0,\"num_minor_ticks\":0},\"id\":\"3194\",\"type\":\"AdaptiveTicker\"},{\"attributes\":{\"line_color\":\"#1f77b4\",\"x\":{\"field\":\"x\"},\"y\":{\"field\":\"y\"}},\"id\":\"3040\",\"type\":\"Line\"},{\"attributes\":{\"bottom_units\":\"screen\",\"coordinates\":null,\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"group\":null,\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"syncable\":false,\"top_units\":\"screen\"},\"id\":\"3029\",\"type\":\"BoxAnnotation\"}],\"root_ids\":[\"3006\"]},\"title\":\"Bokeh Application\",\"version\":\"2.4.3\"}};\n", " const render_items = [{\"docid\":\"afe6cb07-5e99-4b6b-bf1b-4322c88633f7\",\"root_ids\":[\"3006\"],\"roots\":{\"3006\":\"692e40d8-c8d7-498a-b661-78bcd1137b7d\"}}];\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": "3006" } }, "output_type": "display_data" } ], "source": [ "p = utils.plot_github_contributors_timeseries(contributor_ts)\n", "show(p)" ] }, { "cell_type": "code", "execution_count": 20, "id": "5338279e-a04e-4819-bb3f-7f89f15854ea", "metadata": {}, "outputs": [], "source": [ "contributors = utils.get_github_contributors('nrel/rdtools')" ] }, { "cell_type": "code", "execution_count": 24, "id": "cbf49761-c4f0-4260-85fa-bad892362fc0", "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "execution_count": 24, "metadata": {}, "output_type": "execute_result" } ], "source": [ "mosaic = utils.make_github_contributors_mosaic(contributors, n_wide=4, n_high=3)\n", "mosaic" ] }, { "cell_type": "code", "execution_count": null, "id": "744bf233-3e2b-4eef-a52b-fcf9f247c878", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.9.12" } }, "nbformat": 4, "nbformat_minor": 5 }