From c6a3ee394b12389e44c9cc52bec5deaa5766430d Mon Sep 17 00:00:00 2001 From: oscar6echo Date: Tue, 6 Nov 2018 23:17:56 +0100 Subject: [PATCH 1/5] Add file upload --- .gitignore | 3 + docs/source/examples/Widget List.ipynb | 5375 ++++++++++++++--- ipywidgets/widgets/__init__.py | 1 + .../widgets/tests/test_widget_upload.py | 32 + ipywidgets/widgets/widget_upload.py | 116 + packages/controls/src/index.ts | 4 +- packages/controls/src/widget_upload.ts | 179 + 7 files changed, 4892 insertions(+), 818 deletions(-) create mode 100644 ipywidgets/widgets/tests/test_widget_upload.py create mode 100644 ipywidgets/widgets/widget_upload.py create mode 100644 packages/controls/src/widget_upload.ts diff --git a/.gitignore b/.gitignore index b4926b6f2d..613f467854 100644 --- a/.gitignore +++ b/.gitignore @@ -20,6 +20,7 @@ __pycache__ .tern-project npm-debug.log .pytest_cache +.vscode widgetsnbextension/widgetsnbextension/static @@ -29,3 +30,5 @@ index.built.js.map **/built **/lib/ + +temp/* diff --git a/docs/source/examples/Widget List.ipynb b/docs/source/examples/Widget List.ipynb index 06f6ca66df..2a8cd5f18c 100644 --- a/docs/source/examples/Widget List.ipynb +++ b/docs/source/examples/Widget List.ipynb @@ -58,7 +58,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "6023b4b157f24d04bbd7026deddb3590", + "model_id": "268cf50f0eb64a6dbf0a044190cd3148", "version_major": 2, "version_minor": 0 }, @@ -104,7 +104,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "50d9e24c833346b7bf67fee4aeec5ea2", + "model_id": "56bde8ce18444705a86022e60a9df2a0", "version_major": 2, "version_minor": 0 }, @@ -146,7 +146,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "4a08c392db9c48b69ac23e4f99be2bad", + "model_id": "9712f4f54eef45c1ad5db767906ae895", "version_major": 2, "version_minor": 0 }, @@ -195,7 +195,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "6e5fa2c5de6f42fe8c29a35af09ff45f", + "model_id": "0cb5c5cec4e641cb82f8d2ec087a90be", "version_major": 2, "version_minor": 0 }, @@ -233,7 +233,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "eadc862d2b5f42f3ab8ec9bdebfecd25", + "model_id": "beb95a0f693841bc9601bed4e2775ae7", "version_major": 2, "version_minor": 0 }, @@ -275,7 +275,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "a507b366d5a645d6bc3895be5eb09bac", + "model_id": "31b8c2a80ead473bb13c42a59111af5c", "version_major": 2, "version_minor": 0 }, @@ -317,7 +317,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "c8bfa4e6aaf047299e412fa5bc2ebdea", + "model_id": "8372ed6a38ad4bf2a035d807f5eba309", "version_major": 2, "version_minor": 0 }, @@ -360,7 +360,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "6694b4c956c94f10bb21892c8f080849", + "model_id": "910ec5c692bb47d19beae68d33493697", "version_major": 2, "version_minor": 0 }, @@ -401,7 +401,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "4991dbc08f994dfeac42c63d04d662cd", + "model_id": "f223c44c6a1743a291fcda9910e5d3cd", "version_major": 2, "version_minor": 0 }, @@ -443,7 +443,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "3e8b3f81de474e9196b2e745ff0450cc", + "model_id": "6a8083bd7c654d73aed290b149cc895d", "version_major": 2, "version_minor": 0 }, @@ -481,7 +481,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "966743239d2f4608be191a9c3a46cbd4", + "model_id": "4ee663ff714546b59fa6c6acf17f279c", "version_major": 2, "version_minor": 0 }, @@ -520,7 +520,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "a77d11b05f59457b84fc440e85dbe3a1", + "model_id": "f8a6c630fbf5423e810e1bc2888a39c7", "version_major": 2, "version_minor": 0 }, @@ -573,7 +573,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "87cb382ded4e48fbbccbf47641e6a51d", + "model_id": "e6ac83fd346b4d32979d6a21fc7b3b00", "version_major": 2, "version_minor": 0 }, @@ -615,7 +615,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "e9b8ecc0252e44b78e21e798651a2f87", + "model_id": "5cbfc359ccac4a95b74fb778c948f58c", "version_major": 2, "version_minor": 0 }, @@ -652,7 +652,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "90a874d432d944df85db3ef7d54fcf7b", + "model_id": "7d49e16ec4ed48a0b52207734030a5e5", "version_major": 2, "version_minor": 0 }, @@ -708,7 +708,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "f3228d376e8349da9956a87cf96ecf67", + "model_id": "d470e856268e44b4bd61bdd8d388f9ce", "version_major": 2, "version_minor": 0 }, @@ -762,13 +762,13 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 18, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "eff6fe1858994acda23633ab53f27cae", + "model_id": "a8f6524bcacb487fbc65cc1158cbf44d", "version_major": 2, "version_minor": 0 }, @@ -802,13 +802,13 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 19, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "8aaa1bf7aa954c5d92b5c9614659515e", + "model_id": "b40e8252c3dc46b4bf85c09e1b5b1429", "version_major": 2, "version_minor": 0 }, @@ -839,13 +839,13 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 20, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "9d892fd421b243a8ad33aab43314b3a2", + "model_id": "595178f0d4704483874285322b307cda", "version_major": 2, "version_minor": 0 }, @@ -880,13 +880,13 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 21, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "957d6891fcc14afebbe6345d6f40f7e7", + "model_id": "d0a6b46befd948b690c5d52e99721cea", "version_major": 2, "version_minor": 0 }, @@ -923,13 +923,13 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 22, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "3cc0cee9336549229c3852fa31e5bc81", + "model_id": "98bc7e7a48d944409979661ecd6f5d86", "version_major": 2, "version_minor": 0 }, @@ -962,13 +962,13 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 23, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "2e983e3fb0874dd28cfd5c2681ef7b3b", + "model_id": "a2542121ed3c44429f41bb7203578a09", "version_major": 2, "version_minor": 0 }, @@ -1021,13 +1021,13 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 24, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "f47adf1f5fdc424abca048d04ede4783", + "model_id": "f1baf0aca47d491f8f1a98db5333e7d2", "version_major": 2, "version_minor": 0 }, @@ -1057,13 +1057,13 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 25, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "b48f40c2e0fa4e4ba4577c3c2d8d2c60", + "model_id": "ab02b6733f9d424e8ee2d13fa352521b", "version_major": 2, "version_minor": 0 }, @@ -1099,13 +1099,13 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 26, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "13011a0faf49451f8bf4768600ad5802", + "model_id": "16f7bb5165374bf096fce5b122f100fd", "version_major": 2, "version_minor": 0 }, @@ -1130,13 +1130,13 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 27, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "725417ead4b84b85b4afa764702a5e2d", + "model_id": "b86296bb193548268cb033b6f3c16a9c", "version_major": 2, "version_minor": 0 }, @@ -1165,13 +1165,13 @@ }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 28, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "0e39778b027b4ba2a9a76e8ccd5757d4", + "model_id": "de35612519b94b968a7275fbd3760afd", "version_major": 2, "version_minor": 0 }, @@ -1200,13 +1200,13 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 29, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "a3c6c65f82cb49b5ad0493fd1dd4bac3", + "model_id": "1987836b79cd468a8e96c622abb40f9f", "version_major": 2, "version_minor": 0 }, @@ -1242,13 +1242,13 @@ }, { "cell_type": "code", - "execution_count": 31, + "execution_count": 30, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "bb8a4af0ce3e4eef9a39e50e61933e5b", + "model_id": "f52b13d77ae04134971bcfca180ba34d", "version_major": 2, "version_minor": 0 }, @@ -1295,13 +1295,13 @@ }, { "cell_type": "code", - "execution_count": 32, + "execution_count": 31, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "06f769e08d12435f87804052d7a4e7f8", + "model_id": "e3f163e7c0c44a8584a74b0830f00264", "version_major": 2, "version_minor": 0 }, @@ -1339,13 +1339,13 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": 32, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "626d1fe42cf54250b14c72030da9544f", + "model_id": "12f0f909bad74d74bf8eca00e8735c1f", "version_major": 2, "version_minor": 0 }, @@ -1373,13 +1373,13 @@ }, { "cell_type": "code", - "execution_count": 34, + "execution_count": 33, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "33aeb78a7b144873913694666455cab3", + "model_id": "80d0ff9e36c04ea1bd0e1efd18a7622c", "version_major": 2, "version_minor": 0 }, @@ -1400,6 +1400,53 @@ ")" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## File Upload\n", + "\n", + "The `FileUpload` allows to upload any type of file(s) as bytes." + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "b180839d9f164eb9a83930cce296b0ef", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "FileUpload(value={})" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "widgets.FileUpload(\n", + " # https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-accept\n", + " # eg. '.txt', '.pdf', 'image/*', 'image/*,.pdf'\n", + " accept='', # default\n", + " # True to accept multiple files upload else False\n", + " multiple=False, # default\n", + " # True to disable the button else False to enable it\n", + " disabled=False, # default\n", + " # CSS transparently passed to button (a button element overlays the input[type=file] element for better styling)\n", + " # e.g. 'color: darkblue; background-color: lightsalmon; width: 180px;'\n", + " style_button='', # default\n", + " # to compress data from browser to kernel\n", + " # compress level from 1 to 9 incl. - 0 for no compression\n", + " compress_level=0 # default\n", + ")" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -1411,13 +1458,13 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": 34, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "1624633992004880b70fd5bf6e575ac7", + "model_id": "2da7a6b71c244684bc9add6d6629828e", "version_major": 2, "version_minor": 0 }, @@ -1459,7 +1506,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "1752c094f100439ebf0f7048f31e84cc", + "model_id": "cd4445bb1f444226a77cd97fe141662d", "version_major": 2, "version_minor": 0 }, @@ -1491,7 +1538,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "1bbd8802c77e484391e9c04445e6a122", + "model_id": "3f84c21ade1b493686a64bb1d572d0b6", "version_major": 2, "version_minor": 0 }, @@ -1523,7 +1570,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "225c453bda8546c4b6fdc52b384cfdb1", + "model_id": "edba0022b83747b88e2c5c9d06d1ae78", "version_major": 2, "version_minor": 0 }, @@ -1557,7 +1604,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "3bf9eeb8fc55427993f31d8fd5d9def2", + "model_id": "57c4c3cb81364a488b5b3fe1002c7f33", "version_major": 2, "version_minor": 0 }, @@ -1593,7 +1640,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "9d74929519074259a4316ba011e92fa6", + "model_id": "4731fd6a3e484f5cb3890ba72ebd9fb3", "version_major": 2, "version_minor": 0 }, @@ -1670,7 +1717,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "fc993166387d4ceca72a810fed7219d4", + "model_id": "df23ed86546841e099f3bdceaef4c545", "version_major": 2, "version_minor": 0 }, @@ -1702,9 +1749,9 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "ipywidgets", "language": "python", - "name": "python3" + "name": "ipywidgets" }, "language_info": { "codemirror_mode": { @@ -1716,28 +1763,109 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.4" + "version": "3.7.0" }, "widgets": { "application/vnd.jupyter.widget-state+json": { "state": { + "00267e17504d4688a2208cc2186623e0": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "003317bbf30445d6b11b11b235a5a0b9": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ColorPickerModel", + "state": { + "description": "Pick a color", + "disabled": false, + "layout": "IPY_MODEL_59500f669aab4735a865259dadfe822c", + "style": "IPY_MODEL_a7448ce540914102ad1d93d77272e52b", + "value": "blue" + } + }, + "00a7daeaa503477d8678c9227662651d": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, "0118cff9cc944013bec1952ea3320c90": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, + "01329bd6250743ff9343155b4552f3a9": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "024ef446dbc4491c9a3e3518fa1dad91": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "031c6e26536541d7b4a825fad1e0432d": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "0356fb11a42641bbb08c683c339d1b9e": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ButtonStyleModel", + "state": {} + }, "0372bcb99dc64156b2bbefc19e0c83c2": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "04818b99b4ba475586f2098607e3aa4f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "04da6b90303b4c4b95ca1ab7508e1e69": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "FloatSliderModel", + "state": { + "continuous_update": false, + "description": "Test:", + "layout": "IPY_MODEL_024ef446dbc4491c9a3e3518fa1dad91", + "max": 10, + "readout_format": ".1f", + "step": 0.1, + "style": "IPY_MODEL_d115eccf80c448d88d63bad8ae455fbb", + "value": 7.5 + } + }, + "0625d5453f404a40b95c4ceffcf850c0": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, "06f769e08d12435f87804052d7a4e7f8": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "HBoxModel", "state": { "children": [ @@ -1747,29 +1875,133 @@ "layout": "IPY_MODEL_0d21a1863800407f80c0ace6a53ce287" } }, + "075e6f3b63d741e9b235d9750ebd3f26": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, "07fdb82fa08a4d57923b927afcf64530": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "083887836c5d456180f400a76dc51fda": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, + "085e204c47c9406286d833832f7a1bba": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "FloatSliderModel", + "state": { + "layout": "IPY_MODEL_d5869fe6301a4826801c9a8ec90c9964", + "step": 0.1, + "style": "IPY_MODEL_47c098a4aa7c451cbabde2c955f4c9ac" + } + }, + "08fbe3bf315e445f9c6f5d99557ec134": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "LabelModel", + "state": { + "layout": "IPY_MODEL_bb16b2953c8c45fe8a46863a6b5c0fb6", + "style": "IPY_MODEL_437f998d7c0f477cad30ad63760ceb4c", + "value": "3" + } + }, "097a68c23efb4c61bbbb82ba48e0549f": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, + "09bb497b91e840fbbabcfd7f42cbc3a6": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "0adf3e864d124d3cbb20160e47aa80b7": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "BoundedIntTextModel", + "state": { + "description": "Text:", + "layout": "IPY_MODEL_703b13443c32479980f7eb5bd90c6769", + "max": 10, + "style": "IPY_MODEL_29700501a2c34978891588560e8144af", + "value": 7 + } + }, + "0b033b0ecd47498eb7441b7b953da8e6": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, "0c14ac06fdcd495cb8b4168e4ce74791": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, + "0c290e97b6fb4f7db80094f8c4dd23a5": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SelectionRangeSliderModel", + "state": { + "_model_name": "SelectionRangeSliderModel", + "_options_labels": [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec" + ], + "_view_name": "SelectionRangeSliderView", + "description": "Months (2015)", + "index": [ + 0, + 11 + ], + "layout": "IPY_MODEL_6d1b248192e34cc2a95afd99f1c69d2c", + "style": "IPY_MODEL_28a23c47b7034bddbee9271963f37d34" + } + }, + "0cb5c5cec4e641cb82f8d2ec087a90be": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "FloatLogSliderModel", + "state": { + "description": "Log Slider", + "layout": "IPY_MODEL_c89b3ca5f89940b1977bc2bc05cb62d2", + "max": 10, + "min": -10, + "step": 0.2, + "style": "IPY_MODEL_dff209f84ec54d7a8a7ce671da2a6a2d", + "value": 10 + } + }, "0ce49065b57e4300a0991bdfd6909c4f": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "LabelModel", "state": { "layout": "IPY_MODEL_ce31e383a04b4bdc957fd367a3dfde55", @@ -1779,19 +2011,27 @@ }, "0d21a1863800407f80c0ace6a53ce287": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, "0d4d024276a14e268024e700d365a76c": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, + "0dd4a1a29f2c405a9b131c6bcb1b7fd5": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, "0e39778b027b4ba2a9a76e8ccd5757d4": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "HTMLMathModel", "state": { "description": "Some HTML", @@ -1803,19 +2043,25 @@ }, "0e6fd20a78704cf1b1168d784ca69c10": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, "0ea05a79ecdd435e94a3cb157ca83cf4": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "0ea8c2733c964102957976391edb9cbe": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, "0eac488a598c4805a4b64ce097b1336b": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" @@ -1823,7 +2069,7 @@ }, "0eb54aa475c94763a8ca561d1d177635": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "LabelModel", "state": { "layout": "IPY_MODEL_810babe4f24847559382264c058d3580", @@ -1831,9 +2077,45 @@ "value": "0" } }, + "1034bab87eab46fa989da49c3661c599": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "110c9694d7af44ccb4c57600b1084265": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "11357fc3125d44748ba26ab453b561b7": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "1164b56ed0f744ebb50ce818a2353ddd": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "11b8e969b6cc491b9b15b7137d378032": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, "120098d25ecd43d3b59b93a7d8e507e9": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" @@ -1841,7 +2123,7 @@ }, "1295a54fe0354b6b9c1071bfe067c982": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "TextModel", "state": { "description": "P4", @@ -1849,9 +2131,20 @@ "style": "IPY_MODEL_91af6e2dd3cd49df95f513cf2402f9cb" } }, + "12f0f909bad74d74bf8eca00e8735c1f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DatePickerModel", + "state": { + "description": "Pick a Date", + "disabled": false, + "layout": "IPY_MODEL_bc7a008fdd0a449f82948e8d3475aadb", + "style": "IPY_MODEL_fce9cd0cbb9947809adf82e9b83cc707" + } + }, "13011a0faf49451f8bf4768600ad5802": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "HBoxModel", "state": { "children": [ @@ -1861,46 +2154,182 @@ "layout": "IPY_MODEL_8da9e65402e34b79a5747ef5a3bc9397" } }, - "1624633992004880b70fd5bf6e575ac7": { + "13bef81355034d2dbddd19106a7a78d0": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "ControllerModel", + "model_module_version": "1.4.0", + "model_name": "IntSliderModel", "state": { - "layout": "IPY_MODEL_dc4abe4fd583453abe8bb4f4bc20c378" + "layout": "IPY_MODEL_62486b5bc12843b0b9f2740f9bf0d0fa", + "style": "IPY_MODEL_a5de83a4f1d94fd18dfc747cd84ee2aa" } }, - "16bbc0f143cb48ba981b8a39876035da": { + "13f885a549724a6fa2db26a60019b76b": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "TextModel", + "model_module_version": "1.4.0", + "model_name": "IntProgressModel", "state": { - "layout": "IPY_MODEL_521a331816614772b781a3998c0681f1", - "style": "IPY_MODEL_c569dbd68bee40569cc9095f3b0590e4" + "description": "Loading:", + "layout": "IPY_MODEL_7f089821d2f14fe3b28207696ab2bbd6", + "max": 10, + "style": "IPY_MODEL_4f9a8c180c51455082bafb47efb99ac6", + "value": 7 } }, - "1752c094f100439ebf0f7048f31e84cc": { + "143cd171a5764dbdb5e7a77bf81d3200": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "BoxModel", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", "state": { - "children": [ - "IPY_MODEL_3637a8e8519b4cddadc728b3e88bac8e", - "IPY_MODEL_603ab51b316142ea90cd24c6b7d56654", + "description_width": "" + } + }, + "147482c8757f46e482da8e31704c4333": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "15d261f07c594430a89f1a616f5b0175": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "1624633992004880b70fd5bf6e575ac7": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ControllerModel", + "state": { + "layout": "IPY_MODEL_dc4abe4fd583453abe8bb4f4bc20c378" + } + }, + "16bbc0f143cb48ba981b8a39876035da": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "TextModel", + "state": { + "layout": "IPY_MODEL_521a331816614772b781a3998c0681f1", + "style": "IPY_MODEL_c569dbd68bee40569cc9095f3b0590e4" + } + }, + "16ce661441cf461494dfe7278f991e8a": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SelectModel", + "state": { + "_options_labels": [ + "Linux", + "Windows", + "OSX" + ], + "description": "OS:", + "index": 2, + "layout": "IPY_MODEL_4e5dc2ddcfca46f1bdddf8724d949c7a", + "style": "IPY_MODEL_143cd171a5764dbdb5e7a77bf81d3200" + } + }, + "16f7bb5165374bf096fce5b122f100fd": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "HBoxModel", + "state": { + "children": [ + "IPY_MODEL_431c7d32b3c248d39d0bb0c1fc077c34", + "IPY_MODEL_085e204c47c9406286d833832f7a1bba" + ], + "layout": "IPY_MODEL_d6e417badead4a8e84782aa62730b120" + } + }, + "173b21246216445c950bf720902a8ce6": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "1752c094f100439ebf0f7048f31e84cc": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "BoxModel", + "state": { + "children": [ + "IPY_MODEL_3637a8e8519b4cddadc728b3e88bac8e", + "IPY_MODEL_603ab51b316142ea90cd24c6b7d56654", "IPY_MODEL_4de5e8127c9c45e3aac77cc56c61b812", "IPY_MODEL_d2a89a7f36294f05a66981764d80c653" ], "layout": "IPY_MODEL_88103d76545a4600a047a2eb643ecaee" } }, + "17822bb474c04194a38b233968e34ee1": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "TextModel", + "state": { + "description": "String:", + "layout": "IPY_MODEL_7dea1349af0743459bcc4726699917ae", + "placeholder": "Type something", + "style": "IPY_MODEL_a0bd2141a7a64c13bdc15eba2b27fc9c", + "value": "Hello World" + } + }, + "17b0a5c1b41544b0b20a7048199d9569": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "1987836b79cd468a8e96c622abb40f9f": { + "buffers": [ + { + "data": "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EIHcIDBw4EAzceJEM3fu3Jr3OTiRaY+7dOliGhoa9JJHIkAE5jME2rRpE+yOOdkfDFoqJgJEICsESGRZIc12iAARCIYAiSwYtFRMBIhAVgiQyLJCmu0QASIQDAESWTBoqZgIEIGsECCRZYU02yECRCAYAiSyYNBSMREgAlkhQCLLCmm2QwSIQDAESGTBoKViIkAEskKARJYV0myHCBCBYAiQyIJBS8VEgAhkhQCJLCuk2Q4RIALBECCRBYOWiokAEcgKARJZVkizHSJABIIhQCILBi0VEwEikBUCJLKskGY7RIAIBEOARBYMWiomAkQgKwRIZFkhzXaIABEIhgCJLBi0VEwEiEBWCJDIskKa7RABIhAMARJZMGipmAgQgawQIJFlhTTbIQJEIBgCJLJg0FIxESACWSFAIssKabZDBIhAMARIZMGgpWIiQASyQoBElhXSbIcIEIFgCJDIgkFLxUSACGSFAIksK6TZDhEgAsEQIJEFg5aKiQARyAoBEllWSLMdIkAEgiHQOphmKm4SAj/88INZbLHFmlQ3iiLTqlWriurOmTPHoK1vv/3WzJo1y3zyySdmjTXWMGuuuWZF9fNY6Ouvv7bYLrTQQk3q/k8//WS+++47Az3A65dffjEbb7yxWWKJJZqkj5VqhwCJrHZYNkvTjz/+aDbffHPz/vvvmxtvvNEccMABFevDC7X33nubF1980bz66qtmpZVWMmPGjDEPPPCAeeuttyxRff755wZ/eBFBYKhTSo466ihz4YUXmp133tnWBTHq3wILLODOkabXW221lfnb3/5mllpqKavyzjvvNMOHDzfvvvuubQ/lWrdubV/4LbbYwuy4447mN7/5TVnSRf9POeUU880335i11lrLHHTQQeawww4zCy+8cKmuF6XNnTvX3H333WbYsGFm3Lhx5quvvjILLrig2XLLLc3AgQPNfvvt5+p88cUX5rbbbjPjx483H3/8scUKeH355ZcWL5AYvijisswyy5jnn3/erLfeevEsXmeJgDycoNKjRw88/Ug+UEHbybvy5557zuIErPbcc097O/LyRLfeemskZJR6e0Iaru79998f+dfQV83fgAEDohEjRlRVB/qvu+4628eHH364orq77bZbNGPGjMT7EosnEmIs0rX99ttHQvqJ9TRDLM1o3333LarvYyGEbYsLqUfrr79+alm/nn8upBpNnz5dm+UxBYGQXMA5MvlU1oPgm18Fwz3Iqaeeavr162e6du1qLQvNjx9hOajMnDnTvPbaa3pZcPSHnThfZZVV7B+GlLBSzj33XHP++eebZZddtqBeuYu1117bCPnaYlOnTnXFMew688wzzeGHH271L7300i7voYceMo2NjQaWTilBP2CJxeWpp54yffv2LWkdaVkhFiOEZ0aNGqVJJY/XXHONTYc1BissLj5eyEP/gdmqq65qhPhM7969zYMPPmiv43V5nS0CHFpmi3dia/5waYUVVrDlRo4caY942TGsAsFgyBcXDEtVZs+ebc477zxzzDHHGLF47HCuTZs2Bn+XXXaZOf30021RsaDM0UcfrdUKjj6RYc4Mw0YMoTA0A+HqHyphSLXtttu64V7btm2dLrS3ww47uGsMZ++9915zxRVX2OEYhsFnn322ufjii10ZnMiXurnnnntsGoalRxxxhJk0aZJ54YUXbNpdd91lNtlkEzvstAneP9w/2sSQWkWsP9OrVy+z8sorm5dfftmMHTvWDr1B4JDll1/efPTRR+add94xmDtUvDD3teSSS9qhZfv27c17771nh8i2Ev/VFwIplmBNskKakzXpYJ0oeeyxx9zQRkjIDp/EInBp8qmJhGAisXiKenzBBRe4ckI6RfmacPPNN7tyaC9J5IV25QYNGpRUrGT6448/7urK3FHJMjJ3Fe211162nBBFhKGdL0I2TofMFbqsm266KVJMhFgiIR2XpydiZbm6Mi8X3XHHHZpVcPz0008jWeQoSCt1sdpqq1l9QtalsplWBQIhuYBDyzr5XvGHUYsvvri1fuQzUtA7DIH69+9fNKzyLTLUTRKdjEd+WjnfIuvUqVOSupLp/vARq6GlBEM23AcEw2hYW748+eST7lLLIQHngwcPtnnTpk0zjzzyiCuHEyxkYEiqMnToUGvJ6rV/XHHFFY1vPfp5/rliloaXX57n8wYBEtm8wb2o1TiR+SSGuSQMfyBPPPGEueWWWwrq+yuQaa4biyyyiKuX5oLgk5G+yK5imRN/Xumzzz5LLC0WkcvDKqovuEfIoosuaue6/LzTTjvN6NBbFkL8LCMWm3WLQOJ2221nTj755IL8plwoZml4NUUv69QWARJZbfFssrY4kcFdQQUvLuabVGCV6IIA0jCPpJJGZP48nF9H6+rRt/Be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Zpm99trLXHvttebYY4/1q1nS9NNAAocccojZYost7DDxP//5jxGr0P4hD2374hPZ+eefb4d1mMcC8eof+oNh8XbbbWc6dOhgqy+//PLmo48+Mu+8844dKmNYij/MfS255JIG84HA8L333jNK5n67OAeu48ePt8kgPFxvueWWZubMmWbAgAFGRhI277HHHrNfKIqPTeS/+kGgOuOw+tIhzcnqe5OvGkcffbQbcgmJVNz5I4880tXbaaedXD2Z/3HpMicUyRyRu5ZPZCQWoCvrnwgxRssss4wti6HWE0884bKhR8jD6RGLLpo4caLL909mzJgRTZkyxU+y54ceeqitL5ZU9NVXXxXlNyVBrEqrE/ecJn369HF9v+6664qKXnrppZF8GUS4L1kwKMpnQuUIhOQCDi3r5zulqCebbLKJS/v3v//tzsudwCJTwZBI5ZtvvtFTOwmPYZovOpzy03C+6667WqsM5xhqnX766Ti1csIJJ1irCRewkDBkwwJFKYElJnNRRVlqkcHiglVUC1lqqaWsGiw2pIlO+MNa7devX1HRE0880chcmrXGyukqqsyEzBDg0DIzqKtvCKtrKhgqTp061ayxxhqaVPKIYZRMXru83Xff3Z03lcigQL5N7XANQ7xx48aZN9980+q98847nf5bb73VrLnmmu660hMlLyWfSuullcOQGrLQQgulFXNzbCBZrG6WEhAspb4RKPxKru++zne9W3fdde28kN64rDTqaeLxqaeecnlwf8DkvYoSGawPWF++RRafINc6egQhyAqmXloi07klJMKlw7f+XMEKTuCyAcF8lwwt7Tl8vt5//32DhYumiM4H+vdYSo9aiLC6MEdIyScCJLI6fm4gF0xuq8jck54mHn2fszixwJqC6BDJJ6+kYaU2NHfuXKPDMKRhRRWT+CoYYibJ999/b1cFn3/+eQOixQqs+rahjvYLOuE/BhKSOTlrfWLy/tNPP01SnZguMzc2TwktqSD8z1R22203c9RRR9nFC/RViV/zeaxfBEhk9ftsbM/84SXcMMoJXkAVf1iJVUC1fJTIfGul3AsPtwr/xYYl4xMZHGnjAlLFiimGjLAMYbVhiAqH03XWWceuJqKOrxeE6VthIEF/qBxvI+la/L5sFlYv0+Twww83ihMIE07DxxxzjO0r5u4wPzhs2LCCPqbpY968QYBENm9w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DSo9evSIBLLo7rvvDtoOlVeHwEMPPRQtvfTS9tng+cT/2rVrF82cObOk0iuvvDJaZJFFiuoIEUavvvpqUZ29997bll155ZWjyZMnF+Vrwq233hotvPDCTu+NN95os1566aWoVatWNn3QoEFavOgohBltu+22rj7ugVI/CITkAlpkLeyLqZLbufrqq82ee+5pvv7668Ti06dPN6NGjSrKv+uuu8wf/vAH89NPP9m8BRb49SP0xRdfWL1fffWVqydkaB588EF7DYtsp512Mh9++KHLx4m8atYCgyX2888/uzxYZ5Dbb7/dlsH55Zdfbs4991ycFsibb75pttxyS/Pss8+6dNzD559/7q550nIR+PVT2HLvkXfmISBWjzn++OPNnDlzbCqGk0OGDDH33HOPueWWW0z//v2NWDI2b4011vBqGjN+/Hhz+OGHu7TTTz/dzqthSHnIIYfY9KlTpxYQzbhx4wqGiCCx3XbbzSjZ/fjjj6ZPnz7mggsucHr1REnIJyfkob833XSTFjOjR482W2+9tcFQOS6qI57O6xaGQGjDM6Q5GbrvLU3/Dz/8EK222mpu6NXQ0BCJlVR0mzI3FU2ZMqUg/fvvv4/at2/v6l500UUF+WJJRZtvvrnNX2ihhZzeq666ytWRV8edr7vuutF1110XdevWzaUhf8kll3TXJ5xwgm1jueWWc2mqY8EFF4wwzDzxxBOj1q1bu3yxEKPFFlvMXQthFvSTF/MOgZBcQIushX0xpd3Otdde64Z1Qmhm5MiRZqWVViqqIiRhOnfuXJA+fPhwM23aNJu2xx57mFNPPbUgX8jLWVWYcL/jjjts/qxZs1y53r17m2222cZeYyh47LHHmkmTJtlrmQMzZ555pnn66addee2bWlVLLLGEgRWIhQlYlBhmXnbZZc7iQ59ffvllO7yFEpSTeUCnjyctFwESWct9tgV3hhffH74NGzbMiKVTUCbtAquOKmeffbaeFhwx/7XhhhvaNAxhITqExTmGkBgG7r///rh0gpXS++67z5x//vkGQ02VFVdc0bp2iA1hkzDUxT3IQoVp06aNFrPHAw44wLz44otmgw02cHN/qE+ZPxBoPX/cJu8S80dqHW266aZ20r1SVDDPhfkxyFZbbWW22GKLxKp9+/Y1MuSzlhasI1hRKt99952RVUkD666xsdEuAkAf5uWUdNT6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we6Yk/3BoKViIkAEskKARJYV0myHCBCBYAiQyIJBS8VEgAhkhQCJLCuk2Q4RIALBECCRBYOWiokAEcgKARJZVkizHSJABIIhQCILBi0VEwEikBUCJLKskGY7RIAIBEOARBYMWiomAkQgKwRIZFkhzXaIABEIhgCJLBi0VEwEiEBWCJDIskKa7RABIhAMARJZMGipmAgQgawQIJFlhTTbIQJEIBgCJLJg0FIxESACWSGQWTyyrG6I7WSDgIT4NPhbYIGmfRf+8ssv5ttvvzUhY1TVGgkECf3hhx9sv2fNmmU++eQTs8Yaa5g111yz1k0V6HvrrbfMYostZtq3b1+QzotfEWjap/DX+i3+bPr06aZbt27myCOPtC9utTd8++232/r/+te/bNUrrrjCrLLKKmbppZe2L/Gyyy5r45cvt9xyZoUVVjArrriiWWmllczKK69s1lprLSNhgYuaBIHce++95ne/+51Ze+21bdl9993XphUVLpGAvvTt29fW3W677cyAAQPM6NGjK4rc+cYbb1gsll9+ebPMMsuYXr16mQ8++KBEK8VJ7777rjnllFPsi7/ooosa3DvuGe3PmDHDVRg3bpzp2bOn+fe//+3S4iefffaZ2WOPPcyoUaNc1ueff2423XRTiy36BpJEG8AW/VV8gS2eAfr+zTffuPpjxowxJ598sgGW3bt3N+uvv757VgsttJBp3bq1WWqppWxa165dzU477WSf0dFHH+104KQ5+BYokgvgveGGG9q+gDwpCQjUPHh2TKGEt7Zxuu++++5YTj4u77jjDhdr/p577qmq0/LBi+SFsvV32WUXW1deDqdPHknZc3npCtq8//77ow022CCxHtr5+OOPC+r4FxdffHFiXfRtwoQJfvGC8yuvvDJaZJFFiuoLWUSvvvpqQdn4xUMPPRQJeRfVVQzkRymimTNn2mq4B6Tvt99+cTX2evbs2ZF+rvbaay9XRn7oJlG/thM/Xnfddba+/CBG1XVVlxCx60Nz8HVKvJPf/OY3rl/yReDl5O9Un1kILoCVEVRCdj5ox/9f+bBhw9wH6be//W1VTYr15eruvvvutq5YQC5NX4SkowzbogsvvNC1+dJLL0WtWrUqqg9y8dM32mij6Ouvv3b19OSf//xnQV2QLIjSb18sj+jJJ5/UKu4Yf9HRN7+eDLGiL7/80pX3T6666qpo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", + "encoding": "base64", + "path": [ + "value" + ] + } + ], + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ImageModel", + "state": { + "height": "400", + "layout": "IPY_MODEL_bdf1f5a075f8419d82df0ed5eaf17d87", + "width": "300" + } + }, + "19c4afe120e0478a828c757dfd5f4021": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "19f302a29edb4c45bef77f1bd4486c11": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, "1a81b3cc0ce44c1e9ae003bb46e5652b": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, + "1bab611aae064e1f80e17ea53a666367": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "FloatSliderModel", + "state": { + "layout": "IPY_MODEL_a1edf7c8aaa54f15a05c27af7f72351e", + "step": 0.1, + "style": "IPY_MODEL_65c5a66be2bc445e9838245e7a4519eb" + } + }, "1bbd8802c77e484391e9c04445e6a122": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "HBoxModel", "state": { "children": [ @@ -1914,21 +2343,65 @@ }, "1c28dfb19ef24f5ea01953755c92983a": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, + "1c539b933fa14a19a51e67a47615654d": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", + "state": { + "description_width": "" + } + }, + "1cd914849b304422988444dbc9beda44": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, "1d2ae4c5363d4f98bf8265cad7d84c75": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, "1e043e93733e418794a99a2e213b0d8b": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "1e78cec51eaa494b86e116c6688356ec": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "HBoxModel", + "state": { + "children": [ + "IPY_MODEL_76c3bd00e1ed419b889dcc7c31b07c8c", + "IPY_MODEL_cf19c5f136bd4d0a978405eb53ddc2bf" + ], + "layout": "IPY_MODEL_4842970381ab4e4ba9422413ee6b5fbd" + } + }, + "1e85fe448a6a4fb9bfd3b25ef5145815": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "IntSliderModel", + "state": { + "layout": "IPY_MODEL_c09280c2c25f4e45b6fbd4c0b5b5b305", + "style": "IPY_MODEL_b8e87c8008e64668aac2246e83e6c019", + "value": 50 + } + }, + "2024b2c40eb1436183f340d6a01fce30": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" @@ -1936,13 +2409,27 @@ }, "211e893037b54ddbbef162dd31a9d36d": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "2189347240494bf5a46fc882f79bf02b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", + "state": { + "description_width": "" + } + }, + "218d6027076448adbb44923796d3db1b": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, "225c453bda8546c4b6fdc52b384cfdb1": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "HBoxModel", "state": { "children": [ @@ -1952,9 +2439,17 @@ "layout": "IPY_MODEL_590582f335f74b34a0c2466874219ef8" } }, + "22ecb47ee6a443fa9b8bff47135037d2": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ProgressStyleModel", + "state": { + "description_width": "" + } + }, "235ccf5e1dd140549892a844083d3cc7": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "LabelModel", "state": { "layout": "IPY_MODEL_6791d0616a254443956bd7b4eff2db88", @@ -1964,141 +2459,128 @@ }, "251373ebd91341ed96b36ea00ebab081": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "SliderStyleModel", "state": { "description_width": "" } }, - "286baf1d957c4826aa279cdc911e37c9": { + "25a0da0a4cac486d8f5a3ab278365715": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "LabelModel", + "model_module_version": "1.4.0", + "model_name": "ControllerModel", "state": { - "layout": "IPY_MODEL_fa5ed51a0b9d47a285fa552f5a8d5e04", - "style": "IPY_MODEL_120098d25ecd43d3b59b93a7d8e507e9", - "value": "3" + "layout": "IPY_MODEL_48c3b26504e54348a21c3930406834a3" } }, - "2a3fcd544d484a2794681135dc84409e": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "2e983e3fb0874dd28cfd5c2681ef7b3b": { + "2634804603344b82beef5f54c7e47b19": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "SelectMultipleModel", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", "state": { - "_options_labels": [ - "Apples", - "Oranges", - "Pears" - ], - "description": "Fruits", - "index": [ - 1 - ], - "layout": "IPY_MODEL_0d4d024276a14e268024e700d365a76c", - "rows": 5, - "style": "IPY_MODEL_92e68368d16d4c308f7d36e215a9514f" + "description_width": "" } }, - "2f1d22ca7a54410ea3e3acf1e28c0149": { + "2679f8d1ef1144a8b899c9ceb3668fb4": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "33aeb78a7b144873913694666455cab3": { + "268cf50f0eb64a6dbf0a044190cd3148": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "ColorPickerModel", + "model_module_version": "1.4.0", + "model_name": "IntSliderModel", "state": { - "description": "Pick a color", - "disabled": false, - "layout": "IPY_MODEL_0372bcb99dc64156b2bbefc19e0c83c2", - "style": "IPY_MODEL_5fbcd2cc823541b2bce28459e03fc164", - "value": "blue" + "continuous_update": false, + "description": "Test:", + "layout": "IPY_MODEL_c0401e33145a4b4b88e382afcd21ae7c", + "max": 10, + "style": "IPY_MODEL_2189347240494bf5a46fc882f79bf02b", + "value": 7 } }, - "361b6ec636734d8ab52a60b614dbff85": { + "2708fa0a5a8540308273e3a7f00642f5": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "SliderStyleModel", + "model_module_version": "1.4.0", + "model_name": "IntSliderModel", "state": { - "description_width": "" + "layout": "IPY_MODEL_e44cf573924d43aea9f76016990a70ed", + "style": "IPY_MODEL_6f616e5264624532a41693b903d100aa", + "value": 50 } }, - "3637a8e8519b4cddadc728b3e88bac8e": { + "286baf1d957c4826aa279cdc911e37c9": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "LabelModel", "state": { - "layout": "IPY_MODEL_598be136be1b4959862c859a1f3485e6", - "style": "IPY_MODEL_7383e4d1c8084cf082f5e4791a380c5f", - "value": "0" + "layout": "IPY_MODEL_fa5ed51a0b9d47a285fa552f5a8d5e04", + "style": "IPY_MODEL_120098d25ecd43d3b59b93a7d8e507e9", + "value": "3" } }, - "368dbeb0df6a4e02bdb77e7d90ffe42f": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "388125fb52124c0d9451dc1a04fc72de": { + "2886c80248ec4c98af03472fdc0507b5": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "SliderStyleModel", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, - "3bf9eeb8fc55427993f31d8fd5d9def2": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "AccordionModel", - "state": { - "_titles": { - "0": "Slider", - "1": "Text" - }, - "children": [ - "IPY_MODEL_8fdeea1ac9a84617a59f20ae74b2f774", - "IPY_MODEL_16bbc0f143cb48ba981b8a39876035da" - ], - "layout": "IPY_MODEL_b8a3a8c4541843568df25b6ae08a860c", - "selected_index": null - } - }, - "3c016dca70f14eb49ef4468368d22077": { + "28a23c47b7034bddbee9271963f37d34": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, - "3c580ac4065140af9297e34269b0a8ca": { + "29700501a2c34978891588560e8144af": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, - "3c6bc9c49dc945bc8d52835da8df1914": { + "2a3fcd544d484a2794681135dc84409e": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "2a70f8365df3416281775a62bb181281": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "2ac5262608f440cdb773ac4eca36f6bd": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "2c1f7c402b7a4aa49058135218e08fea": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "DescriptionStyleModel", + "model_module_version": "1.4.0", + "model_name": "DropdownModel", "state": { - "description_width": "" + "_options_labels": [ + "1", + "2", + "3" + ], + "description": "Number:", + "index": 1, + "layout": "IPY_MODEL_7175d689d93849bf81321eb2e366c19a", + "style": "IPY_MODEL_f2645163feee486f9219ef741f0e927f" } }, - "3cc0cee9336549229c3852fa31e5bc81": { + "2cfaadff5b284a309bf442b5019fd9a4": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "ToggleButtonsModel", "state": { "_options_labels": [ @@ -2110,8 +2592,8 @@ "description": "Speed:", "icons": [], "index": 0, - "layout": "IPY_MODEL_c1ac28b17e7c4c54bf0b7af3e5b5dda4", - "style": "IPY_MODEL_f12c4eb8841647a3bf06a090a7a6a05c", + "layout": "IPY_MODEL_f4196b5585294bd8a12738e1f6a19025", + "style": "IPY_MODEL_d30f87b780dc4eacac934028c84b5cb1", "tooltips": [ "Description of slow", "Description of regular", @@ -2119,601 +2601,3459 @@ ] } }, - "3e8b3f81de474e9196b2e745ff0450cc": { + "2da7a6b71c244684bc9add6d6629828e": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "BoundedFloatTextModel", + "model_module_version": "1.4.0", + "model_name": "ControllerModel", "state": { - "description": "Text:", - "layout": "IPY_MODEL_0e6fd20a78704cf1b1168d784ca69c10", + "layout": "IPY_MODEL_edfb9b612257484597e2d719ab3488e1" + } + }, + "2e983e3fb0874dd28cfd5c2681ef7b3b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SelectMultipleModel", + "state": { + "_options_labels": [ + "Apples", + "Oranges", + "Pears" + ], + "description": "Fruits", + "index": [ + 1 + ], + "layout": "IPY_MODEL_0d4d024276a14e268024e700d365a76c", + "rows": 5, + "style": "IPY_MODEL_92e68368d16d4c308f7d36e215a9514f" + } + }, + "2ec2f24fe4ad4cfea69ff2013b660b94": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "IntSliderModel", + "state": { + "continuous_update": false, + "description": "Test:", + "layout": "IPY_MODEL_d24885ada09d45e29bae5e6ce4b237e5", + "max": 10, + "style": "IPY_MODEL_7b4698704f654452b362ccebafeba1ee", + "value": 7 + } + }, + "2f1393932be64cb39133e7a004f272ef": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "2f1d22ca7a54410ea3e3acf1e28c0149": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "2f55b7f43c7d4a2292a5b80a2347967f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SelectModel", + "state": { + "_options_labels": [ + "Linux", + "Windows", + "OSX" + ], + "description": "OS:", + "index": 2, + "layout": "IPY_MODEL_e38da88dd4fb4801b6e5df42e5eb7324", + "style": "IPY_MODEL_0dd4a1a29f2c405a9b131c6bcb1b7fd5" + } + }, + "2f72e7d9c4f140e5a320ef8ba1dd70ef": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "30266620440f4c8ab338ce3236005983": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "31917c5e882c4cebba63f4eec6a5abeb": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DatePickerModel", + "state": { + "description": "Pick a Date", + "disabled": false, + "layout": "IPY_MODEL_7a60cd9c77f540b0a363cf8c2b08752b", + "style": "IPY_MODEL_ee2151910dee4bda99d6c0f96efe0757" + } + }, + "319fce75191a44619a63bc60fb4ed888": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", + "state": { + "description_width": "" + } + }, + "31b8c2a80ead473bb13c42a59111af5c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "FloatRangeSliderModel", + "state": { + "_model_name": "FloatRangeSliderModel", + "_view_name": "FloatRangeSliderView", + "continuous_update": false, + "description": "Test:", + "layout": "IPY_MODEL_3a8b2d9a083147eab91987e5f14f4be7", + "max": 10, + "readout_format": ".1f", + "step": 0.1, + "style": "IPY_MODEL_aa0bfc2d77544a08bbcfca25818aead5", + "value": [ + 5, + 7.5 + ] + } + }, + "32253257bf944f9c94fb83a5a283352b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "FloatSliderModel", + "state": { + "layout": "IPY_MODEL_8b44852b71474fa396fbc8bf5afd8e06", + "step": 0.1, + "style": "IPY_MODEL_dc034cb316e14407a62ce0ea1c2d57be" + } + }, + "33aeb78a7b144873913694666455cab3": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ColorPickerModel", + "state": { + "description": "Pick a color", + "disabled": false, + "layout": "IPY_MODEL_0372bcb99dc64156b2bbefc19e0c83c2", + "style": "IPY_MODEL_5fbcd2cc823541b2bce28459e03fc164", + "value": "blue" + } + }, + "357b6ef2d82c46c4b08baf6ab987a742": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "361b6ec636734d8ab52a60b614dbff85": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", + "state": { + "description_width": "" + } + }, + "3637a8e8519b4cddadc728b3e88bac8e": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "LabelModel", + "state": { + "layout": "IPY_MODEL_598be136be1b4959862c859a1f3485e6", + "style": "IPY_MODEL_7383e4d1c8084cf082f5e4791a380c5f", + "value": "0" + } + }, + "367baaec4f85480aa765a6728a3f3f7d": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "368dbeb0df6a4e02bdb77e7d90ffe42f": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "36fd6cffce6949b1acea3b73f7b9a662": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "378984c1e8644444a238dd5c8d33badc": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "LinkModel", + "state": { + "source": [ + "IPY_MODEL_76c3bd00e1ed419b889dcc7c31b07c8c", + "value" + ], + "target": [ + "IPY_MODEL_cf19c5f136bd4d0a978405eb53ddc2bf", + "value" + ] + } + }, + "388125fb52124c0d9451dc1a04fc72de": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", + "state": { + "description_width": "" + } + }, + "39111b4d8c544b708d485affebf159a8": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "3a365e2ebc524e6f9f7a93f3316612d6": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "3a7c2fd5b6464041b57bc6a9e5a1bc0c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "FloatRangeSliderModel", + "state": { + "_model_name": "FloatRangeSliderModel", + "_view_name": "FloatRangeSliderView", + "continuous_update": false, + "description": "Test:", + "layout": "IPY_MODEL_17b0a5c1b41544b0b20a7048199d9569", + "max": 10, + "readout_format": ".1f", + "step": 0.1, + "style": "IPY_MODEL_c6de5350d13f469288d9f9246558c7e0", + "value": [ + 5, + 7.5 + ] + } + }, + "3a8b2d9a083147eab91987e5f14f4be7": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "3ab54629debf406dbf0b466d0d541a06": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "3ac5faae18b344b4b5d7e9d1a6b319f6": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "LabelModel", + "state": { + "layout": "IPY_MODEL_0625d5453f404a40b95c4ceffcf850c0", + "style": "IPY_MODEL_e1e3cd33dfa141679f2b384756fd692f", + "value": "1" + } + }, + "3bf9eeb8fc55427993f31d8fd5d9def2": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "AccordionModel", + "state": { + "_titles": { + "0": "Slider", + "1": "Text" + }, + "children": [ + "IPY_MODEL_8fdeea1ac9a84617a59f20ae74b2f774", + "IPY_MODEL_16bbc0f143cb48ba981b8a39876035da" + ], + "layout": "IPY_MODEL_b8a3a8c4541843568df25b6ae08a860c", + "selected_index": null + } + }, + "3c016dca70f14eb49ef4468368d22077": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "3c580ac4065140af9297e34269b0a8ca": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "3c6bc9c49dc945bc8d52835da8df1914": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "3cc0cee9336549229c3852fa31e5bc81": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ToggleButtonsModel", + "state": { + "_options_labels": [ + "Slow", + "Regular", + "Fast" + ], + "button_style": "", + "description": "Speed:", + "icons": [], + "index": 0, + "layout": "IPY_MODEL_c1ac28b17e7c4c54bf0b7af3e5b5dda4", + "style": "IPY_MODEL_f12c4eb8841647a3bf06a090a7a6a05c", + "tooltips": [ + "Description of slow", + "Description of regular", + "Description of fast" + ] + } + }, + "3d68dd2e30e545ef870c4931518b7fcc": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "3e46792361b045489b6eeb3a2fcafefa": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "3e7dde60fca04f5c889b70dbafffb0f7": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "3e8b3f81de474e9196b2e745ff0450cc": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "BoundedFloatTextModel", + "state": { + "description": "Text:", + "layout": "IPY_MODEL_0e6fd20a78704cf1b1168d784ca69c10", + "max": 10, + "style": "IPY_MODEL_0c14ac06fdcd495cb8b4168e4ce74791", + "value": 7.5 + } + }, + "3e92300128994613b28a424b8d853c91": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "3f46a71e09e94d3b9fdbb24d9d31e5ca": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "3f84c21ade1b493686a64bb1d572d0b6": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "HBoxModel", + "state": { + "children": [ + "IPY_MODEL_bddb1babe1f04820be7bb6608f45687b", + "IPY_MODEL_a78894630fde40979d722caea0960be1", + "IPY_MODEL_fae5864104034302b7e79395f62acfd6", + "IPY_MODEL_bec14f5ddb3847b6b5167fa4f41a99be" + ], + "layout": "IPY_MODEL_93c7ef5152e94d459a98ebcfe6330069" + } + }, + "3f88ab8d5df641c7afcfab8ec554975b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "FloatProgressModel", + "state": { + "bar_style": "info", + "description": "Loading:", + "layout": "IPY_MODEL_f97523b4c9d04b97b75ee188de67c5af", + "max": 10, + "style": "IPY_MODEL_480b914982654289b171ac6fc1d99fab", + "value": 7.5 + } + }, + "4078ad7f6c3d4b88b88bdd2dece3271d": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ButtonStyleModel", + "state": {} + }, + "408bdb33e5304a9d8b48296328655655": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "411fde619e634f448832ae6901a0209e": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "412ae10cfc7441e193d0c3811def14e8": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "415c6415af044479807c012d98c6b792": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "41ebc3fc6a334fa2bca34a0b16df0309": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "IntTextModel", + "state": { + "description": "Any:", + "layout": "IPY_MODEL_fccf63fc92aa4dfe8e3b157ef52d7561", + "step": 1, + "style": "IPY_MODEL_f4a515d6d042472ab4713b11c1facd14", + "value": 7 + } + }, + "42660a2ec7714f9c90ca0464cbbb26b9": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "42a908e334024ce2a0678a3c538a6af6": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ValidModel", + "state": { + "description": "Valid!", + "layout": "IPY_MODEL_61ea4c670fe248f7be61a78274db4380", + "style": "IPY_MODEL_0b033b0ecd47498eb7441b7b953da8e6" + } + }, + "431c7d32b3c248d39d0bb0c1fc077c34": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "LabelModel", + "state": { + "layout": "IPY_MODEL_9e966fc69eee48b28c2851e053157f33", + "style": "IPY_MODEL_411fde619e634f448832ae6901a0209e", + "value": "The $m$ in $E=mc^2$:" + } + }, + "4328b24fd8c849c799194ac7fdf9c667": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", + "state": { + "description_width": "" + } + }, + "4367dbbc3bd444f5a61e59984697d7dd": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "437f998d7c0f477cad30ad63760ceb4c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "4393a26606614852b5cb62f7c84ddcdb": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "HBoxModel", + "state": { + "children": [ + "IPY_MODEL_5a2ab64195d649908ffd818940aaddbe", + "IPY_MODEL_2708fa0a5a8540308273e3a7f00642f5" + ], + "layout": "IPY_MODEL_81f3e4a9ecbf4fdd9d76c4823362c789" + } + }, + "4393af9d013540a894d077b106b7ed7c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "439c505cf68142a1b7352e1a2f168058": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "43a7eab81d5146bd991cef2479c6dc84": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "43bfa5f4411748ba986522136c2dd3ed": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "FloatSliderModel", + "state": { + "layout": "IPY_MODEL_b46d24f4a773480f9f4d52d982df0395", + "step": 0.1, + "style": "IPY_MODEL_570f32666922477ea004862e692ed5b2" + } + }, + "43f1c610d0294b71bea5179688e93a53": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", + "state": { + "description_width": "" + } + }, + "44526891d2ee4a1180e3933278d78c78": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "44a53e6c70ef42debbfe9663382bc40c": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "452da6997ab141dd9441ef9a75724a5f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", + "state": { + "description_width": "" + } + }, + "462b4adfb3234f95b765c7ad3196618c": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "4731fd6a3e484f5cb3890ba72ebd9fb3": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "TabModel", + "state": { + "_titles": { + "0": "0", + "1": "1", + "2": "2", + "3": "3", + "4": "4" + }, + "children": [ + "IPY_MODEL_6da4b2e53f8d418899c80ca19fc14441", + "IPY_MODEL_d025b1396d584daca2a462f893c4828c", + "IPY_MODEL_9d5b88c2b82a4d6cbfe6ae61e69d8696", + "IPY_MODEL_c9272d4c0d3c40f28b0a23d3d8ccc730", + "IPY_MODEL_c07cd80b805f4a9d8eb4c7ef457aba9a" + ], + "layout": "IPY_MODEL_ed7a635768d44d8bb52a345b705d842f", + "selected_index": 3 + } + }, + "47c098a4aa7c451cbabde2c955f4c9ac": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", + "state": { + "description_width": "" + } + }, + "480b914982654289b171ac6fc1d99fab": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ProgressStyleModel", + "state": { + "description_width": "" + } + }, + "4842970381ab4e4ba9422413ee6b5fbd": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "48c3b26504e54348a21c3930406834a3": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "497e484d619b4077ad69aad8f83aed09": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "4991dbc08f994dfeac42c63d04d662cd": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "BoundedIntTextModel", + "state": { + "description": "Text:", + "layout": "IPY_MODEL_462b4adfb3234f95b765c7ad3196618c", + "max": 10, + "style": "IPY_MODEL_1c28dfb19ef24f5ea01953755c92983a", + "value": 7 + } + }, + "49d1b652c8994e7a84a3dbf80dae6a06": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "49da9b71423b4b378f14be28aea0edf8": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "4a08c392db9c48b69ac23e4f99be2bad": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "FloatSliderModel", + "state": { + "continuous_update": false, + "description": "Test:", + "layout": "IPY_MODEL_fb39df51f8624c6e999df7a0b2389836", + "max": 10, + "orientation": "vertical", + "readout_format": ".1f", + "step": 0.1, + "style": "IPY_MODEL_4328b24fd8c849c799194ac7fdf9c667", + "value": 7.5 + } + }, + "4a15f7d26ebd4d449851b99aa51aaff0": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "4aa049b48fb94845a6f27ff87e772530": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "4b6a5494401c4fa39cc7f7bfda4064c6": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "4cb9e3c90052461781bfff421e679019": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "4cf005804ee64e9e820e4795c19024fa": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", + "state": { + "description_width": "" + } + }, + "4de5e8127c9c45e3aac77cc56c61b812": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "LabelModel", + "state": { + "layout": "IPY_MODEL_e06079f2cc5742c798ed3583d4f54e8d", + "style": "IPY_MODEL_70413a62f5cd45039e6179d1e66b6de2", + "value": "2" + } + }, + "4e5dc2ddcfca46f1bdddf8724d949c7a": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "4e6a0f07ff4d4c25ae80ddc7601af74a": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "4ebe3277a9444cad9d332ee525abe5c3": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "RadioButtonsModel", + "state": { + "_options_labels": [ + "pepperoni", + "pineapple", + "anchovies" + ], + "description": "Pizza topping:", + "index": 0, + "layout": "IPY_MODEL_00267e17504d4688a2208cc2186623e0", + "style": "IPY_MODEL_aff1430cb0364110b8d99376dea4f507" + } + }, + "4ed7914ae2ff47fc8f3ff489be014acc": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "FloatProgressModel", + "state": { + "bar_style": "info", + "description": "Loading:", + "layout": "IPY_MODEL_d2ccd82972794ef9a29110df32f949c7", + "max": 10, + "style": "IPY_MODEL_22ecb47ee6a443fa9b8bff47135037d2", + "value": 7.5 + } + }, + "4ee663ff714546b59fa6c6acf17f279c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "IntTextModel", + "state": { + "description": "Any:", + "layout": "IPY_MODEL_d0ec6dfeb9434b7ba16ede88ef078183", + "step": 1, + "style": "IPY_MODEL_80c6169e331b4e098399a56e37d72b57", + "value": 7 + } + }, + "4f9a8c180c51455082bafb47efb99ac6": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ProgressStyleModel", + "state": { + "description_width": "" + } + }, + "5026c480bb584a85b32d61db147f660a": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "50a26c9254c24d1d99d3933bb625a7cb": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "LinkModel", + "state": { + "source": [ + "IPY_MODEL_bf75ef1145c54c0ebbc90794bed98553", + "value" + ], + "target": [ + "IPY_MODEL_1e85fe448a6a4fb9bfd3b25ef5145815", + "value" + ] + } + }, + "50cc62a2baeb42fba96f2765a54ada65": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "50d9e24c833346b7bf67fee4aeec5ea2": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "FloatSliderModel", + "state": { + "continuous_update": false, + "description": "Test:", + "layout": "IPY_MODEL_b0fe151dc4604f2e99cc9686a353625c", + "max": 10, + "readout_format": ".1f", + "step": 0.1, + "style": "IPY_MODEL_361b6ec636734d8ab52a60b614dbff85", + "value": 7.5 + } + }, + "5160483f718e44058000f925f310bfb3": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "51925813a1b8419aa90dd561eebe5bdd": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "HTMLModel", + "state": { + "description": "Some HTML", + "layout": "IPY_MODEL_5792a8f5b5534566b208d50ae9c06ef0", + "placeholder": "Some HTML", + "style": "IPY_MODEL_415c6415af044479807c012d98c6b792", + "value": "Hello World" + } + }, + "521a331816614772b781a3998c0681f1": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "5264797786fb49a786369309c4ccc4be": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", + "state": { + "description_width": "" + } + }, + "52b3737fd9f7438388e6e72290cf1468": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "5329e034ae634462b83588ae839b609b": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "5409481eccf34efcbb17c792a7c71401": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "5490d9d8e2904a5cb2769d6e1c814e74": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "563392752ef0498b8c2a9e73f42048f2": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DropdownModel", + "state": { + "_options_labels": [ + "1", + "2", + "3" + ], + "description": "Number:", + "index": 1, + "layout": "IPY_MODEL_439c505cf68142a1b7352e1a2f168058", + "style": "IPY_MODEL_19c4afe120e0478a828c757dfd5f4021" + } + }, + "568d55b9c45e49129caa107e175f65bb": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "56bde8ce18444705a86022e60a9df2a0": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "FloatSliderModel", + "state": { + "continuous_update": false, + "description": "Test:", + "layout": "IPY_MODEL_147482c8757f46e482da8e31704c4333", + "max": 10, + "readout_format": ".1f", + "step": 0.1, + "style": "IPY_MODEL_af869a9de5a946d79bc3efe3d64c5ae8", + "value": 7.5 + } + }, + "570f32666922477ea004862e692ed5b2": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", + "state": { + "description_width": "" + } + }, + "5792a8f5b5534566b208d50ae9c06ef0": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "57a746b83e1c44fa8f4cd5be7d905b53": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "VBoxModel", + "state": { + "children": [ + "IPY_MODEL_9702d9013d454049af35aab96b8ee805", + "IPY_MODEL_3ac5faae18b344b4b5d7e9d1a6b319f6" + ], + "layout": "IPY_MODEL_d6136046e01c4865acfcf943d8bc13c6" + } + }, + "57c4c3cb81364a488b5b3fe1002c7f33": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "AccordionModel", + "state": { + "_titles": { + "0": "Slider", + "1": "Text" + }, + "children": [ + "IPY_MODEL_13bef81355034d2dbddd19106a7a78d0", + "IPY_MODEL_e1af4f3d315c4dbfa6b18669b8c8f50f" + ], + "layout": "IPY_MODEL_aa6afef6a76f42f68e589de73782d5ef", + "selected_index": null + } + }, + "57e357896a754f7dbed6d290535b998a": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "58be90127757471686029f4010643315": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ProgressStyleModel", + "state": { + "description_width": "" + } + }, + "590582f335f74b34a0c2466874219ef8": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "59500f669aab4735a865259dadfe822c": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "59507f8ecd2545adb7e9624ad9419b34": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "595178f0d4704483874285322b307cda": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SelectionSliderModel", + "state": { + "_options_labels": [ + "scrambled", + "sunny side up", + "poached", + "over easy" + ], + "continuous_update": false, + "description": "I like my eggs ...", + "index": 1, + "layout": "IPY_MODEL_f994c722390f4fcb8a7d80e43307fd41", + "style": "IPY_MODEL_66206c2163654dcebdcec9a0363f88d5" + } + }, + "598be136be1b4959862c859a1f3485e6": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "59a45789bad54420ab60c3a7f6e719dc": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "5a2ab64195d649908ffd818940aaddbe": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "PlayModel", + "state": { + "description": "Press play", + "layout": "IPY_MODEL_baef383bd3af4428ae525ce1dc1b1fb0", + "style": "IPY_MODEL_00a7daeaa503477d8678c9227662651d", + "value": 50 + } + }, + "5ab422d7eb274a299ef69d37fc4edbb5": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "5cbfc359ccac4a95b74fb778c948f58c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "CheckboxModel", + "state": { + "description": "Check me", + "disabled": false, + "layout": "IPY_MODEL_dc2a0c0c9d014443a223b6a493791b96", + "style": "IPY_MODEL_72ae3502a9b84b3a81b85777ff883eb7", + "value": false + } + }, + "5cc42ed1b82a4ce08c704250fa199034": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "5deb62ce228e4d0498fd42d7decbc458": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "5f40cdffc2c24c49a867e3c0d0ae1fc8": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "5fbcd2cc823541b2bce28459e03fc164": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "6023b4b157f24d04bbd7026deddb3590": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "IntSliderModel", + "state": { + "continuous_update": false, + "description": "Test:", + "layout": "IPY_MODEL_2f1d22ca7a54410ea3e3acf1e28c0149", + "max": 10, + "style": "IPY_MODEL_388125fb52124c0d9451dc1a04fc72de", + "value": 7 + } + }, + "603ab51b316142ea90cd24c6b7d56654": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "LabelModel", + "state": { + "layout": "IPY_MODEL_368dbeb0df6a4e02bdb77e7d90ffe42f", + "style": "IPY_MODEL_3c580ac4065140af9297e34269b0a8ca", + "value": "1" + } + }, + "61ea4c670fe248f7be61a78274db4380": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "62486b5bc12843b0b9f2740f9bf0d0fa": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "626d1fe42cf54250b14c72030da9544f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DatePickerModel", + "state": { + "description": "Pick a Date", + "disabled": false, + "layout": "IPY_MODEL_8676de1131a4454c926f1fbd15f1eff1", + "style": "IPY_MODEL_a38ef1ff7d2f4b4ba0cb19d0fe91e417" + } + }, + "62d964f15e4d4f1197ca21c3173ba259": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "HBoxModel", + "state": { + "children": [ + "IPY_MODEL_8c4642859b904cbca65ddba1f1e32afa", + "IPY_MODEL_32253257bf944f9c94fb83a5a283352b" + ], + "layout": "IPY_MODEL_6a802831401c4441b131b1736cfdd108" + } + }, + "6371189ea99f400c9a5867b186e0847f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "TextareaModel", + "state": { + "description": "String:", + "layout": "IPY_MODEL_fb870ff65979440d90d4b17bd23da676", + "placeholder": "Type something", + "style": "IPY_MODEL_e927b2d84ad64ff6ab7cc32a88b58715", + "value": "Hello World" + } + }, + "647ce30621694edea7eedcebc1a4ca07": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "649faa4505014c29aef8a88ff337d739": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "65c5a66be2bc445e9838245e7a4519eb": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", + "state": { + "description_width": "" + } + }, + "66206c2163654dcebdcec9a0363f88d5": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "6694b4c956c94f10bb21892c8f080849": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "FloatProgressModel", + "state": { + "bar_style": "info", + "description": "Loading:", + "layout": "IPY_MODEL_211e893037b54ddbbef162dd31a9d36d", + "max": 10, + "style": "IPY_MODEL_829c205aa47f49fda466205f5a185761", + "value": 7.5 + } + }, + "67705157dd5545db8637c4dcd8089231": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "6791d0616a254443956bd7b4eff2db88": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "68ee75faa7a74d2ba9c7df74b2c70680": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ToggleButtonsModel", + "state": { + "_options_labels": [ + "Slow", + "Regular", + "Fast" + ], + "button_style": "", + "description": "Speed:", + "icons": [], + "index": 0, + "layout": "IPY_MODEL_5f40cdffc2c24c49a867e3c0d0ae1fc8", + "style": "IPY_MODEL_6f5ab4ba8fda4e8998ae1eb8bdc65484", + "tooltips": [ + "Description of slow", + "Description of regular", + "Description of fast" + ] + } + }, + "68f1b7541fdc4e12a211196d48c2d5a8": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "69c638b0f4b2438295014812ea6556c4": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "6a037ce1f9354ffcb531c1ebec1f86fd": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "FloatLogSliderModel", + "state": { + "description": "Log Slider", + "layout": "IPY_MODEL_19f302a29edb4c45bef77f1bd4486c11", + "max": 10, + "min": -10, + "step": 0.2, + "style": "IPY_MODEL_5264797786fb49a786369309c4ccc4be", + "value": 10 + } + }, + "6a802831401c4441b131b1736cfdd108": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "6a8083bd7c654d73aed290b149cc895d": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "BoundedFloatTextModel", + "state": { + "description": "Text:", + "layout": "IPY_MODEL_a4f354e3129d48bb853489ba345c56e0", + "max": 10, + "style": "IPY_MODEL_5026c480bb584a85b32d61db147f660a", + "value": 7.5 + } + }, + "6c429a34cc3947bd8805bfc6429926d9": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ButtonStyleModel", + "state": {} + }, + "6c4785fa50f144a8b17fe0789bd8f812": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SelectMultipleModel", + "state": { + "_options_labels": [ + "Apples", + "Oranges", + "Pears" + ], + "description": "Fruits", + "index": [ + 1 + ], + "layout": "IPY_MODEL_9509a0ebd92e4bce922b54c774b55095", + "rows": 5, + "style": "IPY_MODEL_f9d481dfeae5418fabadbccad9472a6c" + } + }, + "6cb556c09d6b4877a942457aea614c3a": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "6ce1207d23734a7a8eab288de379e0de": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SelectionSliderModel", + "state": { + "_options_labels": [ + "scrambled", + "sunny side up", + "poached", + "over easy" + ], + "continuous_update": false, + "description": "I like my eggs ...", + "index": 1, + "layout": "IPY_MODEL_43a7eab81d5146bd991cef2479c6dc84", + "style": "IPY_MODEL_2f1393932be64cb39133e7a004f272ef" + } + }, + "6cf1cc9b13354278a29db2dbd1cb9cb3": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "FloatTextModel", + "state": { + "description": "Any:", + "layout": "IPY_MODEL_b24c6bfd800f4b18853405c6791c0e44", + "step": null, + "style": "IPY_MODEL_3f46a71e09e94d3b9fdbb24d9d31e5ca", + "value": 7.5 + } + }, + "6d1b248192e34cc2a95afd99f1c69d2c": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "6da4b2e53f8d418899c80ca19fc14441": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "TextModel", + "state": { + "description": "P0", + "layout": "IPY_MODEL_7b4db9d063f542feb5cbbc1b7fd57166", + "style": "IPY_MODEL_5409481eccf34efcbb17c792a7c71401" + } + }, + "6dda9f455a58441aa0a09e6e595cba79": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "6e5fa2c5de6f42fe8c29a35af09ff45f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "FloatLogSliderModel", + "state": { + "description": "Log Slider", + "layout": "IPY_MODEL_097a68c23efb4c61bbbb82ba48e0549f", + "max": 10, + "min": -10, + "step": 0.2, + "style": "IPY_MODEL_452da6997ab141dd9441ef9a75724a5f", + "value": 10 + } + }, + "6e7905bc6ac5454f8312b7e9880abbc9": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "6e8c82fb8ff14713b6429696ebe3b842": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ButtonModel", + "state": { + "description": "Click me", + "icon": "check", + "layout": "IPY_MODEL_c8aaac8c56c64063a4adff1c57f89c37", + "style": "IPY_MODEL_ab40668928414f019895d4cd5321f0d7", + "tooltip": "Click me" + } + }, + "6f5ab4ba8fda4e8998ae1eb8bdc65484": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ToggleButtonsStyleModel", + "state": { + "button_width": "", + "description_width": "" + } + }, + "6f616e5264624532a41693b903d100aa": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", + "state": { + "description_width": "" + } + }, + "703b13443c32479980f7eb5bd90c6769": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "70413a62f5cd45039e6179d1e66b6de2": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "708b558435d440d5ac9f0a0335107b28": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ColorPickerModel", + "state": { + "description": "Pick a color", + "disabled": false, + "layout": "IPY_MODEL_98e2b196413d4487adc509421e40d57b", + "style": "IPY_MODEL_3e92300128994613b28a424b8d853c91", + "value": "blue" + } + }, + "70c441ecd8a04d4f8b960ce94bf0c086": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "710cabe0b61843048ebe51a286ac9422": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "7111f164c7a8470b8ed790eee98f4126": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", + "state": { + "description_width": "" + } + }, + "7114808c221a448b87b77bcd1f627c2a": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "7122a9c2b8834761b30da7dc61f6a1a2": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "7175d689d93849bf81321eb2e366c19a": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "719a91ad9b9c4a2b8fed5aac7f200364": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "725417ead4b84b85b4afa764702a5e2d": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "HTMLModel", + "state": { + "description": "Some HTML", + "layout": "IPY_MODEL_649faa4505014c29aef8a88ff337d739", + "placeholder": "Some HTML", + "style": "IPY_MODEL_1e043e93733e418794a99a2e213b0d8b", + "value": "Hello World" + } + }, + "72ae3502a9b84b3a81b85777ff883eb7": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "7383e4d1c8084cf082f5e4791a380c5f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "73a073fa821f4620b842f08368e860dc": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "7423b73b7bd741ccad8a0b440204bac7": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "LabelModel", + "state": { + "layout": "IPY_MODEL_39111b4d8c544b708d485affebf159a8", + "style": "IPY_MODEL_921d972f079b45e8bd5b859c5c69685e", + "value": "The $m$ in $E=mc^2$:" + } + }, + "7430ed540b61408fa3f66ff89bc6e35a": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "7552d86f3549452f8d88ab7399bee1a2": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "76313a36f8254a5ea303fdc2e8677bdf": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "FloatSliderModel", + "state": { + "continuous_update": false, + "description": "Test:", + "layout": "IPY_MODEL_d20cfc5c78304973b7fb0699cdca87d3", + "max": 10, + "readout_format": ".1f", + "step": 0.1, + "style": "IPY_MODEL_319fce75191a44619a63bc60fb4ed888", + "value": 7.5 + } + }, + "76c3bd00e1ed419b889dcc7c31b07c8c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "PlayModel", + "state": { + "description": "Press play", + "layout": "IPY_MODEL_4a15f7d26ebd4d449851b99aa51aaff0", + "style": "IPY_MODEL_3e46792361b045489b6eeb3a2fcafefa", + "value": 50 + } + }, + "772ab383316748efbb1363a650177f97": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "77e1758e93d84f18be189e8dc7a756b9": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", + "state": { + "description_width": "" + } + }, + "789a97850cca4c42871dbe89d0f614ea": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "79b210984c144e4ea890758cf5140070": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "7a60cd9c77f540b0a363cf8c2b08752b": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "7b4698704f654452b362ccebafeba1ee": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", + "state": { + "description_width": "" + } + }, + "7b4db9d063f542feb5cbbc1b7fd57166": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "7d49e16ec4ed48a0b52207734030a5e5": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ValidModel", + "state": { + "description": "Valid!", + "layout": "IPY_MODEL_5160483f718e44058000f925f310bfb3", + "style": "IPY_MODEL_df4b0b1aebf24131a00a375d19a54430" + } + }, + "7d6aa23a60264dec8b342aac24cbffba": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "LabelModel", + "state": { + "layout": "IPY_MODEL_91428d748a434f43b70ee88cc3ce3a7d", + "style": "IPY_MODEL_68f1b7541fdc4e12a211196d48c2d5a8", + "value": "2" + } + }, + "7dea1349af0743459bcc4726699917ae": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "7dfe3c9fef2545a99b83fa09c1bc5cee": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "LabelModel", + "state": { + "layout": "IPY_MODEL_8ff41dbcb13a4cc3b8e87a0d144f01dc", + "style": "IPY_MODEL_f99fdfbb28ad4457a4431619c70b03ff", + "value": "2" + } + }, + "7f089821d2f14fe3b28207696ab2bbd6": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "80131bfe93e6434488968f70cd56238c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "LabelModel", + "state": { + "layout": "IPY_MODEL_4aa049b48fb94845a6f27ff87e772530", + "style": "IPY_MODEL_647ce30621694edea7eedcebc1a4ca07", + "value": "1" + } + }, + "80c6169e331b4e098399a56e37d72b57": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "80d0ff9e36c04ea1bd0e1efd18a7622c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ColorPickerModel", + "state": { + "description": "Pick a color", + "disabled": false, + "layout": "IPY_MODEL_52b3737fd9f7438388e6e72290cf1468", + "style": "IPY_MODEL_1164b56ed0f744ebb50ce818a2353ddd", + "value": "blue" + } + }, + "810babe4f24847559382264c058d3580": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "819a3c463d45454591da1b07328d8ed7": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "VBoxModel", + "state": { + "children": [ + "IPY_MODEL_0eb54aa475c94763a8ca561d1d177635", + "IPY_MODEL_235ccf5e1dd140549892a844083d3cc7" + ], + "layout": "IPY_MODEL_9fb998e3691a4aa592c1395643655b4a" + } + }, + "81f3e4a9ecbf4fdd9d76c4823362c789": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "824787e92ac2410a80f9bef48b70e6c6": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "829c205aa47f49fda466205f5a185761": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ProgressStyleModel", + "state": { + "description_width": "" + } + }, + "8372ed6a38ad4bf2a035d807f5eba309": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "IntProgressModel", + "state": { + "description": "Loading:", + "layout": "IPY_MODEL_b95b71b1af6b43c684cfe280fa3aca72", + "max": 10, + "style": "IPY_MODEL_b02ae43e91144460ac5cdfe611fe6b56", + "value": 7 + } + }, + "83a21bc3241f4bad87bce8e9b55d8398": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "85877e6816b14ac69c094fff037e2a45": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "LinkModel", + "state": { + "source": [ + "IPY_MODEL_f0d608e9159c40819f3a28278e50a86b", + "value" + ], + "target": [ + "IPY_MODEL_f03dbafe8b80415a81b3d0892e751ffa", + "value" + ] + } + }, + "85fff81635e24b51b8ce6dfd354f67b9": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "IntTextModel", + "state": { + "description": "Any:", + "layout": "IPY_MODEL_083887836c5d456180f400a76dc51fda", + "step": 1, + "style": "IPY_MODEL_36fd6cffce6949b1acea3b73f7b9a662", + "value": 7 + } + }, + "8676de1131a4454c926f1fbd15f1eff1": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "869f6e4920a34cac930411ff5589840c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "86ae8ef8b5634cc9a71172cdce6e45d7": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "8723a07931f64abba18fed057fba2352": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "876462b27ffc4256ac16814cd5d078bd": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "LabelModel", + "state": { + "layout": "IPY_MODEL_ebfd8ff8f411440fa6b31fc6815f9ec8", + "style": "IPY_MODEL_9dcb0231a06c4757920cf64ae1098dcf", + "value": "2" + } + }, + "87cb382ded4e48fbbccbf47641e6a51d": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ToggleButtonModel", + "state": { + "description": "Click me", + "icon": "check", + "layout": "IPY_MODEL_f3d3eeca0f6b46198f00d85afae40189", + "style": "IPY_MODEL_3c016dca70f14eb49ef4468368d22077", + "tooltip": "Description" + } + }, + "88103d76545a4600a047a2eb643ecaee": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "886d0a65f6934bf0913f3a175afb0c84": { + "buffers": [ + { + "data": "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EIHcIDBw4EAzceJEM3fu3Jr3OTiRaY+7dOliGhoa9JJHIkAE5jME2rRpE+yOOdkfDFoqJgJEICsESGRZIc12iAARCIYAiSwYtFRMBIhAVgiQyLJCmu0QASIQDAESWTBoqZgIEIGsECCRZYU02yECRCAYAiSyYNBSMREgAlkhQCLLCmm2QwSIQDAESGTBoKViIkAEskKARJYV0myHCBCBYAiQyIJBS8VEgAhkhQCJLCuk2Q4RIALBECCRBYOWiokAEcgKARJZVkizHSJABIIhQCILBi0VEwEikBUCJLKskGY7RIAIBEOARBYMWiomAkQgKwRIZFkhzXaIABEIhgCJLBi0VEwEiEBWCJDIskKa7RABIhAMARJZMGipmAgQgawQIJFlhTTbIQJEIBgCJLJg0FIxESACWSFAIssKabZDBIhAMARIZMGgpWIiQASyQoBElhXSbIcIEIFgCJDIgkFLxUSACGSFAIksK6TZDhEgAsEQIJEFg5aKiQARyAoBEllWSLMdIkAEgiHQOphmKm4SAj/88INZbLHFmlQ3iiLTqlWriurOmTPHoK1vv/3WzJo1y3zyySdmjTXWMGuuuWZF9fNY6Ouvv7bYLrTQQk3q/k8//WS+++47Az3A65dffjEbb7yxWWKJJZqkj5VqhwCJrHZYNkvTjz/+aDbffHPz/vvvmxtvvNEccMABFevDC7X33nubF1980bz66qtmpZVWMmPGjDEPPPCAeeuttyxRff755wZ/eBFBYKhTSo466ihz4YUXmp133tnWBTHq3wILLODOkabXW221lfnb3/5mllpqKavyzjvvNMOHDzfvvvuubQ/lWrdubV/4LbbYwuy4447mN7/5TVnSRf9POeUU880335i11lrLHHTQQeawww4zCy+8cKmuF6XNnTvX3H333WbYsGFm3Lhx5quvvjILLrig2XLLLc3AgQPNfvvt5+p88cUX5rbbbjPjx483H3/8scUKeH355ZcWL5AYvijisswyy5jnn3/erLfeevEsXmeJgDycoNKjRw88/Ug+UEHbybvy5557zuIErPbcc097O/LyRLfeemskZJR6e0Iaru79998f+dfQV83fgAEDohEjRlRVB/qvu+4628eHH364orq77bZbNGPGjMT7EosnEmIs0rX99ttHQvqJ9TRDLM1o3333LarvYyGEbYsLqUfrr79+alm/nn8upBpNnz5dm+UxBYGQXMA5MvlU1oPgm18Fwz3Iqaeeavr162e6du1qLQvNjx9hOajMnDnTvPbaa3pZcPSHnThfZZVV7B+GlLBSzj33XHP++eebZZddtqBeuYu1117bCPnaYlOnTnXFMew688wzzeGHH271L7300i7voYceMo2NjQaWTilBP2CJxeWpp54yffv2LWkdaVkhFiOEZ0aNGqVJJY/XXHONTYc1BissLj5eyEP/gdmqq65qhPhM7969zYMPPmiv43V5nS0CHFpmi3dia/5waYUVVrDlRo4caY942TGsAsFgyBcXDEtVZs+ebc477zxzzDHHGLF47HCuTZs2Bn+XXXaZOf30021RsaDM0UcfrdUKjj6RYc4Mw0YMoTA0A+HqHyphSLXtttu64V7btm2dLrS3ww47uGsMZ++9915zxRVX2OEYhsFnn322ufjii10ZnMiXurnnnntsGoalRxxxhJk0aZJ54YUXbNpdd91lNtlkEzvstAneP9w/2sSQWkWsP9OrVy+z8sorm5dfftmMHTvWDr1B4JDll1/efPTRR+add94xmDtUvDD3teSSS9qhZfv27c17771nh8i2Ev/VFwIplmBNskKakzXpYJ0oeeyxx9zQRkjIDp/EInBp8qmJhGAisXiKenzBBRe4ckI6RfmacPPNN7tyaC9J5IV25QYNGpRUrGT6448/7urK3FHJMjJ3Fe211162nBBFhKGdL0I2TofMFbqsm266KVJMhFgiIR2XpydiZbm6Mi8X3XHHHZpVcPz0008jWeQoSCt1sdpqq1l9QtalsplWBQIhuYBDyzr5XvGHUYsvvri1fuQzUtA7DIH69+9fNKzyLTLUTRKdjEd+WjnfIuvUqVOSupLp/vARq6GlBEM23AcEw2hYW748+eST7lLLIQHngwcPtnnTpk0zjzzyiCuHEyxkYEiqMnToUGvJ6rV/XHHFFY1vPfp5/rliloaXX57n8wYBEtm8wb2o1TiR+SSGuSQMfyBPPPGEueWWWwrq+yuQaa4biyyyiKuX5oLgk5G+yK5imRN/Xumzzz5LLC0WkcvDKqovuEfIoosuaue6/LzTTjvN6NBbFkL8LCMWm3WLQOJ2221nTj755IL8plwoZml4NUUv69QWARJZbfFssrY4kcFdQQUvLuabVGCV6IIA0jCPpJJGZP48nF9H6+rRt/Be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Zpm99trLXHvttebYY4/1q1nS9NNAAocccojZYost7DDxP//5jxGr0P4hD2374hPZ+eefb4d1mMcC8eof+oNh8XbbbWc6dOhgqy+//PLmo48+Mu+8844dKmNYij/MfS255JIG84HA8L333jNK5n67OAeu48ePt8kgPFxvueWWZubMmWbAgAFGRhI277HHHrNfKIqPTeS/+kGgOuOw+tIhzcnqe5OvGkcffbQbcgmJVNz5I4880tXbaaedXD2Z/3HpMicUyRyRu5ZPZCQWoCvrnwgxRssss4wti6HWE0884bKhR8jD6RGLLpo4caLL909mzJgRTZkyxU+y54ceeqitL5ZU9NVXXxXlNyVBrEqrE/ecJn369HF9v+6664qKXnrppZF8GUS4L1kwKMpnQuUIhOQCDi3r5zulqCebbLKJS/v3v//tzsudwCJTwZBI5ZtvvtFTOwmPYZovOpzy03C+6667WqsM5xhqnX766Ti1csIJJ1irCRewkDBkwwJFKYElJnNRRVlqkcHiglVUC1lqqaWsGiw2pIlO+MNa7devX1HRE0880chcmrXGyukqqsyEzBDg0DIzqKtvCKtrKhgqTp061ayxxhqaVPKIYZRMXru83Xff3Z03lcigQL5N7XANQ7xx48aZN9980+q98847nf5bb73VrLnmmu660hMlLyWfSuullcOQGrLQQgulFXNzbCBZrG6WEhAspb4RKPxKru++zne9W3fdde28kN64rDTqaeLxqaeecnlwf8DkvYoSGawPWF++RRafINc6egQhyAqmXloi07klJMKlw7f+XMEKTuCyAcF8lwwt7Tl8vt5//32DhYumiM4H+vdYSo9aiLC6MEdIyScCJLI6fm4gF0xuq8jck54mHn2fszixwJqC6BDJJ6+kYaU2NHfuXKPDMKRhRRWT+CoYYibJ999/b1cFn3/+eQOixQqs+rahjvYLOuE/BhKSOTlrfWLy/tNPP01SnZguMzc2TwktqSD8z1R22203c9RRR9nFC/RViV/zeaxfBEhk9ftsbM/84SXcMMoJXkAVf1iJVUC1fJTIfGul3AsPtwr/xYYl4xMZHGnjAlLFiimGjLAMYbVhiAqH03XWWceuJqKOrxeE6VthIEF/qBxvI+la/L5sFlYv0+Twww83ihMIE07DxxxzjO0r5u4wPzhs2LCCPqbpY968QYBENm9w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DSo9evSIBLLo7rvvDtoOlVeHwEMPPRQtvfTS9tng+cT/2rVrF82cObOk0iuvvDJaZJFFiuoIEUavvvpqUZ29997bll155ZWjyZMnF+Vrwq233hotvPDCTu+NN95os1566aWoVatWNn3QoEFavOgohBltu+22rj7ugVI/CITkAlpkLeyLqZLbufrqq82ee+5pvv7668Ti06dPN6NGjSrKv+uuu8wf/vAH89NPP9m8BRb49SP0xRdfWL1fffWVqydkaB588EF7DYtsp512Mh9++KHLx4m8atYCgyX2888/uzxYZ5Dbb7/dlsH55Zdfbs4991ycFsibb75pttxyS/Pss8+6dNzD559/7q550nIR+PVT2HLvkXfmISBWjzn++OPNnDlzbCqGk0OGDDH33HOPueWWW0z//v2NWDI2b4011vBqGjN+/Hhz+OGHu7TTTz/dzqthSHnIIYfY9KlTpxYQzbhx4wqGiCCx3XbbzSjZ/fjjj6ZPnz7mggsucHr1REnIJyfkob833XSTFjOjR482W2+9tcFQOS6qI57O6xaGQGjDM6Q5GbrvLU3/Dz/8EK222mpu6NXQ0BCJlVR0mzI3FU2ZMqUg/fvvv4/at2/v6l500UUF+WJJRZtvvrnNX2ihhZzeq666ytWRV8edr7vuutF1110XdevWzaUhf8kll3TXJ5xwgm1jueWWc2mqY8EFF4wwzDzxxBOj1q1bu3yxEKPFFlvMXQthFvSTF/MOgZBcQIushX0xpd3Otdde64Z1Qmhm5MiRZqWVViqqIiRhOnfuXJA+fPhwM23aNJu2xx57mFNPPbUgX8jLWVWYcL/jjjts/qxZs1y53r17m2222cZeYyh47LHHmkmTJtlrmQMzZ555pnn66addee2bWlVLLLGEgRWIhQlYlBhmXnbZZc7iQ59ffvllO7yFEpSTeUCnjyctFwESWct9tgV3hhffH74NGzbMiKVTUCbtAquOKmeffbaeFhwx/7XhhhvaNAxhITqExTmGkBgG7r///rh0gpXS++67z5x//vkGQ02VFVdc0bp2iA1hkzDUxT3IQoVp06aNFrPHAw44wLz44otmgw02cHN/qE+ZPxBoPX/cJu8S80dqHW266aZ20r1SVDDPhfkxyFZbbWW22GKLxKp9+/Y1MuSzlhasI1hRKt99952RVUkD666xsdEuAkAf5uWUdNT6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we6Yk/3BoKViIkAEskKARJYV0myHCBCBYAiQyIJBS8VEgAhkhQCJLCuk2Q4RIALBECCRBYOWiokAEcgKARJZVkizHSJABIIhQCILBi0VEwEikBUCJLKskGY7RIAIBEOARBYMWiomAkQgKwRIZFkhzXaIABEIhgCJLBi0VEwEiEBWCJDIskKa7RABIhAMARJZMGipmAgQgawQIJFlhTTbIQJEIBgCJLJg0FIxESACWSGQWTyyrG6I7WSDgIT4NPhbYIGmfRf+8ssv5ttvvzUhY1TVGgkECf3hhx9sv2fNmmU++eQTs8Yaa5g111yz1k0V6HvrrbfMYostZtq3b1+QzotfEWjap/DX+i3+bPr06aZbt27myCOPtC9utTd8++232/r/+te/bNUrrrjCrLLKKmbppZe2L/Gyyy5r45cvt9xyZoUVVjArrriiWWmllczKK69s1lprLSNhgYuaBIHce++95ne/+51Ze+21bdl9993XphUVLpGAvvTt29fW3W677cyAAQPM6NGjK4rc+cYbb1gsll9+ebPMMsuYXr16mQ8++KBEK8VJ7777rjnllFPsi7/ooosa3DvuGe3PmDHDVRg3bpzp2bOn+fe//+3S4iefffaZ2WOPPcyoUaNc1ueff2423XRTiy36BpJEG8AW/VV8gS2eAfr+zTffuPpjxowxJ598sgGW3bt3N+uvv757VgsttJBp3bq1WWqppWxa165dzU477WSf0dFHH+104KQ5+BYokgvgveGGG9q+gDwpCQjUPHh2TKGEt7Zxuu++++5YTj4u77jjDhdr/p577qmq0/LBi+SFsvV32WUXW1deDqdPHknZc3npCtq8//77ow022CCxHtr5+OOPC+r4FxdffHFiXfRtwoQJfvGC8yuvvDJaZJFFiuoLWUSvvvpqQdn4xUMPPRQJeRfVVQzkRymimTNn2mq4B6Tvt99+cTX2evbs2ZF+rvbaay9XRn7oJlG/thM/Xnfddba+/CBG1XVVlxCx60Nz8HVKvJPf/OY3rl/yReDl5O9Un1kILoCVEVRCdj5ox/9f+bBhw9wH6be//W1VTYr15eruvvvutq5YQC5NX4SkowzbogsvvNC1+dJLL0WtWrUqqg9y8dM32mij6Ouvv3b19OSf//xnQV2QLIjSb18sj+jJJ5/UKu4Yf9HRN7+eDLGiL7/80pX3T6666qpo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", + "encoding": "base64", + "path": [ + "value" + ] + } + ], + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ImageModel", + "state": { + "height": "400", + "layout": "IPY_MODEL_44526891d2ee4a1180e3933278d78c78", + "width": "300" + } + }, + "88b19b16b0a64cd0a004c5e4bafbfa6d": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "88b936902e5e4f6dbb9892735423755a": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "8aaa1bf7aa954c5d92b5c9614659515e": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SelectModel", + "state": { + "_options_labels": [ + "Linux", + "Windows", + "OSX" + ], + "description": "OS:", + "index": 2, + "layout": "IPY_MODEL_efa1bd74ea5749059aa2472e7825c10e", + "style": "IPY_MODEL_88b19b16b0a64cd0a004c5e4bafbfa6d" + } + }, + "8afcb8afff594c0a8e31dde2f5efd182": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "8b44852b71474fa396fbc8bf5afd8e06": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "8b8aab2649904ed092ec59a211f600c9": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "8c4642859b904cbca65ddba1f1e32afa": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "LabelModel", + "state": { + "layout": "IPY_MODEL_e6489f20905446a59bd09aff9f197430", + "style": "IPY_MODEL_6dda9f455a58441aa0a09e6e595cba79", + "value": "The $m$ in $E=mc^2$:" + } + }, + "8c51b7b0f14f4f608629d4d60955bd7f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "HTMLMathModel", + "state": { + "description": "Some HTML", + "layout": "IPY_MODEL_11b8e969b6cc491b9b15b7137d378032", + "placeholder": "Some HTML", + "style": "IPY_MODEL_8db41db9427b4768ba0e84ce42672d27", + "value": "Some math and HTML: \\(x^2\\) and $$\\frac{x+1}{x-1}$$" + } + }, + "8c68db6c113e4fe7bc0ab3ab13a78eed": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "HBoxModel", + "state": { + "children": [ + "IPY_MODEL_7423b73b7bd741ccad8a0b440204bac7", + "IPY_MODEL_1bab611aae064e1f80e17ea53a666367" + ], + "layout": "IPY_MODEL_a2fdb24ab61e4d80a73e1881d4e0fceb" + } + }, + "8cfff776676d4c35bae6bbf4ecaf826d": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "HTMLMathModel", + "state": { + "description": "Some HTML", + "layout": "IPY_MODEL_075e6f3b63d741e9b235d9750ebd3f26", + "placeholder": "Some HTML", + "style": "IPY_MODEL_e376290802f34c34957a2a3ee5111aee", + "value": "Some math and HTML: \\(x^2\\) and $$\\frac{x+1}{x-1}$$" + } + }, + "8da9e65402e34b79a5747ef5a3bc9397": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "8db41db9427b4768ba0e84ce42672d27": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "8e68640916524256ba40e7df76212b93": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "8e82e9c6d6934dd1be369e58faf27d51": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "8ef641b79f6942e88c4e5f6cda8def62": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "8f56a0326e3044c49a78912188b7d55e": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "8fd715981dc04ad1b7b9fea41e12218b": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "8fdeea1ac9a84617a59f20ae74b2f774": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "IntSliderModel", + "state": { + "layout": "IPY_MODEL_719a91ad9b9c4a2b8fed5aac7f200364", + "style": "IPY_MODEL_7111f164c7a8470b8ed790eee98f4126" + } + }, + "8ff41dbcb13a4cc3b8e87a0d144f01dc": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "906faf4892034844a1934946128c5f15": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "LabelModel", + "state": { + "layout": "IPY_MODEL_4cb9e3c90052461781bfff421e679019", + "style": "IPY_MODEL_408bdb33e5304a9d8b48296328655655", + "value": "0" + } + }, + "90a874d432d944df85db3ef7d54fcf7b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ValidModel", + "state": { + "description": "Valid!", + "layout": "IPY_MODEL_da7984e498e346b4a73cdad17f7f8f9c", + "style": "IPY_MODEL_fde9b3aaa0c04bf98e8aeda78ede05a5" + } + }, + "90f105b3576145e893c8f3d0c586fa85": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "FloatSliderModel", + "state": { + "continuous_update": false, + "description": "Test:", + "layout": "IPY_MODEL_8f56a0326e3044c49a78912188b7d55e", + "max": 10, + "orientation": "vertical", + "readout_format": ".1f", + "step": 0.1, + "style": "IPY_MODEL_b3c0d60293064779be3509e4f33486ff", + "value": 7.5 + } + }, + "90f81c97ab0d452786232adc8cd69ea1": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "910ec5c692bb47d19beae68d33493697": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "FloatProgressModel", + "state": { + "bar_style": "info", + "description": "Loading:", + "layout": "IPY_MODEL_88b936902e5e4f6dbb9892735423755a", + "max": 10, + "style": "IPY_MODEL_58be90127757471686029f4010643315", + "value": 7.5 + } + }, + "912cfe5eca994140ab45d7973486b9e7": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "91391bb3c8124c5f8b8cea00fe5f0d88": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "91428d748a434f43b70ee88cc3ce3a7d": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "91af6e2dd3cd49df95f513cf2402f9cb": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "91ed9917c1f84bd890c071bf40ffbbf8": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DropdownModel", + "state": { + "_options_labels": [ + "One", + "Two", + "Three" + ], + "description": "Number:", + "index": 1, + "layout": "IPY_MODEL_8e82e9c6d6934dd1be369e58faf27d51", + "style": "IPY_MODEL_cdd60538466b44c79554f5eb8a9846d0" + } + }, + "9207e414a219424c9c2074a4d4caaa2d": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "921d972f079b45e8bd5b859c5c69685e": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "92e68368d16d4c308f7d36e215a9514f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "93bca75620e1444ea5014dde2dddf625": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "93c7ef5152e94d459a98ebcfe6330069": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "94381a1f243a44c98acb3a1ba40007ad": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "9439a63b1b07464ab7a26b1354bdc588": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "94ba26bab4a04aa7b19ddfc72a444add": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "FloatLogSliderModel", + "state": { + "description": "Log Slider", + "layout": "IPY_MODEL_01329bd6250743ff9343155b4552f3a9", + "max": 10, + "min": -10, + "step": 0.2, + "style": "IPY_MODEL_b47cca658e23478cbdcdda4037ee5ba7", + "value": 10 + } + }, + "9509a0ebd92e4bce922b54c774b55095": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "957d6891fcc14afebbe6345d6f40f7e7": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SelectionRangeSliderModel", + "state": { + "_model_name": "SelectionRangeSliderModel", + "_options_labels": [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec" + ], + "_view_name": "SelectionRangeSliderView", + "description": "Months (2015)", + "index": [ + 0, + 11 + ], + "layout": "IPY_MODEL_e11fb1bebb8e4cf68d52584dd7d0be41", + "style": "IPY_MODEL_cd6a7a46ee744c6982ad36753dbc20c2" + } + }, + "961cd58299644b9e94d2a0ebc5a5bf79": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "966743239d2f4608be191a9c3a46cbd4": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "IntTextModel", + "state": { + "description": "Any:", + "layout": "IPY_MODEL_59507f8ecd2545adb7e9624ad9419b34", + "step": 1, + "style": "IPY_MODEL_4393af9d013540a894d077b106b7ed7c", + "value": 7 + } + }, + "9702d9013d454049af35aab96b8ee805": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "LabelModel", + "state": { + "layout": "IPY_MODEL_b09bf581ffc146778cb60fb8d5d3d56f", + "style": "IPY_MODEL_2024b2c40eb1436183f340d6a01fce30", + "value": "0" + } + }, + "9706b995ac1046efb4784ebaf8233d1b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "9712f4f54eef45c1ad5db767906ae895": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "FloatSliderModel", + "state": { + "continuous_update": false, + "description": "Test:", + "layout": "IPY_MODEL_7430ed540b61408fa3f66ff89bc6e35a", + "max": 10, + "orientation": "vertical", + "readout_format": ".1f", + "step": 0.1, + "style": "IPY_MODEL_1c539b933fa14a19a51e67a47615654d", + "value": 7.5 + } + }, + "98bc7e7a48d944409979661ecd6f5d86": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ToggleButtonsModel", + "state": { + "_options_labels": [ + "Slow", + "Regular", + "Fast" + ], + "button_style": "", + "description": "Speed:", + "icons": [], + "index": 0, + "layout": "IPY_MODEL_f02ed326ef2f42059f0d55f01e6a5a64", + "style": "IPY_MODEL_f246150f5ad945278dc3b0aeb1123076", + "tooltips": [ + "Description of slow", + "Description of regular", + "Description of fast" + ] + } + }, + "98e2b196413d4487adc509421e40d57b": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "997d945ced4e41149004e1f42025dfa8": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ProgressStyleModel", + "state": { + "description_width": "" + } + }, + "99ea24fa9487415b8998854c007452bd": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "9a55502eb1514dd98ab3e8974dcbfd7d": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "9af3d83ef61c48ec9eabd3b24b21a56c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "BoundedFloatTextModel", + "state": { + "description": "Text:", + "layout": "IPY_MODEL_912cfe5eca994140ab45d7973486b9e7", + "max": 10, + "style": "IPY_MODEL_e42a8a8c71f541ac8fc6f4c011c49802", + "value": 7.5 + } + }, + "9b1e5ce1c5474d03960921da881b17c4": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "9b43fc874fbc42f8a0f9b34703b203cf": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SelectMultipleModel", + "state": { + "_options_labels": [ + "Apples", + "Oranges", + "Pears" + ], + "description": "Fruits", + "index": [ + 1 + ], + "layout": "IPY_MODEL_789a97850cca4c42871dbe89d0f614ea", + "rows": 5, + "style": "IPY_MODEL_031c6e26536541d7b4a825fad1e0432d" + } + }, + "9b4fa8217e5244b088144744d52adbbc": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "9b900dbe1b9c4e65b3f30c94094f74c6": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "9c0773a5a5d14e938f2d33ff17ee79a4": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "IntRangeSliderModel", + "state": { + "_model_name": "IntRangeSliderModel", + "_view_name": "IntRangeSliderView", + "continuous_update": false, + "description": "Test:", + "layout": "IPY_MODEL_9b900dbe1b9c4e65b3f30c94094f74c6", + "max": 10, + "style": "IPY_MODEL_4cf005804ee64e9e820e4795c19024fa", + "value": [ + 5, + 7 + ] + } + }, + "9d46cc359c37440e8e62c51ef8a2fa7c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "CheckboxModel", + "state": { + "description": "Check me", + "disabled": false, + "layout": "IPY_MODEL_7114808c221a448b87b77bcd1f627c2a", + "style": "IPY_MODEL_04818b99b4ba475586f2098607e3aa4f", + "value": false + } + }, + "9d5b88c2b82a4d6cbfe6ae61e69d8696": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "TextModel", + "state": { + "description": "P2", + "layout": "IPY_MODEL_2679f8d1ef1144a8b899c9ceb3668fb4", + "style": "IPY_MODEL_a7430ddf2f584ad8bcdfeb4e58718434" + } + }, + "9d74929519074259a4316ba011e92fa6": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "TabModel", + "state": { + "_titles": { + "0": "0", + "1": "1", + "2": "2", + "3": "3", + "4": "4" + }, + "children": [ + "IPY_MODEL_dd595b56399f4c9bb03b70e6e9932e8c", + "IPY_MODEL_b49082b64ce14b4cb79c7006cac57662", + "IPY_MODEL_ded415ef57e648628158af1c74e95354", + "IPY_MODEL_c3ebde2a869c406fb43cc3c638be5a14", + "IPY_MODEL_1295a54fe0354b6b9c1071bfe067c982" + ], + "layout": "IPY_MODEL_4b6a5494401c4fa39cc7f7bfda4064c6", + "selected_index": 3 + } + }, + "9d892fd421b243a8ad33aab43314b3a2": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SelectionSliderModel", + "state": { + "_options_labels": [ + "scrambled", + "sunny side up", + "poached", + "over easy" + ], + "continuous_update": false, + "description": "I like my eggs ...", + "index": 1, + "layout": "IPY_MODEL_a72df4da99da4e3293fceb5a38522ae2", + "style": "IPY_MODEL_3c6bc9c49dc945bc8d52835da8df1914" + } + }, + "9dcb0231a06c4757920cf64ae1098dcf": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "9e05f3c062884fb3b70e8b86f68b43b8": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "9e966fc69eee48b28c2851e053157f33": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "9fb998e3691a4aa592c1395643655b4a": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "9fee0eb650fa419bad57dd37cec4e994": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "LabelModel", + "state": { + "layout": "IPY_MODEL_07fdb82fa08a4d57923b927afcf64530", + "style": "IPY_MODEL_df7eb1ebb3494a7ab27a3423c11c804a", + "value": "The $m$ in $E=mc^2$:" + } + }, + "a085be984dcd42bbb5d22840e18239ff": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DatePickerModel", + "state": { + "description": "Pick a Date", + "disabled": false, + "layout": "IPY_MODEL_57e357896a754f7dbed6d290535b998a", + "style": "IPY_MODEL_11357fc3125d44748ba26ab453b561b7" + } + }, + "a0bd2141a7a64c13bdc15eba2b27fc9c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "a0d2fe72bd73435382290ed298a63e5a": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "a10d6969d4784e16b16db185b6a70ab0": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "a191b128654a429ab716768215d323b0": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "a1d1309305174adfa98aea4100f09952": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "a1edf7c8aaa54f15a05c27af7f72351e": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "a2542121ed3c44429f41bb7203578a09": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SelectMultipleModel", + "state": { + "_options_labels": [ + "Apples", + "Oranges", + "Pears" + ], + "description": "Fruits", + "index": [ + 1 + ], + "layout": "IPY_MODEL_b0b5666e230947b7bae70d91faee652c", + "rows": 5, + "style": "IPY_MODEL_497e484d619b4077ad69aad8f83aed09" + } + }, + "a28e71f788b0467f8368499f17aa3285": { + "buffers": [ + { + "data": "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EIHcIDBw4EAzceJEM3fu3Jr3OTiRaY+7dOliGhoa9JJHIkAE5jME2rRpE+yOOdkfDFoqJgJEICsESGRZIc12iAARCIYAiSwYtFRMBIhAVgiQyLJCmu0QASIQDAESWTBoqZgIEIGsECCRZYU02yECRCAYAiSyYNBSMREgAlkhQCLLCmm2QwSIQDAESGTBoKViIkAEskKARJYV0myHCBCBYAiQyIJBS8VEgAhkhQCJLCuk2Q4RIALBECCRBYOWiokAEcgKARJZVkizHSJABIIhQCILBi0VEwEikBUCJLKskGY7RIAIBEOARBYMWiomAkQgKwRIZFkhzXaIABEIhgCJLBi0VEwEiEBWCJDIskKa7RABIhAMARJZMGipmAgQgawQIJFlhTTbIQJEIBgCJLJg0FIxESACWSFAIssKabZDBIhAMARIZMGgpWIiQASyQoBElhXSbIcIEIFgCJDIgkFLxUSACGSFAIksK6TZDhEgAsEQIJEFg5aKiQARyAoBEllWSLMdIkAEgiHQOphmKm4SAj/88INZbLHFmlQ3iiLTqlWriurOmTPHoK1vv/3WzJo1y3zyySdmjTXWMGuuuWZF9fNY6Ouvv7bYLrTQQk3q/k8//WS+++47Az3A65dffjEbb7yxWWKJJZqkj5VqhwCJrHZYNkvTjz/+aDbffHPz/vvvmxtvvNEccMABFevDC7X33nubF1980bz66qtmpZVWMmPGjDEPPPCAeeuttyxRff755wZ/eBFBYKhTSo466ihz4YUXmp133tnWBTHq3wILLODOkabXW221lfnb3/5mllpqKavyzjvvNMOHDzfvvvuubQ/lWrdubV/4LbbYwuy4447mN7/5TVnSRf9POeUU880335i11lrLHHTQQeawww4zCy+8cKmuF6XNnTvX3H333WbYsGFm3Lhx5quvvjILLrig2XLLLc3AgQPNfvvt5+p88cUX5rbbbjPjx483H3/8scUKeH355ZcWL5AYvijisswyy5jnn3/erLfeevEsXmeJgDycoNKjRw88/Ug+UEHbybvy5557zuIErPbcc097O/LyRLfeemskZJR6e0Iaru79998f+dfQV83fgAEDohEjRlRVB/qvu+4628eHH364orq77bZbNGPGjMT7EosnEmIs0rX99ttHQvqJ9TRDLM1o3333LarvYyGEbYsLqUfrr79+alm/nn8upBpNnz5dm+UxBYGQXMA5MvlU1oPgm18Fwz3Iqaeeavr162e6du1qLQvNjx9hOajMnDnTvPbaa3pZcPSHnThfZZVV7B+GlLBSzj33XHP++eebZZddtqBeuYu1117bCPnaYlOnTnXFMew688wzzeGHH271L7300i7voYceMo2NjQaWTilBP2CJxeWpp54yffv2LWkdaVkhFiOEZ0aNGqVJJY/XXHONTYc1BissLj5eyEP/gdmqq65qhPhM7969zYMPPmiv43V5nS0CHFpmi3dia/5waYUVVrDlRo4caY942TGsAsFgyBcXDEtVZs+ebc477zxzzDHHGLF47HCuTZs2Bn+XXXaZOf30021RsaDM0UcfrdUKjj6RYc4Mw0YMoTA0A+HqHyphSLXtttu64V7btm2dLrS3ww47uGsMZ++9915zxRVX2OEYhsFnn322ufjii10ZnMiXurnnnntsGoalRxxxhJk0aZJ54YUXbNpdd91lNtlkEzvstAneP9w/2sSQWkWsP9OrVy+z8sorm5dfftmMHTvWDr1B4JDll1/efPTRR+add94xmDtUvDD3teSSS9qhZfv27c17771nh8i2Ev/VFwIplmBNskKakzXpYJ0oeeyxx9zQRkjIDp/EInBp8qmJhGAisXiKenzBBRe4ckI6RfmacPPNN7tyaC9J5IV25QYNGpRUrGT6448/7urK3FHJMjJ3Fe211162nBBFhKGdL0I2TofMFbqsm266KVJMhFgiIR2XpydiZbm6Mi8X3XHHHZpVcPz0008jWeQoSCt1sdpqq1l9QtalsplWBQIhuYBDyzr5XvGHUYsvvri1fuQzUtA7DIH69+9fNKzyLTLUTRKdjEd+WjnfIuvUqVOSupLp/vARq6GlBEM23AcEw2hYW748+eST7lLLIQHngwcPtnnTpk0zjzzyiCuHEyxkYEiqMnToUGvJ6rV/XHHFFY1vPfp5/rliloaXX57n8wYBEtm8wb2o1TiR+SSGuSQMfyBPPPGEueWWWwrq+yuQaa4biyyyiKuX5oLgk5G+yK5imRN/Xumzzz5LLC0WkcvDKqovuEfIoosuaue6/LzTTjvN6NBbFkL8LCMWm3WLQOJ2221nTj755IL8plwoZml4NUUv69QWARJZbfFssrY4kcFdQQUvLuabVGCV6IIA0jCPpJJGZP48nF9H6+rRt/Be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Zpm99trLXHvttebYY4/1q1nS9NNAAocccojZYost7DDxP//5jxGr0P4hD2374hPZ+eefb4d1mMcC8eof+oNh8XbbbWc6dOhgqy+//PLmo48+Mu+8844dKmNYij/MfS255JIG84HA8L333jNK5n67OAeu48ePt8kgPFxvueWWZubMmWbAgAFGRhI277HHHrNfKIqPTeS/+kGgOuOw+tIhzcnqe5OvGkcffbQbcgmJVNz5I4880tXbaaedXD2Z/3HpMicUyRyRu5ZPZCQWoCvrnwgxRssss4wti6HWE0884bKhR8jD6RGLLpo4caLL909mzJgRTZkyxU+y54ceeqitL5ZU9NVXXxXlNyVBrEqrE/ecJn369HF9v+6664qKXnrppZF8GUS4L1kwKMpnQuUIhOQCDi3r5zulqCebbLKJS/v3v//tzsudwCJTwZBI5ZtvvtFTOwmPYZovOpzy03C+6667WqsM5xhqnX766Ti1csIJJ1irCRewkDBkwwJFKYElJnNRRVlqkcHiglVUC1lqqaWsGiw2pIlO+MNa7devX1HRE0880chcmrXGyukqqsyEzBDg0DIzqKtvCKtrKhgqTp061ayxxhqaVPKIYZRMXru83Xff3Z03lcigQL5N7XANQ7xx48aZN9980+q98847nf5bb73VrLnmmu660hMlLyWfSuullcOQGrLQQgulFXNzbCBZrG6WEhAspb4RKPxKru++zne9W3fdde28kN64rDTqaeLxqaeecnlwf8DkvYoSGawPWF++RRafINc6egQhyAqmXloi07klJMKlw7f+XMEKTuCyAcF8lwwt7Tl8vt5//32DhYumiM4H+vdYSo9aiLC6MEdIyScCJLI6fm4gF0xuq8jck54mHn2fszixwJqC6BDJJ6+kYaU2NHfuXKPDMKRhRRWT+CoYYibJ999/b1cFn3/+eQOixQqs+rahjvYLOuE/BhKSOTlrfWLy/tNPP01SnZguMzc2TwktqSD8z1R22203c9RRR9nFC/RViV/zeaxfBEhk9ftsbM/84SXcMMoJXkAVf1iJVUC1fJTIfGul3AsPtwr/xYYl4xMZHGnjAlLFiimGjLAMYbVhiAqH03XWWceuJqKOrxeE6VthIEF/qBxvI+la/L5sFlYv0+Twww83ihMIE07DxxxzjO0r5u4wPzhs2LCCPqbpY968QYBENm9w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DSo9evSIBLLo7rvvDtoOlVeHwEMPPRQtvfTS9tng+cT/2rVrF82cObOk0iuvvDJaZJFFiuoIEUavvvpqUZ29997bll155ZWjyZMnF+Vrwq233hotvPDCTu+NN95os1566aWoVatWNn3QoEFavOgohBltu+22rj7ugVI/CITkAlpkLeyLqZLbufrqq82ee+5pvv7668Ti06dPN6NGjSrKv+uuu8wf/vAH89NPP9m8BRb49SP0xRdfWL1fffWVqydkaB588EF7DYtsp512Mh9++KHLx4m8atYCgyX2888/uzxYZ5Dbb7/dlsH55Zdfbs4991ycFsibb75pttxyS/Pss8+6dNzD559/7q550nIR+PVT2HLvkXfmISBWjzn++OPNnDlzbCqGk0OGDDH33HOPueWWW0z//v2NWDI2b4011vBqGjN+/Hhz+OGHu7TTTz/dzqthSHnIIYfY9KlTpxYQzbhx4wqGiCCx3XbbzSjZ/fjjj6ZPnz7mggsucHr1REnIJyfkob833XSTFjOjR482W2+9tcFQOS6qI57O6xaGQGjDM6Q5GbrvLU3/Dz/8EK222mpu6NXQ0BCJlVR0mzI3FU2ZMqUg/fvvv4/at2/v6l500UUF+WJJRZtvvrnNX2ihhZzeq666ytWRV8edr7vuutF1110XdevWzaUhf8kll3TXJ5xwgm1jueWWc2mqY8EFF4wwzDzxxBOj1q1bu3yxEKPFFlvMXQthFvSTF/MOgZBcQIushX0xpd3Otdde64Z1Qmhm5MiRZqWVViqqIiRhOnfuXJA+fPhwM23aNJu2xx57mFNPPbUgX8jLWVWYcL/jjjts/qxZs1y53r17m2222cZeYyh47LHHmkmTJtlrmQMzZ555pnn66addee2bWlVLLLGEgRWIhQlYlBhmXnbZZc7iQ59ffvllO7yFEpSTeUCnjyctFwESWct9tgV3hhffH74NGzbMiKVTUCbtAquOKmeffbaeFhwx/7XhhhvaNAxhITqExTmGkBgG7r///rh0gpXS++67z5x//vkGQ02VFVdc0bp2iA1hkzDUxT3IQoVp06aNFrPHAw44wLz44otmgw02cHN/qE+ZPxBoPX/cJu8S80dqHW266aZ20r1SVDDPhfkxyFZbbWW22GKLxKp9+/Y1MuSzlhasI1hRKt99952RVUkD666xsdEuAkAf5uWUdNT6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we6Yk/3BoKViIkAEskKARJYV0myHCBCBYAiQyIJBS8VEgAhkhQCJLCuk2Q4RIALBECCRBYOWiokAEcgKARJZVkizHSJABIIhQCILBi0VEwEikBUCJLKskGY7RIAIBEOARBYMWiomAkQgKwRIZFkhzXaIABEIhgCJLBi0VEwEiEBWCJDIskKa7RABIhAMARJZMGipmAgQgawQIJFlhTTbIQJEIBgCJLJg0FIxESACWSGQWTyyrG6I7WSDgIT4NPhbYIGmfRf+8ssv5ttvvzUhY1TVGgkECf3hhx9sv2fNmmU++eQTs8Yaa5g111yz1k0V6HvrrbfMYostZtq3b1+QzotfEWjap/DX+i3+bPr06aZbt27myCOPtC9utTd8++232/r/+te/bNUrrrjCrLLKKmbppZe2L/Gyyy5r45cvt9xyZoUVVjArrriiWWmllczKK69s1lprLSNhgYuaBIHce++95ne/+51Ze+21bdl9993XphUVLpGAvvTt29fW3W677cyAAQPM6NGjK4rc+cYbb1gsll9+ebPMMsuYXr16mQ8++KBEK8VJ7777rjnllFPsi7/ooosa3DvuGe3PmDHDVRg3bpzp2bOn+fe//+3S4iefffaZ2WOPPcyoUaNc1ueff2423XRTiy36BpJEG8AW/VV8gS2eAfr+zTffuPpjxowxJ598sgGW3bt3N+uvv757VgsttJBp3bq1WWqppWxa165dzU477WSf0dFHH+104KQ5+BYokgvgveGGG9q+gDwpCQjUPHh2TKGEt7Zxuu++++5YTj4u77jjDhdr/p577qmq0/LBi+SFsvV32WUXW1deDqdPHknZc3npCtq8//77ow022CCxHtr5+OOPC+r4FxdffHFiXfRtwoQJfvGC8yuvvDJaZJFFiuoLWUSvvvpqQdn4xUMPPRQJeRfVVQzkRymimTNn2mq4B6Tvt99+cTX2evbs2ZF+rvbaay9XRn7oJlG/thM/Xnfddba+/CBG1XVVlxCx60Nz8HVKvJPf/OY3rl/yReDl5O9Un1kILoCVEVRCdj5ox/9f+bBhw9wH6be//W1VTYr15eruvvvutq5YQC5NX4SkowzbogsvvNC1+dJLL0WtWrUqqg9y8dM32mij6Ouvv3b19OSf//xnQV2QLIjSb18sj+jJJ5/UKu4Yf9HRN7+eDLGiL7/80pX3T6666qpo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", + "encoding": "base64", + "path": [ + "value" + ] + } + ], + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ImageModel", + "state": { + "height": "400", + "layout": "IPY_MODEL_0ea8c2733c964102957976391edb9cbe", + "width": "300" + } + }, + "a2fdb24ab61e4d80a73e1881d4e0fceb": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "a38ef1ff7d2f4b4ba0cb19d0fe91e417": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "a3c6c65f82cb49b5ad0493fd1dd4bac3": { + "buffers": [ + { + "data": "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EIHcIDBw4EAzceJEM3fu3Jr3OTiRaY+7dOliGhoa9JJHIkAE5jME2rRpE+yOOdkfDFoqJgJEICsESGRZIc12iAARCIYAiSwYtFRMBIhAVgiQyLJCmu0QASIQDAESWTBoqZgIEIGsECCRZYU02yECRCAYAiSyYNBSMREgAlkhQCLLCmm2QwSIQDAESGTBoKViIkAEskKARJYV0myHCBCBYAiQyIJBS8VEgAhkhQCJLCuk2Q4RIALBECCRBYOWiokAEcgKARJZVkizHSJABIIhQCILBi0VEwEikBUCJLKskGY7RIAIBEOARBYMWiomAkQgKwRIZFkhzXaIABEIhgCJLBi0VEwEiEBWCJDIskKa7RABIhAMARJZMGipmAgQgawQIJFlhTTbIQJEIBgCJLJg0FIxESACWSFAIssKabZDBIhAMARIZMGgpWIiQASyQoBElhXSbIcIEIFgCJDIgkFLxUSACGSFAIksK6TZDhEgAsEQIJEFg5aKiQARyAoBEllWSLMdIkAEgiHQOphmKm4SAj/88INZbLHFmlQ3iiLTqlWriurOmTPHoK1vv/3WzJo1y3zyySdmjTXWMGuuuWZF9fNY6Ouvv7bYLrTQQk3q/k8//WS+++47Az3A65dffjEbb7yxWWKJJZqkj5VqhwCJrHZYNkvTjz/+aDbffHPz/vvvmxtvvNEccMABFevDC7X33nubF1980bz66qtmpZVWMmPGjDEPPPCAeeuttyxRff755wZ/eBFBYKhTSo466ihz4YUXmp133tnWBTHq3wILLODOkabXW221lfnb3/5mllpqKavyzjvvNMOHDzfvvvuubQ/lWrdubV/4LbbYwuy4447mN7/5TVnSRf9POeUU880335i11lrLHHTQQeawww4zCy+8cKmuF6XNnTvX3H333WbYsGFm3Lhx5quvvjILLrig2XLLLc3AgQPNfvvt5+p88cUX5rbbbjPjx483H3/8scUKeH355ZcWL5AYvijisswyy5jnn3/erLfeevEsXmeJgDycoNKjRw88/Ug+UEHbybvy5557zuIErPbcc097O/LyRLfeemskZJR6e0Iaru79998f+dfQV83fgAEDohEjRlRVB/qvu+4628eHH364orq77bZbNGPGjMT7EosnEmIs0rX99ttHQvqJ9TRDLM1o3333LarvYyGEbYsLqUfrr79+alm/nn8upBpNnz5dm+UxBYGQXMA5MvlU1oPgm18Fwz3Iqaeeavr162e6du1qLQvNjx9hOajMnDnTvPbaa3pZcPSHnThfZZVV7B+GlLBSzj33XHP++eebZZddtqBeuYu1117bCPnaYlOnTnXFMew688wzzeGHH271L7300i7voYceMo2NjQaWTilBP2CJxeWpp54yffv2LWkdaVkhFiOEZ0aNGqVJJY/XXHONTYc1BissLj5eyEP/gdmqq65qhPhM7969zYMPPmiv43V5nS0CHFpmi3dia/5waYUVVrDlRo4caY942TGsAsFgyBcXDEtVZs+ebc477zxzzDHHGLF47HCuTZs2Bn+XXXaZOf30021RsaDM0UcfrdUKjj6RYc4Mw0YMoTA0A+HqHyphSLXtttu64V7btm2dLrS3ww47uGsMZ++9915zxRVX2OEYhsFnn322ufjii10ZnMiXurnnnntsGoalRxxxhJk0aZJ54YUXbNpdd91lNtlkEzvstAneP9w/2sSQWkWsP9OrVy+z8sorm5dfftmMHTvWDr1B4JDll1/efPTRR+add94xmDtUvDD3teSSS9qhZfv27c17771nh8i2Ev/VFwIplmBNskKakzXpYJ0oeeyxx9zQRkjIDp/EInBp8qmJhGAisXiKenzBBRe4ckI6RfmacPPNN7tyaC9J5IV25QYNGpRUrGT6448/7urK3FHJMjJ3Fe211162nBBFhKGdL0I2TofMFbqsm266KVJMhFgiIR2XpydiZbm6Mi8X3XHHHZpVcPz0008jWeQoSCt1sdpqq1l9QtalsplWBQIhuYBDyzr5XvGHUYsvvri1fuQzUtA7DIH69+9fNKzyLTLUTRKdjEd+WjnfIuvUqVOSupLp/vARq6GlBEM23AcEw2hYW748+eST7lLLIQHngwcPtnnTpk0zjzzyiCuHEyxkYEiqMnToUGvJ6rV/XHHFFY1vPfp5/rliloaXX57n8wYBEtm8wb2o1TiR+SSGuSQMfyBPPPGEueWWWwrq+yuQaa4biyyyiKuX5oLgk5G+yK5imRN/Xumzzz5LLC0WkcvDKqovuEfIoosuaue6/LzTTjvN6NBbFkL8LCMWm3WLQOJ2221nTj755IL8plwoZml4NUUv69QWARJZbfFssrY4kcFdQQUvLuabVGCV6IIA0jCPpJJGZP48nF9H6+rRt/Be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Zpm99trLXHvttebYY4/1q1nS9NNAAocccojZYost7DDxP//5jxGr0P4hD2374hPZ+eefb4d1mMcC8eof+oNh8XbbbWc6dOhgqy+//PLmo48+Mu+8844dKmNYij/MfS255JIG84HA8L333jNK5n67OAeu48ePt8kgPFxvueWWZubMmWbAgAFGRhI277HHHrNfKIqPTeS/+kGgOuOw+tIhzcnqe5OvGkcffbQbcgmJVNz5I4880tXbaaedXD2Z/3HpMicUyRyRu5ZPZCQWoCvrnwgxRssss4wti6HWE0884bKhR8jD6RGLLpo4caLL909mzJgRTZkyxU+y54ceeqitL5ZU9NVXXxXlNyVBrEqrE/ecJn369HF9v+6664qKXnrppZF8GUS4L1kwKMpnQuUIhOQCDi3r5zulqCebbLKJS/v3v//tzsudwCJTwZBI5ZtvvtFTOwmPYZovOpzy03C+6667WqsM5xhqnX766Ti1csIJJ1irCRewkDBkwwJFKYElJnNRRVlqkcHiglVUC1lqqaWsGiw2pIlO+MNa7devX1HRE0880chcmrXGyukqqsyEzBDg0DIzqKtvCKtrKhgqTp061ayxxhqaVPKIYZRMXru83Xff3Z03lcigQL5N7XANQ7xx48aZN9980+q98847nf5bb73VrLnmmu660hMlLyWfSuullcOQGrLQQgulFXNzbCBZrG6WEhAspb4RKPxKru++zne9W3fdde28kN64rDTqaeLxqaeecnlwf8DkvYoSGawPWF++RRafINc6egQhyAqmXloi07klJMKlw7f+XMEKTuCyAcF8lwwt7Tl8vt5//32DhYumiM4H+vdYSo9aiLC6MEdIyScCJLI6fm4gF0xuq8jck54mHn2fszixwJqC6BDJJ6+kYaU2NHfuXKPDMKRhRRWT+CoYYibJ999/b1cFn3/+eQOixQqs+rahjvYLOuE/BhKSOTlrfWLy/tNPP01SnZguMzc2TwktqSD8z1R22203c9RRR9nFC/RViV/zeaxfBEhk9ftsbM/84SXcMMoJXkAVf1iJVUC1fJTIfGul3AsPtwr/xYYl4xMZHGnjAlLFiimGjLAMYbVhiAqH03XWWceuJqKOrxeE6VthIEF/qBxvI+la/L5sFlYv0+Twww83ihMIE07DxxxzjO0r5u4wPzhs2LCCPqbpY968QYBENm9w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DSo9evSIBLLo7rvvDtoOlVeHwEMPPRQtvfTS9tng+cT/2rVrF82cObOk0iuvvDJaZJFFiuoIEUavvvpqUZ29997bll155ZWjyZMnF+Vrwq233hotvPDCTu+NN95os1566aWoVatWNn3QoEFavOgohBltu+22rj7ugVI/CITkAlpkLeyLqZLbufrqq82ee+5pvv7668Ti06dPN6NGjSrKv+uuu8wf/vAH89NPP9m8BRb49SP0xRdfWL1fffWVqydkaB588EF7DYtsp512Mh9++KHLx4m8atYCgyX2888/uzxYZ5Dbb7/dlsH55Zdfbs4991ycFsibb75pttxyS/Pss8+6dNzD559/7q550nIR+PVT2HLvkXfmISBWjzn++OPNnDlzbCqGk0OGDDH33HOPueWWW0z//v2NWDI2b4011vBqGjN+/Hhz+OGHu7TTTz/dzqthSHnIIYfY9KlTpxYQzbhx4wqGiCCx3XbbzSjZ/fjjj6ZPnz7mggsucHr1REnIJyfkob833XSTFjOjR482W2+9tcFQOS6qI57O6xaGQGjDM6Q5GbrvLU3/Dz/8EK222mpu6NXQ0BCJlVR0mzI3FU2ZMqUg/fvvv4/at2/v6l500UUF+WJJRZtvvrnNX2ihhZzeq666ytWRV8edr7vuutF1110XdevWzaUhf8kll3TXJ5xwgm1jueWWc2mqY8EFF4wwzDzxxBOj1q1bu3yxEKPFFlvMXQthFvSTF/MOgZBcQIushX0xpd3Otdde64Z1Qmhm5MiRZqWVViqqIiRhOnfuXJA+fPhwM23aNJu2xx57mFNPPbUgX8jLWVWYcL/jjjts/qxZs1y53r17m2222cZeYyh47LHHmkmTJtlrmQMzZ555pnn66addee2bWlVLLLGEgRWIhQlYlBhmXnbZZc7iQ59ffvllO7yFEpSTeUCnjyctFwESWct9tgV3hhffH74NGzbMiKVTUCbtAquOKmeffbaeFhwx/7XhhhvaNAxhITqExTmGkBgG7r///rh0gpXS++67z5x//vkGQ02VFVdc0bp2iA1hkzDUxT3IQoVp06aNFrPHAw44wLz44otmgw02cHN/qE+ZPxBoPX/cJu8S80dqHW266aZ20r1SVDDPhfkxyFZbbWW22GKLxKp9+/Y1MuSzlhasI1hRKt99952RVUkD666xsdEuAkAf5uWUdNT6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we6Yk/3BoKViIkAEskKARJYV0myHCBCBYAiQyIJBS8VEgAhkhQCJLCuk2Q4RIALBECCRBYOWiokAEcgKARJZVkizHSJABIIhQCILBi0VEwEikBUCJLKskGY7RIAIBEOARBYMWiomAkQgKwRIZFkhzXaIABEIhgCJLBi0VEwEiEBWCJDIskKa7RABIhAMARJZMGipmAgQgawQIJFlhTTbIQJEIBgCJLJg0FIxESACWSGQWTyyrG6I7WSDgIT4NPhbYIGmfRf+8ssv5ttvvzUhY1TVGgkECf3hhx9sv2fNmmU++eQTs8Yaa5g111yz1k0V6HvrrbfMYostZtq3b1+QzotfEWjap/DX+i3+bPr06aZbt27myCOPtC9utTd8++232/r/+te/bNUrrrjCrLLKKmbppZe2L/Gyyy5r45cvt9xyZoUVVjArrriiWWmllczKK69s1lprLSNhgYuaBIHce++95ne/+51Ze+21bdl9993XphUVLpGAvvTt29fW3W677cyAAQPM6NGjK4rc+cYbb1gsll9+ebPMMsuYXr16mQ8++KBEK8VJ7777rjnllFPsi7/ooosa3DvuGe3PmDHDVRg3bpzp2bOn+fe//+3S4iefffaZ2WOPPcyoUaNc1ueff2423XRTiy36BpJEG8AW/VV8gS2eAfr+zTffuPpjxowxJ598sgGW3bt3N+uvv757VgsttJBp3bq1WWqppWxa165dzU477WSf0dFHH+104KQ5+BYokgvgveGGG9q+gDwpCQjUPHh2TKGEt7Zxuu++++5YTj4u77jjDhdr/p577qmq0/LBi+SFsvV32WUXW1deDqdPHknZc3npCtq8//77ow022CCxHtr5+OOPC+r4FxdffHFiXfRtwoQJfvGC8yuvvDJaZJFFiuoLWUSvvvpqQdn4xUMPPRQJeRfVVQzkRymimTNn2mq4B6Tvt99+cTX2evbs2ZF+rvbaay9XRn7oJlG/thM/Xnfddba+/CBG1XVVlxCx60Nz8HVKvJPf/OY3rl/yReDl5O9Un1kILoCVEVRCdj5ox/9f+bBhw9wH6be//W1VTYr15eruvvvutq5YQC5NX4SkowzbogsvvNC1+dJLL0WtWrUqqg9y8dM32mij6Ouvv3b19OSf//xnQV2QLIjSb18sj+jJJ5/UKu4Yf9HRN7+eDLGiL7/80pX3T6666qpowQUXLCjv19Xzm266yVZbb731bNktt9zSV+POjzvuOKcL5KXy+OOPu3TVmXYUazb68MMPbfWzzjqrZF0fV5yLJWf/cL/o37nnnhuJJWh1NAdfvQf/iC8VbV+sMj8rl+chuYBEVuYj8eijj7oPuAxVIpknKVPj1+xNNtnE1T377LNtBiwIfbnOP//8SH6MIRo/fnz0xBNPRP/4xz+im2++Ofrzn/8cyZA0mjp16q/K5Oyiiy5ydRdeeOEIOvEiyo85WOLCN50SRr9+/Qrq4mLrrbd29Q899NDoxx9/tHVleBbJ8MvlydCqoC4IVOZoXP7pp59u25MhZXTIIYe49BNOOKGgHi5uueUWl4/7hvUmP0QTwbpFXv/+/SNYY8gDEUHw0uJ69dVXt9f+P59w+vTp42dZHBVbmbeKnn32WWsp4vjAAw9EsK6vueYa+wey/umnnwrqyzRC9PLLL0dTpkyJZKgb/fzzz/aLRHX+5S9/KSgfv2gqvnE9eu1/VqodDaiOejqSyObh08AwTT/IOIJ0KhEQjF/vmWeesdVAIEjHN+1XX31ViSpX5o9//KPTCTIoJeuss44tA9LFEExl8uTJru5qq61mX1LNwxGkKfNLtl/XX3+9y/r+++8jmWR2dUGmvuBl33zzzW0+rDmZAHfZMjEeoS3FQX58piBfC8rEvyUPvVZ9MleoSfY4ePBgp2vHHXcsIqJ33nnH5Q8aNKigblMv8MWi/X/ssccS1TQV3ySFL7zwgmt35513TiqWq/SQRMbJfvmUpolODGuZ559/Xk9Tj4888ojLx4+RbrXVVvYak88QTEBjwr8aEQvKFT/mmGPcuZ68//77BitcEBnmGSFhzbKTxnoh1prB5LUvHTp0MGJ5mWnTppmjjjrKZeHHVJEGweT6qaee6vJwAj0XXHCBTRPiNGL1uPxrr73WCKHbayE0u3CBhYy4iBVpOnfu7JK1b/pTgvK2GiEm+0PPKLTZZpvZhQ2xSl0dnCi2OO/UqRMOzRZM7qssvvjielp0xKS8SjX4ap34UaxtmwRsxEKPZ/M6hgCJLAZIqUusYKm8+OKLepp6fOqpp1z+rrvuavCBhCh5+S+IK1jmRHXghYoTwqeffmpkYtitPGL1DuSh4pOaDNk0uei46qqrFqTJUMxd68vlEv7/BKt3WFmD3HrrrfYIElKCQ4LMNVrytpll/ilByTyfdXXYf//9DVZ7Idtss42RIahdPYyrUWyR3hR84/pwLfOPLlkJ1iV4J03F11PhTmUobPSLUIbuRuYMXR5PSiNAIiuNS0EqXBRUYLVUIj6RwZJRUavqo48+MjK0tMl4YWFNwaJJE32R4LoAgS+WDHeMzE3Z5XkZ9tr0HXbYwTz44IP2XP/5Fo+6gmhe0hFuEKoTFuUWW2yRVNS6cyBz0qRJRuaZDFwt1F0ApAqyq1SUyGTYajp27OhcUGSIZe8XrhWlRLFF3uuvv26LAFP4e/nuHaXqJqVpX5Cf5jPXFHyT2pR5QJuF533OOeckFWO6hwCJzAMj6dS3yGQuxMgkcVJRm46hmMw52XN8+OETpQInUAh0YMiJFwUvJhwr4fcEyypJlMhAfJA//OEPRlwVzP/+7/860oClhm9z+KP5gnsAKUBkdc00NjYaWXGzflggHQzf4qJWAdL9e4iXw3Xv3r1dskykOyJB4u9//3uXV8mJTx7ikmGr4MsE/U4b3im2qCBuENaagi74jAGXE088sZLmC8r4uPj9KigkF03BN64D1/Dnwx/kiCOOcM/MJvBfIgIkskRofs0Qvy1LNkiBFaTf9r+WKDzz59Fkib5gSOU7YOKn430rTCbW3XxUocb/XunQEn347rvvzBdffFFUDEQIB15xZTCwaFTwEt54442OCPCyyIKBdQqFZzqGm3jR1QJDPZ1vwzmsoTTBHBvIGCJuAwUYAYNqRAnbrwNn1HLiY4uy/v3jWlYjcahKfB1LLrlkYt2m4FtKmVpjsLr1vFQ5phUiQCIrxKPkFayqhoYGl4fhU5r4ZBAfUvlWg/h7GXEhMOL4aY8gHwzDksS3BGGVYTL9hhtuMOLGYWQ10WA+BX2F1Qiv/4033rjAwpOVPiOrp7YcrBSfHGBFXn755XYi/U9/+pPtwttvv+26Ak/2coJdBhDMF/lDOSW4cvU1X4fOeo3jmDFj7DNI20XgYwsrd88993T4yoqvm2fz9ZY794kszSKDnmrxjbctTsMG82MQLOaIW0q8CK+TEAi9fhtyyTV033398D8SDO2fbLNxWWIZRfAvkpfIpe22226urFg+Lh0ncBuAnu233976cBVklrk49thjnd4333yzZGks28PRU/t64IEHliyHRPjEvffee5HMmVkveiE2Ww9HuI+o64Rs70nU4WforoV99tknkuGu6wN8s6oReYld3UsuuSSSVVR3LcPxSF1Z4jqffvppVw5+ebUQ+PMplnCxqEbK4evrgi+g+h3CZ893Y/HL5fk8JBfQIpNPaSXiD61eeeUVVwUrhfj2xMqailoy2OgrTpKabI9qNWD4J75kBXnlLvzJbH81za+HCXlYaSriJOtcIDRNj7DeYC3BckE5nUPC0PW1114z4pNmi/qrgVo3fsRQV8jVJmOPqL+RupwFG9flT+ZjkUH82uwwGOWwnxLzguKoHK9mVzg1EdMBtRDfItO5yUr1lsPX14O9sxiSQ7B3M74q7ZfleTECJLJiTEqmYFUKLz1EiQw+Uw8//LBNwyohXji80GLl2LRtt922YPkeiUpktkCV/3wiw0JBkqBdnU/DPJy/gppUB+lwE1HBiir8tSBYUfXb1jL+EfNv6vclHul2FVXzxalUTys6+kSGaBMQrN7pkBdzidjYHb+v5mCb1DGfyOJzcEl1ktLj+Go5PCOdD8MXFDauU6pDgERWBV6wBCBwncDE8RlnnFFQG5Ed8ELDooFgziQuIDqIP98VL5N07b9UpeaRtB7mqJRUkAYyAMnCJwwkkCS+jxysMRn+2qLQBYstSaAfq4QQWGK6goeVUcjYsWPNfffdZ88r+ecTGSwwFfHsN6eddpq9RJsgTH8+UrFFgabgq+34Rx/zNIusKfhqO3//+9/d4giirMR9+bQcjykIhB5zhxwXh+57XD/2JAqU9k/nj3AtL65L13wcsccvLtg/iDwJIRPPKnt9wAEHuHbEvSOxPDaaaz8w3yUk4q7Fx6xoaw8UYU5GN5DLpLbbwiSLHLauhMCJhMCL2pRVV3sv2t5dd93lymDvqKbLy5m4vUuIPxIiiC699FI7b+jPS8mChtOnJ7KQ4fTiOWjUDH+D/3/+8x8t3qzjZZdd5tq67bbbSurCXlS9z2rxBX7YF4r6wB1zky1VQnJB+TVtQZjyXwRgYcH0x7e9br3BKiMsDgwb4JyqgvkR9XbXNBzVkkKsLfhFYYgINwr8wfrAEd/8aAcuEfCf0vkefwvO0KFDrYUVd1WQMD8FTpSywdvOgUEXVvzgdoEtNIiThj5CZOO69VmC4ygElo7qvfrqqw1WVxH/C0NNWA/ygbTlhEztliXM70Awn+XPFe6999425hmsV1ixuBdYhVilVVcG3O/BBx9ssGIHwSqub5EhPy4Sesf2B7HI8Bxk/6qRTeEOW5SHZSwLHXZIrLjqERYzcF933XWNLMyYJZZYIt6Eu/bnMZOGllgdbiq+2PEge0Rte4cffjiDJzrkqzwJzf4hWTh030vp11hZArP9FkXECYgQk/tWRh5C6ZQShH7RupUesWoH8aNfoC6sHPnw2xVCWGEIFeTrHDhwoOsCVvSEPFy+zPnZyBOI2CDzaS4dVhkiP/iCOGRCeq4MQtnoCpu2B2tC/Of8avZcFj4icc51dVEeViI2hsN6ka1ELg/lsNInc18uTRYginQiQYaWkRCrKydboyLEPNP+VHqUhYwoaQUY7fjWISzGJGkKvjLv6DbkAz+sILdkCckF8OgOKiE7H7TjCcplRdC9LHiRsGyucthhh7k8sZg0ueAocyCuTKUvG0gD8txzz1VUFyF5EAMsLnBb8IfE8fbhtoE2SglcNHzS8euK9RYhFleSyNxbAYn6df1zcdC1KsTh2N2nH7Qwrh/RLrRPGN6LL5yr5+tNOweJp4XIQcBIrY+wQ2lSLb4I6qi6EZCxpUtILiCRVfnpQVgbWb208blkL2JBbVgy8KWSoVGEWF2lRFY3nQUkQxqrC9aJbAGKxA3Czjch1A9eYMQlg3UiE85OFYIPIsAjgg/K8NO9CDJktfHGzjzzzEiGY658/AT+brJIEcl2JVsXPmIgAVgbMmSOFy+4BsHAL03bRf8RMwsx28oJLLODDjrIEY++wLD0YKXG55+AhewWiECCaYK2YZlqvDfZVG7vCwSFeb0uXbpEeIGgT4a6EeYZEQMNGGA+T1Zk09TbPERphcWEOGXlpBp80Q+Ec8KXGyzRli4hiawVwJMPVTCRyWI7h4RVL8yNtARBiByskJXyvAacWFFL2xOIfPEbTu0AAA2KSURBVAj8zJorWFHESiTm3nReq1KdcFfQuapK66Ac2sTcFFbX5AWvpqqti72dwA9tw1+qVpEq0BG4Muh96RxgVR1MKKw6E7JLJperg+1peHb+nGBJRS0kMSQXcLK/CR8SbO7GXynB5HAaiaFOLQhM24a/WFOJoCkkhnbRpvrUaT8qPaKuHymi0nqVlgN5VeLAW6k+LdcUrMrVwRfP/EJiimOoI/3IQiFLvUSACGSGAIksM6jZEBEgAqEQIJGFQpZ6iQARyAwBEllmULMhIkAEQiFAIguFLPUSASKQGQIkssygZkNEgAiEQoBEFgpZ6k1FQCOEpBZiJhGoEAESWYVA1VMxbNaWqLR2UzQ2aiN0jv5OJnyXxKPdhszWn3LDT6khtDX8q+D/hs3n2DSNOiiLHyqBYyp+wxNBEUeOHOluF7HI8JuS2PAN/y/8XiRCWssOBiN7O43s8XTx11ylhBM40mLDN4JNwpEWm7ZxH0mCDfCV/OITHEtxj9h8jlDeSYKN7/jBFWzyBhbAAOHBJapuUhWm5wWB0NsiQm5LCN33etSPLUvYLiOfr7J/2P4iscnstqlKymsZbBxXEaIs2w72O0qQSa1S8oh9kPoL4tqOHhGWJy4IjYP+o0zar4YLOUUSSNL1UXZbxFXZa2xF0hBK2q5/xFYr2XFQsi4Ta4NASC6gRSaf5jwJQsn4wf6079guhJBCGiYI6fC+h5Xlh//R8klHeMbjhzpUYP1BJGKF/Vk3RC9FaGxYZtjFAEGfYA0hxE8pwZYsieNv/MCN/vYhhNyRCBsFVRFmSF4fm4YfRYElFReE1sYvNOkPdiB/+vTpNhySXxaBJhGCyf/hEnjUwxpVgeWHMEUI8U3JIQK14dpkLSFZOLnVlpuDIITyYkcyJIoQLUJ+dTuS+GXuhhGWRz6G9k9CTNt0WBuaJr+4FEn8MRvkED/QgeCHKIcN6ghZI8TldOEEm65RFz+WEhdYMLCWEAoHZYQwIyGSeDG7UVvbRxBBhDzCBnVE1JDhna0rQ+KCuqWsNyE8p1t+OzOSYbK7L9WPo/yMnSuHE99iQ2QQBJrUjfgIvyO/c+D0SAy5spvnC5TzomIEQnIBo19U/Bjqv6AfFgYvpEZUQDQNvOAYqkks/qpuRObGbF0JHJlYD8SEaBNoIx6OBuGElGRk/s2G2vEVSVBGl3/88ce7LBCO1tMj2gBxIkYZYpppulh3NhqJXvv3iF9w0nRE+hCLy7WhJyA1+cEPVy5+D1qOx+YhQCJrHn7zRW3EzcLPiOGlxYuNn4VTkV8kt+mV/qyb1sNRgzUi9lqaIJAk2sZPwamASGV46wgiHvZIy6nFBPLSUEI6P4ZQQRLlNkKYIiUk/4gAkbAwJbKKzUc5X/yf0CsXT0xDALVv3z5CCGpKbREISWScI5O3Iu+C1UCEe9bwQEJcBj8Lp6LRIJoSJUPnwbDilyRof9asWTZb+4AL/LKUzrEhpLQMF0uq0J+hgw6sVCIUj7xCtizm+S644AIbCjsecURii9l5N4QC1x8GwQqsCnTovB3K9O3bV7NKHvFLTRD8WLH/a/ElCzOxrhAgkdXV42haZ/CL4zKEspXhPoF4/r7oT7khbj5+5g2CFx+uFXBdSBOQCiSNyOD6oL9hIN+6Th36peIvIGiaHvEbAXCFgPz1r3+1vyWgixb6y0iIZQU3CfyCOggJJDl8+HAXBkd/bcn/PchPP/3U3a8Eo3SLE9pu/IhfjdIQS/rbpPEyvK5PBBiPrD6fS8W9wg+G6G8iYiVQYtcXxUNDgD8IfjQFhIGYYEpgiJ2GQIc+AfiNq2WEAID401hrsLxkocHgx0n0x3JhMUkUWFsdVhryISAHn+BsovcPK6L4oRL0fcyYMdYigz8cCFj7juLwX/N/fNhTYRDsEuJbZP4qJfzgygnIs2vXrtbKI5GVQ6u+8mmR1dfzqLo3J510krM6TjjhBIMf542L/+s/sLCUxFAO5IShVJKoRYZ8uFxgyAoHXJAWyEdJDOQICwlDQYhv7YFE1MKymSX+weKCwFLErwppUEK/77ZAwj8dWvouFT6R+QSXoMImyyqtPZLI0lCqvzxaZPX3TCruEbzY8WvnEInh736JO67At2rw024oiy1CsITgXwX/syRRiwz5GKrhTwUWIHzK5NeQTO/eve1PommeTwSwcsoJrC0V+H0pkcGKBPGWC+OtQ2bVgSN+Uk/Fvw9NK3XU0N1p5F6qHtPmLQIksnmLf5Nbh6WESX0IrCHMLSVZPUpkmAPC0E0n8Ctp3LfIYIFhLkzn4zAcxWR6qd+F9IkAFlw5gSOrChYnlMiQhv6nOfWC6HQe0Lc28VuTKtBfCaHqooXO2Wl9HusbAQ4t6/v5JPYO3vBKKFj1S1oRhAIlsm7dulVFYqgLqwsCK04cSc2ECROMONVaPbCc8KOypaydddZZx9bDP101dQklTsaPH29T0R6GsD6RlRte+taY9hfKfCLDUDcusBqx8glyV1FCLfXDMlqGx/pDgERWf8+kbI9mzpxpBg8ebMthI3ep7Tu+EiUyP63Scx3SwepTkZ+cM5dccom9HDFihMHcXFywMVvrTJ48OZ5dcI2FA0z0Q2A1gvi0LtLK9V/nx1BW+4tzWHHYugUBCcdFfsPT4Ne98Cvx+NV3ELJuUUpbnIjr4fW8R4BENu+fQdU9gAWmQyCsGiYNKVWxujBgvqlawTwaBKujvqAPiIoBke1NRS4fWN3UuTdE0yi1P1T1IQKG6u/Xr59N9smpXL99i0z7q7rlR5PtKRYl8AXgy7777msXJ9A3WGby+5KWNKEDfm+U/CBAIsvPs7I9xQbpv/3tb/YcYXR22WWXsneg81xKfmUreAWUGFDXn39CEVhl6AMEVlrcNUK2+tg8WGTnnXeePY//k72Oti7SMYcFx16IT2Q6AW8zSvzzy2p/tdgRRxxhT7G4oVas5sHygyWGFU3MsQ0bNsxm7b///ok/96d1eawvBDjZX1/Po2xvlBxQsE+fPq48XkSdS1JfMc1Ui032RNoXF/nya+T2D46kOAcZYJUP80pwl4AnPESHahh2YcVStu+oWjt/BpcLuHxMmjTJyHYgI9ug7AomCjU0NNg+3nnnndZig0UE8sMOA5AiIk5gjg0uIBDk6RyX3gvS0yb6kZ9GZBh6NzY2GtlkbokWMdD8oTDmDUFmsj3J+q9Bn+KFc0pOEJAPaFAJub8qaMfrUDkiX+h+Svl42f2H2D8Zj08m80uRzFFF4v1u70JC3WC/T1V/Rx11lK0r4XlcPdluVBIVxPpCDDO0IWQYyeS5KydDxkgsLadDLCYbbULI1KWhHiJ0+IK9nUhHeRla+llF5+KG4nSJX11RPiJydOjQwZbBHk6xuCKZ27P9lKF5wX5QxemUU04p0sOE5iEQkgswwRlUQnY+aMfrULlYXQVEpi9d0hGboCEy9+Ne9KSy8fRNNtnE1h0wYICtC4LCJvAkwSZ1JVmE8/GDFIp1FYnrRmIfxA8tEqusQLXsELDlxTIsSC91MWPGDKf7f/7nf0oViWR4G4H04/fpX4svXNS/f39XBiRHqR0CIbmARFa755SJJglAGIn3unvZ9EVElAhER5WhU4SYXwjjM2rUKNsnWGaw0lAW5cT73kZr7dmzZyQOrVGvXr0ihPoBaSEuGaLQarwuRKxAecQxKyejR492McKuv/76guIgQegWx1fXd3HpiGBByWJEQVlcSNDEqHv37pGE6y7KK5UA3bA8p0yZUirbpiFCCCw/jawBPICLDC8j2S8ayVyijXqh8dsQWYNSOwRCElkrdFMeaDDBPMnYsWPtMreEWgnWzvymGPNNmNvCViH86VxWEg4alUI3RSeVa266WEd2czcWAXwXCl8v9kViXkxdI/y8LM4xLyjBF21TmAuMY4LFEUS/6Nix4zzrYxY4ZN1GSC7gZH/WT7NG7WFSHX+VSvxlrbReteWwAohoFmmi5JtWJmQeFjsQIjtJsOBQas9qUnmmz3sEFpj3XWAPiAARIALNQ4BE1jz8WJsIEIE6QIBEVgcPgV0gAkSgeQiQyJqHH2sTASJQBwiQyOrgIbALRIAINA8BElnz8GNtIkAE6gABElkdPAR2gQgQgeYhQCJrHn6sTQSIQB0gQCKrg4fALhABItA8BEhkzcOPtYkAEagDBEhkdfAQ2AUiQASahwCJrHn4sTYRIAJ1gEBmm8YR333IkCF1cMvsAhEgAvMCAQnMGazZ4ESGn/ZCGB//dw6D3Q0VEwEiUPcIgBNqLcHjkSE2uwTnK/rhilrfCPURASJQ/wjg90LxOwq1luBEVusOUx8RIAJEII4AJ/vjiPCaCBCB3CFAIsvdI2OHiQARiCNAIosjwmsiQARyhwCJLHePjB0mAkQgjgCJLI4Ir4kAEcgdAiSy3D0ydpgIEIE4AiSyOCK8JgJEIHcIkMhy98jYYSJABOIIkMjiiPCaCBCB3CFAIsvdI2OHiQARiCNAIosjwmsiQARyhwCJLHePjB0mAkQgjgCJLI4Ir4kAEcgdAiSy3D0ydpgIEIE4AiSyOCK8JgJEIHcIkMhy98jYYSJABOIIkMjiiPCaCBCB3CFAIsvdI2OHiQARiCNAIosjwmsiQARyh8D/Ad78u6wI2RqRAAAAAElFTkSuQmCC", + "encoding": "base64", + "path": [ + "value" + ] + } + ], + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ImageModel", + "state": { + "height": "400", + "layout": "IPY_MODEL_5329e034ae634462b83588ae839b609b", + "width": "300" + } + }, + "a4056b1512124b098c76c363d651891c": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "a45be7cdf74a437e86cc80fab64aadb1": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "a4f354e3129d48bb853489ba345c56e0": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "a507b366d5a645d6bc3895be5eb09bac": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "FloatRangeSliderModel", + "state": { + "_model_name": "FloatRangeSliderModel", + "_view_name": "FloatRangeSliderView", + "continuous_update": false, + "description": "Test:", + "layout": "IPY_MODEL_a888be98a9074e77aae3b58b96137abd", "max": 10, - "style": "IPY_MODEL_0c14ac06fdcd495cb8b4168e4ce74791", + "readout_format": ".1f", + "step": 0.1, + "style": "IPY_MODEL_e2c70c89065548cf9e8fc7f21785ff55", + "value": [ + 5, + 7.5 + ] + } + }, + "a5c0066f071241cb9a3633ccdad24be8": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "a5de83a4f1d94fd18dfc747cd84ee2aa": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", + "state": { + "description_width": "" + } + }, + "a610b4cbb8694012ac5e432796a60638": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "a70d6e95c81d42778c800a795b478d16": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "a72df4da99da4e3293fceb5a38522ae2": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "a7430ddf2f584ad8bcdfeb4e58718434": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "a7448ce540914102ad1d93d77272e52b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "a77d11b05f59457b84fc440e85dbe3a1": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "FloatTextModel", + "state": { + "description": "Any:", + "layout": "IPY_MODEL_961cd58299644b9e94d2a0ebc5a5bf79", + "step": null, + "style": "IPY_MODEL_9706b995ac1046efb4784ebaf8233d1b", "value": 7.5 } }, - "408bdb33e5304a9d8b48296328655655": { + "a78894630fde40979d722caea0960be1": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "LabelModel", + "state": { + "layout": "IPY_MODEL_bc869e5d32f44912b3e6e56538ada0d6", + "style": "IPY_MODEL_be55a1c83c974543b60e6a2d50484acc", + "value": "1" + } + }, + "a8218c0c780c428991ee31636c83d8d7": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "a886ce7aebe94902bfbc64994fde1621": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "a888be98a9074e77aae3b58b96137abd": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "a8a1910667c5418c868e398e71615f05": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "LabelModel", + "state": { + "layout": "IPY_MODEL_db419de5071a4bb2acd496857cb4b664", + "style": "IPY_MODEL_de16fc021a12472fbb443fcda7f527f9", + "value": "1" + } + }, + "a8e28f19afe3420c9a0a0c0cfa20bd16": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "a8f6524bcacb487fbc65cc1158cbf44d": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "RadioButtonsModel", + "state": { + "_options_labels": [ + "pepperoni", + "pineapple", + "anchovies" + ], + "description": "Pizza topping:", + "index": 0, + "layout": "IPY_MODEL_d3ef143ec8664de69457ffd22039359e", + "style": "IPY_MODEL_357b6ef2d82c46c4b08baf6ab987a742" + } + }, + "a91eaa8c734c49f49d3b01a349826c0c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "aa0bfc2d77544a08bbcfca25818aead5": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", + "state": { + "description_width": "" + } + }, + "aa25be3e7a3f49cd9ae8596084760052": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "FloatSliderModel", + "state": { + "continuous_update": false, + "description": "Test:", + "layout": "IPY_MODEL_173b21246216445c950bf720902a8ce6", + "max": 10, + "orientation": "vertical", + "readout_format": ".1f", + "step": 0.1, + "style": "IPY_MODEL_cdd93b8416824c449d34bc26adfe1bd8", + "value": 7.5 + } + }, + "aa6afef6a76f42f68e589de73782d5ef": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "aa97afea8e1c42729b43191c328837bf": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "ab02b6733f9d424e8ee2d13fa352521b": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "TextareaModel", + "state": { + "description": "String:", + "layout": "IPY_MODEL_412ae10cfc7441e193d0c3811def14e8", + "placeholder": "Type something", + "style": "IPY_MODEL_869f6e4920a34cac930411ff5589840c", + "value": "Hello World" + } + }, + "ab3708bdf5f340bfb925060932922d84": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ControllerModel", + "state": { + "layout": "IPY_MODEL_5ab422d7eb274a299ef69d37fc4edbb5" + } + }, + "ab40668928414f019895d4cd5321f0d7": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ButtonStyleModel", + "state": {} + }, + "ac53e22ba6534b579afdc49bd4e4ea5e": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "ae63ca6fd79d40a3b71502e353304dcb": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "FloatTextModel", + "state": { + "description": "Any:", + "layout": "IPY_MODEL_93bca75620e1444ea5014dde2dddf625", + "step": null, + "style": "IPY_MODEL_3d68dd2e30e545ef870c4931518b7fcc", + "value": 7.5 + } + }, + "af33451a0a5b48229a695d84dcfa5aa3": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "af869a9de5a946d79bc3efe3d64c5ae8": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", + "state": { + "description_width": "" + } + }, + "afbb9ec9510149f99317dcc425c96fa1": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "aff1430cb0364110b8d99376dea4f507": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "b02ae43e91144460ac5cdfe611fe6b56": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ProgressStyleModel", + "state": { + "description_width": "" + } + }, + "b0500997c390488f9bccc536d4a5fc5a": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, - "4328b24fd8c849c799194ac7fdf9c667": { + "b09bf581ffc146778cb60fb8d5d3d56f": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "b0b5666e230947b7bae70d91faee652c": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "b0fe151dc4604f2e99cc9686a353625c": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "b162359feb29487bb772c30c73c97b49": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "IntSliderModel", + "state": { + "continuous_update": false, + "description": "Test:", + "layout": "IPY_MODEL_94381a1f243a44c98acb3a1ba40007ad", + "max": 10, + "style": "IPY_MODEL_f2dad19db32c4761bc5e4e0cc116e167", + "value": 7 + } + }, + "b180839d9f164eb9a83930cce296b0ef": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "FileUploadModel", + "state": { + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_a8e28f19afe3420c9a0a0c0cfa20bd16", + "style": "IPY_MODEL_db4fccba95ff4102ac57b508a37eab3a", + "style_button": "" + } + }, + "b24c6bfd800f4b18853405c6791c0e44": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "b3c0d60293064779be3509e4f33486ff": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", + "state": { + "description_width": "" + } + }, + "b40e8252c3dc46b4bf85c09e1b5b1429": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SelectModel", + "state": { + "_options_labels": [ + "Linux", + "Windows", + "OSX" + ], + "description": "OS:", + "index": 2, + "layout": "IPY_MODEL_dfe847064a314b1c904ff29b650901de", + "style": "IPY_MODEL_a91eaa8c734c49f49d3b01a349826c0c" + } + }, + "b46d24f4a773480f9f4d52d982df0395": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "b47cca658e23478cbdcdda4037ee5ba7": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "SliderStyleModel", "state": { "description_width": "" } }, - "4367dbbc3bd444f5a61e59984697d7dd": { + "b48f40c2e0fa4e4ba4577c3c2d8d2c60": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "DescriptionStyleModel", + "model_module_version": "1.4.0", + "model_name": "TextareaModel", "state": { - "description_width": "" + "description": "String:", + "layout": "IPY_MODEL_afbb9ec9510149f99317dcc425c96fa1", + "placeholder": "Type something", + "style": "IPY_MODEL_a1d1309305174adfa98aea4100f09952", + "value": "Hello World" } }, - "4393af9d013540a894d077b106b7ed7c": { + "b49082b64ce14b4cb79c7006cac57662": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "DescriptionStyleModel", + "model_module_version": "1.4.0", + "model_name": "TextModel", "state": { - "description_width": "" + "description": "P1", + "layout": "IPY_MODEL_8b8aab2649904ed092ec59a211f600c9", + "style": "IPY_MODEL_fdf20ea18d924a6b9a8ce1d7a49a20ed" } }, - "43bfa5f4411748ba986522136c2dd3ed": { + "b6d140b565f04129b05dda5a8d91d4f1": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "FloatSliderModel", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", "state": { - "layout": "IPY_MODEL_b46d24f4a773480f9f4d52d982df0395", - "step": 0.1, - "style": "IPY_MODEL_570f32666922477ea004862e692ed5b2" + "description_width": "" } }, - "452da6997ab141dd9441ef9a75724a5f": { + "b86296bb193548268cb033b6f3c16a9c": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "SliderStyleModel", + "model_module_version": "1.4.0", + "model_name": "HTMLModel", "state": { - "description_width": "" + "description": "Some HTML", + "layout": "IPY_MODEL_fbca116b92ee483b85cc266df04db93c", + "placeholder": "Some HTML", + "style": "IPY_MODEL_8723a07931f64abba18fed057fba2352", + "value": "Hello World" } }, - "462b4adfb3234f95b765c7ad3196618c": { + "b8a3a8c4541843568df25b6ae08a860c": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "4991dbc08f994dfeac42c63d04d662cd": { + "b8ddc980afc64691ac24efe7bca7c0ff": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "BoundedIntTextModel", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", "state": { - "description": "Text:", - "layout": "IPY_MODEL_462b4adfb3234f95b765c7ad3196618c", - "max": 10, - "style": "IPY_MODEL_1c28dfb19ef24f5ea01953755c92983a", - "value": 7 + "description_width": "" } }, - "4a08c392db9c48b69ac23e4f99be2bad": { + "b8e87c8008e64668aac2246e83e6c019": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "FloatSliderModel", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", "state": { - "continuous_update": false, - "description": "Test:", - "layout": "IPY_MODEL_fb39df51f8624c6e999df7a0b2389836", - "max": 10, - "orientation": "vertical", - "readout_format": ".1f", - "step": 0.1, - "style": "IPY_MODEL_4328b24fd8c849c799194ac7fdf9c667", - "value": 7.5 + "description_width": "" } }, - "4aa049b48fb94845a6f27ff87e772530": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "4b6a5494401c4fa39cc7f7bfda4064c6": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "4cb9e3c90052461781bfff421e679019": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "4de5e8127c9c45e3aac77cc56c61b812": { + "b95981bac2ae45b3841145ce52fe420b": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "LabelModel", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", "state": { - "layout": "IPY_MODEL_e06079f2cc5742c798ed3583d4f54e8d", - "style": "IPY_MODEL_70413a62f5cd45039e6179d1e66b6de2", - "value": "2" + "description_width": "" } }, - "4e6a0f07ff4d4c25ae80ddc7601af74a": { + "b95b71b1af6b43c684cfe280fa3aca72": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "50cc62a2baeb42fba96f2765a54ada65": { + "ba607a2a27f445198e43f171d8f880d0": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "50d9e24c833346b7bf67fee4aeec5ea2": { + "bac30901405146b1a30ef71b8d441d9f": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "FloatSliderModel", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", "state": { - "continuous_update": false, - "description": "Test:", - "layout": "IPY_MODEL_b0fe151dc4604f2e99cc9686a353625c", - "max": 10, - "readout_format": ".1f", - "step": 0.1, - "style": "IPY_MODEL_361b6ec636734d8ab52a60b614dbff85", - "value": 7.5 + "description_width": "" } }, - "521a331816614772b781a3998c0681f1": { + "baef383bd3af4428ae525ce1dc1b1fb0": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "5329e034ae634462b83588ae839b609b": { + "bb16b2953c8c45fe8a46863a6b5c0fb6": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "570f32666922477ea004862e692ed5b2": { + "bb8a4af0ce3e4eef9a39e50e61933e5b": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "SliderStyleModel", + "model_module_version": "1.4.0", + "model_name": "ButtonModel", "state": { - "description_width": "" + "description": "Click me", + "icon": "check", + "layout": "IPY_MODEL_9439a63b1b07464ab7a26b1354bdc588", + "style": "IPY_MODEL_6c429a34cc3947bd8805bfc6429926d9", + "tooltip": "Click me" } }, - "590582f335f74b34a0c2466874219ef8": { + "bc7a008fdd0a449f82948e8d3475aadb": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "59507f8ecd2545adb7e9624ad9419b34": { + "bc869e5d32f44912b3e6e56538ada0d6": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "598be136be1b4959862c859a1f3485e6": { + "bcb2906557ea4089b8c0738a40eb8a5c": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "5fbcd2cc823541b2bce28459e03fc164": { + "bd19994953e0479b9e2ed90f0e024542": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, - "6023b4b157f24d04bbd7026deddb3590": { + "bddb1babe1f04820be7bb6608f45687b": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "IntSliderModel", + "model_module_version": "1.4.0", + "model_name": "LabelModel", "state": { - "continuous_update": false, - "description": "Test:", - "layout": "IPY_MODEL_2f1d22ca7a54410ea3e3acf1e28c0149", - "max": 10, - "style": "IPY_MODEL_388125fb52124c0d9451dc1a04fc72de", - "value": 7 + "layout": "IPY_MODEL_15d261f07c594430a89f1a616f5b0175", + "style": "IPY_MODEL_ef5e72a3f375467cadd0e4a01d5df5cc", + "value": "0" } }, - "603ab51b316142ea90cd24c6b7d56654": { + "bdf1f5a075f8419d82df0ed5eaf17d87": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "be55a1c83c974543b60e6a2d50484acc": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "LabelModel", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", "state": { - "layout": "IPY_MODEL_368dbeb0df6a4e02bdb77e7d90ffe42f", - "style": "IPY_MODEL_3c580ac4065140af9297e34269b0a8ca", - "value": "1" + "description_width": "" } }, - "626d1fe42cf54250b14c72030da9544f": { + "beb95a0f693841bc9601bed4e2775ae7": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "DatePickerModel", + "model_module_version": "1.4.0", + "model_name": "IntRangeSliderModel", "state": { - "description": "Pick a Date", - "disabled": false, - "layout": "IPY_MODEL_8676de1131a4454c926f1fbd15f1eff1", - "style": "IPY_MODEL_a38ef1ff7d2f4b4ba0cb19d0fe91e417" + "_model_name": "IntRangeSliderModel", + "_view_name": "IntRangeSliderView", + "continuous_update": false, + "description": "Test:", + "layout": "IPY_MODEL_a10d6969d4784e16b16db185b6a70ab0", + "max": 10, + "style": "IPY_MODEL_b6d140b565f04129b05dda5a8d91d4f1", + "value": [ + 5, + 7 + ] } }, - "647ce30621694edea7eedcebc1a4ca07": { + "bec14f5ddb3847b6b5167fa4f41a99be": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "DescriptionStyleModel", + "model_module_version": "1.4.0", + "model_name": "LabelModel", "state": { - "description_width": "" + "layout": "IPY_MODEL_99ea24fa9487415b8998854c007452bd", + "style": "IPY_MODEL_d73a164e6df5446ebc36b7c45260e329", + "value": "3" } }, - "649faa4505014c29aef8a88ff337d739": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "6694b4c956c94f10bb21892c8f080849": { + "bf75ef1145c54c0ebbc90794bed98553": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "FloatProgressModel", + "model_module_version": "1.4.0", + "model_name": "PlayModel", "state": { - "bar_style": "info", - "description": "Loading:", - "layout": "IPY_MODEL_211e893037b54ddbbef162dd31a9d36d", - "max": 10, - "style": "IPY_MODEL_829c205aa47f49fda466205f5a185761", - "value": 7.5 + "description": "Press play", + "layout": "IPY_MODEL_a191b128654a429ab716768215d323b0", + "style": "IPY_MODEL_824787e92ac2410a80f9bef48b70e6c6", + "value": 50 } }, - "6791d0616a254443956bd7b4eff2db88": { + "c0401e33145a4b4b88e382afcd21ae7c": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "68f1b7541fdc4e12a211196d48c2d5a8": { + "c07cd80b805f4a9d8eb4c7ef457aba9a": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "DescriptionStyleModel", + "model_module_version": "1.4.0", + "model_name": "TextModel", "state": { - "description_width": "" + "description": "P4", + "layout": "IPY_MODEL_8afcb8afff594c0a8e31dde2f5efd182", + "style": "IPY_MODEL_9b4fa8217e5244b088144744d52adbbc" } }, - "69c638b0f4b2438295014812ea6556c4": { + "c09280c2c25f4e45b6fbd4c0b5b5b305": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "6c429a34cc3947bd8805bfc6429926d9": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "ButtonStyleModel", - "state": {} - }, - "6e5fa2c5de6f42fe8c29a35af09ff45f": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "FloatLogSliderModel", - "state": { - "description": "Log Slider", - "layout": "IPY_MODEL_097a68c23efb4c61bbbb82ba48e0549f", - "max": 10, - "min": -10, - "step": 0.2, - "style": "IPY_MODEL_452da6997ab141dd9441ef9a75724a5f", - "value": 10 - } - }, - "70413a62f5cd45039e6179d1e66b6de2": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "DescriptionStyleModel", - "state": { - "description_width": "" - } - }, - "7111f164c7a8470b8ed790eee98f4126": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "SliderStyleModel", - "state": { - "description_width": "" - } - }, - "719a91ad9b9c4a2b8fed5aac7f200364": { + "c1ac28b17e7c4c54bf0b7af3e5b5dda4": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "725417ead4b84b85b4afa764702a5e2d": { + "c39016db9e414c909efbf4c90fe5788a": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "HTMLModel", + "model_module_version": "1.4.0", + "model_name": "LabelModel", "state": { - "description": "Some HTML", - "layout": "IPY_MODEL_649faa4505014c29aef8a88ff337d739", - "placeholder": "Some HTML", - "style": "IPY_MODEL_1e043e93733e418794a99a2e213b0d8b", - "value": "Hello World" + "layout": "IPY_MODEL_dcf372bcec0c4afc8802d8b5480ae43d", + "style": "IPY_MODEL_59a45789bad54420ab60c3a7f6e719dc", + "value": "2" } }, - "7383e4d1c8084cf082f5e4791a380c5f": { + "c3ebde2a869c406fb43cc3c638be5a14": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "DescriptionStyleModel", + "model_module_version": "1.4.0", + "model_name": "TextModel", "state": { - "description_width": "" + "description": "P3", + "layout": "IPY_MODEL_9a55502eb1514dd98ab3e8974dcbfd7d", + "style": "IPY_MODEL_0118cff9cc944013bec1952ea3320c90" } }, - "73a073fa821f4620b842f08368e860dc": { + "c569dbd68bee40569cc9095f3b0590e4": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, - "7552d86f3549452f8d88ab7399bee1a2": { + "c67b12c9cb2f47cf8b79696dabe25866": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "772ab383316748efbb1363a650177f97": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "DescriptionStyleModel", - "state": { - "description_width": "" - } - }, - "7d6aa23a60264dec8b342aac24cbffba": { + "c6cbbe483df84218aa11f93c669929b6": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "LabelModel", + "model_module_version": "1.4.0", + "model_name": "BoundedFloatTextModel", "state": { - "layout": "IPY_MODEL_91428d748a434f43b70ee88cc3ce3a7d", - "style": "IPY_MODEL_68f1b7541fdc4e12a211196d48c2d5a8", - "value": "2" + "description": "Text:", + "layout": "IPY_MODEL_dbd6d73f798f4dda93e4127f12007a47", + "max": 10, + "style": "IPY_MODEL_30266620440f4c8ab338ce3236005983", + "value": 7.5 } }, - "7dfe3c9fef2545a99b83fa09c1bc5cee": { + "c6de5350d13f469288d9f9246558c7e0": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "LabelModel", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", "state": { - "layout": "IPY_MODEL_8ff41dbcb13a4cc3b8e87a0d144f01dc", - "style": "IPY_MODEL_f99fdfbb28ad4457a4431619c70b03ff", - "value": "2" + "description_width": "" } }, - "80131bfe93e6434488968f70cd56238c": { + "c820310c2bc3402ca7c7e1c834933a51": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "LabelModel", + "model_module_version": "1.4.0", + "model_name": "TextModel", "state": { - "layout": "IPY_MODEL_4aa049b48fb94845a6f27ff87e772530", - "style": "IPY_MODEL_647ce30621694edea7eedcebc1a4ca07", - "value": "1" + "description": "String:", + "layout": "IPY_MODEL_a610b4cbb8694012ac5e432796a60638", + "placeholder": "Type something", + "style": "IPY_MODEL_5deb62ce228e4d0498fd42d7decbc458", + "value": "Hello World" } }, - "810babe4f24847559382264c058d3580": { + "c89b3ca5f89940b1977bc2bc05cb62d2": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "819a3c463d45454591da1b07328d8ed7": { + "c8aaac8c56c64063a4adff1c57f89c37": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "c8bfa4e6aaf047299e412fa5bc2ebdea": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "VBoxModel", + "model_module_version": "1.4.0", + "model_name": "IntProgressModel", "state": { - "children": [ - "IPY_MODEL_0eb54aa475c94763a8ca561d1d177635", - "IPY_MODEL_235ccf5e1dd140549892a844083d3cc7" - ], - "layout": "IPY_MODEL_9fb998e3691a4aa592c1395643655b4a" + "description": "Loading:", + "layout": "IPY_MODEL_50cc62a2baeb42fba96f2765a54ada65", + "max": 10, + "style": "IPY_MODEL_d2daeb39bfb340f9b48ce74cfb988e3f", + "value": 7 } }, - "829c205aa47f49fda466205f5a185761": { + "c9272d4c0d3c40f28b0a23d3d8ccc730": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "ProgressStyleModel", + "model_module_version": "1.4.0", + "model_name": "TextModel", "state": { - "description_width": "" + "description": "P3", + "layout": "IPY_MODEL_67705157dd5545db8637c4dcd8089231", + "style": "IPY_MODEL_367baaec4f85480aa765a6728a3f3f7d" } }, - "85877e6816b14ac69c094fff037e2a45": { + "cbf42c5dfb994f938254c661fcd764e1": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "LinkModel", "state": { "source": [ - "IPY_MODEL_f0d608e9159c40819f3a28278e50a86b", + "IPY_MODEL_5a2ab64195d649908ffd818940aaddbe", "value" ], "target": [ - "IPY_MODEL_f03dbafe8b80415a81b3d0892e751ffa", + "IPY_MODEL_2708fa0a5a8540308273e3a7f00642f5", "value" ] } }, - "8676de1131a4454c926f1fbd15f1eff1": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "86ae8ef8b5634cc9a71172cdce6e45d7": { + "cd4445bb1f444226a77cd97fe141662d": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "DescriptionStyleModel", + "model_module_version": "1.4.0", + "model_name": "BoxModel", "state": { - "description_width": "" + "children": [ + "IPY_MODEL_fa4886ece45e44ad9a9a2f89b49ce118", + "IPY_MODEL_a8a1910667c5418c868e398e71615f05", + "IPY_MODEL_876462b27ffc4256ac16814cd5d078bd", + "IPY_MODEL_fdd2067a734942e3b4851cf44fd0031e" + ], + "layout": "IPY_MODEL_218d6027076448adbb44923796d3db1b" } }, - "87cb382ded4e48fbbccbf47641e6a51d": { + "cd6a7a46ee744c6982ad36753dbc20c2": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "ToggleButtonModel", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", "state": { - "description": "Click me", - "icon": "check", - "layout": "IPY_MODEL_f3d3eeca0f6b46198f00d85afae40189", - "style": "IPY_MODEL_3c016dca70f14eb49ef4468368d22077", - "tooltip": "Description" + "description_width": "" } }, - "88103d76545a4600a047a2eb643ecaee": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "88b19b16b0a64cd0a004c5e4bafbfa6d": { + "cdd60538466b44c79554f5eb8a9846d0": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, - "8aaa1bf7aa954c5d92b5c9614659515e": { + "cdd93b8416824c449d34bc26adfe1bd8": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "SelectModel", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", "state": { - "_options_labels": [ - "Linux", - "Windows", - "OSX" - ], - "description": "OS:", - "index": 2, - "layout": "IPY_MODEL_efa1bd74ea5749059aa2472e7825c10e", - "style": "IPY_MODEL_88b19b16b0a64cd0a004c5e4bafbfa6d" + "description_width": "" } }, - "8b8aab2649904ed092ec59a211f600c9": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "8da9e65402e34b79a5747ef5a3bc9397": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "8e82e9c6d6934dd1be369e58faf27d51": { + "ce0e264f13f9496c9b641baf560b7cae": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "8fdeea1ac9a84617a59f20ae74b2f774": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "IntSliderModel", - "state": { - "layout": "IPY_MODEL_719a91ad9b9c4a2b8fed5aac7f200364", - "style": "IPY_MODEL_7111f164c7a8470b8ed790eee98f4126" - } - }, - "8ff41dbcb13a4cc3b8e87a0d144f01dc": { + "ce31e383a04b4bdc957fd367a3dfde55": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "906faf4892034844a1934946128c5f15": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "LabelModel", - "state": { - "layout": "IPY_MODEL_4cb9e3c90052461781bfff421e679019", - "style": "IPY_MODEL_408bdb33e5304a9d8b48296328655655", - "value": "0" - } - }, - "90a874d432d944df85db3ef7d54fcf7b": { + "ce954d6014b248cc8046e8c163f37209": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "ValidModel", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", "state": { - "description": "Valid!", - "layout": "IPY_MODEL_da7984e498e346b4a73cdad17f7f8f9c", - "style": "IPY_MODEL_fde9b3aaa0c04bf98e8aeda78ede05a5" + "description_width": "" } }, - "91428d748a434f43b70ee88cc3ce3a7d": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "91af6e2dd3cd49df95f513cf2402f9cb": { + "cf19c5f136bd4d0a978405eb53ddc2bf": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "DescriptionStyleModel", + "model_module_version": "1.4.0", + "model_name": "IntSliderModel", "state": { - "description_width": "" + "layout": "IPY_MODEL_44a53e6c70ef42debbfe9663382bc40c", + "style": "IPY_MODEL_43f1c610d0294b71bea5179688e93a53", + "value": 50 } }, - "91ed9917c1f84bd890c071bf40ffbbf8": { + "cf67297548534aa29755872578826974": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "DropdownModel", + "model_module_version": "1.4.0", + "model_name": "SelectionSliderModel", "state": { "_options_labels": [ - "One", - "Two", - "Three" + "scrambled", + "sunny side up", + "poached", + "over easy" ], - "description": "Number:", + "continuous_update": false, + "description": "I like my eggs ...", "index": 1, - "layout": "IPY_MODEL_8e82e9c6d6934dd1be369e58faf27d51", - "style": "IPY_MODEL_cdd60538466b44c79554f5eb8a9846d0" + "layout": "IPY_MODEL_9b1e5ce1c5474d03960921da881b17c4", + "style": "IPY_MODEL_e8eb0ed0c9f04d239c54635891e166ac" } }, - "9207e414a219424c9c2074a4d4caaa2d": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "92e68368d16d4c308f7d36e215a9514f": { + "d025b1396d584daca2a462f893c4828c": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "DescriptionStyleModel", + "model_module_version": "1.4.0", + "model_name": "TextModel", "state": { - "description_width": "" + "description": "P1", + "layout": "IPY_MODEL_90f81c97ab0d452786232adc8cd69ea1", + "style": "IPY_MODEL_a5c0066f071241cb9a3633ccdad24be8" } }, - "9439a63b1b07464ab7a26b1354bdc588": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", - "model_name": "LayoutModel", - "state": {} + "d02c3497c9fc4afc90b6f18cb2bf4579": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ButtonModel", + "state": { + "description": "Click me", + "icon": "check", + "layout": "IPY_MODEL_3ab54629debf406dbf0b466d0d541a06", + "style": "IPY_MODEL_0356fb11a42641bbb08c683c339d1b9e", + "tooltip": "Click me" + } }, - "957d6891fcc14afebbe6345d6f40f7e7": { + "d0a6b46befd948b690c5d52e99721cea": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "SelectionRangeSliderModel", "state": { "_model_name": "SelectionRangeSliderModel", @@ -2737,453 +6077,517 @@ 0, 11 ], - "layout": "IPY_MODEL_e11fb1bebb8e4cf68d52584dd7d0be41", - "style": "IPY_MODEL_cd6a7a46ee744c6982ad36753dbc20c2" + "layout": "IPY_MODEL_c67b12c9cb2f47cf8b79696dabe25866", + "style": "IPY_MODEL_70c441ecd8a04d4f8b960ce94bf0c086" } }, - "961cd58299644b9e94d2a0ebc5a5bf79": { + "d0b40ee94d8645de8e6b922161a54160": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "966743239d2f4608be191a9c3a46cbd4": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "IntTextModel", - "state": { - "description": "Any:", - "layout": "IPY_MODEL_59507f8ecd2545adb7e9624ad9419b34", - "step": 1, - "style": "IPY_MODEL_4393af9d013540a894d077b106b7ed7c", - "value": 7 - } + "d0ec6dfeb9434b7ba16ede88ef078183": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} }, - "9706b995ac1046efb4784ebaf8233d1b": { + "d115eccf80c448d88d63bad8ae455fbb": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "DescriptionStyleModel", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", "state": { "description_width": "" } }, - "9a55502eb1514dd98ab3e8974dcbfd7d": { + "d182c25b17e84f1bb9329e974fd93b73": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "9d74929519074259a4316ba011e92fa6": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "TabModel", - "state": { - "_titles": { - "0": "0", - "1": "1", - "2": "2", - "3": "3", - "4": "4" - }, - "children": [ - "IPY_MODEL_dd595b56399f4c9bb03b70e6e9932e8c", - "IPY_MODEL_b49082b64ce14b4cb79c7006cac57662", - "IPY_MODEL_ded415ef57e648628158af1c74e95354", - "IPY_MODEL_c3ebde2a869c406fb43cc3c638be5a14", - "IPY_MODEL_1295a54fe0354b6b9c1071bfe067c982" - ], - "layout": "IPY_MODEL_4b6a5494401c4fa39cc7f7bfda4064c6", - "selected_index": 3 - } - }, - "9d892fd421b243a8ad33aab43314b3a2": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "SelectionSliderModel", - "state": { - "_options_labels": [ - "scrambled", - "sunny side up", - "poached", - "over easy" - ], - "continuous_update": false, - "description": "I like my eggs ...", - "index": 1, - "layout": "IPY_MODEL_a72df4da99da4e3293fceb5a38522ae2", - "style": "IPY_MODEL_3c6bc9c49dc945bc8d52835da8df1914" - } + "d20cfc5c78304973b7fb0699cdca87d3": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} }, - "9fb998e3691a4aa592c1395643655b4a": { + "d24885ada09d45e29bae5e6ce4b237e5": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "9fee0eb650fa419bad57dd37cec4e994": { + "d2a89a7f36294f05a66981764d80c653": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "LabelModel", "state": { - "layout": "IPY_MODEL_07fdb82fa08a4d57923b927afcf64530", - "style": "IPY_MODEL_df7eb1ebb3494a7ab27a3423c11c804a", - "value": "The $m$ in $E=mc^2$:" + "layout": "IPY_MODEL_69c638b0f4b2438295014812ea6556c4", + "style": "IPY_MODEL_eeae2c706c97453eac75513afd634a60", + "value": "3" } }, - "a0d2fe72bd73435382290ed298a63e5a": { + "d2ccd82972794ef9a29110df32f949c7": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "d2daeb39bfb340f9b48ce74cfb988e3f": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "DescriptionStyleModel", + "model_module_version": "1.4.0", + "model_name": "ProgressStyleModel", "state": { "description_width": "" } }, - "a1d1309305174adfa98aea4100f09952": { + "d30f87b780dc4eacac934028c84b5cb1": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "DescriptionStyleModel", + "model_module_version": "1.4.0", + "model_name": "ToggleButtonsStyleModel", "state": { + "button_width": "", "description_width": "" } }, - "a38ef1ff7d2f4b4ba0cb19d0fe91e417": { + "d3ef143ec8664de69457ffd22039359e": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "d470e856268e44b4bd61bdd8d388f9ce": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "DescriptionStyleModel", + "model_module_version": "1.4.0", + "model_name": "DropdownModel", "state": { - "description_width": "" + "_options_labels": [ + "1", + "2", + "3" + ], + "description": "Number:", + "index": 1, + "layout": "IPY_MODEL_83a21bc3241f4bad87bce8e9b55d8398", + "style": "IPY_MODEL_ce954d6014b248cc8046e8c163f37209" } }, - "a3c6c65f82cb49b5ad0493fd1dd4bac3": { - "buffers": [ - { - "data": "iVBORw0KGgoAAAANSUhEUgAAATIAAAGxCAYAAADh4jqzAAAKQWlDQ1BJQ0MgUHJvZmlsZQAASA2dlndUU9kWh8+9N73QEiIgJfQaegkg0jtIFQRRiUmAUAKGhCZ2RAVGFBEpVmRUwAFHhyJjRRQLg4Ji1wnyEFDGwVFEReXdjGsJ7601896a/cdZ39nnt9fZZ+9917oAUPyCBMJ0WAGANKFYFO7rwVwSE8vE9wIYEAEOWAHA4WZmBEf4RALU/L09mZmoSMaz9u4ugGS72yy/UCZz1v9/kSI3QyQGAApF1TY8fiYX5QKUU7PFGTL/BMr0lSkyhjEyFqEJoqwi48SvbPan5iu7yZiXJuShGlnOGbw0noy7UN6aJeGjjAShXJgl4GejfAdlvVRJmgDl9yjT0/icTAAwFJlfzOcmoWyJMkUUGe6J8gIACJTEObxyDov5OWieAHimZ+SKBIlJYqYR15hp5ejIZvrxs1P5YjErlMNN4Yh4TM/0tAyOMBeAr2+WRQElWW2ZaJHtrRzt7VnW5mj5v9nfHn5T/T3IevtV8Sbsz55BjJ5Z32zsrC+9FgD2JFqbHbO+lVUAtG0GQOXhrE/vIADyBQC03pzzHoZsXpLE4gwnC4vs7GxzAZ9rLivoN/ufgm/Kv4Y595nL7vtWO6YXP4EjSRUzZUXlpqemS0TMzAwOl89k/fcQ/+PAOWnNycMsnJ/AF/GF6FVR6JQJhIlou4U8gViQLmQKhH/V4X8YNicHGX6daxRodV8AfYU5ULhJB8hvPQBDIwMkbj96An3rWxAxCsi+vGitka9zjzJ6/uf6Hwtcim7hTEEiU+b2DI9kciWiLBmj34RswQISkAd0oAo0gS4wAixgDRyAM3AD3iAAhIBIEAOWAy5IAmlABLJBPtgACkEx2AF2g2pwANSBetAEToI2cAZcBFfADXALDIBHQAqGwUswAd6BaQiC8BAVokGqkBakD5lC1hAbWgh5Q0FQOBQDxUOJkBCSQPnQJqgYKoOqoUNQPfQjdBq6CF2D+qAH0CA0Bv0BfYQRmALTYQ3YALaA2bA7HAhHwsvgRHgVnAcXwNvhSrgWPg63whfhG/AALIVfwpMIQMgIA9FGWAgb8URCkFgkAREha5EipAKpRZqQDqQbuY1IkXHkAwaHoWGYGBbGGeOHWYzhYlZh1mJKMNWYY5hWTBfmNmYQM4H5gqVi1bGmWCesP3YJNhGbjS3EVmCPYFuwl7ED2GHsOxwOx8AZ4hxwfrgYXDJuNa4Etw/XjLuA68MN4SbxeLwq3hTvgg/Bc/BifCG+Cn8cfx7fjx/GvyeQCVoEa4IPIZYgJGwkVBAaCOcI/YQRwjRRgahPdCKGEHnEXGIpsY7YQbxJHCZOkxRJhiQXUiQpmbSBVElqIl0mPSa9IZPJOmRHchhZQF5PriSfIF8lD5I/UJQoJhRPShxFQtlOOUq5QHlAeUOlUg2obtRYqpi6nVpPvUR9Sn0vR5Mzl/OX48mtk6uRa5Xrl3slT5TXl3eXXy6fJ18hf0r+pvy4AlHBQMFTgaOwVqFG4bTCPYVJRZqilWKIYppiiWKD4jXFUSW8koGStxJPqUDpsNIlpSEaQtOledK4tE20Otpl2jAdRzek+9OT6cX0H+i99AllJWVb5SjlHOUa5bPKUgbCMGD4M1IZpYyTjLuMj/M05rnP48/bNq9pXv+8KZX5Km4qfJUilWaVAZWPqkxVb9UU1Z2qbapP1DBqJmphatlq+9Uuq43Pp893ns+dXzT/5PyH6rC6iXq4+mr1w+o96pMamhq+GhkaVRqXNMY1GZpumsma5ZrnNMe0aFoLtQRa5VrntV4wlZnuzFRmJbOLOaGtru2nLdE+pN2rPa1jqLNYZ6NOs84TXZIuWzdBt1y3U3dCT0svWC9fr1HvoT5Rn62fpL9Hv1t/ysDQINpgi0GbwaihiqG/YZ5ho+FjI6qRq9Eqo1qjO8Y4Y7ZxivE+41smsImdSZJJjclNU9jU3lRgus+0zwxr5mgmNKs1u8eisNxZWaxG1qA5wzzIfKN5m/krCz2LWIudFt0WXyztLFMt6ywfWSlZBVhttOqw+sPaxJprXWN9x4Zq42Ozzqbd5rWtqS3fdr/tfTuaXbDdFrtOu8/2DvYi+yb7MQc9h3iHvQ732HR2KLuEfdUR6+jhuM7xjOMHJ3snsdNJp9+dWc4pzg3OowsMF/AX1C0YctFx4bgccpEuZC6MX3hwodRV25XjWuv6zE3Xjed2xG3E3dg92f24+ysPSw+RR4vHlKeT5xrPC16Il69XkVevt5L3Yu9q76c+Oj6JPo0+E752vqt9L/hh/QL9dvrd89fw5/rX+08EOASsCegKpARGBFYHPgsyCRIFdQTDwQHBu4IfL9JfJFzUFgJC/EN2hTwJNQxdFfpzGC4sNKwm7Hm4VXh+eHcELWJFREPEu0iPyNLIR4uNFksWd0bJR8VF1UdNRXtFl0VLl1gsWbPkRoxajCCmPRYfGxV7JHZyqffS3UuH4+ziCuPuLjNclrPs2nK15anLz66QX8FZcSoeGx8d3xD/iRPCqeVMrvRfuXflBNeTu4f7kufGK+eN8V34ZfyRBJeEsoTRRJfEXYljSa5JFUnjAk9BteB1sl/ygeSplJCUoykzqdGpzWmEtPi000IlYYqwK10zPSe9L8M0ozBDuspp1e5VE6JA0ZFMKHNZZruYjv5M9UiMJJslg1kLs2qy3mdHZZ/KUcwR5vTkmuRuyx3J88n7fjVmNXd1Z752/ob8wTXuaw6thdauXNu5Tnddwbrh9b7rj20gbUjZ8MtGy41lG99uit7UUaBRsL5gaLPv5sZCuUJR4b0tzlsObMVsFWzt3WazrWrblyJe0fViy+KK4k8l3JLr31l9V/ndzPaE7b2l9qX7d+B2CHfc3em681iZYlle2dCu4F2t5czyovK3u1fsvlZhW3FgD2mPZI+0MqiyvUqvakfVp+qk6oEaj5rmvep7t+2d2sfb17/fbX/TAY0DxQc+HhQcvH/I91BrrUFtxWHc4azDz+ui6rq/Z39ff0TtSPGRz0eFR6XHwo911TvU1zeoN5Q2wo2SxrHjccdv/eD1Q3sTq+lQM6O5+AQ4ITnx4sf4H++eDDzZeYp9qukn/Z/2ttBailqh1tzWibakNml7THvf6YDTnR3OHS0/m/989Iz2mZqzymdLz5HOFZybOZ93fvJCxoXxi4kXhzpXdD66tOTSna6wrt7LgZevXvG5cqnbvfv8VZerZ645XTt9nX297Yb9jdYeu56WX+x+aem172296XCz/ZbjrY6+BX3n+l37L972un3ljv+dGwOLBvruLr57/17cPel93v3RB6kPXj/Mejj9aP1j7OOiJwpPKp6qP6391fjXZqm99Oyg12DPs4hnj4a4Qy//lfmvT8MFz6nPK0a0RupHrUfPjPmM3Xqx9MXwy4yX0+OFvyn+tveV0auffnf7vWdiycTwa9HrmT9K3qi+OfrW9m3nZOjk03dp76anit6rvj/2gf2h+2P0x5Hp7E/4T5WfjT93fAn88ngmbWbm3/eE8/syOll+AAAACXBIWXMAABcSAAAXEgFnn9JSAAAB1WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyI+CiAgICAgICAgIDx0aWZmOkNvbXByZXNzaW9uPjU8L3RpZmY6Q29tcHJlc3Npb24+CiAgICAgICAgIDx0aWZmOlBob3RvbWV0cmljSW50ZXJwcmV0YXRpb24+MjwvdGlmZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9uPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KsOMy3QAAQABJREFUeAHtXQe4FEW2LhRzQsyCIigGBHNW5HpNmIVdAyZQXMOiu4hZDKiL4ZneGteE7qorCqu4a06AcUXBRUxgQgUDgjkj9Dt/7TtlTc90z8y9U8305T/fd293VzhV/ff0P6eqTp1pFYkYChEgAkQgxwgskOO+s+tEgAgQAYsAiYwfBCJABHKPAIks94+QN0AEiACJjJ8BIkAEco8AiSz3j5A3QASIAImMnwEiQARyjwCJLPePkDdABIgAiYyfASJABHKPAIks94+QN0AEiACJjJ8BIkAEco8AiSz3j5A3QASIAImMnwEiQARyjwCJLPePkDdABIgAiYyfASJABHKPAIks94+QN0AEiACJjJ8BIkAEco8AiSz3j5A3QASIAImMnwEiQARyjwCJLPePkDdABIgAiYyfASJABHKPAIks94+QN0AEiACJjJ8BIkAEco9A69B3MGLECDN06FAze/bs0E1RPxEgAnWOQLt27czw4cNN27Zta9tT/K5lSGlsbMTvZvKPGPAzwM+A/QyMHDmy5pQT3CKbM2eOZd4hQ4aYHj161JaFqY0IEIHcIDBw4EAzceJEM3fu3Jr3OTiRaY+7dOliGhoa9JJHIkAE5jME2rRpE+yOOdkfDFoqJgJEICsESGRZIc12iAARCIYAiSwYtFRMBIhAVgiQyLJCmu0QASIQDAESWTBoqZgIEIGsECCRZYU02yECRCAYAiSyYNBSMREgAlkhQCLLCmm2QwSIQDAESGTBoKViIkAEskKARJYV0myHCBCBYAiQyIJBS8VEgAhkhQCJLCuk2Q4RIALBECCRBYOWiokAEcgKARJZVkizHSJABIIhQCILBi0VEwEikBUCJLKskGY7RIAIBEOARBYMWiomAkQgKwRIZFkhzXaIABEIhgCJLBi0VEwEiEBWCJDIskKa7RABIhAMARJZMGipmAgQgawQIJFlhTTbIQJEIBgCJLJg0FIxESACWSFAIssKabZDBIhAMARIZMGgpWIiQASyQoBElhXSbIcIEIFgCJDIgkFLxUSACGSFAIksK6TZDhEgAsEQIJEFg5aKiQARyAoBEllWSLMdIkAEgiHQOphmKm4SAj/88INZbLHFmlQ3iiLTqlWriurOmTPHoK1vv/3WzJo1y3zyySdmjTXWMGuuuWZF9fNY6Ouvv7bYLrTQQk3q/k8//WS+++47Az3A65dffjEbb7yxWWKJJZqkj5VqhwCJrHZYNkvTjz/+aDbffHPz/vvvmxtvvNEccMABFevDC7X33nubF1980bz66qtmpZVWMmPGjDEPPPCAeeuttyxRff755wZ/eBFBYKhTSo466ihz4YUXmp133tnWBTHq3wILLODOkabXW221lfnb3/5mllpqKavyzjvvNMOHDzfvvvuubQ/lWrdubV/4LbbYwuy4447mN7/5TVnSRf9POeUU880335i11lrLHHTQQeawww4zCy+8cKmuF6XNnTvX3H333WbYsGFm3Lhx5quvvjILLrig2XLLLc3AgQPNfvvt5+p88cUX5rbbbjPjx483H3/8scUKeH355ZcWL5AYvijisswyy5jnn3/erLfeevEsXmeJgDycoNKjRw88/Ug+UEHbybvy5557zuIErPbcc097O/LyRLfeemskZJR6e0Iaru79998f+dfQV83fgAEDohEjRlRVB/qvu+4628eHH364orq77bZbNGPGjMT7EosnEmIs0rX99ttHQvqJ9TRDLM1o3333LarvYyGEbYsLqUfrr79+alm/nn8upBpNnz5dm+UxBYGQXMA5MvlU1oPgm18Fwz3Iqaeeavr162e6du1qLQvNjx9hOajMnDnTvPbaa3pZcPSHnThfZZVV7B+GlLBSzj33XHP++eebZZddtqBeuYu1117bCPnaYlOnTnXFMew688wzzeGHH271L7300i7voYceMo2NjQaWTilBP2CJxeWpp54yffv2LWkdaVkhFiOEZ0aNGqVJJY/XXHONTYc1BissLj5eyEP/gdmqq65qhPhM7969zYMPPmiv43V5nS0CHFpmi3dia/5waYUVVrDlRo4caY942TGsAsFgyBcXDEtVZs+ebc477zxzzDHHGLF47HCuTZs2Bn+XXXaZOf30021RsaDM0UcfrdUKjj6RYc4Mw0YMoTA0A+HqHyphSLXtttu64V7btm2dLrS3ww47uGsMZ++9915zxRVX2OEYhsFnn322ufjii10ZnMiXurnnnntsGoalRxxxhJk0aZJ54YUXbNpdd91lNtlkEzvstAneP9w/2sSQWkWsP9OrVy+z8sorm5dfftmMHTvWDr1B4JDll1/efPTRR+add94xmDtUvDD3teSSS9qhZfv27c17771nh8i2Ev/VFwIplmBNskKakzXpYJ0oeeyxx9zQRkjIDp/EInBp8qmJhGAisXiKenzBBRe4ckI6RfmacPPNN7tyaC9J5IV25QYNGpRUrGT6448/7urK3FHJMjJ3Fe211162nBBFhKGdL0I2TofMFbqsm266KVJMhFgiIR2XpydiZbm6Mi8X3XHHHZpVcPz0008jWeQoSCt1sdpqq1l9QtalsplWBQIhuYBDyzr5XvGHUYsvvri1fuQzUtA7DIH69+9fNKzyLTLUTRKdjEd+WjnfIuvUqVOSupLp/vARq6GlBEM23AcEw2hYW748+eST7lLLIQHngwcPtnnTpk0zjzzyiCuHEyxkYEiqMnToUGvJ6rV/XHHFFY1vPfp5/rliloaXX57n8wYBEtm8wb2o1TiR+SSGuSQMfyBPPPGEueWWWwrq+yuQaa4biyyyiKuX5oLgk5G+yK5imRN/Xumzzz5LLC0WkcvDKqovuEfIoosuaue6/LzTTjvN6NBbFkL8LCMWm3WLQOJ2221nTj755IL8plwoZml4NUUv69QWARJZbfFssrY4kcFdQQUvLuabVGCV6IIA0jCPpJJGZP48nF9H6+rRt/Be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Zpm99trLXHvttebYY4/1q1nS9NNAAocccojZYost7DDxP//5jxGr0P4hD2374hPZ+eefb4d1mMcC8eof+oNh8XbbbWc6dOhgqy+//PLmo48+Mu+8844dKmNYij/MfS255JIG84HA8L333jNK5n67OAeu48ePt8kgPFxvueWWZubMmWbAgAFGRhI277HHHrNfKIqPTeS/+kGgOuOw+tIhzcnqe5OvGkcffbQbcgmJVNz5I4880tXbaaedXD2Z/3HpMicUyRyRu5ZPZCQWoCvrnwgxRssss4wti6HWE0884bKhR8jD6RGLLpo4caLL909mzJgRTZkyxU+y54ceeqitL5ZU9NVXXxXlNyVBrEqrE/ecJn369HF9v+6664qKXnrppZF8GUS4L1kwKMpnQuUIhOQCDi3r5zulqCebbLKJS/v3v//tzsudwCJTwZBI5ZtvvtFTOwmPYZovOpzy03C+6667WqsM5xhqnX766Ti1csIJJ1irCRewkDBkwwJFKYElJnNRRVlqkcHiglVUC1lqqaWsGiw2pIlO+MNa7devX1HRE0880chcmrXGyukqqsyEzBDg0DIzqKtvCKtrKhgqTp061ayxxhqaVPKIYZRMXru83Xff3Z03lcigQL5N7XANQ7xx48aZN9980+q98847nf5bb73VrLnmmu660hMlLyWfSuullcOQGrLQQgulFXNzbCBZrG6WEhAspb4RKPxKru++zne9W3fdde28kN64rDTqaeLxqaeecnlwf8DkvYoSGawPWF++RRafINc6egQhyAqmXloi07klJMKlw7f+XMEKTuCyAcF8lwwt7Tl8vt5//32DhYumiM4H+vdYSo9aiLC6MEdIyScCJLI6fm4gF0xuq8jck54mHn2fszixwJqC6BDJJ6+kYaU2NHfuXKPDMKRhRRWT+CoYYibJ999/b1cFn3/+eQOixQqs+rahjvYLOuE/BhKSOTlrfWLy/tNPP01SnZguMzc2TwktqSD8z1R22203c9RRR9nFC/RViV/zeaxfBEhk9ftsbM/84SXcMMoJXkAVf1iJVUC1fJTIfGul3AsPtwr/xYYl4xMZHGnjAlLFiimGjLAMYbVhiAqH03XWWceuJqKOrxeE6VthIEF/qBxvI+la/L5sFlYv0+Twww83ihMIE07DxxxzjO0r5u4wPzhs2LCCPqbpY968QYBENm9w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DSo9evSIBLLo7rvvDtoOlVeHwEMPPRQtvfTS9tng+cT/2rVrF82cObOk0iuvvDJaZJFFiuoIEUavvvpqUZ29997bll155ZWjyZMnF+Vrwq233hotvPDCTu+NN95os1566aWoVatWNn3QoEFavOgohBltu+22rj7ugVI/CITkAlpkLeyLqZLbufrqq82ee+5pvv7668Ti06dPN6NGjSrKv+uuu8wf/vAH89NPP9m8BRb49SP0xRdfWL1fffWVqydkaB588EF7DYtsp512Mh9++KHLx4m8atYCgyX2888/uzxYZ5Dbb7/dlsH55Zdfbs4991ycFsibb75pttxyS/Pss8+6dNzD559/7q550nIR+PVT2HLvkXfmISBWjzn++OPNnDlzbCqGk0OGDDH33HOPueWWW0z//v2NWDI2b4011vBqGjN+/Hhz+OGHu7TTTz/dzqthSHnIIYfY9KlTpxYQzbhx4wqGiCCx3XbbzSjZ/fjjj6ZPnz7mggsucHr1REnIJyfkob833XSTFjOjR482W2+9tcFQOS6qI57O6xaGQGjDM6Q5GbrvLU3/Dz/8EK222mpu6NXQ0BCJlVR0mzI3FU2ZMqUg/fvvv4/at2/v6l500UUF+WJJRZtvvrnNX2ihhZzeq666ytWRV8edr7vuutF1110XdevWzaUhf8kll3TXJ5xwgm1jueWWc2mqY8EFF4wwzDzxxBOj1q1bu3yxEKPFFlvMXQthFvSTF/MOgZBcQIushX0xpd3Otdde64Z1Qmhm5MiRZqWVViqqIiRhOnfuXJA+fPhwM23aNJu2xx57mFNPPbUgX8jLWVWYcL/jjjts/qxZs1y53r17m2222cZeYyh47LHHmkmTJtlrmQMzZ555pnn66addee2bWlVLLLGEgRWIhQlYlBhmXnbZZc7iQ59ffvllO7yFEpSTeUCnjyctFwESWct9tgV3hhffH74NGzbMiKVTUCbtAquOKmeffbaeFhwx/7XhhhvaNAxhITqExTmGkBgG7r///rh0gpXS++67z5x//vkGQ02VFVdc0bp2iA1hkzDUxT3IQoVp06aNFrPHAw44wLz44otmgw02cHN/qE+ZPxBoPX/cJu8S80dqHW266aZ20r1SVDDPhfkxyFZbbWW22GKLxKp9+/Y1MuSzlhasI1hRKt99952RVUkD666xsdEuAkAf5uWUdNT6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we6Yk/3BoKViIkAEskKARJYV0myHCBCBYAiQyIJBS8VEgAhkhQCJLCuk2Q4RIALBECCRBYOWiokAEcgKARJZVkizHSJABIIhQCILBi0VEwEikBUCJLKskGY7RIAIBEOARBYMWiomAkQgKwRIZFkhzXaIABEIhgCJLBi0VEwEiEBWCJDIskKa7RABIhAMARJZMGipmAgQgawQIJFlhTTbIQJEIBgCJLJg0FIxESACWSGQWTyyrG6I7WSDgIT4NPhbYIGmfRf+8ssv5ttvvzUhY1TVGgkECf3hhx9sv2fNmmU++eQTs8Yaa5g111yz1k0V6HvrrbfMYostZtq3b1+QzotfEWjap/DX+i3+bPr06aZbt27myCOPtC9utTd8++232/r/+te/bNUrrrjCrLLKKmbppZe2L/Gyyy5r45cvt9xyZoUVVjArrriiWWmllczKK69s1lprLSNhgYuaBIHce++95ne/+51Ze+21bdl9993XphUVLpGAvvTt29fW3W677cyAAQPM6NGjK4rc+cYbb1gsll9+ebPMMsuYXr16mQ8++KBEK8VJ7777rjnllFPsi7/ooosa3DvuGe3PmDHDVRg3bpzp2bOn+fe//+3S4iefffaZ2WOPPcyoUaNc1ueff2423XRTiy36BpJEG8AW/VV8gS2eAfr+zTffuPpjxowxJ598sgGW3bt3N+uvv757VgsttJBp3bq1WWqppWxa165dzU477WSf0dFHH+104KQ5+BYokgvgveGGG9q+gDwpCQjUPHh2TKGEt7Zxuu++++5YTj4u77jjDhdr/p577qmq0/LBi+SFsvV32WUXW1deDqdPHknZc3npCtq8//77ow022CCxHtr5+OOPC+r4FxdffHFiXfRtwoQJfvGC8yuvvDJaZJFFiuoLWUSvvvpqQdn4xUMPPRQJeRfVVQzkRymimTNn2mq4B6Tvt99+cTX2evbs2ZF+rvbaay9XRn7oJlG/thM/Xnfddba+/CBG1XVVlxCx60Nz8HVKvJPf/OY3rl/yReDl5O9Un1kILoCVEVRCdj5ox/9f+bBhw9wH6be//W1VTYr15eruvvvutq5YQC5NX4SkowzbogsvvNC1+dJLL0WtWrUqqg9y8dM32mij6Ouvv3b19OSf//xnQV2QLIjSb18sj+jJJ5/UKu4Yf9HRN7+eDLGiL7/80pX3T6666qpo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", - "encoding": "base64", - "path": [ - "value" - ] - } - ], + "d52b41d069274394a0761669edaeb8c7": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "ImageModel", + "model_module_version": "1.4.0", + "model_name": "BoundedIntTextModel", "state": { - "height": "400", - "layout": "IPY_MODEL_5329e034ae634462b83588ae839b609b", - "width": "300" + "description": "Text:", + "layout": "IPY_MODEL_aa97afea8e1c42729b43191c328837bf", + "max": 10, + "style": "IPY_MODEL_6cb556c09d6b4877a942457aea614c3a", + "value": 7 } }, - "a4056b1512124b098c76c363d651891c": { + "d5869fe6301a4826801c9a8ec90c9964": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "a507b366d5a645d6bc3895be5eb09bac": { + "d6136046e01c4865acfcf943d8bc13c6": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "d61ea60a45114cbab198f68b44a7cab4": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "FloatRangeSliderModel", + "model_module_version": "1.4.0", + "model_name": "ValidModel", "state": { - "_model_name": "FloatRangeSliderModel", - "_view_name": "FloatRangeSliderView", + "description": "Valid!", + "layout": "IPY_MODEL_ba607a2a27f445198e43f171d8f880d0", + "style": "IPY_MODEL_2634804603344b82beef5f54c7e47b19" + } + }, + "d654308d50674aa59007ae86408638b8": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "IntRangeSliderModel", + "state": { + "_model_name": "IntRangeSliderModel", + "_view_name": "IntRangeSliderView", "continuous_update": false, "description": "Test:", - "layout": "IPY_MODEL_a888be98a9074e77aae3b58b96137abd", + "layout": "IPY_MODEL_79b210984c144e4ea890758cf5140070", "max": 10, - "readout_format": ".1f", - "step": 0.1, - "style": "IPY_MODEL_e2c70c89065548cf9e8fc7f21785ff55", + "style": "IPY_MODEL_77e1758e93d84f18be189e8dc7a756b9", "value": [ 5, - 7.5 + 7 ] } }, - "a70d6e95c81d42778c800a795b478d16": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", - "model_name": "LayoutModel", - "state": {} + "d6c88b1ae86f4a9ca788411c82ce7726": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ToggleButtonModel", + "state": { + "description": "Click me", + "icon": "check", + "layout": "IPY_MODEL_a45be7cdf74a437e86cc80fab64aadb1", + "style": "IPY_MODEL_09bb497b91e840fbbabcfd7f42cbc3a6", + "tooltip": "Description" + } }, - "a72df4da99da4e3293fceb5a38522ae2": { + "d6e417badead4a8e84782aa62730b120": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "a77d11b05f59457b84fc440e85dbe3a1": { + "d73a164e6df5446ebc36b7c45260e329": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "FloatTextModel", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", "state": { - "description": "Any:", - "layout": "IPY_MODEL_961cd58299644b9e94d2a0ebc5a5bf79", - "step": null, - "style": "IPY_MODEL_9706b995ac1046efb4784ebaf8233d1b", - "value": 7.5 + "description_width": "" } }, - "a886ce7aebe94902bfbc64994fde1621": { + "d926bb44254e482ea44c18ac34d6442f": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "DescriptionStyleModel", + "model_module_version": "1.4.0", + "model_name": "RadioButtonsModel", "state": { - "description_width": "" + "_options_labels": [ + "pepperoni", + "pineapple", + "anchovies" + ], + "description": "Pizza topping:", + "index": 0, + "layout": "IPY_MODEL_1034bab87eab46fa989da49c3661c599", + "style": "IPY_MODEL_42660a2ec7714f9c90ca0464cbbb26b9" } }, - "a888be98a9074e77aae3b58b96137abd": { + "da7984e498e346b4a73cdad17f7f8f9c": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "ac53e22ba6534b579afdc49bd4e4ea5e": { + "db419de5071a4bb2acd496857cb4b664": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "afbb9ec9510149f99317dcc425c96fa1": { + "db4fccba95ff4102ac57b508a37eab3a": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "dbd6d73f798f4dda93e4127f12007a47": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "b0500997c390488f9bccc536d4a5fc5a": { + "dc034cb316e14407a62ce0ea1c2d57be": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "DescriptionStyleModel", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", "state": { "description_width": "" } }, - "b0fe151dc4604f2e99cc9686a353625c": { + "dc2a0c0c9d014443a223b6a493791b96": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "b46d24f4a773480f9f4d52d982df0395": { + "dc4abe4fd583453abe8bb4f4bc20c378": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "b48f40c2e0fa4e4ba4577c3c2d8d2c60": { + "dcc6eebfb81c49b1a67ffd65ea032d3a": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "TextareaModel", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", "state": { - "description": "String:", - "layout": "IPY_MODEL_afbb9ec9510149f99317dcc425c96fa1", - "placeholder": "Type something", - "style": "IPY_MODEL_a1d1309305174adfa98aea4100f09952", - "value": "Hello World" + "description_width": "" } }, - "b49082b64ce14b4cb79c7006cac57662": { + "dcf372bcec0c4afc8802d8b5480ae43d": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "dd595b56399f4c9bb03b70e6e9932e8c": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "TextModel", "state": { - "description": "P1", - "layout": "IPY_MODEL_8b8aab2649904ed092ec59a211f600c9", - "style": "IPY_MODEL_fdf20ea18d924a6b9a8ce1d7a49a20ed" + "description": "P0", + "layout": "IPY_MODEL_1d2ae4c5363d4f98bf8265cad7d84c75", + "style": "IPY_MODEL_a886ce7aebe94902bfbc64994fde1621" } }, - "b8a3a8c4541843568df25b6ae08a860c": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", - "model_name": "LayoutModel", - "state": {} + "de16fc021a12472fbb443fcda7f527f9": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } }, - "b8ddc980afc64691ac24efe7bca7c0ff": { + "de23aad642144174a229b4acf7a40b98": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, - "bb8a4af0ce3e4eef9a39e50e61933e5b": { + "de35612519b94b968a7275fbd3760afd": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "ButtonModel", + "model_module_version": "1.4.0", + "model_name": "HTMLMathModel", "state": { - "description": "Click me", - "icon": "check", - "layout": "IPY_MODEL_9439a63b1b07464ab7a26b1354bdc588", - "style": "IPY_MODEL_6c429a34cc3947bd8805bfc6429926d9", - "tooltip": "Click me" + "description": "Some HTML", + "layout": "IPY_MODEL_bcb2906557ea4089b8c0738a40eb8a5c", + "placeholder": "Some HTML", + "style": "IPY_MODEL_9e05f3c062884fb3b70e8b86f68b43b8", + "value": "Some math and HTML: \\(x^2\\) and $$\\frac{x+1}{x-1}$$" } }, - "bd19994953e0479b9e2ed90f0e024542": { + "ded415ef57e648628158af1c74e95354": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "DescriptionStyleModel", + "model_module_version": "1.4.0", + "model_name": "TextModel", "state": { - "description_width": "" + "description": "P2", + "layout": "IPY_MODEL_e29ea166eb5443deb2ae78646233db14", + "style": "IPY_MODEL_73a073fa821f4620b842f08368e860dc" } }, - "c1ac28b17e7c4c54bf0b7af3e5b5dda4": { + "df190aa56b014638b4881ce0dd0d9be9": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "c3ebde2a869c406fb43cc3c638be5a14": { + "df23ed86546841e099f3bdceaef4c545": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "TextModel", + "model_module_version": "1.4.0", + "model_name": "TabModel", "state": { - "description": "P3", - "layout": "IPY_MODEL_9a55502eb1514dd98ab3e8974dcbfd7d", - "style": "IPY_MODEL_0118cff9cc944013bec1952ea3320c90" + "_titles": { + "0": "An accordion", + "1": "Copy of the accordion" + }, + "children": [ + "IPY_MODEL_57c4c3cb81364a488b5b3fe1002c7f33", + "IPY_MODEL_57c4c3cb81364a488b5b3fe1002c7f33" + ], + "layout": "IPY_MODEL_a8218c0c780c428991ee31636c83d8d7" } }, - "c569dbd68bee40569cc9095f3b0590e4": { + "df4b0b1aebf24131a00a375d19a54430": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, - "c8bfa4e6aaf047299e412fa5bc2ebdea": { + "df7eb1ebb3494a7ab27a3423c11c804a": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "IntProgressModel", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", "state": { - "description": "Loading:", - "layout": "IPY_MODEL_50cc62a2baeb42fba96f2765a54ada65", - "max": 10, - "style": "IPY_MODEL_d2daeb39bfb340f9b48ce74cfb988e3f", - "value": 7 + "description_width": "" } }, - "cd6a7a46ee744c6982ad36753dbc20c2": { + "dfe847064a314b1c904ff29b650901de": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "dff209f84ec54d7a8a7ce671da2a6a2d": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "DescriptionStyleModel", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", "state": { "description_width": "" } }, - "cdd60538466b44c79554f5eb8a9846d0": { + "dffa215cd1144e119985419fa705ea3a": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "DescriptionStyleModel", + "model_module_version": "1.4.0", + "model_name": "ToggleButtonModel", "state": { - "description_width": "" + "description": "Click me", + "icon": "check", + "layout": "IPY_MODEL_8fd715981dc04ad1b7b9fea41e12218b", + "style": "IPY_MODEL_8e68640916524256ba40e7df76212b93", + "tooltip": "Description" } }, - "ce31e383a04b4bdc957fd367a3dfde55": { + "e06079f2cc5742c798ed3583d4f54e8d": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "d182c25b17e84f1bb9329e974fd93b73": { + "e08ece361f964bb4884dc6febb08e3cf": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "d2a89a7f36294f05a66981764d80c653": { + "e11fb1bebb8e4cf68d52584dd7d0be41": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "e1af4f3d315c4dbfa6b18669b8c8f50f": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "LabelModel", + "model_module_version": "1.4.0", + "model_name": "TextModel", "state": { - "layout": "IPY_MODEL_69c638b0f4b2438295014812ea6556c4", - "style": "IPY_MODEL_eeae2c706c97453eac75513afd634a60", - "value": "3" + "layout": "IPY_MODEL_49da9b71423b4b378f14be28aea0edf8", + "style": "IPY_MODEL_568d55b9c45e49129caa107e175f65bb" } }, - "d2daeb39bfb340f9b48ce74cfb988e3f": { + "e1e3cd33dfa141679f2b384756fd692f": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "ProgressStyleModel", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, - "da7984e498e346b4a73cdad17f7f8f9c": { + "e29ea166eb5443deb2ae78646233db14": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "dc4abe4fd583453abe8bb4f4bc20c378": { + "e2c70c89065548cf9e8fc7f21785ff55": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", + "state": { + "description_width": "" + } + }, + "e376290802f34c34957a2a3ee5111aee": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "e38da88dd4fb4801b6e5df42e5eb7324": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "dd595b56399f4c9bb03b70e6e9932e8c": { + "e3f163e7c0c44a8584a74b0830f00264": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "TextModel", + "model_module_version": "1.4.0", + "model_name": "HBoxModel", "state": { - "description": "P0", - "layout": "IPY_MODEL_1d2ae4c5363d4f98bf8265cad7d84c75", - "style": "IPY_MODEL_a886ce7aebe94902bfbc64994fde1621" + "children": [ + "IPY_MODEL_bf75ef1145c54c0ebbc90794bed98553", + "IPY_MODEL_1e85fe448a6a4fb9bfd3b25ef5145815" + ], + "layout": "IPY_MODEL_eed38744c88f44caa7a4f5d427329bb4" } }, - "ded415ef57e648628158af1c74e95354": { + "e42a8a8c71f541ac8fc6f4c011c49802": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "TextModel", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", "state": { - "description": "P2", - "layout": "IPY_MODEL_e29ea166eb5443deb2ae78646233db14", - "style": "IPY_MODEL_73a073fa821f4620b842f08368e860dc" + "description_width": "" + } + }, + "e44cf573924d43aea9f76016990a70ed": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "e4f38c34dfa14d80b93fdce0fdf4a7a8": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", + "state": { + "description_width": "" + } + }, + "e6489f20905446a59bd09aff9f197430": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "e6ac83fd346b4d32979d6a21fc7b3b00": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ToggleButtonModel", + "state": { + "description": "Click me", + "icon": "check", + "layout": "IPY_MODEL_8ef641b79f6942e88c4e5f6cda8def62", + "style": "IPY_MODEL_710cabe0b61843048ebe51a286ac9422", + "tooltip": "Description" } }, - "df7eb1ebb3494a7ab27a3423c11c804a": { + "e8eb0ed0c9f04d239c54635891e166ac": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, - "e06079f2cc5742c798ed3583d4f54e8d": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "e11fb1bebb8e4cf68d52584dd7d0be41": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", - "model_name": "LayoutModel", - "state": {} - }, - "e29ea166eb5443deb2ae78646233db14": { + "e8fa13c9f2a34cd3b5a0c9a712cea6a6": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, - "e2c70c89065548cf9e8fc7f21785ff55": { + "e927b2d84ad64ff6ab7cc32a88b58715": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "SliderStyleModel", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, - "e4f38c34dfa14d80b93fdce0fdf4a7a8": { + "e960f72012684367b0fde758d6eded6e": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", - "model_name": "SliderStyleModel", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, "e9b8ecc0252e44b78e21e798651a2f87": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "CheckboxModel", "state": { "description": "Check me", @@ -3195,7 +6599,7 @@ }, "eadc862d2b5f42f3ab8ec9bdebfecd25": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "IntRangeSliderModel", "state": { "_model_name": "IntRangeSliderModel", @@ -3211,9 +6615,93 @@ ] } }, + "ebfd8ff8f411440fa6b31fc6815f9ec8": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "ed7a635768d44d8bb52a345b705d842f": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "edba0022b83747b88e2c5c9d06d1ae78": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "HBoxModel", + "state": { + "children": [ + "IPY_MODEL_57a746b83e1c44fa8f4cd5be7d905b53", + "IPY_MODEL_ee8e3c726428473c857dfd4bf9658dca" + ], + "layout": "IPY_MODEL_91391bb3c8124c5f8b8cea00fe5f0d88" + } + }, + "edfb9b612257484597e2d719ab3488e1": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "ee07d66ff24b4b2984b5fedca4cfc118": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "FloatRangeSliderModel", + "state": { + "_model_name": "FloatRangeSliderModel", + "_view_name": "FloatRangeSliderView", + "continuous_update": false, + "description": "Test:", + "layout": "IPY_MODEL_7122a9c2b8834761b30da7dc61f6a1a2", + "max": 10, + "readout_format": ".1f", + "step": 0.1, + "style": "IPY_MODEL_b95981bac2ae45b3841145ce52fe420b", + "value": [ + 5, + 7.5 + ] + } + }, + "ee2151910dee4bda99d6c0f96efe0757": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "ee8e3c726428473c857dfd4bf9658dca": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "VBoxModel", + "state": { + "children": [ + "IPY_MODEL_c39016db9e414c909efbf4c90fe5788a", + "IPY_MODEL_08fbe3bf315e445f9c6f5d99557ec134" + ], + "layout": "IPY_MODEL_d0b40ee94d8645de8e6b922161a54160" + } + }, "eeae2c706c97453eac75513afd634a60": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "eed38744c88f44caa7a4f5d427329bb4": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "ef5e72a3f375467cadd0e4a01d5df5cc": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" @@ -3221,13 +6709,13 @@ }, "efa1bd74ea5749059aa2472e7825c10e": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, "eff6fe1858994acda23633ab53f27cae": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "RadioButtonsModel", "state": { "_options_labels": [ @@ -3241,9 +6729,15 @@ "style": "IPY_MODEL_bd19994953e0479b9e2ed90f0e024542" } }, + "f02ed326ef2f42059f0d55f01e6a5a64": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, "f03dbafe8b80415a81b3d0892e751ffa": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "IntSliderModel", "state": { "layout": "IPY_MODEL_ac53e22ba6534b579afdc49bd4e4ea5e", @@ -3253,7 +6747,7 @@ }, "f0d608e9159c40819f3a28278e50a86b": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "PlayModel", "state": { "description": "Press play", @@ -3264,16 +6758,89 @@ }, "f12c4eb8841647a3bf06a090a7a6a05c": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", + "model_name": "ToggleButtonsStyleModel", + "state": { + "button_width": "", + "description_width": "" + } + }, + "f14177b604964cb18f49a792cac3a8d6": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "IntProgressModel", + "state": { + "description": "Loading:", + "layout": "IPY_MODEL_ce0e264f13f9496c9b641baf560b7cae", + "max": 10, + "style": "IPY_MODEL_997d945ced4e41149004e1f42025dfa8", + "value": 7 + } + }, + "f1baf0aca47d491f8f1a98db5333e7d2": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "TextModel", + "state": { + "description": "String:", + "layout": "IPY_MODEL_5cc42ed1b82a4ce08c704250fa199034", + "placeholder": "Type something", + "style": "IPY_MODEL_bac30901405146b1a30ef71b8d441d9f", + "value": "Hello World" + } + }, + "f21f96d9509b40018a55dab571bd316a": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "TextareaModel", + "state": { + "description": "String:", + "layout": "IPY_MODEL_5490d9d8e2904a5cb2769d6e1c814e74", + "placeholder": "Type something", + "style": "IPY_MODEL_110c9694d7af44ccb4c57600b1084265", + "value": "Hello World" + } + }, + "f223c44c6a1743a291fcda9910e5d3cd": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "BoundedIntTextModel", + "state": { + "description": "Text:", + "layout": "IPY_MODEL_df190aa56b014638b4881ce0dd0d9be9", + "max": 10, + "style": "IPY_MODEL_f8f90f5bab61416a858aef4e3bfd7ff4", + "value": 7 + } + }, + "f246150f5ad945278dc3b0aeb1123076": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", "model_name": "ToggleButtonsStyleModel", "state": { "button_width": "", "description_width": "" } }, + "f2645163feee486f9219ef741f0e927f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "f2dad19db32c4761bc5e4e0cc116e167": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SliderStyleModel", + "state": { + "description_width": "" + } + }, "f3228d376e8349da9956a87cf96ecf67": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "DropdownModel", "state": { "_options_labels": [ @@ -3289,7 +6856,7 @@ }, "f33bb773d9ee4976abbc4002f33b60e4": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "VBoxModel", "state": { "children": [ @@ -3301,13 +6868,19 @@ }, "f3d3eeca0f6b46198f00d85afae40189": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "f4196b5585294bd8a12738e1f6a19025": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, "f47adf1f5fdc424abca048d04ede4783": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "TextModel", "state": { "description": "String:", @@ -3317,41 +6890,175 @@ "value": "Hello World" } }, + "f4a515d6d042472ab4713b11c1facd14": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, "f50ab0f678ce45aabc21b1adda9f32c4": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, + "f52b13d77ae04134971bcfca180ba34d": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "ButtonModel", + "state": { + "description": "Click me", + "icon": "check", + "layout": "IPY_MODEL_2ac5262608f440cdb773ac4eca36f6bd", + "style": "IPY_MODEL_4078ad7f6c3d4b88b88bdd2dece3271d", + "tooltip": "Click me" + } + }, + "f5ac9f7c50f746b281435574bb4ea6e3": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "SelectionRangeSliderModel", + "state": { + "_model_name": "SelectionRangeSliderModel", + "_options_labels": [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec" + ], + "_view_name": "SelectionRangeSliderView", + "description": "Months (2015)", + "index": [ + 0, + 11 + ], + "layout": "IPY_MODEL_49d1b652c8994e7a84a3dbf80dae6a06", + "style": "IPY_MODEL_dcc6eebfb81c49b1a67ffd65ea032d3a" + } + }, "f8498f958ae54734a8c5e4a60c886f56": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "f8a6c630fbf5423e810e1bc2888a39c7": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "FloatTextModel", + "state": { + "description": "Any:", + "layout": "IPY_MODEL_2f72e7d9c4f140e5a320ef8ba1dd70ef", + "step": null, + "style": "IPY_MODEL_6e7905bc6ac5454f8312b7e9880abbc9", + "value": 7.5 + } + }, + "f8f90f5bab61416a858aef4e3bfd7ff4": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "f97523b4c9d04b97b75ee188de67c5af": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "f994c722390f4fcb8a7d80e43307fd41": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, "f99fdfbb28ad4457a4431619c70b03ff": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "f9d481dfeae5418fabadbccad9472a6c": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, + "fa4886ece45e44ad9a9a2f89b49ce118": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "LabelModel", + "state": { + "layout": "IPY_MODEL_af33451a0a5b48229a695d84dcfa5aa3", + "style": "IPY_MODEL_de23aad642144174a229b4acf7a40b98", + "value": "0" + } + }, "fa5ed51a0b9d47a285fa552f5a8d5e04": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, + "fae5864104034302b7e79395f62acfd6": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "LabelModel", + "state": { + "layout": "IPY_MODEL_e8fa13c9f2a34cd3b5a0c9a712cea6a6", + "style": "IPY_MODEL_3e7dde60fca04f5c889b70dbafffb0f7", + "value": "2" + } + }, "fb39df51f8624c6e999df7a0b2389836": { "model_module": "@jupyter-widgets/base", - "model_module_version": "1.0.0", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "fb5641ad59c44e9ebc63373484aeb39a": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "CheckboxModel", + "state": { + "description": "Check me", + "disabled": false, + "layout": "IPY_MODEL_e08ece361f964bb4884dc6febb08e3cf", + "style": "IPY_MODEL_2886c80248ec4c98af03472fdc0507b5", + "value": false + } + }, + "fb870ff65979440d90d4b17bd23da676": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "fbca116b92ee483b85cc266df04db93c": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", "model_name": "LayoutModel", "state": {} }, "fc993166387d4ceca72a810fed7219d4": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "TabModel", "state": { "_titles": { @@ -3365,17 +7072,53 @@ "layout": "IPY_MODEL_7552d86f3549452f8d88ab7399bee1a2" } }, + "fccf63fc92aa4dfe8e3b157ef52d7561": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.1.0", + "model_name": "LayoutModel", + "state": {} + }, + "fce9cd0cbb9947809adf82e9b83cc707": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "DescriptionStyleModel", + "state": { + "description_width": "" + } + }, + "fd9700344e9d4696951a3c235aeda678": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "HTMLModel", + "state": { + "description": "Some HTML", + "layout": "IPY_MODEL_1cd914849b304422988444dbc9beda44", + "placeholder": "Some HTML", + "style": "IPY_MODEL_3a365e2ebc524e6f9f7a93f3316612d6", + "value": "Hello World" + } + }, "fd9fa5c2ae9d4a3db2d006c38058d69b": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" } }, + "fdd2067a734942e3b4851cf44fd0031e": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.4.0", + "model_name": "LabelModel", + "state": { + "layout": "IPY_MODEL_2a70f8365df3416281775a62bb181281", + "style": "IPY_MODEL_e960f72012684367b0fde758d6eded6e", + "value": "3" + } + }, "fde9b3aaa0c04bf98e8aeda78ede05a5": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" @@ -3383,7 +7126,7 @@ }, "fdf20ea18d924a6b9a8ce1d7a49a20ed": { "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.2.0", + "model_module_version": "1.4.0", "model_name": "DescriptionStyleModel", "state": { "description_width": "" diff --git a/ipywidgets/widgets/__init__.py b/ipywidgets/widgets/__init__.py index 3b4b1d2b54..bd98867e9c 100644 --- a/ipywidgets/widgets/__init__.py +++ b/ipywidgets/widgets/__init__.py @@ -26,3 +26,4 @@ from .widget_media import Image, Video, Audio from .widget_style import Style from .widget_templates import TwoByTwoLayout, AppLayout, GridspecLayout +from .widget_upload import FileUpload diff --git a/ipywidgets/widgets/tests/test_widget_upload.py b/ipywidgets/widgets/tests/test_widget_upload.py new file mode 100644 index 0000000000..767f2f0439 --- /dev/null +++ b/ipywidgets/widgets/tests/test_widget_upload.py @@ -0,0 +1,32 @@ +# Copyright (c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +from unittest import TestCase + +from traitlets import TraitError + +from ipywidgets import FileUpload + + +class TestFileUpload(TestCase): + + def test_construction(self): + uploader = FileUpload() + # Default + assert uploader.accept == '' + assert not uploader.multiple + assert not uploader.disabled + assert uploader.style_button == '' + assert uploader.compress_level == 0 + + def test_construction_with_params(self): + uploader = FileUpload(accept='.txt', + multiple=True, + disabled=True, + style_button='color: red', + compress_level=9) + assert uploader.accept == '.txt' + assert uploader.multiple + assert uploader.disabled + assert uploader.style_button == 'color: red' + assert uploader.compress_level == 9 diff --git a/ipywidgets/widgets/widget_upload.py b/ipywidgets/widgets/widget_upload.py new file mode 100644 index 0000000000..df7a500099 --- /dev/null +++ b/ipywidgets/widgets/widget_upload.py @@ -0,0 +1,116 @@ +# Copyright(c) Jupyter Development Team. +# Distributed under the terms of the Modified BSD License. + +"""FileUpload class. + +Represents a file upload button. +""" + +import zlib +from traitlets import observe, validate, Unicode, Dict, List, Int, Bool, Bytes, TraitError + +from .widget_description import DescriptionWidget +from .valuewidget import ValueWidget +from .widget_core import CoreWidget +from .widget import register +from .trait_types import bytes_serialization + + +def content_from_json(value, widget): + """ + deserialize file content + """ + from_json = bytes_serialization['from_json'] + output = [from_json(e, None) for e in value] + + if widget.compress_level > 0: + output = [zlib.decompress(e) for e in output] + + return output + + +@register() +class FileUpload(DescriptionWidget, ValueWidget, CoreWidget): + """ + Upload file(s) from browser to Python kernel as bytes + """ + _model_name = Unicode('FileUploadModel').tag(sync=True) + _view_name = Unicode('FileUploadView').tag(sync=True) + + _counter = Int(0).tag(sync=True) + + help = 'Type of files the input accepts. None for all. See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-accept' + accept = Unicode(help=help).tag(sync=True) + + help = 'If true, allow for multiple files upload, else only accept one' + multiple = Bool(False, help=help).tag(sync=True) + + help = 'Enable or disable button' + disabled = Bool(False, help=help).tag(sync=True) + + help = 'Optional style for button (label element)' + style_button = Unicode('', help=help).tag(sync=True) + + help = 'Compress level: from 1 to 9 - 0 for no compression' + compress_level = Int(0, help=help).tag(sync=True) + + help = 'List of file metadata' + li_metadata = List(Dict, help=help).tag(sync=True) + + help = 'List of file content (bytes)' + li_content = List(Bytes, help=help).tag(sync=True, from_json=content_from_json) + + help = 'Error message' + error = Unicode('', help=help).tag(sync=True) + + value = Dict({}).tag(sync=False) + + def __init__(self, + accept='', + multiple=False, + disabled=False, + style_button='', + compress_level=0, + ): + """ + Instantiate widget + """ + + if accept is None: + accept = '' + + if style_button is None: + style_button = '' + + self._counter = 0 + self.accept = accept + self.disabled = disabled + self.multiple = multiple + self.style_button = style_button + self.compress_level = compress_level + self.value = {} + + super().__init__() + + @validate('compress_level') + def _valid_compress_level(self, proposal): + if proposal['value'] not in range(10): + raise TraitError('compress_level must be an int from 0 to 9 incl.') + return proposal['value'] + + @observe('_counter') + def on_incr_counter(self, change): + """ + counter increment triggers the update of trait value + """ + res = {} + + msg = 'Error: length of li_metadata and li_content must be equal' + assert len(self.li_metadata) == len(self.li_content), msg + + for metadata, content in zip(self.li_metadata, + self.li_content): + name = metadata['name'] + res[name] = {'metadata': metadata, 'content': content} + + self.value = res diff --git a/packages/controls/src/index.ts b/packages/controls/src/index.ts index 14e38a1947..56e455553c 100644 --- a/packages/controls/src/index.ts +++ b/packages/controls/src/index.ts @@ -19,6 +19,6 @@ export * from './widget_selection'; export * from './widget_selectioncontainer'; export * from './widget_string'; export * from './widget_description'; +export * from './widget_upload'; -export -const version = (require('../package.json') as any).version; +export const version = (require('../package.json') as any).version; diff --git a/packages/controls/src/widget_upload.ts b/packages/controls/src/widget_upload.ts new file mode 100644 index 0000000000..17454bb842 --- /dev/null +++ b/packages/controls/src/widget_upload.ts @@ -0,0 +1,179 @@ +// Copyright (c) Jupyter Development Team. +// Distributed under the terms of the Modified BSD License. + +import * as pako from 'pako'; + +import { CoreDOMWidgetModel } from './widget_core'; +import { DOMWidgetView } from '@jupyter-widgets/base'; + +import * as _ from 'underscore'; + +function serialize_content(listBuffer) { + return listBuffer.map(e => new DataView(e.slice(0))); +} + +function build_btn_inner_html(n) { + const icon = ``; + const text = `Upload`; + let html = `${icon} ${text}`; + if (n === 1) { + html += ` (${n} file)`; + } + + if (n > 1) { + html += ` (${n} files)`; + } + return html; +} + +export class FileUploadModel extends CoreDOMWidgetModel { + defaults() { + return _.extend(super.defaults(), { + _model_name: 'FileUploadModel', + _view_name: 'FileUploadView', + + _counter: 0, + accept: '', + disabled: false, + multiple: false, + style: '', + compress_level: 0, + li_metadata: [], + li_content: [], + error: '', + }); + } + + static serializers = { + ...CoreDOMWidgetModel.serializers, + li_content: { serialize: serialize_content }, + }; +} + +export class FileUploadView extends DOMWidgetView { + fileInput: any; + fileReader: any; + btn: any; + + render() { + super.render(); + this.pWidget.addClass('jupyter-widgets'); + this.pWidget.addClass('widget-upload'); + + const that = this; + let counter; + + const divLoader = document.createElement('div'); + this.el.appendChild(divLoader); + + const fileInput = document.createElement('input'); + fileInput.type = 'file'; + fileInput.multiple = this.model.get('multiple'); + fileInput.setAttribute('style', 'display: none'); + divLoader.appendChild(fileInput); + this.fileInput = fileInput; + + const btn = document.createElement('button'); + btn.innerHTML = build_btn_inner_html(null); + btn.className = 'p-Widget jupyter-widgets jupyter-button widget-button'; + btn.disabled = this.model.get('disabled'); + btn.setAttribute('style', this.model.get('style_button')); + divLoader.appendChild(btn); + this.btn = btn; + + btn.addEventListener('click', () => { + fileInput.click(); + }); + + fileInput.addEventListener('click', () => { + fileInput.value = ''; + }); + + fileInput.addEventListener('change', () => { + // console.log(`new input: nb files = ${fileInput.files.length}`); + const promisesFile = []; + Array.from(fileInput.files).forEach(file => { + promisesFile.push( + new Promise((resolve, reject) => { + const metadata = { + name: file.name, + type: file.type, + size: file.size, + lastModified: file.lastModified, + }; + this.fileReader = new FileReader(); + this.fileReader.onload = event => { + const buffer = event.target.result; + resolve({ + buffer, + metadata, + error: '', + }); + }; + this.fileReader.onerror = () => { + reject(); + }; + this.fileReader.onabort = this.fileReader.onerror; + this.fileReader.readAsArrayBuffer(file); + }) + ); + }); + Promise.all(promisesFile) + .then(contents => { + const li_metadata = []; + const li_buffer = []; + contents.forEach(c => { + li_metadata.push(c.metadata); + const compress_level = this.model.get('compress_level'); + if (compress_level > 0) { + const compressed = pako.deflate(c.buffer, { + level: compress_level, + }); + li_buffer.push(compressed.buffer); + } else { + li_buffer.push(c.buffer); + } + }); + counter = this.model.get('_counter'); + that.model.set({ + _counter: counter + 1, + li_metadata, + li_content: li_buffer, + error: '', + }); + that.touch(); + btn.innerHTML = build_btn_inner_html(li_metadata.length); + }) + .catch(err => { + console.error('error in file upload: %o', err); + counter = this.model.get('_counter'); + that.model.set({ + _counter: counter + 1, + error: err, + }); + that.touch(); + btn.innerHTML = build_btn_inner_html(null); + }); + }); + + that.model.on('change:accept', that.update_accept, that); + that.model.on('change:disabled', that.toggle_disabled, that); + that.model.on('change:multiple', that.update_multiple, that); + that.model.on('change:style_button', that.update_style_button, that); + } + + update_accept() { + this.fileInput.accept = this.model.get('accept'); + } + toggle_disabled() { + this.btn.disabled = this.model.get('disabled'); + } + update_multiple() { + this.fileInput.multiple = this.model.get('multiple'); + } + update_style_button() { + this.btn.setAttribute('style', this.model.get('style_button')); + } + + el: HTMLImageElement; +} From 8ec07cdc32c9d172aac396d0c324d12f65d17fba Mon Sep 17 00:00:00 2001 From: Sylvain Corlay Date: Tue, 18 Jun 2019 13:24:58 +0200 Subject: [PATCH 2/5] Python 2 support, spec update, missing npm dependency --- ipywidgets/widgets/widget_upload.py | 2 +- packages/controls/package-lock.json | 18 +++++++++++++ packages/controls/package.json | 1 + packages/schema/jupyterwidgetmodels.latest.md | 25 +++++++++++++++++++ yarn.lock | 8 +++--- 5 files changed, 49 insertions(+), 5 deletions(-) create mode 100644 packages/controls/package-lock.json diff --git a/ipywidgets/widgets/widget_upload.py b/ipywidgets/widgets/widget_upload.py index df7a500099..96e8086df0 100644 --- a/ipywidgets/widgets/widget_upload.py +++ b/ipywidgets/widgets/widget_upload.py @@ -90,7 +90,7 @@ def __init__(self, self.compress_level = compress_level self.value = {} - super().__init__() + super(FileUpload, self).__init__() @validate('compress_level') def _valid_compress_level(self, proposal): diff --git a/packages/controls/package-lock.json b/packages/controls/package-lock.json new file mode 100644 index 0000000000..ded3c70906 --- /dev/null +++ b/packages/controls/package-lock.json @@ -0,0 +1,18 @@ +{ + "name": "@jupyter-widgets/controls", + "version": "1.4.5", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@types/node": { + "version": "8.10.49", + "dev": true + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + } + } +} diff --git a/packages/controls/package.json b/packages/controls/package.json index 407192de3e..f2d7f42593 100644 --- a/packages/controls/package.json +++ b/packages/controls/package.json @@ -43,6 +43,7 @@ "d3-format": "^1.3.0", "jquery": "^3.1.1", "jquery-ui": "^1.12.1", + "pako": "^1.0.10", "underscore": "^1.8.3" }, "devDependencies": { diff --git a/packages/schema/jupyterwidgetmodels.latest.md b/packages/schema/jupyterwidgetmodels.latest.md index 6247988f9f..109ac0be4f 100644 --- a/packages/schema/jupyterwidgetmodels.latest.md +++ b/packages/schema/jupyterwidgetmodels.latest.md @@ -345,6 +345,31 @@ Attribute | Type | Default | Help `layout` | reference to Layout widget | reference to new instance | `style` | reference to DescriptionStyle widget | reference to new instance | Styling customizations +### FileUploadModel (@jupyter-widgets/controls, 1.4.0); FileUploadView (@jupyter-widgets/controls, 1.4.0) + +Attribute | Type | Default | Help +-----------------|------------------|------------------|---- +`_counter` | number (integer) | `0` | +`_dom_classes` | array of string | `[]` | CSS classes applied to widget DOM element +`_model_module` | string | `'@jupyter-widgets/controls'` | +`_model_module_version` | string | `'1.4.0'` | +`_model_name` | string | `'FileUploadModel'` | +`_view_module` | string | `'@jupyter-widgets/controls'` | +`_view_module_version` | string | `'1.4.0'` | +`_view_name` | string | `'FileUploadView'` | +`accept` | string | `''` | Type of files the input accepts. None for all. See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-accept +`compress_level` | number (integer) | `0` | Compress level: from 1 to 9 - 0 for no compression +`description` | string | `''` | Description of the control. +`description_tooltip` | `null` or string | `null` | Tooltip for the description (defaults to description). +`disabled` | boolean | `false` | Enable or disable button +`error` | string | `''` | Error message +`layout` | reference to Layout widget | reference to new instance | +`li_content` | array | `[]` | List of file content (bytes) +`li_metadata` | array | `[]` | List of file metadata +`multiple` | boolean | `false` | If true, allow for multiple files upload, else only accept one +`style` | reference to DescriptionStyle widget | reference to new instance | Styling customizations +`style_button` | string | `''` | Optional style for button (label element) + ### FloatLogSliderModel (@jupyter-widgets/controls, 1.4.0); FloatLogSliderView (@jupyter-widgets/controls, 1.4.0) Attribute | Type | Default | Help diff --git a/yarn.lock b/yarn.lock index 92e67ce83f..3725ac0756 100644 --- a/yarn.lock +++ b/yarn.lock @@ -26,9 +26,9 @@ regenerator-runtime "^0.13.2" "@blueprintjs/core@^3.15.0", "@blueprintjs/core@^3.9.0": - version "3.15.1" - resolved "https://registry.npmjs.org/@blueprintjs/core/-/core-3.15.1.tgz#9792e9fb7e2e066dd5339fadeaf2f85b1485832a" - integrity sha512-M8ltbqqlMZuZ6SEuqo/3Fr59ZcUfd8Er7ocbm7EACVfRW7dRhOCd/TKkf2kfICNtCDwznwXk0iAePLXZhUGtQg== + version "3.16.0" + resolved "https://registry.npmjs.org/@blueprintjs/core/-/core-3.16.0.tgz#7696c5119c5911ed7aeebf2217d89e79c526a8a5" + integrity sha512-mhacy/2DhZSu9RolXQ/v6B7izJ618cqYgI9O4BbU8yzTHMwsf4iRdoThEJuA2jDG3dvcQPd6+Ix9KZ6xy9fF8w== dependencies: "@blueprintjs/icons" "^3.8.0" "@types/dom4" "^2.0.1" @@ -7353,7 +7353,7 @@ package-json@^6.3.0: registry-url "^5.0.0" semver "^6.1.1" -pako@~1.0.5: +pako@^1.0.10, pako@~1.0.5: version "1.0.10" resolved "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732" integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw== From 62eaa73d7c231be0583124850f786dcabae05627 Mon Sep 17 00:00:00 2001 From: Sylvain Corlay Date: Thu, 20 Jun 2019 11:09:19 +0200 Subject: [PATCH 3/5] Remove button_style pass-through property, clean up upload widget, drop compression --- docs/source/examples/Widget List.ipynb | 21 +-- .../widgets/tests/test_widget_upload.py | 8 +- ipywidgets/widgets/widget.py | 4 +- ipywidgets/widgets/widget_upload.py | 97 +++------- packages/controls/css/widgets-base.css | 13 +- packages/controls/src/widget_upload.ts | 170 +++++++++--------- packages/schema/jupyterwidgetmodels.latest.md | 10 +- 7 files changed, 130 insertions(+), 193 deletions(-) diff --git a/docs/source/examples/Widget List.ipynb b/docs/source/examples/Widget List.ipynb index 2a8cd5f18c..a7010ea88f 100644 --- a/docs/source/examples/Widget List.ipynb +++ b/docs/source/examples/Widget List.ipynb @@ -1431,19 +1431,8 @@ ], "source": [ "widgets.FileUpload(\n", - " # https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-accept\n", - " # eg. '.txt', '.pdf', 'image/*', 'image/*,.pdf'\n", - " accept='', # default\n", - " # True to accept multiple files upload else False\n", - " multiple=False, # default\n", - " # True to disable the button else False to enable it\n", - " disabled=False, # default\n", - " # CSS transparently passed to button (a button element overlays the input[type=file] element for better styling)\n", - " # e.g. 'color: darkblue; background-color: lightsalmon; width: 180px;'\n", - " style_button='', # default\n", - " # to compress data from browser to kernel\n", - " # compress level from 1 to 9 incl. - 0 for no compression\n", - " compress_level=0 # default\n", + " accept='', # Accepted file extension e.g. '.txt', '.pdf', 'image/*', 'image/*,.pdf'\n", + " multiple=False # True to accept multiple files upload else False\n", ")" ] }, @@ -1749,9 +1738,9 @@ ], "metadata": { "kernelspec": { - "display_name": "ipywidgets", + "display_name": "Python 3", "language": "python", - "name": "ipywidgets" + "name": "python3" }, "language_info": { "codemirror_mode": { @@ -1763,7 +1752,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.7.0" + "version": "3.7.3" }, "widgets": { "application/vnd.jupyter.widget-state+json": { diff --git a/ipywidgets/widgets/tests/test_widget_upload.py b/ipywidgets/widgets/tests/test_widget_upload.py index 767f2f0439..5bbe5a9a32 100644 --- a/ipywidgets/widgets/tests/test_widget_upload.py +++ b/ipywidgets/widgets/tests/test_widget_upload.py @@ -16,17 +16,11 @@ def test_construction(self): assert uploader.accept == '' assert not uploader.multiple assert not uploader.disabled - assert uploader.style_button == '' - assert uploader.compress_level == 0 def test_construction_with_params(self): uploader = FileUpload(accept='.txt', multiple=True, - disabled=True, - style_button='color: red', - compress_level=9) + disabled=True) assert uploader.accept == '.txt' assert uploader.multiple assert uploader.disabled - assert uploader.style_button == 'color: red' - assert uploader.compress_level == 9 diff --git a/ipywidgets/widgets/widget.py b/ipywidgets/widgets/widget.py index 6cb125b328..92497432a6 100644 --- a/ipywidgets/widgets/widget.py +++ b/ipywidgets/widgets/widget.py @@ -113,7 +113,6 @@ def _separate_buffers(substate, path, buffer_paths, buffers): raise ValueError("expected state to be a list or dict, not %r" % substate) return substate - def _remove_buffers(state): """Return (state_without_buffers, buffer_paths, buffers) for binary message parts @@ -283,6 +282,7 @@ def reg(widget): else: return reg(name) + class Widget(LoggingHasTraits): #------------------------------------------------------------------------- # Class attributes @@ -351,7 +351,6 @@ def get_manager_state(drop_defaults=False, widgets=None): state[widget.model_id] = widget._get_embed_state(drop_defaults=drop_defaults) return {'version_major': 2, 'version_minor': 0, 'state': state} - def _get_embed_state(self, drop_defaults=False): state = { 'model_name': self._model_name, @@ -610,6 +609,7 @@ def __repr__(self): #------------------------------------------------------------------------- # Support methods #------------------------------------------------------------------------- + @contextmanager def _lock_property(self, **properties): """Lock a property-value pair. diff --git a/ipywidgets/widgets/widget_upload.py b/ipywidgets/widgets/widget_upload.py index 96e8086df0..f33fc4f947 100644 --- a/ipywidgets/widgets/widget_upload.py +++ b/ipywidgets/widgets/widget_upload.py @@ -7,14 +7,14 @@ """ import zlib -from traitlets import observe, validate, Unicode, Dict, List, Int, Bool, Bytes, TraitError +from traitlets import observe, validate, default, Unicode, Dict, List, Int, Bool, Bytes, TraitError, CaselessStrEnum from .widget_description import DescriptionWidget from .valuewidget import ValueWidget from .widget_core import CoreWidget -from .widget import register -from .trait_types import bytes_serialization - +from .widget_button import ButtonStyle +from .widget import register, widget_serialization +from .trait_types import bytes_serialization, InstanceDict def content_from_json(value, widget): """ @@ -22,10 +22,6 @@ def content_from_json(value, widget): """ from_json = bytes_serialization['from_json'] output = [from_json(e, None) for e in value] - - if widget.compress_level > 0: - output = [zlib.decompress(e) for e in output] - return output @@ -36,67 +32,20 @@ class FileUpload(DescriptionWidget, ValueWidget, CoreWidget): """ _model_name = Unicode('FileUploadModel').tag(sync=True) _view_name = Unicode('FileUploadView').tag(sync=True) - - _counter = Int(0).tag(sync=True) - - help = 'Type of files the input accepts. None for all. See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-accept' - accept = Unicode(help=help).tag(sync=True) - - help = 'If true, allow for multiple files upload, else only accept one' - multiple = Bool(False, help=help).tag(sync=True) - - help = 'Enable or disable button' - disabled = Bool(False, help=help).tag(sync=True) - - help = 'Optional style for button (label element)' - style_button = Unicode('', help=help).tag(sync=True) - - help = 'Compress level: from 1 to 9 - 0 for no compression' - compress_level = Int(0, help=help).tag(sync=True) - - help = 'List of file metadata' - li_metadata = List(Dict, help=help).tag(sync=True) - - help = 'List of file content (bytes)' - li_content = List(Bytes, help=help).tag(sync=True, from_json=content_from_json) - - help = 'Error message' - error = Unicode('', help=help).tag(sync=True) - - value = Dict({}).tag(sync=False) - - def __init__(self, - accept='', - multiple=False, - disabled=False, - style_button='', - compress_level=0, - ): - """ - Instantiate widget - """ - - if accept is None: - accept = '' - - if style_button is None: - style_button = '' - - self._counter = 0 - self.accept = accept - self.disabled = disabled - self.multiple = multiple - self.style_button = style_button - self.compress_level = compress_level - self.value = {} - - super(FileUpload, self).__init__() - - @validate('compress_level') - def _valid_compress_level(self, proposal): - if proposal['value'] not in range(10): - raise TraitError('compress_level must be an int from 0 to 9 incl.') - return proposal['value'] + _counter = Int().tag(sync=True) + + accept = Unicode(help='File types to accept, empty string for all').tag(sync=True) + multiple = Bool(help='If True, allow for multiple files upload').tag(sync=True) + disabled = Bool(help='Enable or disable button').tag(sync=True) + icon = Unicode('upload', help="Font-awesome icon name, without the 'fa-' prefix.").tag(sync=True) + button_style = CaselessStrEnum( + values=['primary', 'success', 'info', 'warning', 'danger', ''], default_value='', + help="""Use a predefined styling for the button.""").tag(sync=True) + style = InstanceDict(ButtonStyle).tag(sync=True, **widget_serialization) + li_metadata = List(Dict, help='List of file metadata').tag(sync=True) + li_content = List(Bytes, help='List of file content (bytes)').tag(sync=True, from_json=content_from_json) + error = Unicode(help='Error message').tag(sync=True) + value = Dict(read_only=True) @observe('_counter') def on_incr_counter(self, change): @@ -104,13 +53,13 @@ def on_incr_counter(self, change): counter increment triggers the update of trait value """ res = {} - msg = 'Error: length of li_metadata and li_content must be equal' assert len(self.li_metadata) == len(self.li_content), msg - - for metadata, content in zip(self.li_metadata, - self.li_content): + for metadata, content in zip(self.li_metadata, self.li_content): name = metadata['name'] res[name] = {'metadata': metadata, 'content': content} + self.set_trait('value', res) - self.value = res + @default('description') + def _default_description(self): + return 'Upload' diff --git a/packages/controls/css/widgets-base.css b/packages/controls/css/widgets-base.css index ecece969cb..dcdba0c464 100644 --- a/packages/controls/css/widgets-base.css +++ b/packages/controls/css/widgets-base.css @@ -258,12 +258,23 @@ background-color: var(--jp-error-color0); } -/* Widget Button*/ +/* Widget Button, Widget Toggle Button */ .widget-button, .widget-toggle-button { width: var(--jp-widgets-inline-width-short); } +/* Widget Upload */ + +.widget-upload { + width: var(--jp-widgets-inline-width-short); +} + +.widget-upload button { + width: 100%; + height: 100%; +} + /* Widget Label Styling */ /* Override Bootstrap label css */ diff --git a/packages/controls/src/widget_upload.ts b/packages/controls/src/widget_upload.ts index 17454bb842..8f0fe33715 100644 --- a/packages/controls/src/widget_upload.ts +++ b/packages/controls/src/widget_upload.ts @@ -4,28 +4,11 @@ import * as pako from 'pako'; import { CoreDOMWidgetModel } from './widget_core'; +import { ButtonStyleModel } from './widget_button'; import { DOMWidgetView } from '@jupyter-widgets/base'; import * as _ from 'underscore'; -function serialize_content(listBuffer) { - return listBuffer.map(e => new DataView(e.slice(0))); -} - -function build_btn_inner_html(n) { - const icon = ``; - const text = `Upload`; - let html = `${icon} ${text}`; - if (n === 1) { - html += ` (${n} file)`; - } - - if (n > 1) { - html += ` (${n} files)`; - } - return html; -} - export class FileUploadModel extends CoreDOMWidgetModel { defaults() { return _.extend(super.defaults(), { @@ -34,65 +17,60 @@ export class FileUploadModel extends CoreDOMWidgetModel { _counter: 0, accept: '', + description: 'Upload', + tooltip: '', disabled: false, + icon: 'upload', + button_style: '', multiple: false, - style: '', - compress_level: 0, li_metadata: [], li_content: [], error: '', + style: null }); } static serializers = { ...CoreDOMWidgetModel.serializers, - li_content: { serialize: serialize_content }, + li_content: { serialize: buffers => { return [...buffers]; } }, }; } export class FileUploadView extends DOMWidgetView { - fileInput: any; - fileReader: any; - btn: any; + + el: HTMLDivElement; + btn: HTMLButtonElement; + fileInput: HTMLInputElement; + fileReader: FileReader; render() { super.render(); - this.pWidget.addClass('jupyter-widgets'); - this.pWidget.addClass('widget-upload'); - - const that = this; - let counter; - - const divLoader = document.createElement('div'); - this.el.appendChild(divLoader); - - const fileInput = document.createElement('input'); - fileInput.type = 'file'; - fileInput.multiple = this.model.get('multiple'); - fileInput.setAttribute('style', 'display: none'); - divLoader.appendChild(fileInput); - this.fileInput = fileInput; - - const btn = document.createElement('button'); - btn.innerHTML = build_btn_inner_html(null); - btn.className = 'p-Widget jupyter-widgets jupyter-button widget-button'; - btn.disabled = this.model.get('disabled'); - btn.setAttribute('style', this.model.get('style_button')); - divLoader.appendChild(btn); - this.btn = btn; - - btn.addEventListener('click', () => { - fileInput.click(); + + this.el.classList.add('jupyter-widgets'); + this.el.classList.add('widget-upload'); + + this.fileInput = document.createElement('input'); + this.fileInput.type = 'file'; + this.fileInput.style.display = 'none'; + this.el.appendChild(this.fileInput); + + this.btn = document.createElement('button'); + this.btn.classList.add('jupyter-button'); + this.el.appendChild(this.btn); + + this.btn.addEventListener('click', () => { + this.fileInput.click(); }); - fileInput.addEventListener('click', () => { - fileInput.value = ''; + this.fileInput.addEventListener('click', () => { + this.fileInput.value = ''; }); - fileInput.addEventListener('change', () => { - // console.log(`new input: nb files = ${fileInput.files.length}`); + this.fileInput.addEventListener('change', () => { + const promisesFile = []; - Array.from(fileInput.files).forEach(file => { + + Array.from(this.fileInput.files).forEach(file => { promisesFile.push( new Promise((resolve, reject) => { const metadata = { @@ -103,7 +81,7 @@ export class FileUploadView extends DOMWidgetView { }; this.fileReader = new FileReader(); this.fileReader.onload = event => { - const buffer = event.target.result; + const buffer = (event as any).target.result; resolve({ buffer, metadata, @@ -118,62 +96,78 @@ export class FileUploadView extends DOMWidgetView { }) ); }); + Promise.all(promisesFile) .then(contents => { const li_metadata = []; const li_buffer = []; contents.forEach(c => { li_metadata.push(c.metadata); - const compress_level = this.model.get('compress_level'); - if (compress_level > 0) { - const compressed = pako.deflate(c.buffer, { - level: compress_level, - }); - li_buffer.push(compressed.buffer); - } else { - li_buffer.push(c.buffer); - } + li_buffer.push(c.buffer); }); - counter = this.model.get('_counter'); - that.model.set({ - _counter: counter + 1, + let counter = this.model.get('_counter'); + this.model.set({ + _counter: counter + contents.length, li_metadata, li_content: li_buffer, error: '', }); - that.touch(); - btn.innerHTML = build_btn_inner_html(li_metadata.length); + this.touch(); }) .catch(err => { console.error('error in file upload: %o', err); - counter = this.model.get('_counter'); - that.model.set({ - _counter: counter + 1, + this.model.set({ error: err, }); - that.touch(); - btn.innerHTML = build_btn_inner_html(null); + this.touch(); }); }); - that.model.on('change:accept', that.update_accept, that); - that.model.on('change:disabled', that.toggle_disabled, that); - that.model.on('change:multiple', that.update_multiple, that); - that.model.on('change:style_button', that.update_style_button, that); + this.listenTo(this.model, 'change:button_style', this.update_button_style); + this.set_button_style(); + this.update(); // Set defaults. } - update_accept() { - this.fileInput.accept = this.model.get('accept'); - } - toggle_disabled() { + update() { this.btn.disabled = this.model.get('disabled'); - } - update_multiple() { + this.btn.setAttribute('title', this.model.get('tooltip')); + + let model_description = this.model.get('description'); + let description = `${this.model.get('description')} (${this.model.get('_counter')})` + let icon = this.model.get('icon'); + if (description.length || icon.length) { + this.btn.textContent = ''; + if (icon.length) { + let i = document.createElement('i'); + i.classList.add('fa'); + i.classList.add('fa-' + icon); + if (description.length === 0) { + i.classList.add('center'); + } + this.btn.appendChild(i); + } + this.btn.appendChild(document.createTextNode(description)); + } + + this.fileInput.accept = this.model.get('accept'); this.fileInput.multiple = this.model.get('multiple'); + + return super.update(); + } + + update_button_style() { + this.update_mapped_classes(FileUploadView.class_map, 'button_style', this.btn); } - update_style_button() { - this.btn.setAttribute('style', this.model.get('style_button')); + + set_button_style() { + this.set_mapped_classes(FileUploadView.class_map, 'button_style', this.btn); } - el: HTMLImageElement; + static class_map = { + primary: ['mod-primary'], + success: ['mod-success'], + info: ['mod-info'], + warning: ['mod-warning'], + danger: ['mod-danger'] + }; } diff --git a/packages/schema/jupyterwidgetmodels.latest.md b/packages/schema/jupyterwidgetmodels.latest.md index 109ac0be4f..a98d460268 100644 --- a/packages/schema/jupyterwidgetmodels.latest.md +++ b/packages/schema/jupyterwidgetmodels.latest.md @@ -357,18 +357,18 @@ Attribute | Type | Default | Help `_view_module` | string | `'@jupyter-widgets/controls'` | `_view_module_version` | string | `'1.4.0'` | `_view_name` | string | `'FileUploadView'` | -`accept` | string | `''` | Type of files the input accepts. None for all. See https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-accept -`compress_level` | number (integer) | `0` | Compress level: from 1 to 9 - 0 for no compression +`accept` | string | `''` | File types to accept, empty string for all +`button_style` | string (one of `'primary'`, `'success'`, `'info'`, `'warning'`, `'danger'`, `''`) | `''` | Use a predefined styling for the button. `description` | string | `''` | Description of the control. `description_tooltip` | `null` or string | `null` | Tooltip for the description (defaults to description). `disabled` | boolean | `false` | Enable or disable button `error` | string | `''` | Error message +`icon` | string | `'upload'` | Font-awesome icon name, without the 'fa-' prefix. `layout` | reference to Layout widget | reference to new instance | `li_content` | array | `[]` | List of file content (bytes) `li_metadata` | array | `[]` | List of file metadata -`multiple` | boolean | `false` | If true, allow for multiple files upload, else only accept one -`style` | reference to DescriptionStyle widget | reference to new instance | Styling customizations -`style_button` | string | `''` | Optional style for button (label element) +`multiple` | boolean | `false` | If True, allow for multiple files upload +`style` | reference to ButtonStyle widget | reference to new instance | ### FloatLogSliderModel (@jupyter-widgets/controls, 1.4.0); FloatLogSliderView (@jupyter-widgets/controls, 1.4.0) From d61c05a3d6a2ee364c3346a5f7857032f9841a2a Mon Sep 17 00:00:00 2001 From: Sylvain Corlay Date: Fri, 21 Jun 2019 18:12:10 +0200 Subject: [PATCH 4/5] Simplify DOM --- packages/controls/css/widgets-base.css | 15 ++------------ packages/controls/src/widget_upload.ts | 28 +++++++++++++------------- 2 files changed, 16 insertions(+), 27 deletions(-) diff --git a/packages/controls/css/widgets-base.css b/packages/controls/css/widgets-base.css index dcdba0c464..ee90dd610b 100644 --- a/packages/controls/css/widgets-base.css +++ b/packages/controls/css/widgets-base.css @@ -258,23 +258,12 @@ background-color: var(--jp-error-color0); } -/* Widget Button, Widget Toggle Button */ +/* Widget Button, Widget Toggle Button, Widget Upload */ -.widget-button, .widget-toggle-button { +.widget-button, .widget-toggle-button, .widget-upload { width: var(--jp-widgets-inline-width-short); } -/* Widget Upload */ - -.widget-upload { - width: var(--jp-widgets-inline-width-short); -} - -.widget-upload button { - width: 100%; - height: 100%; -} - /* Widget Label Styling */ /* Override Bootstrap label css */ diff --git a/packages/controls/src/widget_upload.ts b/packages/controls/src/widget_upload.ts index 8f0fe33715..d61d693626 100644 --- a/packages/controls/src/widget_upload.ts +++ b/packages/controls/src/widget_upload.ts @@ -38,27 +38,27 @@ export class FileUploadModel extends CoreDOMWidgetModel { export class FileUploadView extends DOMWidgetView { - el: HTMLDivElement; - btn: HTMLButtonElement; + el: HTMLButtonElement; fileInput: HTMLInputElement; fileReader: FileReader; + get tagName() { + return 'button'; + } + render() { super.render(); this.el.classList.add('jupyter-widgets'); this.el.classList.add('widget-upload'); + this.el.classList.add('jupyter-button'); this.fileInput = document.createElement('input'); this.fileInput.type = 'file'; this.fileInput.style.display = 'none'; this.el.appendChild(this.fileInput); - this.btn = document.createElement('button'); - this.btn.classList.add('jupyter-button'); - this.el.appendChild(this.btn); - - this.btn.addEventListener('click', () => { + this.el.addEventListener('click', () => { this.fileInput.click(); }); @@ -129,14 +129,14 @@ export class FileUploadView extends DOMWidgetView { } update() { - this.btn.disabled = this.model.get('disabled'); - this.btn.setAttribute('title', this.model.get('tooltip')); + this.el.disabled = this.model.get('disabled'); + this.el.setAttribute('title', this.model.get('tooltip')); let model_description = this.model.get('description'); let description = `${this.model.get('description')} (${this.model.get('_counter')})` let icon = this.model.get('icon'); if (description.length || icon.length) { - this.btn.textContent = ''; + this.el.textContent = ''; if (icon.length) { let i = document.createElement('i'); i.classList.add('fa'); @@ -144,9 +144,9 @@ export class FileUploadView extends DOMWidgetView { if (description.length === 0) { i.classList.add('center'); } - this.btn.appendChild(i); + this.el.appendChild(i); } - this.btn.appendChild(document.createTextNode(description)); + this.el.appendChild(document.createTextNode(description)); } this.fileInput.accept = this.model.get('accept'); @@ -156,11 +156,11 @@ export class FileUploadView extends DOMWidgetView { } update_button_style() { - this.update_mapped_classes(FileUploadView.class_map, 'button_style', this.btn); + this.update_mapped_classes(FileUploadView.class_map, 'button_style', this.el); } set_button_style() { - this.set_mapped_classes(FileUploadView.class_map, 'button_style', this.btn); + this.set_mapped_classes(FileUploadView.class_map, 'button_style', this.el); } static class_map = { From 9e975f66209c97501972b036e3f331be61710021 Mon Sep 17 00:00:00 2001 From: Sylvain Corlay Date: Fri, 21 Jun 2019 23:42:37 +0200 Subject: [PATCH 5/5] rename li_content and li_metadata to data and metadata respectively --- ipywidgets/widgets/widget_upload.py | 10 +++++----- packages/controls/src/widget_upload.ts | 14 +++++++------- packages/schema/jupyterwidgetmodels.latest.md | 4 ++-- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/ipywidgets/widgets/widget_upload.py b/ipywidgets/widgets/widget_upload.py index f33fc4f947..196825dc50 100644 --- a/ipywidgets/widgets/widget_upload.py +++ b/ipywidgets/widgets/widget_upload.py @@ -42,8 +42,8 @@ class FileUpload(DescriptionWidget, ValueWidget, CoreWidget): values=['primary', 'success', 'info', 'warning', 'danger', ''], default_value='', help="""Use a predefined styling for the button.""").tag(sync=True) style = InstanceDict(ButtonStyle).tag(sync=True, **widget_serialization) - li_metadata = List(Dict, help='List of file metadata').tag(sync=True) - li_content = List(Bytes, help='List of file content (bytes)').tag(sync=True, from_json=content_from_json) + metadata = List(Dict, help='List of file metadata').tag(sync=True) + data = List(Bytes, help='List of file content (bytes)').tag(sync=True, from_json=content_from_json) error = Unicode(help='Error message').tag(sync=True) value = Dict(read_only=True) @@ -53,9 +53,9 @@ def on_incr_counter(self, change): counter increment triggers the update of trait value """ res = {} - msg = 'Error: length of li_metadata and li_content must be equal' - assert len(self.li_metadata) == len(self.li_content), msg - for metadata, content in zip(self.li_metadata, self.li_content): + msg = 'Error: length of metadata and data must be equal' + assert len(self.metadata) == len(self.data), msg + for metadata, content in zip(self.metadata, self.data): name = metadata['name'] res[name] = {'metadata': metadata, 'content': content} self.set_trait('value', res) diff --git a/packages/controls/src/widget_upload.ts b/packages/controls/src/widget_upload.ts index d61d693626..a405c3a096 100644 --- a/packages/controls/src/widget_upload.ts +++ b/packages/controls/src/widget_upload.ts @@ -23,8 +23,8 @@ export class FileUploadModel extends CoreDOMWidgetModel { icon: 'upload', button_style: '', multiple: false, - li_metadata: [], - li_content: [], + metadata: [], + data: [], error: '', style: null }); @@ -32,7 +32,7 @@ export class FileUploadModel extends CoreDOMWidgetModel { static serializers = { ...CoreDOMWidgetModel.serializers, - li_content: { serialize: buffers => { return [...buffers]; } }, + data: { serialize: buffers => { return [...buffers]; } }, }; } @@ -99,17 +99,17 @@ export class FileUploadView extends DOMWidgetView { Promise.all(promisesFile) .then(contents => { - const li_metadata = []; + const metadata = []; const li_buffer = []; contents.forEach(c => { - li_metadata.push(c.metadata); + metadata.push(c.metadata); li_buffer.push(c.buffer); }); let counter = this.model.get('_counter'); this.model.set({ _counter: counter + contents.length, - li_metadata, - li_content: li_buffer, + metadata, + data: li_buffer, error: '', }); this.touch(); diff --git a/packages/schema/jupyterwidgetmodels.latest.md b/packages/schema/jupyterwidgetmodels.latest.md index a98d460268..77ba99c13b 100644 --- a/packages/schema/jupyterwidgetmodels.latest.md +++ b/packages/schema/jupyterwidgetmodels.latest.md @@ -359,14 +359,14 @@ Attribute | Type | Default | Help `_view_name` | string | `'FileUploadView'` | `accept` | string | `''` | File types to accept, empty string for all `button_style` | string (one of `'primary'`, `'success'`, `'info'`, `'warning'`, `'danger'`, `''`) | `''` | Use a predefined styling for the button. +`data` | array | `[]` | List of file content (bytes) `description` | string | `''` | Description of the control. `description_tooltip` | `null` or string | `null` | Tooltip for the description (defaults to description). `disabled` | boolean | `false` | Enable or disable button `error` | string | `''` | Error message `icon` | string | `'upload'` | Font-awesome icon name, without the 'fa-' prefix. `layout` | reference to Layout widget | reference to new instance | -`li_content` | array | `[]` | List of file content (bytes) -`li_metadata` | array | `[]` | List of file metadata +`metadata` | array | `[]` | List of file metadata `multiple` | boolean | `false` | If True, allow for multiple files upload `style` | reference to ButtonStyle widget | reference to new instance |