{
"cells": [
{
"cell_type": "markdown",
"metadata": {
"id": "rX8mhOLljYeM"
},
"source": [
"---\n",
"title: Jupyter notebootk Support (.ipynb format)\n",
"keywords: teedoc, Jupyter, notebook, ipynb, generate website, generate website\n",
"tags: syntax, teedoc, jupyter\n",
"desc: Use jupyter notebook syntax to write ipynb file, and automatically generate HTML pages\n",
"---\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"This article is written by jupyter (`.ipynb` format), the source document, please click on the upper right corner `Edit this page` to view\n",
"\n",
"The `jupyter-notebook` plugin `teedoc-plugin-jupyter-notebook-parser` may not be used by default, it needs to be configured in the `site_config` file\n",
"```json\n",
" \"plugins\": {\n",
" \"teedoc-plugin-jupyter-notebook-parser\":{\n",
" \"from\": \"pypi\",\n",
" \"config\": {\n",
" }\n",
" }\n",
" }\n",
"```\n",
"\n",
"## Markdown metadata header\n",
"\n",
"Each `md` file can add a header, also called `metadata` (metadata in Chinese). The article information is set through these key values, and the format is `yaml` format. Of course, this file header is optional, or you can Do not write\n",
"\n",
"```markdown\n",
"---\n",
"title: markdown syntax\n",
"tags: teedoc, markdown, syntax\n",
"keywords: teedoc, markdown, syntax\n",
"desc: teedoc's markdown syntax introduction and examples\n",
"id: zh_readme\n",
"class: zh_readme\n",
"# Start with a # sign to indicate a comment\n",
"---\n",
"```\n",
"\n",
"* `title`: the title of the article, can be used if there is no metadata header\n",
"```markdown\n",
"# Article title\n",
"```\n",
"or\n",
"```markdown\n",
"article title\n",
"===\n",
"```\n",
"\n",
"* `keywords`: Keywords, multiple keywords separated by commas `,` will be added to the `html` header, which is convenient for search engines to crawl, and will not be displayed on the page. Can also be written in `yaml` list format\n",
"```markdown\n",
"keywords:\n",
" - teedoc\n",
" - markdown\n",
" - grammar\n",
"```\n",
"* `desc`: The page description will be added to the `html` header and will not be displayed on the page, which is convenient for search engines to crawl\n",
"* `tags`: article tags, which will be displayed on the page. Multiple tags are separated by commas `,`, or they can be written in the format of `yaml` list, same as `keywords`\n",
"* `id`: The `id` of the page, which will be added to the `html` tag, such as `...`, usually not needed, usually in a single page for a certain page It may be used when customizing `css` alone, it will override the settings in `config.json`\n",
"* `class`: page `class`, separated by commas `,`, can not be set, it will override the settings in `config.json`. For example, you can set the `css` style of a specific page by setting this value. For specific supported styles, see [theme plugin documentation](../plugins/themes.md)\n",
"* `layout`: The layout template used by the page. By default, the configuration in the theme plugin will be used. If you need to customize the layout of this page, you can set this parameter. The path is relative to the path set by `layout_root_dir` in `site_config`, `layout_root_dir` defaults to `layout`, so to use `layout/special_layout.html` just fill in `special_layout.html`. For layout template syntax see [layout documentation](../usage/layout_template.md)\n",
"* `date`: the last update date, the format is `2022-09-15`\n",
" * If not set: The last modification time of the file will be used by default. If it is a `git` repository, it will automatically get the time of the last commit of the page from `git`. The system reads the last modified time (this is most likely inaccurate). In addition, if `update` is filled with a value, the latest modification date in `update` will be used\n",
" * If you don't want to show the last modified date, disable it by setting the value to `false`\n",
" * If the `update` value is set, the value in `date` will still be used first\n",
"* `update`: update history, an update history table will be generated at the beginning of the article, format:\n",
"```markdown\n",
"update:\n",
" - date: 2022-09-15\n",
" author: author1\n",
" version: 1.1.0\n",
" content: updated xxx\n",
" - date: 2022-08-05\n",
" author: author2\n",
" version: 1.0.0\n",
" content: updated xxx\n",
"```\n",
"* `update_open`: display update history or not, default `true`, set to `false` will collapse update history(supported by theme plugin)\n"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "3wF5wszaj97Y"
},
"source": [
"## Markdown syntax (this is the second level heading)\n",
"\n",
"Markdown syntax can refer to [Markdown syntax](./syntax_markdown.md), `jupyter`'s syntax parser come from [jupyter official](https://github.com/jupyter/nbconvert), so maybe some syntax not support in `jupyter` notebook that markdown file(`.md`) already supported.\n",
"\n",
"### Three-level heading\n",
"\n",
"#### Four-level heading\n",
"\n",
"Same as Markdown page, see [Markdown Syntax](./syntax_markdown.md) page for details"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Three-level heading 2\n",
"\n",
"#### Four-level heading 2\n",
"\n",
"\n",
"## Link\n",
"\n",
"[Relative path, README.md file](../README.md): `../README.md`, it will be automatically converted to `index.html`\n",
"\n",
"[Relative path, md file](./syntax_markdown.md): `./syntax_markdown.md`, which will be converted into a link at the end of the document `.html`\n",
"\n",
"[Absolute path, http file](https://storage.googleapis.com/tensorflow_docs/docs-l10n/site/zh-cn/tutorials/quickstart/beginner.ipynb): `https://. . . /beginner.ipynb`, the original link, will not be modified\n",
"\n",
"[Relative path, ipynb file](./syntax_jupyter.ipynb): `./syntax_jupyter.ipynb`, which will be converted into a link at the end of the document `.html`\n",
"\n",
"## Picture\n",
"\n",
""
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Code\n",
"\n",
"The following is the python code, which can contain the execution result. Use `jupyter` or [jupyterlab](https://jupyter.org/install) or `vscode` locally to execute the code and save it"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"hello\n"
]
}
],
"source": [
"print(\"hello\")"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"world\n",
"world\n"
]
}
],
"source": [
"print(\"world\\nworld\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Code output display picture\n",
"\n",
"The image of the code output will be integrated in the page:"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"image\n"
]
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAQEAAAD8CAYAAAB3lxGOAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8QVMy6AAAACXBIWXMAAAsTAAALEwEAmpwYAABL5klEQVR4nO29a6wl2XUe9q1ddeqcc1/9ntZwyMlQDo1ANmxKGlAKLBiKBdsSYWAsICGoHzblEBkjJmELUABTMhArcATIgSVBgQMZI5AwacgimUiCBgYTm2JkCAYiUkOGovgI7bFEgRwPZ6an+z7Pox575cdaa+9d55zbfbvvvd135uxv5vY9t6pO1a6qvb69XnttYmZkZGSsL9yjbkBGRsajRSaBjIw1RyaBjIw1RyaBjIw1RyaBjIw1RyaBjIw1x7mRABH9MBF9nYheJKIPndd1MjIyTgc6jzwBIioA/HsAfxnAtwD8PoAfY+avnvnFMjIyToXz0gTeBeBFZv4jZq4BfBzAM+d0rYyMjFOgPKfzPgHgm8nf3wLwfccdfP36dX7qqafOqSkZGRkA8PnPf/4WM99Y3H5eJHBPENGzAJ4FgCeffBIvvPDCo2pKRsZagIj+ZNX28zIHXgLwtuTvt+q2AGZ+jpmfZuanb9xYIqeMjIyHhPMigd8H8A4iejsRVQDeC+D5c7pWRkbGKXAu5gAzt0T0QQD/GkAB4CPM/JXzuFZGRsbpcG4+AWb+FIBPndf5MzIyzgY5YzAjY82RSSAjY82RSSAjY82RSSAjY82RSSAjY82RSSAjY82RSSAjY82RSSAjY82RSSAjY82RSSAjY82RSSAjY82RSSAjY82RSSAjY82RSSAjY82RSSAjY82RSSAjY82RSSAjY82RSSAjY82RSSAjY82RSSAjY82RSSAjY82RSSAjY82RSSAjY82RSSAjY82RSSAjY81xqhWIiOgbAA4AdABaZn6aiK4C+ASApwB8A8B7mPnO6ZqZkZFxXjgLTeC/YuZ3MvPT+veHAHyGmd8B4DP6d0ZGxgXFeZgDzwD4qH7+KIC/fg7XyMjIOCOclgQYwL8hos8T0bO67SYzv6yfvw3g5imvkZGRcY447arEP8DMLxHRYwA+TUT/X7qTmZmIeNUXlTSeBYAnn3zylM3IyMh4UJxKE2Dml/T3qwB+E8C7ALxCRI8DgP5+9ZjvPsfMTzPz0zdu3DhNMzIyMk6BByYBItokom37DOCvAPgygOcBvE8Pex+A3zptIzMyMs4PpzEHbgL4TSKy8/xLZv6/iOj3AXySiN4P4E8AvOf0zczIyDgvPDAJMPMfAfjzK7a/DuCHTtOojIyMh4ecMZiRsebIJJCRsebIJJCRsebIJJCRsebIJJCRsebIJJCRsebIJJCRsebIJJCRsebIJJCRsebIJJCRsebIJJCRsebIJJCRsebIJJCRsebIJJCRsebIJJCRsebIJJCRsebIJJCRsebIJJCRsebIJJCRsebIJJCRsebIJJCRsebIJJCRsebIJJCRseY47VqEGRlvWjAzmGUpTfuXQFi5uKaC7rWDASKCLtpzIZBJ4BEidjCGfGR4ti7GIHIgIHSY5WMApx2KcLE61hsRzAxWEffs4ZnR+a63XUiAIf/H90Aq5c658D4Q3qsca+/IEcGRk28R9POjwz1JgIg+AuCvAXiVmf+sbrsK4BMAngLwDQDvYeY7JL3wlwC8G8AEwI8z8xfOp+lvTFiHYmZ07OG9h2ePjj0636HzHTx7AITSFShcgYKkYzEzWt+i1Y5JRBgUJUonP865pINlnATMRqryXjov76HxrfzuWiUEDyAKuxG4jfAm4AU5fQ9O1IdEA4AKfOkKOHIo9DcTKzk8mvd2Ek3gnwP4pwA+lmz7EIDPMPPPEdGH9O+/D+BHALxDf74PwC/r77VFOtqLwIsg112NaTPHvK1RtzUa36LpWjRdg853IHKoihKDYoCBCnjnO9Rdg3lbw7NH4RyG5RAbgzHGgxFG5RDDQYWqGIQOlrEMI+LOe3ju0HmP1ndCsF2Lumt676TjDp5lJHdEgI7yKRwZARdwzgkZEIGSd0AgFE5IoHQlyqLsEb1zRTh/qgGeN+5JAsz8u0T01MLmZwD8oH7+KIB/CyGBZwB8jKXn/x4RXSaix5n55TNr8RsENsLIKN+h62RUEeGf4bCeYH9+iKN6gmkzQ+0b1F2NVrUBIoeBK1AVFSo3CCQwa2vMujk8e5SuwEY5wma1gZ1qC1vDTVwabWNntI2NaoxBUWYiQF/7Cu9ER/umbTDvajRtg8YrAehPq9pAl2gBpmmRqvI21BMRHGSfaWQFCRGbMBdUKAmUKF2LsitRFkICsq3Q7+t5ICaDO2cyeFCfwM1EsL8NWaEYAJ4A8M3kuG/ptrUiARlZZFSZdzVmzRyzZo5pM8VRPcVhM8H+/AB35vs4bCaYNFPMuxodd2jVHCAdVSpXoKASjggtd9JhfQsPDweHcTHEZjnGTrWFy8Md3Ni8hptb13F98yq2h5soXSG+BbVF18F3sFLozdzqWhH2tsGsnaPuaszaOeZtg8Y3gYRb3wbhZ2Z9dqrKm7qfwEZ5BwfykSziD8E7j46dtqdA6zsUvlDNoE00AgenhGEanRHQeby7UzsGmZmJ6G4O05UgomcBPAsATz755GmbcSEgNnuHuq0xUYE/qic4nB/p5yMcNVMcNEc4bI5w0Eww6WaYdfPgC+jU/mQg2IkOgAfQcScdlbtAAiUVGLoKm4UQwe35Ho7qCebtHNc2rmBUjkJnqoqBqqDluXWoRwnPXgXfRyL2HdpOfs/bGk0nI/+8rTFv55h3DZpOCKBjD2aA4YPz1UZ4BqEgggcD3gOOkD49InHcMpljEZBQAKsrkRbIyVujwfrOC9+J0HsHojYQjmgQ8mPaxlniQUngFVPziehxAK/q9pcAvC057q26bQnM/ByA5wDg6aefvm8SuWjwaldO6in254fYm+5jb7aPg/oIh/URJs0Mk3aKWTvHpJ1h4meYdbV21BZd0jmEBLQzebVfudMfNS9CJwUcHPbpEHvtIQ7bKSbtDAfNEW5MrmBzsIGB+hY2B2NsDbewNdrEqKxEXXVvfHNBRvsObdehUVXe/Cvyd4vGy8jfdE0Y9UXl79ByG4Q+aEvBBUj2/0qY1z+FaVsEaEhHyGDpGP2eZwYxA/BgDxB5OCJ07FF4B0edaAtFqdoCzpTEH5QEngfwPgA/p79/K9n+QSL6OMQhuPdm9gekzF53Dab1DHcmu7g92cXr013szQ9wUB9i1taovXTMllvMfB29zhI4RsGEjrx0jBglFCR+qLQrWWjRQ8ihaTu06FD7Ggf1EV45uoVhUaF0JUbFAJeGO7g2voLHtq7h6sZlbI02UdHgDes3MNu+NYdpM8e0mQX1vu7qHgk0nRBuq2ZXx/3wn4MDnGheIvhOQ3himgXBRiSF/rNjkObfuRAOdBrqdYngq/OvJ8SsWkjUJIg8QAxPMiiIM7jEoGDVCtyZ+AtOEiL8NYgT8DoRfQvAP4QI/yeJ6P0A/gTAe/TwT0HCgy9CQoR/69QtvKCQcJ4X9bxrMalnOJwf4dbRbdye7mF3toeD5gjTdo6WW/VEe/UyAwU5dOxQ6CjTwctgofvBAJN0Js+AQ4GUH4AOrOzgbQt3mLYzePaYdnPcmt9BSeJxHrgBLg22cH10BXvzA7ylfgxv2bmJnfE2hmX1hiECE9q2EyGeaYRl0kwxbWby085Qt4lzTzUoMxOEfEX1N+cekTxvgzn+TGjTkRsQYTVbHWDxBQStoZ+7IT9Y+ByvFCICtKhyRD3De6/7WtnOQgRwLlznQXGS6MCPHbPrh1YcywA+8MCteQPAe7Hb67ZWZ5+MPEdzcfbtzg6wPz/oEYBnDqM5QUYcBwkjgQFmL9ItQ0HoTJpeBqe2JsHBaQdgTSRiMIq0feDgPDzgo6CpFOQwKod4dfY6dusDHDYTANIxi/ElDIqL7yNIbX179ke1OFYn9RTTdq7OviaM/Mws2pYG6lk/26gbwn7sYLkCZAk/1Bf6YCBQnxDsfaUOPMA0CP2BQ5rYpSfV9xydfv38AgqHAYCHB6yrJM+lcK7XnvtFzhg8IcxeN7XzcD7BUT3BUT3FrJ3hqJ5i2ojnf9rN0XTC2AAiARD1Ms3CK+7LfMgyQ6+joUcSDuqk4v7LtzB2cDKqk4uYMG9qaRt36NBhczDCcDAUf0G1ERxRFw2SWCUhVhP+w1qcrYdz8bfMO3HymTOwU/JNhcWFsJ6dV3+T5QH2xWtx9Jd9C1EBisf1R3sZ7oN5pzaGmQlLx6fXosXzG/HEfdYfiQnEqo08IIlnEjgBPHuJ8bca458f4WB2hIP6EEf1NHiba1/rKNT20kxtxGZTBazzxZzScOyi4Pe7cQIjFYqpqZaCSkTa71hGOBLfQ8uMrpvjTrOPclLgSrWDjcEYw2IAZsZICaFYEQJ7FLCO3npR+yeNCP1hfYSD+ZGQcDMVD79v0EGiA9Cc//TJyTNZ8OgvCblsteN7an2yN3EZ6qgd04AdKPzdU/OT7MFeuxCFOw4E1gYk30vTDzX5jBmOJbogbsUH8xFkErgHzO6f1qJ6HqkGcDA/wlEzwVQ9zk2aWBKGcu1EidB7cyYuCLc4oTS/XFOCZUQnMHWLCWraqVcRROxADgWADmDRG7zua3yLw26CV6d3sHmwAQeHo3qGS6MtbA+3sDkcY1A8OodhCPMlZtfh/AgHKvymBUy6Wcjs67gL929yEAXXVH15NZQcAwCOSXL+ERN7wugb1Pdl04BtMlB6LC3TChCPY/Xk6MagDfRbvOqhIPgb9C5DWzwbBTwYEWQSuAu892i6BpN6ioP5IQ5m0gGnzSwk+NRdLTF+36mziXujiFjxHo4dOnRBpU90fu0E8pYdCOyS7ksezIlaidgBnH7Lqzaw6LsWHpGuQUoJZhfPuwa35ndAB8BRM8Xlo21cHV/Gzc3ruLl9A5fHO6jKh08ElslXt7X6WsTet1DrYSMZlvN2jtq3IXHKnnuhnnjAnqgJzfJ9mL1OlqFH5t6z52ijr54peRZpOnjQ2ROkohrV/D6ZBMFO/QS0fJbQCuZABI6MyEj9HoARASdkdhJkEjgGzIzGt5ip+r8/OwxOqFk7R6OZZYtqp0EIAOg4Fc0FZZTEniMiOJYO4iEd0lQ8UCL8ejwH1ULO6OguZgOsA0lnFg2B0HGHw/YIPPM4bCbYnI5xebKDw/oIHozCOVxyO6iKh0MCNqGq7moczUXtP5gf4lDTqifNFNNWcivM699q7oTduWMhxAVRCyNj1BBIBSlm9C1684FFBXxlq1feR6pN2IeehsAc3+E9rpA2JJoJ0eQI4wcsWekk7e4jk8AKWPx51sxxMD/CwexQvM/NDHXXhIknYXqofXGpTzgQqfNmYQ9pTMq898fKMNt4FlXNoBUQJ8Kddv3YDZb82BxNido38I3HUTPFbVfg9nwXk24KAqEqBuIfGEr66nkhqv4dZk2Nw/kR9qb7uDPbU5NrGqIdTdegtpCf7+ARTSvSkZo1OYcW8/sXR+rEXjdHa3TyLT43OYVEZaJa78iZk2CF5OmOZJS3kXzpVS98N41EWEyj76sQIrcD+tZEjH6cVBvIJLAAzx5t10lmXz0JoSdT+znJ5kvtMyKnWV8CStz8HqkvAMlPPN6DQ6dOw1nejksYn6xTKxFIeAvxzExCEAAYkoC0pCmwZRp4tOjAbYPaN+AJsFmOcWm4je3hJkblEI6qcwkfpiG/aTPHwfwQ+7MD3J5IotWRal2tl2hG12nGJCRHg00D0pi5ByfWf2oOoSdoqWMvOm6jYFn6b0qwzB5Q047VaGB7DccNvUFOYzGS5cPUrOD+O7bPKbmv8jZYN0udiKk2chJkElAshgDNEThtZmi6Bq0mmfCCLMUXp/aa2eZ2nNr/NuLbf17FG8l2sDmvQjRbc8yNIHoXjE0giJmAKAArO+bygBiPJ0bNDfbbI3x7cgtXhpdwdeMydobbIWX1LMFasGPe1jKjcnaI3ekedmcH2JsfYNJMMPeNOltF6D08Wi90mTpgiUgmVzixh81uXhIa9eT3HsjCJ3PcGREQNHsPUEoWH0vhChVcpVr2IUKQ3mNqt6ehQNPsjOzp2Lb0nZh6wwt/LpuZ94NMAgqvqb+zepZknonnXzzPQrch3KOIySgC25/mBIQ5AYkCu4xkm4b4LO88VXvDfz655sJIwUGT8EjR0yAQOxuRQ6F2auMbHLYT3J7t4vXJLq5tXEFZlBhBZsmdhUZghVRmreRb7E72cGe2jzuzXZle3cxQ+1qz/CQEZnP6W0319ZY1A6vm04+6iM292oxhWIYf9B3Jw/A6W9D4M0wisqdHkWY9exRUJFy/8FBNgPU/KwwjxURkUpDM8LQJSvH9pITAMa3RWhHf2wJxRP/k/RFBJgGoCeDbHgHMGiMA38svT19uADM8h4GpRxTp6G9ZaqnKH14bW0fQsUg7vZkRNqnI6t4tE0n0Vi8mvYA0UQaxXFkvgkEEkNPzd5h2M9ye7+GVo1vYGW4BAC6NdzAqq1DB6EFhiT+ztpbRf7KP16d3sDvbx978EIfNBPNuLs9d7yGdDmy+GFO+nKrqHpZZGRUzJqnQ1PfOJ8JjZrsevzzi2pPtj9QhwLM4eVbJ34F6M/8KcknREBdmdZauWNJWwlvk+Jc0Pb4rcwwuP9vkfu4DmQQguQC9NOBmLsknOr1XNfqopq8QbGOAkACkiKOtOp5YBB4cjw12H1tn0/Mm89mD6qsjfOqXYB3OAgFYHzejFelcdOoRQSEpRQIWG7pjiRi8OrmFYTFA3dV4rJ3j8mgH26NNVKgemAhEA6hxODvE7lQI4PXprob/pph2M51V6XvmkUecYZk+W4YDr+j28m6iKh3eA8d7Dze+QmrERI/MIEQgz8pF7g5EWlCBgStDube07JuN/KHikCZjmXaQttlzJPq0pJkjzWWgfhAzxYNqaWtPAlJHrpHCH61MRmm0oMRKpd1zELqeWZCqoqkamXS4aAsiCK1fNaprJ7DPCzuxpNOn9v/C4fGaLgqC/l3AwpTqGFN90pHDzNd4bXYHLXchRv/49k0Aj2Fn7FDR4L46XQwBNjiaT7CrDsDb013szvZlmnU3D95/nzx/I4GUYGOSThQoy6APDj9a+K2fVxZXITvnokllTr1o91ttgcJFwa+KgfyUFQZuoNO3y0QjcNrWBQ3MNEGKGo9X0rf6CPF+aaGQadL8EILMPoH7gtUAkAITdQj/pSG71JNsXSNm/hnM1l5t7RsYNqJZgo/NZouOQquAk0YhooYQWhDsx6RxiR6MZefRMZ8NktpOYTZcyx32mkPMfYPDZoJZV6PzHsOyQlVWUhuPihVnWnHfSgCS+jvB7nQfd6Z7uDPbw159iIPmSHIvWGL/vcKevZwJa6s+DSW2Xrw/UfVtKnA/fNrXl4nCP7G94bmLv9GuYTb9wJXyHNwAo8EQw3KIYVGhKgdSDq4oUagGYOnDlLQtzVfovQNiAEXUBlTDNL/AKuGP96GhwwfQBtaWBMwPMG/mmKv9H0blZKANo3vyT9/uTj3/yV7L6eb42Wx8m9TTJcxvNGAC4JPzxKsumxuG3vaFfpCODInfKoS4gioRvN2SZNwww3eSNk0gVG6AS6MdbA42MNLpx/cadaza0ryda7GVA9ya3MGd2R525wehClLtxQHbcpqD4UQwknBr6llPOdBU5n78/y4qciL8MTlowZRTAingQg3AYVlhWA4xKiuMyiHGg1EgxoErg60f6xCa4N9bOOOAw/o6eMHvEM0bXnAARO0nk8CJIOEpL4UntOSUheKWD0YU6J7Ac/Bem1YQbTmrBKQTYOyzxgdEtU0djkIINuKxdYDwuUc3AJJOFWLY2okXPMn2CdBRQrWESAbLTi8jAgB6jw32mgOMpkNcOdrBVrWBzeEGnCswuEfosGOPWTvD/uwQt47u4PZUTIADLbU2s1mNGgZc8PEHdTydyLMYO2cGyCXkkNrZx8TMU7NheZ+NqiL8lRuI8BeVVHauRhiXI1TlAMNSJl2VWil4ca2IB8G9iMPuKbUCT3O9tSQBywjsOispbaGopGMshgLRN89NiGXU8ugFAJO8AJ8Ie7T5oqrPDC1oyb3zRqEXL3Q4T3jzJvB94mIk2YOpchDuJ3rDekLAdgyDSdKYU9Wy9g32m0O8NrmN7WoTO6Mt7fgbx2YUdl2HuqsDAbx6dAuvT3exO9+Xef8+pv96HfXCCBc0MlaNJSUuBDs/RUoUzKwpxHJPPeJIRn6vJb2sSKgVCC1IajKOyiHG5QjjgfxsDMYYDioMNVJiKv+DjsIPgqW05FNi7UjARmurKOsTlb3nYeOech8+p84bE2WLHCAR8qD2J2NaqgXYfiCJAACJfZqQiezQ/WYrEvp9zgihb9+G+wYHcqPF75rHXGsTkI6szibikNzTUTvFa7M7GB+NsD3cwrAcoioruBVOQtOAjuqpRAEmd3Breht3Zvs4aiUVWDIBfXS2pk9cn4cn8ckzrOSW3KcV7LKQm1shGMGBSyGGom1jLeYd1WlHstjLwImDb1hWGGs5dxF+qb1QhVE/+gje6Fg7EgBsVGckkTcAyyNLCAtyFP6Ol0d8IxLTKCy33Y7tpQTb98M5E1vUTN/E0cfpfj2mpwfqn+opSwwA0oq4lBxkB6p5sDiSQsnAIgnB3pR02ca3OGgOcWt6B1cnl7Ez2tZiJCWKBRW88x2mzUyqLakTcH9+hEk7EycsS70/e45p2C4lP9IsTVKBh08mBJkJkOgJ6bNKZ90xayYgadXfQBqyvsPQVTLal0OMBiNslCOMqzE2BmOMBkNU5SCsG/BmEPwU60kCqQMwqJqJ59ZbBMDWo/NRjQ8/0YMsv2yEt2JWOvanJoEKvZQo60IWoRGMdeCeCaFMYPUFAOn8S/e0kB0ITkwF8yqrGSGj/ApbWJNQFu1q3QsPj2k7w259gNdnd3BleglXxpcwHgxRuAoAQuHPiWkAR3fw2vSOrrFwJJOBONZeSPUcZ8qYwnsf2lHo5CAZ061F1I8IIPpOUkIMWhBEy5GFQWQNgarQEX8wxtZwE5vVBjZU9R+WVWLvn0225EXEWpLAIiyitpgSLPt44TcQh+N4cLAJe3Z335lnc8CJoDMLdfRKfQgQDcUKYZqqkmoLRltLgp+0JVUXbIxMfOthK5Dct/KE699COCcDaNlj3s2xNz/E/vxQ51ZsytwCBuquxbSZYm96gNcnd/Da5LYUXa0PxQkYErBSvwiH0dni6PIYVRXS0Tuq7pJws6QNpe+M++8G+n4tqacqBhgVFUblCFvDTWxXm9gebmKjGmNUDiXG/yYXfsOakgAvdHIOHRF9B/sx345KpxUOCXAq4OTg2MF5jwIFvFa8HbgBOj+QEuGaGNO4Fq3a0MReKw87MCURhOAvI1DivT8mYhiw7ERa7VQidSS6lMjMJjDhU59B4xtMmin2Zwc4mB1iZ7SFqpR7Oqon2J3u4fZkF7cmEg3Yr6UCU20+GL2i1UkMT5MZ3pb60Aw5U+PtPgKRJtrbynekztVCIyEFFRgWAwyLIcbq7NuoxtisNrBVbWCj2sBGNUJVVME5+GYXfsOaksDCgM39ENyin4BgySKx8oyz2WoEFOwSNTTx6rMtf2VJQR62Mo3Vzmu5xdzLNN65lzJljW/QsKyLB4cwlZYZtjodCElYcCHMB0RPeXq/CXf0j0Va7XZ1x5eKR3Kmlj1m3Qx79QF2Z/vYmW3JVF72ONB0YMsEPGymOhegS5Ks9D/z/qvAggCHTrWk/grL4X6S5kUTrh8MFaWBYbX+B8UAo2KIrcEYmwMR+s1qAxvVGGMd+YflQFdmWh/hN6wdCcRKQKrOJ6p4cBaGsUqEoigK+I7BzoNZZn6xK3sOrSIsNd13HpnjMM15N3TqG5h3dfiZtjWm7QzTTlYSmnVzTP08LD8maxXy8uQVJFYwxS3xvgGQrnRDcWor2BxsNq+OoioUtKIYpzcTZNpJ8s+tyW2MB8Mg3PvzA9yZ7mFvfhAmA4U2Iz7rzkgxbpVnwkJyhb6ndPpt8taOf7/hruWdDF2FrcEGLg23cXkkOQ7bwy2Mq5HG+EtdQXj9hN+wdiQA4Bi7PwkEWnaajkQlACqkUw3cIDiazMYsNGlmoMtNW+ZYSgRQcklHNHMIyio5Nea6SOakmWLS6uKl7QTTdoZJJ8VNJp1McZ77Gi3ahFxWdeAVYQR1F6QJKWEUTUMCyb4oHHofxGh8h6NuituzXVTFQBbXpAKHzQR79SEOLRFITR5mHwjWtKIO5vpUB6jeSkGAJ4BQJIZX1GRChR5a+Ftv0EEciVUxwFa1gavjy7g2vozL450Q8jOb/2HG9y8q1pIEUkE/Rj8OKj85iTBXZCWooppqAl+6QkJIrgwjS1lE1XJxEohdMp0ttrScVjvHpJ5qReMZjnRNg935PnbnB9it93HYTkTQ0MpI78hiin1H5dIt2sZlJyGSrb02IzF3mNFBVjt6fbYPZmDWzjEoBqg7qUcwScqCdfA6V8LIUMnAd/AUCdKuzZog1PfrQ4nTy3yCVCfouTEYzhUYFhUuDbdwZXQZN7eu48r4EnZGW8Hbv+6Cn+Iky5B9BMBfA/AqM/9Z3fYzAP47AK/pYT/NzJ/SfT8F4P0AOgB/l5n/9Tm0+0zA2nNIhZvI95JmHAFOJ8rYop6V1uW3ueKyym8RRn4r/uiOqfi6mNIak4TMdGCd2SgVd21y06yd46ieYG9+gDuzPbw2uY3bs13crveUDGopExauk9jMyXX72YQmbImwWwlj9Akg5BdSzI+ofSPFSuEx9w2GRQUihHUAWhafR8itIAt5ItRVSgmg/3K0RkC0SRbenYetGgRINKWAvJdRUWGn2sK18RXc2LyG65tXsDXcDE6/TAB9nEQT+OcA/imAjy1s/0Vm/ifpBiL6LgDvBfBnALwFwG8T0Z9mDkXhLwRCfJkoEVyPgkiW91Jnv6O4pLfNFpMR3wQ+WXQi6Vwn7WTH5oZrCGs8GIWJTq2m4Er58yPcnO7i1uQ2Xjm6hVuzXdyud3HQTlB3TUhgNuFPVd5Fn7rVHBBLgKLZgsRvEM6jK+jqGTwY026OljvM/ByjYoTKDQAgVAJOcyDCZCi2WgHcI4AQylO/hLQ77lN3hig7ak4Vyf7CFdgoRrg83MH1jat4bOsarowvYXu0hYEbnGvB1DcyTrIW4e8S0VMnPN8zAD7OzHMAf0xELwJ4F4D/58GbeLYgol5lF88ehdrVUhFGPzsXikMMy6EkjpR9VfK8MseCr0H/HnAJLgHPEtO+NN7BlfElsXOHO7h8dAvfnmzg1vwOduuD4Iwzj7s5OHvgJCpgjj/1F7Da/SnB2XccnNTeIwsXSjSj9jVq32KjGKF0hWVdx3TqJD26l6yljTTCMpMrRDIWzRm2JCyLzsi7HLoK43KIy8MdPLZ5FTc2r+Ha5hVsVrI0+5sty+8scRqfwAeJ6G8CeAHATzLzHQBPAPi95Jhv6bYLA/Pml0UB5ir83WkBSxttxNk3kKIRKvzFI7IlrbS1qbuW276haa07wy1sVZvYnmzilckt7NaxUKfNSFx0CopvAwief6YkNCoHpzpDkFfEtF3PMvmp4zaYIg4OQwxAoF5GIGAzEmOWZIRcL/XSyKidhjgXw6BCUhWV2CzH2K62sDPcwrXxZVzbuIIrG5ewVW0E30zG8XhQEvhlAP8I8vb+EYCfB/Df3s8JiOhZAM8CwJNPPvmAzXgwOHKS1FOKVlAWpXbK6MCzPPGyKC/URBEjhJFGKipdTHSz2hAyGGzg20ev4dbsDvabI5mnn2TnyegZw24xOpAOvUm4MQ26UT85ieFDElTrOxAIpStBXiIpaV6gKAS6PHgaLlw0B+LV+k5Jc66G/AxCSaV4/0fi/b8yvoTLox3sjLYwrsYYuDLb/yfAA5EAM79in4noVwD8K/3zJQBvSw59q25bdY7nADwHAE8//fTdQr9nDsvyIydZaQUXoXPHsJi70E4k02aIhjL7rRQfwqgcYVQMZVLPtMR+e4hZO+9l5pnwW3ZgTKsF2KPniFukiNThCAY6XbfAfAmc+ADAMp03mQWBJCWrnztBpgtE8lmVE8hgFChQuhIbg5Gq/9dwY/MaLo+2sVFtYFhWZ1YZeR3wQCRARI8z88v6548C+LJ+fh7AvySiX4A4Bt8B4HOnbuU5IJ0k49gt7XujwGLdW86p/6LCqKy0ym2BYuawh33U3IaiHUZyABbs7ejniHPuLZiIZG6EaAxMDPYS8wck+ck7UfetbiHUZIiOQLtU/Gx+idXhzAhz/g1cia1yA1fMAaj2/4aO/uuc+PMgOEmI8NcA/CCA60T0LQD/EMAPEtE7Ia/tGwD+NgAw81eI6JMAvgqgBfCBixYZWIU3eodxoSCGZioS9YqXeHgcNlM0aELpspAHgLhoSU8Gg2a0OsQY5vtDJhWBGaWTkGDhC63fHzMEbfp0WDwsqPexHYvhyHTSkGkvAyqwUY5xZXQJ18dXcWPjCi6Pd7BRjVE9wpWU38g4SXTgx1Zs/vBdjv9ZAD97mkZlPBgKV2BUDkFj0pFXwGA47OKwnUg5b5sOnfhAwsgNDoukLo7KvfRdIngf1X/PHrVvMaAWJZWAFiEV0kGYR7HoB7DzhvMvluFOwpSOCKNiiCvVDr5j8zq+Y+sxXN+6qjkAmQAeFGuZMfhmhnMOQ1TYGW2Lw05LqFlobgpdVg1BqYc5BCjMojwmfwFac988fZAkHSsQCt9gSCVa18HpTErRMnzfObmEe2tiBMKASmwNNnB1fAk3Nq7h2uZlbA+3MgGcEpkE3oRwzmE0GOIKLoE9h0VUOvagmjABAN/GAqnge8phr2BnklRk5oXnDp5dKBnOAIiXxf54Ioj+yOUkJcLAlRiXMRHomq6TKBmcJyt9nrEamQTepChcgdFgiJ3xNq63srCKTehpfQtAbPlQ4Rjij2diDREIWF2JjqwakY24FBKLOp0M5FhqBoZZkzaBKkQcjiMAWUo8Bh04BCsdpM7/RjHGpWpbQoGjS9gcbmBYZg3gLJBJ4E2MwhXYGIxwdeMS5u0cR80Uddeg5RZoCPANOk2/lRJmInj+LmoB2T8UzQFbYrxwFGYKhunZWm41lX9e0BB6XgLL1gKjIJkHsFVu4OpoB49tXJfJQBuXsDEYP7LkrTcbMgm8yVEWJTaqMS6Nd3B1fohZO8O8q0VYW9bVjT184oUHTFCtZDeSUTpaDj4IuuxZzAEUIjhhQ5nDhCG5qkPlBtgebOL66Apubl7DY5vXcX3zKraHmzkV+AyRSeBNDiKprLM93MKNzWtouhaNb+HBYcn12rcgTZlm0vkBNj7HgTmsWMQ6J8DKrqel1cN10w+6qz+F27bJCaVIiswJIAJKDQVeG13G41s38Jbtm7i6cRmXRtuaDJT9AGeFTAJrgMIV2KhGuDzeQetb1L4JsxPNsdd4QAyBJDSYxOn7WFDmQ4WgGG0Qs0EiDpKLcHeVgDU0KTMzC1RugI3EEXh94wp2xtkReB7IJLAGIJKc/q3hJhis5b58IAPfeDBJdlcYuQkAip6TcCG5ML2CbjPSYOWPqF0ct4ainStqDoSSClSFRAO2qg1sDTdCMlAmgLNHJoE1gXMOw0EFYAtt16LuakybGequCeYBvGT0mYdQfsnCI32pN6HXlYMTP4L3HlyIieBYKwCl5b+TSktpxSVmBjmg0ElIlasw1CIuUgsgOwHPC5kE1giOHKqywvZoC7N2jgNdEcgKgwRHHgPeWTkwqdpr6r4lC0lir80qUJDmDuifMfQYowVEmqZsNQXsQJ3OXBQOlSsxKoYYFXHZr0wA54dMAmuGwjkMyyG2h1u4PNrBUT3BUSMViWRZMMCTD1XGPMmnmB1AljmAkhwKTfO17EPJTOzAPNAwYiQAoG8WxDKPjAJOVjkm8QVsVVIheHu4idFgGCZKZZw9MgmsIQpXYFyNsTPawkG9jb36EFMNHbZe5nuZuDmKk3oLrTQEAtgxCl9Iue4kjMikDkKKQt+fLRDDiqwTFmxh0ZGrsD3YxJXhJdwYS3WgK+PLGA/GWRs4R2QSWEM4Ii3HvYlLw23sVQdJ/oBHw7LQiZT6jNMJKWQNAsxaaJWKqBEkI3VU/RfiAuJ6UC6xOgZiAuxUW7i5cR1v2XoM37F1A9c3r2JHQ4I5J+D8kElgDWF1FsfVGJdG27gyl4zCaTuX7MGuRkdWEyAWIrFKyprPi0EgghIFtZBSLSu89xxLivQjDKx1HR2GxRBXhpfw+OYNPLF9E9c3ZXZgzgk4f2QSWFPI3IIKl8bbmLVziRa0M6kQDA/4TpYeS9dMsDJrxCBPaKjAAKWUZKcymAz2nxEHg6H1W2M2gaYHO5LJQZvlGNdGl3Bz6zoe276O7eGWFAjJFYLPHZkE1hhCBCPsjLa0lPkhpu0cTdcBVMPL6qpy8II5AGpRUqFVmQsMtLhoRSWGbhDq+1mJ8s55sLfMQlt1GAAIFQ1CsdDt4RY2BuNMAA8RmQTWGI6kJNmGOgl3ZtuqDbRwLenyYQj1B/vVh6WacEUDVG4AZqn+OyqGGLoKlRuAyKFDh84XUnMALRhOy4151QJ0kpAuFLoxGGNQDB6YAFLN5X72rTMyCaw5SNXxYTmUdfrqEWZdLWXDtOaAmQKaDAhAPPqeGZWbY8QViIVUhm4Q4vtCFB1adKg94Byh5Q6wCkIASipROVkqfFQOtdS41EBI2wikRU8lKckvCHWamBQrRIsTIyyComRl98QLiUz3oodwLY7EeGwRlrQGwwVGJoE3AUIYLi3GofH8dC2BtKw6c1w/AEYEuoT3wA1QUgOQRAiwqrMTMHAelask49B5SfYhqS8ovx3IEzyxlCDnOEk51jHgkGk4b2ocziehupEJrHO24jOFZdrqtta6CKQ5BHKuzovzQZaNk5mGnZdFXxsvFZZsAVlHTgqr6GKphZNrIXGIggguuWnqmUVasZmg+RIuiWLI83ZakzFUd45nujAEkUngAmFphl06TXdhym46x8dGOBMoW5vAtnkvMwY732l9QQ6CWjgH770sHOptYdQWja9Ra1my5b4qNQzTkuHsPVpmUCcxAkBGec9y7rlvZK6C92i4VY2A0XCHoatwZ7aHbx+9hta3GJZVOG9BshJUVQ7gSFaMsuXYmk6Ko5hAc6JBSNXlEQonJDBr55g2M3j2sqxcKWXZO5Z1HxmMMl1JWiMaDlKW3sKZTsOhlrwky9DLalbpYqemrbiwP34nLn+3UFQ9aCKyGtTDCotmEjhjLNqdvQw5LAq5qrYqmDZ6BIH2VsSTQ3kwz7HEN4HC9raTAqIAw5GMjPa91reodb5A0zXogj0uKxk5ONRtjVuTO3htclsXLjkMI2dYxFTvAiAURPBg1F2DaTvDYTtFwy2KzmFSTDHuRqicdK+ZbzDr5mHCUqe5CB4eBTm0XYOmq3HYTvCfDjZ1eThxH5a6LuOwkFwBD49ZW0uWo2/gABE+KvX5CAmMyiE2yjEGboDWt5g0M0y7KTwzhkWFUSkaT+dbzH0tGoI6OgFoSTYOsxoLJVZHUulo4GT1aae5ElVZYVRU4s8gmW/hTetwspitkdXi3wYXyMEWvLV1Ms9Xg8gkcErEEThsCeGvOJWekxV44ojdsUfXtZh3Ddqukbr9Ni3Xq9B7r6O4XxrNiSiM4iHtlzmMXF5XBmp9i1k3x6ytUXc1Wpbw37CoMB7IIqKt77A728erk9u4Vd/GUTPR0Rogp8uUJTkDpY5qDXeYdXNM2ilqbiTxpysxdFNUTkb02jeY+znmvtFCJFKOrEOHAg6zdoZJO8Wd+gDjYoiSinB/hU4rlmKislzcvJPzNdyGttjKjZ22WUybEQZKDkZCDMbAFahchdKppqLEWJADqTlgZGsqvjxTgOAwcBIStbUdZNbjQBas1agGK6EXOiNyqH6SghyqQtaGEB9I2VsPstA1MIdlhaqsgnZi+xz1NYqzQCaBEyKo3JbymozQcdUd2+5hI6ft71hUbRNi6Xwt5u0ck3qKudq4Hj44veQ7ra7355PvSkc3Vb/2jab8tnHVYIIuD9ai9R0aO0ZXCwagwlVh6AbwzJi2M+zW+9hvjzDzc7Rqw/eWA4PV/ZFMv07V/drX6NDBwaFlKVxS0FyeAaQcud0fENOKOzDmHmA+QsMNDtsSheYYkKreJYmwkZZCS1c8Ji2CYi3U0iQoSUbgQhY3FwLV+3ZqYsQ1FaM/Jdyrlkp3AJCo7o4IBYpgEsh6D1IJuSwGKNUZaYTpSJZLq4oKA13PcuiEMMblKIRS7dyOnK6CPcJ4MNTl1F2PHIalaByppnAaUnjTkcD9hohWjuSyQ/8Swe68CJSN1jaK2yjdU9t9F9JlvY7mrW9DVR+p/S+26Fzt23lXB/Xbs5ToFpW0Q5toCFbE0+xxzxxWBm69qNh2Tx0Y3nfqofdaR8DaxmEUK0m6QeMbzLoaMxZC6RAyfPoCkz5TJa1OFyS1VYrSEuOeGcTqPOPwxfAeCpKRrfMMIg92LJmH3KJjkuxFamCvxeYnANCsRr8UwrT1Fdwx79t3HrYcnZxI26QUF0uoAY7FO2B/C3UJAdsqyh08yDeaPh1nXhMRCogA26guTtgKVSEjvc3JMP+DRWvGarIUzklCVjHARjXCxmCM8WAkZlBRBkIy5+n9ksEbhgTCLLTg3Y4dTI/obQ+LWCRCHtTZxF63UdoEnYOTLaLzHepOHGVNJ8LWdm0YZSWezjp6d8GeNHu/850IqnqoGx0RjVjm7Ry1LQqC1A8g5wpVgQlKMH1noIyObSz97XV7Qhryd7w3+16DFgW1ogLrfw4yp98trBUovzjYu/boHcUMwUJtaPuKaSWhsIhNT7TTEqEkB0Kh33W9kRF2jiRfwRpDOsMxutPEdAEoyXGKnnzSnOfU/+p0ApTmLanmE0nAzu0gKdMSBSjgSMTWvm8p1aRO07DMumoKoW+qNlPrjM3WuxDdIDg4T2hJ+lXd1koSRYhozNs55oMa08FMTIZigLIYYFiKVlcWxX1rBydZhuxtAD4G4Ka+vueY+ZeI6CqATwB4CrIU2XuY+Q7JVX8JwLsBTAD8ODN/4Z4tOQbe+ziiLnR877vekuJpcUyzi63Der+8+IWNuk3Xqle8C9ewzmYhqXk7x7xr1H7sUHdN+E5w7kG1hiB4iI47tds7tjUATJhkhBa138QTYfviqG+rANv57T7iNF4dKdnU0TgyiUCaORPz+QEOdn9BhRICw3MiCjYZyAtNWOhQqg9xOKawMFky0ksb0cs+RDiz1BMMi8RSkhdAOk7bDMXeV9P1kKChvMBUKgDyh1sQCPZJP1mxbmEM5ck5pOyZC8u9GVmYwzCQgN1b0CgQogAFORQk/gLnkinY+v14/8J09v4BgJU4qSPMMAer9jdr5sE0aMoKw0EbHI5BM8C9V9Q+iSbQAvhJZv4CEW0D+DwRfRrAjwP4DDP/HBF9CMCHAPx9AD8CWYj0HQC+D7KM+fed4DoBwcbWUbo36uooawLYJSq6Zx86n3l5mePiG7zQBxkIITEb3c3pJsdJxxdNQCvw6MhstrqN2jaSyGQZS2QRoey4Cw663tLcibYQQRY2EHtXV/KJMX7qdX+zZR07kAkZS00Au2Hn1NHGCFoAk++NoOLxd7A6g549PLle7gGDwY5A7BOFWZNmyIUagelir+nzjvcX3jQcip7fIY2nUxz6YV9a8pTbXSTflypFQn208B9gQiXP0gXeSLMBlhdmjSN+THSycKEzzYApZBGFe4FLHHoOJZWgHjFY9CESgkUkQrQA0fYX/4YPa0dwG1eB7thj4BoMygEGWpWpLEoh+LtoBCdZi/BlAC/r5wMi+hqAJwA8A+AH9bCPAvi3EBJ4BsDHWCTp94joMvVXMT4WXnPLzYFmS2jVXY15W4fR1wigJ1hKDvIS4yhgNnkQtMR2TEfuRTXeDmaOBNOpyYAFVTuMVEEGY2KO5zTsl9iK4V+J63csVqcHq1opqyWzY3X2eVVbF7u0HCzEIwkvokooESRwmrCjZ0eiHyCuR1gAJCFEM0+s88Hsb0T1PnVomTqcqtPxXu0Pl4y0qSpPCRH0nxCCbLkeoSyLt3zi4HhI2xNdh6m9njo9bVvah4IwmxMOiRMPLoYP7RknUQSXfM9U+vg9IwHVJpLtjmJ4sNAchNKltn8/dOh1oCSGlHYzv1TQBhPfxwrcl0+AiJ4C8N0APgvgZiLY34aYC4AQxDeTr31Lt92VBKLgd0Hwm65B3TaYtXPM2zp4wDs1A4L6rk6vnt2P2NH8wuiOsIdDsg2AEGfvO744CHpUwe0aic2L1CecFuOwpcBFyLSbJmQQt8dvxONEJVXRZ1V5SYxsU49NtVVNFI4ITNQP69mIZuXEVXVJVWwRFgaxgycOIywIgcR8InJe/7LEoyDEum1VcVFy4hxcUsFV2HoPP7SZIhuobUOhaZYabCN4v4ZBfOYUyIzCvQKUCLB1mfSdODiQi/F7e+d2j4nhEMjbohoOLuQS2ApOhar8BTkUGgdJt/fMB1XpjSjS372kJUtwgpi9HRHIi7baegfnHcq7WAQnJgEi2gLw6wB+gpn3FzyuTETLb/zu53sWwLMA8OSTT0rxy7ZB00ooq+4a1G0tMeFWYtzztkbHqfqv7i8bbU1EOfltL6o/BAe7ODgUgYXf/e3a6DjiMMOT0wCUHW9JIuh3NhZxs9x0E04K2oONthTW7zOBCAJrnVlVfxsd5Xe6+jv3HW/9cTgSDKXtjucGSDPlPFhVdejoypCyo2wqt549qsQmHOpJJw5OsuS9L7UpVb+RkIcdaam3vfZStPXjsybVlhLnH9l2F67VJ754biTnsevLNeLk6GD7IxKUHWfvqLBtYTSPv2HPK4z6aR5Cqj3EHIRCowoxfTqeM2Qe6n2k8x9CBqhmVh6HE5EAEQ0gBPCrzPwbuvkVU/OJ6HEAr+r2lwC8Lfn6W3VbD8z8HIDnAOB7v/d7ue06NG0jtrf+Fju86YXV2q4LNpCex9rYG2M56uZx2DDpIMRQlb1SioeaoESSECFIlVzxc3HoTfF4sTO9aSUcOxaxjfZI2ho7vAPBkyjqfmkU5d4vAgGu7+m2/azXcGrTJ88c8SlEMyA+iUhOYFPv415PZppAfQqsE4eK0ClTAXfx8SLY3Jymw3J41r1nS2nbTLCTNuozsglC0o7oWLTHlGpI6LUrvnOkz8CerS7NHvwCiETlEtNIWxkU7fRaPUENugMlRJmYMkY0RKGqciCIhEgsZ8K2ueS4Qn0O5my05+c9wzu/UisznCQ6QAA+DOBrzPwLya7nAbwPwM/p799Ktn+QiD4OcQjuncQfYCq+2eAW4kpHBbtpGa3knRWaXWaONtJ9oDgKmu1naj+rZC6OSKpMA4jCj+RcaZiyL8i9JxacA8v75OxdsL9T2onfT0eyVFuJ7Vp97qCqhqWC4i2EZJhwbEKYUT9QIePe+cO32IMc6fM2x1l0kC2mF5uQ9NsYC5MGkwamltvomo7IUtR06SkTwigdtI3QP9S3krx/x0tvNbnjqGUEbS0hgPCbxRfS07TCACMHmBMvTBxKrmBbbLKRaU0i7HHS1WLacKox0AI5pGST+jiCaaXeYO/7/qEUJ9EE/gKAvwHgD4noi7rtpyHC/0kiej+APwHwHt33KUh48EVIiPBvneAavQdKzqlXPN5UcJy4AuxV8U7tfPZB/syhk6qO9sBtdE7Gx3DxtJzWsnDGESOwKkX1/XimTQwLu24y4iwfh6VOlp56FfFEoVLh0JGTgaXlwUxlTM/VJ0M61pwIz89UdmcW+XIYyoQ6fNvuPQhvFBy7ThDA0EajWyy0kMLoml4rbYFURcLSawxCrQRifcV2UviCaoBAiCBEFrBzYBlEYftim1PCibkF0eSx/t77bN8K2/oagO3rRxFC87XVvNRnUpwkOvDvFu4nxQ+tOJ4BfOBe512EOTw8eRRUoKU2JKBEJqQQhhJvOsUbVCGWd2h2NRBesT4Ye8kEy/5CcBgt3MkqHkiEfcVO/R4pOYBVgHlxZLfr9k0PUomP42c6DumRRCDuwndkrwNZxh4AqDro4VFAw4vJqBq0X+5756Xr+6XnYaIZOxLbhaLQLnSRcFYjjMS0MHXb2mpnSoXKzhlrE/avkYYSLQfJfDbx3ffZdIlIKI74i76U5GvhQ6AFXtwZz8rMKU/03mCqmfSvYYRpWkhCGandn/S5lBjk4dKC+Sb3FAao05gDDwUksWznOjg272gBR60yW5JYQarosSQCBSTDqAlT+kh6IzU5SGUb9I9J1f6gpyJh/+MfZB+pKr2o7MfRNxofqtauYGx52doYy0eAA5GPNj4nQhS4i6NNmyQP9c5txyfeZbZVg8IxUdCAmHxkt7nK0Rfv0z7HTzFKQRLLTzg1igEHp65dw9oXNQbT3FKKTEh1xbta9JGsaveS9pfQ8SKvcDAPjGRtO4dutTI+zwhhzB7xUf+g/ndNyBN1/25Y0Ebu1nMvBAkQdPZUUcb0W9+JJ9S3Mt10YdSRF22jGyGoAaZqO4ohw96LN7mOnT31OwCi/kk0Pe1KK4QoGSFTUyGY8YuCFzSZaIdHQWLtS7R0qb45ABRE6NipAzJOKy4gzrtUxZemxBHcBMSaZ7Y19LgQBE3WDbCvpw4ua0wcteJ1etfmqNJDBTeaeZF4Q4hQ2yWE5EMbaMHcWAXTpu5O1ZGWl02hdCyRTx4admQASqaLyVAMVkdz8hyZ4RbehbWRKd1GSTIP9Z8REjPhGOGn1PxIzLy0jYvtXcSFIAEAQgAAgJiI03KHzpXovE/sJCD1zix9CvdKak/HvauQCklIYgmCijBBhQEdiVV4iZdGosXzylfiub1PTBDVOHxCUosjmCk0jgBm6g0VBXwgAmsTg+GYemnDOuz0ngkZWSa6atRQbJuGXUNHjp0rvSchYLKvaLvj314fTlCsEtKQc/QjCr1nl27juGKyEU6as2Ch1vSbqROPmOMMxvBsCjjbllxH/ra+poFRF4b90C+chkA9CQHbxKZIifo29XFbkZKgQfRI1IYUffHpkJf4COx59wenqK+YgzT6FxZ8MytwYUjAOYeSi8CIFDq35d9LhiCpKmyFG9LObl71IMuhB9gGo5l0dIxY0Op652DLDATCiHAc4uuPRBRURO4fY0QgbdJRPdEG4qjLQZhsj2gC1Nf5emFD/TbF5xJi+HotmwUXTRRNeebYDX1Cpul9x6m8+reRiGk0K9iRIe0I95h474ICFcUnPCN7LsSkWpr8F/ML5FzL70VJQhmVk61WO8jui5H2DAk7mkAjSUknJRwmJU4lXmK9jt6WvXeLRgWBpZ6IB/2BSJKGQrgvinYYBINTEGnW4nIUYSnZ6C6FWy8MCQBAURQgT6BS0y/JAURhim7I2OsYrQPYMzpQFO6k84fOk3jyASy85kUwpKJNZILj7MsUqTocOiXL6r4dxxx96wvp2UJ+Q9p5k/sIo5qRR7gfLB8f1L/4TfMXgPpq6ZI3f8V9rhJI65A+ZSReQaopiSU8FTq+zYoJzbYOL/+G8PDC+0gTh3rtt+295xMFDkk7wuia3Lcla6Uh2Sh88X6ikzPRppJrxBwEShzbUUBLDQOWrkDhSik71ssIlFJkUu9ABDmkDQehtvkIRW9eQtHLIRDzunCREI7DhSIBwISfwu/UNrJc6toVMi0XLZzl9sODwiQh66AUWNhsRdKRx2YKEghMLqgBQXkiySsg0kQUdolw2gQVLI08Rj5cyHxzmzLc+U5q74PBPuZB2PTjlOi8k9Gm08IWInwmMDa66POCC+p/ahoxiQaV2u/p6K5PCaai271IjoWcz+YfxpEsCpDN07cRnRKBExU/OhsNQfhSs4Gpp6Gkz7BPmXLyEm5JXYu2MKIfSLcvzSBcegapx8QKoVJP2BcddADiaOwKyRA0QYel/JZJ3n8cjUuyugIi7KHAiYvFUwoXhd8lI3pKBjYTMVQdoqI3O9GIIc1EPA4XjgSAyKIDLSlVKKtV5QCzppb5912jcwwanXcfNYW0jBfAaldbCIyDmpY6ToA4Zzzk1yMVuH5nTk0M667xqP4EIpsNKeXCYuEPDw6TpsKciGQqsqVImz0Z1EtKKxpxGL2izavPIOngBHO+IWntMlL1255N6geIyTSpMsvBtk/z2qN3Pz65gly0CRKkefj2RNNR30ZlS71NLOiec4xZTZ1A6omDTNu6nI1pKn//0ZjmE6MT/efj4IIgWxKUtdElQl/YAi2uTNTzOIqbsPeSf3RkJ6JACmESUlJ9OZAyRSKyZ0egE63fcCFJAICyG4FI1aKi0AqyTZhXIKnFdRhpF6vuRiU2qqXBPke/5HZI71xSz2MvNuEPzrW0vXZ0T6tP28K9Kc9W6joKvA9EYBOjOt8FJylzrKlgdfoYsRbeYjlxtu/12mg+isQMCbpD/Nfi53GkSTtSX1UO59UOF9Raq423eBzFGYfxWfWjK/b+0/QfIgqjnC1+GpxgSdvTjNNAFSFUGmeFRk0jdIFg86eaVshnAJJ3Id+Nwhqdb460ICniFOK+Wt/PCux9PwhzNCFMoBczBlMtOe2B1jfvGUJMcGFJwOBIZ3GFsktVUtmnkyIf3jSB/kxCMw1iZ1ns9MsdMxXvEKtGMvIZAfReQDxXVGI5aYv+qwS0VIBEzYMunR5tmg33tZeu18nlGh13qdIc2r5EhIl2TWoCRS2HwogaVFKKNihMOBaiLb1QFCh2burnwmt3DiNW2kfDM1vQQMyyMyIONjqisBi5x6ceU2RTUyeQRE+Q43tbRl+LsgHECJyguS3hufXPEvL3db+N/GlefyrYi880bVV6D2Hcuk9BvxsuPAkAUQBdIckehdah996HKrxWLaY3YQbKjNZZgNhhtHOtqrqyalRK24G7aALptdNzpDAhtpyCVGOIhGalxaPkWoUkIxEKHTNqAVbVJ4yEZA7CtNOnbey3rzei6zTVOHInzzbxv4nARtU5VU1TFTU1I46Dncc+c6Kmp+YHrRCexWcur7p/rX7/WH43C41JH0wgVQtXpveyaGalAmraSKpt2DF0zHceJt4QJJDCzASoQ6ws0hG3L4yrEjuSMwXn4H22YAVD3x2riMA0BTlPPI4hDsX+SBQFOQiF7QB6FZVSsVhMaFnRiHCOJT8Aok2+6j77z25RKY2jGZCW67o/3E1ITzsS3i3Ee+zx4VktcUtoU/j8iAT6QfCGI4EUfXXwgU5wpu05/jLL11nZbutkdynNcM/RSw5auu6JvrfYPjzaznw3jeHU577P++od/8aR7xPhDU0Cb1bcrYOeSDDuMUplZKTIC8BnZKw5MglkZKw5MglkZKw5MglkZKw5MglkZKw5MglkZKw5MglkZKw5MglkZKw5MglkZKw5MglkZKw5MglkZKw5MglkZKw57kkCRPQ2IvodIvoqEX2FiP6ebv8ZInqJiL6oP+9OvvNTRPQiEX2diP7qed5ARkbG6XCSWYQtgJ9k5i8Q0TaAzxPRp3XfLzLzP0kPJqLvAvBeAH8GwFsA/DYR/Wnur5+dkZFxQXBPTYCZX2bmL+jnAwBfA/DEXb7yDICPM/Ocmf8YsjDpu86isRkZGWeP+/IJENFTAL4bwGd10weJ6EtE9BEiuqLbngDwzeRr38LdSSMjI+MR4sQkQERbAH4dwE8w8z6AXwbwpwC8E8DLAH7+fi5MRM8S0QtE9MJrr712P1/NyMg4Q5yIBIhoACGAX2Xm3wAAZn6FmTuWapi/gqjyvwTgbcnX36rbemDm55j5aWZ++saNG6e5h4yMjFPgJNEBAvBhAF9j5l9Itj+eHPajAL6sn58H8F4iGhLR2wG8A8Dnzq7JGRkZZ4mTRAf+AoC/AeAPieiLuu2nAfwYEb0TUtbyGwD+NgAw81eI6JMAvgqJLHwgRwYyMi4u7kkCzPzvsLq+6qfu8p2fBfCzp2hXRkbGQ0LOGMzIWHNkEsjIWHNkEsjIWHNkEsjIWHNkEsjIWHNkEsjIWHNkEsjIWHNkEsjIWHNkEsjIWHNkEsjIWHNkEsjIWHNkEsjIWHNkEsjIWHNkEsjIWHNkEsjIWHNkEsjIWHNkEsjIWHNkEsjIWHNkEsjIWHNkEsjIWHNkEsjIWHNkEsjIWHNkEsjIWHNkEsjIWHNkEsjIWHOcZC3CERF9joj+gIi+QkT/k25/OxF9loheJKJPEFGl24f694u6/6lzvoeMjIxT4CSawBzAX2LmPw9ZhvyHiej7AfxjAL/IzP85gDsA3q/Hvx/AHd3+i3pcRkbGBcU9SYAFh/rnQH8YwF8C8H/o9o8C+Ov6+Rn9G7r/h3Rl44yMjAuIE/kEiKjQFYlfBfBpAP8RwC4zt3rItwA8oZ+fAPBNAND9ewCunWGbMzIyzhAnIgFm7pj5nQDeCuBdAP6L016YiJ4loheI6IXXXnvttKfLyMh4QNxXdICZdwH8DoD/EsBlIrKlzd8K4CX9/BKAtwGA7r8E4PUV53qOmZ9m5qdv3LjxYK3PyMg4NU4SHbhBRJf18xjAXwbwNQgZ/Nd62PsA/JZ+fl7/hu7/v5mZz7DNGRkZZ4jy3ofgcQAfJaICQhqfZOZ/RURfBfBxIvqfAfy/AD6sx38YwL8gohcB3Abw3nNod0ZGxhnhniTAzF8C8N0rtv8RxD+wuH0G4L85k9ZlZGScO3LGYEbGmiOTQEbGmiOTQEbGmiOTQEbGmiOTQEbGmiOTQEbGmiOTQEbGmiOTQEbGmoMuQkYvEb0G4AjArUfdFgDX8ejbcRHaAOR2LOKN3o7/jJmXJupcCBIAACJ6gZmfzu24GG3I7VifdmRzICNjzZFJICNjzXGRSOC5R90AxUVox0VoA5DbsYg3ZTsujE8gIyPj0eAiaQIZGRmPAI+cBIjoh4no67pOwYce8rW/QUR/SERfJKIXdNtVIvo0Ef0H/X3lHK77ESJ6lYi+nGxbeV0S/K/6fL5ERN9zzu34GSJ6SZ/JF4no3cm+n9J2fJ2I/uoZtuNtRPQ7RPRVXdvi7+n2h/pM7tKOh/pMHvpaH8z8yH4AFJDKxd8JoALwBwC+6yFe/xsAri9s+18AfEg/fwjAPz6H6/5FAN8D4Mv3ui6AdwP4PwEQgO8H8NlzbsfPAPgfVhz7Xfp+hgDeru+tOKN2PA7ge/TzNoB/r9d7qM/kLu14qM9E72tLPw8AfFbv85MA3qvb/xmA/14//x0A/0w/vxfAJ+7neo9aE3gXgBeZ+Y+YuQbwcci6BY8S6boJ6XoKZwZm/l1I6bWTXPcZAB9jwe9BCrw+fo7tOA7PAPg4M8+Z+Y8BvIgVlaUesB0vM/MX9PMBpIblE3jIz+Qu7TgO5/JM9L4e2lofj5oEwhoFinT9gocBBvBviOjzRPSsbrvJzC/r528DuPmQ2nLcdR/FM/qgqtkfScyhh9IOVWW/GzL6PbJnstAO4CE/k4e51sejJoFHjR9g5u8B8CMAPkBEfzHdyaJfPfTwyaO6ruKXAfwpyJJzLwP4+Yd1YSLaAvDrAH6CmffTfQ/zmaxox0N/JnwOa30ch0dNAmGNAkW6fsG5g5lf0t+vAvhNyMN+xVRL/f3qQ2rOcdd9qM+ImV/RDugB/Aqienuu7SCiAUTwfpWZf0M3P/Rnsqodj+qZ6LV3cUZrfRyHR00Cvw/gHer1rCBOjecfxoWJaJOItu0zgL8C4Mvor5uQrqdw3jjuus8D+JvqEf9+AHuJinzmWLCtfxTyTKwd71VP9NsBvAPA587omgQpVf81Zv6FZNdDfSbHteNhPxN62Gt9nIVX9ZSe0HdDvLD/EcA/eIjX/U6IZ/cPAHzFrg2xpT4D4D8A+G0AV8/h2r8GUSsbiG33/uOuC/EU/2/6fP4QwNPn3I5/odf5knaux5Pj/4G24+sAfuQM2/EDEFX/SwC+qD/vftjP5C7teKjPBMCfg6zl8SUI4fyPSZ/9HMQB+b8DGOr2kf79ou7/zvu5Xs4YzMhYczxqcyAjI+MRI5NARsaaI5NARsaaI5NARsaaI5NARsaaI5NARsaaI5NARsaaI5NARsaa4/8HdB8SKC5a4NIAAAAASUVORK5CYII=",
"image/svg+xml": "\n\n\n\n",
"text/plain": [
""
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"image\n"
]
}
],
"source": [
"from PIL import Image\n",
"img = Image.open(\"../assets/images/logo.png\")\n",
"from matplotlib import pyplot as plt\n",
"print(\"image\")\n",
"plt.figure()\n",
"plt.imshow(img)\n",
"plt.show()\n",
"print(\"image\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## math\n",
"\n",
"Supports `tex` and `Latex` syntax, and `MathML` tag\n",
"\n",
"Two ways of writing,\n",
"* One is inline inline, wrap the equation with `$` symbol, for example\n",
"```markdown\n",
"The mass-energy equation $E=mc^2$ is familiar to everyone, right?\n",
"```\n",
"> Effect:\n",
"> Mass-energy equation $E=mc^2$ everyone is familiar with\n",
"\n",
"* Another type, block equation, wrap the equation with `$$`, such as\n",
"```markdown\n",
"$$\n",
"E=mc^2\n",
"$$\n",
"```\n",
"> Effect:\n",
"> $$\n",
"> E=mc^2\n",
"> $$\n",
"\n",
"Other examples:\n",
"common:\n",
"```markdown\n",
"When $a \\ne 0$, there are two solutions to $ax^2 + bx + c = 0$ and they are\n",
"$$\n",
"x = {-b \\pm \\sqrt{b^2-4ac} \\over 2a}.\n",
"$$\n",
"```\n",
"\n",
"> When $a \\ne 0$, there are two solutions to $ax^2 + bx + c = 0$ and they are\n",
"> $$\n",
"> x = {-b \\pm \\sqrt{b^2-4ac} \\over 2a}.\n",
"> $$\n"
]
}
],
"metadata": {
"colab": {
"collapsed_sections": [],
"name": "beginner.ipynb",
"toc_visible": true
},
"interpreter": {
"hash": "ffe1fa326dd7d6c3151c23694bf76d392c9e40c17f4ee23e2cf57913219b3858"
},
"kernelspec": {
"display_name": "Python 3.7.6 64-bit ('base': conda)",
"name": "python3"
},
"language_info": {
"name": "python",
"version": "3.7.6"
}
},
"nbformat": 4,
"nbformat_minor": 0
}