From 8372f37c2f0ca3c3dffc277d946e19075b85cabf Mon Sep 17 00:00:00 2001
From: Tolga Yurtseven <tolgayurt02@outlook.de>
Date: Fri, 4 Dec 2020 22:50:32 +0100
Subject: [PATCH] visualizing data

---
 mysite/.idea/workspace.xml                    |    73 +-
 .../plots/__pycache__/avl_tree.cpython-38.pyc |   Bin 3953 -> 3953 bytes
 .../__pycache__/packing_algo.cpython-38.pyc   |   Bin 71298 -> 71298 bytes
 mysite/plots/__pycache__/urls.cpython-38.pyc  |   Bin 836 -> 836 bytes
 mysite/plots/__pycache__/views.cpython-38.pyc |   Bin 6859 -> 6859 bytes
 .../convex_aproximation.html                  | 18028 +++++++++++++++
 .../convex_aproximation1.html                 | 18066 ++++++++++++++++
 .../rect_cutter_aprox.html                    | 14564 +++++++++++++
 .../voronoi_data_aprox.html                   | 16690 ++++++++++++++
 .../typing_extensions.cpython-38.pyc          |   Bin 65414 -> 65414 bytes
 .../bokeh/__pycache__/__init__.cpython-38.pyc |   Bin 1697 -> 1697 bytes
 .../bokeh/__pycache__/_version.cpython-38.pyc |   Bin 503 -> 503 bytes
 .../bokeh/__pycache__/events.cpython-38.pyc   |   Bin 19798 -> 19798 bytes
 .../bokeh/__pycache__/layouts.cpython-38.pyc  |   Bin 19812 -> 19812 bytes
 .../bokeh/__pycache__/model.cpython-38.pyc    |   Bin 24071 -> 24071 bytes
 .../bokeh/__pycache__/palettes.cpython-38.pyc |   Bin 68081 -> 68081 bytes
 .../__pycache__/resources.cpython-38.pyc      |   Bin 24341 -> 24341 bytes
 .../bokeh/__pycache__/settings.cpython-38.pyc |   Bin 19489 -> 19489 bytes
 .../__pycache__/transform.cpython-38.pyc      |   Bin 9855 -> 9855 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 551 -> 551 bytes
 .../colors/__pycache__/color.cpython-38.pyc   |   Bin 3813 -> 3813 bytes
 .../colors/__pycache__/groups.cpython-38.pyc  |   Bin 8895 -> 8895 bytes
 .../colors/__pycache__/hsl.cpython-38.pyc     |   Bin 3127 -> 3127 bytes
 .../colors/__pycache__/named.cpython-38.pyc   |   Bin 5771 -> 5771 bytes
 .../colors/__pycache__/rgb.cpython-38.pyc     |   Bin 3534 -> 3534 bytes
 .../colors/__pycache__/util.cpython-38.pyc    |   Bin 3338 -> 3338 bytes
 .../core/__pycache__/__init__.cpython-38.pyc  |   Bin 2001 -> 2001 bytes
 .../core/__pycache__/enums.cpython-38.pyc     |   Bin 8671 -> 8671 bytes
 .../core/__pycache__/has_props.cpython-38.pyc |   Bin 18203 -> 18203 bytes
 .../__pycache__/json_encoder.cpython-38.pyc   |   Bin 6797 -> 6797 bytes
 .../__pycache__/properties.cpython-38.pyc     |   Bin 7409 -> 7409 bytes
 .../property_mixins.cpython-38.pyc            |   Bin 9724 -> 9724 bytes
 .../core/__pycache__/query.cpython-38.pyc     |   Bin 9575 -> 9575 bytes
 .../core/__pycache__/templates.cpython-38.pyc |   Bin 2376 -> 2376 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 289 -> 289 bytes
 .../property/__pycache__/any.cpython-38.pyc   |   Bin 2082 -> 2082 bytes
 .../property/__pycache__/auto.cpython-38.pyc  |   Bin 1548 -> 1548 bytes
 .../property/__pycache__/bases.cpython-38.pyc |   Bin 14748 -> 14748 bytes
 .../property/__pycache__/color.cpython-38.pyc |   Bin 4093 -> 4093 bytes
 .../__pycache__/container.cpython-38.pyc      |   Bin 11989 -> 11989 bytes
 .../__pycache__/dataspec.cpython-38.pyc       |   Bin 21487 -> 21487 bytes
 .../__pycache__/datetime.cpython-38.pyc       |   Bin 3767 -> 3767 bytes
 .../descriptor_factory.cpython-38.pyc         |   Bin 4272 -> 4272 bytes
 .../__pycache__/descriptors.cpython-38.pyc    |   Bin 36918 -> 36918 bytes
 .../__pycache__/either.cpython-38.pyc         |   Bin 3565 -> 3565 bytes
 .../property/__pycache__/enum.cpython-38.pyc  |   Bin 2151 -> 2151 bytes
 .../__pycache__/include.cpython-38.pyc        |   Bin 1674 -> 1674 bytes
 .../__pycache__/instance.cpython-38.pyc       |   Bin 3306 -> 3306 bytes
 .../property/__pycache__/json.cpython-38.pyc  |   Bin 1803 -> 1803 bytes
 .../__pycache__/numeric.cpython-38.pyc        |   Bin 8154 -> 8154 bytes
 .../__pycache__/override.cpython-38.pyc       |   Bin 2319 -> 2319 bytes
 .../__pycache__/pandas.cpython-38.pyc         |   Bin 1596 -> 1596 bytes
 .../__pycache__/primitive.cpython-38.pyc      |   Bin 6368 -> 6368 bytes
 .../__pycache__/string.cpython-38.pyc         |   Bin 2891 -> 2891 bytes
 .../__pycache__/struct.cpython-38.pyc         |   Bin 1855 -> 1855 bytes
 .../__pycache__/validation.cpython-38.pyc     |   Bin 2407 -> 2407 bytes
 .../__pycache__/visual.cpython-38.pyc         |   Bin 7739 -> 7739 bytes
 .../__pycache__/wrappers.cpython-38.pyc       |   Bin 15378 -> 15378 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 1928 -> 1928 bytes
 .../__pycache__/check.cpython-38.pyc          |   Bin 2995 -> 2995 bytes
 .../__pycache__/decorators.cpython-38.pyc     |   Bin 4278 -> 4278 bytes
 .../__pycache__/errors.cpython-38.pyc         |   Bin 6781 -> 6781 bytes
 .../__pycache__/warnings.cpython-38.pyc       |   Bin 1336 -> 1336 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 449 -> 449 bytes
 .../__pycache__/document.cpython-38.pyc       |   Bin 34948 -> 34948 bytes
 .../__pycache__/events.cpython-38.pyc         |   Bin 27037 -> 27037 bytes
 .../__pycache__/locking.cpython-38.pyc        |   Bin 3041 -> 3041 bytes
 .../document/__pycache__/util.cpython-38.pyc  |   Bin 3150 -> 3150 bytes
 .../embed/__pycache__/__init__.cpython-38.pyc |   Bin 577 -> 577 bytes
 .../embed/__pycache__/bundle.cpython-38.pyc   |   Bin 10682 -> 10682 bytes
 .../embed/__pycache__/elements.cpython-38.pyc |   Bin 3883 -> 3883 bytes
 .../embed/__pycache__/server.cpython-38.pyc   |   Bin 9623 -> 9623 bytes
 .../__pycache__/standalone.cpython-38.pyc     |   Bin 12572 -> 12572 bytes
 .../embed/__pycache__/util.cpython-38.pyc     |   Bin 10423 -> 10423 bytes
 .../embed/__pycache__/wrappers.cpython-38.pyc |   Bin 1258 -> 1258 bytes
 .../io/__pycache__/__init__.cpython-38.pyc    |   Bin 706 -> 706 bytes
 .../bokeh/io/__pycache__/doc.cpython-38.pyc   |   Bin 941 -> 941 bytes
 .../io/__pycache__/export.cpython-38.pyc      |   Bin 15176 -> 15176 bytes
 .../io/__pycache__/notebook.cpython-38.pyc    |   Bin 15062 -> 15062 bytes
 .../io/__pycache__/output.cpython-38.pyc      |   Bin 3232 -> 3232 bytes
 .../io/__pycache__/saving.cpython-38.pyc      |   Bin 3701 -> 3701 bytes
 .../io/__pycache__/showing.cpython-38.pyc     |   Bin 5816 -> 5816 bytes
 .../bokeh/io/__pycache__/state.cpython-38.pyc |   Bin 6584 -> 6584 bytes
 .../bokeh/io/__pycache__/util.cpython-38.pyc  |   Bin 2560 -> 2560 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 1422 -> 1422 bytes
 .../__pycache__/annotations.cpython-38.pyc    |   Bin 30946 -> 30946 bytes
 .../__pycache__/arrow_heads.cpython-38.pyc    |   Bin 2191 -> 2191 bytes
 .../models/__pycache__/axes.cpython-38.pyc    |   Bin 10092 -> 10092 bytes
 .../__pycache__/callbacks.cpython-38.pyc      |   Bin 2546 -> 2546 bytes
 .../__pycache__/expressions.cpython-38.pyc    |   Bin 3344 -> 3344 bytes
 .../models/__pycache__/filters.cpython-38.pyc |   Bin 4409 -> 4409 bytes
 .../__pycache__/formatters.cpython-38.pyc     |   Bin 20035 -> 20035 bytes
 .../models/__pycache__/glyph.cpython-38.pyc   |   Bin 3204 -> 3204 bytes
 .../models/__pycache__/glyphs.cpython-38.pyc  |   Bin 29582 -> 29582 bytes
 .../models/__pycache__/graphs.cpython-38.pyc  |   Bin 2856 -> 2856 bytes
 .../models/__pycache__/grids.cpython-38.pyc   |   Bin 2518 -> 2518 bytes
 .../models/__pycache__/layouts.cpython-38.pyc |   Bin 17271 -> 17271 bytes
 .../__pycache__/map_plots.cpython-38.pyc      |   Bin 5787 -> 5787 bytes
 .../models/__pycache__/mappers.cpython-38.pyc |   Bin 8347 -> 8347 bytes
 .../models/__pycache__/markers.cpython-38.pyc |   Bin 12553 -> 12553 bytes
 .../models/__pycache__/plots.cpython-38.pyc   |   Bin 27024 -> 27024 bytes
 .../models/__pycache__/ranges.cpython-38.pyc  |   Bin 16187 -> 16187 bytes
 .../__pycache__/renderers.cpython-38.pyc      |   Bin 9650 -> 9650 bytes
 .../models/__pycache__/scales.cpython-38.pyc  |   Bin 2169 -> 2169 bytes
 .../__pycache__/selections.cpython-38.pyc     |   Bin 3185 -> 3185 bytes
 .../models/__pycache__/sources.cpython-38.pyc |   Bin 27053 -> 27053 bytes
 .../__pycache__/textures.cpython-38.pyc       |   Bin 1240 -> 1240 bytes
 .../models/__pycache__/tickers.cpython-38.pyc |   Bin 7831 -> 7831 bytes
 .../models/__pycache__/tiles.cpython-38.pyc   |   Bin 4505 -> 4505 bytes
 .../models/__pycache__/tools.cpython-38.pyc   |   Bin 61776 -> 61776 bytes
 .../__pycache__/transforms.cpython-38.pyc     |   Bin 7707 -> 7707 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 425 -> 425 bytes
 .../__pycache__/buttons.cpython-38.pyc        |   Bin 4306 -> 4306 bytes
 .../widgets/__pycache__/groups.cpython-38.pyc |   Bin 3252 -> 3252 bytes
 .../widgets/__pycache__/icons.cpython-38.pyc  |   Bin 627 -> 627 bytes
 .../widgets/__pycache__/inputs.cpython-38.pyc |   Bin 11475 -> 11475 bytes
 .../__pycache__/markups.cpython-38.pyc        |   Bin 2969 -> 2969 bytes
 .../widgets/__pycache__/panels.cpython-38.pyc |   Bin 383 -> 383 bytes
 .../__pycache__/sliders.cpython-38.pyc        |   Bin 5348 -> 5348 bytes
 .../widgets/__pycache__/tables.cpython-38.pyc |   Bin 25215 -> 25215 bytes
 .../widgets/__pycache__/widget.cpython-38.pyc |   Bin 1488 -> 1488 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 1129 -> 1129 bytes
 .../__pycache__/_decorators.cpython-38.pyc    |   Bin 1536 -> 1536 bytes
 .../__pycache__/_docstring.cpython-38.pyc     |   Bin 7610 -> 7610 bytes
 .../__pycache__/_graph.cpython-38.pyc         |   Bin 4139 -> 4139 bytes
 .../__pycache__/_legends.cpython-38.pyc       |   Bin 3750 -> 3750 bytes
 .../plotting/__pycache__/_plot.cpython-38.pyc |   Bin 3144 -> 3144 bytes
 .../__pycache__/_renderer.cpython-38.pyc      |   Bin 8060 -> 8060 bytes
 .../__pycache__/_stack.cpython-38.pyc         |   Bin 1903 -> 1903 bytes
 .../__pycache__/_tools.cpython-38.pyc         |   Bin 5155 -> 5155 bytes
 .../__pycache__/figure.cpython-38.pyc         |   Bin 50807 -> 50807 bytes
 .../plotting/__pycache__/gmap.cpython-38.pyc  |   Bin 5846 -> 5846 bytes
 .../plotting/__pycache__/graph.cpython-38.pyc |   Bin 4260 -> 4260 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 1240 -> 1240 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 2858 -> 2858 bytes
 .../__pycache__/_caliber.cpython-38.pyc       |   Bin 1247 -> 1247 bytes
 .../__pycache__/_contrast.cpython-38.pyc      |   Bin 1323 -> 1323 bytes
 .../__pycache__/_dark_minimal.cpython-38.pyc  |   Bin 1318 -> 1318 bytes
 .../__pycache__/_light_minimal.cpython-38.pyc |   Bin 1113 -> 1113 bytes
 .../__pycache__/_night_sky.cpython-38.pyc     |   Bin 1315 -> 1315 bytes
 .../themes/__pycache__/theme.cpython-38.pyc   |   Bin 5593 -> 5593 bytes
 .../util/__pycache__/__init__.cpython-38.pyc  |   Bin 2390 -> 2390 bytes
 .../util/__pycache__/browser.cpython-38.pyc   |   Bin 3474 -> 3474 bytes
 .../callback_manager.cpython-38.pyc           |   Bin 5200 -> 5200 bytes
 .../util/__pycache__/compiler.cpython-38.pyc  |   Bin 17151 -> 17151 bytes
 .../util/__pycache__/datatypes.cpython-38.pyc |   Bin 1917 -> 1917 bytes
 .../__pycache__/dependencies.cpython-38.pyc   |   Bin 1626 -> 1626 bytes
 .../__pycache__/deprecation.cpython-38.pyc    |   Bin 1928 -> 1928 bytes
 .../util/__pycache__/functions.cpython-38.pyc |   Bin 742 -> 742 bytes
 .../util/__pycache__/logconfig.cpython-38.pyc |   Bin 1890 -> 1890 bytes
 .../util/__pycache__/options.cpython-38.pyc   |   Bin 1774 -> 1774 bytes
 .../util/__pycache__/paths.cpython-38.pyc     |   Bin 1130 -> 1130 bytes
 .../__pycache__/sampledata.cpython-38.pyc     |   Bin 4999 -> 4999 bytes
 .../__pycache__/serialization.cpython-38.pyc  |   Bin 14640 -> 14640 bytes
 .../util/__pycache__/string.cpython-38.pyc    |   Bin 3887 -> 3887 bytes
 .../util/__pycache__/token.cpython-38.pyc     |   Bin 8324 -> 8324 bytes
 .../util/__pycache__/version.cpython-38.pyc   |   Bin 1740 -> 1740 bytes
 .../util/__pycache__/warnings.cpython-38.pyc  |   Bin 1043 -> 1043 bytes
 .../__pycache__/easter.cpython-38.pyc         |   Bin 2204 -> 2204 bytes
 .../__pycache__/shortcuts.cpython-38.pyc      |   Bin 4377 -> 4377 bytes
 .../urls/__pycache__/__init__.cpython-38.pyc  |   Bin 857 -> 857 bytes
 .../__pycache__/0001_initial.cpython-38.pyc   |   Bin 1638 -> 1638 bytes
 ...02_logentry_remove_auto_add.cpython-38.pyc |   Bin 747 -> 747 bytes
 ...try_add_action_flag_choices.cpython-38.pyc |   Bin 767 -> 767 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 205 -> 205 bytes
 .../__pycache__/admin_list.cpython-38.pyc     |   Bin 12543 -> 12543 bytes
 .../__pycache__/admin_modify.cpython-38.pyc   |   Bin 3570 -> 3570 bytes
 .../__pycache__/base.cpython-38.pyc           |   Bin 1503 -> 1503 bytes
 .../__pycache__/log.cpython-38.pyc            |   Bin 2365 -> 2365 bytes
 .../views/__pycache__/main.cpython-38.pyc     |   Bin 12901 -> 12901 bytes
 .../auth/__pycache__/backends.cpython-38.pyc  |   Bin 9028 -> 9028 bytes
 .../context_processors.cpython-38.pyc         |   Bin 2505 -> 2505 bytes
 .../__pycache__/middleware.cpython-38.pyc     |   Bin 4474 -> 4474 bytes
 .../__pycache__/0001_initial.cpython-38.pyc   |   Bin 3027 -> 3027 bytes
 ..._permission_name_max_length.cpython-38.pyc |   Bin 660 -> 660 bytes
 ...alter_user_email_max_length.cpython-38.pyc |   Bin 702 -> 702 bytes
 ...04_alter_user_username_opts.cpython-38.pyc |   Bin 948 -> 948 bytes
 ..._alter_user_last_login_null.cpython-38.pyc |   Bin 687 -> 687 bytes
 ...6_require_contenttypes_0002.cpython-38.pyc |   Bin 562 -> 562 bytes
 ...lidators_add_error_messages.cpython-38.pyc |   Bin 957 -> 957 bytes
 ...er_user_username_max_length.cpython-38.pyc |   Bin 963 -> 963 bytes
 ...r_user_last_name_max_length.cpython-38.pyc |   Bin 703 -> 703 bytes
 ...alter_group_name_max_length.cpython-38.pyc |   Bin 685 -> 685 bytes
 ...11_update_proxy_permissions.cpython-38.pyc |   Bin 2687 -> 2687 bytes
 ..._user_first_name_max_length.cpython-38.pyc |   Bin 700 -> 700 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 204 -> 204 bytes
 .../__pycache__/views.cpython-38.pyc          |   Bin 2086 -> 2086 bytes
 .../__pycache__/0001_initial.cpython-38.pyc   |   Bin 1175 -> 1175 bytes
 ...02_remove_content_type_name.cpython-38.pyc |   Bin 1245 -> 1245 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 212 -> 212 bytes
 .../context_processors.cpython-38.pyc         |   Bin 597 -> 597 bytes
 .../__pycache__/middleware.cpython-38.pyc     |   Bin 1259 -> 1259 bytes
 .../messages/__pycache__/utils.cpython-38.pyc |   Bin 507 -> 507 bytes
 .../storage/__pycache__/base.cpython-38.pyc   |   Bin 6530 -> 6530 bytes
 .../storage/__pycache__/cookie.cpython-38.pyc |   Bin 6689 -> 6689 bytes
 .../__pycache__/fallback.cpython-38.pyc       |   Bin 2062 -> 2062 bytes
 .../__pycache__/session.cpython-38.pyc        |   Bin 2175 -> 2175 bytes
 .../__pycache__/exceptions.cpython-38.pyc     |   Bin 654 -> 654 bytes
 .../__pycache__/middleware.cpython-38.pyc     |   Bin 2696 -> 2696 bytes
 .../__pycache__/serializers.cpython-38.pyc    |   Bin 901 -> 901 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 206 -> 206 bytes
 .../backends/__pycache__/base.cpython-38.pyc  |   Bin 13903 -> 13903 bytes
 .../backends/__pycache__/db.cpython-38.pyc    |   Bin 4066 -> 4066 bytes
 .../__pycache__/0001_initial.cpython-38.pyc   |   Bin 1043 -> 1043 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 208 -> 208 bytes
 .../__pycache__/storage.cpython-38.pyc        |   Bin 11948 -> 11948 bytes
 .../cache/__pycache__/utils.cpython-38.pyc    |   Bin 553 -> 553 bytes
 .../__pycache__/executor.cpython-38.pyc       |   Bin 10930 -> 10930 bytes
 .../__pycache__/graph.cpython-38.pyc          |   Bin 12732 -> 12732 bytes
 .../__pycache__/loader.cpython-38.pyc         |   Bin 11027 -> 11027 bytes
 .../__pycache__/recorder.cpython-38.pyc       |   Bin 4442 -> 4442 bytes
 .../sql/__pycache__/compiler.cpython-38.pyc   |   Bin 44986 -> 44986 bytes
 .../__pycache__/clickjacking.cpython-38.pyc   |   Bin 1917 -> 1917 bytes
 .../__pycache__/common.cpython-38.pyc         |   Bin 6082 -> 6082 bytes
 .../__pycache__/security.cpython-38.pyc       |   Bin 2676 -> 2676 bytes
 .../context_processors.cpython-38.pyc         |   Bin 2852 -> 2852 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 197 -> 197 bytes
 .../app_directories.cpython-38.pyc            |   Bin 718 -> 718 bytes
 .../loaders/__pycache__/base.cpython-38.pyc   |   Bin 1842 -> 1842 bytes
 .../__pycache__/filesystem.cpython-38.pyc     |   Bin 1843 -> 1843 bytes
 .../__pycache__/cache.cpython-38.pyc          |   Bin 3209 -> 3209 bytes
 .../__pycache__/l10n.cpython-38.pyc           |   Bin 2209 -> 2209 bytes
 .../__pycache__/tz.cpython-38.pyc             |   Bin 5406 -> 5406 bytes
 .../views/__pycache__/defaults.cpython-38.pyc |   Bin 3331 -> 3331 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 10565 -> 10565 bytes
 .../__pycache__/_testing.cpython-38.pyc       |   Bin 78350 -> 78350 bytes
 .../pandas/__pycache__/_typing.cpython-38.pyc |   Bin 2109 -> 2109 bytes
 .../__pycache__/_version.cpython-38.pyc       |   Bin 564 -> 564 bytes
 .../pandas/__pycache__/testing.cpython-38.pyc |   Bin 438 -> 438 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 810 -> 810 bytes
 .../_config/__pycache__/config.cpython-38.pyc |   Bin 24188 -> 24188 bytes
 .../_config/__pycache__/dates.cpython-38.pyc  |   Bin 696 -> 696 bytes
 .../__pycache__/display.cpython-38.pyc        |   Bin 1289 -> 1289 bytes
 .../__pycache__/localization.cpython-38.pyc   |   Bin 4726 -> 4726 bytes
 .../_libs/__pycache__/__init__.cpython-38.pyc |   Bin 494 -> 494 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 1294 -> 1294 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 193 -> 193 bytes
 .../api/__pycache__/__init__.cpython-38.pyc   |   Bin 301 -> 301 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 781 -> 781 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 503 -> 503 bytes
 .../types/__pycache__/__init__.cpython-38.pyc |   Bin 594 -> 594 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 651 -> 651 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 3340 -> 3340 bytes
 .../__pycache__/_optional.cpython-38.pyc      |   Bin 3444 -> 3444 bytes
 .../__pycache__/chainmap.cpython-38.pyc       |   Bin 1318 -> 1318 bytes
 .../__pycache__/pickle_compat.cpython-38.pyc  |   Bin 5880 -> 5880 bytes
 .../numpy/__pycache__/__init__.cpython-38.pyc |   Bin 2209 -> 2209 bytes
 .../numpy/__pycache__/function.cpython-38.pyc |   Bin 10707 -> 10707 bytes
 .../core/__pycache__/__init__.cpython-38.pyc  |   Bin 185 -> 185 bytes
 .../core/__pycache__/accessor.cpython-38.pyc  |   Bin 9826 -> 9826 bytes
 .../__pycache__/aggregation.cpython-38.pyc    |   Bin 10390 -> 10390 bytes
 .../__pycache__/algorithms.cpython-38.pyc     |   Bin 48455 -> 48455 bytes
 .../core/__pycache__/api.cpython-38.pyc       |   Bin 2234 -> 2234 bytes
 .../core/__pycache__/base.cpython-38.pyc      |   Bin 43018 -> 43018 bytes
 .../core/__pycache__/common.cpython-38.pyc    |   Bin 14588 -> 14588 bytes
 .../__pycache__/config_init.cpython-38.pyc    |   Bin 15606 -> 15606 bytes
 .../__pycache__/construction.cpython-38.pyc   |   Bin 16184 -> 16184 bytes
 .../core/__pycache__/frame.cpython-38.pyc     |   Bin 270679 -> 270679 bytes
 .../core/__pycache__/generic.cpython-38.pyc   |   Bin 335887 -> 335887 bytes
 .../core/__pycache__/indexers.cpython-38.pyc  |   Bin 11798 -> 11798 bytes
 .../core/__pycache__/indexing.cpython-38.pyc  |   Bin 57919 -> 57919 bytes
 .../core/__pycache__/missing.cpython-38.pyc   |   Bin 17669 -> 17669 bytes
 .../core/__pycache__/nanops.cpython-38.pyc    |   Bin 35526 -> 35526 bytes
 .../core/__pycache__/series.cpython-38.pyc    |   Bin 134131 -> 134131 bytes
 .../__pycache__/shared_docs.cpython-38.pyc    |   Bin 3775 -> 3775 bytes
 .../core/__pycache__/sorting.cpython-38.pyc   |   Bin 16176 -> 16176 bytes
 .../core/__pycache__/strings.cpython-38.pyc   |   Bin 102857 -> 102857 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 613 -> 613 bytes
 .../masked_reductions.cpython-38.pyc          |   Bin 2790 -> 2790 bytes
 .../__pycache__/transforms.cpython-38.pyc     |   Bin 881 -> 881 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 1180 -> 1180 bytes
 .../arrays/__pycache__/_mixins.cpython-38.pyc |   Bin 4312 -> 4312 bytes
 .../arrays/__pycache__/_ranges.cpython-38.pyc |   Bin 4078 -> 4078 bytes
 .../arrays/__pycache__/base.cpython-38.pyc    |   Bin 40098 -> 40098 bytes
 .../arrays/__pycache__/boolean.cpython-38.pyc |   Bin 20043 -> 20043 bytes
 .../__pycache__/categorical.cpython-38.pyc    |   Bin 77249 -> 77249 bytes
 .../__pycache__/datetimelike.cpython-38.pyc   |   Bin 46651 -> 46651 bytes
 .../__pycache__/datetimes.cpython-38.pyc      |   Bin 60370 -> 60370 bytes
 .../arrays/__pycache__/integer.cpython-38.pyc |   Bin 19673 -> 19673 bytes
 .../__pycache__/interval.cpython-38.pyc       |   Bin 34909 -> 34909 bytes
 .../arrays/__pycache__/masked.cpython-38.pyc  |   Bin 11181 -> 11181 bytes
 .../arrays/__pycache__/numpy_.cpython-38.pyc  |   Bin 14354 -> 14354 bytes
 .../arrays/__pycache__/period.cpython-38.pyc  |   Bin 26927 -> 26927 bytes
 .../arrays/__pycache__/string_.cpython-38.pyc |   Bin 10021 -> 10021 bytes
 .../__pycache__/timedeltas.cpython-38.pyc     |   Bin 25801 -> 25801 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 498 -> 498 bytes
 .../__pycache__/accessor.cpython-38.pyc       |   Bin 12219 -> 12219 bytes
 .../sparse/__pycache__/array.cpython-38.pyc   |   Bin 37325 -> 37325 bytes
 .../sparse/__pycache__/dtype.cpython-38.pyc   |   Bin 11224 -> 11224 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 197 -> 197 bytes
 .../__pycache__/align.cpython-38.pyc          |   Bin 5893 -> 5893 bytes
 .../__pycache__/api.cpython-38.pyc            |   Bin 249 -> 249 bytes
 .../__pycache__/common.cpython-38.pyc         |   Bin 873 -> 873 bytes
 .../__pycache__/engines.cpython-38.pyc        |   Bin 4311 -> 4311 bytes
 .../__pycache__/eval.cpython-38.pyc           |   Bin 11152 -> 11152 bytes
 .../__pycache__/expr.cpython-38.pyc           |   Bin 23085 -> 23085 bytes
 .../__pycache__/ops.cpython-38.pyc            |   Bin 17662 -> 17662 bytes
 .../__pycache__/parsing.cpython-38.pyc        |   Bin 5864 -> 5864 bytes
 .../__pycache__/pytables.cpython-38.pyc       |   Bin 19151 -> 19151 bytes
 .../__pycache__/scope.cpython-38.pyc          |   Bin 7722 -> 7722 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 192 -> 192 bytes
 .../dtypes/__pycache__/api.cpython-38.pyc     |   Bin 1284 -> 1284 bytes
 .../dtypes/__pycache__/base.cpython-38.pyc    |   Bin 13850 -> 13850 bytes
 .../dtypes/__pycache__/cast.cpython-38.pyc    |   Bin 35415 -> 35415 bytes
 .../dtypes/__pycache__/common.cpython-38.pyc  |   Bin 43650 -> 43650 bytes
 .../dtypes/__pycache__/concat.cpython-38.pyc  |   Bin 12909 -> 12909 bytes
 .../dtypes/__pycache__/dtypes.cpython-38.pyc  |   Bin 30814 -> 30814 bytes
 .../dtypes/__pycache__/generic.cpython-38.pyc |   Bin 1879 -> 1879 bytes
 .../__pycache__/inference.cpython-38.pyc      |   Bin 9113 -> 9113 bytes
 .../dtypes/__pycache__/missing.cpython-38.pyc |   Bin 14479 -> 14479 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 482 -> 482 bytes
 .../groupby/__pycache__/base.cpython-38.pyc   |   Bin 2950 -> 2950 bytes
 .../__pycache__/categorical.cpython-38.pyc    |   Bin 2575 -> 2575 bytes
 .../__pycache__/generic.cpython-38.pyc        |   Bin 47780 -> 47780 bytes
 .../__pycache__/groupby.cpython-38.pyc        |   Bin 80551 -> 80551 bytes
 .../__pycache__/grouper.cpython-38.pyc        |   Bin 21553 -> 21553 bytes
 .../groupby/__pycache__/ops.cpython-38.pyc    |   Bin 26132 -> 26132 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 193 -> 193 bytes
 .../__pycache__/accessors.cpython-38.pyc      |   Bin 13323 -> 13323 bytes
 .../indexes/__pycache__/api.cpython-38.pyc    |   Bin 8353 -> 8353 bytes
 .../indexes/__pycache__/base.cpython-38.pyc   |   Bin 154684 -> 154684 bytes
 .../__pycache__/category.cpython-38.pyc       |   Bin 22512 -> 22512 bytes
 .../__pycache__/datetimelike.cpython-38.pyc   |   Bin 24139 -> 24139 bytes
 .../__pycache__/datetimes.cpython-38.pyc      |   Bin 30748 -> 30748 bytes
 .../__pycache__/extension.cpython-38.pyc      |   Bin 7327 -> 7327 bytes
 .../indexes/__pycache__/frozen.cpython-38.pyc |   Bin 3915 -> 3915 bytes
 .../__pycache__/interval.cpython-38.pyc       |   Bin 36775 -> 36775 bytes
 .../indexes/__pycache__/multi.cpython-38.pyc  |   Bin 98458 -> 98458 bytes
 .../__pycache__/numeric.cpython-38.pyc        |   Bin 13501 -> 13501 bytes
 .../indexes/__pycache__/period.cpython-38.pyc |   Bin 20369 -> 20369 bytes
 .../indexes/__pycache__/range.cpython-38.pyc  |   Bin 23439 -> 23439 bytes
 .../__pycache__/timedeltas.cpython-38.pyc     |   Bin 9828 -> 9828 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 968 -> 968 bytes
 .../__pycache__/blocks.cpython-38.pyc         |   Bin 65813 -> 65813 bytes
 .../__pycache__/concat.cpython-38.pyc         |   Bin 12337 -> 12337 bytes
 .../__pycache__/construction.cpython-38.pyc   |   Bin 17788 -> 17788 bytes
 .../__pycache__/managers.cpython-38.pyc       |   Bin 53525 -> 53525 bytes
 .../internals/__pycache__/ops.cpython-38.pyc  |   Bin 2087 -> 2087 bytes
 .../ops/__pycache__/__init__.cpython-38.pyc   |   Bin 14792 -> 14792 bytes
 .../ops/__pycache__/array_ops.cpython-38.pyc  |   Bin 9881 -> 9881 bytes
 .../ops/__pycache__/common.cpython-38.pyc     |   Bin 1925 -> 1925 bytes
 .../ops/__pycache__/dispatch.cpython-38.pyc   |   Bin 808 -> 808 bytes
 .../ops/__pycache__/docstrings.cpython-38.pyc |   Bin 15023 -> 15023 bytes
 .../ops/__pycache__/invalid.cpython-38.pyc    |   Bin 1634 -> 1634 bytes
 .../ops/__pycache__/mask_ops.cpython-38.pyc   |   Bin 3660 -> 3660 bytes
 .../ops/__pycache__/methods.cpython-38.pyc    |   Bin 5625 -> 5625 bytes
 .../ops/__pycache__/missing.cpython-38.pyc    |   Bin 4108 -> 4108 bytes
 .../ops/__pycache__/roperator.cpython-38.pyc  |   Bin 1818 -> 1818 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 193 -> 193 bytes
 .../reshape/__pycache__/api.cpython-38.pyc    |   Bin 666 -> 666 bytes
 .../reshape/__pycache__/concat.cpython-38.pyc |   Bin 17268 -> 17268 bytes
 .../reshape/__pycache__/melt.cpython-38.pyc   |   Bin 15808 -> 15808 bytes
 .../reshape/__pycache__/merge.cpython-38.pyc  |   Bin 48876 -> 48876 bytes
 .../reshape/__pycache__/pivot.cpython-38.pyc  |   Bin 15085 -> 15085 bytes
 .../__pycache__/reshape.cpython-38.pyc        |   Bin 25213 -> 25213 bytes
 .../reshape/__pycache__/tile.cpython-38.pyc   |   Bin 18769 -> 18769 bytes
 .../reshape/__pycache__/util.cpython-38.pyc   |   Bin 1965 -> 1965 bytes
 .../tools/__pycache__/__init__.cpython-38.pyc |   Bin 191 -> 191 bytes
 .../__pycache__/datetimes.cpython-38.pyc      |   Bin 25057 -> 25057 bytes
 .../tools/__pycache__/numeric.cpython-38.pyc  |   Bin 5426 -> 5426 bytes
 .../__pycache__/timedeltas.cpython-38.pyc     |   Bin 5004 -> 5004 bytes
 .../tools/__pycache__/times.cpython-38.pyc    |   Bin 3472 -> 3472 bytes
 .../util/__pycache__/__init__.cpython-38.pyc  |   Bin 190 -> 190 bytes
 .../util/__pycache__/hashing.cpython-38.pyc   |   Bin 7025 -> 7025 bytes
 .../util/__pycache__/numba_.cpython-38.pyc    |   Bin 5701 -> 5701 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 451 -> 451 bytes
 .../window/__pycache__/common.cpython-38.pyc  |   Bin 6619 -> 6619 bytes
 .../window/__pycache__/ewm.cpython-38.pyc     |   Bin 14918 -> 14918 bytes
 .../__pycache__/expanding.cpython-38.pyc      |   Bin 7727 -> 7727 bytes
 .../__pycache__/indexers.cpython-38.pyc       |   Bin 8231 -> 8231 bytes
 .../window/__pycache__/numba_.cpython-38.pyc  |   Bin 2179 -> 2179 bytes
 .../window/__pycache__/rolling.cpython-38.pyc |   Bin 60802 -> 60802 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 7552 -> 7552 bytes
 .../io/__pycache__/__init__.cpython-38.pyc    |   Bin 183 -> 183 bytes
 .../pandas/io/__pycache__/api.cpython-38.pyc  |   Bin 1134 -> 1134 bytes
 .../io/__pycache__/clipboards.cpython-38.pyc  |   Bin 3448 -> 3448 bytes
 .../io/__pycache__/common.cpython-38.pyc      |   Bin 14232 -> 14232 bytes
 .../date_converters.cpython-38.pyc            |   Bin 2021 -> 2021 bytes
 .../__pycache__/feather_format.cpython-38.pyc |   Bin 2986 -> 2986 bytes
 .../pandas/io/__pycache__/gbq.cpython-38.pyc  |   Bin 7569 -> 7569 bytes
 .../pandas/io/__pycache__/html.cpython-38.pyc |   Bin 32090 -> 32090 bytes
 .../pandas/io/__pycache__/orc.cpython-38.pyc  |   Bin 1852 -> 1852 bytes
 .../io/__pycache__/parquet.cpython-38.pyc     |   Bin 9667 -> 9667 bytes
 .../io/__pycache__/parsers.cpython-38.pyc     |   Bin 88632 -> 88632 bytes
 .../io/__pycache__/pickle.cpython-38.pyc      |   Bin 5776 -> 5776 bytes
 .../io/__pycache__/pytables.cpython-38.pyc    |   Bin 131063 -> 131063 bytes
 .../pandas/io/__pycache__/spss.cpython-38.pyc |   Bin 1386 -> 1386 bytes
 .../pandas/io/__pycache__/sql.cpython-38.pyc  |   Bin 52215 -> 52215 bytes
 .../io/__pycache__/stata.cpython-38.pyc       |   Bin 96625 -> 96625 bytes
 .../excel/__pycache__/__init__.cpython-38.pyc |   Bin 670 -> 670 bytes
 .../io/excel/__pycache__/_base.cpython-38.pyc |   Bin 26434 -> 26434 bytes
 .../__pycache__/_odfreader.cpython-38.pyc     |   Bin 6300 -> 6300 bytes
 .../__pycache__/_odswriter.cpython-38.pyc     |   Bin 7049 -> 7049 bytes
 .../__pycache__/_openpyxl.cpython-38.pyc      |   Bin 14626 -> 14626 bytes
 .../excel/__pycache__/_pyxlsb.cpython-38.pyc  |   Bin 2798 -> 2798 bytes
 .../io/excel/__pycache__/_util.cpython-38.pyc |   Bin 5571 -> 5571 bytes
 .../io/excel/__pycache__/_xlrd.cpython-38.pyc |   Bin 3329 -> 3329 bytes
 .../__pycache__/_xlsxwriter.cpython-38.pyc    |   Bin 4964 -> 4964 bytes
 .../io/excel/__pycache__/_xlwt.cpython-38.pyc |   Bin 3950 -> 3950 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 191 -> 191 bytes
 .../__pycache__/console.cpython-38.pyc        |   Bin 1812 -> 1812 bytes
 .../io/formats/__pycache__/css.cpython-38.pyc |   Bin 6369 -> 6369 bytes
 .../formats/__pycache__/excel.cpython-38.pyc  |   Bin 18334 -> 18334 bytes
 .../formats/__pycache__/format.cpython-38.pyc |   Bin 55009 -> 55009 bytes
 .../formats/__pycache__/info.cpython-38.pyc   |   Bin 10787 -> 10787 bytes
 .../__pycache__/printing.cpython-38.pyc       |   Bin 14053 -> 14053 bytes
 .../json/__pycache__/__init__.cpython-38.pyc  |   Bin 531 -> 531 bytes
 .../io/json/__pycache__/_json.cpython-38.pyc  |   Bin 29819 -> 29819 bytes
 .../__pycache__/_normalize.cpython-38.pyc     |   Bin 10891 -> 10891 bytes
 .../__pycache__/_table_schema.cpython-38.pyc  |   Bin 9923 -> 9923 bytes
 .../sas/__pycache__/__init__.cpython-38.pyc   |   Bin 243 -> 243 bytes
 .../sas/__pycache__/sasreader.cpython-38.pyc  |   Bin 3820 -> 3820 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 2872 -> 2872 bytes
 .../plotting/__pycache__/_core.cpython-38.pyc |   Bin 56304 -> 56304 bytes
 .../plotting/__pycache__/_misc.cpython-38.pyc |   Bin 15918 -> 15918 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 188 -> 188 bytes
 .../tseries/__pycache__/api.cpython-38.pyc    |   Bin 339 -> 339 bytes
 .../__pycache__/frequencies.cpython-38.pyc    |   Bin 14071 -> 14071 bytes
 .../__pycache__/offsets.cpython-38.pyc        |   Bin 1453 -> 1453 bytes
 .../util/__pycache__/__init__.cpython-38.pyc  |   Bin 1038 -> 1038 bytes
 .../__pycache__/_decorators.cpython-38.pyc    |   Bin 15202 -> 15202 bytes
 .../__pycache__/_exceptions.cpython-38.pyc    |   Bin 657 -> 657 bytes
 .../_print_versions.cpython-38.pyc            |   Bin 4220 -> 4220 bytes
 .../util/__pycache__/_tester.cpython-38.pyc   |   Bin 944 -> 944 bytes
 .../__pycache__/_validators.cpython-38.pyc    |   Bin 11228 -> 11228 bytes
 .../pip/__pycache__/__init__.cpython-38.pyc   |   Bin 667 -> 667 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 716 -> 716 bytes
 .../__pycache__/build_env.cpython-38.pyc      |   Bin 7541 -> 7541 bytes
 .../__pycache__/cache.cpython-38.pyc          |   Bin 9148 -> 9148 bytes
 .../__pycache__/configuration.cpython-38.pyc  |   Bin 10942 -> 10942 bytes
 .../__pycache__/exceptions.cpython-38.pyc     |   Bin 14572 -> 14572 bytes
 .../__pycache__/locations.cpython-38.pyc      |   Bin 4525 -> 4525 bytes
 .../__pycache__/pyproject.cpython-38.pyc      |   Bin 3770 -> 3770 bytes
 .../self_outdated_check.cpython-38.pyc        |   Bin 4561 -> 4561 bytes
 .../__pycache__/wheel_builder.cpython-38.pyc  |   Bin 6875 -> 6875 bytes
 .../cli/__pycache__/__init__.cpython-38.pyc   |   Bin 274 -> 274 bytes
 .../__pycache__/autocompletion.cpython-38.pyc |   Bin 4991 -> 4991 bytes
 .../__pycache__/base_command.cpython-38.pyc   |   Bin 6704 -> 6704 bytes
 .../cli/__pycache__/cmdoptions.cpython-38.pyc |   Bin 20881 -> 20881 bytes
 .../command_context.cpython-38.pyc            |   Bin 1349 -> 1349 bytes
 .../cli/__pycache__/main.cpython-38.pyc       |   Bin 1454 -> 1454 bytes
 .../__pycache__/main_parser.cpython-38.pyc    |   Bin 2237 -> 2237 bytes
 .../cli/__pycache__/parser.cpython-38.pyc     |   Bin 9004 -> 9004 bytes
 .../__pycache__/progress_bars.cpython-38.pyc  |   Bin 7699 -> 7699 bytes
 .../__pycache__/req_command.cpython-38.pyc    |   Bin 9938 -> 9938 bytes
 .../cli/__pycache__/spinners.cpython-38.pyc   |   Bin 4794 -> 4794 bytes
 .../__pycache__/status_codes.cpython-38.pyc   |   Bin 403 -> 403 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 3004 -> 3004 bytes
 .../__pycache__/install.cpython-38.pyc        |   Bin 17328 -> 17328 bytes
 .../commands/__pycache__/list.cpython-38.pyc  |   Bin 8837 -> 8837 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 850 -> 850 bytes
 .../__pycache__/base.cpython-38.pyc           |   Bin 1966 -> 1966 bytes
 .../__pycache__/installed.cpython-38.pyc      |   Bin 1246 -> 1246 bytes
 .../__pycache__/sdist.cpython-38.pyc          |   Bin 3509 -> 3509 bytes
 .../__pycache__/wheel.cpython-38.pyc          |   Bin 1598 -> 1598 bytes
 .../index/__pycache__/__init__.cpython-38.pyc |   Bin 228 -> 228 bytes
 .../__pycache__/collector.cpython-38.pyc      |   Bin 18027 -> 18027 bytes
 .../__pycache__/package_finder.cpython-38.pyc |   Bin 26111 -> 26111 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 262 -> 262 bytes
 .../__pycache__/candidate.cpython-38.pyc      |   Bin 1497 -> 1497 bytes
 .../__pycache__/direct_url.cpython-38.pyc     |   Bin 6536 -> 6536 bytes
 .../__pycache__/format_control.cpython-38.pyc |   Bin 2751 -> 2751 bytes
 .../models/__pycache__/index.cpython-38.pyc   |   Bin 1240 -> 1240 bytes
 .../models/__pycache__/link.cpython-38.pyc    |   Bin 7197 -> 7197 bytes
 .../models/__pycache__/scheme.cpython-38.pyc  |   Bin 976 -> 976 bytes
 .../__pycache__/search_scope.cpython-38.pyc   |   Bin 3449 -> 3449 bytes
 .../selection_prefs.cpython-38.pyc            |   Bin 1692 -> 1692 bytes
 .../__pycache__/target_python.cpython-38.pyc  |   Bin 3367 -> 3367 bytes
 .../models/__pycache__/wheel.cpython-38.pyc   |   Bin 3230 -> 3230 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 250 -> 250 bytes
 .../network/__pycache__/auth.cpython-38.pyc   |   Bin 7127 -> 7127 bytes
 .../network/__pycache__/cache.cpython-38.pyc  |   Bin 2748 -> 2748 bytes
 .../__pycache__/download.cpython-38.pyc       |   Bin 4461 -> 4461 bytes
 .../__pycache__/session.cpython-38.pyc        |   Bin 9255 -> 9255 bytes
 .../network/__pycache__/utils.cpython-38.pyc  |   Bin 1415 -> 1415 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 198 -> 198 bytes
 .../__pycache__/check.cpython-38.pyc          |   Bin 3632 -> 3632 bytes
 .../__pycache__/prepare.cpython-38.pyc        |   Bin 11512 -> 11512 bytes
 .../build/__pycache__/__init__.cpython-38.pyc |   Bin 204 -> 204 bytes
 .../build/__pycache__/metadata.cpython-38.pyc |   Bin 1186 -> 1186 bytes
 .../metadata_legacy.cpython-38.pyc            |   Bin 1988 -> 1988 bytes
 .../build/__pycache__/wheel.cpython-38.pyc    |   Bin 1340 -> 1340 bytes
 .../__pycache__/wheel_legacy.cpython-38.pyc   |   Bin 2614 -> 2614 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 262 -> 262 bytes
 .../editable_legacy.cpython-38.pyc            |   Bin 1340 -> 1340 bytes
 .../install/__pycache__/legacy.cpython-38.pyc |   Bin 3158 -> 3158 bytes
 .../install/__pycache__/wheel.cpython-38.pyc  |   Bin 21058 -> 21058 bytes
 .../req/__pycache__/__init__.cpython-38.pyc   |   Bin 2480 -> 2480 bytes
 .../__pycache__/constructors.cpython-38.pyc   |   Bin 11266 -> 11266 bytes
 .../req/__pycache__/req_file.cpython-38.pyc   |   Bin 13232 -> 13232 bytes
 .../__pycache__/req_install.cpython-38.pyc    |   Bin 21491 -> 21491 bytes
 .../req/__pycache__/req_set.cpython-38.pyc    |   Bin 5864 -> 5864 bytes
 .../__pycache__/req_tracker.cpython-38.pyc    |   Bin 4122 -> 4122 bytes
 .../__pycache__/req_uninstall.cpython-38.pyc  |   Bin 17487 -> 17487 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 198 -> 198 bytes
 .../__pycache__/base.cpython-38.pyc           |   Bin 1030 -> 1030 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 205 -> 205 bytes
 .../__pycache__/resolver.cpython-38.pyc       |   Bin 11814 -> 11814 bytes
 .../utils/__pycache__/__init__.cpython-38.pyc |   Bin 193 -> 193 bytes
 .../utils/__pycache__/appdirs.cpython-38.pyc  |   Bin 1383 -> 1383 bytes
 .../utils/__pycache__/compat.cpython-38.pyc   |   Bin 6737 -> 6737 bytes
 .../compatibility_tags.cpython-38.pyc         |   Bin 3577 -> 3577 bytes
 .../utils/__pycache__/datetime.cpython-38.pyc |   Bin 514 -> 514 bytes
 .../__pycache__/deprecation.cpython-38.pyc    |   Bin 2864 -> 2864 bytes
 .../direct_url_helpers.cpython-38.pyc         |   Bin 2714 -> 2714 bytes
 .../__pycache__/distutils_args.cpython-38.pyc |   Bin 1177 -> 1177 bytes
 .../utils/__pycache__/encoding.cpython-38.pyc |   Bin 1329 -> 1329 bytes
 .../__pycache__/filesystem.cpython-38.pyc     |   Bin 5642 -> 5642 bytes
 .../__pycache__/filetypes.cpython-38.pyc      |   Bin 594 -> 594 bytes
 .../utils/__pycache__/glibc.cpython-38.pyc    |   Bin 1746 -> 1746 bytes
 .../utils/__pycache__/hashes.cpython-38.pyc   |   Bin 4649 -> 4649 bytes
 .../inject_securetransport.cpython-38.pyc     |   Bin 970 -> 970 bytes
 .../utils/__pycache__/logging.cpython-38.pyc  |   Bin 9217 -> 9217 bytes
 .../utils/__pycache__/misc.cpython-38.pyc     |   Bin 25058 -> 25058 bytes
 .../utils/__pycache__/models.cpython-38.pyc   |   Bin 1993 -> 1993 bytes
 .../__pycache__/packaging.cpython-38.pyc      |   Bin 2646 -> 2646 bytes
 .../utils/__pycache__/parallel.cpython-38.pyc |   Bin 3159 -> 3159 bytes
 .../__pycache__/pkg_resources.cpython-38.pyc  |   Bin 1860 -> 1860 bytes
 .../setuptools_build.cpython-38.pyc           |   Bin 2959 -> 2959 bytes
 .../__pycache__/subprocess.cpython-38.pyc     |   Bin 5690 -> 5690 bytes
 .../utils/__pycache__/temp_dir.cpython-38.pyc |   Bin 7127 -> 7127 bytes
 .../utils/__pycache__/typing.cpython-38.pyc   |   Bin 1475 -> 1475 bytes
 .../__pycache__/unpacking.cpython-38.pyc      |   Bin 6569 -> 6569 bytes
 .../utils/__pycache__/urls.cpython-38.pyc     |   Bin 1545 -> 1545 bytes
 .../__pycache__/virtualenv.cpython-38.pyc     |   Bin 3362 -> 3362 bytes
 .../utils/__pycache__/wheel.cpython-38.pyc    |   Bin 6367 -> 6367 bytes
 .../vcs/__pycache__/__init__.cpython-38.pyc   |   Bin 486 -> 486 bytes
 .../vcs/__pycache__/bazaar.cpython-38.pyc     |   Bin 3748 -> 3748 bytes
 .../vcs/__pycache__/git.cpython-38.pyc        |   Bin 9596 -> 9596 bytes
 .../vcs/__pycache__/mercurial.cpython-38.pyc  |   Bin 5030 -> 5030 bytes
 .../vcs/__pycache__/subversion.cpython-38.pyc |   Bin 8533 -> 8533 bytes
 .../__pycache__/versioncontrol.cpython-38.pyc |   Bin 21037 -> 21037 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 2975 -> 2975 bytes
 .../__pycache__/appdirs.cpython-38.pyc        |   Bin 21443 -> 21443 bytes
 .../__pycache__/contextlib2.cpython-38.pyc    |   Bin 15528 -> 15528 bytes
 .../__pycache__/pyparsing.cpython-38.pyc      |   Bin 240886 -> 240886 bytes
 .../__pycache__/retrying.cpython-38.pyc       |   Bin 8044 -> 8044 bytes
 .../_vendor/__pycache__/six.cpython-38.pyc    |   Bin 26925 -> 26925 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 551 -> 551 bytes
 .../__pycache__/adapter.cpython-38.pyc        |   Bin 3085 -> 3085 bytes
 .../__pycache__/cache.cpython-38.pyc          |   Bin 1784 -> 1784 bytes
 .../__pycache__/compat.cpython-38.pyc         |   Bin 758 -> 758 bytes
 .../__pycache__/controller.cpython-38.pyc     |   Bin 7789 -> 7789 bytes
 .../__pycache__/filewrapper.cpython-38.pyc    |   Bin 2177 -> 2177 bytes
 .../__pycache__/serialize.cpython-38.pyc      |   Bin 4238 -> 4238 bytes
 .../__pycache__/wrapper.cpython-38.pyc        |   Bin 675 -> 675 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 295 -> 295 bytes
 .../__pycache__/file_cache.cpython-38.pyc     |   Bin 3269 -> 3269 bytes
 .../__pycache__/redis_cache.cpython-38.pyc    |   Bin 1567 -> 1567 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 277 -> 277 bytes
 .../certifi/__pycache__/core.cpython-38.pyc   |   Bin 1174 -> 1174 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 851 -> 851 bytes
 .../__pycache__/big5freq.cpython-38.pyc       |   Bin 27180 -> 27180 bytes
 .../__pycache__/big5prober.cpython-38.pyc     |   Bin 1135 -> 1135 bytes
 .../chardistribution.cpython-38.pyc           |   Bin 6221 -> 6221 bytes
 .../charsetgroupprober.cpython-38.pyc         |   Bin 2252 -> 2252 bytes
 .../__pycache__/charsetprober.cpython-38.pyc  |   Bin 3484 -> 3484 bytes
 .../codingstatemachine.cpython-38.pyc         |   Bin 2911 -> 2911 bytes
 .../chardet/__pycache__/compat.cpython-38.pyc |   Bin 356 -> 356 bytes
 .../__pycache__/cp949prober.cpython-38.pyc    |   Bin 1142 -> 1142 bytes
 .../chardet/__pycache__/enums.cpython-38.pyc  |   Bin 2649 -> 2649 bytes
 .../__pycache__/escprober.cpython-38.pyc      |   Bin 2634 -> 2634 bytes
 .../chardet/__pycache__/escsm.cpython-38.pyc  |   Bin 7475 -> 7475 bytes
 .../__pycache__/eucjpprober.cpython-38.pyc    |   Bin 2452 -> 2452 bytes
 .../__pycache__/euckrfreq.cpython-38.pyc      |   Bin 12064 -> 12064 bytes
 .../__pycache__/euckrprober.cpython-38.pyc    |   Bin 1143 -> 1143 bytes
 .../__pycache__/euctwfreq.cpython-38.pyc      |   Bin 27184 -> 27184 bytes
 .../__pycache__/euctwprober.cpython-38.pyc    |   Bin 1143 -> 1143 bytes
 .../__pycache__/gb2312freq.cpython-38.pyc     |   Bin 19108 -> 19108 bytes
 .../__pycache__/gb2312prober.cpython-38.pyc   |   Bin 1151 -> 1151 bytes
 .../__pycache__/hebrewprober.cpython-38.pyc   |   Bin 3024 -> 3024 bytes
 .../__pycache__/jisfreq.cpython-38.pyc        |   Bin 22136 -> 22136 bytes
 .../chardet/__pycache__/jpcntx.cpython-38.pyc |   Bin 37609 -> 37609 bytes
 .../langbulgarianmodel.cpython-38.pyc         |   Bin 23633 -> 23633 bytes
 .../langcyrillicmodel.cpython-38.pyc          |   Bin 29097 -> 29097 bytes
 .../__pycache__/langgreekmodel.cpython-38.pyc |   Bin 23591 -> 23591 bytes
 .../langhebrewmodel.cpython-38.pyc            |   Bin 22218 -> 22218 bytes
 .../__pycache__/langthaimodel.cpython-38.pyc  |   Bin 22197 -> 22197 bytes
 .../langturkishmodel.cpython-38.pyc           |   Bin 22220 -> 22220 bytes
 .../__pycache__/latin1prober.cpython-38.pyc   |   Bin 3404 -> 3404 bytes
 .../mbcharsetprober.cpython-38.pyc            |   Bin 2267 -> 2267 bytes
 .../mbcsgroupprober.cpython-38.pyc            |   Bin 1132 -> 1132 bytes
 .../chardet/__pycache__/mbcssm.cpython-38.pyc |   Bin 16755 -> 16755 bytes
 .../sbcharsetprober.cpython-38.pyc            |   Bin 3020 -> 3020 bytes
 .../sbcsgroupprober.cpython-38.pyc            |   Bin 1630 -> 1630 bytes
 .../__pycache__/sjisprober.cpython-38.pyc     |   Bin 2488 -> 2488 bytes
 .../universaldetector.cpython-38.pyc          |   Bin 5832 -> 5832 bytes
 .../__pycache__/utf8prober.cpython-38.pyc     |   Bin 1993 -> 1993 bytes
 .../__pycache__/version.cpython-38.pyc        |   Bin 440 -> 440 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 445 -> 445 bytes
 .../colorama/__pycache__/ansi.cpython-38.pyc  |   Bin 3230 -> 3230 bytes
 .../__pycache__/ansitowin32.cpython-38.pyc    |   Bin 7739 -> 7739 bytes
 .../__pycache__/initialise.cpython-38.pyc     |   Bin 1706 -> 1706 bytes
 .../colorama/__pycache__/win32.cpython-38.pyc |   Bin 3982 -> 3982 bytes
 .../__pycache__/winterm.cpython-38.pyc        |   Bin 4666 -> 4666 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 1060 -> 1060 bytes
 .../distlib/__pycache__/compat.cpython-38.pyc |   Bin 32226 -> 32226 bytes
 .../__pycache__/resources.cpython-38.pyc      |   Bin 11010 -> 11010 bytes
 .../__pycache__/scripts.cpython-38.pyc        |   Bin 10916 -> 10916 bytes
 .../distlib/__pycache__/util.cpython-38.pyc   |   Bin 48163 -> 48163 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 1316 -> 1316 bytes
 .../__pycache__/_ihatexml.cpython-38.pyc      |   Bin 13802 -> 13802 bytes
 .../__pycache__/_inputstream.cpython-38.pyc   |   Bin 21875 -> 21875 bytes
 .../__pycache__/_tokenizer.cpython-38.pyc     |   Bin 39904 -> 39904 bytes
 .../__pycache__/_utils.cpython-38.pyc         |   Bin 4819 -> 4819 bytes
 .../__pycache__/constants.cpython-38.pyc      |   Bin 66333 -> 66333 bytes
 .../__pycache__/html5parser.cpython-38.pyc    |   Bin 91277 -> 91277 bytes
 .../__pycache__/serializer.cpython-38.pyc     |   Bin 10827 -> 10827 bytes
 .../_trie/__pycache__/__init__.cpython-38.pyc |   Bin 354 -> 354 bytes
 .../_trie/__pycache__/_base.cpython-38.pyc    |   Bin 1606 -> 1606 bytes
 .../_trie/__pycache__/py.cpython-38.pyc       |   Bin 2263 -> 2263 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 3326 -> 3326 bytes
 .../__pycache__/base.cpython-38.pyc           |   Bin 11339 -> 11339 bytes
 .../__pycache__/etree.cpython-38.pyc          |   Bin 11841 -> 11841 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 4012 -> 4012 bytes
 .../idna/__pycache__/__init__.cpython-38.pyc  |   Bin 259 -> 259 bytes
 .../idna/__pycache__/core.cpython-38.pyc      |   Bin 9199 -> 9199 bytes
 .../idna/__pycache__/idnadata.cpython-38.pyc  |   Bin 22140 -> 22140 bytes
 .../idna/__pycache__/intranges.cpython-38.pyc |   Bin 1811 -> 1811 bytes
 .../__pycache__/package_data.cpython-38.pyc   |   Bin 214 -> 214 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 1406 -> 1406 bytes
 .../__pycache__/_version.cpython-38.pyc       |   Bin 220 -> 220 bytes
 .../__pycache__/exceptions.cpython-38.pyc     |   Bin 1854 -> 1854 bytes
 .../msgpack/__pycache__/ext.cpython-38.pyc    |   Bin 6253 -> 6253 bytes
 .../__pycache__/fallback.cpython-38.pyc       |   Bin 25957 -> 25957 bytes
 .../__pycache__/__about__.cpython-38.pyc      |   Bin 727 -> 727 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 573 -> 573 bytes
 .../__pycache__/_compat.cpython-38.pyc        |   Bin 1145 -> 1145 bytes
 .../__pycache__/_structures.cpython-38.pyc    |   Bin 2899 -> 2899 bytes
 .../__pycache__/_typing.cpython-38.pyc        |   Bin 1502 -> 1502 bytes
 .../__pycache__/markers.cpython-38.pyc        |   Bin 9325 -> 9325 bytes
 .../__pycache__/requirements.cpython-38.pyc   |   Bin 4100 -> 4100 bytes
 .../__pycache__/specifiers.cpython-38.pyc     |   Bin 20608 -> 20608 bytes
 .../packaging/__pycache__/tags.cpython-38.pyc |   Bin 17260 -> 17260 bytes
 .../__pycache__/utils.cpython-38.pyc          |   Bin 1662 -> 1662 bytes
 .../__pycache__/version.cpython-38.pyc        |   Bin 13337 -> 13337 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 284 -> 284 bytes
 .../pep517/__pycache__/compat.cpython-38.pyc  |   Bin 1051 -> 1051 bytes
 .../__pycache__/wrappers.cpython-38.pyc       |   Bin 10550 -> 10550 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 100352 -> 100352 bytes
 .../__pycache__/py31compat.cpython-38.pyc     |   Bin 650 -> 650 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 5619 -> 5619 bytes
 .../progress/__pycache__/bar.cpython-38.pyc   |   Bin 2643 -> 2643 bytes
 .../__pycache__/spinner.cpython-38.pyc        |   Bin 1402 -> 1402 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 3660 -> 3660 bytes
 .../__pycache__/__version__.cpython-38.pyc    |   Bin 557 -> 557 bytes
 .../_internal_utils.cpython-38.pyc            |   Bin 1322 -> 1322 bytes
 .../__pycache__/adapters.cpython-38.pyc       |   Bin 16985 -> 16985 bytes
 .../requests/__pycache__/api.cpython-38.pyc   |   Bin 6737 -> 6737 bytes
 .../requests/__pycache__/auth.cpython-38.pyc  |   Bin 8341 -> 8341 bytes
 .../requests/__pycache__/certs.cpython-38.pyc |   Bin 635 -> 635 bytes
 .../__pycache__/compat.cpython-38.pyc         |   Bin 1614 -> 1614 bytes
 .../__pycache__/cookies.cpython-38.pyc        |   Bin 18836 -> 18836 bytes
 .../__pycache__/exceptions.cpython-38.pyc     |   Bin 5243 -> 5243 bytes
 .../requests/__pycache__/hooks.cpython-38.pyc |   Bin 994 -> 994 bytes
 .../__pycache__/models.cpython-38.pyc         |   Bin 23935 -> 23935 bytes
 .../__pycache__/packages.cpython-38.pyc       |   Bin 504 -> 504 bytes
 .../__pycache__/sessions.cpython-38.pyc       |   Bin 19547 -> 19547 bytes
 .../__pycache__/status_codes.cpython-38.pyc   |   Bin 4249 -> 4249 bytes
 .../__pycache__/structures.cpython-38.pyc     |   Bin 4462 -> 4462 bytes
 .../requests/__pycache__/utils.cpython-38.pyc |   Bin 22335 -> 22335 bytes
 .../toml/__pycache__/__init__.cpython-38.pyc  |   Bin 734 -> 734 bytes
 .../toml/__pycache__/decoder.cpython-38.pyc   |   Bin 23182 -> 23182 bytes
 .../toml/__pycache__/encoder.cpython-38.pyc   |   Bin 9423 -> 9423 bytes
 .../toml/__pycache__/tz.cpython-38.pyc        |   Bin 1123 -> 1123 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 2123 -> 2123 bytes
 .../__pycache__/_collections.cpython-38.pyc   |   Bin 10677 -> 10677 bytes
 .../__pycache__/connection.cpython-38.pyc     |   Bin 10354 -> 10354 bytes
 .../__pycache__/connectionpool.cpython-38.pyc |   Bin 24045 -> 24045 bytes
 .../__pycache__/exceptions.cpython-38.pyc     |   Bin 10771 -> 10771 bytes
 .../urllib3/__pycache__/fields.cpython-38.pyc |   Bin 8137 -> 8137 bytes
 .../__pycache__/filepost.cpython-38.pyc       |   Bin 2772 -> 2772 bytes
 .../__pycache__/poolmanager.cpython-38.pyc    |   Bin 13604 -> 13604 bytes
 .../__pycache__/request.cpython-38.pyc        |   Bin 5660 -> 5660 bytes
 .../__pycache__/response.cpython-38.pyc       |   Bin 20795 -> 20795 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 201 -> 201 bytes
 .../_appengine_environ.cpython-38.pyc         |   Bin 1425 -> 1425 bytes
 .../contrib/__pycache__/socks.cpython-38.pyc  |   Bin 5585 -> 5585 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 315 -> 315 bytes
 .../packages/__pycache__/six.cpython-38.pyc   |   Bin 26527 -> 26527 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 556 -> 556 bytes
 .../util/__pycache__/__init__.cpython-38.pyc  |   Bin 1021 -> 1021 bytes
 .../__pycache__/connection.cpython-38.pyc     |   Bin 3194 -> 3194 bytes
 .../util/__pycache__/queue.cpython-38.pyc     |   Bin 1066 -> 1066 bytes
 .../util/__pycache__/request.cpython-38.pyc   |   Bin 3360 -> 3360 bytes
 .../util/__pycache__/response.cpython-38.pyc  |   Bin 1987 -> 1987 bytes
 .../util/__pycache__/retry.cpython-38.pyc     |   Bin 13045 -> 13045 bytes
 .../util/__pycache__/ssl_.cpython-38.pyc      |   Bin 10136 -> 10136 bytes
 .../util/__pycache__/timeout.cpython-38.pyc   |   Bin 8898 -> 8898 bytes
 .../util/__pycache__/url.cpython-38.pyc       |   Bin 10731 -> 10731 bytes
 .../util/__pycache__/wait.cpython-38.pyc      |   Bin 3115 -> 3115 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 9741 -> 9741 bytes
 .../__pycache__/labels.cpython-38.pyc         |   Bin 3839 -> 3839 bytes
 .../__pycache__/affinity.cpython-38.pyc       |   Bin 7724 -> 7724 bytes
 .../shapely/__pycache__/coords.cpython-38.pyc |   Bin 4907 -> 4907 bytes
 .../ctypes_declarations.cpython-38.pyc        |   Bin 8117 -> 8117 bytes
 .../shapely/__pycache__/errors.cpython-38.pyc |   Bin 1865 -> 1865 bytes
 .../shapely/__pycache__/geos.cpython-38.pyc   |   Bin 24519 -> 24519 bytes
 .../shapely/__pycache__/impl.cpython-38.pyc   |   Bin 5312 -> 5312 bytes
 .../shapely/__pycache__/linref.cpython-38.pyc |   Bin 1376 -> 1376 bytes
 .../__pycache__/predicates.cpython-38.pyc     |   Bin 1099 -> 1099 bytes
 .../__pycache__/topology.cpython-38.pyc       |   Bin 3225 -> 3225 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 192 -> 192 bytes
 .../algorithms/__pycache__/cga.cpython-38.pyc |   Bin 1052 -> 1052 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 1128 -> 1128 bytes
 .../geometry/__pycache__/base.cpython-38.pyc  |   Bin 34492 -> 34492 bytes
 .../__pycache__/collection.cpython-38.pyc     |   Bin 2476 -> 2476 bytes
 .../geometry/__pycache__/geo.cpython-38.pyc   |   Bin 5852 -> 5852 bytes
 .../__pycache__/linestring.cpython-38.pyc     |   Bin 8226 -> 8226 bytes
 .../multilinestring.cpython-38.pyc            |   Bin 5053 -> 5053 bytes
 .../__pycache__/multipoint.cpython-38.pyc     |   Bin 5702 -> 5702 bytes
 .../__pycache__/multipolygon.cpython-38.pyc   |   Bin 6209 -> 6209 bytes
 .../geometry/__pycache__/point.cpython-38.pyc |   Bin 6816 -> 6816 bytes
 .../__pycache__/polygon.cpython-38.pyc        |   Bin 15397 -> 15397 bytes
 .../geometry/__pycache__/proxy.cpython-38.pyc |   Bin 1956 -> 1956 bytes
 .../__pycache__/__init__.cpython-38.pyc       |   Bin 2564 -> 2564 bytes
 .../yaml/__pycache__/__init__.cpython-38.pyc  |   Bin 11889 -> 11889 bytes
 .../yaml/__pycache__/composer.cpython-38.pyc  |   Bin 3607 -> 3607 bytes
 .../__pycache__/constructor.cpython-38.pyc    |   Bin 20866 -> 20866 bytes
 .../yaml/__pycache__/cyaml.cpython-38.pyc     |   Bin 3450 -> 3450 bytes
 .../yaml/__pycache__/dumper.cpython-38.pyc    |   Bin 1867 -> 1867 bytes
 .../yaml/__pycache__/emitter.cpython-38.pyc   |   Bin 25397 -> 25397 bytes
 .../yaml/__pycache__/error.cpython-38.pyc     |   Bin 2344 -> 2344 bytes
 .../yaml/__pycache__/events.cpython-38.pyc    |   Bin 4018 -> 4018 bytes
 .../yaml/__pycache__/loader.cpython-38.pyc    |   Bin 2208 -> 2208 bytes
 .../yaml/__pycache__/nodes.cpython-38.pyc     |   Bin 1769 -> 1769 bytes
 .../yaml/__pycache__/parser.cpython-38.pyc    |   Bin 11968 -> 11968 bytes
 .../yaml/__pycache__/reader.cpython-38.pyc    |   Bin 4581 -> 4581 bytes
 .../__pycache__/representer.cpython-38.pyc    |   Bin 10113 -> 10113 bytes
 .../yaml/__pycache__/resolver.cpython-38.pyc  |   Bin 5522 -> 5522 bytes
 .../yaml/__pycache__/scanner.cpython-38.pyc   |   Bin 25313 -> 25313 bytes
 .../__pycache__/serializer.cpython-38.pyc     |   Bin 3364 -> 3364 bytes
 .../yaml/__pycache__/tokens.cpython-38.pyc    |   Bin 4979 -> 4979 bytes
 733 files changed, 67378 insertions(+), 43 deletions(-)
 create mode 100644 mysite/result_of_the_analyzes/convex_aproximation.html
 create mode 100644 mysite/result_of_the_analyzes/convex_aproximation1.html
 create mode 100644 mysite/result_of_the_analyzes/rect_cutter_aprox.html
 create mode 100644 mysite/result_of_the_analyzes/voronoi_data_aprox.html

diff --git a/mysite/.idea/workspace.xml b/mysite/.idea/workspace.xml
index f6e73cb0..6268ce77 100644
--- a/mysite/.idea/workspace.xml
+++ b/mysite/.idea/workspace.xml
@@ -1,9 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
   <component name="ChangeListManager">
-    <list default="true" id="658b6621-acba-4545-97a4-8a6a2f056018" name="Default Changelist" comment="code refactoring">
-      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
-    </list>
+    <list default="true" id="658b6621-acba-4545-97a4-8a6a2f056018" name="Default Changelist" comment="code refactoring" />
     <list id="194b05bd-5a75-4b69-8ed9-92fcd25ebb95" name="added gitignore" comment="" />
     <ignored path="venv/etc/jupyter/nbconfig/notebook.d/plotlywidget.json" />
     <ignored path="venv/Lib/site-packages/_plotly_future_/__init__.py" />
@@ -16352,7 +16350,7 @@
     <session id="1808121955">
       <usages-collector id="statistics.lifecycle.project">
         <counts>
-          <entry key="project.closed" value="73" />
+          <entry key="project.closed" value="74" />
           <entry key="project.open.time.0" value="1" />
           <entry key="project.open.time.10" value="5" />
           <entry key="project.open.time.12" value="3" />
@@ -16363,8 +16361,8 @@
           <entry key="project.open.time.6" value="16" />
           <entry key="project.open.time.7" value="17" />
           <entry key="project.open.time.8" value="12" />
-          <entry key="project.open.time.9" value="10" />
-          <entry key="project.opened" value="75" />
+          <entry key="project.open.time.9" value="11" />
+          <entry key="project.opened" value="76" />
         </counts>
       </usages-collector>
       <usages-collector id="statistics.file.extensions.open">
@@ -16475,11 +16473,6 @@
               <provider selected="true" editor-type-id="text-editor" />
             </entry>
           </file>
-          <file pinned="false" current-in-tab="false">
-            <entry file="file://$PROJECT_DIR$/starting_programm_windows.bat">
-              <provider selected="true" editor-type-id="text-editor" />
-            </entry>
-          </file>
         </leaf>
       </split-first>
       <split-second>
@@ -16683,8 +16676,8 @@
     </option>
   </component>
   <component name="ProjectFrameBounds" extendedState="6">
-    <option name="x" value="1301" />
-    <option name="y" value="-11" />
+    <option name="x" value="-172" />
+    <option name="y" value="38" />
     <option name="width" value="1813" />
     <option name="height" value="1017" />
   </component>
@@ -16694,27 +16687,6 @@
       <foldersAlwaysOnTop value="true" />
     </navigator>
     <panes>
-      <pane id="Scope">
-        <subPane subId="Scope 'Project Files'; set:Project Files; class com.intellij.psi.search.scope.ProjectFilesScope">
-          <expand>
-            <path>
-              <item name="mysite" type="3d21c010:ScopeViewTreeModel$ProjectNode" />
-              <item name="" type="442cc68d:ScopeViewTreeModel$RootNode" />
-            </path>
-            <path>
-              <item name="mysite" type="3d21c010:ScopeViewTreeModel$ProjectNode" />
-              <item name="" type="442cc68d:ScopeViewTreeModel$RootNode" />
-              <item name="mysite" type="9f88c78c:ScopeViewTreeModel$FileNode" />
-            </path>
-            <path>
-              <item name="mysite" type="3d21c010:ScopeViewTreeModel$ProjectNode" />
-              <item name="" type="442cc68d:ScopeViewTreeModel$RootNode" />
-              <item name="requirements" type="9f88c78c:ScopeViewTreeModel$FileNode" />
-            </path>
-          </expand>
-          <select />
-        </subPane>
-      </pane>
       <pane id="ProjectPane">
         <subPane>
           <expand>
@@ -16775,6 +16747,27 @@
           <select />
         </subPane>
       </pane>
+      <pane id="Scope">
+        <subPane subId="Scope 'Project Files'; set:Project Files; class com.intellij.psi.search.scope.ProjectFilesScope">
+          <expand>
+            <path>
+              <item name="mysite" type="3d21c010:ScopeViewTreeModel$ProjectNode" />
+              <item name="" type="442cc68d:ScopeViewTreeModel$RootNode" />
+            </path>
+            <path>
+              <item name="mysite" type="3d21c010:ScopeViewTreeModel$ProjectNode" />
+              <item name="" type="442cc68d:ScopeViewTreeModel$RootNode" />
+              <item name="mysite" type="9f88c78c:ScopeViewTreeModel$FileNode" />
+            </path>
+            <path>
+              <item name="mysite" type="3d21c010:ScopeViewTreeModel$ProjectNode" />
+              <item name="" type="442cc68d:ScopeViewTreeModel$RootNode" />
+              <item name="requirements" type="9f88c78c:ScopeViewTreeModel$FileNode" />
+            </path>
+          </expand>
+          <select />
+        </subPane>
+      </pane>
     </panes>
   </component>
   <component name="PropertiesComponent">
@@ -17110,7 +17103,7 @@
   <component name="ToolWindowManager">
     <frame x="1974" y="-3" width="1874" height="1096" extended-state="6" />
     <layout>
-      <window_info content_ui="combo" id="Project" order="0" sideWeight="0.4943182" visible="true" weight="0.18954249" />
+      <window_info content_ui="combo" id="Project" order="0" sideWeight="0.4943182" visible="true" weight="0.19553377" />
       <window_info id="Structure" order="1" sideWeight="0.5056818" side_tool="true" weight="0.12592202" />
       <window_info id="Favorites" order="2" sideWeight="0.50179857" side_tool="true" weight="0.17228661" />
       <window_info anchor="bottom" id="Message" order="0" />
@@ -17121,7 +17114,7 @@
       <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
       <window_info anchor="bottom" id="TODO" order="6" sideWeight="0.49947312" weight="0.329718" />
       <window_info anchor="bottom" id="Version Control" order="7" sideWeight="0.6248683" weight="0.28850326" />
-      <window_info active="true" anchor="bottom" id="Terminal" order="8" sideWeight="0.73919916" visible="true" weight="0.4948025" />
+      <window_info active="true" anchor="bottom" id="Terminal" order="8" sideWeight="0.73919916" visible="true" weight="0.5935551" />
       <window_info anchor="bottom" id="Event Log" order="9" sideWeight="0.26080084" side_tool="true" weight="0.23535791" />
       <window_info anchor="bottom" id="Python Console" order="10" sideWeight="0.49894625" weight="0.329718" />
       <window_info anchor="bottom" id="Messages" order="11" />
@@ -17370,6 +17363,7 @@
         </state>
       </provider>
     </entry>
+    <entry file="file://$PROJECT_DIR$/starting_programm_linux.sh" />
     <entry file="file://$PROJECT_DIR$/.idea/modules.xml">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
@@ -17402,13 +17396,6 @@
     <entry file="file://$PROJECT_DIR$/starting_programm_windows.bat">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/starting_programm_linux.sh">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="34">
-          <caret line="2" selection-start-line="2" selection-end-line="2" selection-end-column="24" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/plots/urls.py">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="170">
diff --git a/mysite/plots/__pycache__/avl_tree.cpython-38.pyc b/mysite/plots/__pycache__/avl_tree.cpython-38.pyc
index 70b3916c612ac851487718b82786291e2f0e1d47..8e7ebace1324d736c4c4b553fae896d476c4b137 100644
GIT binary patch
delta 19
Zcmew;_fd{3l$V!_0SF@NH*%%(0{}HL1gii5

delta 19
Zcmew;_fd{3l$V!_0SKbXHgcu&0{}G(1fu`|

diff --git a/mysite/plots/__pycache__/packing_algo.cpython-38.pyc b/mysite/plots/__pycache__/packing_algo.cpython-38.pyc
index 2ac1cff2b484b5394c2bd3b26ed9f321b3e7d619..99175f6ec43db37979b5df2a8685d0ea5dcb5f3e 100644
GIT binary patch
delta 28
icmZo#%hI%#g)fwsmx}=iBI{4ZYo#^vZRKMu5d#2iK?hs_

delta 28
icmZo#%hI%#g)fwsmx}=i&iWmX4~=i++semSA_f3*0|&qW

diff --git a/mysite/plots/__pycache__/urls.cpython-38.pyc b/mysite/plots/__pycache__/urls.cpython-38.pyc
index cb5326f63a8001b17a3f49e1984662094453cb45..8b527fc985da47a697f11415ed355d50049d1cd1 100644
GIT binary patch
delta 20
acmX@Yc7%;Pl$V!_0SF@NPi^G3WCj2-I|Q=;

delta 20
acmX@Yc7%;Pl$V!_0SM|j_iW_0WCj2*I|Nk#

diff --git a/mysite/plots/__pycache__/views.cpython-38.pyc b/mysite/plots/__pycache__/views.cpython-38.pyc
index 1199720a402d464c6308969e79479db3939927ca..55faac088d929e1ef146167922418080d67840ef 100644
GIT binary patch
delta 20
acmX?YdfJpbl$V!_0SF@NPi^ErAO!$B1_iwU

delta 20
acmX?YdfJpbl$V!_0SH1l_iW@oAO!$7-~}}R

diff --git a/mysite/result_of_the_analyzes/convex_aproximation.html b/mysite/result_of_the_analyzes/convex_aproximation.html
new file mode 100644
index 00000000..bbb17329
--- /dev/null
+++ b/mysite/result_of_the_analyzes/convex_aproximation.html
@@ -0,0 +1,18028 @@
+<!DOCTYPE html>
+<html>
+<head><meta charset="utf-8" />
+
+<title>convex_aproximation</title>
+
+<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
+
+
+
+<style type="text/css">
+    /*!
+*
+* Twitter Bootstrap
+*
+*/
+/*!
+ * Bootstrap v3.3.7 (http://getbootstrap.com)
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
+html {
+  font-family: sans-serif;
+  -ms-text-size-adjust: 100%;
+  -webkit-text-size-adjust: 100%;
+}
+body {
+  margin: 0;
+}
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+menu,
+nav,
+section,
+summary {
+  display: block;
+}
+audio,
+canvas,
+progress,
+video {
+  display: inline-block;
+  vertical-align: baseline;
+}
+audio:not([controls]) {
+  display: none;
+  height: 0;
+}
+[hidden],
+template {
+  display: none;
+}
+a {
+  background-color: transparent;
+}
+a:active,
+a:hover {
+  outline: 0;
+}
+abbr[title] {
+  border-bottom: 1px dotted;
+}
+b,
+strong {
+  font-weight: bold;
+}
+dfn {
+  font-style: italic;
+}
+h1 {
+  font-size: 2em;
+  margin: 0.67em 0;
+}
+mark {
+  background: #ff0;
+  color: #000;
+}
+small {
+  font-size: 80%;
+}
+sub,
+sup {
+  font-size: 75%;
+  line-height: 0;
+  position: relative;
+  vertical-align: baseline;
+}
+sup {
+  top: -0.5em;
+}
+sub {
+  bottom: -0.25em;
+}
+img {
+  border: 0;
+}
+svg:not(:root) {
+  overflow: hidden;
+}
+figure {
+  margin: 1em 40px;
+}
+hr {
+  box-sizing: content-box;
+  height: 0;
+}
+pre {
+  overflow: auto;
+}
+code,
+kbd,
+pre,
+samp {
+  font-family: monospace, monospace;
+  font-size: 1em;
+}
+button,
+input,
+optgroup,
+select,
+textarea {
+  color: inherit;
+  font: inherit;
+  margin: 0;
+}
+button {
+  overflow: visible;
+}
+button,
+select {
+  text-transform: none;
+}
+button,
+html input[type="button"],
+input[type="reset"],
+input[type="submit"] {
+  -webkit-appearance: button;
+  cursor: pointer;
+}
+button[disabled],
+html input[disabled] {
+  cursor: default;
+}
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+  border: 0;
+  padding: 0;
+}
+input {
+  line-height: normal;
+}
+input[type="checkbox"],
+input[type="radio"] {
+  box-sizing: border-box;
+  padding: 0;
+}
+input[type="number"]::-webkit-inner-spin-button,
+input[type="number"]::-webkit-outer-spin-button {
+  height: auto;
+}
+input[type="search"] {
+  -webkit-appearance: textfield;
+  box-sizing: content-box;
+}
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+fieldset {
+  border: 1px solid #c0c0c0;
+  margin: 0 2px;
+  padding: 0.35em 0.625em 0.75em;
+}
+legend {
+  border: 0;
+  padding: 0;
+}
+textarea {
+  overflow: auto;
+}
+optgroup {
+  font-weight: bold;
+}
+table {
+  border-collapse: collapse;
+  border-spacing: 0;
+}
+td,
+th {
+  padding: 0;
+}
+/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
+@media print {
+  *,
+  *:before,
+  *:after {
+    background: transparent !important;
+    box-shadow: none !important;
+    text-shadow: none !important;
+  }
+  a,
+  a:visited {
+    text-decoration: underline;
+  }
+  a[href]:after {
+    content: " (" attr(href) ")";
+  }
+  abbr[title]:after {
+    content: " (" attr(title) ")";
+  }
+  a[href^="#"]:after,
+  a[href^="javascript:"]:after {
+    content: "";
+  }
+  pre,
+  blockquote {
+    border: 1px solid #999;
+    page-break-inside: avoid;
+  }
+  thead {
+    display: table-header-group;
+  }
+  tr,
+  img {
+    page-break-inside: avoid;
+  }
+  img {
+    max-width: 100% !important;
+  }
+  p,
+  h2,
+  h3 {
+    orphans: 3;
+    widows: 3;
+  }
+  h2,
+  h3 {
+    page-break-after: avoid;
+  }
+  .navbar {
+    display: none;
+  }
+  .btn > .caret,
+  .dropup > .btn > .caret {
+    border-top-color: #000 !important;
+  }
+  .label {
+    border: 1px solid #000;
+  }
+  .table {
+    border-collapse: collapse !important;
+  }
+  .table td,
+  .table th {
+    background-color: #fff !important;
+  }
+  .table-bordered th,
+  .table-bordered td {
+    border: 1px solid #ddd !important;
+  }
+}
+@font-face {
+  font-family: 'Glyphicons Halflings';
+  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
+  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
+}
+.glyphicon {
+  position: relative;
+  top: 1px;
+  display: inline-block;
+  font-family: 'Glyphicons Halflings';
+  font-style: normal;
+  font-weight: normal;
+  line-height: 1;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+.glyphicon-asterisk:before {
+  content: "\002a";
+}
+.glyphicon-plus:before {
+  content: "\002b";
+}
+.glyphicon-euro:before,
+.glyphicon-eur:before {
+  content: "\20ac";
+}
+.glyphicon-minus:before {
+  content: "\2212";
+}
+.glyphicon-cloud:before {
+  content: "\2601";
+}
+.glyphicon-envelope:before {
+  content: "\2709";
+}
+.glyphicon-pencil:before {
+  content: "\270f";
+}
+.glyphicon-glass:before {
+  content: "\e001";
+}
+.glyphicon-music:before {
+  content: "\e002";
+}
+.glyphicon-search:before {
+  content: "\e003";
+}
+.glyphicon-heart:before {
+  content: "\e005";
+}
+.glyphicon-star:before {
+  content: "\e006";
+}
+.glyphicon-star-empty:before {
+  content: "\e007";
+}
+.glyphicon-user:before {
+  content: "\e008";
+}
+.glyphicon-film:before {
+  content: "\e009";
+}
+.glyphicon-th-large:before {
+  content: "\e010";
+}
+.glyphicon-th:before {
+  content: "\e011";
+}
+.glyphicon-th-list:before {
+  content: "\e012";
+}
+.glyphicon-ok:before {
+  content: "\e013";
+}
+.glyphicon-remove:before {
+  content: "\e014";
+}
+.glyphicon-zoom-in:before {
+  content: "\e015";
+}
+.glyphicon-zoom-out:before {
+  content: "\e016";
+}
+.glyphicon-off:before {
+  content: "\e017";
+}
+.glyphicon-signal:before {
+  content: "\e018";
+}
+.glyphicon-cog:before {
+  content: "\e019";
+}
+.glyphicon-trash:before {
+  content: "\e020";
+}
+.glyphicon-home:before {
+  content: "\e021";
+}
+.glyphicon-file:before {
+  content: "\e022";
+}
+.glyphicon-time:before {
+  content: "\e023";
+}
+.glyphicon-road:before {
+  content: "\e024";
+}
+.glyphicon-download-alt:before {
+  content: "\e025";
+}
+.glyphicon-download:before {
+  content: "\e026";
+}
+.glyphicon-upload:before {
+  content: "\e027";
+}
+.glyphicon-inbox:before {
+  content: "\e028";
+}
+.glyphicon-play-circle:before {
+  content: "\e029";
+}
+.glyphicon-repeat:before {
+  content: "\e030";
+}
+.glyphicon-refresh:before {
+  content: "\e031";
+}
+.glyphicon-list-alt:before {
+  content: "\e032";
+}
+.glyphicon-lock:before {
+  content: "\e033";
+}
+.glyphicon-flag:before {
+  content: "\e034";
+}
+.glyphicon-headphones:before {
+  content: "\e035";
+}
+.glyphicon-volume-off:before {
+  content: "\e036";
+}
+.glyphicon-volume-down:before {
+  content: "\e037";
+}
+.glyphicon-volume-up:before {
+  content: "\e038";
+}
+.glyphicon-qrcode:before {
+  content: "\e039";
+}
+.glyphicon-barcode:before {
+  content: "\e040";
+}
+.glyphicon-tag:before {
+  content: "\e041";
+}
+.glyphicon-tags:before {
+  content: "\e042";
+}
+.glyphicon-book:before {
+  content: "\e043";
+}
+.glyphicon-bookmark:before {
+  content: "\e044";
+}
+.glyphicon-print:before {
+  content: "\e045";
+}
+.glyphicon-camera:before {
+  content: "\e046";
+}
+.glyphicon-font:before {
+  content: "\e047";
+}
+.glyphicon-bold:before {
+  content: "\e048";
+}
+.glyphicon-italic:before {
+  content: "\e049";
+}
+.glyphicon-text-height:before {
+  content: "\e050";
+}
+.glyphicon-text-width:before {
+  content: "\e051";
+}
+.glyphicon-align-left:before {
+  content: "\e052";
+}
+.glyphicon-align-center:before {
+  content: "\e053";
+}
+.glyphicon-align-right:before {
+  content: "\e054";
+}
+.glyphicon-align-justify:before {
+  content: "\e055";
+}
+.glyphicon-list:before {
+  content: "\e056";
+}
+.glyphicon-indent-left:before {
+  content: "\e057";
+}
+.glyphicon-indent-right:before {
+  content: "\e058";
+}
+.glyphicon-facetime-video:before {
+  content: "\e059";
+}
+.glyphicon-picture:before {
+  content: "\e060";
+}
+.glyphicon-map-marker:before {
+  content: "\e062";
+}
+.glyphicon-adjust:before {
+  content: "\e063";
+}
+.glyphicon-tint:before {
+  content: "\e064";
+}
+.glyphicon-edit:before {
+  content: "\e065";
+}
+.glyphicon-share:before {
+  content: "\e066";
+}
+.glyphicon-check:before {
+  content: "\e067";
+}
+.glyphicon-move:before {
+  content: "\e068";
+}
+.glyphicon-step-backward:before {
+  content: "\e069";
+}
+.glyphicon-fast-backward:before {
+  content: "\e070";
+}
+.glyphicon-backward:before {
+  content: "\e071";
+}
+.glyphicon-play:before {
+  content: "\e072";
+}
+.glyphicon-pause:before {
+  content: "\e073";
+}
+.glyphicon-stop:before {
+  content: "\e074";
+}
+.glyphicon-forward:before {
+  content: "\e075";
+}
+.glyphicon-fast-forward:before {
+  content: "\e076";
+}
+.glyphicon-step-forward:before {
+  content: "\e077";
+}
+.glyphicon-eject:before {
+  content: "\e078";
+}
+.glyphicon-chevron-left:before {
+  content: "\e079";
+}
+.glyphicon-chevron-right:before {
+  content: "\e080";
+}
+.glyphicon-plus-sign:before {
+  content: "\e081";
+}
+.glyphicon-minus-sign:before {
+  content: "\e082";
+}
+.glyphicon-remove-sign:before {
+  content: "\e083";
+}
+.glyphicon-ok-sign:before {
+  content: "\e084";
+}
+.glyphicon-question-sign:before {
+  content: "\e085";
+}
+.glyphicon-info-sign:before {
+  content: "\e086";
+}
+.glyphicon-screenshot:before {
+  content: "\e087";
+}
+.glyphicon-remove-circle:before {
+  content: "\e088";
+}
+.glyphicon-ok-circle:before {
+  content: "\e089";
+}
+.glyphicon-ban-circle:before {
+  content: "\e090";
+}
+.glyphicon-arrow-left:before {
+  content: "\e091";
+}
+.glyphicon-arrow-right:before {
+  content: "\e092";
+}
+.glyphicon-arrow-up:before {
+  content: "\e093";
+}
+.glyphicon-arrow-down:before {
+  content: "\e094";
+}
+.glyphicon-share-alt:before {
+  content: "\e095";
+}
+.glyphicon-resize-full:before {
+  content: "\e096";
+}
+.glyphicon-resize-small:before {
+  content: "\e097";
+}
+.glyphicon-exclamation-sign:before {
+  content: "\e101";
+}
+.glyphicon-gift:before {
+  content: "\e102";
+}
+.glyphicon-leaf:before {
+  content: "\e103";
+}
+.glyphicon-fire:before {
+  content: "\e104";
+}
+.glyphicon-eye-open:before {
+  content: "\e105";
+}
+.glyphicon-eye-close:before {
+  content: "\e106";
+}
+.glyphicon-warning-sign:before {
+  content: "\e107";
+}
+.glyphicon-plane:before {
+  content: "\e108";
+}
+.glyphicon-calendar:before {
+  content: "\e109";
+}
+.glyphicon-random:before {
+  content: "\e110";
+}
+.glyphicon-comment:before {
+  content: "\e111";
+}
+.glyphicon-magnet:before {
+  content: "\e112";
+}
+.glyphicon-chevron-up:before {
+  content: "\e113";
+}
+.glyphicon-chevron-down:before {
+  content: "\e114";
+}
+.glyphicon-retweet:before {
+  content: "\e115";
+}
+.glyphicon-shopping-cart:before {
+  content: "\e116";
+}
+.glyphicon-folder-close:before {
+  content: "\e117";
+}
+.glyphicon-folder-open:before {
+  content: "\e118";
+}
+.glyphicon-resize-vertical:before {
+  content: "\e119";
+}
+.glyphicon-resize-horizontal:before {
+  content: "\e120";
+}
+.glyphicon-hdd:before {
+  content: "\e121";
+}
+.glyphicon-bullhorn:before {
+  content: "\e122";
+}
+.glyphicon-bell:before {
+  content: "\e123";
+}
+.glyphicon-certificate:before {
+  content: "\e124";
+}
+.glyphicon-thumbs-up:before {
+  content: "\e125";
+}
+.glyphicon-thumbs-down:before {
+  content: "\e126";
+}
+.glyphicon-hand-right:before {
+  content: "\e127";
+}
+.glyphicon-hand-left:before {
+  content: "\e128";
+}
+.glyphicon-hand-up:before {
+  content: "\e129";
+}
+.glyphicon-hand-down:before {
+  content: "\e130";
+}
+.glyphicon-circle-arrow-right:before {
+  content: "\e131";
+}
+.glyphicon-circle-arrow-left:before {
+  content: "\e132";
+}
+.glyphicon-circle-arrow-up:before {
+  content: "\e133";
+}
+.glyphicon-circle-arrow-down:before {
+  content: "\e134";
+}
+.glyphicon-globe:before {
+  content: "\e135";
+}
+.glyphicon-wrench:before {
+  content: "\e136";
+}
+.glyphicon-tasks:before {
+  content: "\e137";
+}
+.glyphicon-filter:before {
+  content: "\e138";
+}
+.glyphicon-briefcase:before {
+  content: "\e139";
+}
+.glyphicon-fullscreen:before {
+  content: "\e140";
+}
+.glyphicon-dashboard:before {
+  content: "\e141";
+}
+.glyphicon-paperclip:before {
+  content: "\e142";
+}
+.glyphicon-heart-empty:before {
+  content: "\e143";
+}
+.glyphicon-link:before {
+  content: "\e144";
+}
+.glyphicon-phone:before {
+  content: "\e145";
+}
+.glyphicon-pushpin:before {
+  content: "\e146";
+}
+.glyphicon-usd:before {
+  content: "\e148";
+}
+.glyphicon-gbp:before {
+  content: "\e149";
+}
+.glyphicon-sort:before {
+  content: "\e150";
+}
+.glyphicon-sort-by-alphabet:before {
+  content: "\e151";
+}
+.glyphicon-sort-by-alphabet-alt:before {
+  content: "\e152";
+}
+.glyphicon-sort-by-order:before {
+  content: "\e153";
+}
+.glyphicon-sort-by-order-alt:before {
+  content: "\e154";
+}
+.glyphicon-sort-by-attributes:before {
+  content: "\e155";
+}
+.glyphicon-sort-by-attributes-alt:before {
+  content: "\e156";
+}
+.glyphicon-unchecked:before {
+  content: "\e157";
+}
+.glyphicon-expand:before {
+  content: "\e158";
+}
+.glyphicon-collapse-down:before {
+  content: "\e159";
+}
+.glyphicon-collapse-up:before {
+  content: "\e160";
+}
+.glyphicon-log-in:before {
+  content: "\e161";
+}
+.glyphicon-flash:before {
+  content: "\e162";
+}
+.glyphicon-log-out:before {
+  content: "\e163";
+}
+.glyphicon-new-window:before {
+  content: "\e164";
+}
+.glyphicon-record:before {
+  content: "\e165";
+}
+.glyphicon-save:before {
+  content: "\e166";
+}
+.glyphicon-open:before {
+  content: "\e167";
+}
+.glyphicon-saved:before {
+  content: "\e168";
+}
+.glyphicon-import:before {
+  content: "\e169";
+}
+.glyphicon-export:before {
+  content: "\e170";
+}
+.glyphicon-send:before {
+  content: "\e171";
+}
+.glyphicon-floppy-disk:before {
+  content: "\e172";
+}
+.glyphicon-floppy-saved:before {
+  content: "\e173";
+}
+.glyphicon-floppy-remove:before {
+  content: "\e174";
+}
+.glyphicon-floppy-save:before {
+  content: "\e175";
+}
+.glyphicon-floppy-open:before {
+  content: "\e176";
+}
+.glyphicon-credit-card:before {
+  content: "\e177";
+}
+.glyphicon-transfer:before {
+  content: "\e178";
+}
+.glyphicon-cutlery:before {
+  content: "\e179";
+}
+.glyphicon-header:before {
+  content: "\e180";
+}
+.glyphicon-compressed:before {
+  content: "\e181";
+}
+.glyphicon-earphone:before {
+  content: "\e182";
+}
+.glyphicon-phone-alt:before {
+  content: "\e183";
+}
+.glyphicon-tower:before {
+  content: "\e184";
+}
+.glyphicon-stats:before {
+  content: "\e185";
+}
+.glyphicon-sd-video:before {
+  content: "\e186";
+}
+.glyphicon-hd-video:before {
+  content: "\e187";
+}
+.glyphicon-subtitles:before {
+  content: "\e188";
+}
+.glyphicon-sound-stereo:before {
+  content: "\e189";
+}
+.glyphicon-sound-dolby:before {
+  content: "\e190";
+}
+.glyphicon-sound-5-1:before {
+  content: "\e191";
+}
+.glyphicon-sound-6-1:before {
+  content: "\e192";
+}
+.glyphicon-sound-7-1:before {
+  content: "\e193";
+}
+.glyphicon-copyright-mark:before {
+  content: "\e194";
+}
+.glyphicon-registration-mark:before {
+  content: "\e195";
+}
+.glyphicon-cloud-download:before {
+  content: "\e197";
+}
+.glyphicon-cloud-upload:before {
+  content: "\e198";
+}
+.glyphicon-tree-conifer:before {
+  content: "\e199";
+}
+.glyphicon-tree-deciduous:before {
+  content: "\e200";
+}
+.glyphicon-cd:before {
+  content: "\e201";
+}
+.glyphicon-save-file:before {
+  content: "\e202";
+}
+.glyphicon-open-file:before {
+  content: "\e203";
+}
+.glyphicon-level-up:before {
+  content: "\e204";
+}
+.glyphicon-copy:before {
+  content: "\e205";
+}
+.glyphicon-paste:before {
+  content: "\e206";
+}
+.glyphicon-alert:before {
+  content: "\e209";
+}
+.glyphicon-equalizer:before {
+  content: "\e210";
+}
+.glyphicon-king:before {
+  content: "\e211";
+}
+.glyphicon-queen:before {
+  content: "\e212";
+}
+.glyphicon-pawn:before {
+  content: "\e213";
+}
+.glyphicon-bishop:before {
+  content: "\e214";
+}
+.glyphicon-knight:before {
+  content: "\e215";
+}
+.glyphicon-baby-formula:before {
+  content: "\e216";
+}
+.glyphicon-tent:before {
+  content: "\26fa";
+}
+.glyphicon-blackboard:before {
+  content: "\e218";
+}
+.glyphicon-bed:before {
+  content: "\e219";
+}
+.glyphicon-apple:before {
+  content: "\f8ff";
+}
+.glyphicon-erase:before {
+  content: "\e221";
+}
+.glyphicon-hourglass:before {
+  content: "\231b";
+}
+.glyphicon-lamp:before {
+  content: "\e223";
+}
+.glyphicon-duplicate:before {
+  content: "\e224";
+}
+.glyphicon-piggy-bank:before {
+  content: "\e225";
+}
+.glyphicon-scissors:before {
+  content: "\e226";
+}
+.glyphicon-bitcoin:before {
+  content: "\e227";
+}
+.glyphicon-btc:before {
+  content: "\e227";
+}
+.glyphicon-xbt:before {
+  content: "\e227";
+}
+.glyphicon-yen:before {
+  content: "\00a5";
+}
+.glyphicon-jpy:before {
+  content: "\00a5";
+}
+.glyphicon-ruble:before {
+  content: "\20bd";
+}
+.glyphicon-rub:before {
+  content: "\20bd";
+}
+.glyphicon-scale:before {
+  content: "\e230";
+}
+.glyphicon-ice-lolly:before {
+  content: "\e231";
+}
+.glyphicon-ice-lolly-tasted:before {
+  content: "\e232";
+}
+.glyphicon-education:before {
+  content: "\e233";
+}
+.glyphicon-option-horizontal:before {
+  content: "\e234";
+}
+.glyphicon-option-vertical:before {
+  content: "\e235";
+}
+.glyphicon-menu-hamburger:before {
+  content: "\e236";
+}
+.glyphicon-modal-window:before {
+  content: "\e237";
+}
+.glyphicon-oil:before {
+  content: "\e238";
+}
+.glyphicon-grain:before {
+  content: "\e239";
+}
+.glyphicon-sunglasses:before {
+  content: "\e240";
+}
+.glyphicon-text-size:before {
+  content: "\e241";
+}
+.glyphicon-text-color:before {
+  content: "\e242";
+}
+.glyphicon-text-background:before {
+  content: "\e243";
+}
+.glyphicon-object-align-top:before {
+  content: "\e244";
+}
+.glyphicon-object-align-bottom:before {
+  content: "\e245";
+}
+.glyphicon-object-align-horizontal:before {
+  content: "\e246";
+}
+.glyphicon-object-align-left:before {
+  content: "\e247";
+}
+.glyphicon-object-align-vertical:before {
+  content: "\e248";
+}
+.glyphicon-object-align-right:before {
+  content: "\e249";
+}
+.glyphicon-triangle-right:before {
+  content: "\e250";
+}
+.glyphicon-triangle-left:before {
+  content: "\e251";
+}
+.glyphicon-triangle-bottom:before {
+  content: "\e252";
+}
+.glyphicon-triangle-top:before {
+  content: "\e253";
+}
+.glyphicon-console:before {
+  content: "\e254";
+}
+.glyphicon-superscript:before {
+  content: "\e255";
+}
+.glyphicon-subscript:before {
+  content: "\e256";
+}
+.glyphicon-menu-left:before {
+  content: "\e257";
+}
+.glyphicon-menu-right:before {
+  content: "\e258";
+}
+.glyphicon-menu-down:before {
+  content: "\e259";
+}
+.glyphicon-menu-up:before {
+  content: "\e260";
+}
+* {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+*:before,
+*:after {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+html {
+  font-size: 10px;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+body {
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-size: 13px;
+  line-height: 1.42857143;
+  color: #000;
+  background-color: #fff;
+}
+input,
+button,
+select,
+textarea {
+  font-family: inherit;
+  font-size: inherit;
+  line-height: inherit;
+}
+a {
+  color: #337ab7;
+  text-decoration: none;
+}
+a:hover,
+a:focus {
+  color: #23527c;
+  text-decoration: underline;
+}
+a:focus {
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+}
+figure {
+  margin: 0;
+}
+img {
+  vertical-align: middle;
+}
+.img-responsive,
+.thumbnail > img,
+.thumbnail a > img,
+.carousel-inner > .item > img,
+.carousel-inner > .item > a > img {
+  display: block;
+  max-width: 100%;
+  height: auto;
+}
+.img-rounded {
+  border-radius: 3px;
+}
+.img-thumbnail {
+  padding: 4px;
+  line-height: 1.42857143;
+  background-color: #fff;
+  border: 1px solid #ddd;
+  border-radius: 2px;
+  -webkit-transition: all 0.2s ease-in-out;
+  -o-transition: all 0.2s ease-in-out;
+  transition: all 0.2s ease-in-out;
+  display: inline-block;
+  max-width: 100%;
+  height: auto;
+}
+.img-circle {
+  border-radius: 50%;
+}
+hr {
+  margin-top: 18px;
+  margin-bottom: 18px;
+  border: 0;
+  border-top: 1px solid #eeeeee;
+}
+.sr-only {
+  position: absolute;
+  width: 1px;
+  height: 1px;
+  margin: -1px;
+  padding: 0;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  border: 0;
+}
+.sr-only-focusable:active,
+.sr-only-focusable:focus {
+  position: static;
+  width: auto;
+  height: auto;
+  margin: 0;
+  overflow: visible;
+  clip: auto;
+}
+[role="button"] {
+  cursor: pointer;
+}
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+.h1,
+.h2,
+.h3,
+.h4,
+.h5,
+.h6 {
+  font-family: inherit;
+  font-weight: 500;
+  line-height: 1.1;
+  color: inherit;
+}
+h1 small,
+h2 small,
+h3 small,
+h4 small,
+h5 small,
+h6 small,
+.h1 small,
+.h2 small,
+.h3 small,
+.h4 small,
+.h5 small,
+.h6 small,
+h1 .small,
+h2 .small,
+h3 .small,
+h4 .small,
+h5 .small,
+h6 .small,
+.h1 .small,
+.h2 .small,
+.h3 .small,
+.h4 .small,
+.h5 .small,
+.h6 .small {
+  font-weight: normal;
+  line-height: 1;
+  color: #777777;
+}
+h1,
+.h1,
+h2,
+.h2,
+h3,
+.h3 {
+  margin-top: 18px;
+  margin-bottom: 9px;
+}
+h1 small,
+.h1 small,
+h2 small,
+.h2 small,
+h3 small,
+.h3 small,
+h1 .small,
+.h1 .small,
+h2 .small,
+.h2 .small,
+h3 .small,
+.h3 .small {
+  font-size: 65%;
+}
+h4,
+.h4,
+h5,
+.h5,
+h6,
+.h6 {
+  margin-top: 9px;
+  margin-bottom: 9px;
+}
+h4 small,
+.h4 small,
+h5 small,
+.h5 small,
+h6 small,
+.h6 small,
+h4 .small,
+.h4 .small,
+h5 .small,
+.h5 .small,
+h6 .small,
+.h6 .small {
+  font-size: 75%;
+}
+h1,
+.h1 {
+  font-size: 33px;
+}
+h2,
+.h2 {
+  font-size: 27px;
+}
+h3,
+.h3 {
+  font-size: 23px;
+}
+h4,
+.h4 {
+  font-size: 17px;
+}
+h5,
+.h5 {
+  font-size: 13px;
+}
+h6,
+.h6 {
+  font-size: 12px;
+}
+p {
+  margin: 0 0 9px;
+}
+.lead {
+  margin-bottom: 18px;
+  font-size: 14px;
+  font-weight: 300;
+  line-height: 1.4;
+}
+@media (min-width: 768px) {
+  .lead {
+    font-size: 19.5px;
+  }
+}
+small,
+.small {
+  font-size: 92%;
+}
+mark,
+.mark {
+  background-color: #fcf8e3;
+  padding: .2em;
+}
+.text-left {
+  text-align: left;
+}
+.text-right {
+  text-align: right;
+}
+.text-center {
+  text-align: center;
+}
+.text-justify {
+  text-align: justify;
+}
+.text-nowrap {
+  white-space: nowrap;
+}
+.text-lowercase {
+  text-transform: lowercase;
+}
+.text-uppercase {
+  text-transform: uppercase;
+}
+.text-capitalize {
+  text-transform: capitalize;
+}
+.text-muted {
+  color: #777777;
+}
+.text-primary {
+  color: #337ab7;
+}
+a.text-primary:hover,
+a.text-primary:focus {
+  color: #286090;
+}
+.text-success {
+  color: #3c763d;
+}
+a.text-success:hover,
+a.text-success:focus {
+  color: #2b542c;
+}
+.text-info {
+  color: #31708f;
+}
+a.text-info:hover,
+a.text-info:focus {
+  color: #245269;
+}
+.text-warning {
+  color: #8a6d3b;
+}
+a.text-warning:hover,
+a.text-warning:focus {
+  color: #66512c;
+}
+.text-danger {
+  color: #a94442;
+}
+a.text-danger:hover,
+a.text-danger:focus {
+  color: #843534;
+}
+.bg-primary {
+  color: #fff;
+  background-color: #337ab7;
+}
+a.bg-primary:hover,
+a.bg-primary:focus {
+  background-color: #286090;
+}
+.bg-success {
+  background-color: #dff0d8;
+}
+a.bg-success:hover,
+a.bg-success:focus {
+  background-color: #c1e2b3;
+}
+.bg-info {
+  background-color: #d9edf7;
+}
+a.bg-info:hover,
+a.bg-info:focus {
+  background-color: #afd9ee;
+}
+.bg-warning {
+  background-color: #fcf8e3;
+}
+a.bg-warning:hover,
+a.bg-warning:focus {
+  background-color: #f7ecb5;
+}
+.bg-danger {
+  background-color: #f2dede;
+}
+a.bg-danger:hover,
+a.bg-danger:focus {
+  background-color: #e4b9b9;
+}
+.page-header {
+  padding-bottom: 8px;
+  margin: 36px 0 18px;
+  border-bottom: 1px solid #eeeeee;
+}
+ul,
+ol {
+  margin-top: 0;
+  margin-bottom: 9px;
+}
+ul ul,
+ol ul,
+ul ol,
+ol ol {
+  margin-bottom: 0;
+}
+.list-unstyled {
+  padding-left: 0;
+  list-style: none;
+}
+.list-inline {
+  padding-left: 0;
+  list-style: none;
+  margin-left: -5px;
+}
+.list-inline > li {
+  display: inline-block;
+  padding-left: 5px;
+  padding-right: 5px;
+}
+dl {
+  margin-top: 0;
+  margin-bottom: 18px;
+}
+dt,
+dd {
+  line-height: 1.42857143;
+}
+dt {
+  font-weight: bold;
+}
+dd {
+  margin-left: 0;
+}
+@media (min-width: 541px) {
+  .dl-horizontal dt {
+    float: left;
+    width: 160px;
+    clear: left;
+    text-align: right;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+  }
+  .dl-horizontal dd {
+    margin-left: 180px;
+  }
+}
+abbr[title],
+abbr[data-original-title] {
+  cursor: help;
+  border-bottom: 1px dotted #777777;
+}
+.initialism {
+  font-size: 90%;
+  text-transform: uppercase;
+}
+blockquote {
+  padding: 9px 18px;
+  margin: 0 0 18px;
+  font-size: inherit;
+  border-left: 5px solid #eeeeee;
+}
+blockquote p:last-child,
+blockquote ul:last-child,
+blockquote ol:last-child {
+  margin-bottom: 0;
+}
+blockquote footer,
+blockquote small,
+blockquote .small {
+  display: block;
+  font-size: 80%;
+  line-height: 1.42857143;
+  color: #777777;
+}
+blockquote footer:before,
+blockquote small:before,
+blockquote .small:before {
+  content: '\2014 \00A0';
+}
+.blockquote-reverse,
+blockquote.pull-right {
+  padding-right: 15px;
+  padding-left: 0;
+  border-right: 5px solid #eeeeee;
+  border-left: 0;
+  text-align: right;
+}
+.blockquote-reverse footer:before,
+blockquote.pull-right footer:before,
+.blockquote-reverse small:before,
+blockquote.pull-right small:before,
+.blockquote-reverse .small:before,
+blockquote.pull-right .small:before {
+  content: '';
+}
+.blockquote-reverse footer:after,
+blockquote.pull-right footer:after,
+.blockquote-reverse small:after,
+blockquote.pull-right small:after,
+.blockquote-reverse .small:after,
+blockquote.pull-right .small:after {
+  content: '\00A0 \2014';
+}
+address {
+  margin-bottom: 18px;
+  font-style: normal;
+  line-height: 1.42857143;
+}
+code,
+kbd,
+pre,
+samp {
+  font-family: monospace;
+}
+code {
+  padding: 2px 4px;
+  font-size: 90%;
+  color: #c7254e;
+  background-color: #f9f2f4;
+  border-radius: 2px;
+}
+kbd {
+  padding: 2px 4px;
+  font-size: 90%;
+  color: #888;
+  background-color: transparent;
+  border-radius: 1px;
+  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+kbd kbd {
+  padding: 0;
+  font-size: 100%;
+  font-weight: bold;
+  box-shadow: none;
+}
+pre {
+  display: block;
+  padding: 8.5px;
+  margin: 0 0 9px;
+  font-size: 12px;
+  line-height: 1.42857143;
+  word-break: break-all;
+  word-wrap: break-word;
+  color: #333333;
+  background-color: #f5f5f5;
+  border: 1px solid #ccc;
+  border-radius: 2px;
+}
+pre code {
+  padding: 0;
+  font-size: inherit;
+  color: inherit;
+  white-space: pre-wrap;
+  background-color: transparent;
+  border-radius: 0;
+}
+.pre-scrollable {
+  max-height: 340px;
+  overflow-y: scroll;
+}
+.container {
+  margin-right: auto;
+  margin-left: auto;
+  padding-left: 0px;
+  padding-right: 0px;
+}
+@media (min-width: 768px) {
+  .container {
+    width: 768px;
+  }
+}
+@media (min-width: 992px) {
+  .container {
+    width: 940px;
+  }
+}
+@media (min-width: 1200px) {
+  .container {
+    width: 1140px;
+  }
+}
+.container-fluid {
+  margin-right: auto;
+  margin-left: auto;
+  padding-left: 0px;
+  padding-right: 0px;
+}
+.row {
+  margin-left: 0px;
+  margin-right: 0px;
+}
+.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
+  position: relative;
+  min-height: 1px;
+  padding-left: 0px;
+  padding-right: 0px;
+}
+.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
+  float: left;
+}
+.col-xs-12 {
+  width: 100%;
+}
+.col-xs-11 {
+  width: 91.66666667%;
+}
+.col-xs-10 {
+  width: 83.33333333%;
+}
+.col-xs-9 {
+  width: 75%;
+}
+.col-xs-8 {
+  width: 66.66666667%;
+}
+.col-xs-7 {
+  width: 58.33333333%;
+}
+.col-xs-6 {
+  width: 50%;
+}
+.col-xs-5 {
+  width: 41.66666667%;
+}
+.col-xs-4 {
+  width: 33.33333333%;
+}
+.col-xs-3 {
+  width: 25%;
+}
+.col-xs-2 {
+  width: 16.66666667%;
+}
+.col-xs-1 {
+  width: 8.33333333%;
+}
+.col-xs-pull-12 {
+  right: 100%;
+}
+.col-xs-pull-11 {
+  right: 91.66666667%;
+}
+.col-xs-pull-10 {
+  right: 83.33333333%;
+}
+.col-xs-pull-9 {
+  right: 75%;
+}
+.col-xs-pull-8 {
+  right: 66.66666667%;
+}
+.col-xs-pull-7 {
+  right: 58.33333333%;
+}
+.col-xs-pull-6 {
+  right: 50%;
+}
+.col-xs-pull-5 {
+  right: 41.66666667%;
+}
+.col-xs-pull-4 {
+  right: 33.33333333%;
+}
+.col-xs-pull-3 {
+  right: 25%;
+}
+.col-xs-pull-2 {
+  right: 16.66666667%;
+}
+.col-xs-pull-1 {
+  right: 8.33333333%;
+}
+.col-xs-pull-0 {
+  right: auto;
+}
+.col-xs-push-12 {
+  left: 100%;
+}
+.col-xs-push-11 {
+  left: 91.66666667%;
+}
+.col-xs-push-10 {
+  left: 83.33333333%;
+}
+.col-xs-push-9 {
+  left: 75%;
+}
+.col-xs-push-8 {
+  left: 66.66666667%;
+}
+.col-xs-push-7 {
+  left: 58.33333333%;
+}
+.col-xs-push-6 {
+  left: 50%;
+}
+.col-xs-push-5 {
+  left: 41.66666667%;
+}
+.col-xs-push-4 {
+  left: 33.33333333%;
+}
+.col-xs-push-3 {
+  left: 25%;
+}
+.col-xs-push-2 {
+  left: 16.66666667%;
+}
+.col-xs-push-1 {
+  left: 8.33333333%;
+}
+.col-xs-push-0 {
+  left: auto;
+}
+.col-xs-offset-12 {
+  margin-left: 100%;
+}
+.col-xs-offset-11 {
+  margin-left: 91.66666667%;
+}
+.col-xs-offset-10 {
+  margin-left: 83.33333333%;
+}
+.col-xs-offset-9 {
+  margin-left: 75%;
+}
+.col-xs-offset-8 {
+  margin-left: 66.66666667%;
+}
+.col-xs-offset-7 {
+  margin-left: 58.33333333%;
+}
+.col-xs-offset-6 {
+  margin-left: 50%;
+}
+.col-xs-offset-5 {
+  margin-left: 41.66666667%;
+}
+.col-xs-offset-4 {
+  margin-left: 33.33333333%;
+}
+.col-xs-offset-3 {
+  margin-left: 25%;
+}
+.col-xs-offset-2 {
+  margin-left: 16.66666667%;
+}
+.col-xs-offset-1 {
+  margin-left: 8.33333333%;
+}
+.col-xs-offset-0 {
+  margin-left: 0%;
+}
+@media (min-width: 768px) {
+  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
+    float: left;
+  }
+  .col-sm-12 {
+    width: 100%;
+  }
+  .col-sm-11 {
+    width: 91.66666667%;
+  }
+  .col-sm-10 {
+    width: 83.33333333%;
+  }
+  .col-sm-9 {
+    width: 75%;
+  }
+  .col-sm-8 {
+    width: 66.66666667%;
+  }
+  .col-sm-7 {
+    width: 58.33333333%;
+  }
+  .col-sm-6 {
+    width: 50%;
+  }
+  .col-sm-5 {
+    width: 41.66666667%;
+  }
+  .col-sm-4 {
+    width: 33.33333333%;
+  }
+  .col-sm-3 {
+    width: 25%;
+  }
+  .col-sm-2 {
+    width: 16.66666667%;
+  }
+  .col-sm-1 {
+    width: 8.33333333%;
+  }
+  .col-sm-pull-12 {
+    right: 100%;
+  }
+  .col-sm-pull-11 {
+    right: 91.66666667%;
+  }
+  .col-sm-pull-10 {
+    right: 83.33333333%;
+  }
+  .col-sm-pull-9 {
+    right: 75%;
+  }
+  .col-sm-pull-8 {
+    right: 66.66666667%;
+  }
+  .col-sm-pull-7 {
+    right: 58.33333333%;
+  }
+  .col-sm-pull-6 {
+    right: 50%;
+  }
+  .col-sm-pull-5 {
+    right: 41.66666667%;
+  }
+  .col-sm-pull-4 {
+    right: 33.33333333%;
+  }
+  .col-sm-pull-3 {
+    right: 25%;
+  }
+  .col-sm-pull-2 {
+    right: 16.66666667%;
+  }
+  .col-sm-pull-1 {
+    right: 8.33333333%;
+  }
+  .col-sm-pull-0 {
+    right: auto;
+  }
+  .col-sm-push-12 {
+    left: 100%;
+  }
+  .col-sm-push-11 {
+    left: 91.66666667%;
+  }
+  .col-sm-push-10 {
+    left: 83.33333333%;
+  }
+  .col-sm-push-9 {
+    left: 75%;
+  }
+  .col-sm-push-8 {
+    left: 66.66666667%;
+  }
+  .col-sm-push-7 {
+    left: 58.33333333%;
+  }
+  .col-sm-push-6 {
+    left: 50%;
+  }
+  .col-sm-push-5 {
+    left: 41.66666667%;
+  }
+  .col-sm-push-4 {
+    left: 33.33333333%;
+  }
+  .col-sm-push-3 {
+    left: 25%;
+  }
+  .col-sm-push-2 {
+    left: 16.66666667%;
+  }
+  .col-sm-push-1 {
+    left: 8.33333333%;
+  }
+  .col-sm-push-0 {
+    left: auto;
+  }
+  .col-sm-offset-12 {
+    margin-left: 100%;
+  }
+  .col-sm-offset-11 {
+    margin-left: 91.66666667%;
+  }
+  .col-sm-offset-10 {
+    margin-left: 83.33333333%;
+  }
+  .col-sm-offset-9 {
+    margin-left: 75%;
+  }
+  .col-sm-offset-8 {
+    margin-left: 66.66666667%;
+  }
+  .col-sm-offset-7 {
+    margin-left: 58.33333333%;
+  }
+  .col-sm-offset-6 {
+    margin-left: 50%;
+  }
+  .col-sm-offset-5 {
+    margin-left: 41.66666667%;
+  }
+  .col-sm-offset-4 {
+    margin-left: 33.33333333%;
+  }
+  .col-sm-offset-3 {
+    margin-left: 25%;
+  }
+  .col-sm-offset-2 {
+    margin-left: 16.66666667%;
+  }
+  .col-sm-offset-1 {
+    margin-left: 8.33333333%;
+  }
+  .col-sm-offset-0 {
+    margin-left: 0%;
+  }
+}
+@media (min-width: 992px) {
+  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
+    float: left;
+  }
+  .col-md-12 {
+    width: 100%;
+  }
+  .col-md-11 {
+    width: 91.66666667%;
+  }
+  .col-md-10 {
+    width: 83.33333333%;
+  }
+  .col-md-9 {
+    width: 75%;
+  }
+  .col-md-8 {
+    width: 66.66666667%;
+  }
+  .col-md-7 {
+    width: 58.33333333%;
+  }
+  .col-md-6 {
+    width: 50%;
+  }
+  .col-md-5 {
+    width: 41.66666667%;
+  }
+  .col-md-4 {
+    width: 33.33333333%;
+  }
+  .col-md-3 {
+    width: 25%;
+  }
+  .col-md-2 {
+    width: 16.66666667%;
+  }
+  .col-md-1 {
+    width: 8.33333333%;
+  }
+  .col-md-pull-12 {
+    right: 100%;
+  }
+  .col-md-pull-11 {
+    right: 91.66666667%;
+  }
+  .col-md-pull-10 {
+    right: 83.33333333%;
+  }
+  .col-md-pull-9 {
+    right: 75%;
+  }
+  .col-md-pull-8 {
+    right: 66.66666667%;
+  }
+  .col-md-pull-7 {
+    right: 58.33333333%;
+  }
+  .col-md-pull-6 {
+    right: 50%;
+  }
+  .col-md-pull-5 {
+    right: 41.66666667%;
+  }
+  .col-md-pull-4 {
+    right: 33.33333333%;
+  }
+  .col-md-pull-3 {
+    right: 25%;
+  }
+  .col-md-pull-2 {
+    right: 16.66666667%;
+  }
+  .col-md-pull-1 {
+    right: 8.33333333%;
+  }
+  .col-md-pull-0 {
+    right: auto;
+  }
+  .col-md-push-12 {
+    left: 100%;
+  }
+  .col-md-push-11 {
+    left: 91.66666667%;
+  }
+  .col-md-push-10 {
+    left: 83.33333333%;
+  }
+  .col-md-push-9 {
+    left: 75%;
+  }
+  .col-md-push-8 {
+    left: 66.66666667%;
+  }
+  .col-md-push-7 {
+    left: 58.33333333%;
+  }
+  .col-md-push-6 {
+    left: 50%;
+  }
+  .col-md-push-5 {
+    left: 41.66666667%;
+  }
+  .col-md-push-4 {
+    left: 33.33333333%;
+  }
+  .col-md-push-3 {
+    left: 25%;
+  }
+  .col-md-push-2 {
+    left: 16.66666667%;
+  }
+  .col-md-push-1 {
+    left: 8.33333333%;
+  }
+  .col-md-push-0 {
+    left: auto;
+  }
+  .col-md-offset-12 {
+    margin-left: 100%;
+  }
+  .col-md-offset-11 {
+    margin-left: 91.66666667%;
+  }
+  .col-md-offset-10 {
+    margin-left: 83.33333333%;
+  }
+  .col-md-offset-9 {
+    margin-left: 75%;
+  }
+  .col-md-offset-8 {
+    margin-left: 66.66666667%;
+  }
+  .col-md-offset-7 {
+    margin-left: 58.33333333%;
+  }
+  .col-md-offset-6 {
+    margin-left: 50%;
+  }
+  .col-md-offset-5 {
+    margin-left: 41.66666667%;
+  }
+  .col-md-offset-4 {
+    margin-left: 33.33333333%;
+  }
+  .col-md-offset-3 {
+    margin-left: 25%;
+  }
+  .col-md-offset-2 {
+    margin-left: 16.66666667%;
+  }
+  .col-md-offset-1 {
+    margin-left: 8.33333333%;
+  }
+  .col-md-offset-0 {
+    margin-left: 0%;
+  }
+}
+@media (min-width: 1200px) {
+  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
+    float: left;
+  }
+  .col-lg-12 {
+    width: 100%;
+  }
+  .col-lg-11 {
+    width: 91.66666667%;
+  }
+  .col-lg-10 {
+    width: 83.33333333%;
+  }
+  .col-lg-9 {
+    width: 75%;
+  }
+  .col-lg-8 {
+    width: 66.66666667%;
+  }
+  .col-lg-7 {
+    width: 58.33333333%;
+  }
+  .col-lg-6 {
+    width: 50%;
+  }
+  .col-lg-5 {
+    width: 41.66666667%;
+  }
+  .col-lg-4 {
+    width: 33.33333333%;
+  }
+  .col-lg-3 {
+    width: 25%;
+  }
+  .col-lg-2 {
+    width: 16.66666667%;
+  }
+  .col-lg-1 {
+    width: 8.33333333%;
+  }
+  .col-lg-pull-12 {
+    right: 100%;
+  }
+  .col-lg-pull-11 {
+    right: 91.66666667%;
+  }
+  .col-lg-pull-10 {
+    right: 83.33333333%;
+  }
+  .col-lg-pull-9 {
+    right: 75%;
+  }
+  .col-lg-pull-8 {
+    right: 66.66666667%;
+  }
+  .col-lg-pull-7 {
+    right: 58.33333333%;
+  }
+  .col-lg-pull-6 {
+    right: 50%;
+  }
+  .col-lg-pull-5 {
+    right: 41.66666667%;
+  }
+  .col-lg-pull-4 {
+    right: 33.33333333%;
+  }
+  .col-lg-pull-3 {
+    right: 25%;
+  }
+  .col-lg-pull-2 {
+    right: 16.66666667%;
+  }
+  .col-lg-pull-1 {
+    right: 8.33333333%;
+  }
+  .col-lg-pull-0 {
+    right: auto;
+  }
+  .col-lg-push-12 {
+    left: 100%;
+  }
+  .col-lg-push-11 {
+    left: 91.66666667%;
+  }
+  .col-lg-push-10 {
+    left: 83.33333333%;
+  }
+  .col-lg-push-9 {
+    left: 75%;
+  }
+  .col-lg-push-8 {
+    left: 66.66666667%;
+  }
+  .col-lg-push-7 {
+    left: 58.33333333%;
+  }
+  .col-lg-push-6 {
+    left: 50%;
+  }
+  .col-lg-push-5 {
+    left: 41.66666667%;
+  }
+  .col-lg-push-4 {
+    left: 33.33333333%;
+  }
+  .col-lg-push-3 {
+    left: 25%;
+  }
+  .col-lg-push-2 {
+    left: 16.66666667%;
+  }
+  .col-lg-push-1 {
+    left: 8.33333333%;
+  }
+  .col-lg-push-0 {
+    left: auto;
+  }
+  .col-lg-offset-12 {
+    margin-left: 100%;
+  }
+  .col-lg-offset-11 {
+    margin-left: 91.66666667%;
+  }
+  .col-lg-offset-10 {
+    margin-left: 83.33333333%;
+  }
+  .col-lg-offset-9 {
+    margin-left: 75%;
+  }
+  .col-lg-offset-8 {
+    margin-left: 66.66666667%;
+  }
+  .col-lg-offset-7 {
+    margin-left: 58.33333333%;
+  }
+  .col-lg-offset-6 {
+    margin-left: 50%;
+  }
+  .col-lg-offset-5 {
+    margin-left: 41.66666667%;
+  }
+  .col-lg-offset-4 {
+    margin-left: 33.33333333%;
+  }
+  .col-lg-offset-3 {
+    margin-left: 25%;
+  }
+  .col-lg-offset-2 {
+    margin-left: 16.66666667%;
+  }
+  .col-lg-offset-1 {
+    margin-left: 8.33333333%;
+  }
+  .col-lg-offset-0 {
+    margin-left: 0%;
+  }
+}
+table {
+  background-color: transparent;
+}
+caption {
+  padding-top: 8px;
+  padding-bottom: 8px;
+  color: #777777;
+  text-align: left;
+}
+th {
+  text-align: left;
+}
+.table {
+  width: 100%;
+  max-width: 100%;
+  margin-bottom: 18px;
+}
+.table > thead > tr > th,
+.table > tbody > tr > th,
+.table > tfoot > tr > th,
+.table > thead > tr > td,
+.table > tbody > tr > td,
+.table > tfoot > tr > td {
+  padding: 8px;
+  line-height: 1.42857143;
+  vertical-align: top;
+  border-top: 1px solid #ddd;
+}
+.table > thead > tr > th {
+  vertical-align: bottom;
+  border-bottom: 2px solid #ddd;
+}
+.table > caption + thead > tr:first-child > th,
+.table > colgroup + thead > tr:first-child > th,
+.table > thead:first-child > tr:first-child > th,
+.table > caption + thead > tr:first-child > td,
+.table > colgroup + thead > tr:first-child > td,
+.table > thead:first-child > tr:first-child > td {
+  border-top: 0;
+}
+.table > tbody + tbody {
+  border-top: 2px solid #ddd;
+}
+.table .table {
+  background-color: #fff;
+}
+.table-condensed > thead > tr > th,
+.table-condensed > tbody > tr > th,
+.table-condensed > tfoot > tr > th,
+.table-condensed > thead > tr > td,
+.table-condensed > tbody > tr > td,
+.table-condensed > tfoot > tr > td {
+  padding: 5px;
+}
+.table-bordered {
+  border: 1px solid #ddd;
+}
+.table-bordered > thead > tr > th,
+.table-bordered > tbody > tr > th,
+.table-bordered > tfoot > tr > th,
+.table-bordered > thead > tr > td,
+.table-bordered > tbody > tr > td,
+.table-bordered > tfoot > tr > td {
+  border: 1px solid #ddd;
+}
+.table-bordered > thead > tr > th,
+.table-bordered > thead > tr > td {
+  border-bottom-width: 2px;
+}
+.table-striped > tbody > tr:nth-of-type(odd) {
+  background-color: #f9f9f9;
+}
+.table-hover > tbody > tr:hover {
+  background-color: #f5f5f5;
+}
+table col[class*="col-"] {
+  position: static;
+  float: none;
+  display: table-column;
+}
+table td[class*="col-"],
+table th[class*="col-"] {
+  position: static;
+  float: none;
+  display: table-cell;
+}
+.table > thead > tr > td.active,
+.table > tbody > tr > td.active,
+.table > tfoot > tr > td.active,
+.table > thead > tr > th.active,
+.table > tbody > tr > th.active,
+.table > tfoot > tr > th.active,
+.table > thead > tr.active > td,
+.table > tbody > tr.active > td,
+.table > tfoot > tr.active > td,
+.table > thead > tr.active > th,
+.table > tbody > tr.active > th,
+.table > tfoot > tr.active > th {
+  background-color: #f5f5f5;
+}
+.table-hover > tbody > tr > td.active:hover,
+.table-hover > tbody > tr > th.active:hover,
+.table-hover > tbody > tr.active:hover > td,
+.table-hover > tbody > tr:hover > .active,
+.table-hover > tbody > tr.active:hover > th {
+  background-color: #e8e8e8;
+}
+.table > thead > tr > td.success,
+.table > tbody > tr > td.success,
+.table > tfoot > tr > td.success,
+.table > thead > tr > th.success,
+.table > tbody > tr > th.success,
+.table > tfoot > tr > th.success,
+.table > thead > tr.success > td,
+.table > tbody > tr.success > td,
+.table > tfoot > tr.success > td,
+.table > thead > tr.success > th,
+.table > tbody > tr.success > th,
+.table > tfoot > tr.success > th {
+  background-color: #dff0d8;
+}
+.table-hover > tbody > tr > td.success:hover,
+.table-hover > tbody > tr > th.success:hover,
+.table-hover > tbody > tr.success:hover > td,
+.table-hover > tbody > tr:hover > .success,
+.table-hover > tbody > tr.success:hover > th {
+  background-color: #d0e9c6;
+}
+.table > thead > tr > td.info,
+.table > tbody > tr > td.info,
+.table > tfoot > tr > td.info,
+.table > thead > tr > th.info,
+.table > tbody > tr > th.info,
+.table > tfoot > tr > th.info,
+.table > thead > tr.info > td,
+.table > tbody > tr.info > td,
+.table > tfoot > tr.info > td,
+.table > thead > tr.info > th,
+.table > tbody > tr.info > th,
+.table > tfoot > tr.info > th {
+  background-color: #d9edf7;
+}
+.table-hover > tbody > tr > td.info:hover,
+.table-hover > tbody > tr > th.info:hover,
+.table-hover > tbody > tr.info:hover > td,
+.table-hover > tbody > tr:hover > .info,
+.table-hover > tbody > tr.info:hover > th {
+  background-color: #c4e3f3;
+}
+.table > thead > tr > td.warning,
+.table > tbody > tr > td.warning,
+.table > tfoot > tr > td.warning,
+.table > thead > tr > th.warning,
+.table > tbody > tr > th.warning,
+.table > tfoot > tr > th.warning,
+.table > thead > tr.warning > td,
+.table > tbody > tr.warning > td,
+.table > tfoot > tr.warning > td,
+.table > thead > tr.warning > th,
+.table > tbody > tr.warning > th,
+.table > tfoot > tr.warning > th {
+  background-color: #fcf8e3;
+}
+.table-hover > tbody > tr > td.warning:hover,
+.table-hover > tbody > tr > th.warning:hover,
+.table-hover > tbody > tr.warning:hover > td,
+.table-hover > tbody > tr:hover > .warning,
+.table-hover > tbody > tr.warning:hover > th {
+  background-color: #faf2cc;
+}
+.table > thead > tr > td.danger,
+.table > tbody > tr > td.danger,
+.table > tfoot > tr > td.danger,
+.table > thead > tr > th.danger,
+.table > tbody > tr > th.danger,
+.table > tfoot > tr > th.danger,
+.table > thead > tr.danger > td,
+.table > tbody > tr.danger > td,
+.table > tfoot > tr.danger > td,
+.table > thead > tr.danger > th,
+.table > tbody > tr.danger > th,
+.table > tfoot > tr.danger > th {
+  background-color: #f2dede;
+}
+.table-hover > tbody > tr > td.danger:hover,
+.table-hover > tbody > tr > th.danger:hover,
+.table-hover > tbody > tr.danger:hover > td,
+.table-hover > tbody > tr:hover > .danger,
+.table-hover > tbody > tr.danger:hover > th {
+  background-color: #ebcccc;
+}
+.table-responsive {
+  overflow-x: auto;
+  min-height: 0.01%;
+}
+@media screen and (max-width: 767px) {
+  .table-responsive {
+    width: 100%;
+    margin-bottom: 13.5px;
+    overflow-y: hidden;
+    -ms-overflow-style: -ms-autohiding-scrollbar;
+    border: 1px solid #ddd;
+  }
+  .table-responsive > .table {
+    margin-bottom: 0;
+  }
+  .table-responsive > .table > thead > tr > th,
+  .table-responsive > .table > tbody > tr > th,
+  .table-responsive > .table > tfoot > tr > th,
+  .table-responsive > .table > thead > tr > td,
+  .table-responsive > .table > tbody > tr > td,
+  .table-responsive > .table > tfoot > tr > td {
+    white-space: nowrap;
+  }
+  .table-responsive > .table-bordered {
+    border: 0;
+  }
+  .table-responsive > .table-bordered > thead > tr > th:first-child,
+  .table-responsive > .table-bordered > tbody > tr > th:first-child,
+  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
+  .table-responsive > .table-bordered > thead > tr > td:first-child,
+  .table-responsive > .table-bordered > tbody > tr > td:first-child,
+  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
+    border-left: 0;
+  }
+  .table-responsive > .table-bordered > thead > tr > th:last-child,
+  .table-responsive > .table-bordered > tbody > tr > th:last-child,
+  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
+  .table-responsive > .table-bordered > thead > tr > td:last-child,
+  .table-responsive > .table-bordered > tbody > tr > td:last-child,
+  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
+    border-right: 0;
+  }
+  .table-responsive > .table-bordered > tbody > tr:last-child > th,
+  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
+  .table-responsive > .table-bordered > tbody > tr:last-child > td,
+  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
+    border-bottom: 0;
+  }
+}
+fieldset {
+  padding: 0;
+  margin: 0;
+  border: 0;
+  min-width: 0;
+}
+legend {
+  display: block;
+  width: 100%;
+  padding: 0;
+  margin-bottom: 18px;
+  font-size: 19.5px;
+  line-height: inherit;
+  color: #333333;
+  border: 0;
+  border-bottom: 1px solid #e5e5e5;
+}
+label {
+  display: inline-block;
+  max-width: 100%;
+  margin-bottom: 5px;
+  font-weight: bold;
+}
+input[type="search"] {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+input[type="radio"],
+input[type="checkbox"] {
+  margin: 4px 0 0;
+  margin-top: 1px \9;
+  line-height: normal;
+}
+input[type="file"] {
+  display: block;
+}
+input[type="range"] {
+  display: block;
+  width: 100%;
+}
+select[multiple],
+select[size] {
+  height: auto;
+}
+input[type="file"]:focus,
+input[type="radio"]:focus,
+input[type="checkbox"]:focus {
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+}
+output {
+  display: block;
+  padding-top: 7px;
+  font-size: 13px;
+  line-height: 1.42857143;
+  color: #555555;
+}
+.form-control {
+  display: block;
+  width: 100%;
+  height: 32px;
+  padding: 6px 12px;
+  font-size: 13px;
+  line-height: 1.42857143;
+  color: #555555;
+  background-color: #fff;
+  background-image: none;
+  border: 1px solid #ccc;
+  border-radius: 2px;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+}
+.form-control:focus {
+  border-color: #66afe9;
+  outline: 0;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
+  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
+}
+.form-control::-moz-placeholder {
+  color: #999;
+  opacity: 1;
+}
+.form-control:-ms-input-placeholder {
+  color: #999;
+}
+.form-control::-webkit-input-placeholder {
+  color: #999;
+}
+.form-control::-ms-expand {
+  border: 0;
+  background-color: transparent;
+}
+.form-control[disabled],
+.form-control[readonly],
+fieldset[disabled] .form-control {
+  background-color: #eeeeee;
+  opacity: 1;
+}
+.form-control[disabled],
+fieldset[disabled] .form-control {
+  cursor: not-allowed;
+}
+textarea.form-control {
+  height: auto;
+}
+input[type="search"] {
+  -webkit-appearance: none;
+}
+@media screen and (-webkit-min-device-pixel-ratio: 0) {
+  input[type="date"].form-control,
+  input[type="time"].form-control,
+  input[type="datetime-local"].form-control,
+  input[type="month"].form-control {
+    line-height: 32px;
+  }
+  input[type="date"].input-sm,
+  input[type="time"].input-sm,
+  input[type="datetime-local"].input-sm,
+  input[type="month"].input-sm,
+  .input-group-sm input[type="date"],
+  .input-group-sm input[type="time"],
+  .input-group-sm input[type="datetime-local"],
+  .input-group-sm input[type="month"] {
+    line-height: 30px;
+  }
+  input[type="date"].input-lg,
+  input[type="time"].input-lg,
+  input[type="datetime-local"].input-lg,
+  input[type="month"].input-lg,
+  .input-group-lg input[type="date"],
+  .input-group-lg input[type="time"],
+  .input-group-lg input[type="datetime-local"],
+  .input-group-lg input[type="month"] {
+    line-height: 45px;
+  }
+}
+.form-group {
+  margin-bottom: 15px;
+}
+.radio,
+.checkbox {
+  position: relative;
+  display: block;
+  margin-top: 10px;
+  margin-bottom: 10px;
+}
+.radio label,
+.checkbox label {
+  min-height: 18px;
+  padding-left: 20px;
+  margin-bottom: 0;
+  font-weight: normal;
+  cursor: pointer;
+}
+.radio input[type="radio"],
+.radio-inline input[type="radio"],
+.checkbox input[type="checkbox"],
+.checkbox-inline input[type="checkbox"] {
+  position: absolute;
+  margin-left: -20px;
+  margin-top: 4px \9;
+}
+.radio + .radio,
+.checkbox + .checkbox {
+  margin-top: -5px;
+}
+.radio-inline,
+.checkbox-inline {
+  position: relative;
+  display: inline-block;
+  padding-left: 20px;
+  margin-bottom: 0;
+  vertical-align: middle;
+  font-weight: normal;
+  cursor: pointer;
+}
+.radio-inline + .radio-inline,
+.checkbox-inline + .checkbox-inline {
+  margin-top: 0;
+  margin-left: 10px;
+}
+input[type="radio"][disabled],
+input[type="checkbox"][disabled],
+input[type="radio"].disabled,
+input[type="checkbox"].disabled,
+fieldset[disabled] input[type="radio"],
+fieldset[disabled] input[type="checkbox"] {
+  cursor: not-allowed;
+}
+.radio-inline.disabled,
+.checkbox-inline.disabled,
+fieldset[disabled] .radio-inline,
+fieldset[disabled] .checkbox-inline {
+  cursor: not-allowed;
+}
+.radio.disabled label,
+.checkbox.disabled label,
+fieldset[disabled] .radio label,
+fieldset[disabled] .checkbox label {
+  cursor: not-allowed;
+}
+.form-control-static {
+  padding-top: 7px;
+  padding-bottom: 7px;
+  margin-bottom: 0;
+  min-height: 31px;
+}
+.form-control-static.input-lg,
+.form-control-static.input-sm {
+  padding-left: 0;
+  padding-right: 0;
+}
+.input-sm {
+  height: 30px;
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 1px;
+}
+select.input-sm {
+  height: 30px;
+  line-height: 30px;
+}
+textarea.input-sm,
+select[multiple].input-sm {
+  height: auto;
+}
+.form-group-sm .form-control {
+  height: 30px;
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 1px;
+}
+.form-group-sm select.form-control {
+  height: 30px;
+  line-height: 30px;
+}
+.form-group-sm textarea.form-control,
+.form-group-sm select[multiple].form-control {
+  height: auto;
+}
+.form-group-sm .form-control-static {
+  height: 30px;
+  min-height: 30px;
+  padding: 6px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+}
+.input-lg {
+  height: 45px;
+  padding: 10px 16px;
+  font-size: 17px;
+  line-height: 1.3333333;
+  border-radius: 3px;
+}
+select.input-lg {
+  height: 45px;
+  line-height: 45px;
+}
+textarea.input-lg,
+select[multiple].input-lg {
+  height: auto;
+}
+.form-group-lg .form-control {
+  height: 45px;
+  padding: 10px 16px;
+  font-size: 17px;
+  line-height: 1.3333333;
+  border-radius: 3px;
+}
+.form-group-lg select.form-control {
+  height: 45px;
+  line-height: 45px;
+}
+.form-group-lg textarea.form-control,
+.form-group-lg select[multiple].form-control {
+  height: auto;
+}
+.form-group-lg .form-control-static {
+  height: 45px;
+  min-height: 35px;
+  padding: 11px 16px;
+  font-size: 17px;
+  line-height: 1.3333333;
+}
+.has-feedback {
+  position: relative;
+}
+.has-feedback .form-control {
+  padding-right: 40px;
+}
+.form-control-feedback {
+  position: absolute;
+  top: 0;
+  right: 0;
+  z-index: 2;
+  display: block;
+  width: 32px;
+  height: 32px;
+  line-height: 32px;
+  text-align: center;
+  pointer-events: none;
+}
+.input-lg + .form-control-feedback,
+.input-group-lg + .form-control-feedback,
+.form-group-lg .form-control + .form-control-feedback {
+  width: 45px;
+  height: 45px;
+  line-height: 45px;
+}
+.input-sm + .form-control-feedback,
+.input-group-sm + .form-control-feedback,
+.form-group-sm .form-control + .form-control-feedback {
+  width: 30px;
+  height: 30px;
+  line-height: 30px;
+}
+.has-success .help-block,
+.has-success .control-label,
+.has-success .radio,
+.has-success .checkbox,
+.has-success .radio-inline,
+.has-success .checkbox-inline,
+.has-success.radio label,
+.has-success.checkbox label,
+.has-success.radio-inline label,
+.has-success.checkbox-inline label {
+  color: #3c763d;
+}
+.has-success .form-control {
+  border-color: #3c763d;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+.has-success .form-control:focus {
+  border-color: #2b542c;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
+}
+.has-success .input-group-addon {
+  color: #3c763d;
+  border-color: #3c763d;
+  background-color: #dff0d8;
+}
+.has-success .form-control-feedback {
+  color: #3c763d;
+}
+.has-warning .help-block,
+.has-warning .control-label,
+.has-warning .radio,
+.has-warning .checkbox,
+.has-warning .radio-inline,
+.has-warning .checkbox-inline,
+.has-warning.radio label,
+.has-warning.checkbox label,
+.has-warning.radio-inline label,
+.has-warning.checkbox-inline label {
+  color: #8a6d3b;
+}
+.has-warning .form-control {
+  border-color: #8a6d3b;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+.has-warning .form-control:focus {
+  border-color: #66512c;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
+}
+.has-warning .input-group-addon {
+  color: #8a6d3b;
+  border-color: #8a6d3b;
+  background-color: #fcf8e3;
+}
+.has-warning .form-control-feedback {
+  color: #8a6d3b;
+}
+.has-error .help-block,
+.has-error .control-label,
+.has-error .radio,
+.has-error .checkbox,
+.has-error .radio-inline,
+.has-error .checkbox-inline,
+.has-error.radio label,
+.has-error.checkbox label,
+.has-error.radio-inline label,
+.has-error.checkbox-inline label {
+  color: #a94442;
+}
+.has-error .form-control {
+  border-color: #a94442;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+.has-error .form-control:focus {
+  border-color: #843534;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
+}
+.has-error .input-group-addon {
+  color: #a94442;
+  border-color: #a94442;
+  background-color: #f2dede;
+}
+.has-error .form-control-feedback {
+  color: #a94442;
+}
+.has-feedback label ~ .form-control-feedback {
+  top: 23px;
+}
+.has-feedback label.sr-only ~ .form-control-feedback {
+  top: 0;
+}
+.help-block {
+  display: block;
+  margin-top: 5px;
+  margin-bottom: 10px;
+  color: #404040;
+}
+@media (min-width: 768px) {
+  .form-inline .form-group {
+    display: inline-block;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .form-inline .form-control {
+    display: inline-block;
+    width: auto;
+    vertical-align: middle;
+  }
+  .form-inline .form-control-static {
+    display: inline-block;
+  }
+  .form-inline .input-group {
+    display: inline-table;
+    vertical-align: middle;
+  }
+  .form-inline .input-group .input-group-addon,
+  .form-inline .input-group .input-group-btn,
+  .form-inline .input-group .form-control {
+    width: auto;
+  }
+  .form-inline .input-group > .form-control {
+    width: 100%;
+  }
+  .form-inline .control-label {
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .form-inline .radio,
+  .form-inline .checkbox {
+    display: inline-block;
+    margin-top: 0;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .form-inline .radio label,
+  .form-inline .checkbox label {
+    padding-left: 0;
+  }
+  .form-inline .radio input[type="radio"],
+  .form-inline .checkbox input[type="checkbox"] {
+    position: relative;
+    margin-left: 0;
+  }
+  .form-inline .has-feedback .form-control-feedback {
+    top: 0;
+  }
+}
+.form-horizontal .radio,
+.form-horizontal .checkbox,
+.form-horizontal .radio-inline,
+.form-horizontal .checkbox-inline {
+  margin-top: 0;
+  margin-bottom: 0;
+  padding-top: 7px;
+}
+.form-horizontal .radio,
+.form-horizontal .checkbox {
+  min-height: 25px;
+}
+.form-horizontal .form-group {
+  margin-left: 0px;
+  margin-right: 0px;
+}
+@media (min-width: 768px) {
+  .form-horizontal .control-label {
+    text-align: right;
+    margin-bottom: 0;
+    padding-top: 7px;
+  }
+}
+.form-horizontal .has-feedback .form-control-feedback {
+  right: 0px;
+}
+@media (min-width: 768px) {
+  .form-horizontal .form-group-lg .control-label {
+    padding-top: 11px;
+    font-size: 17px;
+  }
+}
+@media (min-width: 768px) {
+  .form-horizontal .form-group-sm .control-label {
+    padding-top: 6px;
+    font-size: 12px;
+  }
+}
+.btn {
+  display: inline-block;
+  margin-bottom: 0;
+  font-weight: normal;
+  text-align: center;
+  vertical-align: middle;
+  touch-action: manipulation;
+  cursor: pointer;
+  background-image: none;
+  border: 1px solid transparent;
+  white-space: nowrap;
+  padding: 6px 12px;
+  font-size: 13px;
+  line-height: 1.42857143;
+  border-radius: 2px;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.btn:focus,
+.btn:active:focus,
+.btn.active:focus,
+.btn.focus,
+.btn:active.focus,
+.btn.active.focus {
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+}
+.btn:hover,
+.btn:focus,
+.btn.focus {
+  color: #333;
+  text-decoration: none;
+}
+.btn:active,
+.btn.active {
+  outline: 0;
+  background-image: none;
+  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+}
+.btn.disabled,
+.btn[disabled],
+fieldset[disabled] .btn {
+  cursor: not-allowed;
+  opacity: 0.65;
+  filter: alpha(opacity=65);
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+a.btn.disabled,
+fieldset[disabled] a.btn {
+  pointer-events: none;
+}
+.btn-default {
+  color: #333;
+  background-color: #fff;
+  border-color: #ccc;
+}
+.btn-default:focus,
+.btn-default.focus {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #8c8c8c;
+}
+.btn-default:hover {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #adadad;
+}
+.btn-default:active,
+.btn-default.active,
+.open > .dropdown-toggle.btn-default {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #adadad;
+}
+.btn-default:active:hover,
+.btn-default.active:hover,
+.open > .dropdown-toggle.btn-default:hover,
+.btn-default:active:focus,
+.btn-default.active:focus,
+.open > .dropdown-toggle.btn-default:focus,
+.btn-default:active.focus,
+.btn-default.active.focus,
+.open > .dropdown-toggle.btn-default.focus {
+  color: #333;
+  background-color: #d4d4d4;
+  border-color: #8c8c8c;
+}
+.btn-default:active,
+.btn-default.active,
+.open > .dropdown-toggle.btn-default {
+  background-image: none;
+}
+.btn-default.disabled:hover,
+.btn-default[disabled]:hover,
+fieldset[disabled] .btn-default:hover,
+.btn-default.disabled:focus,
+.btn-default[disabled]:focus,
+fieldset[disabled] .btn-default:focus,
+.btn-default.disabled.focus,
+.btn-default[disabled].focus,
+fieldset[disabled] .btn-default.focus {
+  background-color: #fff;
+  border-color: #ccc;
+}
+.btn-default .badge {
+  color: #fff;
+  background-color: #333;
+}
+.btn-primary {
+  color: #fff;
+  background-color: #337ab7;
+  border-color: #2e6da4;
+}
+.btn-primary:focus,
+.btn-primary.focus {
+  color: #fff;
+  background-color: #286090;
+  border-color: #122b40;
+}
+.btn-primary:hover {
+  color: #fff;
+  background-color: #286090;
+  border-color: #204d74;
+}
+.btn-primary:active,
+.btn-primary.active,
+.open > .dropdown-toggle.btn-primary {
+  color: #fff;
+  background-color: #286090;
+  border-color: #204d74;
+}
+.btn-primary:active:hover,
+.btn-primary.active:hover,
+.open > .dropdown-toggle.btn-primary:hover,
+.btn-primary:active:focus,
+.btn-primary.active:focus,
+.open > .dropdown-toggle.btn-primary:focus,
+.btn-primary:active.focus,
+.btn-primary.active.focus,
+.open > .dropdown-toggle.btn-primary.focus {
+  color: #fff;
+  background-color: #204d74;
+  border-color: #122b40;
+}
+.btn-primary:active,
+.btn-primary.active,
+.open > .dropdown-toggle.btn-primary {
+  background-image: none;
+}
+.btn-primary.disabled:hover,
+.btn-primary[disabled]:hover,
+fieldset[disabled] .btn-primary:hover,
+.btn-primary.disabled:focus,
+.btn-primary[disabled]:focus,
+fieldset[disabled] .btn-primary:focus,
+.btn-primary.disabled.focus,
+.btn-primary[disabled].focus,
+fieldset[disabled] .btn-primary.focus {
+  background-color: #337ab7;
+  border-color: #2e6da4;
+}
+.btn-primary .badge {
+  color: #337ab7;
+  background-color: #fff;
+}
+.btn-success {
+  color: #fff;
+  background-color: #5cb85c;
+  border-color: #4cae4c;
+}
+.btn-success:focus,
+.btn-success.focus {
+  color: #fff;
+  background-color: #449d44;
+  border-color: #255625;
+}
+.btn-success:hover {
+  color: #fff;
+  background-color: #449d44;
+  border-color: #398439;
+}
+.btn-success:active,
+.btn-success.active,
+.open > .dropdown-toggle.btn-success {
+  color: #fff;
+  background-color: #449d44;
+  border-color: #398439;
+}
+.btn-success:active:hover,
+.btn-success.active:hover,
+.open > .dropdown-toggle.btn-success:hover,
+.btn-success:active:focus,
+.btn-success.active:focus,
+.open > .dropdown-toggle.btn-success:focus,
+.btn-success:active.focus,
+.btn-success.active.focus,
+.open > .dropdown-toggle.btn-success.focus {
+  color: #fff;
+  background-color: #398439;
+  border-color: #255625;
+}
+.btn-success:active,
+.btn-success.active,
+.open > .dropdown-toggle.btn-success {
+  background-image: none;
+}
+.btn-success.disabled:hover,
+.btn-success[disabled]:hover,
+fieldset[disabled] .btn-success:hover,
+.btn-success.disabled:focus,
+.btn-success[disabled]:focus,
+fieldset[disabled] .btn-success:focus,
+.btn-success.disabled.focus,
+.btn-success[disabled].focus,
+fieldset[disabled] .btn-success.focus {
+  background-color: #5cb85c;
+  border-color: #4cae4c;
+}
+.btn-success .badge {
+  color: #5cb85c;
+  background-color: #fff;
+}
+.btn-info {
+  color: #fff;
+  background-color: #5bc0de;
+  border-color: #46b8da;
+}
+.btn-info:focus,
+.btn-info.focus {
+  color: #fff;
+  background-color: #31b0d5;
+  border-color: #1b6d85;
+}
+.btn-info:hover {
+  color: #fff;
+  background-color: #31b0d5;
+  border-color: #269abc;
+}
+.btn-info:active,
+.btn-info.active,
+.open > .dropdown-toggle.btn-info {
+  color: #fff;
+  background-color: #31b0d5;
+  border-color: #269abc;
+}
+.btn-info:active:hover,
+.btn-info.active:hover,
+.open > .dropdown-toggle.btn-info:hover,
+.btn-info:active:focus,
+.btn-info.active:focus,
+.open > .dropdown-toggle.btn-info:focus,
+.btn-info:active.focus,
+.btn-info.active.focus,
+.open > .dropdown-toggle.btn-info.focus {
+  color: #fff;
+  background-color: #269abc;
+  border-color: #1b6d85;
+}
+.btn-info:active,
+.btn-info.active,
+.open > .dropdown-toggle.btn-info {
+  background-image: none;
+}
+.btn-info.disabled:hover,
+.btn-info[disabled]:hover,
+fieldset[disabled] .btn-info:hover,
+.btn-info.disabled:focus,
+.btn-info[disabled]:focus,
+fieldset[disabled] .btn-info:focus,
+.btn-info.disabled.focus,
+.btn-info[disabled].focus,
+fieldset[disabled] .btn-info.focus {
+  background-color: #5bc0de;
+  border-color: #46b8da;
+}
+.btn-info .badge {
+  color: #5bc0de;
+  background-color: #fff;
+}
+.btn-warning {
+  color: #fff;
+  background-color: #f0ad4e;
+  border-color: #eea236;
+}
+.btn-warning:focus,
+.btn-warning.focus {
+  color: #fff;
+  background-color: #ec971f;
+  border-color: #985f0d;
+}
+.btn-warning:hover {
+  color: #fff;
+  background-color: #ec971f;
+  border-color: #d58512;
+}
+.btn-warning:active,
+.btn-warning.active,
+.open > .dropdown-toggle.btn-warning {
+  color: #fff;
+  background-color: #ec971f;
+  border-color: #d58512;
+}
+.btn-warning:active:hover,
+.btn-warning.active:hover,
+.open > .dropdown-toggle.btn-warning:hover,
+.btn-warning:active:focus,
+.btn-warning.active:focus,
+.open > .dropdown-toggle.btn-warning:focus,
+.btn-warning:active.focus,
+.btn-warning.active.focus,
+.open > .dropdown-toggle.btn-warning.focus {
+  color: #fff;
+  background-color: #d58512;
+  border-color: #985f0d;
+}
+.btn-warning:active,
+.btn-warning.active,
+.open > .dropdown-toggle.btn-warning {
+  background-image: none;
+}
+.btn-warning.disabled:hover,
+.btn-warning[disabled]:hover,
+fieldset[disabled] .btn-warning:hover,
+.btn-warning.disabled:focus,
+.btn-warning[disabled]:focus,
+fieldset[disabled] .btn-warning:focus,
+.btn-warning.disabled.focus,
+.btn-warning[disabled].focus,
+fieldset[disabled] .btn-warning.focus {
+  background-color: #f0ad4e;
+  border-color: #eea236;
+}
+.btn-warning .badge {
+  color: #f0ad4e;
+  background-color: #fff;
+}
+.btn-danger {
+  color: #fff;
+  background-color: #d9534f;
+  border-color: #d43f3a;
+}
+.btn-danger:focus,
+.btn-danger.focus {
+  color: #fff;
+  background-color: #c9302c;
+  border-color: #761c19;
+}
+.btn-danger:hover {
+  color: #fff;
+  background-color: #c9302c;
+  border-color: #ac2925;
+}
+.btn-danger:active,
+.btn-danger.active,
+.open > .dropdown-toggle.btn-danger {
+  color: #fff;
+  background-color: #c9302c;
+  border-color: #ac2925;
+}
+.btn-danger:active:hover,
+.btn-danger.active:hover,
+.open > .dropdown-toggle.btn-danger:hover,
+.btn-danger:active:focus,
+.btn-danger.active:focus,
+.open > .dropdown-toggle.btn-danger:focus,
+.btn-danger:active.focus,
+.btn-danger.active.focus,
+.open > .dropdown-toggle.btn-danger.focus {
+  color: #fff;
+  background-color: #ac2925;
+  border-color: #761c19;
+}
+.btn-danger:active,
+.btn-danger.active,
+.open > .dropdown-toggle.btn-danger {
+  background-image: none;
+}
+.btn-danger.disabled:hover,
+.btn-danger[disabled]:hover,
+fieldset[disabled] .btn-danger:hover,
+.btn-danger.disabled:focus,
+.btn-danger[disabled]:focus,
+fieldset[disabled] .btn-danger:focus,
+.btn-danger.disabled.focus,
+.btn-danger[disabled].focus,
+fieldset[disabled] .btn-danger.focus {
+  background-color: #d9534f;
+  border-color: #d43f3a;
+}
+.btn-danger .badge {
+  color: #d9534f;
+  background-color: #fff;
+}
+.btn-link {
+  color: #337ab7;
+  font-weight: normal;
+  border-radius: 0;
+}
+.btn-link,
+.btn-link:active,
+.btn-link.active,
+.btn-link[disabled],
+fieldset[disabled] .btn-link {
+  background-color: transparent;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+.btn-link,
+.btn-link:hover,
+.btn-link:focus,
+.btn-link:active {
+  border-color: transparent;
+}
+.btn-link:hover,
+.btn-link:focus {
+  color: #23527c;
+  text-decoration: underline;
+  background-color: transparent;
+}
+.btn-link[disabled]:hover,
+fieldset[disabled] .btn-link:hover,
+.btn-link[disabled]:focus,
+fieldset[disabled] .btn-link:focus {
+  color: #777777;
+  text-decoration: none;
+}
+.btn-lg,
+.btn-group-lg > .btn {
+  padding: 10px 16px;
+  font-size: 17px;
+  line-height: 1.3333333;
+  border-radius: 3px;
+}
+.btn-sm,
+.btn-group-sm > .btn {
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 1px;
+}
+.btn-xs,
+.btn-group-xs > .btn {
+  padding: 1px 5px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 1px;
+}
+.btn-block {
+  display: block;
+  width: 100%;
+}
+.btn-block + .btn-block {
+  margin-top: 5px;
+}
+input[type="submit"].btn-block,
+input[type="reset"].btn-block,
+input[type="button"].btn-block {
+  width: 100%;
+}
+.fade {
+  opacity: 0;
+  -webkit-transition: opacity 0.15s linear;
+  -o-transition: opacity 0.15s linear;
+  transition: opacity 0.15s linear;
+}
+.fade.in {
+  opacity: 1;
+}
+.collapse {
+  display: none;
+}
+.collapse.in {
+  display: block;
+}
+tr.collapse.in {
+  display: table-row;
+}
+tbody.collapse.in {
+  display: table-row-group;
+}
+.collapsing {
+  position: relative;
+  height: 0;
+  overflow: hidden;
+  -webkit-transition-property: height, visibility;
+  transition-property: height, visibility;
+  -webkit-transition-duration: 0.35s;
+  transition-duration: 0.35s;
+  -webkit-transition-timing-function: ease;
+  transition-timing-function: ease;
+}
+.caret {
+  display: inline-block;
+  width: 0;
+  height: 0;
+  margin-left: 2px;
+  vertical-align: middle;
+  border-top: 4px dashed;
+  border-top: 4px solid \9;
+  border-right: 4px solid transparent;
+  border-left: 4px solid transparent;
+}
+.dropup,
+.dropdown {
+  position: relative;
+}
+.dropdown-toggle:focus {
+  outline: 0;
+}
+.dropdown-menu {
+  position: absolute;
+  top: 100%;
+  left: 0;
+  z-index: 1000;
+  display: none;
+  float: left;
+  min-width: 160px;
+  padding: 5px 0;
+  margin: 2px 0 0;
+  list-style: none;
+  font-size: 13px;
+  text-align: left;
+  background-color: #fff;
+  border: 1px solid #ccc;
+  border: 1px solid rgba(0, 0, 0, 0.15);
+  border-radius: 2px;
+  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
+  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
+  background-clip: padding-box;
+}
+.dropdown-menu.pull-right {
+  right: 0;
+  left: auto;
+}
+.dropdown-menu .divider {
+  height: 1px;
+  margin: 8px 0;
+  overflow: hidden;
+  background-color: #e5e5e5;
+}
+.dropdown-menu > li > a {
+  display: block;
+  padding: 3px 20px;
+  clear: both;
+  font-weight: normal;
+  line-height: 1.42857143;
+  color: #333333;
+  white-space: nowrap;
+}
+.dropdown-menu > li > a:hover,
+.dropdown-menu > li > a:focus {
+  text-decoration: none;
+  color: #262626;
+  background-color: #f5f5f5;
+}
+.dropdown-menu > .active > a,
+.dropdown-menu > .active > a:hover,
+.dropdown-menu > .active > a:focus {
+  color: #fff;
+  text-decoration: none;
+  outline: 0;
+  background-color: #337ab7;
+}
+.dropdown-menu > .disabled > a,
+.dropdown-menu > .disabled > a:hover,
+.dropdown-menu > .disabled > a:focus {
+  color: #777777;
+}
+.dropdown-menu > .disabled > a:hover,
+.dropdown-menu > .disabled > a:focus {
+  text-decoration: none;
+  background-color: transparent;
+  background-image: none;
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
+  cursor: not-allowed;
+}
+.open > .dropdown-menu {
+  display: block;
+}
+.open > a {
+  outline: 0;
+}
+.dropdown-menu-right {
+  left: auto;
+  right: 0;
+}
+.dropdown-menu-left {
+  left: 0;
+  right: auto;
+}
+.dropdown-header {
+  display: block;
+  padding: 3px 20px;
+  font-size: 12px;
+  line-height: 1.42857143;
+  color: #777777;
+  white-space: nowrap;
+}
+.dropdown-backdrop {
+  position: fixed;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  top: 0;
+  z-index: 990;
+}
+.pull-right > .dropdown-menu {
+  right: 0;
+  left: auto;
+}
+.dropup .caret,
+.navbar-fixed-bottom .dropdown .caret {
+  border-top: 0;
+  border-bottom: 4px dashed;
+  border-bottom: 4px solid \9;
+  content: "";
+}
+.dropup .dropdown-menu,
+.navbar-fixed-bottom .dropdown .dropdown-menu {
+  top: auto;
+  bottom: 100%;
+  margin-bottom: 2px;
+}
+@media (min-width: 541px) {
+  .navbar-right .dropdown-menu {
+    left: auto;
+    right: 0;
+  }
+  .navbar-right .dropdown-menu-left {
+    left: 0;
+    right: auto;
+  }
+}
+.btn-group,
+.btn-group-vertical {
+  position: relative;
+  display: inline-block;
+  vertical-align: middle;
+}
+.btn-group > .btn,
+.btn-group-vertical > .btn {
+  position: relative;
+  float: left;
+}
+.btn-group > .btn:hover,
+.btn-group-vertical > .btn:hover,
+.btn-group > .btn:focus,
+.btn-group-vertical > .btn:focus,
+.btn-group > .btn:active,
+.btn-group-vertical > .btn:active,
+.btn-group > .btn.active,
+.btn-group-vertical > .btn.active {
+  z-index: 2;
+}
+.btn-group .btn + .btn,
+.btn-group .btn + .btn-group,
+.btn-group .btn-group + .btn,
+.btn-group .btn-group + .btn-group {
+  margin-left: -1px;
+}
+.btn-toolbar {
+  margin-left: -5px;
+}
+.btn-toolbar .btn,
+.btn-toolbar .btn-group,
+.btn-toolbar .input-group {
+  float: left;
+}
+.btn-toolbar > .btn,
+.btn-toolbar > .btn-group,
+.btn-toolbar > .input-group {
+  margin-left: 5px;
+}
+.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
+  border-radius: 0;
+}
+.btn-group > .btn:first-child {
+  margin-left: 0;
+}
+.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
+  border-bottom-right-radius: 0;
+  border-top-right-radius: 0;
+}
+.btn-group > .btn:last-child:not(:first-child),
+.btn-group > .dropdown-toggle:not(:first-child) {
+  border-bottom-left-radius: 0;
+  border-top-left-radius: 0;
+}
+.btn-group > .btn-group {
+  float: left;
+}
+.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
+  border-radius: 0;
+}
+.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
+.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
+  border-bottom-right-radius: 0;
+  border-top-right-radius: 0;
+}
+.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
+  border-bottom-left-radius: 0;
+  border-top-left-radius: 0;
+}
+.btn-group .dropdown-toggle:active,
+.btn-group.open .dropdown-toggle {
+  outline: 0;
+}
+.btn-group > .btn + .dropdown-toggle {
+  padding-left: 8px;
+  padding-right: 8px;
+}
+.btn-group > .btn-lg + .dropdown-toggle {
+  padding-left: 12px;
+  padding-right: 12px;
+}
+.btn-group.open .dropdown-toggle {
+  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+}
+.btn-group.open .dropdown-toggle.btn-link {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+.btn .caret {
+  margin-left: 0;
+}
+.btn-lg .caret {
+  border-width: 5px 5px 0;
+  border-bottom-width: 0;
+}
+.dropup .btn-lg .caret {
+  border-width: 0 5px 5px;
+}
+.btn-group-vertical > .btn,
+.btn-group-vertical > .btn-group,
+.btn-group-vertical > .btn-group > .btn {
+  display: block;
+  float: none;
+  width: 100%;
+  max-width: 100%;
+}
+.btn-group-vertical > .btn-group > .btn {
+  float: none;
+}
+.btn-group-vertical > .btn + .btn,
+.btn-group-vertical > .btn + .btn-group,
+.btn-group-vertical > .btn-group + .btn,
+.btn-group-vertical > .btn-group + .btn-group {
+  margin-top: -1px;
+  margin-left: 0;
+}
+.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
+  border-radius: 0;
+}
+.btn-group-vertical > .btn:first-child:not(:last-child) {
+  border-top-right-radius: 2px;
+  border-top-left-radius: 2px;
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+.btn-group-vertical > .btn:last-child:not(:first-child) {
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+  border-bottom-right-radius: 2px;
+  border-bottom-left-radius: 2px;
+}
+.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
+  border-radius: 0;
+}
+.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
+.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+}
+.btn-group-justified {
+  display: table;
+  width: 100%;
+  table-layout: fixed;
+  border-collapse: separate;
+}
+.btn-group-justified > .btn,
+.btn-group-justified > .btn-group {
+  float: none;
+  display: table-cell;
+  width: 1%;
+}
+.btn-group-justified > .btn-group .btn {
+  width: 100%;
+}
+.btn-group-justified > .btn-group .dropdown-menu {
+  left: auto;
+}
+[data-toggle="buttons"] > .btn input[type="radio"],
+[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
+[data-toggle="buttons"] > .btn input[type="checkbox"],
+[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
+  position: absolute;
+  clip: rect(0, 0, 0, 0);
+  pointer-events: none;
+}
+.input-group {
+  position: relative;
+  display: table;
+  border-collapse: separate;
+}
+.input-group[class*="col-"] {
+  float: none;
+  padding-left: 0;
+  padding-right: 0;
+}
+.input-group .form-control {
+  position: relative;
+  z-index: 2;
+  float: left;
+  width: 100%;
+  margin-bottom: 0;
+}
+.input-group .form-control:focus {
+  z-index: 3;
+}
+.input-group-lg > .form-control,
+.input-group-lg > .input-group-addon,
+.input-group-lg > .input-group-btn > .btn {
+  height: 45px;
+  padding: 10px 16px;
+  font-size: 17px;
+  line-height: 1.3333333;
+  border-radius: 3px;
+}
+select.input-group-lg > .form-control,
+select.input-group-lg > .input-group-addon,
+select.input-group-lg > .input-group-btn > .btn {
+  height: 45px;
+  line-height: 45px;
+}
+textarea.input-group-lg > .form-control,
+textarea.input-group-lg > .input-group-addon,
+textarea.input-group-lg > .input-group-btn > .btn,
+select[multiple].input-group-lg > .form-control,
+select[multiple].input-group-lg > .input-group-addon,
+select[multiple].input-group-lg > .input-group-btn > .btn {
+  height: auto;
+}
+.input-group-sm > .form-control,
+.input-group-sm > .input-group-addon,
+.input-group-sm > .input-group-btn > .btn {
+  height: 30px;
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 1px;
+}
+select.input-group-sm > .form-control,
+select.input-group-sm > .input-group-addon,
+select.input-group-sm > .input-group-btn > .btn {
+  height: 30px;
+  line-height: 30px;
+}
+textarea.input-group-sm > .form-control,
+textarea.input-group-sm > .input-group-addon,
+textarea.input-group-sm > .input-group-btn > .btn,
+select[multiple].input-group-sm > .form-control,
+select[multiple].input-group-sm > .input-group-addon,
+select[multiple].input-group-sm > .input-group-btn > .btn {
+  height: auto;
+}
+.input-group-addon,
+.input-group-btn,
+.input-group .form-control {
+  display: table-cell;
+}
+.input-group-addon:not(:first-child):not(:last-child),
+.input-group-btn:not(:first-child):not(:last-child),
+.input-group .form-control:not(:first-child):not(:last-child) {
+  border-radius: 0;
+}
+.input-group-addon,
+.input-group-btn {
+  width: 1%;
+  white-space: nowrap;
+  vertical-align: middle;
+}
+.input-group-addon {
+  padding: 6px 12px;
+  font-size: 13px;
+  font-weight: normal;
+  line-height: 1;
+  color: #555555;
+  text-align: center;
+  background-color: #eeeeee;
+  border: 1px solid #ccc;
+  border-radius: 2px;
+}
+.input-group-addon.input-sm {
+  padding: 5px 10px;
+  font-size: 12px;
+  border-radius: 1px;
+}
+.input-group-addon.input-lg {
+  padding: 10px 16px;
+  font-size: 17px;
+  border-radius: 3px;
+}
+.input-group-addon input[type="radio"],
+.input-group-addon input[type="checkbox"] {
+  margin-top: 0;
+}
+.input-group .form-control:first-child,
+.input-group-addon:first-child,
+.input-group-btn:first-child > .btn,
+.input-group-btn:first-child > .btn-group > .btn,
+.input-group-btn:first-child > .dropdown-toggle,
+.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
+.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
+  border-bottom-right-radius: 0;
+  border-top-right-radius: 0;
+}
+.input-group-addon:first-child {
+  border-right: 0;
+}
+.input-group .form-control:last-child,
+.input-group-addon:last-child,
+.input-group-btn:last-child > .btn,
+.input-group-btn:last-child > .btn-group > .btn,
+.input-group-btn:last-child > .dropdown-toggle,
+.input-group-btn:first-child > .btn:not(:first-child),
+.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
+  border-bottom-left-radius: 0;
+  border-top-left-radius: 0;
+}
+.input-group-addon:last-child {
+  border-left: 0;
+}
+.input-group-btn {
+  position: relative;
+  font-size: 0;
+  white-space: nowrap;
+}
+.input-group-btn > .btn {
+  position: relative;
+}
+.input-group-btn > .btn + .btn {
+  margin-left: -1px;
+}
+.input-group-btn > .btn:hover,
+.input-group-btn > .btn:focus,
+.input-group-btn > .btn:active {
+  z-index: 2;
+}
+.input-group-btn:first-child > .btn,
+.input-group-btn:first-child > .btn-group {
+  margin-right: -1px;
+}
+.input-group-btn:last-child > .btn,
+.input-group-btn:last-child > .btn-group {
+  z-index: 2;
+  margin-left: -1px;
+}
+.nav {
+  margin-bottom: 0;
+  padding-left: 0;
+  list-style: none;
+}
+.nav > li {
+  position: relative;
+  display: block;
+}
+.nav > li > a {
+  position: relative;
+  display: block;
+  padding: 10px 15px;
+}
+.nav > li > a:hover,
+.nav > li > a:focus {
+  text-decoration: none;
+  background-color: #eeeeee;
+}
+.nav > li.disabled > a {
+  color: #777777;
+}
+.nav > li.disabled > a:hover,
+.nav > li.disabled > a:focus {
+  color: #777777;
+  text-decoration: none;
+  background-color: transparent;
+  cursor: not-allowed;
+}
+.nav .open > a,
+.nav .open > a:hover,
+.nav .open > a:focus {
+  background-color: #eeeeee;
+  border-color: #337ab7;
+}
+.nav .nav-divider {
+  height: 1px;
+  margin: 8px 0;
+  overflow: hidden;
+  background-color: #e5e5e5;
+}
+.nav > li > a > img {
+  max-width: none;
+}
+.nav-tabs {
+  border-bottom: 1px solid #ddd;
+}
+.nav-tabs > li {
+  float: left;
+  margin-bottom: -1px;
+}
+.nav-tabs > li > a {
+  margin-right: 2px;
+  line-height: 1.42857143;
+  border: 1px solid transparent;
+  border-radius: 2px 2px 0 0;
+}
+.nav-tabs > li > a:hover {
+  border-color: #eeeeee #eeeeee #ddd;
+}
+.nav-tabs > li.active > a,
+.nav-tabs > li.active > a:hover,
+.nav-tabs > li.active > a:focus {
+  color: #555555;
+  background-color: #fff;
+  border: 1px solid #ddd;
+  border-bottom-color: transparent;
+  cursor: default;
+}
+.nav-tabs.nav-justified {
+  width: 100%;
+  border-bottom: 0;
+}
+.nav-tabs.nav-justified > li {
+  float: none;
+}
+.nav-tabs.nav-justified > li > a {
+  text-align: center;
+  margin-bottom: 5px;
+}
+.nav-tabs.nav-justified > .dropdown .dropdown-menu {
+  top: auto;
+  left: auto;
+}
+@media (min-width: 768px) {
+  .nav-tabs.nav-justified > li {
+    display: table-cell;
+    width: 1%;
+  }
+  .nav-tabs.nav-justified > li > a {
+    margin-bottom: 0;
+  }
+}
+.nav-tabs.nav-justified > li > a {
+  margin-right: 0;
+  border-radius: 2px;
+}
+.nav-tabs.nav-justified > .active > a,
+.nav-tabs.nav-justified > .active > a:hover,
+.nav-tabs.nav-justified > .active > a:focus {
+  border: 1px solid #ddd;
+}
+@media (min-width: 768px) {
+  .nav-tabs.nav-justified > li > a {
+    border-bottom: 1px solid #ddd;
+    border-radius: 2px 2px 0 0;
+  }
+  .nav-tabs.nav-justified > .active > a,
+  .nav-tabs.nav-justified > .active > a:hover,
+  .nav-tabs.nav-justified > .active > a:focus {
+    border-bottom-color: #fff;
+  }
+}
+.nav-pills > li {
+  float: left;
+}
+.nav-pills > li > a {
+  border-radius: 2px;
+}
+.nav-pills > li + li {
+  margin-left: 2px;
+}
+.nav-pills > li.active > a,
+.nav-pills > li.active > a:hover,
+.nav-pills > li.active > a:focus {
+  color: #fff;
+  background-color: #337ab7;
+}
+.nav-stacked > li {
+  float: none;
+}
+.nav-stacked > li + li {
+  margin-top: 2px;
+  margin-left: 0;
+}
+.nav-justified {
+  width: 100%;
+}
+.nav-justified > li {
+  float: none;
+}
+.nav-justified > li > a {
+  text-align: center;
+  margin-bottom: 5px;
+}
+.nav-justified > .dropdown .dropdown-menu {
+  top: auto;
+  left: auto;
+}
+@media (min-width: 768px) {
+  .nav-justified > li {
+    display: table-cell;
+    width: 1%;
+  }
+  .nav-justified > li > a {
+    margin-bottom: 0;
+  }
+}
+.nav-tabs-justified {
+  border-bottom: 0;
+}
+.nav-tabs-justified > li > a {
+  margin-right: 0;
+  border-radius: 2px;
+}
+.nav-tabs-justified > .active > a,
+.nav-tabs-justified > .active > a:hover,
+.nav-tabs-justified > .active > a:focus {
+  border: 1px solid #ddd;
+}
+@media (min-width: 768px) {
+  .nav-tabs-justified > li > a {
+    border-bottom: 1px solid #ddd;
+    border-radius: 2px 2px 0 0;
+  }
+  .nav-tabs-justified > .active > a,
+  .nav-tabs-justified > .active > a:hover,
+  .nav-tabs-justified > .active > a:focus {
+    border-bottom-color: #fff;
+  }
+}
+.tab-content > .tab-pane {
+  display: none;
+}
+.tab-content > .active {
+  display: block;
+}
+.nav-tabs .dropdown-menu {
+  margin-top: -1px;
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+}
+.navbar {
+  position: relative;
+  min-height: 30px;
+  margin-bottom: 18px;
+  border: 1px solid transparent;
+}
+@media (min-width: 541px) {
+  .navbar {
+    border-radius: 2px;
+  }
+}
+@media (min-width: 541px) {
+  .navbar-header {
+    float: left;
+  }
+}
+.navbar-collapse {
+  overflow-x: visible;
+  padding-right: 0px;
+  padding-left: 0px;
+  border-top: 1px solid transparent;
+  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
+  -webkit-overflow-scrolling: touch;
+}
+.navbar-collapse.in {
+  overflow-y: auto;
+}
+@media (min-width: 541px) {
+  .navbar-collapse {
+    width: auto;
+    border-top: 0;
+    box-shadow: none;
+  }
+  .navbar-collapse.collapse {
+    display: block !important;
+    height: auto !important;
+    padding-bottom: 0;
+    overflow: visible !important;
+  }
+  .navbar-collapse.in {
+    overflow-y: visible;
+  }
+  .navbar-fixed-top .navbar-collapse,
+  .navbar-static-top .navbar-collapse,
+  .navbar-fixed-bottom .navbar-collapse {
+    padding-left: 0;
+    padding-right: 0;
+  }
+}
+.navbar-fixed-top .navbar-collapse,
+.navbar-fixed-bottom .navbar-collapse {
+  max-height: 340px;
+}
+@media (max-device-width: 540px) and (orientation: landscape) {
+  .navbar-fixed-top .navbar-collapse,
+  .navbar-fixed-bottom .navbar-collapse {
+    max-height: 200px;
+  }
+}
+.container > .navbar-header,
+.container-fluid > .navbar-header,
+.container > .navbar-collapse,
+.container-fluid > .navbar-collapse {
+  margin-right: 0px;
+  margin-left: 0px;
+}
+@media (min-width: 541px) {
+  .container > .navbar-header,
+  .container-fluid > .navbar-header,
+  .container > .navbar-collapse,
+  .container-fluid > .navbar-collapse {
+    margin-right: 0;
+    margin-left: 0;
+  }
+}
+.navbar-static-top {
+  z-index: 1000;
+  border-width: 0 0 1px;
+}
+@media (min-width: 541px) {
+  .navbar-static-top {
+    border-radius: 0;
+  }
+}
+.navbar-fixed-top,
+.navbar-fixed-bottom {
+  position: fixed;
+  right: 0;
+  left: 0;
+  z-index: 1030;
+}
+@media (min-width: 541px) {
+  .navbar-fixed-top,
+  .navbar-fixed-bottom {
+    border-radius: 0;
+  }
+}
+.navbar-fixed-top {
+  top: 0;
+  border-width: 0 0 1px;
+}
+.navbar-fixed-bottom {
+  bottom: 0;
+  margin-bottom: 0;
+  border-width: 1px 0 0;
+}
+.navbar-brand {
+  float: left;
+  padding: 6px 0px;
+  font-size: 17px;
+  line-height: 18px;
+  height: 30px;
+}
+.navbar-brand:hover,
+.navbar-brand:focus {
+  text-decoration: none;
+}
+.navbar-brand > img {
+  display: block;
+}
+@media (min-width: 541px) {
+  .navbar > .container .navbar-brand,
+  .navbar > .container-fluid .navbar-brand {
+    margin-left: 0px;
+  }
+}
+.navbar-toggle {
+  position: relative;
+  float: right;
+  margin-right: 0px;
+  padding: 9px 10px;
+  margin-top: -2px;
+  margin-bottom: -2px;
+  background-color: transparent;
+  background-image: none;
+  border: 1px solid transparent;
+  border-radius: 2px;
+}
+.navbar-toggle:focus {
+  outline: 0;
+}
+.navbar-toggle .icon-bar {
+  display: block;
+  width: 22px;
+  height: 2px;
+  border-radius: 1px;
+}
+.navbar-toggle .icon-bar + .icon-bar {
+  margin-top: 4px;
+}
+@media (min-width: 541px) {
+  .navbar-toggle {
+    display: none;
+  }
+}
+.navbar-nav {
+  margin: 3px 0px;
+}
+.navbar-nav > li > a {
+  padding-top: 10px;
+  padding-bottom: 10px;
+  line-height: 18px;
+}
+@media (max-width: 540px) {
+  .navbar-nav .open .dropdown-menu {
+    position: static;
+    float: none;
+    width: auto;
+    margin-top: 0;
+    background-color: transparent;
+    border: 0;
+    box-shadow: none;
+  }
+  .navbar-nav .open .dropdown-menu > li > a,
+  .navbar-nav .open .dropdown-menu .dropdown-header {
+    padding: 5px 15px 5px 25px;
+  }
+  .navbar-nav .open .dropdown-menu > li > a {
+    line-height: 18px;
+  }
+  .navbar-nav .open .dropdown-menu > li > a:hover,
+  .navbar-nav .open .dropdown-menu > li > a:focus {
+    background-image: none;
+  }
+}
+@media (min-width: 541px) {
+  .navbar-nav {
+    float: left;
+    margin: 0;
+  }
+  .navbar-nav > li {
+    float: left;
+  }
+  .navbar-nav > li > a {
+    padding-top: 6px;
+    padding-bottom: 6px;
+  }
+}
+.navbar-form {
+  margin-left: 0px;
+  margin-right: 0px;
+  padding: 10px 0px;
+  border-top: 1px solid transparent;
+  border-bottom: 1px solid transparent;
+  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
+  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
+  margin-top: -1px;
+  margin-bottom: -1px;
+}
+@media (min-width: 768px) {
+  .navbar-form .form-group {
+    display: inline-block;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .navbar-form .form-control {
+    display: inline-block;
+    width: auto;
+    vertical-align: middle;
+  }
+  .navbar-form .form-control-static {
+    display: inline-block;
+  }
+  .navbar-form .input-group {
+    display: inline-table;
+    vertical-align: middle;
+  }
+  .navbar-form .input-group .input-group-addon,
+  .navbar-form .input-group .input-group-btn,
+  .navbar-form .input-group .form-control {
+    width: auto;
+  }
+  .navbar-form .input-group > .form-control {
+    width: 100%;
+  }
+  .navbar-form .control-label {
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .navbar-form .radio,
+  .navbar-form .checkbox {
+    display: inline-block;
+    margin-top: 0;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .navbar-form .radio label,
+  .navbar-form .checkbox label {
+    padding-left: 0;
+  }
+  .navbar-form .radio input[type="radio"],
+  .navbar-form .checkbox input[type="checkbox"] {
+    position: relative;
+    margin-left: 0;
+  }
+  .navbar-form .has-feedback .form-control-feedback {
+    top: 0;
+  }
+}
+@media (max-width: 540px) {
+  .navbar-form .form-group {
+    margin-bottom: 5px;
+  }
+  .navbar-form .form-group:last-child {
+    margin-bottom: 0;
+  }
+}
+@media (min-width: 541px) {
+  .navbar-form {
+    width: auto;
+    border: 0;
+    margin-left: 0;
+    margin-right: 0;
+    padding-top: 0;
+    padding-bottom: 0;
+    -webkit-box-shadow: none;
+    box-shadow: none;
+  }
+}
+.navbar-nav > li > .dropdown-menu {
+  margin-top: 0;
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+}
+.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
+  margin-bottom: 0;
+  border-top-right-radius: 2px;
+  border-top-left-radius: 2px;
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+.navbar-btn {
+  margin-top: -1px;
+  margin-bottom: -1px;
+}
+.navbar-btn.btn-sm {
+  margin-top: 0px;
+  margin-bottom: 0px;
+}
+.navbar-btn.btn-xs {
+  margin-top: 4px;
+  margin-bottom: 4px;
+}
+.navbar-text {
+  margin-top: 6px;
+  margin-bottom: 6px;
+}
+@media (min-width: 541px) {
+  .navbar-text {
+    float: left;
+    margin-left: 0px;
+    margin-right: 0px;
+  }
+}
+@media (min-width: 541px) {
+  .navbar-left {
+    float: left !important;
+    float: left;
+  }
+  .navbar-right {
+    float: right !important;
+    float: right;
+    margin-right: 0px;
+  }
+  .navbar-right ~ .navbar-right {
+    margin-right: 0;
+  }
+}
+.navbar-default {
+  background-color: #f8f8f8;
+  border-color: #e7e7e7;
+}
+.navbar-default .navbar-brand {
+  color: #777;
+}
+.navbar-default .navbar-brand:hover,
+.navbar-default .navbar-brand:focus {
+  color: #5e5e5e;
+  background-color: transparent;
+}
+.navbar-default .navbar-text {
+  color: #777;
+}
+.navbar-default .navbar-nav > li > a {
+  color: #777;
+}
+.navbar-default .navbar-nav > li > a:hover,
+.navbar-default .navbar-nav > li > a:focus {
+  color: #333;
+  background-color: transparent;
+}
+.navbar-default .navbar-nav > .active > a,
+.navbar-default .navbar-nav > .active > a:hover,
+.navbar-default .navbar-nav > .active > a:focus {
+  color: #555;
+  background-color: #e7e7e7;
+}
+.navbar-default .navbar-nav > .disabled > a,
+.navbar-default .navbar-nav > .disabled > a:hover,
+.navbar-default .navbar-nav > .disabled > a:focus {
+  color: #ccc;
+  background-color: transparent;
+}
+.navbar-default .navbar-toggle {
+  border-color: #ddd;
+}
+.navbar-default .navbar-toggle:hover,
+.navbar-default .navbar-toggle:focus {
+  background-color: #ddd;
+}
+.navbar-default .navbar-toggle .icon-bar {
+  background-color: #888;
+}
+.navbar-default .navbar-collapse,
+.navbar-default .navbar-form {
+  border-color: #e7e7e7;
+}
+.navbar-default .navbar-nav > .open > a,
+.navbar-default .navbar-nav > .open > a:hover,
+.navbar-default .navbar-nav > .open > a:focus {
+  background-color: #e7e7e7;
+  color: #555;
+}
+@media (max-width: 540px) {
+  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
+    color: #777;
+  }
+  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
+  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
+    color: #333;
+    background-color: transparent;
+  }
+  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
+  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
+  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
+    color: #555;
+    background-color: #e7e7e7;
+  }
+  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
+  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
+  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
+    color: #ccc;
+    background-color: transparent;
+  }
+}
+.navbar-default .navbar-link {
+  color: #777;
+}
+.navbar-default .navbar-link:hover {
+  color: #333;
+}
+.navbar-default .btn-link {
+  color: #777;
+}
+.navbar-default .btn-link:hover,
+.navbar-default .btn-link:focus {
+  color: #333;
+}
+.navbar-default .btn-link[disabled]:hover,
+fieldset[disabled] .navbar-default .btn-link:hover,
+.navbar-default .btn-link[disabled]:focus,
+fieldset[disabled] .navbar-default .btn-link:focus {
+  color: #ccc;
+}
+.navbar-inverse {
+  background-color: #222;
+  border-color: #080808;
+}
+.navbar-inverse .navbar-brand {
+  color: #9d9d9d;
+}
+.navbar-inverse .navbar-brand:hover,
+.navbar-inverse .navbar-brand:focus {
+  color: #fff;
+  background-color: transparent;
+}
+.navbar-inverse .navbar-text {
+  color: #9d9d9d;
+}
+.navbar-inverse .navbar-nav > li > a {
+  color: #9d9d9d;
+}
+.navbar-inverse .navbar-nav > li > a:hover,
+.navbar-inverse .navbar-nav > li > a:focus {
+  color: #fff;
+  background-color: transparent;
+}
+.navbar-inverse .navbar-nav > .active > a,
+.navbar-inverse .navbar-nav > .active > a:hover,
+.navbar-inverse .navbar-nav > .active > a:focus {
+  color: #fff;
+  background-color: #080808;
+}
+.navbar-inverse .navbar-nav > .disabled > a,
+.navbar-inverse .navbar-nav > .disabled > a:hover,
+.navbar-inverse .navbar-nav > .disabled > a:focus {
+  color: #444;
+  background-color: transparent;
+}
+.navbar-inverse .navbar-toggle {
+  border-color: #333;
+}
+.navbar-inverse .navbar-toggle:hover,
+.navbar-inverse .navbar-toggle:focus {
+  background-color: #333;
+}
+.navbar-inverse .navbar-toggle .icon-bar {
+  background-color: #fff;
+}
+.navbar-inverse .navbar-collapse,
+.navbar-inverse .navbar-form {
+  border-color: #101010;
+}
+.navbar-inverse .navbar-nav > .open > a,
+.navbar-inverse .navbar-nav > .open > a:hover,
+.navbar-inverse .navbar-nav > .open > a:focus {
+  background-color: #080808;
+  color: #fff;
+}
+@media (max-width: 540px) {
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
+    border-color: #080808;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
+    background-color: #080808;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
+    color: #9d9d9d;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
+    color: #fff;
+    background-color: transparent;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
+    color: #fff;
+    background-color: #080808;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
+    color: #444;
+    background-color: transparent;
+  }
+}
+.navbar-inverse .navbar-link {
+  color: #9d9d9d;
+}
+.navbar-inverse .navbar-link:hover {
+  color: #fff;
+}
+.navbar-inverse .btn-link {
+  color: #9d9d9d;
+}
+.navbar-inverse .btn-link:hover,
+.navbar-inverse .btn-link:focus {
+  color: #fff;
+}
+.navbar-inverse .btn-link[disabled]:hover,
+fieldset[disabled] .navbar-inverse .btn-link:hover,
+.navbar-inverse .btn-link[disabled]:focus,
+fieldset[disabled] .navbar-inverse .btn-link:focus {
+  color: #444;
+}
+.breadcrumb {
+  padding: 8px 15px;
+  margin-bottom: 18px;
+  list-style: none;
+  background-color: #f5f5f5;
+  border-radius: 2px;
+}
+.breadcrumb > li {
+  display: inline-block;
+}
+.breadcrumb > li + li:before {
+  content: "/\00a0";
+  padding: 0 5px;
+  color: #5e5e5e;
+}
+.breadcrumb > .active {
+  color: #777777;
+}
+.pagination {
+  display: inline-block;
+  padding-left: 0;
+  margin: 18px 0;
+  border-radius: 2px;
+}
+.pagination > li {
+  display: inline;
+}
+.pagination > li > a,
+.pagination > li > span {
+  position: relative;
+  float: left;
+  padding: 6px 12px;
+  line-height: 1.42857143;
+  text-decoration: none;
+  color: #337ab7;
+  background-color: #fff;
+  border: 1px solid #ddd;
+  margin-left: -1px;
+}
+.pagination > li:first-child > a,
+.pagination > li:first-child > span {
+  margin-left: 0;
+  border-bottom-left-radius: 2px;
+  border-top-left-radius: 2px;
+}
+.pagination > li:last-child > a,
+.pagination > li:last-child > span {
+  border-bottom-right-radius: 2px;
+  border-top-right-radius: 2px;
+}
+.pagination > li > a:hover,
+.pagination > li > span:hover,
+.pagination > li > a:focus,
+.pagination > li > span:focus {
+  z-index: 2;
+  color: #23527c;
+  background-color: #eeeeee;
+  border-color: #ddd;
+}
+.pagination > .active > a,
+.pagination > .active > span,
+.pagination > .active > a:hover,
+.pagination > .active > span:hover,
+.pagination > .active > a:focus,
+.pagination > .active > span:focus {
+  z-index: 3;
+  color: #fff;
+  background-color: #337ab7;
+  border-color: #337ab7;
+  cursor: default;
+}
+.pagination > .disabled > span,
+.pagination > .disabled > span:hover,
+.pagination > .disabled > span:focus,
+.pagination > .disabled > a,
+.pagination > .disabled > a:hover,
+.pagination > .disabled > a:focus {
+  color: #777777;
+  background-color: #fff;
+  border-color: #ddd;
+  cursor: not-allowed;
+}
+.pagination-lg > li > a,
+.pagination-lg > li > span {
+  padding: 10px 16px;
+  font-size: 17px;
+  line-height: 1.3333333;
+}
+.pagination-lg > li:first-child > a,
+.pagination-lg > li:first-child > span {
+  border-bottom-left-radius: 3px;
+  border-top-left-radius: 3px;
+}
+.pagination-lg > li:last-child > a,
+.pagination-lg > li:last-child > span {
+  border-bottom-right-radius: 3px;
+  border-top-right-radius: 3px;
+}
+.pagination-sm > li > a,
+.pagination-sm > li > span {
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+}
+.pagination-sm > li:first-child > a,
+.pagination-sm > li:first-child > span {
+  border-bottom-left-radius: 1px;
+  border-top-left-radius: 1px;
+}
+.pagination-sm > li:last-child > a,
+.pagination-sm > li:last-child > span {
+  border-bottom-right-radius: 1px;
+  border-top-right-radius: 1px;
+}
+.pager {
+  padding-left: 0;
+  margin: 18px 0;
+  list-style: none;
+  text-align: center;
+}
+.pager li {
+  display: inline;
+}
+.pager li > a,
+.pager li > span {
+  display: inline-block;
+  padding: 5px 14px;
+  background-color: #fff;
+  border: 1px solid #ddd;
+  border-radius: 15px;
+}
+.pager li > a:hover,
+.pager li > a:focus {
+  text-decoration: none;
+  background-color: #eeeeee;
+}
+.pager .next > a,
+.pager .next > span {
+  float: right;
+}
+.pager .previous > a,
+.pager .previous > span {
+  float: left;
+}
+.pager .disabled > a,
+.pager .disabled > a:hover,
+.pager .disabled > a:focus,
+.pager .disabled > span {
+  color: #777777;
+  background-color: #fff;
+  cursor: not-allowed;
+}
+.label {
+  display: inline;
+  padding: .2em .6em .3em;
+  font-size: 75%;
+  font-weight: bold;
+  line-height: 1;
+  color: #fff;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: baseline;
+  border-radius: .25em;
+}
+a.label:hover,
+a.label:focus {
+  color: #fff;
+  text-decoration: none;
+  cursor: pointer;
+}
+.label:empty {
+  display: none;
+}
+.btn .label {
+  position: relative;
+  top: -1px;
+}
+.label-default {
+  background-color: #777777;
+}
+.label-default[href]:hover,
+.label-default[href]:focus {
+  background-color: #5e5e5e;
+}
+.label-primary {
+  background-color: #337ab7;
+}
+.label-primary[href]:hover,
+.label-primary[href]:focus {
+  background-color: #286090;
+}
+.label-success {
+  background-color: #5cb85c;
+}
+.label-success[href]:hover,
+.label-success[href]:focus {
+  background-color: #449d44;
+}
+.label-info {
+  background-color: #5bc0de;
+}
+.label-info[href]:hover,
+.label-info[href]:focus {
+  background-color: #31b0d5;
+}
+.label-warning {
+  background-color: #f0ad4e;
+}
+.label-warning[href]:hover,
+.label-warning[href]:focus {
+  background-color: #ec971f;
+}
+.label-danger {
+  background-color: #d9534f;
+}
+.label-danger[href]:hover,
+.label-danger[href]:focus {
+  background-color: #c9302c;
+}
+.badge {
+  display: inline-block;
+  min-width: 10px;
+  padding: 3px 7px;
+  font-size: 12px;
+  font-weight: bold;
+  color: #fff;
+  line-height: 1;
+  vertical-align: middle;
+  white-space: nowrap;
+  text-align: center;
+  background-color: #777777;
+  border-radius: 10px;
+}
+.badge:empty {
+  display: none;
+}
+.btn .badge {
+  position: relative;
+  top: -1px;
+}
+.btn-xs .badge,
+.btn-group-xs > .btn .badge {
+  top: 0;
+  padding: 1px 5px;
+}
+a.badge:hover,
+a.badge:focus {
+  color: #fff;
+  text-decoration: none;
+  cursor: pointer;
+}
+.list-group-item.active > .badge,
+.nav-pills > .active > a > .badge {
+  color: #337ab7;
+  background-color: #fff;
+}
+.list-group-item > .badge {
+  float: right;
+}
+.list-group-item > .badge + .badge {
+  margin-right: 5px;
+}
+.nav-pills > li > a > .badge {
+  margin-left: 3px;
+}
+.jumbotron {
+  padding-top: 30px;
+  padding-bottom: 30px;
+  margin-bottom: 30px;
+  color: inherit;
+  background-color: #eeeeee;
+}
+.jumbotron h1,
+.jumbotron .h1 {
+  color: inherit;
+}
+.jumbotron p {
+  margin-bottom: 15px;
+  font-size: 20px;
+  font-weight: 200;
+}
+.jumbotron > hr {
+  border-top-color: #d5d5d5;
+}
+.container .jumbotron,
+.container-fluid .jumbotron {
+  border-radius: 3px;
+  padding-left: 0px;
+  padding-right: 0px;
+}
+.jumbotron .container {
+  max-width: 100%;
+}
+@media screen and (min-width: 768px) {
+  .jumbotron {
+    padding-top: 48px;
+    padding-bottom: 48px;
+  }
+  .container .jumbotron,
+  .container-fluid .jumbotron {
+    padding-left: 60px;
+    padding-right: 60px;
+  }
+  .jumbotron h1,
+  .jumbotron .h1 {
+    font-size: 59px;
+  }
+}
+.thumbnail {
+  display: block;
+  padding: 4px;
+  margin-bottom: 18px;
+  line-height: 1.42857143;
+  background-color: #fff;
+  border: 1px solid #ddd;
+  border-radius: 2px;
+  -webkit-transition: border 0.2s ease-in-out;
+  -o-transition: border 0.2s ease-in-out;
+  transition: border 0.2s ease-in-out;
+}
+.thumbnail > img,
+.thumbnail a > img {
+  margin-left: auto;
+  margin-right: auto;
+}
+a.thumbnail:hover,
+a.thumbnail:focus,
+a.thumbnail.active {
+  border-color: #337ab7;
+}
+.thumbnail .caption {
+  padding: 9px;
+  color: #000;
+}
+.alert {
+  padding: 15px;
+  margin-bottom: 18px;
+  border: 1px solid transparent;
+  border-radius: 2px;
+}
+.alert h4 {
+  margin-top: 0;
+  color: inherit;
+}
+.alert .alert-link {
+  font-weight: bold;
+}
+.alert > p,
+.alert > ul {
+  margin-bottom: 0;
+}
+.alert > p + p {
+  margin-top: 5px;
+}
+.alert-dismissable,
+.alert-dismissible {
+  padding-right: 35px;
+}
+.alert-dismissable .close,
+.alert-dismissible .close {
+  position: relative;
+  top: -2px;
+  right: -21px;
+  color: inherit;
+}
+.alert-success {
+  background-color: #dff0d8;
+  border-color: #d6e9c6;
+  color: #3c763d;
+}
+.alert-success hr {
+  border-top-color: #c9e2b3;
+}
+.alert-success .alert-link {
+  color: #2b542c;
+}
+.alert-info {
+  background-color: #d9edf7;
+  border-color: #bce8f1;
+  color: #31708f;
+}
+.alert-info hr {
+  border-top-color: #a6e1ec;
+}
+.alert-info .alert-link {
+  color: #245269;
+}
+.alert-warning {
+  background-color: #fcf8e3;
+  border-color: #faebcc;
+  color: #8a6d3b;
+}
+.alert-warning hr {
+  border-top-color: #f7e1b5;
+}
+.alert-warning .alert-link {
+  color: #66512c;
+}
+.alert-danger {
+  background-color: #f2dede;
+  border-color: #ebccd1;
+  color: #a94442;
+}
+.alert-danger hr {
+  border-top-color: #e4b9c0;
+}
+.alert-danger .alert-link {
+  color: #843534;
+}
+@-webkit-keyframes progress-bar-stripes {
+  from {
+    background-position: 40px 0;
+  }
+  to {
+    background-position: 0 0;
+  }
+}
+@keyframes progress-bar-stripes {
+  from {
+    background-position: 40px 0;
+  }
+  to {
+    background-position: 0 0;
+  }
+}
+.progress {
+  overflow: hidden;
+  height: 18px;
+  margin-bottom: 18px;
+  background-color: #f5f5f5;
+  border-radius: 2px;
+  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
+  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
+}
+.progress-bar {
+  float: left;
+  width: 0%;
+  height: 100%;
+  font-size: 12px;
+  line-height: 18px;
+  color: #fff;
+  text-align: center;
+  background-color: #337ab7;
+  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
+  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
+  -webkit-transition: width 0.6s ease;
+  -o-transition: width 0.6s ease;
+  transition: width 0.6s ease;
+}
+.progress-striped .progress-bar,
+.progress-bar-striped {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-size: 40px 40px;
+}
+.progress.active .progress-bar,
+.progress-bar.active {
+  -webkit-animation: progress-bar-stripes 2s linear infinite;
+  -o-animation: progress-bar-stripes 2s linear infinite;
+  animation: progress-bar-stripes 2s linear infinite;
+}
+.progress-bar-success {
+  background-color: #5cb85c;
+}
+.progress-striped .progress-bar-success {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+.progress-bar-info {
+  background-color: #5bc0de;
+}
+.progress-striped .progress-bar-info {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+.progress-bar-warning {
+  background-color: #f0ad4e;
+}
+.progress-striped .progress-bar-warning {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+.progress-bar-danger {
+  background-color: #d9534f;
+}
+.progress-striped .progress-bar-danger {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+.media {
+  margin-top: 15px;
+}
+.media:first-child {
+  margin-top: 0;
+}
+.media,
+.media-body {
+  zoom: 1;
+  overflow: hidden;
+}
+.media-body {
+  width: 10000px;
+}
+.media-object {
+  display: block;
+}
+.media-object.img-thumbnail {
+  max-width: none;
+}
+.media-right,
+.media > .pull-right {
+  padding-left: 10px;
+}
+.media-left,
+.media > .pull-left {
+  padding-right: 10px;
+}
+.media-left,
+.media-right,
+.media-body {
+  display: table-cell;
+  vertical-align: top;
+}
+.media-middle {
+  vertical-align: middle;
+}
+.media-bottom {
+  vertical-align: bottom;
+}
+.media-heading {
+  margin-top: 0;
+  margin-bottom: 5px;
+}
+.media-list {
+  padding-left: 0;
+  list-style: none;
+}
+.list-group {
+  margin-bottom: 20px;
+  padding-left: 0;
+}
+.list-group-item {
+  position: relative;
+  display: block;
+  padding: 10px 15px;
+  margin-bottom: -1px;
+  background-color: #fff;
+  border: 1px solid #ddd;
+}
+.list-group-item:first-child {
+  border-top-right-radius: 2px;
+  border-top-left-radius: 2px;
+}
+.list-group-item:last-child {
+  margin-bottom: 0;
+  border-bottom-right-radius: 2px;
+  border-bottom-left-radius: 2px;
+}
+a.list-group-item,
+button.list-group-item {
+  color: #555;
+}
+a.list-group-item .list-group-item-heading,
+button.list-group-item .list-group-item-heading {
+  color: #333;
+}
+a.list-group-item:hover,
+button.list-group-item:hover,
+a.list-group-item:focus,
+button.list-group-item:focus {
+  text-decoration: none;
+  color: #555;
+  background-color: #f5f5f5;
+}
+button.list-group-item {
+  width: 100%;
+  text-align: left;
+}
+.list-group-item.disabled,
+.list-group-item.disabled:hover,
+.list-group-item.disabled:focus {
+  background-color: #eeeeee;
+  color: #777777;
+  cursor: not-allowed;
+}
+.list-group-item.disabled .list-group-item-heading,
+.list-group-item.disabled:hover .list-group-item-heading,
+.list-group-item.disabled:focus .list-group-item-heading {
+  color: inherit;
+}
+.list-group-item.disabled .list-group-item-text,
+.list-group-item.disabled:hover .list-group-item-text,
+.list-group-item.disabled:focus .list-group-item-text {
+  color: #777777;
+}
+.list-group-item.active,
+.list-group-item.active:hover,
+.list-group-item.active:focus {
+  z-index: 2;
+  color: #fff;
+  background-color: #337ab7;
+  border-color: #337ab7;
+}
+.list-group-item.active .list-group-item-heading,
+.list-group-item.active:hover .list-group-item-heading,
+.list-group-item.active:focus .list-group-item-heading,
+.list-group-item.active .list-group-item-heading > small,
+.list-group-item.active:hover .list-group-item-heading > small,
+.list-group-item.active:focus .list-group-item-heading > small,
+.list-group-item.active .list-group-item-heading > .small,
+.list-group-item.active:hover .list-group-item-heading > .small,
+.list-group-item.active:focus .list-group-item-heading > .small {
+  color: inherit;
+}
+.list-group-item.active .list-group-item-text,
+.list-group-item.active:hover .list-group-item-text,
+.list-group-item.active:focus .list-group-item-text {
+  color: #c7ddef;
+}
+.list-group-item-success {
+  color: #3c763d;
+  background-color: #dff0d8;
+}
+a.list-group-item-success,
+button.list-group-item-success {
+  color: #3c763d;
+}
+a.list-group-item-success .list-group-item-heading,
+button.list-group-item-success .list-group-item-heading {
+  color: inherit;
+}
+a.list-group-item-success:hover,
+button.list-group-item-success:hover,
+a.list-group-item-success:focus,
+button.list-group-item-success:focus {
+  color: #3c763d;
+  background-color: #d0e9c6;
+}
+a.list-group-item-success.active,
+button.list-group-item-success.active,
+a.list-group-item-success.active:hover,
+button.list-group-item-success.active:hover,
+a.list-group-item-success.active:focus,
+button.list-group-item-success.active:focus {
+  color: #fff;
+  background-color: #3c763d;
+  border-color: #3c763d;
+}
+.list-group-item-info {
+  color: #31708f;
+  background-color: #d9edf7;
+}
+a.list-group-item-info,
+button.list-group-item-info {
+  color: #31708f;
+}
+a.list-group-item-info .list-group-item-heading,
+button.list-group-item-info .list-group-item-heading {
+  color: inherit;
+}
+a.list-group-item-info:hover,
+button.list-group-item-info:hover,
+a.list-group-item-info:focus,
+button.list-group-item-info:focus {
+  color: #31708f;
+  background-color: #c4e3f3;
+}
+a.list-group-item-info.active,
+button.list-group-item-info.active,
+a.list-group-item-info.active:hover,
+button.list-group-item-info.active:hover,
+a.list-group-item-info.active:focus,
+button.list-group-item-info.active:focus {
+  color: #fff;
+  background-color: #31708f;
+  border-color: #31708f;
+}
+.list-group-item-warning {
+  color: #8a6d3b;
+  background-color: #fcf8e3;
+}
+a.list-group-item-warning,
+button.list-group-item-warning {
+  color: #8a6d3b;
+}
+a.list-group-item-warning .list-group-item-heading,
+button.list-group-item-warning .list-group-item-heading {
+  color: inherit;
+}
+a.list-group-item-warning:hover,
+button.list-group-item-warning:hover,
+a.list-group-item-warning:focus,
+button.list-group-item-warning:focus {
+  color: #8a6d3b;
+  background-color: #faf2cc;
+}
+a.list-group-item-warning.active,
+button.list-group-item-warning.active,
+a.list-group-item-warning.active:hover,
+button.list-group-item-warning.active:hover,
+a.list-group-item-warning.active:focus,
+button.list-group-item-warning.active:focus {
+  color: #fff;
+  background-color: #8a6d3b;
+  border-color: #8a6d3b;
+}
+.list-group-item-danger {
+  color: #a94442;
+  background-color: #f2dede;
+}
+a.list-group-item-danger,
+button.list-group-item-danger {
+  color: #a94442;
+}
+a.list-group-item-danger .list-group-item-heading,
+button.list-group-item-danger .list-group-item-heading {
+  color: inherit;
+}
+a.list-group-item-danger:hover,
+button.list-group-item-danger:hover,
+a.list-group-item-danger:focus,
+button.list-group-item-danger:focus {
+  color: #a94442;
+  background-color: #ebcccc;
+}
+a.list-group-item-danger.active,
+button.list-group-item-danger.active,
+a.list-group-item-danger.active:hover,
+button.list-group-item-danger.active:hover,
+a.list-group-item-danger.active:focus,
+button.list-group-item-danger.active:focus {
+  color: #fff;
+  background-color: #a94442;
+  border-color: #a94442;
+}
+.list-group-item-heading {
+  margin-top: 0;
+  margin-bottom: 5px;
+}
+.list-group-item-text {
+  margin-bottom: 0;
+  line-height: 1.3;
+}
+.panel {
+  margin-bottom: 18px;
+  background-color: #fff;
+  border: 1px solid transparent;
+  border-radius: 2px;
+  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
+  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
+}
+.panel-body {
+  padding: 15px;
+}
+.panel-heading {
+  padding: 10px 15px;
+  border-bottom: 1px solid transparent;
+  border-top-right-radius: 1px;
+  border-top-left-radius: 1px;
+}
+.panel-heading > .dropdown .dropdown-toggle {
+  color: inherit;
+}
+.panel-title {
+  margin-top: 0;
+  margin-bottom: 0;
+  font-size: 15px;
+  color: inherit;
+}
+.panel-title > a,
+.panel-title > small,
+.panel-title > .small,
+.panel-title > small > a,
+.panel-title > .small > a {
+  color: inherit;
+}
+.panel-footer {
+  padding: 10px 15px;
+  background-color: #f5f5f5;
+  border-top: 1px solid #ddd;
+  border-bottom-right-radius: 1px;
+  border-bottom-left-radius: 1px;
+}
+.panel > .list-group,
+.panel > .panel-collapse > .list-group {
+  margin-bottom: 0;
+}
+.panel > .list-group .list-group-item,
+.panel > .panel-collapse > .list-group .list-group-item {
+  border-width: 1px 0;
+  border-radius: 0;
+}
+.panel > .list-group:first-child .list-group-item:first-child,
+.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
+  border-top: 0;
+  border-top-right-radius: 1px;
+  border-top-left-radius: 1px;
+}
+.panel > .list-group:last-child .list-group-item:last-child,
+.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
+  border-bottom: 0;
+  border-bottom-right-radius: 1px;
+  border-bottom-left-radius: 1px;
+}
+.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+}
+.panel-heading + .list-group .list-group-item:first-child {
+  border-top-width: 0;
+}
+.list-group + .panel-footer {
+  border-top-width: 0;
+}
+.panel > .table,
+.panel > .table-responsive > .table,
+.panel > .panel-collapse > .table {
+  margin-bottom: 0;
+}
+.panel > .table caption,
+.panel > .table-responsive > .table caption,
+.panel > .panel-collapse > .table caption {
+  padding-left: 15px;
+  padding-right: 15px;
+}
+.panel > .table:first-child,
+.panel > .table-responsive:first-child > .table:first-child {
+  border-top-right-radius: 1px;
+  border-top-left-radius: 1px;
+}
+.panel > .table:first-child > thead:first-child > tr:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
+  border-top-left-radius: 1px;
+  border-top-right-radius: 1px;
+}
+.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
+.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
+  border-top-left-radius: 1px;
+}
+.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
+.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
+  border-top-right-radius: 1px;
+}
+.panel > .table:last-child,
+.panel > .table-responsive:last-child > .table:last-child {
+  border-bottom-right-radius: 1px;
+  border-bottom-left-radius: 1px;
+}
+.panel > .table:last-child > tbody:last-child > tr:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
+  border-bottom-left-radius: 1px;
+  border-bottom-right-radius: 1px;
+}
+.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
+.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
+  border-bottom-left-radius: 1px;
+}
+.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
+.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
+  border-bottom-right-radius: 1px;
+}
+.panel > .panel-body + .table,
+.panel > .panel-body + .table-responsive,
+.panel > .table + .panel-body,
+.panel > .table-responsive + .panel-body {
+  border-top: 1px solid #ddd;
+}
+.panel > .table > tbody:first-child > tr:first-child th,
+.panel > .table > tbody:first-child > tr:first-child td {
+  border-top: 0;
+}
+.panel > .table-bordered,
+.panel > .table-responsive > .table-bordered {
+  border: 0;
+}
+.panel > .table-bordered > thead > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
+.panel > .table-bordered > tbody > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
+.panel > .table-bordered > tfoot > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
+.panel > .table-bordered > thead > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
+.panel > .table-bordered > tbody > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
+.panel > .table-bordered > tfoot > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
+  border-left: 0;
+}
+.panel > .table-bordered > thead > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
+.panel > .table-bordered > tbody > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
+.panel > .table-bordered > tfoot > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
+.panel > .table-bordered > thead > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
+.panel > .table-bordered > tbody > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
+.panel > .table-bordered > tfoot > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
+  border-right: 0;
+}
+.panel > .table-bordered > thead > tr:first-child > td,
+.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
+.panel > .table-bordered > tbody > tr:first-child > td,
+.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
+.panel > .table-bordered > thead > tr:first-child > th,
+.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
+.panel > .table-bordered > tbody > tr:first-child > th,
+.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
+  border-bottom: 0;
+}
+.panel > .table-bordered > tbody > tr:last-child > td,
+.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
+.panel > .table-bordered > tfoot > tr:last-child > td,
+.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
+.panel > .table-bordered > tbody > tr:last-child > th,
+.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
+.panel > .table-bordered > tfoot > tr:last-child > th,
+.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
+  border-bottom: 0;
+}
+.panel > .table-responsive {
+  border: 0;
+  margin-bottom: 0;
+}
+.panel-group {
+  margin-bottom: 18px;
+}
+.panel-group .panel {
+  margin-bottom: 0;
+  border-radius: 2px;
+}
+.panel-group .panel + .panel {
+  margin-top: 5px;
+}
+.panel-group .panel-heading {
+  border-bottom: 0;
+}
+.panel-group .panel-heading + .panel-collapse > .panel-body,
+.panel-group .panel-heading + .panel-collapse > .list-group {
+  border-top: 1px solid #ddd;
+}
+.panel-group .panel-footer {
+  border-top: 0;
+}
+.panel-group .panel-footer + .panel-collapse .panel-body {
+  border-bottom: 1px solid #ddd;
+}
+.panel-default {
+  border-color: #ddd;
+}
+.panel-default > .panel-heading {
+  color: #333333;
+  background-color: #f5f5f5;
+  border-color: #ddd;
+}
+.panel-default > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #ddd;
+}
+.panel-default > .panel-heading .badge {
+  color: #f5f5f5;
+  background-color: #333333;
+}
+.panel-default > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #ddd;
+}
+.panel-primary {
+  border-color: #337ab7;
+}
+.panel-primary > .panel-heading {
+  color: #fff;
+  background-color: #337ab7;
+  border-color: #337ab7;
+}
+.panel-primary > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #337ab7;
+}
+.panel-primary > .panel-heading .badge {
+  color: #337ab7;
+  background-color: #fff;
+}
+.panel-primary > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #337ab7;
+}
+.panel-success {
+  border-color: #d6e9c6;
+}
+.panel-success > .panel-heading {
+  color: #3c763d;
+  background-color: #dff0d8;
+  border-color: #d6e9c6;
+}
+.panel-success > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #d6e9c6;
+}
+.panel-success > .panel-heading .badge {
+  color: #dff0d8;
+  background-color: #3c763d;
+}
+.panel-success > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #d6e9c6;
+}
+.panel-info {
+  border-color: #bce8f1;
+}
+.panel-info > .panel-heading {
+  color: #31708f;
+  background-color: #d9edf7;
+  border-color: #bce8f1;
+}
+.panel-info > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #bce8f1;
+}
+.panel-info > .panel-heading .badge {
+  color: #d9edf7;
+  background-color: #31708f;
+}
+.panel-info > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #bce8f1;
+}
+.panel-warning {
+  border-color: #faebcc;
+}
+.panel-warning > .panel-heading {
+  color: #8a6d3b;
+  background-color: #fcf8e3;
+  border-color: #faebcc;
+}
+.panel-warning > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #faebcc;
+}
+.panel-warning > .panel-heading .badge {
+  color: #fcf8e3;
+  background-color: #8a6d3b;
+}
+.panel-warning > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #faebcc;
+}
+.panel-danger {
+  border-color: #ebccd1;
+}
+.panel-danger > .panel-heading {
+  color: #a94442;
+  background-color: #f2dede;
+  border-color: #ebccd1;
+}
+.panel-danger > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #ebccd1;
+}
+.panel-danger > .panel-heading .badge {
+  color: #f2dede;
+  background-color: #a94442;
+}
+.panel-danger > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #ebccd1;
+}
+.embed-responsive {
+  position: relative;
+  display: block;
+  height: 0;
+  padding: 0;
+  overflow: hidden;
+}
+.embed-responsive .embed-responsive-item,
+.embed-responsive iframe,
+.embed-responsive embed,
+.embed-responsive object,
+.embed-responsive video {
+  position: absolute;
+  top: 0;
+  left: 0;
+  bottom: 0;
+  height: 100%;
+  width: 100%;
+  border: 0;
+}
+.embed-responsive-16by9 {
+  padding-bottom: 56.25%;
+}
+.embed-responsive-4by3 {
+  padding-bottom: 75%;
+}
+.well {
+  min-height: 20px;
+  padding: 19px;
+  margin-bottom: 20px;
+  background-color: #f5f5f5;
+  border: 1px solid #e3e3e3;
+  border-radius: 2px;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
+}
+.well blockquote {
+  border-color: #ddd;
+  border-color: rgba(0, 0, 0, 0.15);
+}
+.well-lg {
+  padding: 24px;
+  border-radius: 3px;
+}
+.well-sm {
+  padding: 9px;
+  border-radius: 1px;
+}
+.close {
+  float: right;
+  font-size: 19.5px;
+  font-weight: bold;
+  line-height: 1;
+  color: #000;
+  text-shadow: 0 1px 0 #fff;
+  opacity: 0.2;
+  filter: alpha(opacity=20);
+}
+.close:hover,
+.close:focus {
+  color: #000;
+  text-decoration: none;
+  cursor: pointer;
+  opacity: 0.5;
+  filter: alpha(opacity=50);
+}
+button.close {
+  padding: 0;
+  cursor: pointer;
+  background: transparent;
+  border: 0;
+  -webkit-appearance: none;
+}
+.modal-open {
+  overflow: hidden;
+}
+.modal {
+  display: none;
+  overflow: hidden;
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1050;
+  -webkit-overflow-scrolling: touch;
+  outline: 0;
+}
+.modal.fade .modal-dialog {
+  -webkit-transform: translate(0, -25%);
+  -ms-transform: translate(0, -25%);
+  -o-transform: translate(0, -25%);
+  transform: translate(0, -25%);
+  -webkit-transition: -webkit-transform 0.3s ease-out;
+  -moz-transition: -moz-transform 0.3s ease-out;
+  -o-transition: -o-transform 0.3s ease-out;
+  transition: transform 0.3s ease-out;
+}
+.modal.in .modal-dialog {
+  -webkit-transform: translate(0, 0);
+  -ms-transform: translate(0, 0);
+  -o-transform: translate(0, 0);
+  transform: translate(0, 0);
+}
+.modal-open .modal {
+  overflow-x: hidden;
+  overflow-y: auto;
+}
+.modal-dialog {
+  position: relative;
+  width: auto;
+  margin: 10px;
+}
+.modal-content {
+  position: relative;
+  background-color: #fff;
+  border: 1px solid #999;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-radius: 3px;
+  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
+  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
+  background-clip: padding-box;
+  outline: 0;
+}
+.modal-backdrop {
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1040;
+  background-color: #000;
+}
+.modal-backdrop.fade {
+  opacity: 0;
+  filter: alpha(opacity=0);
+}
+.modal-backdrop.in {
+  opacity: 0.5;
+  filter: alpha(opacity=50);
+}
+.modal-header {
+  padding: 15px;
+  border-bottom: 1px solid #e5e5e5;
+}
+.modal-header .close {
+  margin-top: -2px;
+}
+.modal-title {
+  margin: 0;
+  line-height: 1.42857143;
+}
+.modal-body {
+  position: relative;
+  padding: 15px;
+}
+.modal-footer {
+  padding: 15px;
+  text-align: right;
+  border-top: 1px solid #e5e5e5;
+}
+.modal-footer .btn + .btn {
+  margin-left: 5px;
+  margin-bottom: 0;
+}
+.modal-footer .btn-group .btn + .btn {
+  margin-left: -1px;
+}
+.modal-footer .btn-block + .btn-block {
+  margin-left: 0;
+}
+.modal-scrollbar-measure {
+  position: absolute;
+  top: -9999px;
+  width: 50px;
+  height: 50px;
+  overflow: scroll;
+}
+@media (min-width: 768px) {
+  .modal-dialog {
+    width: 600px;
+    margin: 30px auto;
+  }
+  .modal-content {
+    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
+    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
+  }
+  .modal-sm {
+    width: 300px;
+  }
+}
+@media (min-width: 992px) {
+  .modal-lg {
+    width: 900px;
+  }
+}
+.tooltip {
+  position: absolute;
+  z-index: 1070;
+  display: block;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-style: normal;
+  font-weight: normal;
+  letter-spacing: normal;
+  line-break: auto;
+  line-height: 1.42857143;
+  text-align: left;
+  text-align: start;
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  white-space: normal;
+  word-break: normal;
+  word-spacing: normal;
+  word-wrap: normal;
+  font-size: 12px;
+  opacity: 0;
+  filter: alpha(opacity=0);
+}
+.tooltip.in {
+  opacity: 0.9;
+  filter: alpha(opacity=90);
+}
+.tooltip.top {
+  margin-top: -3px;
+  padding: 5px 0;
+}
+.tooltip.right {
+  margin-left: 3px;
+  padding: 0 5px;
+}
+.tooltip.bottom {
+  margin-top: 3px;
+  padding: 5px 0;
+}
+.tooltip.left {
+  margin-left: -3px;
+  padding: 0 5px;
+}
+.tooltip-inner {
+  max-width: 200px;
+  padding: 3px 8px;
+  color: #fff;
+  text-align: center;
+  background-color: #000;
+  border-radius: 2px;
+}
+.tooltip-arrow {
+  position: absolute;
+  width: 0;
+  height: 0;
+  border-color: transparent;
+  border-style: solid;
+}
+.tooltip.top .tooltip-arrow {
+  bottom: 0;
+  left: 50%;
+  margin-left: -5px;
+  border-width: 5px 5px 0;
+  border-top-color: #000;
+}
+.tooltip.top-left .tooltip-arrow {
+  bottom: 0;
+  right: 5px;
+  margin-bottom: -5px;
+  border-width: 5px 5px 0;
+  border-top-color: #000;
+}
+.tooltip.top-right .tooltip-arrow {
+  bottom: 0;
+  left: 5px;
+  margin-bottom: -5px;
+  border-width: 5px 5px 0;
+  border-top-color: #000;
+}
+.tooltip.right .tooltip-arrow {
+  top: 50%;
+  left: 0;
+  margin-top: -5px;
+  border-width: 5px 5px 5px 0;
+  border-right-color: #000;
+}
+.tooltip.left .tooltip-arrow {
+  top: 50%;
+  right: 0;
+  margin-top: -5px;
+  border-width: 5px 0 5px 5px;
+  border-left-color: #000;
+}
+.tooltip.bottom .tooltip-arrow {
+  top: 0;
+  left: 50%;
+  margin-left: -5px;
+  border-width: 0 5px 5px;
+  border-bottom-color: #000;
+}
+.tooltip.bottom-left .tooltip-arrow {
+  top: 0;
+  right: 5px;
+  margin-top: -5px;
+  border-width: 0 5px 5px;
+  border-bottom-color: #000;
+}
+.tooltip.bottom-right .tooltip-arrow {
+  top: 0;
+  left: 5px;
+  margin-top: -5px;
+  border-width: 0 5px 5px;
+  border-bottom-color: #000;
+}
+.popover {
+  position: absolute;
+  top: 0;
+  left: 0;
+  z-index: 1060;
+  display: none;
+  max-width: 276px;
+  padding: 1px;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-style: normal;
+  font-weight: normal;
+  letter-spacing: normal;
+  line-break: auto;
+  line-height: 1.42857143;
+  text-align: left;
+  text-align: start;
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  white-space: normal;
+  word-break: normal;
+  word-spacing: normal;
+  word-wrap: normal;
+  font-size: 13px;
+  background-color: #fff;
+  background-clip: padding-box;
+  border: 1px solid #ccc;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-radius: 3px;
+  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+}
+.popover.top {
+  margin-top: -10px;
+}
+.popover.right {
+  margin-left: 10px;
+}
+.popover.bottom {
+  margin-top: 10px;
+}
+.popover.left {
+  margin-left: -10px;
+}
+.popover-title {
+  margin: 0;
+  padding: 8px 14px;
+  font-size: 13px;
+  background-color: #f7f7f7;
+  border-bottom: 1px solid #ebebeb;
+  border-radius: 2px 2px 0 0;
+}
+.popover-content {
+  padding: 9px 14px;
+}
+.popover > .arrow,
+.popover > .arrow:after {
+  position: absolute;
+  display: block;
+  width: 0;
+  height: 0;
+  border-color: transparent;
+  border-style: solid;
+}
+.popover > .arrow {
+  border-width: 11px;
+}
+.popover > .arrow:after {
+  border-width: 10px;
+  content: "";
+}
+.popover.top > .arrow {
+  left: 50%;
+  margin-left: -11px;
+  border-bottom-width: 0;
+  border-top-color: #999999;
+  border-top-color: rgba(0, 0, 0, 0.25);
+  bottom: -11px;
+}
+.popover.top > .arrow:after {
+  content: " ";
+  bottom: 1px;
+  margin-left: -10px;
+  border-bottom-width: 0;
+  border-top-color: #fff;
+}
+.popover.right > .arrow {
+  top: 50%;
+  left: -11px;
+  margin-top: -11px;
+  border-left-width: 0;
+  border-right-color: #999999;
+  border-right-color: rgba(0, 0, 0, 0.25);
+}
+.popover.right > .arrow:after {
+  content: " ";
+  left: 1px;
+  bottom: -10px;
+  border-left-width: 0;
+  border-right-color: #fff;
+}
+.popover.bottom > .arrow {
+  left: 50%;
+  margin-left: -11px;
+  border-top-width: 0;
+  border-bottom-color: #999999;
+  border-bottom-color: rgba(0, 0, 0, 0.25);
+  top: -11px;
+}
+.popover.bottom > .arrow:after {
+  content: " ";
+  top: 1px;
+  margin-left: -10px;
+  border-top-width: 0;
+  border-bottom-color: #fff;
+}
+.popover.left > .arrow {
+  top: 50%;
+  right: -11px;
+  margin-top: -11px;
+  border-right-width: 0;
+  border-left-color: #999999;
+  border-left-color: rgba(0, 0, 0, 0.25);
+}
+.popover.left > .arrow:after {
+  content: " ";
+  right: 1px;
+  border-right-width: 0;
+  border-left-color: #fff;
+  bottom: -10px;
+}
+.carousel {
+  position: relative;
+}
+.carousel-inner {
+  position: relative;
+  overflow: hidden;
+  width: 100%;
+}
+.carousel-inner > .item {
+  display: none;
+  position: relative;
+  -webkit-transition: 0.6s ease-in-out left;
+  -o-transition: 0.6s ease-in-out left;
+  transition: 0.6s ease-in-out left;
+}
+.carousel-inner > .item > img,
+.carousel-inner > .item > a > img {
+  line-height: 1;
+}
+@media all and (transform-3d), (-webkit-transform-3d) {
+  .carousel-inner > .item {
+    -webkit-transition: -webkit-transform 0.6s ease-in-out;
+    -moz-transition: -moz-transform 0.6s ease-in-out;
+    -o-transition: -o-transform 0.6s ease-in-out;
+    transition: transform 0.6s ease-in-out;
+    -webkit-backface-visibility: hidden;
+    -moz-backface-visibility: hidden;
+    backface-visibility: hidden;
+    -webkit-perspective: 1000px;
+    -moz-perspective: 1000px;
+    perspective: 1000px;
+  }
+  .carousel-inner > .item.next,
+  .carousel-inner > .item.active.right {
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+    left: 0;
+  }
+  .carousel-inner > .item.prev,
+  .carousel-inner > .item.active.left {
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+    left: 0;
+  }
+  .carousel-inner > .item.next.left,
+  .carousel-inner > .item.prev.right,
+  .carousel-inner > .item.active {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+    left: 0;
+  }
+}
+.carousel-inner > .active,
+.carousel-inner > .next,
+.carousel-inner > .prev {
+  display: block;
+}
+.carousel-inner > .active {
+  left: 0;
+}
+.carousel-inner > .next,
+.carousel-inner > .prev {
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+.carousel-inner > .next {
+  left: 100%;
+}
+.carousel-inner > .prev {
+  left: -100%;
+}
+.carousel-inner > .next.left,
+.carousel-inner > .prev.right {
+  left: 0;
+}
+.carousel-inner > .active.left {
+  left: -100%;
+}
+.carousel-inner > .active.right {
+  left: 100%;
+}
+.carousel-control {
+  position: absolute;
+  top: 0;
+  left: 0;
+  bottom: 0;
+  width: 15%;
+  opacity: 0.5;
+  filter: alpha(opacity=50);
+  font-size: 20px;
+  color: #fff;
+  text-align: center;
+  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
+  background-color: rgba(0, 0, 0, 0);
+}
+.carousel-control.left {
+  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
+  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
+  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
+}
+.carousel-control.right {
+  left: auto;
+  right: 0;
+  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
+  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
+  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
+}
+.carousel-control:hover,
+.carousel-control:focus {
+  outline: 0;
+  color: #fff;
+  text-decoration: none;
+  opacity: 0.9;
+  filter: alpha(opacity=90);
+}
+.carousel-control .icon-prev,
+.carousel-control .icon-next,
+.carousel-control .glyphicon-chevron-left,
+.carousel-control .glyphicon-chevron-right {
+  position: absolute;
+  top: 50%;
+  margin-top: -10px;
+  z-index: 5;
+  display: inline-block;
+}
+.carousel-control .icon-prev,
+.carousel-control .glyphicon-chevron-left {
+  left: 50%;
+  margin-left: -10px;
+}
+.carousel-control .icon-next,
+.carousel-control .glyphicon-chevron-right {
+  right: 50%;
+  margin-right: -10px;
+}
+.carousel-control .icon-prev,
+.carousel-control .icon-next {
+  width: 20px;
+  height: 20px;
+  line-height: 1;
+  font-family: serif;
+}
+.carousel-control .icon-prev:before {
+  content: '\2039';
+}
+.carousel-control .icon-next:before {
+  content: '\203a';
+}
+.carousel-indicators {
+  position: absolute;
+  bottom: 10px;
+  left: 50%;
+  z-index: 15;
+  width: 60%;
+  margin-left: -30%;
+  padding-left: 0;
+  list-style: none;
+  text-align: center;
+}
+.carousel-indicators li {
+  display: inline-block;
+  width: 10px;
+  height: 10px;
+  margin: 1px;
+  text-indent: -999px;
+  border: 1px solid #fff;
+  border-radius: 10px;
+  cursor: pointer;
+  background-color: #000 \9;
+  background-color: rgba(0, 0, 0, 0);
+}
+.carousel-indicators .active {
+  margin: 0;
+  width: 12px;
+  height: 12px;
+  background-color: #fff;
+}
+.carousel-caption {
+  position: absolute;
+  left: 15%;
+  right: 15%;
+  bottom: 20px;
+  z-index: 10;
+  padding-top: 20px;
+  padding-bottom: 20px;
+  color: #fff;
+  text-align: center;
+  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
+}
+.carousel-caption .btn {
+  text-shadow: none;
+}
+@media screen and (min-width: 768px) {
+  .carousel-control .glyphicon-chevron-left,
+  .carousel-control .glyphicon-chevron-right,
+  .carousel-control .icon-prev,
+  .carousel-control .icon-next {
+    width: 30px;
+    height: 30px;
+    margin-top: -10px;
+    font-size: 30px;
+  }
+  .carousel-control .glyphicon-chevron-left,
+  .carousel-control .icon-prev {
+    margin-left: -10px;
+  }
+  .carousel-control .glyphicon-chevron-right,
+  .carousel-control .icon-next {
+    margin-right: -10px;
+  }
+  .carousel-caption {
+    left: 20%;
+    right: 20%;
+    padding-bottom: 30px;
+  }
+  .carousel-indicators {
+    bottom: 20px;
+  }
+}
+.clearfix:before,
+.clearfix:after,
+.dl-horizontal dd:before,
+.dl-horizontal dd:after,
+.container:before,
+.container:after,
+.container-fluid:before,
+.container-fluid:after,
+.row:before,
+.row:after,
+.form-horizontal .form-group:before,
+.form-horizontal .form-group:after,
+.btn-toolbar:before,
+.btn-toolbar:after,
+.btn-group-vertical > .btn-group:before,
+.btn-group-vertical > .btn-group:after,
+.nav:before,
+.nav:after,
+.navbar:before,
+.navbar:after,
+.navbar-header:before,
+.navbar-header:after,
+.navbar-collapse:before,
+.navbar-collapse:after,
+.pager:before,
+.pager:after,
+.panel-body:before,
+.panel-body:after,
+.modal-header:before,
+.modal-header:after,
+.modal-footer:before,
+.modal-footer:after,
+.item_buttons:before,
+.item_buttons:after {
+  content: " ";
+  display: table;
+}
+.clearfix:after,
+.dl-horizontal dd:after,
+.container:after,
+.container-fluid:after,
+.row:after,
+.form-horizontal .form-group:after,
+.btn-toolbar:after,
+.btn-group-vertical > .btn-group:after,
+.nav:after,
+.navbar:after,
+.navbar-header:after,
+.navbar-collapse:after,
+.pager:after,
+.panel-body:after,
+.modal-header:after,
+.modal-footer:after,
+.item_buttons:after {
+  clear: both;
+}
+.center-block {
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+}
+.pull-right {
+  float: right !important;
+}
+.pull-left {
+  float: left !important;
+}
+.hide {
+  display: none !important;
+}
+.show {
+  display: block !important;
+}
+.invisible {
+  visibility: hidden;
+}
+.text-hide {
+  font: 0/0 a;
+  color: transparent;
+  text-shadow: none;
+  background-color: transparent;
+  border: 0;
+}
+.hidden {
+  display: none !important;
+}
+.affix {
+  position: fixed;
+}
+@-ms-viewport {
+  width: device-width;
+}
+.visible-xs,
+.visible-sm,
+.visible-md,
+.visible-lg {
+  display: none !important;
+}
+.visible-xs-block,
+.visible-xs-inline,
+.visible-xs-inline-block,
+.visible-sm-block,
+.visible-sm-inline,
+.visible-sm-inline-block,
+.visible-md-block,
+.visible-md-inline,
+.visible-md-inline-block,
+.visible-lg-block,
+.visible-lg-inline,
+.visible-lg-inline-block {
+  display: none !important;
+}
+@media (max-width: 767px) {
+  .visible-xs {
+    display: block !important;
+  }
+  table.visible-xs {
+    display: table !important;
+  }
+  tr.visible-xs {
+    display: table-row !important;
+  }
+  th.visible-xs,
+  td.visible-xs {
+    display: table-cell !important;
+  }
+}
+@media (max-width: 767px) {
+  .visible-xs-block {
+    display: block !important;
+  }
+}
+@media (max-width: 767px) {
+  .visible-xs-inline {
+    display: inline !important;
+  }
+}
+@media (max-width: 767px) {
+  .visible-xs-inline-block {
+    display: inline-block !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm {
+    display: block !important;
+  }
+  table.visible-sm {
+    display: table !important;
+  }
+  tr.visible-sm {
+    display: table-row !important;
+  }
+  th.visible-sm,
+  td.visible-sm {
+    display: table-cell !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm-block {
+    display: block !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm-inline {
+    display: inline !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm-inline-block {
+    display: inline-block !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md {
+    display: block !important;
+  }
+  table.visible-md {
+    display: table !important;
+  }
+  tr.visible-md {
+    display: table-row !important;
+  }
+  th.visible-md,
+  td.visible-md {
+    display: table-cell !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md-block {
+    display: block !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md-inline {
+    display: inline !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md-inline-block {
+    display: inline-block !important;
+  }
+}
+@media (min-width: 1200px) {
+  .visible-lg {
+    display: block !important;
+  }
+  table.visible-lg {
+    display: table !important;
+  }
+  tr.visible-lg {
+    display: table-row !important;
+  }
+  th.visible-lg,
+  td.visible-lg {
+    display: table-cell !important;
+  }
+}
+@media (min-width: 1200px) {
+  .visible-lg-block {
+    display: block !important;
+  }
+}
+@media (min-width: 1200px) {
+  .visible-lg-inline {
+    display: inline !important;
+  }
+}
+@media (min-width: 1200px) {
+  .visible-lg-inline-block {
+    display: inline-block !important;
+  }
+}
+@media (max-width: 767px) {
+  .hidden-xs {
+    display: none !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .hidden-sm {
+    display: none !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .hidden-md {
+    display: none !important;
+  }
+}
+@media (min-width: 1200px) {
+  .hidden-lg {
+    display: none !important;
+  }
+}
+.visible-print {
+  display: none !important;
+}
+@media print {
+  .visible-print {
+    display: block !important;
+  }
+  table.visible-print {
+    display: table !important;
+  }
+  tr.visible-print {
+    display: table-row !important;
+  }
+  th.visible-print,
+  td.visible-print {
+    display: table-cell !important;
+  }
+}
+.visible-print-block {
+  display: none !important;
+}
+@media print {
+  .visible-print-block {
+    display: block !important;
+  }
+}
+.visible-print-inline {
+  display: none !important;
+}
+@media print {
+  .visible-print-inline {
+    display: inline !important;
+  }
+}
+.visible-print-inline-block {
+  display: none !important;
+}
+@media print {
+  .visible-print-inline-block {
+    display: inline-block !important;
+  }
+}
+@media print {
+  .hidden-print {
+    display: none !important;
+  }
+}
+/*!
+*
+* Font Awesome
+*
+*/
+/*!
+ *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */
+/* FONT PATH
+ * -------------------------- */
+@font-face {
+  font-family: 'FontAwesome';
+  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0');
+  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+.fa {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+/* makes the font 33% larger relative to the icon container */
+.fa-lg {
+  font-size: 1.33333333em;
+  line-height: 0.75em;
+  vertical-align: -15%;
+}
+.fa-2x {
+  font-size: 2em;
+}
+.fa-3x {
+  font-size: 3em;
+}
+.fa-4x {
+  font-size: 4em;
+}
+.fa-5x {
+  font-size: 5em;
+}
+.fa-fw {
+  width: 1.28571429em;
+  text-align: center;
+}
+.fa-ul {
+  padding-left: 0;
+  margin-left: 2.14285714em;
+  list-style-type: none;
+}
+.fa-ul > li {
+  position: relative;
+}
+.fa-li {
+  position: absolute;
+  left: -2.14285714em;
+  width: 2.14285714em;
+  top: 0.14285714em;
+  text-align: center;
+}
+.fa-li.fa-lg {
+  left: -1.85714286em;
+}
+.fa-border {
+  padding: .2em .25em .15em;
+  border: solid 0.08em #eee;
+  border-radius: .1em;
+}
+.fa-pull-left {
+  float: left;
+}
+.fa-pull-right {
+  float: right;
+}
+.fa.fa-pull-left {
+  margin-right: .3em;
+}
+.fa.fa-pull-right {
+  margin-left: .3em;
+}
+/* Deprecated as of 4.4.0 */
+.pull-right {
+  float: right;
+}
+.pull-left {
+  float: left;
+}
+.fa.pull-left {
+  margin-right: .3em;
+}
+.fa.pull-right {
+  margin-left: .3em;
+}
+.fa-spin {
+  -webkit-animation: fa-spin 2s infinite linear;
+  animation: fa-spin 2s infinite linear;
+}
+.fa-pulse {
+  -webkit-animation: fa-spin 1s infinite steps(8);
+  animation: fa-spin 1s infinite steps(8);
+}
+@-webkit-keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+    transform: rotate(359deg);
+  }
+}
+@keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+    transform: rotate(359deg);
+  }
+}
+.fa-rotate-90 {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
+  -webkit-transform: rotate(90deg);
+  -ms-transform: rotate(90deg);
+  transform: rotate(90deg);
+}
+.fa-rotate-180 {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
+  -webkit-transform: rotate(180deg);
+  -ms-transform: rotate(180deg);
+  transform: rotate(180deg);
+}
+.fa-rotate-270 {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
+  -webkit-transform: rotate(270deg);
+  -ms-transform: rotate(270deg);
+  transform: rotate(270deg);
+}
+.fa-flip-horizontal {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
+  -webkit-transform: scale(-1, 1);
+  -ms-transform: scale(-1, 1);
+  transform: scale(-1, 1);
+}
+.fa-flip-vertical {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
+  -webkit-transform: scale(1, -1);
+  -ms-transform: scale(1, -1);
+  transform: scale(1, -1);
+}
+:root .fa-rotate-90,
+:root .fa-rotate-180,
+:root .fa-rotate-270,
+:root .fa-flip-horizontal,
+:root .fa-flip-vertical {
+  filter: none;
+}
+.fa-stack {
+  position: relative;
+  display: inline-block;
+  width: 2em;
+  height: 2em;
+  line-height: 2em;
+  vertical-align: middle;
+}
+.fa-stack-1x,
+.fa-stack-2x {
+  position: absolute;
+  left: 0;
+  width: 100%;
+  text-align: center;
+}
+.fa-stack-1x {
+  line-height: inherit;
+}
+.fa-stack-2x {
+  font-size: 2em;
+}
+.fa-inverse {
+  color: #fff;
+}
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+   readers do not read off random characters that represent icons */
+.fa-glass:before {
+  content: "\f000";
+}
+.fa-music:before {
+  content: "\f001";
+}
+.fa-search:before {
+  content: "\f002";
+}
+.fa-envelope-o:before {
+  content: "\f003";
+}
+.fa-heart:before {
+  content: "\f004";
+}
+.fa-star:before {
+  content: "\f005";
+}
+.fa-star-o:before {
+  content: "\f006";
+}
+.fa-user:before {
+  content: "\f007";
+}
+.fa-film:before {
+  content: "\f008";
+}
+.fa-th-large:before {
+  content: "\f009";
+}
+.fa-th:before {
+  content: "\f00a";
+}
+.fa-th-list:before {
+  content: "\f00b";
+}
+.fa-check:before {
+  content: "\f00c";
+}
+.fa-remove:before,
+.fa-close:before,
+.fa-times:before {
+  content: "\f00d";
+}
+.fa-search-plus:before {
+  content: "\f00e";
+}
+.fa-search-minus:before {
+  content: "\f010";
+}
+.fa-power-off:before {
+  content: "\f011";
+}
+.fa-signal:before {
+  content: "\f012";
+}
+.fa-gear:before,
+.fa-cog:before {
+  content: "\f013";
+}
+.fa-trash-o:before {
+  content: "\f014";
+}
+.fa-home:before {
+  content: "\f015";
+}
+.fa-file-o:before {
+  content: "\f016";
+}
+.fa-clock-o:before {
+  content: "\f017";
+}
+.fa-road:before {
+  content: "\f018";
+}
+.fa-download:before {
+  content: "\f019";
+}
+.fa-arrow-circle-o-down:before {
+  content: "\f01a";
+}
+.fa-arrow-circle-o-up:before {
+  content: "\f01b";
+}
+.fa-inbox:before {
+  content: "\f01c";
+}
+.fa-play-circle-o:before {
+  content: "\f01d";
+}
+.fa-rotate-right:before,
+.fa-repeat:before {
+  content: "\f01e";
+}
+.fa-refresh:before {
+  content: "\f021";
+}
+.fa-list-alt:before {
+  content: "\f022";
+}
+.fa-lock:before {
+  content: "\f023";
+}
+.fa-flag:before {
+  content: "\f024";
+}
+.fa-headphones:before {
+  content: "\f025";
+}
+.fa-volume-off:before {
+  content: "\f026";
+}
+.fa-volume-down:before {
+  content: "\f027";
+}
+.fa-volume-up:before {
+  content: "\f028";
+}
+.fa-qrcode:before {
+  content: "\f029";
+}
+.fa-barcode:before {
+  content: "\f02a";
+}
+.fa-tag:before {
+  content: "\f02b";
+}
+.fa-tags:before {
+  content: "\f02c";
+}
+.fa-book:before {
+  content: "\f02d";
+}
+.fa-bookmark:before {
+  content: "\f02e";
+}
+.fa-print:before {
+  content: "\f02f";
+}
+.fa-camera:before {
+  content: "\f030";
+}
+.fa-font:before {
+  content: "\f031";
+}
+.fa-bold:before {
+  content: "\f032";
+}
+.fa-italic:before {
+  content: "\f033";
+}
+.fa-text-height:before {
+  content: "\f034";
+}
+.fa-text-width:before {
+  content: "\f035";
+}
+.fa-align-left:before {
+  content: "\f036";
+}
+.fa-align-center:before {
+  content: "\f037";
+}
+.fa-align-right:before {
+  content: "\f038";
+}
+.fa-align-justify:before {
+  content: "\f039";
+}
+.fa-list:before {
+  content: "\f03a";
+}
+.fa-dedent:before,
+.fa-outdent:before {
+  content: "\f03b";
+}
+.fa-indent:before {
+  content: "\f03c";
+}
+.fa-video-camera:before {
+  content: "\f03d";
+}
+.fa-photo:before,
+.fa-image:before,
+.fa-picture-o:before {
+  content: "\f03e";
+}
+.fa-pencil:before {
+  content: "\f040";
+}
+.fa-map-marker:before {
+  content: "\f041";
+}
+.fa-adjust:before {
+  content: "\f042";
+}
+.fa-tint:before {
+  content: "\f043";
+}
+.fa-edit:before,
+.fa-pencil-square-o:before {
+  content: "\f044";
+}
+.fa-share-square-o:before {
+  content: "\f045";
+}
+.fa-check-square-o:before {
+  content: "\f046";
+}
+.fa-arrows:before {
+  content: "\f047";
+}
+.fa-step-backward:before {
+  content: "\f048";
+}
+.fa-fast-backward:before {
+  content: "\f049";
+}
+.fa-backward:before {
+  content: "\f04a";
+}
+.fa-play:before {
+  content: "\f04b";
+}
+.fa-pause:before {
+  content: "\f04c";
+}
+.fa-stop:before {
+  content: "\f04d";
+}
+.fa-forward:before {
+  content: "\f04e";
+}
+.fa-fast-forward:before {
+  content: "\f050";
+}
+.fa-step-forward:before {
+  content: "\f051";
+}
+.fa-eject:before {
+  content: "\f052";
+}
+.fa-chevron-left:before {
+  content: "\f053";
+}
+.fa-chevron-right:before {
+  content: "\f054";
+}
+.fa-plus-circle:before {
+  content: "\f055";
+}
+.fa-minus-circle:before {
+  content: "\f056";
+}
+.fa-times-circle:before {
+  content: "\f057";
+}
+.fa-check-circle:before {
+  content: "\f058";
+}
+.fa-question-circle:before {
+  content: "\f059";
+}
+.fa-info-circle:before {
+  content: "\f05a";
+}
+.fa-crosshairs:before {
+  content: "\f05b";
+}
+.fa-times-circle-o:before {
+  content: "\f05c";
+}
+.fa-check-circle-o:before {
+  content: "\f05d";
+}
+.fa-ban:before {
+  content: "\f05e";
+}
+.fa-arrow-left:before {
+  content: "\f060";
+}
+.fa-arrow-right:before {
+  content: "\f061";
+}
+.fa-arrow-up:before {
+  content: "\f062";
+}
+.fa-arrow-down:before {
+  content: "\f063";
+}
+.fa-mail-forward:before,
+.fa-share:before {
+  content: "\f064";
+}
+.fa-expand:before {
+  content: "\f065";
+}
+.fa-compress:before {
+  content: "\f066";
+}
+.fa-plus:before {
+  content: "\f067";
+}
+.fa-minus:before {
+  content: "\f068";
+}
+.fa-asterisk:before {
+  content: "\f069";
+}
+.fa-exclamation-circle:before {
+  content: "\f06a";
+}
+.fa-gift:before {
+  content: "\f06b";
+}
+.fa-leaf:before {
+  content: "\f06c";
+}
+.fa-fire:before {
+  content: "\f06d";
+}
+.fa-eye:before {
+  content: "\f06e";
+}
+.fa-eye-slash:before {
+  content: "\f070";
+}
+.fa-warning:before,
+.fa-exclamation-triangle:before {
+  content: "\f071";
+}
+.fa-plane:before {
+  content: "\f072";
+}
+.fa-calendar:before {
+  content: "\f073";
+}
+.fa-random:before {
+  content: "\f074";
+}
+.fa-comment:before {
+  content: "\f075";
+}
+.fa-magnet:before {
+  content: "\f076";
+}
+.fa-chevron-up:before {
+  content: "\f077";
+}
+.fa-chevron-down:before {
+  content: "\f078";
+}
+.fa-retweet:before {
+  content: "\f079";
+}
+.fa-shopping-cart:before {
+  content: "\f07a";
+}
+.fa-folder:before {
+  content: "\f07b";
+}
+.fa-folder-open:before {
+  content: "\f07c";
+}
+.fa-arrows-v:before {
+  content: "\f07d";
+}
+.fa-arrows-h:before {
+  content: "\f07e";
+}
+.fa-bar-chart-o:before,
+.fa-bar-chart:before {
+  content: "\f080";
+}
+.fa-twitter-square:before {
+  content: "\f081";
+}
+.fa-facebook-square:before {
+  content: "\f082";
+}
+.fa-camera-retro:before {
+  content: "\f083";
+}
+.fa-key:before {
+  content: "\f084";
+}
+.fa-gears:before,
+.fa-cogs:before {
+  content: "\f085";
+}
+.fa-comments:before {
+  content: "\f086";
+}
+.fa-thumbs-o-up:before {
+  content: "\f087";
+}
+.fa-thumbs-o-down:before {
+  content: "\f088";
+}
+.fa-star-half:before {
+  content: "\f089";
+}
+.fa-heart-o:before {
+  content: "\f08a";
+}
+.fa-sign-out:before {
+  content: "\f08b";
+}
+.fa-linkedin-square:before {
+  content: "\f08c";
+}
+.fa-thumb-tack:before {
+  content: "\f08d";
+}
+.fa-external-link:before {
+  content: "\f08e";
+}
+.fa-sign-in:before {
+  content: "\f090";
+}
+.fa-trophy:before {
+  content: "\f091";
+}
+.fa-github-square:before {
+  content: "\f092";
+}
+.fa-upload:before {
+  content: "\f093";
+}
+.fa-lemon-o:before {
+  content: "\f094";
+}
+.fa-phone:before {
+  content: "\f095";
+}
+.fa-square-o:before {
+  content: "\f096";
+}
+.fa-bookmark-o:before {
+  content: "\f097";
+}
+.fa-phone-square:before {
+  content: "\f098";
+}
+.fa-twitter:before {
+  content: "\f099";
+}
+.fa-facebook-f:before,
+.fa-facebook:before {
+  content: "\f09a";
+}
+.fa-github:before {
+  content: "\f09b";
+}
+.fa-unlock:before {
+  content: "\f09c";
+}
+.fa-credit-card:before {
+  content: "\f09d";
+}
+.fa-feed:before,
+.fa-rss:before {
+  content: "\f09e";
+}
+.fa-hdd-o:before {
+  content: "\f0a0";
+}
+.fa-bullhorn:before {
+  content: "\f0a1";
+}
+.fa-bell:before {
+  content: "\f0f3";
+}
+.fa-certificate:before {
+  content: "\f0a3";
+}
+.fa-hand-o-right:before {
+  content: "\f0a4";
+}
+.fa-hand-o-left:before {
+  content: "\f0a5";
+}
+.fa-hand-o-up:before {
+  content: "\f0a6";
+}
+.fa-hand-o-down:before {
+  content: "\f0a7";
+}
+.fa-arrow-circle-left:before {
+  content: "\f0a8";
+}
+.fa-arrow-circle-right:before {
+  content: "\f0a9";
+}
+.fa-arrow-circle-up:before {
+  content: "\f0aa";
+}
+.fa-arrow-circle-down:before {
+  content: "\f0ab";
+}
+.fa-globe:before {
+  content: "\f0ac";
+}
+.fa-wrench:before {
+  content: "\f0ad";
+}
+.fa-tasks:before {
+  content: "\f0ae";
+}
+.fa-filter:before {
+  content: "\f0b0";
+}
+.fa-briefcase:before {
+  content: "\f0b1";
+}
+.fa-arrows-alt:before {
+  content: "\f0b2";
+}
+.fa-group:before,
+.fa-users:before {
+  content: "\f0c0";
+}
+.fa-chain:before,
+.fa-link:before {
+  content: "\f0c1";
+}
+.fa-cloud:before {
+  content: "\f0c2";
+}
+.fa-flask:before {
+  content: "\f0c3";
+}
+.fa-cut:before,
+.fa-scissors:before {
+  content: "\f0c4";
+}
+.fa-copy:before,
+.fa-files-o:before {
+  content: "\f0c5";
+}
+.fa-paperclip:before {
+  content: "\f0c6";
+}
+.fa-save:before,
+.fa-floppy-o:before {
+  content: "\f0c7";
+}
+.fa-square:before {
+  content: "\f0c8";
+}
+.fa-navicon:before,
+.fa-reorder:before,
+.fa-bars:before {
+  content: "\f0c9";
+}
+.fa-list-ul:before {
+  content: "\f0ca";
+}
+.fa-list-ol:before {
+  content: "\f0cb";
+}
+.fa-strikethrough:before {
+  content: "\f0cc";
+}
+.fa-underline:before {
+  content: "\f0cd";
+}
+.fa-table:before {
+  content: "\f0ce";
+}
+.fa-magic:before {
+  content: "\f0d0";
+}
+.fa-truck:before {
+  content: "\f0d1";
+}
+.fa-pinterest:before {
+  content: "\f0d2";
+}
+.fa-pinterest-square:before {
+  content: "\f0d3";
+}
+.fa-google-plus-square:before {
+  content: "\f0d4";
+}
+.fa-google-plus:before {
+  content: "\f0d5";
+}
+.fa-money:before {
+  content: "\f0d6";
+}
+.fa-caret-down:before {
+  content: "\f0d7";
+}
+.fa-caret-up:before {
+  content: "\f0d8";
+}
+.fa-caret-left:before {
+  content: "\f0d9";
+}
+.fa-caret-right:before {
+  content: "\f0da";
+}
+.fa-columns:before {
+  content: "\f0db";
+}
+.fa-unsorted:before,
+.fa-sort:before {
+  content: "\f0dc";
+}
+.fa-sort-down:before,
+.fa-sort-desc:before {
+  content: "\f0dd";
+}
+.fa-sort-up:before,
+.fa-sort-asc:before {
+  content: "\f0de";
+}
+.fa-envelope:before {
+  content: "\f0e0";
+}
+.fa-linkedin:before {
+  content: "\f0e1";
+}
+.fa-rotate-left:before,
+.fa-undo:before {
+  content: "\f0e2";
+}
+.fa-legal:before,
+.fa-gavel:before {
+  content: "\f0e3";
+}
+.fa-dashboard:before,
+.fa-tachometer:before {
+  content: "\f0e4";
+}
+.fa-comment-o:before {
+  content: "\f0e5";
+}
+.fa-comments-o:before {
+  content: "\f0e6";
+}
+.fa-flash:before,
+.fa-bolt:before {
+  content: "\f0e7";
+}
+.fa-sitemap:before {
+  content: "\f0e8";
+}
+.fa-umbrella:before {
+  content: "\f0e9";
+}
+.fa-paste:before,
+.fa-clipboard:before {
+  content: "\f0ea";
+}
+.fa-lightbulb-o:before {
+  content: "\f0eb";
+}
+.fa-exchange:before {
+  content: "\f0ec";
+}
+.fa-cloud-download:before {
+  content: "\f0ed";
+}
+.fa-cloud-upload:before {
+  content: "\f0ee";
+}
+.fa-user-md:before {
+  content: "\f0f0";
+}
+.fa-stethoscope:before {
+  content: "\f0f1";
+}
+.fa-suitcase:before {
+  content: "\f0f2";
+}
+.fa-bell-o:before {
+  content: "\f0a2";
+}
+.fa-coffee:before {
+  content: "\f0f4";
+}
+.fa-cutlery:before {
+  content: "\f0f5";
+}
+.fa-file-text-o:before {
+  content: "\f0f6";
+}
+.fa-building-o:before {
+  content: "\f0f7";
+}
+.fa-hospital-o:before {
+  content: "\f0f8";
+}
+.fa-ambulance:before {
+  content: "\f0f9";
+}
+.fa-medkit:before {
+  content: "\f0fa";
+}
+.fa-fighter-jet:before {
+  content: "\f0fb";
+}
+.fa-beer:before {
+  content: "\f0fc";
+}
+.fa-h-square:before {
+  content: "\f0fd";
+}
+.fa-plus-square:before {
+  content: "\f0fe";
+}
+.fa-angle-double-left:before {
+  content: "\f100";
+}
+.fa-angle-double-right:before {
+  content: "\f101";
+}
+.fa-angle-double-up:before {
+  content: "\f102";
+}
+.fa-angle-double-down:before {
+  content: "\f103";
+}
+.fa-angle-left:before {
+  content: "\f104";
+}
+.fa-angle-right:before {
+  content: "\f105";
+}
+.fa-angle-up:before {
+  content: "\f106";
+}
+.fa-angle-down:before {
+  content: "\f107";
+}
+.fa-desktop:before {
+  content: "\f108";
+}
+.fa-laptop:before {
+  content: "\f109";
+}
+.fa-tablet:before {
+  content: "\f10a";
+}
+.fa-mobile-phone:before,
+.fa-mobile:before {
+  content: "\f10b";
+}
+.fa-circle-o:before {
+  content: "\f10c";
+}
+.fa-quote-left:before {
+  content: "\f10d";
+}
+.fa-quote-right:before {
+  content: "\f10e";
+}
+.fa-spinner:before {
+  content: "\f110";
+}
+.fa-circle:before {
+  content: "\f111";
+}
+.fa-mail-reply:before,
+.fa-reply:before {
+  content: "\f112";
+}
+.fa-github-alt:before {
+  content: "\f113";
+}
+.fa-folder-o:before {
+  content: "\f114";
+}
+.fa-folder-open-o:before {
+  content: "\f115";
+}
+.fa-smile-o:before {
+  content: "\f118";
+}
+.fa-frown-o:before {
+  content: "\f119";
+}
+.fa-meh-o:before {
+  content: "\f11a";
+}
+.fa-gamepad:before {
+  content: "\f11b";
+}
+.fa-keyboard-o:before {
+  content: "\f11c";
+}
+.fa-flag-o:before {
+  content: "\f11d";
+}
+.fa-flag-checkered:before {
+  content: "\f11e";
+}
+.fa-terminal:before {
+  content: "\f120";
+}
+.fa-code:before {
+  content: "\f121";
+}
+.fa-mail-reply-all:before,
+.fa-reply-all:before {
+  content: "\f122";
+}
+.fa-star-half-empty:before,
+.fa-star-half-full:before,
+.fa-star-half-o:before {
+  content: "\f123";
+}
+.fa-location-arrow:before {
+  content: "\f124";
+}
+.fa-crop:before {
+  content: "\f125";
+}
+.fa-code-fork:before {
+  content: "\f126";
+}
+.fa-unlink:before,
+.fa-chain-broken:before {
+  content: "\f127";
+}
+.fa-question:before {
+  content: "\f128";
+}
+.fa-info:before {
+  content: "\f129";
+}
+.fa-exclamation:before {
+  content: "\f12a";
+}
+.fa-superscript:before {
+  content: "\f12b";
+}
+.fa-subscript:before {
+  content: "\f12c";
+}
+.fa-eraser:before {
+  content: "\f12d";
+}
+.fa-puzzle-piece:before {
+  content: "\f12e";
+}
+.fa-microphone:before {
+  content: "\f130";
+}
+.fa-microphone-slash:before {
+  content: "\f131";
+}
+.fa-shield:before {
+  content: "\f132";
+}
+.fa-calendar-o:before {
+  content: "\f133";
+}
+.fa-fire-extinguisher:before {
+  content: "\f134";
+}
+.fa-rocket:before {
+  content: "\f135";
+}
+.fa-maxcdn:before {
+  content: "\f136";
+}
+.fa-chevron-circle-left:before {
+  content: "\f137";
+}
+.fa-chevron-circle-right:before {
+  content: "\f138";
+}
+.fa-chevron-circle-up:before {
+  content: "\f139";
+}
+.fa-chevron-circle-down:before {
+  content: "\f13a";
+}
+.fa-html5:before {
+  content: "\f13b";
+}
+.fa-css3:before {
+  content: "\f13c";
+}
+.fa-anchor:before {
+  content: "\f13d";
+}
+.fa-unlock-alt:before {
+  content: "\f13e";
+}
+.fa-bullseye:before {
+  content: "\f140";
+}
+.fa-ellipsis-h:before {
+  content: "\f141";
+}
+.fa-ellipsis-v:before {
+  content: "\f142";
+}
+.fa-rss-square:before {
+  content: "\f143";
+}
+.fa-play-circle:before {
+  content: "\f144";
+}
+.fa-ticket:before {
+  content: "\f145";
+}
+.fa-minus-square:before {
+  content: "\f146";
+}
+.fa-minus-square-o:before {
+  content: "\f147";
+}
+.fa-level-up:before {
+  content: "\f148";
+}
+.fa-level-down:before {
+  content: "\f149";
+}
+.fa-check-square:before {
+  content: "\f14a";
+}
+.fa-pencil-square:before {
+  content: "\f14b";
+}
+.fa-external-link-square:before {
+  content: "\f14c";
+}
+.fa-share-square:before {
+  content: "\f14d";
+}
+.fa-compass:before {
+  content: "\f14e";
+}
+.fa-toggle-down:before,
+.fa-caret-square-o-down:before {
+  content: "\f150";
+}
+.fa-toggle-up:before,
+.fa-caret-square-o-up:before {
+  content: "\f151";
+}
+.fa-toggle-right:before,
+.fa-caret-square-o-right:before {
+  content: "\f152";
+}
+.fa-euro:before,
+.fa-eur:before {
+  content: "\f153";
+}
+.fa-gbp:before {
+  content: "\f154";
+}
+.fa-dollar:before,
+.fa-usd:before {
+  content: "\f155";
+}
+.fa-rupee:before,
+.fa-inr:before {
+  content: "\f156";
+}
+.fa-cny:before,
+.fa-rmb:before,
+.fa-yen:before,
+.fa-jpy:before {
+  content: "\f157";
+}
+.fa-ruble:before,
+.fa-rouble:before,
+.fa-rub:before {
+  content: "\f158";
+}
+.fa-won:before,
+.fa-krw:before {
+  content: "\f159";
+}
+.fa-bitcoin:before,
+.fa-btc:before {
+  content: "\f15a";
+}
+.fa-file:before {
+  content: "\f15b";
+}
+.fa-file-text:before {
+  content: "\f15c";
+}
+.fa-sort-alpha-asc:before {
+  content: "\f15d";
+}
+.fa-sort-alpha-desc:before {
+  content: "\f15e";
+}
+.fa-sort-amount-asc:before {
+  content: "\f160";
+}
+.fa-sort-amount-desc:before {
+  content: "\f161";
+}
+.fa-sort-numeric-asc:before {
+  content: "\f162";
+}
+.fa-sort-numeric-desc:before {
+  content: "\f163";
+}
+.fa-thumbs-up:before {
+  content: "\f164";
+}
+.fa-thumbs-down:before {
+  content: "\f165";
+}
+.fa-youtube-square:before {
+  content: "\f166";
+}
+.fa-youtube:before {
+  content: "\f167";
+}
+.fa-xing:before {
+  content: "\f168";
+}
+.fa-xing-square:before {
+  content: "\f169";
+}
+.fa-youtube-play:before {
+  content: "\f16a";
+}
+.fa-dropbox:before {
+  content: "\f16b";
+}
+.fa-stack-overflow:before {
+  content: "\f16c";
+}
+.fa-instagram:before {
+  content: "\f16d";
+}
+.fa-flickr:before {
+  content: "\f16e";
+}
+.fa-adn:before {
+  content: "\f170";
+}
+.fa-bitbucket:before {
+  content: "\f171";
+}
+.fa-bitbucket-square:before {
+  content: "\f172";
+}
+.fa-tumblr:before {
+  content: "\f173";
+}
+.fa-tumblr-square:before {
+  content: "\f174";
+}
+.fa-long-arrow-down:before {
+  content: "\f175";
+}
+.fa-long-arrow-up:before {
+  content: "\f176";
+}
+.fa-long-arrow-left:before {
+  content: "\f177";
+}
+.fa-long-arrow-right:before {
+  content: "\f178";
+}
+.fa-apple:before {
+  content: "\f179";
+}
+.fa-windows:before {
+  content: "\f17a";
+}
+.fa-android:before {
+  content: "\f17b";
+}
+.fa-linux:before {
+  content: "\f17c";
+}
+.fa-dribbble:before {
+  content: "\f17d";
+}
+.fa-skype:before {
+  content: "\f17e";
+}
+.fa-foursquare:before {
+  content: "\f180";
+}
+.fa-trello:before {
+  content: "\f181";
+}
+.fa-female:before {
+  content: "\f182";
+}
+.fa-male:before {
+  content: "\f183";
+}
+.fa-gittip:before,
+.fa-gratipay:before {
+  content: "\f184";
+}
+.fa-sun-o:before {
+  content: "\f185";
+}
+.fa-moon-o:before {
+  content: "\f186";
+}
+.fa-archive:before {
+  content: "\f187";
+}
+.fa-bug:before {
+  content: "\f188";
+}
+.fa-vk:before {
+  content: "\f189";
+}
+.fa-weibo:before {
+  content: "\f18a";
+}
+.fa-renren:before {
+  content: "\f18b";
+}
+.fa-pagelines:before {
+  content: "\f18c";
+}
+.fa-stack-exchange:before {
+  content: "\f18d";
+}
+.fa-arrow-circle-o-right:before {
+  content: "\f18e";
+}
+.fa-arrow-circle-o-left:before {
+  content: "\f190";
+}
+.fa-toggle-left:before,
+.fa-caret-square-o-left:before {
+  content: "\f191";
+}
+.fa-dot-circle-o:before {
+  content: "\f192";
+}
+.fa-wheelchair:before {
+  content: "\f193";
+}
+.fa-vimeo-square:before {
+  content: "\f194";
+}
+.fa-turkish-lira:before,
+.fa-try:before {
+  content: "\f195";
+}
+.fa-plus-square-o:before {
+  content: "\f196";
+}
+.fa-space-shuttle:before {
+  content: "\f197";
+}
+.fa-slack:before {
+  content: "\f198";
+}
+.fa-envelope-square:before {
+  content: "\f199";
+}
+.fa-wordpress:before {
+  content: "\f19a";
+}
+.fa-openid:before {
+  content: "\f19b";
+}
+.fa-institution:before,
+.fa-bank:before,
+.fa-university:before {
+  content: "\f19c";
+}
+.fa-mortar-board:before,
+.fa-graduation-cap:before {
+  content: "\f19d";
+}
+.fa-yahoo:before {
+  content: "\f19e";
+}
+.fa-google:before {
+  content: "\f1a0";
+}
+.fa-reddit:before {
+  content: "\f1a1";
+}
+.fa-reddit-square:before {
+  content: "\f1a2";
+}
+.fa-stumbleupon-circle:before {
+  content: "\f1a3";
+}
+.fa-stumbleupon:before {
+  content: "\f1a4";
+}
+.fa-delicious:before {
+  content: "\f1a5";
+}
+.fa-digg:before {
+  content: "\f1a6";
+}
+.fa-pied-piper-pp:before {
+  content: "\f1a7";
+}
+.fa-pied-piper-alt:before {
+  content: "\f1a8";
+}
+.fa-drupal:before {
+  content: "\f1a9";
+}
+.fa-joomla:before {
+  content: "\f1aa";
+}
+.fa-language:before {
+  content: "\f1ab";
+}
+.fa-fax:before {
+  content: "\f1ac";
+}
+.fa-building:before {
+  content: "\f1ad";
+}
+.fa-child:before {
+  content: "\f1ae";
+}
+.fa-paw:before {
+  content: "\f1b0";
+}
+.fa-spoon:before {
+  content: "\f1b1";
+}
+.fa-cube:before {
+  content: "\f1b2";
+}
+.fa-cubes:before {
+  content: "\f1b3";
+}
+.fa-behance:before {
+  content: "\f1b4";
+}
+.fa-behance-square:before {
+  content: "\f1b5";
+}
+.fa-steam:before {
+  content: "\f1b6";
+}
+.fa-steam-square:before {
+  content: "\f1b7";
+}
+.fa-recycle:before {
+  content: "\f1b8";
+}
+.fa-automobile:before,
+.fa-car:before {
+  content: "\f1b9";
+}
+.fa-cab:before,
+.fa-taxi:before {
+  content: "\f1ba";
+}
+.fa-tree:before {
+  content: "\f1bb";
+}
+.fa-spotify:before {
+  content: "\f1bc";
+}
+.fa-deviantart:before {
+  content: "\f1bd";
+}
+.fa-soundcloud:before {
+  content: "\f1be";
+}
+.fa-database:before {
+  content: "\f1c0";
+}
+.fa-file-pdf-o:before {
+  content: "\f1c1";
+}
+.fa-file-word-o:before {
+  content: "\f1c2";
+}
+.fa-file-excel-o:before {
+  content: "\f1c3";
+}
+.fa-file-powerpoint-o:before {
+  content: "\f1c4";
+}
+.fa-file-photo-o:before,
+.fa-file-picture-o:before,
+.fa-file-image-o:before {
+  content: "\f1c5";
+}
+.fa-file-zip-o:before,
+.fa-file-archive-o:before {
+  content: "\f1c6";
+}
+.fa-file-sound-o:before,
+.fa-file-audio-o:before {
+  content: "\f1c7";
+}
+.fa-file-movie-o:before,
+.fa-file-video-o:before {
+  content: "\f1c8";
+}
+.fa-file-code-o:before {
+  content: "\f1c9";
+}
+.fa-vine:before {
+  content: "\f1ca";
+}
+.fa-codepen:before {
+  content: "\f1cb";
+}
+.fa-jsfiddle:before {
+  content: "\f1cc";
+}
+.fa-life-bouy:before,
+.fa-life-buoy:before,
+.fa-life-saver:before,
+.fa-support:before,
+.fa-life-ring:before {
+  content: "\f1cd";
+}
+.fa-circle-o-notch:before {
+  content: "\f1ce";
+}
+.fa-ra:before,
+.fa-resistance:before,
+.fa-rebel:before {
+  content: "\f1d0";
+}
+.fa-ge:before,
+.fa-empire:before {
+  content: "\f1d1";
+}
+.fa-git-square:before {
+  content: "\f1d2";
+}
+.fa-git:before {
+  content: "\f1d3";
+}
+.fa-y-combinator-square:before,
+.fa-yc-square:before,
+.fa-hacker-news:before {
+  content: "\f1d4";
+}
+.fa-tencent-weibo:before {
+  content: "\f1d5";
+}
+.fa-qq:before {
+  content: "\f1d6";
+}
+.fa-wechat:before,
+.fa-weixin:before {
+  content: "\f1d7";
+}
+.fa-send:before,
+.fa-paper-plane:before {
+  content: "\f1d8";
+}
+.fa-send-o:before,
+.fa-paper-plane-o:before {
+  content: "\f1d9";
+}
+.fa-history:before {
+  content: "\f1da";
+}
+.fa-circle-thin:before {
+  content: "\f1db";
+}
+.fa-header:before {
+  content: "\f1dc";
+}
+.fa-paragraph:before {
+  content: "\f1dd";
+}
+.fa-sliders:before {
+  content: "\f1de";
+}
+.fa-share-alt:before {
+  content: "\f1e0";
+}
+.fa-share-alt-square:before {
+  content: "\f1e1";
+}
+.fa-bomb:before {
+  content: "\f1e2";
+}
+.fa-soccer-ball-o:before,
+.fa-futbol-o:before {
+  content: "\f1e3";
+}
+.fa-tty:before {
+  content: "\f1e4";
+}
+.fa-binoculars:before {
+  content: "\f1e5";
+}
+.fa-plug:before {
+  content: "\f1e6";
+}
+.fa-slideshare:before {
+  content: "\f1e7";
+}
+.fa-twitch:before {
+  content: "\f1e8";
+}
+.fa-yelp:before {
+  content: "\f1e9";
+}
+.fa-newspaper-o:before {
+  content: "\f1ea";
+}
+.fa-wifi:before {
+  content: "\f1eb";
+}
+.fa-calculator:before {
+  content: "\f1ec";
+}
+.fa-paypal:before {
+  content: "\f1ed";
+}
+.fa-google-wallet:before {
+  content: "\f1ee";
+}
+.fa-cc-visa:before {
+  content: "\f1f0";
+}
+.fa-cc-mastercard:before {
+  content: "\f1f1";
+}
+.fa-cc-discover:before {
+  content: "\f1f2";
+}
+.fa-cc-amex:before {
+  content: "\f1f3";
+}
+.fa-cc-paypal:before {
+  content: "\f1f4";
+}
+.fa-cc-stripe:before {
+  content: "\f1f5";
+}
+.fa-bell-slash:before {
+  content: "\f1f6";
+}
+.fa-bell-slash-o:before {
+  content: "\f1f7";
+}
+.fa-trash:before {
+  content: "\f1f8";
+}
+.fa-copyright:before {
+  content: "\f1f9";
+}
+.fa-at:before {
+  content: "\f1fa";
+}
+.fa-eyedropper:before {
+  content: "\f1fb";
+}
+.fa-paint-brush:before {
+  content: "\f1fc";
+}
+.fa-birthday-cake:before {
+  content: "\f1fd";
+}
+.fa-area-chart:before {
+  content: "\f1fe";
+}
+.fa-pie-chart:before {
+  content: "\f200";
+}
+.fa-line-chart:before {
+  content: "\f201";
+}
+.fa-lastfm:before {
+  content: "\f202";
+}
+.fa-lastfm-square:before {
+  content: "\f203";
+}
+.fa-toggle-off:before {
+  content: "\f204";
+}
+.fa-toggle-on:before {
+  content: "\f205";
+}
+.fa-bicycle:before {
+  content: "\f206";
+}
+.fa-bus:before {
+  content: "\f207";
+}
+.fa-ioxhost:before {
+  content: "\f208";
+}
+.fa-angellist:before {
+  content: "\f209";
+}
+.fa-cc:before {
+  content: "\f20a";
+}
+.fa-shekel:before,
+.fa-sheqel:before,
+.fa-ils:before {
+  content: "\f20b";
+}
+.fa-meanpath:before {
+  content: "\f20c";
+}
+.fa-buysellads:before {
+  content: "\f20d";
+}
+.fa-connectdevelop:before {
+  content: "\f20e";
+}
+.fa-dashcube:before {
+  content: "\f210";
+}
+.fa-forumbee:before {
+  content: "\f211";
+}
+.fa-leanpub:before {
+  content: "\f212";
+}
+.fa-sellsy:before {
+  content: "\f213";
+}
+.fa-shirtsinbulk:before {
+  content: "\f214";
+}
+.fa-simplybuilt:before {
+  content: "\f215";
+}
+.fa-skyatlas:before {
+  content: "\f216";
+}
+.fa-cart-plus:before {
+  content: "\f217";
+}
+.fa-cart-arrow-down:before {
+  content: "\f218";
+}
+.fa-diamond:before {
+  content: "\f219";
+}
+.fa-ship:before {
+  content: "\f21a";
+}
+.fa-user-secret:before {
+  content: "\f21b";
+}
+.fa-motorcycle:before {
+  content: "\f21c";
+}
+.fa-street-view:before {
+  content: "\f21d";
+}
+.fa-heartbeat:before {
+  content: "\f21e";
+}
+.fa-venus:before {
+  content: "\f221";
+}
+.fa-mars:before {
+  content: "\f222";
+}
+.fa-mercury:before {
+  content: "\f223";
+}
+.fa-intersex:before,
+.fa-transgender:before {
+  content: "\f224";
+}
+.fa-transgender-alt:before {
+  content: "\f225";
+}
+.fa-venus-double:before {
+  content: "\f226";
+}
+.fa-mars-double:before {
+  content: "\f227";
+}
+.fa-venus-mars:before {
+  content: "\f228";
+}
+.fa-mars-stroke:before {
+  content: "\f229";
+}
+.fa-mars-stroke-v:before {
+  content: "\f22a";
+}
+.fa-mars-stroke-h:before {
+  content: "\f22b";
+}
+.fa-neuter:before {
+  content: "\f22c";
+}
+.fa-genderless:before {
+  content: "\f22d";
+}
+.fa-facebook-official:before {
+  content: "\f230";
+}
+.fa-pinterest-p:before {
+  content: "\f231";
+}
+.fa-whatsapp:before {
+  content: "\f232";
+}
+.fa-server:before {
+  content: "\f233";
+}
+.fa-user-plus:before {
+  content: "\f234";
+}
+.fa-user-times:before {
+  content: "\f235";
+}
+.fa-hotel:before,
+.fa-bed:before {
+  content: "\f236";
+}
+.fa-viacoin:before {
+  content: "\f237";
+}
+.fa-train:before {
+  content: "\f238";
+}
+.fa-subway:before {
+  content: "\f239";
+}
+.fa-medium:before {
+  content: "\f23a";
+}
+.fa-yc:before,
+.fa-y-combinator:before {
+  content: "\f23b";
+}
+.fa-optin-monster:before {
+  content: "\f23c";
+}
+.fa-opencart:before {
+  content: "\f23d";
+}
+.fa-expeditedssl:before {
+  content: "\f23e";
+}
+.fa-battery-4:before,
+.fa-battery:before,
+.fa-battery-full:before {
+  content: "\f240";
+}
+.fa-battery-3:before,
+.fa-battery-three-quarters:before {
+  content: "\f241";
+}
+.fa-battery-2:before,
+.fa-battery-half:before {
+  content: "\f242";
+}
+.fa-battery-1:before,
+.fa-battery-quarter:before {
+  content: "\f243";
+}
+.fa-battery-0:before,
+.fa-battery-empty:before {
+  content: "\f244";
+}
+.fa-mouse-pointer:before {
+  content: "\f245";
+}
+.fa-i-cursor:before {
+  content: "\f246";
+}
+.fa-object-group:before {
+  content: "\f247";
+}
+.fa-object-ungroup:before {
+  content: "\f248";
+}
+.fa-sticky-note:before {
+  content: "\f249";
+}
+.fa-sticky-note-o:before {
+  content: "\f24a";
+}
+.fa-cc-jcb:before {
+  content: "\f24b";
+}
+.fa-cc-diners-club:before {
+  content: "\f24c";
+}
+.fa-clone:before {
+  content: "\f24d";
+}
+.fa-balance-scale:before {
+  content: "\f24e";
+}
+.fa-hourglass-o:before {
+  content: "\f250";
+}
+.fa-hourglass-1:before,
+.fa-hourglass-start:before {
+  content: "\f251";
+}
+.fa-hourglass-2:before,
+.fa-hourglass-half:before {
+  content: "\f252";
+}
+.fa-hourglass-3:before,
+.fa-hourglass-end:before {
+  content: "\f253";
+}
+.fa-hourglass:before {
+  content: "\f254";
+}
+.fa-hand-grab-o:before,
+.fa-hand-rock-o:before {
+  content: "\f255";
+}
+.fa-hand-stop-o:before,
+.fa-hand-paper-o:before {
+  content: "\f256";
+}
+.fa-hand-scissors-o:before {
+  content: "\f257";
+}
+.fa-hand-lizard-o:before {
+  content: "\f258";
+}
+.fa-hand-spock-o:before {
+  content: "\f259";
+}
+.fa-hand-pointer-o:before {
+  content: "\f25a";
+}
+.fa-hand-peace-o:before {
+  content: "\f25b";
+}
+.fa-trademark:before {
+  content: "\f25c";
+}
+.fa-registered:before {
+  content: "\f25d";
+}
+.fa-creative-commons:before {
+  content: "\f25e";
+}
+.fa-gg:before {
+  content: "\f260";
+}
+.fa-gg-circle:before {
+  content: "\f261";
+}
+.fa-tripadvisor:before {
+  content: "\f262";
+}
+.fa-odnoklassniki:before {
+  content: "\f263";
+}
+.fa-odnoklassniki-square:before {
+  content: "\f264";
+}
+.fa-get-pocket:before {
+  content: "\f265";
+}
+.fa-wikipedia-w:before {
+  content: "\f266";
+}
+.fa-safari:before {
+  content: "\f267";
+}
+.fa-chrome:before {
+  content: "\f268";
+}
+.fa-firefox:before {
+  content: "\f269";
+}
+.fa-opera:before {
+  content: "\f26a";
+}
+.fa-internet-explorer:before {
+  content: "\f26b";
+}
+.fa-tv:before,
+.fa-television:before {
+  content: "\f26c";
+}
+.fa-contao:before {
+  content: "\f26d";
+}
+.fa-500px:before {
+  content: "\f26e";
+}
+.fa-amazon:before {
+  content: "\f270";
+}
+.fa-calendar-plus-o:before {
+  content: "\f271";
+}
+.fa-calendar-minus-o:before {
+  content: "\f272";
+}
+.fa-calendar-times-o:before {
+  content: "\f273";
+}
+.fa-calendar-check-o:before {
+  content: "\f274";
+}
+.fa-industry:before {
+  content: "\f275";
+}
+.fa-map-pin:before {
+  content: "\f276";
+}
+.fa-map-signs:before {
+  content: "\f277";
+}
+.fa-map-o:before {
+  content: "\f278";
+}
+.fa-map:before {
+  content: "\f279";
+}
+.fa-commenting:before {
+  content: "\f27a";
+}
+.fa-commenting-o:before {
+  content: "\f27b";
+}
+.fa-houzz:before {
+  content: "\f27c";
+}
+.fa-vimeo:before {
+  content: "\f27d";
+}
+.fa-black-tie:before {
+  content: "\f27e";
+}
+.fa-fonticons:before {
+  content: "\f280";
+}
+.fa-reddit-alien:before {
+  content: "\f281";
+}
+.fa-edge:before {
+  content: "\f282";
+}
+.fa-credit-card-alt:before {
+  content: "\f283";
+}
+.fa-codiepie:before {
+  content: "\f284";
+}
+.fa-modx:before {
+  content: "\f285";
+}
+.fa-fort-awesome:before {
+  content: "\f286";
+}
+.fa-usb:before {
+  content: "\f287";
+}
+.fa-product-hunt:before {
+  content: "\f288";
+}
+.fa-mixcloud:before {
+  content: "\f289";
+}
+.fa-scribd:before {
+  content: "\f28a";
+}
+.fa-pause-circle:before {
+  content: "\f28b";
+}
+.fa-pause-circle-o:before {
+  content: "\f28c";
+}
+.fa-stop-circle:before {
+  content: "\f28d";
+}
+.fa-stop-circle-o:before {
+  content: "\f28e";
+}
+.fa-shopping-bag:before {
+  content: "\f290";
+}
+.fa-shopping-basket:before {
+  content: "\f291";
+}
+.fa-hashtag:before {
+  content: "\f292";
+}
+.fa-bluetooth:before {
+  content: "\f293";
+}
+.fa-bluetooth-b:before {
+  content: "\f294";
+}
+.fa-percent:before {
+  content: "\f295";
+}
+.fa-gitlab:before {
+  content: "\f296";
+}
+.fa-wpbeginner:before {
+  content: "\f297";
+}
+.fa-wpforms:before {
+  content: "\f298";
+}
+.fa-envira:before {
+  content: "\f299";
+}
+.fa-universal-access:before {
+  content: "\f29a";
+}
+.fa-wheelchair-alt:before {
+  content: "\f29b";
+}
+.fa-question-circle-o:before {
+  content: "\f29c";
+}
+.fa-blind:before {
+  content: "\f29d";
+}
+.fa-audio-description:before {
+  content: "\f29e";
+}
+.fa-volume-control-phone:before {
+  content: "\f2a0";
+}
+.fa-braille:before {
+  content: "\f2a1";
+}
+.fa-assistive-listening-systems:before {
+  content: "\f2a2";
+}
+.fa-asl-interpreting:before,
+.fa-american-sign-language-interpreting:before {
+  content: "\f2a3";
+}
+.fa-deafness:before,
+.fa-hard-of-hearing:before,
+.fa-deaf:before {
+  content: "\f2a4";
+}
+.fa-glide:before {
+  content: "\f2a5";
+}
+.fa-glide-g:before {
+  content: "\f2a6";
+}
+.fa-signing:before,
+.fa-sign-language:before {
+  content: "\f2a7";
+}
+.fa-low-vision:before {
+  content: "\f2a8";
+}
+.fa-viadeo:before {
+  content: "\f2a9";
+}
+.fa-viadeo-square:before {
+  content: "\f2aa";
+}
+.fa-snapchat:before {
+  content: "\f2ab";
+}
+.fa-snapchat-ghost:before {
+  content: "\f2ac";
+}
+.fa-snapchat-square:before {
+  content: "\f2ad";
+}
+.fa-pied-piper:before {
+  content: "\f2ae";
+}
+.fa-first-order:before {
+  content: "\f2b0";
+}
+.fa-yoast:before {
+  content: "\f2b1";
+}
+.fa-themeisle:before {
+  content: "\f2b2";
+}
+.fa-google-plus-circle:before,
+.fa-google-plus-official:before {
+  content: "\f2b3";
+}
+.fa-fa:before,
+.fa-font-awesome:before {
+  content: "\f2b4";
+}
+.fa-handshake-o:before {
+  content: "\f2b5";
+}
+.fa-envelope-open:before {
+  content: "\f2b6";
+}
+.fa-envelope-open-o:before {
+  content: "\f2b7";
+}
+.fa-linode:before {
+  content: "\f2b8";
+}
+.fa-address-book:before {
+  content: "\f2b9";
+}
+.fa-address-book-o:before {
+  content: "\f2ba";
+}
+.fa-vcard:before,
+.fa-address-card:before {
+  content: "\f2bb";
+}
+.fa-vcard-o:before,
+.fa-address-card-o:before {
+  content: "\f2bc";
+}
+.fa-user-circle:before {
+  content: "\f2bd";
+}
+.fa-user-circle-o:before {
+  content: "\f2be";
+}
+.fa-user-o:before {
+  content: "\f2c0";
+}
+.fa-id-badge:before {
+  content: "\f2c1";
+}
+.fa-drivers-license:before,
+.fa-id-card:before {
+  content: "\f2c2";
+}
+.fa-drivers-license-o:before,
+.fa-id-card-o:before {
+  content: "\f2c3";
+}
+.fa-quora:before {
+  content: "\f2c4";
+}
+.fa-free-code-camp:before {
+  content: "\f2c5";
+}
+.fa-telegram:before {
+  content: "\f2c6";
+}
+.fa-thermometer-4:before,
+.fa-thermometer:before,
+.fa-thermometer-full:before {
+  content: "\f2c7";
+}
+.fa-thermometer-3:before,
+.fa-thermometer-three-quarters:before {
+  content: "\f2c8";
+}
+.fa-thermometer-2:before,
+.fa-thermometer-half:before {
+  content: "\f2c9";
+}
+.fa-thermometer-1:before,
+.fa-thermometer-quarter:before {
+  content: "\f2ca";
+}
+.fa-thermometer-0:before,
+.fa-thermometer-empty:before {
+  content: "\f2cb";
+}
+.fa-shower:before {
+  content: "\f2cc";
+}
+.fa-bathtub:before,
+.fa-s15:before,
+.fa-bath:before {
+  content: "\f2cd";
+}
+.fa-podcast:before {
+  content: "\f2ce";
+}
+.fa-window-maximize:before {
+  content: "\f2d0";
+}
+.fa-window-minimize:before {
+  content: "\f2d1";
+}
+.fa-window-restore:before {
+  content: "\f2d2";
+}
+.fa-times-rectangle:before,
+.fa-window-close:before {
+  content: "\f2d3";
+}
+.fa-times-rectangle-o:before,
+.fa-window-close-o:before {
+  content: "\f2d4";
+}
+.fa-bandcamp:before {
+  content: "\f2d5";
+}
+.fa-grav:before {
+  content: "\f2d6";
+}
+.fa-etsy:before {
+  content: "\f2d7";
+}
+.fa-imdb:before {
+  content: "\f2d8";
+}
+.fa-ravelry:before {
+  content: "\f2d9";
+}
+.fa-eercast:before {
+  content: "\f2da";
+}
+.fa-microchip:before {
+  content: "\f2db";
+}
+.fa-snowflake-o:before {
+  content: "\f2dc";
+}
+.fa-superpowers:before {
+  content: "\f2dd";
+}
+.fa-wpexplorer:before {
+  content: "\f2de";
+}
+.fa-meetup:before {
+  content: "\f2e0";
+}
+.sr-only {
+  position: absolute;
+  width: 1px;
+  height: 1px;
+  padding: 0;
+  margin: -1px;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  border: 0;
+}
+.sr-only-focusable:active,
+.sr-only-focusable:focus {
+  position: static;
+  width: auto;
+  height: auto;
+  margin: 0;
+  overflow: visible;
+  clip: auto;
+}
+.sr-only-focusable:active,
+.sr-only-focusable:focus {
+  position: static;
+  width: auto;
+  height: auto;
+  margin: 0;
+  overflow: visible;
+  clip: auto;
+}
+/*!
+*
+* IPython base
+*
+*/
+.modal.fade .modal-dialog {
+  -webkit-transform: translate(0, 0);
+  -ms-transform: translate(0, 0);
+  -o-transform: translate(0, 0);
+  transform: translate(0, 0);
+}
+code {
+  color: #000;
+}
+pre {
+  font-size: inherit;
+  line-height: inherit;
+}
+label {
+  font-weight: normal;
+}
+/* Make the page background atleast 100% the height of the view port */
+/* Make the page itself atleast 70% the height of the view port */
+.border-box-sizing {
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+}
+.corner-all {
+  border-radius: 2px;
+}
+.no-padding {
+  padding: 0px;
+}
+/* Flexible box model classes */
+/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
+/* This file is a compatability layer.  It allows the usage of flexible box 
+model layouts accross multiple browsers, including older browsers.  The newest,
+universal implementation of the flexible box model is used when available (see
+`Modern browsers` comments below).  Browsers that are known to implement this 
+new spec completely include:
+
+    Firefox 28.0+
+    Chrome 29.0+
+    Internet Explorer 11+ 
+    Opera 17.0+
+
+Browsers not listed, including Safari, are supported via the styling under the
+`Old browsers` comments below.
+*/
+.hbox {
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: horizontal;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: horizontal;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: horizontal;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: row;
+  align-items: stretch;
+}
+.hbox > * {
+  /* Old browsers */
+  -webkit-box-flex: 0;
+  -moz-box-flex: 0;
+  box-flex: 0;
+  /* Modern browsers */
+  flex: none;
+}
+.vbox {
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: vertical;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: vertical;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+}
+.vbox > * {
+  /* Old browsers */
+  -webkit-box-flex: 0;
+  -moz-box-flex: 0;
+  box-flex: 0;
+  /* Modern browsers */
+  flex: none;
+}
+.hbox.reverse,
+.vbox.reverse,
+.reverse {
+  /* Old browsers */
+  -webkit-box-direction: reverse;
+  -moz-box-direction: reverse;
+  box-direction: reverse;
+  /* Modern browsers */
+  flex-direction: row-reverse;
+}
+.hbox.box-flex0,
+.vbox.box-flex0,
+.box-flex0 {
+  /* Old browsers */
+  -webkit-box-flex: 0;
+  -moz-box-flex: 0;
+  box-flex: 0;
+  /* Modern browsers */
+  flex: none;
+  width: auto;
+}
+.hbox.box-flex1,
+.vbox.box-flex1,
+.box-flex1 {
+  /* Old browsers */
+  -webkit-box-flex: 1;
+  -moz-box-flex: 1;
+  box-flex: 1;
+  /* Modern browsers */
+  flex: 1;
+}
+.hbox.box-flex,
+.vbox.box-flex,
+.box-flex {
+  /* Old browsers */
+  /* Old browsers */
+  -webkit-box-flex: 1;
+  -moz-box-flex: 1;
+  box-flex: 1;
+  /* Modern browsers */
+  flex: 1;
+}
+.hbox.box-flex2,
+.vbox.box-flex2,
+.box-flex2 {
+  /* Old browsers */
+  -webkit-box-flex: 2;
+  -moz-box-flex: 2;
+  box-flex: 2;
+  /* Modern browsers */
+  flex: 2;
+}
+.box-group1 {
+  /*  Deprecated */
+  -webkit-box-flex-group: 1;
+  -moz-box-flex-group: 1;
+  box-flex-group: 1;
+}
+.box-group2 {
+  /* Deprecated */
+  -webkit-box-flex-group: 2;
+  -moz-box-flex-group: 2;
+  box-flex-group: 2;
+}
+.hbox.start,
+.vbox.start,
+.start {
+  /* Old browsers */
+  -webkit-box-pack: start;
+  -moz-box-pack: start;
+  box-pack: start;
+  /* Modern browsers */
+  justify-content: flex-start;
+}
+.hbox.end,
+.vbox.end,
+.end {
+  /* Old browsers */
+  -webkit-box-pack: end;
+  -moz-box-pack: end;
+  box-pack: end;
+  /* Modern browsers */
+  justify-content: flex-end;
+}
+.hbox.center,
+.vbox.center,
+.center {
+  /* Old browsers */
+  -webkit-box-pack: center;
+  -moz-box-pack: center;
+  box-pack: center;
+  /* Modern browsers */
+  justify-content: center;
+}
+.hbox.baseline,
+.vbox.baseline,
+.baseline {
+  /* Old browsers */
+  -webkit-box-pack: baseline;
+  -moz-box-pack: baseline;
+  box-pack: baseline;
+  /* Modern browsers */
+  justify-content: baseline;
+}
+.hbox.stretch,
+.vbox.stretch,
+.stretch {
+  /* Old browsers */
+  -webkit-box-pack: stretch;
+  -moz-box-pack: stretch;
+  box-pack: stretch;
+  /* Modern browsers */
+  justify-content: stretch;
+}
+.hbox.align-start,
+.vbox.align-start,
+.align-start {
+  /* Old browsers */
+  -webkit-box-align: start;
+  -moz-box-align: start;
+  box-align: start;
+  /* Modern browsers */
+  align-items: flex-start;
+}
+.hbox.align-end,
+.vbox.align-end,
+.align-end {
+  /* Old browsers */
+  -webkit-box-align: end;
+  -moz-box-align: end;
+  box-align: end;
+  /* Modern browsers */
+  align-items: flex-end;
+}
+.hbox.align-center,
+.vbox.align-center,
+.align-center {
+  /* Old browsers */
+  -webkit-box-align: center;
+  -moz-box-align: center;
+  box-align: center;
+  /* Modern browsers */
+  align-items: center;
+}
+.hbox.align-baseline,
+.vbox.align-baseline,
+.align-baseline {
+  /* Old browsers */
+  -webkit-box-align: baseline;
+  -moz-box-align: baseline;
+  box-align: baseline;
+  /* Modern browsers */
+  align-items: baseline;
+}
+.hbox.align-stretch,
+.vbox.align-stretch,
+.align-stretch {
+  /* Old browsers */
+  -webkit-box-align: stretch;
+  -moz-box-align: stretch;
+  box-align: stretch;
+  /* Modern browsers */
+  align-items: stretch;
+}
+div.error {
+  margin: 2em;
+  text-align: center;
+}
+div.error > h1 {
+  font-size: 500%;
+  line-height: normal;
+}
+div.error > p {
+  font-size: 200%;
+  line-height: normal;
+}
+div.traceback-wrapper {
+  text-align: left;
+  max-width: 800px;
+  margin: auto;
+}
+div.traceback-wrapper pre.traceback {
+  max-height: 600px;
+  overflow: auto;
+}
+/**
+ * Primary styles
+ *
+ * Author: Jupyter Development Team
+ */
+body {
+  background-color: #fff;
+  /* This makes sure that the body covers the entire window and needs to
+       be in a different element than the display: box in wrapper below */
+  position: absolute;
+  left: 0px;
+  right: 0px;
+  top: 0px;
+  bottom: 0px;
+  overflow: visible;
+}
+body > #header {
+  /* Initially hidden to prevent FLOUC */
+  display: none;
+  background-color: #fff;
+  /* Display over codemirror */
+  position: relative;
+  z-index: 100;
+}
+body > #header #header-container {
+  display: flex;
+  flex-direction: row;
+  justify-content: space-between;
+  padding: 5px;
+  padding-bottom: 5px;
+  padding-top: 5px;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+}
+body > #header .header-bar {
+  width: 100%;
+  height: 1px;
+  background: #e7e7e7;
+  margin-bottom: -1px;
+}
+@media print {
+  body > #header {
+    display: none !important;
+  }
+}
+#header-spacer {
+  width: 100%;
+  visibility: hidden;
+}
+@media print {
+  #header-spacer {
+    display: none;
+  }
+}
+#ipython_notebook {
+  padding-left: 0px;
+  padding-top: 1px;
+  padding-bottom: 1px;
+}
+[dir="rtl"] #ipython_notebook {
+  margin-right: 10px;
+  margin-left: 0;
+}
+[dir="rtl"] #ipython_notebook.pull-left {
+  float: right !important;
+  float: right;
+}
+.flex-spacer {
+  flex: 1;
+}
+#noscript {
+  width: auto;
+  padding-top: 16px;
+  padding-bottom: 16px;
+  text-align: center;
+  font-size: 22px;
+  color: red;
+  font-weight: bold;
+}
+#ipython_notebook img {
+  height: 28px;
+}
+#site {
+  width: 100%;
+  display: none;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  overflow: auto;
+}
+@media print {
+  #site {
+    height: auto !important;
+  }
+}
+/* Smaller buttons */
+.ui-button .ui-button-text {
+  padding: 0.2em 0.8em;
+  font-size: 77%;
+}
+input.ui-button {
+  padding: 0.3em 0.9em;
+}
+span#kernel_logo_widget {
+  margin: 0 10px;
+}
+span#login_widget {
+  float: right;
+}
+[dir="rtl"] span#login_widget {
+  float: left;
+}
+span#login_widget > .button,
+#logout {
+  color: #333;
+  background-color: #fff;
+  border-color: #ccc;
+}
+span#login_widget > .button:focus,
+#logout:focus,
+span#login_widget > .button.focus,
+#logout.focus {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #8c8c8c;
+}
+span#login_widget > .button:hover,
+#logout:hover {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #adadad;
+}
+span#login_widget > .button:active,
+#logout:active,
+span#login_widget > .button.active,
+#logout.active,
+.open > .dropdown-togglespan#login_widget > .button,
+.open > .dropdown-toggle#logout {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #adadad;
+}
+span#login_widget > .button:active:hover,
+#logout:active:hover,
+span#login_widget > .button.active:hover,
+#logout.active:hover,
+.open > .dropdown-togglespan#login_widget > .button:hover,
+.open > .dropdown-toggle#logout:hover,
+span#login_widget > .button:active:focus,
+#logout:active:focus,
+span#login_widget > .button.active:focus,
+#logout.active:focus,
+.open > .dropdown-togglespan#login_widget > .button:focus,
+.open > .dropdown-toggle#logout:focus,
+span#login_widget > .button:active.focus,
+#logout:active.focus,
+span#login_widget > .button.active.focus,
+#logout.active.focus,
+.open > .dropdown-togglespan#login_widget > .button.focus,
+.open > .dropdown-toggle#logout.focus {
+  color: #333;
+  background-color: #d4d4d4;
+  border-color: #8c8c8c;
+}
+span#login_widget > .button:active,
+#logout:active,
+span#login_widget > .button.active,
+#logout.active,
+.open > .dropdown-togglespan#login_widget > .button,
+.open > .dropdown-toggle#logout {
+  background-image: none;
+}
+span#login_widget > .button.disabled:hover,
+#logout.disabled:hover,
+span#login_widget > .button[disabled]:hover,
+#logout[disabled]:hover,
+fieldset[disabled] span#login_widget > .button:hover,
+fieldset[disabled] #logout:hover,
+span#login_widget > .button.disabled:focus,
+#logout.disabled:focus,
+span#login_widget > .button[disabled]:focus,
+#logout[disabled]:focus,
+fieldset[disabled] span#login_widget > .button:focus,
+fieldset[disabled] #logout:focus,
+span#login_widget > .button.disabled.focus,
+#logout.disabled.focus,
+span#login_widget > .button[disabled].focus,
+#logout[disabled].focus,
+fieldset[disabled] span#login_widget > .button.focus,
+fieldset[disabled] #logout.focus {
+  background-color: #fff;
+  border-color: #ccc;
+}
+span#login_widget > .button .badge,
+#logout .badge {
+  color: #fff;
+  background-color: #333;
+}
+.nav-header {
+  text-transform: none;
+}
+#header > span {
+  margin-top: 10px;
+}
+.modal_stretch .modal-dialog {
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: vertical;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: vertical;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+  min-height: 80vh;
+}
+.modal_stretch .modal-dialog .modal-body {
+  max-height: calc(100vh - 200px);
+  overflow: auto;
+  flex: 1;
+}
+.modal-header {
+  cursor: move;
+}
+@media (min-width: 768px) {
+  .modal .modal-dialog {
+    width: 700px;
+  }
+}
+@media (min-width: 768px) {
+  select.form-control {
+    margin-left: 12px;
+    margin-right: 12px;
+  }
+}
+/*!
+*
+* IPython auth
+*
+*/
+.center-nav {
+  display: inline-block;
+  margin-bottom: -4px;
+}
+[dir="rtl"] .center-nav form.pull-left {
+  float: right !important;
+  float: right;
+}
+[dir="rtl"] .center-nav .navbar-text {
+  float: right;
+}
+[dir="rtl"] .navbar-inner {
+  text-align: right;
+}
+[dir="rtl"] div.text-left {
+  text-align: right;
+}
+/*!
+*
+* IPython tree view
+*
+*/
+/* We need an invisible input field on top of the sentense*/
+/* "Drag file onto the list ..." */
+.alternate_upload {
+  background-color: none;
+  display: inline;
+}
+.alternate_upload.form {
+  padding: 0;
+  margin: 0;
+}
+.alternate_upload input.fileinput {
+  position: absolute;
+  display: block;
+  width: 100%;
+  height: 100%;
+  overflow: hidden;
+  cursor: pointer;
+  opacity: 0;
+  z-index: 2;
+}
+.alternate_upload .btn-xs > input.fileinput {
+  margin: -1px -5px;
+}
+.alternate_upload .btn-upload {
+  position: relative;
+  height: 22px;
+}
+::-webkit-file-upload-button {
+  cursor: pointer;
+}
+/**
+ * Primary styles
+ *
+ * Author: Jupyter Development Team
+ */
+ul#tabs {
+  margin-bottom: 4px;
+}
+ul#tabs a {
+  padding-top: 6px;
+  padding-bottom: 4px;
+}
+[dir="rtl"] ul#tabs.nav-tabs > li {
+  float: right;
+}
+[dir="rtl"] ul#tabs.nav.nav-tabs {
+  padding-right: 0;
+}
+ul.breadcrumb a:focus,
+ul.breadcrumb a:hover {
+  text-decoration: none;
+}
+ul.breadcrumb i.icon-home {
+  font-size: 16px;
+  margin-right: 4px;
+}
+ul.breadcrumb span {
+  color: #5e5e5e;
+}
+.list_toolbar {
+  padding: 4px 0 4px 0;
+  vertical-align: middle;
+}
+.list_toolbar .tree-buttons {
+  padding-top: 1px;
+}
+[dir="rtl"] .list_toolbar .tree-buttons .pull-right {
+  float: left !important;
+  float: left;
+}
+[dir="rtl"] .list_toolbar .col-sm-4,
+[dir="rtl"] .list_toolbar .col-sm-8 {
+  float: right;
+}
+.dynamic-buttons {
+  padding-top: 3px;
+  display: inline-block;
+}
+.list_toolbar [class*="span"] {
+  min-height: 24px;
+}
+.list_header {
+  font-weight: bold;
+  background-color: #EEE;
+}
+.list_placeholder {
+  font-weight: bold;
+  padding-top: 4px;
+  padding-bottom: 4px;
+  padding-left: 7px;
+  padding-right: 7px;
+}
+.list_container {
+  margin-top: 4px;
+  margin-bottom: 20px;
+  border: 1px solid #ddd;
+  border-radius: 2px;
+}
+.list_container > div {
+  border-bottom: 1px solid #ddd;
+}
+.list_container > div:hover .list-item {
+  background-color: red;
+}
+.list_container > div:last-child {
+  border: none;
+}
+.list_item:hover .list_item {
+  background-color: #ddd;
+}
+.list_item a {
+  text-decoration: none;
+}
+.list_item:hover {
+  background-color: #fafafa;
+}
+.list_header > div,
+.list_item > div {
+  padding-top: 4px;
+  padding-bottom: 4px;
+  padding-left: 7px;
+  padding-right: 7px;
+  line-height: 22px;
+}
+.list_header > div input,
+.list_item > div input {
+  margin-right: 7px;
+  margin-left: 14px;
+  vertical-align: text-bottom;
+  line-height: 22px;
+  position: relative;
+  top: -1px;
+}
+.list_header > div .item_link,
+.list_item > div .item_link {
+  margin-left: -1px;
+  vertical-align: baseline;
+  line-height: 22px;
+}
+[dir="rtl"] .list_item > div input {
+  margin-right: 0;
+}
+.new-file input[type=checkbox] {
+  visibility: hidden;
+}
+.item_name {
+  line-height: 22px;
+  height: 24px;
+}
+.item_icon {
+  font-size: 14px;
+  color: #5e5e5e;
+  margin-right: 7px;
+  margin-left: 7px;
+  line-height: 22px;
+  vertical-align: baseline;
+}
+.item_modified {
+  margin-right: 7px;
+  margin-left: 7px;
+}
+[dir="rtl"] .item_modified.pull-right {
+  float: left !important;
+  float: left;
+}
+.item_buttons {
+  line-height: 1em;
+  margin-left: -5px;
+}
+.item_buttons .btn,
+.item_buttons .btn-group,
+.item_buttons .input-group {
+  float: left;
+}
+.item_buttons > .btn,
+.item_buttons > .btn-group,
+.item_buttons > .input-group {
+  margin-left: 5px;
+}
+.item_buttons .btn {
+  min-width: 13ex;
+}
+.item_buttons .running-indicator {
+  padding-top: 4px;
+  color: #5cb85c;
+}
+.item_buttons .kernel-name {
+  padding-top: 4px;
+  color: #5bc0de;
+  margin-right: 7px;
+  float: left;
+}
+[dir="rtl"] .item_buttons.pull-right {
+  float: left !important;
+  float: left;
+}
+[dir="rtl"] .item_buttons .kernel-name {
+  margin-left: 7px;
+  float: right;
+}
+.toolbar_info {
+  height: 24px;
+  line-height: 24px;
+}
+.list_item input:not([type=checkbox]) {
+  padding-top: 3px;
+  padding-bottom: 3px;
+  height: 22px;
+  line-height: 14px;
+  margin: 0px;
+}
+.highlight_text {
+  color: blue;
+}
+#project_name {
+  display: inline-block;
+  padding-left: 7px;
+  margin-left: -2px;
+}
+#project_name > .breadcrumb {
+  padding: 0px;
+  margin-bottom: 0px;
+  background-color: transparent;
+  font-weight: bold;
+}
+.sort_button {
+  display: inline-block;
+  padding-left: 7px;
+}
+[dir="rtl"] .sort_button.pull-right {
+  float: left !important;
+  float: left;
+}
+#tree-selector {
+  padding-right: 0px;
+}
+#button-select-all {
+  min-width: 50px;
+}
+[dir="rtl"] #button-select-all.btn {
+  float: right ;
+}
+#select-all {
+  margin-left: 7px;
+  margin-right: 2px;
+  margin-top: 2px;
+  height: 16px;
+}
+[dir="rtl"] #select-all.pull-left {
+  float: right !important;
+  float: right;
+}
+.menu_icon {
+  margin-right: 2px;
+}
+.tab-content .row {
+  margin-left: 0px;
+  margin-right: 0px;
+}
+.folder_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f114";
+}
+.folder_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.folder_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.folder_icon:before.pull-left {
+  margin-right: .3em;
+}
+.folder_icon:before.pull-right {
+  margin-left: .3em;
+}
+.notebook_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f02d";
+  position: relative;
+  top: -1px;
+}
+.notebook_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.notebook_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.notebook_icon:before.pull-left {
+  margin-right: .3em;
+}
+.notebook_icon:before.pull-right {
+  margin-left: .3em;
+}
+.running_notebook_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f02d";
+  position: relative;
+  top: -1px;
+  color: #5cb85c;
+}
+.running_notebook_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.running_notebook_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.running_notebook_icon:before.pull-left {
+  margin-right: .3em;
+}
+.running_notebook_icon:before.pull-right {
+  margin-left: .3em;
+}
+.file_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f016";
+  position: relative;
+  top: -2px;
+}
+.file_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.file_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.file_icon:before.pull-left {
+  margin-right: .3em;
+}
+.file_icon:before.pull-right {
+  margin-left: .3em;
+}
+#notebook_toolbar .pull-right {
+  padding-top: 0px;
+  margin-right: -1px;
+}
+ul#new-menu {
+  left: auto;
+  right: 0;
+}
+#new-menu .dropdown-header {
+  font-size: 10px;
+  border-bottom: 1px solid #e5e5e5;
+  padding: 0 0 3px;
+  margin: -3px 20px 0;
+}
+.kernel-menu-icon {
+  padding-right: 12px;
+  width: 24px;
+  content: "\f096";
+}
+.kernel-menu-icon:before {
+  content: "\f096";
+}
+.kernel-menu-icon-current:before {
+  content: "\f00c";
+}
+#tab_content {
+  padding-top: 20px;
+}
+#running .panel-group .panel {
+  margin-top: 3px;
+  margin-bottom: 1em;
+}
+#running .panel-group .panel .panel-heading {
+  background-color: #EEE;
+  padding-top: 4px;
+  padding-bottom: 4px;
+  padding-left: 7px;
+  padding-right: 7px;
+  line-height: 22px;
+}
+#running .panel-group .panel .panel-heading a:focus,
+#running .panel-group .panel .panel-heading a:hover {
+  text-decoration: none;
+}
+#running .panel-group .panel .panel-body {
+  padding: 0px;
+}
+#running .panel-group .panel .panel-body .list_container {
+  margin-top: 0px;
+  margin-bottom: 0px;
+  border: 0px;
+  border-radius: 0px;
+}
+#running .panel-group .panel .panel-body .list_container .list_item {
+  border-bottom: 1px solid #ddd;
+}
+#running .panel-group .panel .panel-body .list_container .list_item:last-child {
+  border-bottom: 0px;
+}
+.delete-button {
+  display: none;
+}
+.duplicate-button {
+  display: none;
+}
+.rename-button {
+  display: none;
+}
+.move-button {
+  display: none;
+}
+.download-button {
+  display: none;
+}
+.shutdown-button {
+  display: none;
+}
+.dynamic-instructions {
+  display: inline-block;
+  padding-top: 4px;
+}
+/*!
+*
+* IPython text editor webapp
+*
+*/
+.selected-keymap i.fa {
+  padding: 0px 5px;
+}
+.selected-keymap i.fa:before {
+  content: "\f00c";
+}
+#mode-menu {
+  overflow: auto;
+  max-height: 20em;
+}
+.edit_app #header {
+  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+}
+.edit_app #menubar .navbar {
+  /* Use a negative 1 bottom margin, so the border overlaps the border of the
+    header */
+  margin-bottom: -1px;
+}
+.dirty-indicator {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  width: 20px;
+}
+.dirty-indicator.fa-pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator.fa-pull-right {
+  margin-left: .3em;
+}
+.dirty-indicator.pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator.pull-right {
+  margin-left: .3em;
+}
+.dirty-indicator-dirty {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  width: 20px;
+}
+.dirty-indicator-dirty.fa-pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator-dirty.fa-pull-right {
+  margin-left: .3em;
+}
+.dirty-indicator-dirty.pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator-dirty.pull-right {
+  margin-left: .3em;
+}
+.dirty-indicator-clean {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  width: 20px;
+}
+.dirty-indicator-clean.fa-pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator-clean.fa-pull-right {
+  margin-left: .3em;
+}
+.dirty-indicator-clean.pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator-clean.pull-right {
+  margin-left: .3em;
+}
+.dirty-indicator-clean:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f00c";
+}
+.dirty-indicator-clean:before.fa-pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator-clean:before.fa-pull-right {
+  margin-left: .3em;
+}
+.dirty-indicator-clean:before.pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator-clean:before.pull-right {
+  margin-left: .3em;
+}
+#filename {
+  font-size: 16pt;
+  display: table;
+  padding: 0px 5px;
+}
+#current-mode {
+  padding-left: 5px;
+  padding-right: 5px;
+}
+#texteditor-backdrop {
+  padding-top: 20px;
+  padding-bottom: 20px;
+}
+@media not print {
+  #texteditor-backdrop {
+    background-color: #EEE;
+  }
+}
+@media print {
+  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
+  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
+    background-color: #fff;
+  }
+}
+@media not print {
+  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
+  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
+    background-color: #fff;
+  }
+}
+@media not print {
+  #texteditor-backdrop #texteditor-container {
+    padding: 0px;
+    background-color: #fff;
+    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+  }
+}
+.CodeMirror-dialog {
+  background-color: #fff;
+}
+/*!
+*
+* IPython notebook
+*
+*/
+/* CSS font colors for translated ANSI escape sequences */
+/* The color values are a mix of
+   http://www.xcolors.net/dl/baskerville-ivorylight and
+   http://www.xcolors.net/dl/euphrasia */
+.ansi-black-fg {
+  color: #3E424D;
+}
+.ansi-black-bg {
+  background-color: #3E424D;
+}
+.ansi-black-intense-fg {
+  color: #282C36;
+}
+.ansi-black-intense-bg {
+  background-color: #282C36;
+}
+.ansi-red-fg {
+  color: #E75C58;
+}
+.ansi-red-bg {
+  background-color: #E75C58;
+}
+.ansi-red-intense-fg {
+  color: #B22B31;
+}
+.ansi-red-intense-bg {
+  background-color: #B22B31;
+}
+.ansi-green-fg {
+  color: #00A250;
+}
+.ansi-green-bg {
+  background-color: #00A250;
+}
+.ansi-green-intense-fg {
+  color: #007427;
+}
+.ansi-green-intense-bg {
+  background-color: #007427;
+}
+.ansi-yellow-fg {
+  color: #DDB62B;
+}
+.ansi-yellow-bg {
+  background-color: #DDB62B;
+}
+.ansi-yellow-intense-fg {
+  color: #B27D12;
+}
+.ansi-yellow-intense-bg {
+  background-color: #B27D12;
+}
+.ansi-blue-fg {
+  color: #208FFB;
+}
+.ansi-blue-bg {
+  background-color: #208FFB;
+}
+.ansi-blue-intense-fg {
+  color: #0065CA;
+}
+.ansi-blue-intense-bg {
+  background-color: #0065CA;
+}
+.ansi-magenta-fg {
+  color: #D160C4;
+}
+.ansi-magenta-bg {
+  background-color: #D160C4;
+}
+.ansi-magenta-intense-fg {
+  color: #A03196;
+}
+.ansi-magenta-intense-bg {
+  background-color: #A03196;
+}
+.ansi-cyan-fg {
+  color: #60C6C8;
+}
+.ansi-cyan-bg {
+  background-color: #60C6C8;
+}
+.ansi-cyan-intense-fg {
+  color: #258F8F;
+}
+.ansi-cyan-intense-bg {
+  background-color: #258F8F;
+}
+.ansi-white-fg {
+  color: #C5C1B4;
+}
+.ansi-white-bg {
+  background-color: #C5C1B4;
+}
+.ansi-white-intense-fg {
+  color: #A1A6B2;
+}
+.ansi-white-intense-bg {
+  background-color: #A1A6B2;
+}
+.ansi-default-inverse-fg {
+  color: #FFFFFF;
+}
+.ansi-default-inverse-bg {
+  background-color: #000000;
+}
+.ansi-bold {
+  font-weight: bold;
+}
+.ansi-underline {
+  text-decoration: underline;
+}
+/* The following styles are deprecated an will be removed in a future version */
+.ansibold {
+  font-weight: bold;
+}
+.ansi-inverse {
+  outline: 0.5px dotted;
+}
+/* use dark versions for foreground, to improve visibility */
+.ansiblack {
+  color: black;
+}
+.ansired {
+  color: darkred;
+}
+.ansigreen {
+  color: darkgreen;
+}
+.ansiyellow {
+  color: #c4a000;
+}
+.ansiblue {
+  color: darkblue;
+}
+.ansipurple {
+  color: darkviolet;
+}
+.ansicyan {
+  color: steelblue;
+}
+.ansigray {
+  color: gray;
+}
+/* and light for background, for the same reason */
+.ansibgblack {
+  background-color: black;
+}
+.ansibgred {
+  background-color: red;
+}
+.ansibggreen {
+  background-color: green;
+}
+.ansibgyellow {
+  background-color: yellow;
+}
+.ansibgblue {
+  background-color: blue;
+}
+.ansibgpurple {
+  background-color: magenta;
+}
+.ansibgcyan {
+  background-color: cyan;
+}
+.ansibggray {
+  background-color: gray;
+}
+div.cell {
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: vertical;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: vertical;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+  border-radius: 2px;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  border-width: 1px;
+  border-style: solid;
+  border-color: transparent;
+  width: 100%;
+  padding: 5px;
+  /* This acts as a spacer between cells, that is outside the border */
+  margin: 0px;
+  outline: none;
+  position: relative;
+  overflow: visible;
+}
+div.cell:before {
+  position: absolute;
+  display: block;
+  top: -1px;
+  left: -1px;
+  width: 5px;
+  height: calc(100% +  2px);
+  content: '';
+  background: transparent;
+}
+div.cell.jupyter-soft-selected {
+  border-left-color: #E3F2FD;
+  border-left-width: 1px;
+  padding-left: 5px;
+  border-right-color: #E3F2FD;
+  border-right-width: 1px;
+  background: #E3F2FD;
+}
+@media print {
+  div.cell.jupyter-soft-selected {
+    border-color: transparent;
+  }
+}
+div.cell.selected,
+div.cell.selected.jupyter-soft-selected {
+  border-color: #ababab;
+}
+div.cell.selected:before,
+div.cell.selected.jupyter-soft-selected:before {
+  position: absolute;
+  display: block;
+  top: -1px;
+  left: -1px;
+  width: 5px;
+  height: calc(100% +  2px);
+  content: '';
+  background: #42A5F5;
+}
+@media print {
+  div.cell.selected,
+  div.cell.selected.jupyter-soft-selected {
+    border-color: transparent;
+  }
+}
+.edit_mode div.cell.selected {
+  border-color: #66BB6A;
+}
+.edit_mode div.cell.selected:before {
+  position: absolute;
+  display: block;
+  top: -1px;
+  left: -1px;
+  width: 5px;
+  height: calc(100% +  2px);
+  content: '';
+  background: #66BB6A;
+}
+@media print {
+  .edit_mode div.cell.selected {
+    border-color: transparent;
+  }
+}
+.prompt {
+  /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
+  min-width: 14ex;
+  /* This padding is tuned to match the padding on the CodeMirror editor. */
+  padding: 0.4em;
+  margin: 0px;
+  font-family: monospace;
+  text-align: right;
+  /* This has to match that of the the CodeMirror class line-height below */
+  line-height: 1.21429em;
+  /* Don't highlight prompt number selection */
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+  -khtml-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  /* Use default cursor */
+  cursor: default;
+}
+@media (max-width: 540px) {
+  .prompt {
+    text-align: left;
+  }
+}
+div.inner_cell {
+  min-width: 0;
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: vertical;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: vertical;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+  /* Old browsers */
+  -webkit-box-flex: 1;
+  -moz-box-flex: 1;
+  box-flex: 1;
+  /* Modern browsers */
+  flex: 1;
+}
+/* input_area and input_prompt must match in top border and margin for alignment */
+div.input_area {
+  border: 1px solid #cfcfcf;
+  border-radius: 2px;
+  background: #f7f7f7;
+  line-height: 1.21429em;
+}
+/* This is needed so that empty prompt areas can collapse to zero height when there
+   is no content in the output_subarea and the prompt. The main purpose of this is
+   to make sure that empty JavaScript output_subareas have no height. */
+div.prompt:empty {
+  padding-top: 0;
+  padding-bottom: 0;
+}
+div.unrecognized_cell {
+  padding: 5px 5px 5px 0px;
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: horizontal;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: horizontal;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: horizontal;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: row;
+  align-items: stretch;
+}
+div.unrecognized_cell .inner_cell {
+  border-radius: 2px;
+  padding: 5px;
+  font-weight: bold;
+  color: red;
+  border: 1px solid #cfcfcf;
+  background: #eaeaea;
+}
+div.unrecognized_cell .inner_cell a {
+  color: inherit;
+  text-decoration: none;
+}
+div.unrecognized_cell .inner_cell a:hover {
+  color: inherit;
+  text-decoration: none;
+}
+@media (max-width: 540px) {
+  div.unrecognized_cell > div.prompt {
+    display: none;
+  }
+}
+div.code_cell {
+  /* avoid page breaking on code cells when printing */
+}
+@media print {
+  div.code_cell {
+    page-break-inside: avoid;
+  }
+}
+/* any special styling for code cells that are currently running goes here */
+div.input {
+  page-break-inside: avoid;
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: horizontal;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: horizontal;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: horizontal;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: row;
+  align-items: stretch;
+}
+@media (max-width: 540px) {
+  div.input {
+    /* Old browsers */
+    display: -webkit-box;
+    -webkit-box-orient: vertical;
+    -webkit-box-align: stretch;
+    display: -moz-box;
+    -moz-box-orient: vertical;
+    -moz-box-align: stretch;
+    display: box;
+    box-orient: vertical;
+    box-align: stretch;
+    /* Modern browsers */
+    display: flex;
+    flex-direction: column;
+    align-items: stretch;
+  }
+}
+/* input_area and input_prompt must match in top border and margin for alignment */
+div.input_prompt {
+  color: #303F9F;
+  border-top: 1px solid transparent;
+}
+div.input_area > div.highlight {
+  margin: 0.4em;
+  border: none;
+  padding: 0px;
+  background-color: transparent;
+}
+div.input_area > div.highlight > pre {
+  margin: 0px;
+  border: none;
+  padding: 0px;
+  background-color: transparent;
+}
+/* The following gets added to the <head> if it is detected that the user has a
+ * monospace font with inconsistent normal/bold/italic height.  See
+ * notebookmain.js.  Such fonts will have keywords vertically offset with
+ * respect to the rest of the text.  The user should select a better font.
+ * See: https://github.com/ipython/ipython/issues/1503
+ *
+ * .CodeMirror span {
+ *      vertical-align: bottom;
+ * }
+ */
+.CodeMirror {
+  line-height: 1.21429em;
+  /* Changed from 1em to our global default */
+  font-size: 14px;
+  height: auto;
+  /* Changed to auto to autogrow */
+  background: none;
+  /* Changed from white to allow our bg to show through */
+}
+.CodeMirror-scroll {
+  /*  The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
+  /*  We have found that if it is visible, vertical scrollbars appear with font size changes.*/
+  overflow-y: hidden;
+  overflow-x: auto;
+}
+.CodeMirror-lines {
+  /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
+  /* we have set a different line-height and want this to scale with that. */
+  /* Note that this should set vertical padding only, since CodeMirror assumes
+       that horizontal padding will be set on CodeMirror pre */
+  padding: 0.4em 0;
+}
+.CodeMirror-linenumber {
+  padding: 0 8px 0 4px;
+}
+.CodeMirror-gutters {
+  border-bottom-left-radius: 2px;
+  border-top-left-radius: 2px;
+}
+.CodeMirror pre {
+  /* In CM3 this went to 4px from 0 in CM2. This sets horizontal padding only,
+    use .CodeMirror-lines for vertical */
+  padding: 0 0.4em;
+  border: 0;
+  border-radius: 0;
+}
+.CodeMirror-cursor {
+  border-left: 1.4px solid black;
+}
+@media screen and (min-width: 2138px) and (max-width: 4319px) {
+  .CodeMirror-cursor {
+    border-left: 2px solid black;
+  }
+}
+@media screen and (min-width: 4320px) {
+  .CodeMirror-cursor {
+    border-left: 4px solid black;
+  }
+}
+/*
+
+Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
+Adapted from GitHub theme
+
+*/
+.highlight-base {
+  color: #000;
+}
+.highlight-variable {
+  color: #000;
+}
+.highlight-variable-2 {
+  color: #1a1a1a;
+}
+.highlight-variable-3 {
+  color: #333333;
+}
+.highlight-string {
+  color: #BA2121;
+}
+.highlight-comment {
+  color: #408080;
+  font-style: italic;
+}
+.highlight-number {
+  color: #080;
+}
+.highlight-atom {
+  color: #88F;
+}
+.highlight-keyword {
+  color: #008000;
+  font-weight: bold;
+}
+.highlight-builtin {
+  color: #008000;
+}
+.highlight-error {
+  color: #f00;
+}
+.highlight-operator {
+  color: #AA22FF;
+  font-weight: bold;
+}
+.highlight-meta {
+  color: #AA22FF;
+}
+/* previously not defined, copying from default codemirror */
+.highlight-def {
+  color: #00f;
+}
+.highlight-string-2 {
+  color: #f50;
+}
+.highlight-qualifier {
+  color: #555;
+}
+.highlight-bracket {
+  color: #997;
+}
+.highlight-tag {
+  color: #170;
+}
+.highlight-attribute {
+  color: #00c;
+}
+.highlight-header {
+  color: blue;
+}
+.highlight-quote {
+  color: #090;
+}
+.highlight-link {
+  color: #00c;
+}
+/* apply the same style to codemirror */
+.cm-s-ipython span.cm-keyword {
+  color: #008000;
+  font-weight: bold;
+}
+.cm-s-ipython span.cm-atom {
+  color: #88F;
+}
+.cm-s-ipython span.cm-number {
+  color: #080;
+}
+.cm-s-ipython span.cm-def {
+  color: #00f;
+}
+.cm-s-ipython span.cm-variable {
+  color: #000;
+}
+.cm-s-ipython span.cm-operator {
+  color: #AA22FF;
+  font-weight: bold;
+}
+.cm-s-ipython span.cm-variable-2 {
+  color: #1a1a1a;
+}
+.cm-s-ipython span.cm-variable-3 {
+  color: #333333;
+}
+.cm-s-ipython span.cm-comment {
+  color: #408080;
+  font-style: italic;
+}
+.cm-s-ipython span.cm-string {
+  color: #BA2121;
+}
+.cm-s-ipython span.cm-string-2 {
+  color: #f50;
+}
+.cm-s-ipython span.cm-meta {
+  color: #AA22FF;
+}
+.cm-s-ipython span.cm-qualifier {
+  color: #555;
+}
+.cm-s-ipython span.cm-builtin {
+  color: #008000;
+}
+.cm-s-ipython span.cm-bracket {
+  color: #997;
+}
+.cm-s-ipython span.cm-tag {
+  color: #170;
+}
+.cm-s-ipython span.cm-attribute {
+  color: #00c;
+}
+.cm-s-ipython span.cm-header {
+  color: blue;
+}
+.cm-s-ipython span.cm-quote {
+  color: #090;
+}
+.cm-s-ipython span.cm-link {
+  color: #00c;
+}
+.cm-s-ipython span.cm-error {
+  color: #f00;
+}
+.cm-s-ipython span.cm-tab {
+  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
+  background-position: right;
+  background-repeat: no-repeat;
+}
+div.output_wrapper {
+  /* this position must be relative to enable descendents to be absolute within it */
+  position: relative;
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: vertical;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: vertical;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+  z-index: 1;
+}
+/* class for the output area when it should be height-limited */
+div.output_scroll {
+  /* ideally, this would be max-height, but FF barfs all over that */
+  height: 24em;
+  /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
+  width: 100%;
+  overflow: auto;
+  border-radius: 2px;
+  -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
+  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
+  display: block;
+}
+/* output div while it is collapsed */
+div.output_collapsed {
+  margin: 0px;
+  padding: 0px;
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: vertical;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: vertical;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+}
+div.out_prompt_overlay {
+  height: 100%;
+  padding: 0px 0.4em;
+  position: absolute;
+  border-radius: 2px;
+}
+div.out_prompt_overlay:hover {
+  /* use inner shadow to get border that is computed the same on WebKit/FF */
+  -webkit-box-shadow: inset 0 0 1px #000;
+  box-shadow: inset 0 0 1px #000;
+  background: rgba(240, 240, 240, 0.5);
+}
+div.output_prompt {
+  color: #D84315;
+}
+/* This class is the outer container of all output sections. */
+div.output_area {
+  padding: 0px;
+  page-break-inside: avoid;
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: horizontal;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: horizontal;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: horizontal;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: row;
+  align-items: stretch;
+}
+div.output_area .MathJax_Display {
+  text-align: left !important;
+}
+div.output_area .rendered_html table {
+  margin-left: 0;
+  margin-right: 0;
+}
+div.output_area .rendered_html img {
+  margin-left: 0;
+  margin-right: 0;
+}
+div.output_area img,
+div.output_area svg {
+  max-width: 100%;
+  height: auto;
+}
+div.output_area img.unconfined,
+div.output_area svg.unconfined {
+  max-width: none;
+}
+div.output_area .mglyph > img {
+  max-width: none;
+}
+/* This is needed to protect the pre formating from global settings such
+   as that of bootstrap */
+.output {
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: vertical;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: vertical;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+}
+@media (max-width: 540px) {
+  div.output_area {
+    /* Old browsers */
+    display: -webkit-box;
+    -webkit-box-orient: vertical;
+    -webkit-box-align: stretch;
+    display: -moz-box;
+    -moz-box-orient: vertical;
+    -moz-box-align: stretch;
+    display: box;
+    box-orient: vertical;
+    box-align: stretch;
+    /* Modern browsers */
+    display: flex;
+    flex-direction: column;
+    align-items: stretch;
+  }
+}
+div.output_area pre {
+  margin: 0;
+  padding: 1px 0 1px 0;
+  border: 0;
+  vertical-align: baseline;
+  color: black;
+  background-color: transparent;
+  border-radius: 0;
+}
+/* This class is for the output subarea inside the output_area and after
+   the prompt div. */
+div.output_subarea {
+  overflow-x: auto;
+  padding: 0.4em;
+  /* Old browsers */
+  -webkit-box-flex: 1;
+  -moz-box-flex: 1;
+  box-flex: 1;
+  /* Modern browsers */
+  flex: 1;
+  max-width: calc(100% - 14ex);
+}
+div.output_scroll div.output_subarea {
+  overflow-x: visible;
+}
+/* The rest of the output_* classes are for special styling of the different
+   output types */
+/* all text output has this class: */
+div.output_text {
+  text-align: left;
+  color: #000;
+  /* This has to match that of the the CodeMirror class line-height below */
+  line-height: 1.21429em;
+}
+/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
+div.output_stderr {
+  background: #fdd;
+  /* very light red background for stderr */
+}
+div.output_latex {
+  text-align: left;
+}
+/* Empty output_javascript divs should have no height */
+div.output_javascript:empty {
+  padding: 0;
+}
+.js-error {
+  color: darkred;
+}
+/* raw_input styles */
+div.raw_input_container {
+  line-height: 1.21429em;
+  padding-top: 5px;
+}
+pre.raw_input_prompt {
+  /* nothing needed here. */
+}
+input.raw_input {
+  font-family: monospace;
+  font-size: inherit;
+  color: inherit;
+  width: auto;
+  /* make sure input baseline aligns with prompt */
+  vertical-align: baseline;
+  /* padding + margin = 0.5em between prompt and cursor */
+  padding: 0em 0.25em;
+  margin: 0em 0.25em;
+}
+input.raw_input:focus {
+  box-shadow: none;
+}
+p.p-space {
+  margin-bottom: 10px;
+}
+div.output_unrecognized {
+  padding: 5px;
+  font-weight: bold;
+  color: red;
+}
+div.output_unrecognized a {
+  color: inherit;
+  text-decoration: none;
+}
+div.output_unrecognized a:hover {
+  color: inherit;
+  text-decoration: none;
+}
+.rendered_html {
+  color: #000;
+  /* any extras will just be numbers: */
+}
+.rendered_html em {
+  font-style: italic;
+}
+.rendered_html strong {
+  font-weight: bold;
+}
+.rendered_html u {
+  text-decoration: underline;
+}
+.rendered_html :link {
+  text-decoration: underline;
+}
+.rendered_html :visited {
+  text-decoration: underline;
+}
+.rendered_html h1 {
+  font-size: 185.7%;
+  margin: 1.08em 0 0 0;
+  font-weight: bold;
+  line-height: 1.0;
+}
+.rendered_html h2 {
+  font-size: 157.1%;
+  margin: 1.27em 0 0 0;
+  font-weight: bold;
+  line-height: 1.0;
+}
+.rendered_html h3 {
+  font-size: 128.6%;
+  margin: 1.55em 0 0 0;
+  font-weight: bold;
+  line-height: 1.0;
+}
+.rendered_html h4 {
+  font-size: 100%;
+  margin: 2em 0 0 0;
+  font-weight: bold;
+  line-height: 1.0;
+}
+.rendered_html h5 {
+  font-size: 100%;
+  margin: 2em 0 0 0;
+  font-weight: bold;
+  line-height: 1.0;
+  font-style: italic;
+}
+.rendered_html h6 {
+  font-size: 100%;
+  margin: 2em 0 0 0;
+  font-weight: bold;
+  line-height: 1.0;
+  font-style: italic;
+}
+.rendered_html h1:first-child {
+  margin-top: 0.538em;
+}
+.rendered_html h2:first-child {
+  margin-top: 0.636em;
+}
+.rendered_html h3:first-child {
+  margin-top: 0.777em;
+}
+.rendered_html h4:first-child {
+  margin-top: 1em;
+}
+.rendered_html h5:first-child {
+  margin-top: 1em;
+}
+.rendered_html h6:first-child {
+  margin-top: 1em;
+}
+.rendered_html ul:not(.list-inline),
+.rendered_html ol:not(.list-inline) {
+  padding-left: 2em;
+}
+.rendered_html ul {
+  list-style: disc;
+}
+.rendered_html ul ul {
+  list-style: square;
+  margin-top: 0;
+}
+.rendered_html ul ul ul {
+  list-style: circle;
+}
+.rendered_html ol {
+  list-style: decimal;
+}
+.rendered_html ol ol {
+  list-style: upper-alpha;
+  margin-top: 0;
+}
+.rendered_html ol ol ol {
+  list-style: lower-alpha;
+}
+.rendered_html ol ol ol ol {
+  list-style: lower-roman;
+}
+.rendered_html ol ol ol ol ol {
+  list-style: decimal;
+}
+.rendered_html * + ul {
+  margin-top: 1em;
+}
+.rendered_html * + ol {
+  margin-top: 1em;
+}
+.rendered_html hr {
+  color: black;
+  background-color: black;
+}
+.rendered_html pre {
+  margin: 1em 2em;
+  padding: 0px;
+  background-color: #fff;
+}
+.rendered_html code {
+  background-color: #eff0f1;
+}
+.rendered_html p code {
+  padding: 1px 5px;
+}
+.rendered_html pre code {
+  background-color: #fff;
+}
+.rendered_html pre,
+.rendered_html code {
+  border: 0;
+  color: #000;
+  font-size: 100%;
+}
+.rendered_html blockquote {
+  margin: 1em 2em;
+}
+.rendered_html table {
+  margin-left: auto;
+  margin-right: auto;
+  border: none;
+  border-collapse: collapse;
+  border-spacing: 0;
+  color: black;
+  font-size: 12px;
+  table-layout: fixed;
+}
+.rendered_html thead {
+  border-bottom: 1px solid black;
+  vertical-align: bottom;
+}
+.rendered_html tr,
+.rendered_html th,
+.rendered_html td {
+  text-align: right;
+  vertical-align: middle;
+  padding: 0.5em 0.5em;
+  line-height: normal;
+  white-space: normal;
+  max-width: none;
+  border: none;
+}
+.rendered_html th {
+  font-weight: bold;
+}
+.rendered_html tbody tr:nth-child(odd) {
+  background: #f5f5f5;
+}
+.rendered_html tbody tr:hover {
+  background: rgba(66, 165, 245, 0.2);
+}
+.rendered_html * + table {
+  margin-top: 1em;
+}
+.rendered_html p {
+  text-align: left;
+}
+.rendered_html * + p {
+  margin-top: 1em;
+}
+.rendered_html img {
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+}
+.rendered_html * + img {
+  margin-top: 1em;
+}
+.rendered_html img,
+.rendered_html svg {
+  max-width: 100%;
+  height: auto;
+}
+.rendered_html img.unconfined,
+.rendered_html svg.unconfined {
+  max-width: none;
+}
+.rendered_html .alert {
+  margin-bottom: initial;
+}
+.rendered_html * + .alert {
+  margin-top: 1em;
+}
+[dir="rtl"] .rendered_html p {
+  text-align: right;
+}
+div.text_cell {
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: horizontal;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: horizontal;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: horizontal;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: row;
+  align-items: stretch;
+}
+@media (max-width: 540px) {
+  div.text_cell > div.prompt {
+    display: none;
+  }
+}
+div.text_cell_render {
+  /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
+  outline: none;
+  resize: none;
+  width: inherit;
+  border-style: none;
+  padding: 0.5em 0.5em 0.5em 0.4em;
+  color: #000;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+}
+a.anchor-link:link {
+  text-decoration: none;
+  padding: 0px 20px;
+  visibility: hidden;
+}
+h1:hover .anchor-link,
+h2:hover .anchor-link,
+h3:hover .anchor-link,
+h4:hover .anchor-link,
+h5:hover .anchor-link,
+h6:hover .anchor-link {
+  visibility: visible;
+}
+.text_cell.rendered .input_area {
+  display: none;
+}
+.text_cell.rendered .rendered_html {
+  overflow-x: auto;
+  overflow-y: hidden;
+}
+.text_cell.rendered .rendered_html tr,
+.text_cell.rendered .rendered_html th,
+.text_cell.rendered .rendered_html td {
+  max-width: none;
+}
+.text_cell.unrendered .text_cell_render {
+  display: none;
+}
+.text_cell .dropzone .input_area {
+  border: 2px dashed #bababa;
+  margin: -1px;
+}
+.cm-header-1,
+.cm-header-2,
+.cm-header-3,
+.cm-header-4,
+.cm-header-5,
+.cm-header-6 {
+  font-weight: bold;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+.cm-header-1 {
+  font-size: 185.7%;
+}
+.cm-header-2 {
+  font-size: 157.1%;
+}
+.cm-header-3 {
+  font-size: 128.6%;
+}
+.cm-header-4 {
+  font-size: 110%;
+}
+.cm-header-5 {
+  font-size: 100%;
+  font-style: italic;
+}
+.cm-header-6 {
+  font-size: 100%;
+  font-style: italic;
+}
+/*!
+*
+* IPython notebook webapp
+*
+*/
+@media (max-width: 767px) {
+  .notebook_app {
+    padding-left: 0px;
+    padding-right: 0px;
+  }
+}
+#ipython-main-app {
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  height: 100%;
+}
+div#notebook_panel {
+  margin: 0px;
+  padding: 0px;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  height: 100%;
+}
+div#notebook {
+  font-size: 14px;
+  line-height: 20px;
+  overflow-y: hidden;
+  overflow-x: auto;
+  width: 100%;
+  /* This spaces the page away from the edge of the notebook area */
+  padding-top: 20px;
+  margin: 0px;
+  outline: none;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  min-height: 100%;
+}
+@media not print {
+  #notebook-container {
+    padding: 15px;
+    background-color: #fff;
+    min-height: 0;
+    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+  }
+}
+@media print {
+  #notebook-container {
+    width: 100%;
+  }
+}
+div.ui-widget-content {
+  border: 1px solid #ababab;
+  outline: none;
+}
+pre.dialog {
+  background-color: #f7f7f7;
+  border: 1px solid #ddd;
+  border-radius: 2px;
+  padding: 0.4em;
+  padding-left: 2em;
+}
+p.dialog {
+  padding: 0.2em;
+}
+/* Word-wrap output correctly.  This is the CSS3 spelling, though Firefox seems
+   to not honor it correctly.  Webkit browsers (Chrome, rekonq, Safari) do.
+ */
+pre,
+code,
+kbd,
+samp {
+  white-space: pre-wrap;
+}
+#fonttest {
+  font-family: monospace;
+}
+p {
+  margin-bottom: 0;
+}
+.end_space {
+  min-height: 100px;
+  transition: height .2s ease;
+}
+.notebook_app > #header {
+  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+}
+@media not print {
+  .notebook_app {
+    background-color: #EEE;
+  }
+}
+kbd {
+  border-style: solid;
+  border-width: 1px;
+  box-shadow: none;
+  margin: 2px;
+  padding-left: 2px;
+  padding-right: 2px;
+  padding-top: 1px;
+  padding-bottom: 1px;
+}
+.jupyter-keybindings {
+  padding: 1px;
+  line-height: 24px;
+  border-bottom: 1px solid gray;
+}
+.jupyter-keybindings input {
+  margin: 0;
+  padding: 0;
+  border: none;
+}
+.jupyter-keybindings i {
+  padding: 6px;
+}
+.well code {
+  background-color: #ffffff;
+  border-color: #ababab;
+  border-width: 1px;
+  border-style: solid;
+  padding: 2px;
+  padding-top: 1px;
+  padding-bottom: 1px;
+}
+/* CSS for the cell toolbar */
+.celltoolbar {
+  border: thin solid #CFCFCF;
+  border-bottom: none;
+  background: #EEE;
+  border-radius: 2px 2px 0px 0px;
+  width: 100%;
+  height: 29px;
+  padding-right: 4px;
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: horizontal;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: horizontal;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: horizontal;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: row;
+  align-items: stretch;
+  /* Old browsers */
+  -webkit-box-pack: end;
+  -moz-box-pack: end;
+  box-pack: end;
+  /* Modern browsers */
+  justify-content: flex-end;
+  display: -webkit-flex;
+}
+@media print {
+  .celltoolbar {
+    display: none;
+  }
+}
+.ctb_hideshow {
+  display: none;
+  vertical-align: bottom;
+}
+/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
+   Cell toolbars are only shown when the ctb_global_show class is also set.
+*/
+.ctb_global_show .ctb_show.ctb_hideshow {
+  display: block;
+}
+.ctb_global_show .ctb_show + .input_area,
+.ctb_global_show .ctb_show + div.text_cell_input,
+.ctb_global_show .ctb_show ~ div.text_cell_render {
+  border-top-right-radius: 0px;
+  border-top-left-radius: 0px;
+}
+.ctb_global_show .ctb_show ~ div.text_cell_render {
+  border: 1px solid #cfcfcf;
+}
+.celltoolbar {
+  font-size: 87%;
+  padding-top: 3px;
+}
+.celltoolbar select {
+  display: block;
+  width: 100%;
+  height: 32px;
+  padding: 6px 12px;
+  font-size: 13px;
+  line-height: 1.42857143;
+  color: #555555;
+  background-color: #fff;
+  background-image: none;
+  border: 1px solid #ccc;
+  border-radius: 2px;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  height: 30px;
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 1px;
+  width: inherit;
+  font-size: inherit;
+  height: 22px;
+  padding: 0px;
+  display: inline-block;
+}
+.celltoolbar select:focus {
+  border-color: #66afe9;
+  outline: 0;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
+  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
+}
+.celltoolbar select::-moz-placeholder {
+  color: #999;
+  opacity: 1;
+}
+.celltoolbar select:-ms-input-placeholder {
+  color: #999;
+}
+.celltoolbar select::-webkit-input-placeholder {
+  color: #999;
+}
+.celltoolbar select::-ms-expand {
+  border: 0;
+  background-color: transparent;
+}
+.celltoolbar select[disabled],
+.celltoolbar select[readonly],
+fieldset[disabled] .celltoolbar select {
+  background-color: #eeeeee;
+  opacity: 1;
+}
+.celltoolbar select[disabled],
+fieldset[disabled] .celltoolbar select {
+  cursor: not-allowed;
+}
+textarea.celltoolbar select {
+  height: auto;
+}
+select.celltoolbar select {
+  height: 30px;
+  line-height: 30px;
+}
+textarea.celltoolbar select,
+select[multiple].celltoolbar select {
+  height: auto;
+}
+.celltoolbar label {
+  margin-left: 5px;
+  margin-right: 5px;
+}
+.tags_button_container {
+  width: 100%;
+  display: flex;
+}
+.tag-container {
+  display: flex;
+  flex-direction: row;
+  flex-grow: 1;
+  overflow: hidden;
+  position: relative;
+}
+.tag-container > * {
+  margin: 0 4px;
+}
+.remove-tag-btn {
+  margin-left: 4px;
+}
+.tags-input {
+  display: flex;
+}
+.cell-tag:last-child:after {
+  content: "";
+  position: absolute;
+  right: 0;
+  width: 40px;
+  height: 100%;
+  /* Fade to background color of cell toolbar */
+  background: linear-gradient(to right, rgba(0, 0, 0, 0), #EEE);
+}
+.tags-input > * {
+  margin-left: 4px;
+}
+.cell-tag,
+.tags-input input,
+.tags-input button {
+  display: block;
+  width: 100%;
+  height: 32px;
+  padding: 6px 12px;
+  font-size: 13px;
+  line-height: 1.42857143;
+  color: #555555;
+  background-color: #fff;
+  background-image: none;
+  border: 1px solid #ccc;
+  border-radius: 2px;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  height: 30px;
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 1px;
+  box-shadow: none;
+  width: inherit;
+  font-size: inherit;
+  height: 22px;
+  line-height: 22px;
+  padding: 0px 4px;
+  display: inline-block;
+}
+.cell-tag:focus,
+.tags-input input:focus,
+.tags-input button:focus {
+  border-color: #66afe9;
+  outline: 0;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
+  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
+}
+.cell-tag::-moz-placeholder,
+.tags-input input::-moz-placeholder,
+.tags-input button::-moz-placeholder {
+  color: #999;
+  opacity: 1;
+}
+.cell-tag:-ms-input-placeholder,
+.tags-input input:-ms-input-placeholder,
+.tags-input button:-ms-input-placeholder {
+  color: #999;
+}
+.cell-tag::-webkit-input-placeholder,
+.tags-input input::-webkit-input-placeholder,
+.tags-input button::-webkit-input-placeholder {
+  color: #999;
+}
+.cell-tag::-ms-expand,
+.tags-input input::-ms-expand,
+.tags-input button::-ms-expand {
+  border: 0;
+  background-color: transparent;
+}
+.cell-tag[disabled],
+.tags-input input[disabled],
+.tags-input button[disabled],
+.cell-tag[readonly],
+.tags-input input[readonly],
+.tags-input button[readonly],
+fieldset[disabled] .cell-tag,
+fieldset[disabled] .tags-input input,
+fieldset[disabled] .tags-input button {
+  background-color: #eeeeee;
+  opacity: 1;
+}
+.cell-tag[disabled],
+.tags-input input[disabled],
+.tags-input button[disabled],
+fieldset[disabled] .cell-tag,
+fieldset[disabled] .tags-input input,
+fieldset[disabled] .tags-input button {
+  cursor: not-allowed;
+}
+textarea.cell-tag,
+textarea.tags-input input,
+textarea.tags-input button {
+  height: auto;
+}
+select.cell-tag,
+select.tags-input input,
+select.tags-input button {
+  height: 30px;
+  line-height: 30px;
+}
+textarea.cell-tag,
+textarea.tags-input input,
+textarea.tags-input button,
+select[multiple].cell-tag,
+select[multiple].tags-input input,
+select[multiple].tags-input button {
+  height: auto;
+}
+.cell-tag,
+.tags-input button {
+  padding: 0px 4px;
+}
+.cell-tag {
+  background-color: #fff;
+  white-space: nowrap;
+}
+.tags-input input[type=text]:focus {
+  outline: none;
+  box-shadow: none;
+  border-color: #ccc;
+}
+.completions {
+  position: absolute;
+  z-index: 110;
+  overflow: hidden;
+  border: 1px solid #ababab;
+  border-radius: 2px;
+  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
+  box-shadow: 0px 6px 10px -1px #adadad;
+  line-height: 1;
+}
+.completions select {
+  background: white;
+  outline: none;
+  border: none;
+  padding: 0px;
+  margin: 0px;
+  overflow: auto;
+  font-family: monospace;
+  font-size: 110%;
+  color: #000;
+  width: auto;
+}
+.completions select option.context {
+  color: #286090;
+}
+#kernel_logo_widget .current_kernel_logo {
+  display: none;
+  margin-top: -1px;
+  margin-bottom: -1px;
+  width: 32px;
+  height: 32px;
+}
+[dir="rtl"] #kernel_logo_widget {
+  float: left !important;
+  float: left;
+}
+.modal .modal-body .move-path {
+  display: flex;
+  flex-direction: row;
+  justify-content: space;
+  align-items: center;
+}
+.modal .modal-body .move-path .server-root {
+  padding-right: 20px;
+}
+.modal .modal-body .move-path .path-input {
+  flex: 1;
+}
+#menubar {
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  margin-top: 1px;
+}
+#menubar .navbar {
+  border-top: 1px;
+  border-radius: 0px 0px 2px 2px;
+  margin-bottom: 0px;
+}
+#menubar .navbar-toggle {
+  float: left;
+  padding-top: 7px;
+  padding-bottom: 7px;
+  border: none;
+}
+#menubar .navbar-collapse {
+  clear: left;
+}
+[dir="rtl"] #menubar .navbar-toggle {
+  float: right;
+}
+[dir="rtl"] #menubar .navbar-collapse {
+  clear: right;
+}
+[dir="rtl"] #menubar .navbar-nav {
+  float: right;
+}
+[dir="rtl"] #menubar .nav {
+  padding-right: 0px;
+}
+[dir="rtl"] #menubar .navbar-nav > li {
+  float: right;
+}
+[dir="rtl"] #menubar .navbar-right {
+  float: left !important;
+}
+[dir="rtl"] ul.dropdown-menu {
+  text-align: right;
+  left: auto;
+}
+[dir="rtl"] ul#new-menu.dropdown-menu {
+  right: auto;
+  left: 0;
+}
+.nav-wrapper {
+  border-bottom: 1px solid #e7e7e7;
+}
+i.menu-icon {
+  padding-top: 4px;
+}
+[dir="rtl"] i.menu-icon.pull-right {
+  float: left !important;
+  float: left;
+}
+ul#help_menu li a {
+  overflow: hidden;
+  padding-right: 2.2em;
+}
+ul#help_menu li a i {
+  margin-right: -1.2em;
+}
+[dir="rtl"] ul#help_menu li a {
+  padding-left: 2.2em;
+}
+[dir="rtl"] ul#help_menu li a i {
+  margin-right: 0;
+  margin-left: -1.2em;
+}
+[dir="rtl"] ul#help_menu li a i.pull-right {
+  float: left !important;
+  float: left;
+}
+.dropdown-submenu {
+  position: relative;
+}
+.dropdown-submenu > .dropdown-menu {
+  top: 0;
+  left: 100%;
+  margin-top: -6px;
+  margin-left: -1px;
+}
+[dir="rtl"] .dropdown-submenu > .dropdown-menu {
+  right: 100%;
+  margin-right: -1px;
+}
+.dropdown-submenu:hover > .dropdown-menu {
+  display: block;
+}
+.dropdown-submenu > a:after {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  display: block;
+  content: "\f0da";
+  float: right;
+  color: #333333;
+  margin-top: 2px;
+  margin-right: -10px;
+}
+.dropdown-submenu > a:after.fa-pull-left {
+  margin-right: .3em;
+}
+.dropdown-submenu > a:after.fa-pull-right {
+  margin-left: .3em;
+}
+.dropdown-submenu > a:after.pull-left {
+  margin-right: .3em;
+}
+.dropdown-submenu > a:after.pull-right {
+  margin-left: .3em;
+}
+[dir="rtl"] .dropdown-submenu > a:after {
+  float: left;
+  content: "\f0d9";
+  margin-right: 0;
+  margin-left: -10px;
+}
+.dropdown-submenu:hover > a:after {
+  color: #262626;
+}
+.dropdown-submenu.pull-left {
+  float: none;
+}
+.dropdown-submenu.pull-left > .dropdown-menu {
+  left: -100%;
+  margin-left: 10px;
+}
+#notification_area {
+  float: right !important;
+  float: right;
+  z-index: 10;
+}
+[dir="rtl"] #notification_area {
+  float: left !important;
+  float: left;
+}
+.indicator_area {
+  float: right !important;
+  float: right;
+  color: #777;
+  margin-left: 5px;
+  margin-right: 5px;
+  width: 11px;
+  z-index: 10;
+  text-align: center;
+  width: auto;
+}
+[dir="rtl"] .indicator_area {
+  float: left !important;
+  float: left;
+}
+#kernel_indicator {
+  float: right !important;
+  float: right;
+  color: #777;
+  margin-left: 5px;
+  margin-right: 5px;
+  width: 11px;
+  z-index: 10;
+  text-align: center;
+  width: auto;
+  border-left: 1px solid;
+}
+#kernel_indicator .kernel_indicator_name {
+  padding-left: 5px;
+  padding-right: 5px;
+}
+[dir="rtl"] #kernel_indicator {
+  float: left !important;
+  float: left;
+  border-left: 0;
+  border-right: 1px solid;
+}
+#modal_indicator {
+  float: right !important;
+  float: right;
+  color: #777;
+  margin-left: 5px;
+  margin-right: 5px;
+  width: 11px;
+  z-index: 10;
+  text-align: center;
+  width: auto;
+}
+[dir="rtl"] #modal_indicator {
+  float: left !important;
+  float: left;
+}
+#readonly-indicator {
+  float: right !important;
+  float: right;
+  color: #777;
+  margin-left: 5px;
+  margin-right: 5px;
+  width: 11px;
+  z-index: 10;
+  text-align: center;
+  width: auto;
+  margin-top: 2px;
+  margin-bottom: 0px;
+  margin-left: 0px;
+  margin-right: 0px;
+  display: none;
+}
+.modal_indicator:before {
+  width: 1.28571429em;
+  text-align: center;
+}
+.edit_mode .modal_indicator:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f040";
+}
+.edit_mode .modal_indicator:before.fa-pull-left {
+  margin-right: .3em;
+}
+.edit_mode .modal_indicator:before.fa-pull-right {
+  margin-left: .3em;
+}
+.edit_mode .modal_indicator:before.pull-left {
+  margin-right: .3em;
+}
+.edit_mode .modal_indicator:before.pull-right {
+  margin-left: .3em;
+}
+.command_mode .modal_indicator:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: ' ';
+}
+.command_mode .modal_indicator:before.fa-pull-left {
+  margin-right: .3em;
+}
+.command_mode .modal_indicator:before.fa-pull-right {
+  margin-left: .3em;
+}
+.command_mode .modal_indicator:before.pull-left {
+  margin-right: .3em;
+}
+.command_mode .modal_indicator:before.pull-right {
+  margin-left: .3em;
+}
+.kernel_idle_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f10c";
+}
+.kernel_idle_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.kernel_idle_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.kernel_idle_icon:before.pull-left {
+  margin-right: .3em;
+}
+.kernel_idle_icon:before.pull-right {
+  margin-left: .3em;
+}
+.kernel_busy_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f111";
+}
+.kernel_busy_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.kernel_busy_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.kernel_busy_icon:before.pull-left {
+  margin-right: .3em;
+}
+.kernel_busy_icon:before.pull-right {
+  margin-left: .3em;
+}
+.kernel_dead_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f1e2";
+}
+.kernel_dead_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.kernel_dead_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.kernel_dead_icon:before.pull-left {
+  margin-right: .3em;
+}
+.kernel_dead_icon:before.pull-right {
+  margin-left: .3em;
+}
+.kernel_disconnected_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f127";
+}
+.kernel_disconnected_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.kernel_disconnected_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.kernel_disconnected_icon:before.pull-left {
+  margin-right: .3em;
+}
+.kernel_disconnected_icon:before.pull-right {
+  margin-left: .3em;
+}
+.notification_widget {
+  color: #777;
+  z-index: 10;
+  background: rgba(240, 240, 240, 0.5);
+  margin-right: 4px;
+  color: #333;
+  background-color: #fff;
+  border-color: #ccc;
+}
+.notification_widget:focus,
+.notification_widget.focus {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #8c8c8c;
+}
+.notification_widget:hover {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #adadad;
+}
+.notification_widget:active,
+.notification_widget.active,
+.open > .dropdown-toggle.notification_widget {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #adadad;
+}
+.notification_widget:active:hover,
+.notification_widget.active:hover,
+.open > .dropdown-toggle.notification_widget:hover,
+.notification_widget:active:focus,
+.notification_widget.active:focus,
+.open > .dropdown-toggle.notification_widget:focus,
+.notification_widget:active.focus,
+.notification_widget.active.focus,
+.open > .dropdown-toggle.notification_widget.focus {
+  color: #333;
+  background-color: #d4d4d4;
+  border-color: #8c8c8c;
+}
+.notification_widget:active,
+.notification_widget.active,
+.open > .dropdown-toggle.notification_widget {
+  background-image: none;
+}
+.notification_widget.disabled:hover,
+.notification_widget[disabled]:hover,
+fieldset[disabled] .notification_widget:hover,
+.notification_widget.disabled:focus,
+.notification_widget[disabled]:focus,
+fieldset[disabled] .notification_widget:focus,
+.notification_widget.disabled.focus,
+.notification_widget[disabled].focus,
+fieldset[disabled] .notification_widget.focus {
+  background-color: #fff;
+  border-color: #ccc;
+}
+.notification_widget .badge {
+  color: #fff;
+  background-color: #333;
+}
+.notification_widget.warning {
+  color: #fff;
+  background-color: #f0ad4e;
+  border-color: #eea236;
+}
+.notification_widget.warning:focus,
+.notification_widget.warning.focus {
+  color: #fff;
+  background-color: #ec971f;
+  border-color: #985f0d;
+}
+.notification_widget.warning:hover {
+  color: #fff;
+  background-color: #ec971f;
+  border-color: #d58512;
+}
+.notification_widget.warning:active,
+.notification_widget.warning.active,
+.open > .dropdown-toggle.notification_widget.warning {
+  color: #fff;
+  background-color: #ec971f;
+  border-color: #d58512;
+}
+.notification_widget.warning:active:hover,
+.notification_widget.warning.active:hover,
+.open > .dropdown-toggle.notification_widget.warning:hover,
+.notification_widget.warning:active:focus,
+.notification_widget.warning.active:focus,
+.open > .dropdown-toggle.notification_widget.warning:focus,
+.notification_widget.warning:active.focus,
+.notification_widget.warning.active.focus,
+.open > .dropdown-toggle.notification_widget.warning.focus {
+  color: #fff;
+  background-color: #d58512;
+  border-color: #985f0d;
+}
+.notification_widget.warning:active,
+.notification_widget.warning.active,
+.open > .dropdown-toggle.notification_widget.warning {
+  background-image: none;
+}
+.notification_widget.warning.disabled:hover,
+.notification_widget.warning[disabled]:hover,
+fieldset[disabled] .notification_widget.warning:hover,
+.notification_widget.warning.disabled:focus,
+.notification_widget.warning[disabled]:focus,
+fieldset[disabled] .notification_widget.warning:focus,
+.notification_widget.warning.disabled.focus,
+.notification_widget.warning[disabled].focus,
+fieldset[disabled] .notification_widget.warning.focus {
+  background-color: #f0ad4e;
+  border-color: #eea236;
+}
+.notification_widget.warning .badge {
+  color: #f0ad4e;
+  background-color: #fff;
+}
+.notification_widget.success {
+  color: #fff;
+  background-color: #5cb85c;
+  border-color: #4cae4c;
+}
+.notification_widget.success:focus,
+.notification_widget.success.focus {
+  color: #fff;
+  background-color: #449d44;
+  border-color: #255625;
+}
+.notification_widget.success:hover {
+  color: #fff;
+  background-color: #449d44;
+  border-color: #398439;
+}
+.notification_widget.success:active,
+.notification_widget.success.active,
+.open > .dropdown-toggle.notification_widget.success {
+  color: #fff;
+  background-color: #449d44;
+  border-color: #398439;
+}
+.notification_widget.success:active:hover,
+.notification_widget.success.active:hover,
+.open > .dropdown-toggle.notification_widget.success:hover,
+.notification_widget.success:active:focus,
+.notification_widget.success.active:focus,
+.open > .dropdown-toggle.notification_widget.success:focus,
+.notification_widget.success:active.focus,
+.notification_widget.success.active.focus,
+.open > .dropdown-toggle.notification_widget.success.focus {
+  color: #fff;
+  background-color: #398439;
+  border-color: #255625;
+}
+.notification_widget.success:active,
+.notification_widget.success.active,
+.open > .dropdown-toggle.notification_widget.success {
+  background-image: none;
+}
+.notification_widget.success.disabled:hover,
+.notification_widget.success[disabled]:hover,
+fieldset[disabled] .notification_widget.success:hover,
+.notification_widget.success.disabled:focus,
+.notification_widget.success[disabled]:focus,
+fieldset[disabled] .notification_widget.success:focus,
+.notification_widget.success.disabled.focus,
+.notification_widget.success[disabled].focus,
+fieldset[disabled] .notification_widget.success.focus {
+  background-color: #5cb85c;
+  border-color: #4cae4c;
+}
+.notification_widget.success .badge {
+  color: #5cb85c;
+  background-color: #fff;
+}
+.notification_widget.info {
+  color: #fff;
+  background-color: #5bc0de;
+  border-color: #46b8da;
+}
+.notification_widget.info:focus,
+.notification_widget.info.focus {
+  color: #fff;
+  background-color: #31b0d5;
+  border-color: #1b6d85;
+}
+.notification_widget.info:hover {
+  color: #fff;
+  background-color: #31b0d5;
+  border-color: #269abc;
+}
+.notification_widget.info:active,
+.notification_widget.info.active,
+.open > .dropdown-toggle.notification_widget.info {
+  color: #fff;
+  background-color: #31b0d5;
+  border-color: #269abc;
+}
+.notification_widget.info:active:hover,
+.notification_widget.info.active:hover,
+.open > .dropdown-toggle.notification_widget.info:hover,
+.notification_widget.info:active:focus,
+.notification_widget.info.active:focus,
+.open > .dropdown-toggle.notification_widget.info:focus,
+.notification_widget.info:active.focus,
+.notification_widget.info.active.focus,
+.open > .dropdown-toggle.notification_widget.info.focus {
+  color: #fff;
+  background-color: #269abc;
+  border-color: #1b6d85;
+}
+.notification_widget.info:active,
+.notification_widget.info.active,
+.open > .dropdown-toggle.notification_widget.info {
+  background-image: none;
+}
+.notification_widget.info.disabled:hover,
+.notification_widget.info[disabled]:hover,
+fieldset[disabled] .notification_widget.info:hover,
+.notification_widget.info.disabled:focus,
+.notification_widget.info[disabled]:focus,
+fieldset[disabled] .notification_widget.info:focus,
+.notification_widget.info.disabled.focus,
+.notification_widget.info[disabled].focus,
+fieldset[disabled] .notification_widget.info.focus {
+  background-color: #5bc0de;
+  border-color: #46b8da;
+}
+.notification_widget.info .badge {
+  color: #5bc0de;
+  background-color: #fff;
+}
+.notification_widget.danger {
+  color: #fff;
+  background-color: #d9534f;
+  border-color: #d43f3a;
+}
+.notification_widget.danger:focus,
+.notification_widget.danger.focus {
+  color: #fff;
+  background-color: #c9302c;
+  border-color: #761c19;
+}
+.notification_widget.danger:hover {
+  color: #fff;
+  background-color: #c9302c;
+  border-color: #ac2925;
+}
+.notification_widget.danger:active,
+.notification_widget.danger.active,
+.open > .dropdown-toggle.notification_widget.danger {
+  color: #fff;
+  background-color: #c9302c;
+  border-color: #ac2925;
+}
+.notification_widget.danger:active:hover,
+.notification_widget.danger.active:hover,
+.open > .dropdown-toggle.notification_widget.danger:hover,
+.notification_widget.danger:active:focus,
+.notification_widget.danger.active:focus,
+.open > .dropdown-toggle.notification_widget.danger:focus,
+.notification_widget.danger:active.focus,
+.notification_widget.danger.active.focus,
+.open > .dropdown-toggle.notification_widget.danger.focus {
+  color: #fff;
+  background-color: #ac2925;
+  border-color: #761c19;
+}
+.notification_widget.danger:active,
+.notification_widget.danger.active,
+.open > .dropdown-toggle.notification_widget.danger {
+  background-image: none;
+}
+.notification_widget.danger.disabled:hover,
+.notification_widget.danger[disabled]:hover,
+fieldset[disabled] .notification_widget.danger:hover,
+.notification_widget.danger.disabled:focus,
+.notification_widget.danger[disabled]:focus,
+fieldset[disabled] .notification_widget.danger:focus,
+.notification_widget.danger.disabled.focus,
+.notification_widget.danger[disabled].focus,
+fieldset[disabled] .notification_widget.danger.focus {
+  background-color: #d9534f;
+  border-color: #d43f3a;
+}
+.notification_widget.danger .badge {
+  color: #d9534f;
+  background-color: #fff;
+}
+div#pager {
+  background-color: #fff;
+  font-size: 14px;
+  line-height: 20px;
+  overflow: hidden;
+  display: none;
+  position: fixed;
+  bottom: 0px;
+  width: 100%;
+  max-height: 50%;
+  padding-top: 8px;
+  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+  /* Display over codemirror */
+  z-index: 100;
+  /* Hack which prevents jquery ui resizable from changing top. */
+  top: auto !important;
+}
+div#pager pre {
+  line-height: 1.21429em;
+  color: #000;
+  background-color: #f7f7f7;
+  padding: 0.4em;
+}
+div#pager #pager-button-area {
+  position: absolute;
+  top: 8px;
+  right: 20px;
+}
+div#pager #pager-contents {
+  position: relative;
+  overflow: auto;
+  width: 100%;
+  height: 100%;
+}
+div#pager #pager-contents #pager-container {
+  position: relative;
+  padding: 15px 0px;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+}
+div#pager .ui-resizable-handle {
+  top: 0px;
+  height: 8px;
+  background: #f7f7f7;
+  border-top: 1px solid #cfcfcf;
+  border-bottom: 1px solid #cfcfcf;
+  /* This injects handle bars (a short, wide = symbol) for 
+        the resize handle. */
+}
+div#pager .ui-resizable-handle::after {
+  content: '';
+  top: 2px;
+  left: 50%;
+  height: 3px;
+  width: 30px;
+  margin-left: -15px;
+  position: absolute;
+  border-top: 1px solid #cfcfcf;
+}
+.quickhelp {
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: horizontal;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: horizontal;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: horizontal;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: row;
+  align-items: stretch;
+  line-height: 1.8em;
+}
+.shortcut_key {
+  display: inline-block;
+  width: 21ex;
+  text-align: right;
+  font-family: monospace;
+}
+.shortcut_descr {
+  display: inline-block;
+  /* Old browsers */
+  -webkit-box-flex: 1;
+  -moz-box-flex: 1;
+  box-flex: 1;
+  /* Modern browsers */
+  flex: 1;
+}
+span.save_widget {
+  height: 30px;
+  margin-top: 4px;
+  display: flex;
+  justify-content: flex-start;
+  align-items: baseline;
+  width: 50%;
+  flex: 1;
+}
+span.save_widget span.filename {
+  height: 100%;
+  line-height: 1em;
+  margin-left: 16px;
+  border: none;
+  font-size: 146.5%;
+  text-overflow: ellipsis;
+  overflow: hidden;
+  white-space: nowrap;
+  border-radius: 2px;
+}
+span.save_widget span.filename:hover {
+  background-color: #e6e6e6;
+}
+[dir="rtl"] span.save_widget.pull-left {
+  float: right !important;
+  float: right;
+}
+[dir="rtl"] span.save_widget span.filename {
+  margin-left: 0;
+  margin-right: 16px;
+}
+span.checkpoint_status,
+span.autosave_status {
+  font-size: small;
+  white-space: nowrap;
+  padding: 0 5px;
+}
+@media (max-width: 767px) {
+  span.save_widget {
+    font-size: small;
+    padding: 0 0 0 5px;
+  }
+  span.checkpoint_status,
+  span.autosave_status {
+    display: none;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  span.checkpoint_status {
+    display: none;
+  }
+  span.autosave_status {
+    font-size: x-small;
+  }
+}
+.toolbar {
+  padding: 0px;
+  margin-left: -5px;
+  margin-top: 2px;
+  margin-bottom: 5px;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+}
+.toolbar select,
+.toolbar label {
+  width: auto;
+  vertical-align: middle;
+  margin-right: 2px;
+  margin-bottom: 0px;
+  display: inline;
+  font-size: 92%;
+  margin-left: 0.3em;
+  margin-right: 0.3em;
+  padding: 0px;
+  padding-top: 3px;
+}
+.toolbar .btn {
+  padding: 2px 8px;
+}
+.toolbar .btn-group {
+  margin-top: 0px;
+  margin-left: 5px;
+}
+.toolbar-btn-label {
+  margin-left: 6px;
+}
+#maintoolbar {
+  margin-bottom: -3px;
+  margin-top: -8px;
+  border: 0px;
+  min-height: 27px;
+  margin-left: 0px;
+  padding-top: 11px;
+  padding-bottom: 3px;
+}
+#maintoolbar .navbar-text {
+  float: none;
+  vertical-align: middle;
+  text-align: right;
+  margin-left: 5px;
+  margin-right: 0px;
+  margin-top: 0px;
+}
+.select-xs {
+  height: 24px;
+}
+[dir="rtl"] .btn-group > .btn,
+.btn-group-vertical > .btn {
+  float: right;
+}
+.pulse,
+.dropdown-menu > li > a.pulse,
+li.pulse > a.dropdown-toggle,
+li.pulse.open > a.dropdown-toggle {
+  background-color: #F37626;
+  color: white;
+}
+/**
+ * Primary styles
+ *
+ * Author: Jupyter Development Team
+ */
+/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
+ * of chance of beeing generated from the ../less/[samename].less file, you can
+ * try to get back the less file by reverting somme commit in history
+ **/
+/*
+ * We'll try to get something pretty, so we
+ * have some strange css to have the scroll bar on
+ * the left with fix button on the top right of the tooltip
+ */
+@-moz-keyframes fadeOut {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+@-webkit-keyframes fadeOut {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+@-moz-keyframes fadeIn {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@-webkit-keyframes fadeIn {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+/*properties of tooltip after "expand"*/
+.bigtooltip {
+  overflow: auto;
+  height: 200px;
+  -webkit-transition-property: height;
+  -webkit-transition-duration: 500ms;
+  -moz-transition-property: height;
+  -moz-transition-duration: 500ms;
+  transition-property: height;
+  transition-duration: 500ms;
+}
+/*properties of tooltip before "expand"*/
+.smalltooltip {
+  -webkit-transition-property: height;
+  -webkit-transition-duration: 500ms;
+  -moz-transition-property: height;
+  -moz-transition-duration: 500ms;
+  transition-property: height;
+  transition-duration: 500ms;
+  text-overflow: ellipsis;
+  overflow: hidden;
+  height: 80px;
+}
+.tooltipbuttons {
+  position: absolute;
+  padding-right: 15px;
+  top: 0px;
+  right: 0px;
+}
+.tooltiptext {
+  /*avoid the button to overlap on some docstring*/
+  padding-right: 30px;
+}
+.ipython_tooltip {
+  max-width: 700px;
+  /*fade-in animation when inserted*/
+  -webkit-animation: fadeOut 400ms;
+  -moz-animation: fadeOut 400ms;
+  animation: fadeOut 400ms;
+  -webkit-animation: fadeIn 400ms;
+  -moz-animation: fadeIn 400ms;
+  animation: fadeIn 400ms;
+  vertical-align: middle;
+  background-color: #f7f7f7;
+  overflow: visible;
+  border: #ababab 1px solid;
+  outline: none;
+  padding: 3px;
+  margin: 0px;
+  padding-left: 7px;
+  font-family: monospace;
+  min-height: 50px;
+  -moz-box-shadow: 0px 6px 10px -1px #adadad;
+  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
+  box-shadow: 0px 6px 10px -1px #adadad;
+  border-radius: 2px;
+  position: absolute;
+  z-index: 1000;
+}
+.ipython_tooltip a {
+  float: right;
+}
+.ipython_tooltip .tooltiptext pre {
+  border: 0;
+  border-radius: 0;
+  font-size: 100%;
+  background-color: #f7f7f7;
+}
+.pretooltiparrow {
+  left: 0px;
+  margin: 0px;
+  top: -16px;
+  width: 40px;
+  height: 16px;
+  overflow: hidden;
+  position: absolute;
+}
+.pretooltiparrow:before {
+  background-color: #f7f7f7;
+  border: 1px #ababab solid;
+  z-index: 11;
+  content: "";
+  position: absolute;
+  left: 15px;
+  top: 10px;
+  width: 25px;
+  height: 25px;
+  -webkit-transform: rotate(45deg);
+  -moz-transform: rotate(45deg);
+  -ms-transform: rotate(45deg);
+  -o-transform: rotate(45deg);
+}
+ul.typeahead-list i {
+  margin-left: -10px;
+  width: 18px;
+}
+[dir="rtl"] ul.typeahead-list i {
+  margin-left: 0;
+  margin-right: -10px;
+}
+ul.typeahead-list {
+  max-height: 80vh;
+  overflow: auto;
+}
+ul.typeahead-list > li > a {
+  /** Firefox bug **/
+  /* see https://github.com/jupyter/notebook/issues/559 */
+  white-space: normal;
+}
+ul.typeahead-list  > li > a.pull-right {
+  float: left !important;
+  float: left;
+}
+[dir="rtl"] .typeahead-list {
+  text-align: right;
+}
+.cmd-palette .modal-body {
+  padding: 7px;
+}
+.cmd-palette form {
+  background: white;
+}
+.cmd-palette input {
+  outline: none;
+}
+.no-shortcut {
+  min-width: 20px;
+  color: transparent;
+}
+[dir="rtl"] .no-shortcut.pull-right {
+  float: left !important;
+  float: left;
+}
+[dir="rtl"] .command-shortcut.pull-right {
+  float: left !important;
+  float: left;
+}
+.command-shortcut:before {
+  content: "(command mode)";
+  padding-right: 3px;
+  color: #777777;
+}
+.edit-shortcut:before {
+  content: "(edit)";
+  padding-right: 3px;
+  color: #777777;
+}
+[dir="rtl"] .edit-shortcut.pull-right {
+  float: left !important;
+  float: left;
+}
+#find-and-replace #replace-preview .match,
+#find-and-replace #replace-preview .insert {
+  background-color: #BBDEFB;
+  border-color: #90CAF9;
+  border-style: solid;
+  border-width: 1px;
+  border-radius: 0px;
+}
+[dir="ltr"] #find-and-replace .input-group-btn + .form-control {
+  border-left: none;
+}
+[dir="rtl"] #find-and-replace .input-group-btn + .form-control {
+  border-right: none;
+}
+#find-and-replace #replace-preview .replace .match {
+  background-color: #FFCDD2;
+  border-color: #EF9A9A;
+  border-radius: 0px;
+}
+#find-and-replace #replace-preview .replace .insert {
+  background-color: #C8E6C9;
+  border-color: #A5D6A7;
+  border-radius: 0px;
+}
+#find-and-replace #replace-preview {
+  max-height: 60vh;
+  overflow: auto;
+}
+#find-and-replace #replace-preview pre {
+  padding: 5px 10px;
+}
+.terminal-app {
+  background: #EEE;
+}
+.terminal-app #header {
+  background: #fff;
+  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+}
+.terminal-app .terminal {
+  width: 100%;
+  float: left;
+  font-family: monospace;
+  color: white;
+  background: black;
+  padding: 0.4em;
+  border-radius: 2px;
+  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
+  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
+}
+.terminal-app .terminal,
+.terminal-app .terminal dummy-screen {
+  line-height: 1em;
+  font-size: 14px;
+}
+.terminal-app .terminal .xterm-rows {
+  padding: 10px;
+}
+.terminal-app .terminal-cursor {
+  color: black;
+  background: white;
+}
+.terminal-app #terminado-container {
+  margin-top: 20px;
+}
+/*# sourceMappingURL=style.min.css.map */
+    </style>
+<style type="text/css">
+    .highlight .hll { background-color: #ffffcc }
+.highlight  { background: #f8f8f8; }
+.highlight .c { color: #408080; font-style: italic } /* Comment */
+.highlight .err { border: 1px solid #FF0000 } /* Error */
+.highlight .k { color: #008000; font-weight: bold } /* Keyword */
+.highlight .o { color: #666666 } /* Operator */
+.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
+.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
+.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
+.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
+.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #008000 } /* Keyword.Pseudo */
+.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #B00040 } /* Keyword.Type */
+.highlight .m { color: #666666 } /* Literal.Number */
+.highlight .s { color: #BA2121 } /* Literal.String */
+.highlight .na { color: #7D9029 } /* Name.Attribute */
+.highlight .nb { color: #008000 } /* Name.Builtin */
+.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
+.highlight .no { color: #880000 } /* Name.Constant */
+.highlight .nd { color: #AA22FF } /* Name.Decorator */
+.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0000FF } /* Name.Function */
+.highlight .nl { color: #A0A000 } /* Name.Label */
+.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
+.highlight .nv { color: #19177C } /* Name.Variable */
+.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #666666 } /* Literal.Number.Bin */
+.highlight .mf { color: #666666 } /* Literal.Number.Float */
+.highlight .mh { color: #666666 } /* Literal.Number.Hex */
+.highlight .mi { color: #666666 } /* Literal.Number.Integer */
+.highlight .mo { color: #666666 } /* Literal.Number.Oct */
+.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
+.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
+.highlight .sc { color: #BA2121 } /* Literal.String.Char */
+.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
+.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
+.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
+.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
+.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
+.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
+.highlight .sx { color: #008000 } /* Literal.String.Other */
+.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
+.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
+.highlight .ss { color: #19177C } /* Literal.String.Symbol */
+.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0000FF } /* Name.Function.Magic */
+.highlight .vc { color: #19177C } /* Name.Variable.Class */
+.highlight .vg { color: #19177C } /* Name.Variable.Global */
+.highlight .vi { color: #19177C } /* Name.Variable.Instance */
+.highlight .vm { color: #19177C } /* Name.Variable.Magic */
+.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
+    </style>
+
+
+<style type="text/css">
+/* Overrides of notebook CSS for static HTML export */
+body {
+  overflow: visible;
+  padding: 8px;
+}
+
+div#notebook {
+  overflow: visible;
+  border-top: none;
+}@media print {
+  div.cell {
+    display: block;
+    page-break-inside: avoid;
+  } 
+  div.output_wrapper { 
+    display: block;
+    page-break-inside: avoid; 
+  }
+  div.output { 
+    display: block;
+    page-break-inside: avoid; 
+  }
+}
+</style>
+
+<!-- Custom stylesheet, it must be in the same directory as the html file -->
+<link rel="stylesheet" href="custom.css">
+
+<!-- Loading mathjax macro -->
+<!-- Load mathjax -->
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS_HTML"></script>
+    <!-- MathJax configuration -->
+    <script type="text/x-mathjax-config">
+    MathJax.Hub.Config({
+        tex2jax: {
+            inlineMath: [ ['$','$'], ["\\(","\\)"] ],
+            displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
+            processEscapes: true,
+            processEnvironments: true
+        },
+        // Center justify equations in code and markdown cells. Elsewhere
+        // we use CSS to left justify single line equations in code cells.
+        displayAlign: 'center',
+        "HTML-CSS": {
+            styles: {'.MathJax_Display': {"margin": 0}},
+            linebreaks: { automatic: true }
+        }
+    });
+    </script>
+    <!-- End of mathjax configuration --></head>
+<body>
+  <div tabindex="-1" id="notebook" class="border-box-sizing">
+    <div class="container" id="notebook-container">
+
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[1]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">import_ipynb</span>
+<span class="kn">import</span> <span class="nn">dataset_creator</span> <span class="k">as</span> <span class="nn">dc</span>
+<span class="kn">import</span> <span class="nn">packing_algo</span> <span class="k">as</span> <span class="nn">pa</span>
+<span class="kn">import</span> <span class="nn">polygon_creator</span> <span class="k">as</span> <span class="nn">pc</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+<div class="output_subarea output_stream output_stdout output_text">
+<pre>importing Jupyter notebook from dataset_creator.ipynb
+importing Jupyter notebook from packing_algo.ipynb
+importing Jupyter notebook from avl_tree.ipynb
+importing Jupyter notebook from polygon_creator.ipynb
+</pre>
+</div>
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[4]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_rectangle_cutter</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">4</span><span class="p">],</span> <span class="n">angle_steps</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span> <span class="n">save_container</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>2</th>
+      <td>2458948.8</td>
+      <td>2.4</td>
+      <td>4747735.6</td>
+      <td>4.7</td>
+      <td>3.1</td>
+      <td>4.7</td>
+      <td>1000000</td>
+      <td>12</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>2254594.0</td>
+      <td>2.2</td>
+      <td>3701385.5</td>
+      <td>3.7</td>
+      <td>2.5</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>15</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>2208984.1</td>
+      <td>2.2</td>
+      <td>3717606.4</td>
+      <td>3.7</td>
+      <td>3.9</td>
+      <td>5.6</td>
+      <td>1000000</td>
+      <td>12</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>2015311.0</td>
+      <td>2.0</td>
+      <td>3966030.4</td>
+      <td>3.9</td>
+      <td>3.2</td>
+      <td>4.7</td>
+      <td>1000000</td>
+      <td>11</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>1996483.8</td>
+      <td>1.9</td>
+      <td>5115828.8</td>
+      <td>5.1</td>
+      <td>2.3</td>
+      <td>4.8</td>
+      <td>1000000</td>
+      <td>9</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>1957142.3</td>
+      <td>1.9</td>
+      <td>2766229.8</td>
+      <td>2.7</td>
+      <td>1.9</td>
+      <td>2.7</td>
+      <td>1000000</td>
+      <td>14</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>1614958.2</td>
+      <td>1.6</td>
+      <td>5142684.7</td>
+      <td>5.1</td>
+      <td>2.6</td>
+      <td>5.0</td>
+      <td>1000000</td>
+      <td>12</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>1552338.0</td>
+      <td>1.5</td>
+      <td>4089151.0</td>
+      <td>4.0</td>
+      <td>2.0</td>
+      <td>3.9</td>
+      <td>1000000</td>
+      <td>12</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>1501123.2</td>
+      <td>1.5</td>
+      <td>4837662.5</td>
+      <td>4.8</td>
+      <td>1.5</td>
+      <td>4.8</td>
+      <td>1000000</td>
+      <td>10</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>1500980.6</td>
+      <td>1.5</td>
+      <td>3690279.8</td>
+      <td>3.6</td>
+      <td>1.8</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>9</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[4]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>{&#39;aprox&#39;: 1.8700000000000003,
+ &#39;aprox_best&#39;: 1.5,
+ &#39;aprox_worst&#39;: 2.4,
+ &#39;aprox_not_clipped&#39;: 4.13,
+ &#39;aprox_angle_0&#39;: 2.48,
+ &#39;aprox_angle_0_not_clipped&#39;: 4.33}</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[5]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_rectangle_cutter</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">7</span><span class="p">],</span> <span class="n">angle_steps</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span> <span class="n">save_container</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>7</th>
+      <td>3004392.7</td>
+      <td>3.0</td>
+      <td>4485229.8</td>
+      <td>4.4</td>
+      <td>4.3</td>
+      <td>5.0</td>
+      <td>1000000</td>
+      <td>43</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>2953179.3</td>
+      <td>2.9</td>
+      <td>4299005.4</td>
+      <td>4.2</td>
+      <td>4.8</td>
+      <td>6.1</td>
+      <td>1000000</td>
+      <td>29</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>2927999.2</td>
+      <td>2.9</td>
+      <td>4544455.4</td>
+      <td>4.5</td>
+      <td>4.9</td>
+      <td>7.6</td>
+      <td>1000000</td>
+      <td>31</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>2515804.7</td>
+      <td>2.5</td>
+      <td>4152990.0</td>
+      <td>4.1</td>
+      <td>4.3</td>
+      <td>7.0</td>
+      <td>1000000</td>
+      <td>32</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>2506656.3</td>
+      <td>2.5</td>
+      <td>3174972.4</td>
+      <td>3.1</td>
+      <td>4.6</td>
+      <td>6.0</td>
+      <td>1000000</td>
+      <td>29</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>2347406.9</td>
+      <td>2.3</td>
+      <td>3857037.2</td>
+      <td>3.8</td>
+      <td>4.2</td>
+      <td>6.3</td>
+      <td>1000000</td>
+      <td>22</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>2238303.5</td>
+      <td>2.2</td>
+      <td>3271970.3</td>
+      <td>3.2</td>
+      <td>2.7</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>21</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>1945018.7</td>
+      <td>1.9</td>
+      <td>4035805.3</td>
+      <td>4.0</td>
+      <td>4.3</td>
+      <td>6.4</td>
+      <td>1000000</td>
+      <td>20</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>1613782.5</td>
+      <td>1.6</td>
+      <td>5750210.9</td>
+      <td>5.7</td>
+      <td>1.9</td>
+      <td>5.0</td>
+      <td>1000000</td>
+      <td>11</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>1604297.2</td>
+      <td>1.6</td>
+      <td>5277124.7</td>
+      <td>5.2</td>
+      <td>2.6</td>
+      <td>5.2</td>
+      <td>1000000</td>
+      <td>15</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[5]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>{&#39;aprox&#39;: 2.3400000000000003,
+ &#39;aprox_best&#39;: 1.6,
+ &#39;aprox_worst&#39;: 3.0,
+ &#39;aprox_not_clipped&#39;: 4.220000000000001,
+ &#39;aprox_angle_0&#39;: 3.8599999999999994,
+ &#39;aprox_angle_0_not_clipped&#39;: 5.8100000000000005}</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[2]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_rectangle_cutter</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">10</span><span class="p">],</span> <span class="n">angle_steps</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span> <span class="n">save_container</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>9</th>
+      <td>3529855.9</td>
+      <td>3.5</td>
+      <td>4469740.1</td>
+      <td>4.4</td>
+      <td>6.1</td>
+      <td>8.0</td>
+      <td>1000000</td>
+      <td>47</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>2963965.4</td>
+      <td>2.9</td>
+      <td>4155022.1</td>
+      <td>4.1</td>
+      <td>4.4</td>
+      <td>4.9</td>
+      <td>1000000</td>
+      <td>61</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>2957157.9</td>
+      <td>2.9</td>
+      <td>4200276.9</td>
+      <td>4.2</td>
+      <td>3.8</td>
+      <td>4.8</td>
+      <td>1000000</td>
+      <td>39</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>2941939.3</td>
+      <td>2.9</td>
+      <td>3992178.2</td>
+      <td>3.9</td>
+      <td>4.7</td>
+      <td>7.3</td>
+      <td>1000000</td>
+      <td>47</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>2931518.6</td>
+      <td>2.9</td>
+      <td>3703651.6</td>
+      <td>3.7</td>
+      <td>3.8</td>
+      <td>5.0</td>
+      <td>1000000</td>
+      <td>66</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>2916047.7</td>
+      <td>2.9</td>
+      <td>4222221.1</td>
+      <td>4.2</td>
+      <td>4.4</td>
+      <td>7.4</td>
+      <td>1000000</td>
+      <td>56</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>2896303.0</td>
+      <td>2.8</td>
+      <td>3684411.0</td>
+      <td>3.6</td>
+      <td>3.6</td>
+      <td>4.6</td>
+      <td>1000000</td>
+      <td>51</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>2877447.8</td>
+      <td>2.8</td>
+      <td>4495232.7</td>
+      <td>4.4</td>
+      <td>4.4</td>
+      <td>5.2</td>
+      <td>1000000</td>
+      <td>43</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>2848074.3</td>
+      <td>2.8</td>
+      <td>4133670.8</td>
+      <td>4.1</td>
+      <td>4.9</td>
+      <td>5.9</td>
+      <td>1000000</td>
+      <td>68</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>2832566.6</td>
+      <td>2.8</td>
+      <td>4157186.2</td>
+      <td>4.1</td>
+      <td>3.2</td>
+      <td>5.4</td>
+      <td>1000000</td>
+      <td>40</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[2]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>{&#39;aprox&#39;: 2.9200000000000004,
+ &#39;aprox_best&#39;: 2.8,
+ &#39;aprox_worst&#39;: 3.5,
+ &#39;aprox_not_clipped&#39;: 4.07,
+ &#39;aprox_angle_0&#39;: 4.33,
+ &#39;aprox_angle_0_not_clipped&#39;: 5.85}</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[7]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_voronoi</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">10</span><span class="p">],</span><span class="n">angle_steps</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span><span class="n">save_container</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>5</th>
+      <td>2317165.4</td>
+      <td>2.3</td>
+      <td>3351969.8</td>
+      <td>3.3</td>
+      <td>3.4</td>
+      <td>4.9</td>
+      <td>1000000</td>
+      <td>10</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>2201733.9</td>
+      <td>2.2</td>
+      <td>3253566.9</td>
+      <td>3.2</td>
+      <td>2.6</td>
+      <td>4.1</td>
+      <td>1000000</td>
+      <td>10</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>2173840.3</td>
+      <td>2.1</td>
+      <td>3498052.6</td>
+      <td>3.4</td>
+      <td>2.6</td>
+      <td>3.9</td>
+      <td>1000000</td>
+      <td>10</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>2015759.2</td>
+      <td>2.0</td>
+      <td>3027987.8</td>
+      <td>3.0</td>
+      <td>2.6</td>
+      <td>3.8</td>
+      <td>1000000</td>
+      <td>10</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>1983056.1</td>
+      <td>1.9</td>
+      <td>2565211.5</td>
+      <td>2.5</td>
+      <td>3.1</td>
+      <td>4.3</td>
+      <td>1000000</td>
+      <td>10</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>1970792.7</td>
+      <td>1.9</td>
+      <td>2590481.7</td>
+      <td>2.5</td>
+      <td>2.5</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>10</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>1906056.3</td>
+      <td>1.9</td>
+      <td>2767717.3</td>
+      <td>2.7</td>
+      <td>2.1</td>
+      <td>2.7</td>
+      <td>1000000</td>
+      <td>10</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>1851087.1</td>
+      <td>1.8</td>
+      <td>2923492.8</td>
+      <td>2.9</td>
+      <td>2.0</td>
+      <td>2.7</td>
+      <td>1000000</td>
+      <td>10</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>1850087.2</td>
+      <td>1.8</td>
+      <td>2678427.9</td>
+      <td>2.6</td>
+      <td>1.9</td>
+      <td>2.6</td>
+      <td>1000000</td>
+      <td>10</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>1762240.6</td>
+      <td>1.7</td>
+      <td>2581156.6</td>
+      <td>2.5</td>
+      <td>2.3</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>10</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[7]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>{&#39;aprox&#39;: 1.9600000000000002,
+ &#39;aprox_best&#39;: 1.7,
+ &#39;aprox_worst&#39;: 2.3,
+ &#39;aprox_not_clipped&#39;: 2.86,
+ &#39;aprox_angle_0&#39;: 2.51,
+ &#39;aprox_angle_0_not_clipped&#39;: 3.63}</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[8]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_voronoi</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">50</span><span class="p">],</span><span class="n">angle_steps</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span><span class="n">save_container</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>1</th>
+      <td>2152475.8</td>
+      <td>2.1</td>
+      <td>3179763.4</td>
+      <td>3.1</td>
+      <td>2.4</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>50</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>2137634.4</td>
+      <td>2.1</td>
+      <td>3323040.8</td>
+      <td>3.3</td>
+      <td>2.3</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>50</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>2131417.7</td>
+      <td>2.1</td>
+      <td>3177647.8</td>
+      <td>3.1</td>
+      <td>2.2</td>
+      <td>3.0</td>
+      <td>1000000</td>
+      <td>50</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>2102830.8</td>
+      <td>2.1</td>
+      <td>3430015.1</td>
+      <td>3.4</td>
+      <td>2.5</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>50</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>2100733.1</td>
+      <td>2.1</td>
+      <td>3328262.7</td>
+      <td>3.3</td>
+      <td>2.1</td>
+      <td>3.1</td>
+      <td>1000000</td>
+      <td>50</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>2078873.5</td>
+      <td>2.0</td>
+      <td>3869932.3</td>
+      <td>3.8</td>
+      <td>2.3</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>50</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>2067919.3</td>
+      <td>2.0</td>
+      <td>3044346.1</td>
+      <td>3.0</td>
+      <td>2.0</td>
+      <td>3.0</td>
+      <td>1000000</td>
+      <td>50</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>2053260.5</td>
+      <td>2.0</td>
+      <td>3262449.1</td>
+      <td>3.2</td>
+      <td>2.3</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>50</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>2043244.7</td>
+      <td>2.0</td>
+      <td>3362705.3</td>
+      <td>3.3</td>
+      <td>2.3</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>50</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>1987940.3</td>
+      <td>1.9</td>
+      <td>3373032.4</td>
+      <td>3.3</td>
+      <td>2.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>50</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[8]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>{&#39;aprox&#39;: 2.04,
+ &#39;aprox_best&#39;: 1.9,
+ &#39;aprox_worst&#39;: 2.1,
+ &#39;aprox_not_clipped&#39;: 3.28,
+ &#39;aprox_angle_0&#39;: 2.2399999999999998,
+ &#39;aprox_angle_0_not_clipped&#39;: 3.34}</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[2]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_voronoi</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">100</span><span class="p">],</span><span class="n">angle_steps</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span><span class="n">save_container</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox2</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox2</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>0</th>
+      <td>2077678.7</td>
+      <td>2.0</td>
+      <td>3648242.5</td>
+      <td>3.6</td>
+      <td>2.3</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>100</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[2]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>{&#39;aprox&#39;: 2.0,
+ &#39;aprox_best&#39;: 2.0,
+ &#39;aprox_worst&#39;: 2.0,
+ &#39;aprox_not_clipped&#39;: 3.6,
+ &#39;aprox_angle_0&#39;: 2.3,
+ &#39;aprox_angle_0_not_clipped&#39;: 3.6}</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[3]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_voronoi</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">100</span><span class="p">],</span><span class="n">angle_steps</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span><span class="n">save_container</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox3</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox3</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>0</th>
+      <td>2035249.8</td>
+      <td>2.0</td>
+      <td>3145585.1</td>
+      <td>3.1</td>
+      <td>2.4</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>100</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[3]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>{&#39;aprox&#39;: 2.0,
+ &#39;aprox_best&#39;: 2.0,
+ &#39;aprox_worst&#39;: 2.0,
+ &#39;aprox_not_clipped&#39;: 3.1,
+ &#39;aprox_angle_0&#39;: 2.4,
+ &#39;aprox_angle_0_not_clipped&#39;: 3.4}</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[2]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_voronoi</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">100</span><span class="p">],</span><span class="n">angle_steps</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span><span class="n">save_container</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox3</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox3</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>0</th>
+      <td>2109281.0</td>
+      <td>2.1</td>
+      <td>3373869.1</td>
+      <td>3.3</td>
+      <td>2.2</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>100</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[2]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>{&#39;aprox&#39;: 2.1,
+ &#39;aprox_best&#39;: 2.1,
+ &#39;aprox_worst&#39;: 2.1,
+ &#39;aprox_not_clipped&#39;: 3.3,
+ &#39;aprox_angle_0&#39;: 2.2,
+ &#39;aprox_angle_0_not_clipped&#39;: 3.3}</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[3]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_voronoi</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">100</span><span class="p">],</span><span class="n">angle_steps</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span><span class="n">save_container</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox3</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox3</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>0</th>
+      <td>1951086.2</td>
+      <td>1.9</td>
+      <td>3396871.2</td>
+      <td>3.3</td>
+      <td>2.1</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>100</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[3]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>{&#39;aprox&#39;: 1.9,
+ &#39;aprox_best&#39;: 1.9,
+ &#39;aprox_worst&#39;: 1.9,
+ &#39;aprox_not_clipped&#39;: 3.3,
+ &#39;aprox_angle_0&#39;: 2.1,
+ &#39;aprox_angle_0_not_clipped&#39;: 3.3}</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[4]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_voronoi</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">100</span><span class="p">],</span><span class="n">angle_steps</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span><span class="n">save_container</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox3</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox3</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>0</th>
+      <td>2103336.3</td>
+      <td>2.1</td>
+      <td>3548630.5</td>
+      <td>3.5</td>
+      <td>2.2</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>100</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[4]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>{&#39;aprox&#39;: 2.1,
+ &#39;aprox_best&#39;: 2.1,
+ &#39;aprox_worst&#39;: 2.1,
+ &#39;aprox_not_clipped&#39;: 3.5,
+ &#39;aprox_angle_0&#39;: 2.2,
+ &#39;aprox_angle_0_not_clipped&#39;: 3.4}</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[5]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_voronoi</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">100</span><span class="p">],</span><span class="n">angle_steps</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span><span class="n">save_container</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox3</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox3</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>0</th>
+      <td>2129714.7</td>
+      <td>2.1</td>
+      <td>3492585.3</td>
+      <td>3.4</td>
+      <td>2.2</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>100</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[5]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>{&#39;aprox&#39;: 2.1,
+ &#39;aprox_best&#39;: 2.1,
+ &#39;aprox_worst&#39;: 2.1,
+ &#39;aprox_not_clipped&#39;: 3.4,
+ &#39;aprox_angle_0&#39;: 2.2,
+ &#39;aprox_angle_0_not_clipped&#39;: 3.3}</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[4]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># plotted die container der verschiedenen tabellen</span>
+<span class="kn">from</span> <span class="nn">bokeh.io</span> <span class="kn">import</span> <span class="n">export_png</span>
+<span class="c1">#for counter, plot in enumerate(panda_data):</span>
+<span class="n">plot2</span> <span class="o">=</span> <span class="n">pa</span><span class="o">.</span><span class="n">plot_figures_as_grid</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="s2">&quot;Rectangular-Container&quot;</span><span class="p">]))</span>
+<span class="n">export_png</span><span class="p">(</span><span class="n">plot2</span><span class="p">,</span> <span class="n">filename</span><span class="o">=</span><span class="s2">&quot;plot.png&quot;</span><span class="p">)</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+<div class="output_subarea output_text output_error">
+<pre>
+<span class="ansi-red-intense-fg ansi-bold">---------------------------------------------------------------------------</span>
+<span class="ansi-red-intense-fg ansi-bold">RuntimeError</span>                              Traceback (most recent call last)
+<span class="ansi-green-intense-fg ansi-bold">&lt;ipython-input-4-0b7a862a32dd&gt;</span> in <span class="ansi-cyan-fg">&lt;module&gt;</span>
+<span class="ansi-green-fg">      2</span> <span class="ansi-green-intense-fg ansi-bold">from</span> bokeh<span class="ansi-yellow-intense-fg ansi-bold">.</span>io <span class="ansi-green-intense-fg ansi-bold">import</span> export_png
+<span class="ansi-green-fg">      3</span> <span class="ansi-red-intense-fg ansi-bold">#for counter, plot in enumerate(panda_data):</span>
+<span class="ansi-green-intense-fg ansi-bold">----&gt; 4</span><span class="ansi-yellow-intense-fg ansi-bold"> </span>plot2 <span class="ansi-yellow-intense-fg ansi-bold">=</span> pa<span class="ansi-yellow-intense-fg ansi-bold">.</span>plot_figures_as_grid<span class="ansi-yellow-intense-fg ansi-bold">(</span>list<span class="ansi-yellow-intense-fg ansi-bold">(</span>panda_data<span class="ansi-yellow-intense-fg ansi-bold">[</span><span class="ansi-cyan-intense-fg ansi-bold">0</span><span class="ansi-yellow-intense-fg ansi-bold">]</span><span class="ansi-yellow-intense-fg ansi-bold">[</span><span class="ansi-blue-intense-fg ansi-bold">&#34;Rectangular-Container&#34;</span><span class="ansi-yellow-intense-fg ansi-bold">]</span><span class="ansi-yellow-intense-fg ansi-bold">)</span><span class="ansi-yellow-intense-fg ansi-bold">)</span>
+<span class="ansi-green-fg">      5</span> export_png<span class="ansi-yellow-intense-fg ansi-bold">(</span>plot2<span class="ansi-yellow-intense-fg ansi-bold">,</span> filename<span class="ansi-yellow-intense-fg ansi-bold">=</span><span class="ansi-blue-intense-fg ansi-bold">&#34;plot.png&#34;</span><span class="ansi-yellow-intense-fg ansi-bold">)</span>
+
+<span class="ansi-green-intense-fg ansi-bold">~\OneDrive\Bachelorarbeit\Bachelorarbeit_Programme\packing_problem\packing_algo.ipynb</span> in <span class="ansi-cyan-fg">plot_figures_as_grid</span><span class="ansi-blue-intense-fg ansi-bold">(plot_list, render, plot_width, plot_height, columns)</span>
+
+<span class="ansi-green-intense-fg ansi-bold">C:\anaconda3\lib\site-packages\bokeh\io\showing.py</span> in <span class="ansi-cyan-fg">show</span><span class="ansi-blue-intense-fg ansi-bold">(obj, browser, new, notebook_handle, notebook_url, **kw)</span>
+<span class="ansi-green-fg">    143</span>         <span class="ansi-green-intense-fg ansi-bold">return</span> run_notebook_hook<span class="ansi-yellow-intense-fg ansi-bold">(</span>state<span class="ansi-yellow-intense-fg ansi-bold">.</span>notebook_type<span class="ansi-yellow-intense-fg ansi-bold">,</span> <span class="ansi-blue-intense-fg ansi-bold">&#39;app&#39;</span><span class="ansi-yellow-intense-fg ansi-bold">,</span> obj<span class="ansi-yellow-intense-fg ansi-bold">,</span> state<span class="ansi-yellow-intense-fg ansi-bold">,</span> notebook_url<span class="ansi-yellow-intense-fg ansi-bold">,</span> <span class="ansi-yellow-intense-fg ansi-bold">**</span>kw<span class="ansi-yellow-intense-fg ansi-bold">)</span>
+<span class="ansi-green-fg">    144</span> 
+<span class="ansi-green-intense-fg ansi-bold">--&gt; 145</span><span class="ansi-yellow-intense-fg ansi-bold">     </span><span class="ansi-green-intense-fg ansi-bold">return</span> _show_with_state<span class="ansi-yellow-intense-fg ansi-bold">(</span>obj<span class="ansi-yellow-intense-fg ansi-bold">,</span> state<span class="ansi-yellow-intense-fg ansi-bold">,</span> browser<span class="ansi-yellow-intense-fg ansi-bold">,</span> new<span class="ansi-yellow-intense-fg ansi-bold">,</span> notebook_handle<span class="ansi-yellow-intense-fg ansi-bold">=</span>notebook_handle<span class="ansi-yellow-intense-fg ansi-bold">)</span>
+<span class="ansi-green-fg">    146</span> 
+<span class="ansi-green-fg">    147</span> <span class="ansi-red-intense-fg ansi-bold">#-----------------------------------------------------------------------------</span>
+
+<span class="ansi-green-intense-fg ansi-bold">C:\anaconda3\lib\site-packages\bokeh\io\showing.py</span> in <span class="ansi-cyan-fg">_show_with_state</span><span class="ansi-blue-intense-fg ansi-bold">(obj, state, browser, new, notebook_handle)</span>
+<span class="ansi-green-fg">    181</span> 
+<span class="ansi-green-fg">    182</span>     <span class="ansi-green-intense-fg ansi-bold">if</span> state<span class="ansi-yellow-intense-fg ansi-bold">.</span>file <span class="ansi-green-intense-fg ansi-bold">or</span> <span class="ansi-green-intense-fg ansi-bold">not</span> shown<span class="ansi-yellow-intense-fg ansi-bold">:</span>
+<span class="ansi-green-intense-fg ansi-bold">--&gt; 183</span><span class="ansi-yellow-intense-fg ansi-bold">         </span>_show_file_with_state<span class="ansi-yellow-intense-fg ansi-bold">(</span>obj<span class="ansi-yellow-intense-fg ansi-bold">,</span> state<span class="ansi-yellow-intense-fg ansi-bold">,</span> new<span class="ansi-yellow-intense-fg ansi-bold">,</span> controller<span class="ansi-yellow-intense-fg ansi-bold">)</span>
+<span class="ansi-green-fg">    184</span> 
+<span class="ansi-green-fg">    185</span>     <span class="ansi-green-intense-fg ansi-bold">return</span> comms_handle
+
+<span class="ansi-green-intense-fg ansi-bold">C:\anaconda3\lib\site-packages\bokeh\io\showing.py</span> in <span class="ansi-cyan-fg">_show_file_with_state</span><span class="ansi-blue-intense-fg ansi-bold">(obj, state, new, controller)</span>
+<span class="ansi-green-fg">    164</span> 
+<span class="ansi-green-fg">    165</span>     &#39;&#39;&#39;
+<span class="ansi-green-intense-fg ansi-bold">--&gt; 166</span><span class="ansi-yellow-intense-fg ansi-bold">     </span>filename <span class="ansi-yellow-intense-fg ansi-bold">=</span> save<span class="ansi-yellow-intense-fg ansi-bold">(</span>obj<span class="ansi-yellow-intense-fg ansi-bold">,</span> state<span class="ansi-yellow-intense-fg ansi-bold">=</span>state<span class="ansi-yellow-intense-fg ansi-bold">)</span>
+<span class="ansi-green-fg">    167</span>     controller<span class="ansi-yellow-intense-fg ansi-bold">.</span>open<span class="ansi-yellow-intense-fg ansi-bold">(</span><span class="ansi-blue-intense-fg ansi-bold">&#34;file://&#34;</span> <span class="ansi-yellow-intense-fg ansi-bold">+</span> filename<span class="ansi-yellow-intense-fg ansi-bold">,</span> new<span class="ansi-yellow-intense-fg ansi-bold">=</span>NEW_PARAM<span class="ansi-yellow-intense-fg ansi-bold">[</span>new<span class="ansi-yellow-intense-fg ansi-bold">]</span><span class="ansi-yellow-intense-fg ansi-bold">)</span>
+<span class="ansi-green-fg">    168</span> 
+
+<span class="ansi-green-intense-fg ansi-bold">C:\anaconda3\lib\site-packages\bokeh\io\saving.py</span> in <span class="ansi-cyan-fg">save</span><span class="ansi-blue-intense-fg ansi-bold">(obj, filename, resources, title, template, state, **kwargs)</span>
+<span class="ansi-green-fg">     84</span> 
+<span class="ansi-green-fg">     85</span>     filename<span class="ansi-yellow-intense-fg ansi-bold">,</span> resources<span class="ansi-yellow-intense-fg ansi-bold">,</span> title <span class="ansi-yellow-intense-fg ansi-bold">=</span> _get_save_args<span class="ansi-yellow-intense-fg ansi-bold">(</span>state<span class="ansi-yellow-intense-fg ansi-bold">,</span> filename<span class="ansi-yellow-intense-fg ansi-bold">,</span> resources<span class="ansi-yellow-intense-fg ansi-bold">,</span> title<span class="ansi-yellow-intense-fg ansi-bold">)</span>
+<span class="ansi-green-intense-fg ansi-bold">---&gt; 86</span><span class="ansi-yellow-intense-fg ansi-bold">     </span>_save_helper<span class="ansi-yellow-intense-fg ansi-bold">(</span>obj<span class="ansi-yellow-intense-fg ansi-bold">,</span> filename<span class="ansi-yellow-intense-fg ansi-bold">,</span> resources<span class="ansi-yellow-intense-fg ansi-bold">,</span> title<span class="ansi-yellow-intense-fg ansi-bold">,</span> template<span class="ansi-yellow-intense-fg ansi-bold">)</span>
+<span class="ansi-green-fg">     87</span>     <span class="ansi-green-intense-fg ansi-bold">return</span> abspath<span class="ansi-yellow-intense-fg ansi-bold">(</span>filename<span class="ansi-yellow-intense-fg ansi-bold">)</span>
+<span class="ansi-green-fg">     88</span> 
+
+<span class="ansi-green-intense-fg ansi-bold">C:\anaconda3\lib\site-packages\bokeh\io\saving.py</span> in <span class="ansi-cyan-fg">_save_helper</span><span class="ansi-blue-intense-fg ansi-bold">(obj, filename, resources, title, template)</span>
+<span class="ansi-green-fg">    146</span>     &#39;&#39;&#39;
+<span class="ansi-green-fg">    147</span>     <span class="ansi-green-intense-fg ansi-bold">from</span> <span class="ansi-yellow-intense-fg ansi-bold">.</span><span class="ansi-yellow-intense-fg ansi-bold">.</span>embed <span class="ansi-green-intense-fg ansi-bold">import</span> file_html
+<span class="ansi-green-intense-fg ansi-bold">--&gt; 148</span><span class="ansi-yellow-intense-fg ansi-bold">     </span>html <span class="ansi-yellow-intense-fg ansi-bold">=</span> file_html<span class="ansi-yellow-intense-fg ansi-bold">(</span>obj<span class="ansi-yellow-intense-fg ansi-bold">,</span> resources<span class="ansi-yellow-intense-fg ansi-bold">,</span> title<span class="ansi-yellow-intense-fg ansi-bold">=</span>title<span class="ansi-yellow-intense-fg ansi-bold">,</span> template<span class="ansi-yellow-intense-fg ansi-bold">=</span>template<span class="ansi-yellow-intense-fg ansi-bold">)</span>
+<span class="ansi-green-fg">    149</span> 
+<span class="ansi-green-fg">    150</span>     <span class="ansi-green-intense-fg ansi-bold">with</span> io<span class="ansi-yellow-intense-fg ansi-bold">.</span>open<span class="ansi-yellow-intense-fg ansi-bold">(</span>filename<span class="ansi-yellow-intense-fg ansi-bold">,</span> mode<span class="ansi-yellow-intense-fg ansi-bold">=</span><span class="ansi-blue-intense-fg ansi-bold">&#34;w&#34;</span><span class="ansi-yellow-intense-fg ansi-bold">,</span> encoding<span class="ansi-yellow-intense-fg ansi-bold">=</span><span class="ansi-blue-intense-fg ansi-bold">&#34;utf-8&#34;</span><span class="ansi-yellow-intense-fg ansi-bold">)</span> <span class="ansi-green-intense-fg ansi-bold">as</span> f<span class="ansi-yellow-intense-fg ansi-bold">:</span>
+
+<span class="ansi-green-intense-fg ansi-bold">C:\anaconda3\lib\site-packages\bokeh\embed\standalone.py</span> in <span class="ansi-cyan-fg">file_html</span><span class="ansi-blue-intense-fg ansi-bold">(models, resources, title, template, template_variables, theme, suppress_callback_warning, _always_new)</span>
+<span class="ansi-green-fg">    288</span>         models <span class="ansi-yellow-intense-fg ansi-bold">=</span> models<span class="ansi-yellow-intense-fg ansi-bold">.</span>roots
+<span class="ansi-green-fg">    289</span> 
+<span class="ansi-green-intense-fg ansi-bold">--&gt; 290</span><span class="ansi-yellow-intense-fg ansi-bold">     </span><span class="ansi-green-intense-fg ansi-bold">with</span> OutputDocumentFor<span class="ansi-yellow-intense-fg ansi-bold">(</span>models<span class="ansi-yellow-intense-fg ansi-bold">,</span> apply_theme<span class="ansi-yellow-intense-fg ansi-bold">=</span>theme<span class="ansi-yellow-intense-fg ansi-bold">,</span> always_new<span class="ansi-yellow-intense-fg ansi-bold">=</span>_always_new<span class="ansi-yellow-intense-fg ansi-bold">)</span> <span class="ansi-green-intense-fg ansi-bold">as</span> doc<span class="ansi-yellow-intense-fg ansi-bold">:</span>
+<span class="ansi-green-fg">    291</span>         <span class="ansi-yellow-intense-fg ansi-bold">(</span>docs_json<span class="ansi-yellow-intense-fg ansi-bold">,</span> render_items<span class="ansi-yellow-intense-fg ansi-bold">)</span> <span class="ansi-yellow-intense-fg ansi-bold">=</span> standalone_docs_json_and_render_items<span class="ansi-yellow-intense-fg ansi-bold">(</span>models<span class="ansi-yellow-intense-fg ansi-bold">,</span> suppress_callback_warning<span class="ansi-yellow-intense-fg ansi-bold">=</span>suppress_callback_warning<span class="ansi-yellow-intense-fg ansi-bold">)</span>
+<span class="ansi-green-fg">    292</span>         title <span class="ansi-yellow-intense-fg ansi-bold">=</span> _title_from_models<span class="ansi-yellow-intense-fg ansi-bold">(</span>models<span class="ansi-yellow-intense-fg ansi-bold">,</span> title<span class="ansi-yellow-intense-fg ansi-bold">)</span>
+
+<span class="ansi-green-intense-fg ansi-bold">C:\anaconda3\lib\contextlib.py</span> in <span class="ansi-cyan-fg">__enter__</span><span class="ansi-blue-intense-fg ansi-bold">(self)</span>
+<span class="ansi-green-fg">    110</span>         <span class="ansi-green-intense-fg ansi-bold">del</span> self<span class="ansi-yellow-intense-fg ansi-bold">.</span>args<span class="ansi-yellow-intense-fg ansi-bold">,</span> self<span class="ansi-yellow-intense-fg ansi-bold">.</span>kwds<span class="ansi-yellow-intense-fg ansi-bold">,</span> self<span class="ansi-yellow-intense-fg ansi-bold">.</span>func
+<span class="ansi-green-fg">    111</span>         <span class="ansi-green-intense-fg ansi-bold">try</span><span class="ansi-yellow-intense-fg ansi-bold">:</span>
+<span class="ansi-green-intense-fg ansi-bold">--&gt; 112</span><span class="ansi-yellow-intense-fg ansi-bold">             </span><span class="ansi-green-intense-fg ansi-bold">return</span> next<span class="ansi-yellow-intense-fg ansi-bold">(</span>self<span class="ansi-yellow-intense-fg ansi-bold">.</span>gen<span class="ansi-yellow-intense-fg ansi-bold">)</span>
+<span class="ansi-green-fg">    113</span>         <span class="ansi-green-intense-fg ansi-bold">except</span> StopIteration<span class="ansi-yellow-intense-fg ansi-bold">:</span>
+<span class="ansi-green-fg">    114</span>             <span class="ansi-green-intense-fg ansi-bold">raise</span> RuntimeError<span class="ansi-yellow-intense-fg ansi-bold">(</span><span class="ansi-blue-intense-fg ansi-bold">&#34;generator didn&#39;t yield&#34;</span><span class="ansi-yellow-intense-fg ansi-bold">)</span> <span class="ansi-green-intense-fg ansi-bold">from</span> <span class="ansi-green-intense-fg ansi-bold">None</span>
+
+<span class="ansi-green-intense-fg ansi-bold">C:\anaconda3\lib\site-packages\bokeh\embed\util.py</span> in <span class="ansi-cyan-fg">OutputDocumentFor</span><span class="ansi-blue-intense-fg ansi-bold">(objs, apply_theme, always_new)</span>
+<span class="ansi-green-fg">    136</span>             doc <span class="ansi-yellow-intense-fg ansi-bold">=</span> Document<span class="ansi-yellow-intense-fg ansi-bold">(</span><span class="ansi-yellow-intense-fg ansi-bold">)</span>
+<span class="ansi-green-fg">    137</span>             <span class="ansi-green-intense-fg ansi-bold">for</span> model <span class="ansi-green-intense-fg ansi-bold">in</span> objs<span class="ansi-yellow-intense-fg ansi-bold">:</span>
+<span class="ansi-green-intense-fg ansi-bold">--&gt; 138</span><span class="ansi-yellow-intense-fg ansi-bold">                 </span>doc<span class="ansi-yellow-intense-fg ansi-bold">.</span>add_root<span class="ansi-yellow-intense-fg ansi-bold">(</span>model<span class="ansi-yellow-intense-fg ansi-bold">)</span>
+<span class="ansi-green-fg">    139</span> 
+<span class="ansi-green-fg">    140</span>         <span class="ansi-red-intense-fg ansi-bold"># handle a single shared document</span>
+
+<span class="ansi-green-intense-fg ansi-bold">C:\anaconda3\lib\site-packages\bokeh\document\document.py</span> in <span class="ansi-cyan-fg">add_root</span><span class="ansi-blue-intense-fg ansi-bold">(self, model, setter)</span>
+<span class="ansi-green-fg">    302</span>             self<span class="ansi-yellow-intense-fg ansi-bold">.</span>_roots<span class="ansi-yellow-intense-fg ansi-bold">.</span>append<span class="ansi-yellow-intense-fg ansi-bold">(</span>model<span class="ansi-yellow-intense-fg ansi-bold">)</span>
+<span class="ansi-green-fg">    303</span>         <span class="ansi-green-intense-fg ansi-bold">finally</span><span class="ansi-yellow-intense-fg ansi-bold">:</span>
+<span class="ansi-green-intense-fg ansi-bold">--&gt; 304</span><span class="ansi-yellow-intense-fg ansi-bold">             </span>self<span class="ansi-yellow-intense-fg ansi-bold">.</span>_pop_all_models_freeze<span class="ansi-yellow-intense-fg ansi-bold">(</span><span class="ansi-yellow-intense-fg ansi-bold">)</span>
+<span class="ansi-green-fg">    305</span>         self<span class="ansi-yellow-intense-fg ansi-bold">.</span>_trigger_on_change<span class="ansi-yellow-intense-fg ansi-bold">(</span>RootAddedEvent<span class="ansi-yellow-intense-fg ansi-bold">(</span>self<span class="ansi-yellow-intense-fg ansi-bold">,</span> model<span class="ansi-yellow-intense-fg ansi-bold">,</span> setter<span class="ansi-yellow-intense-fg ansi-bold">)</span><span class="ansi-yellow-intense-fg ansi-bold">)</span>
+<span class="ansi-green-fg">    306</span> 
+
+<span class="ansi-green-intense-fg ansi-bold">C:\anaconda3\lib\site-packages\bokeh\document\document.py</span> in <span class="ansi-cyan-fg">_pop_all_models_freeze</span><span class="ansi-blue-intense-fg ansi-bold">(self)</span>
+<span class="ansi-green-fg">   1017</span>         self<span class="ansi-yellow-intense-fg ansi-bold">.</span>_all_models_freeze_count <span class="ansi-yellow-intense-fg ansi-bold">-=</span> <span class="ansi-cyan-intense-fg ansi-bold">1</span>
+<span class="ansi-green-fg">   1018</span>         <span class="ansi-green-intense-fg ansi-bold">if</span> self<span class="ansi-yellow-intense-fg ansi-bold">.</span>_all_models_freeze_count <span class="ansi-yellow-intense-fg ansi-bold">==</span> <span class="ansi-cyan-intense-fg ansi-bold">0</span><span class="ansi-yellow-intense-fg ansi-bold">:</span>
+<span class="ansi-green-intense-fg ansi-bold">-&gt; 1019</span><span class="ansi-yellow-intense-fg ansi-bold">             </span>self<span class="ansi-yellow-intense-fg ansi-bold">.</span>_recompute_all_models<span class="ansi-yellow-intense-fg ansi-bold">(</span><span class="ansi-yellow-intense-fg ansi-bold">)</span>
+<span class="ansi-green-fg">   1020</span> 
+<span class="ansi-green-fg">   1021</span>     <span class="ansi-green-intense-fg ansi-bold">def</span> _recompute_all_models<span class="ansi-yellow-intense-fg ansi-bold">(</span>self<span class="ansi-yellow-intense-fg ansi-bold">)</span><span class="ansi-yellow-intense-fg ansi-bold">:</span>
+
+<span class="ansi-green-intense-fg ansi-bold">C:\anaconda3\lib\site-packages\bokeh\document\document.py</span> in <span class="ansi-cyan-fg">_recompute_all_models</span><span class="ansi-blue-intense-fg ansi-bold">(self)</span>
+<span class="ansi-green-fg">   1040</span>             d<span class="ansi-yellow-intense-fg ansi-bold">.</span>_detach_document<span class="ansi-yellow-intense-fg ansi-bold">(</span><span class="ansi-yellow-intense-fg ansi-bold">)</span>
+<span class="ansi-green-fg">   1041</span>         <span class="ansi-green-intense-fg ansi-bold">for</span> a <span class="ansi-green-intense-fg ansi-bold">in</span> to_attach<span class="ansi-yellow-intense-fg ansi-bold">:</span>
+<span class="ansi-green-intense-fg ansi-bold">-&gt; 1042</span><span class="ansi-yellow-intense-fg ansi-bold">             </span>a<span class="ansi-yellow-intense-fg ansi-bold">.</span>_attach_document<span class="ansi-yellow-intense-fg ansi-bold">(</span>self<span class="ansi-yellow-intense-fg ansi-bold">)</span>
+<span class="ansi-green-fg">   1043</span>         self<span class="ansi-yellow-intense-fg ansi-bold">.</span>_all_models <span class="ansi-yellow-intense-fg ansi-bold">=</span> recomputed
+<span class="ansi-green-fg">   1044</span>         self<span class="ansi-yellow-intense-fg ansi-bold">.</span>_all_models_by_name <span class="ansi-yellow-intense-fg ansi-bold">=</span> recomputed_by_name
+
+<span class="ansi-green-intense-fg ansi-bold">C:\anaconda3\lib\site-packages\bokeh\model.py</span> in <span class="ansi-cyan-fg">_attach_document</span><span class="ansi-blue-intense-fg ansi-bold">(self, doc)</span>
+<span class="ansi-green-fg">    725</span>         &#39;&#39;&#39;
+<span class="ansi-green-fg">    726</span>         <span class="ansi-green-intense-fg ansi-bold">if</span> self<span class="ansi-yellow-intense-fg ansi-bold">.</span>_document <span class="ansi-green-intense-fg ansi-bold">is</span> <span class="ansi-green-intense-fg ansi-bold">not</span> <span class="ansi-green-intense-fg ansi-bold">None</span> <span class="ansi-green-intense-fg ansi-bold">and</span> self<span class="ansi-yellow-intense-fg ansi-bold">.</span>_document <span class="ansi-green-intense-fg ansi-bold">is</span> <span class="ansi-green-intense-fg ansi-bold">not</span> doc<span class="ansi-yellow-intense-fg ansi-bold">:</span>
+<span class="ansi-green-intense-fg ansi-bold">--&gt; 727</span><span class="ansi-yellow-intense-fg ansi-bold">             </span><span class="ansi-green-intense-fg ansi-bold">raise</span> RuntimeError<span class="ansi-yellow-intense-fg ansi-bold">(</span><span class="ansi-blue-intense-fg ansi-bold">&#34;Models must be owned by only a single document, %r is already in a doc&#34;</span> <span class="ansi-yellow-intense-fg ansi-bold">%</span> <span class="ansi-yellow-intense-fg ansi-bold">(</span>self<span class="ansi-yellow-intense-fg ansi-bold">)</span><span class="ansi-yellow-intense-fg ansi-bold">)</span>
+<span class="ansi-green-fg">    728</span>         doc<span class="ansi-yellow-intense-fg ansi-bold">.</span>theme<span class="ansi-yellow-intense-fg ansi-bold">.</span>apply_to_model<span class="ansi-yellow-intense-fg ansi-bold">(</span>self<span class="ansi-yellow-intense-fg ansi-bold">)</span>
+<span class="ansi-green-fg">    729</span>         self<span class="ansi-yellow-intense-fg ansi-bold">.</span>_document <span class="ansi-yellow-intense-fg ansi-bold">=</span> doc
+
+<span class="ansi-red-intense-fg ansi-bold">RuntimeError</span>: Models must be owned by only a single document, WheelZoomTool(id=&#39;90226&#39;, ...) is already in a doc</pre>
+</div>
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[12]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="nb">list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="s2">&quot;Rectangular-Container&quot;</span><span class="p">])</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[12]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>[Figure(id=&#39;842689&#39;, ...),
+ Figure(id=&#39;836621&#39;, ...),
+ Figure(id=&#39;848796&#39;, ...),
+ Figure(id=&#39;860919&#39;, ...),
+ Figure(id=&#39;866987&#39;, ...),
+ Figure(id=&#39;873029&#39;, ...),
+ Figure(id=&#39;879149&#39;, ...),
+ Figure(id=&#39;885217&#39;, ...),
+ Figure(id=&#39;891272&#39;, ...),
+ Figure(id=&#39;854877&#39;, ...)]</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[3]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>mini-container count</th>
+      <th>Rectangular-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>0</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>18</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>17</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>16</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>15</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>14</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>13</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>12</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>11</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>10</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>19</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>mini-container count</th>
+      <th>Rectangular-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>8</th>
+      <td>1284383.6</td>
+      <td>1.2</td>
+      <td>4522098.0</td>
+      <td>4.5</td>
+      <td>1.2</td>
+      <td>4.5</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>1059354.8</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.2</td>
+      <td>4.5</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>11</th>
+      <td>1027508.4</td>
+      <td>1.0</td>
+      <td>3213999.9</td>
+      <td>3.2</td>
+      <td>1.9</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>2966116.0</td>
+      <td>2.9</td>
+      <td>1.6</td>
+      <td>2.9</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>18</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.7</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>16</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>15</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>2600425.7</td>
+      <td>2.6</td>
+      <td>1.1</td>
+      <td>2.6</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>14</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>2058793.7</td>
+      <td>2.0</td>
+      <td>1.1</td>
+      <td>2.0</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>13</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>12</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>2451121.1</td>
+      <td>2.4</td>
+      <td>1.2</td>
+      <td>2.4</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>10</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>2315303.0</td>
+      <td>2.3</td>
+      <td>1.0</td>
+      <td>2.3</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3178236.3</td>
+      <td>3.1</td>
+      <td>1.1</td>
+      <td>3.1</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>2944476.7</td>
+      <td>2.9</td>
+      <td>1.8</td>
+      <td>2.9</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>2136812.9</td>
+      <td>2.1</td>
+      <td>1.3</td>
+      <td>2.1</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>2175859.3</td>
+      <td>2.1</td>
+      <td>1.0</td>
+      <td>2.1</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>2666645.8</td>
+      <td>2.6</td>
+      <td>1.6</td>
+      <td>2.6</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.8</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.4</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>19</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>2552657.9</td>
+      <td>2.5</td>
+      <td>1.5</td>
+      <td>2.5</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>17</th>
+      <td>999999.9</td>
+      <td>0.9</td>
+      <td>3068248.9</td>
+      <td>3.0</td>
+      <td>1.9</td>
+      <td>3.0</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>mini-container count</th>
+      <th>Rectangular-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>11</th>
+      <td>1940885.3</td>
+      <td>1.9</td>
+      <td>3070307.7</td>
+      <td>3.0</td>
+      <td>1.9</td>
+      <td>3.0</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>1632839.8</td>
+      <td>1.6</td>
+      <td>2670107.1</td>
+      <td>2.6</td>
+      <td>1.9</td>
+      <td>2.6</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>1581040.7</td>
+      <td>1.5</td>
+      <td>2516933.2</td>
+      <td>2.5</td>
+      <td>1.7</td>
+      <td>2.5</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>15</th>
+      <td>1568572.2</td>
+      <td>1.5</td>
+      <td>2507220.0</td>
+      <td>2.5</td>
+      <td>1.8</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>10</th>
+      <td>1502779.1</td>
+      <td>1.5</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.6</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>1491772.2</td>
+      <td>1.4</td>
+      <td>3803170.5</td>
+      <td>3.8</td>
+      <td>1.4</td>
+      <td>3.8</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>12</th>
+      <td>1437588.9</td>
+      <td>1.4</td>
+      <td>3286702.3</td>
+      <td>3.2</td>
+      <td>1.4</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>1427707.1</td>
+      <td>1.4</td>
+      <td>2356308.1</td>
+      <td>2.3</td>
+      <td>1.6</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>18</th>
+      <td>1369219.9</td>
+      <td>1.3</td>
+      <td>4522098.0</td>
+      <td>4.5</td>
+      <td>1.3</td>
+      <td>4.5</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>1351154.7</td>
+      <td>1.3</td>
+      <td>3209401.6</td>
+      <td>3.2</td>
+      <td>1.4</td>
+      <td>2.2</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>14</th>
+      <td>1325022.4</td>
+      <td>1.3</td>
+      <td>4352777.8</td>
+      <td>4.3</td>
+      <td>1.3</td>
+      <td>4.3</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>13</th>
+      <td>1284044.6</td>
+      <td>1.2</td>
+      <td>3463221.6</td>
+      <td>3.4</td>
+      <td>1.6</td>
+      <td>2.4</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>17</th>
+      <td>1262448.8</td>
+      <td>1.2</td>
+      <td>2900001.5</td>
+      <td>2.9</td>
+      <td>1.4</td>
+      <td>2.9</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>1221079.9</td>
+      <td>1.2</td>
+      <td>2656275.0</td>
+      <td>2.6</td>
+      <td>2.0</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>1181881.4</td>
+      <td>1.1</td>
+      <td>3414827.4</td>
+      <td>3.4</td>
+      <td>1.6</td>
+      <td>2.4</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>1168652.2</td>
+      <td>1.1</td>
+      <td>1863206.3</td>
+      <td>1.8</td>
+      <td>1.2</td>
+      <td>2.6</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>1132651.6</td>
+      <td>1.1</td>
+      <td>3945516.1</td>
+      <td>3.9</td>
+      <td>1.1</td>
+      <td>3.9</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>16</th>
+      <td>1093659.9</td>
+      <td>1.0</td>
+      <td>2497079.2</td>
+      <td>2.4</td>
+      <td>1.9</td>
+      <td>2.4</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>19</th>
+      <td>1017678.9</td>
+      <td>1.0</td>
+      <td>2959215.5</td>
+      <td>2.9</td>
+      <td>1.8</td>
+      <td>4.1</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>1898965.5</td>
+      <td>1.8</td>
+      <td>1.7</td>
+      <td>1.8</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>mini-container count</th>
+      <th>Rectangular-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>2</th>
+      <td>1970536.1</td>
+      <td>1.9</td>
+      <td>2748496.7</td>
+      <td>2.7</td>
+      <td>2.0</td>
+      <td>2.7</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>1940678.0</td>
+      <td>1.9</td>
+      <td>4131589.1</td>
+      <td>4.1</td>
+      <td>2.6</td>
+      <td>4.1</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>10</th>
+      <td>1906533.9</td>
+      <td>1.9</td>
+      <td>4001338.8</td>
+      <td>4.0</td>
+      <td>1.9</td>
+      <td>4.0</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>15</th>
+      <td>1883560.8</td>
+      <td>1.8</td>
+      <td>2438257.1</td>
+      <td>2.4</td>
+      <td>1.8</td>
+      <td>2.4</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>1832343.1</td>
+      <td>1.8</td>
+      <td>2440249.4</td>
+      <td>2.4</td>
+      <td>2.0</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>19</th>
+      <td>1757270.2</td>
+      <td>1.7</td>
+      <td>4504311.1</td>
+      <td>4.5</td>
+      <td>2.7</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>1750914.6</td>
+      <td>1.7</td>
+      <td>2648298.0</td>
+      <td>2.6</td>
+      <td>2.1</td>
+      <td>2.6</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>1723501.5</td>
+      <td>1.7</td>
+      <td>2324482.9</td>
+      <td>2.3</td>
+      <td>1.7</td>
+      <td>2.3</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>1714017.9</td>
+      <td>1.7</td>
+      <td>2337853.6</td>
+      <td>2.3</td>
+      <td>2.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>18</th>
+      <td>1708913.9</td>
+      <td>1.7</td>
+      <td>3736659.1</td>
+      <td>3.7</td>
+      <td>2.2</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>1576314.5</td>
+      <td>1.5</td>
+      <td>2270456.9</td>
+      <td>2.2</td>
+      <td>2.0</td>
+      <td>3.1</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>17</th>
+      <td>1525167.2</td>
+      <td>1.5</td>
+      <td>1819707.7</td>
+      <td>1.8</td>
+      <td>2.8</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>1513750.8</td>
+      <td>1.5</td>
+      <td>2724051.0</td>
+      <td>2.7</td>
+      <td>1.5</td>
+      <td>2.7</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>1509938.1</td>
+      <td>1.5</td>
+      <td>1785372.3</td>
+      <td>1.7</td>
+      <td>1.7</td>
+      <td>2.5</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>14</th>
+      <td>1492038.4</td>
+      <td>1.4</td>
+      <td>2155011.2</td>
+      <td>2.1</td>
+      <td>1.6</td>
+      <td>2.1</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>12</th>
+      <td>1473390.6</td>
+      <td>1.4</td>
+      <td>1701426.1</td>
+      <td>1.7</td>
+      <td>1.6</td>
+      <td>1.7</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>11</th>
+      <td>1452553.0</td>
+      <td>1.4</td>
+      <td>2451098.9</td>
+      <td>2.4</td>
+      <td>2.2</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>1323248.9</td>
+      <td>1.3</td>
+      <td>3195771.5</td>
+      <td>3.1</td>
+      <td>1.9</td>
+      <td>2.2</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>13</th>
+      <td>1322997.2</td>
+      <td>1.3</td>
+      <td>1517416.0</td>
+      <td>1.5</td>
+      <td>1.9</td>
+      <td>3.0</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>16</th>
+      <td>1264177.9</td>
+      <td>1.2</td>
+      <td>3042902.6</td>
+      <td>3.0</td>
+      <td>1.4</td>
+      <td>2.1</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>mini-container count</th>
+      <th>Rectangular-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>9</th>
+      <td>2224986.2</td>
+      <td>2.2</td>
+      <td>3384041.6</td>
+      <td>3.3</td>
+      <td>2.7</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>11</th>
+      <td>2216927.4</td>
+      <td>2.2</td>
+      <td>4129149.7</td>
+      <td>4.1</td>
+      <td>2.2</td>
+      <td>4.1</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>13</th>
+      <td>2211968.4</td>
+      <td>2.2</td>
+      <td>3174379.2</td>
+      <td>3.1</td>
+      <td>3.3</td>
+      <td>4.5</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>10</th>
+      <td>2188060.9</td>
+      <td>2.1</td>
+      <td>3277716.1</td>
+      <td>3.2</td>
+      <td>3.2</td>
+      <td>4.6</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>2065870.1</td>
+      <td>2.0</td>
+      <td>3000357.6</td>
+      <td>3.0</td>
+      <td>2.1</td>
+      <td>3.0</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>18</th>
+      <td>1975323.7</td>
+      <td>1.9</td>
+      <td>2800743.6</td>
+      <td>2.8</td>
+      <td>2.0</td>
+      <td>3.9</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>1949966.2</td>
+      <td>1.9</td>
+      <td>2489788.5</td>
+      <td>2.4</td>
+      <td>2.1</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>1881344.6</td>
+      <td>1.8</td>
+      <td>3418967.9</td>
+      <td>3.4</td>
+      <td>1.8</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>1872508.2</td>
+      <td>1.8</td>
+      <td>2321272.7</td>
+      <td>2.3</td>
+      <td>1.9</td>
+      <td>2.3</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>1840234.5</td>
+      <td>1.8</td>
+      <td>2859550.7</td>
+      <td>2.8</td>
+      <td>1.8</td>
+      <td>2.8</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>19</th>
+      <td>1814519.5</td>
+      <td>1.8</td>
+      <td>2666731.9</td>
+      <td>2.6</td>
+      <td>2.0</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>16</th>
+      <td>1753906.0</td>
+      <td>1.7</td>
+      <td>2776976.7</td>
+      <td>2.7</td>
+      <td>1.9</td>
+      <td>2.7</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>12</th>
+      <td>1747195.2</td>
+      <td>1.7</td>
+      <td>3570349.1</td>
+      <td>3.5</td>
+      <td>2.0</td>
+      <td>2.9</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>14</th>
+      <td>1743701.8</td>
+      <td>1.7</td>
+      <td>2115102.5</td>
+      <td>2.1</td>
+      <td>1.7</td>
+      <td>2.1</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>1737214.5</td>
+      <td>1.7</td>
+      <td>4158769.1</td>
+      <td>4.1</td>
+      <td>1.9</td>
+      <td>4.1</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>1665238.3</td>
+      <td>1.6</td>
+      <td>1981418.4</td>
+      <td>1.9</td>
+      <td>1.6</td>
+      <td>1.9</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>15</th>
+      <td>1420482.1</td>
+      <td>1.4</td>
+      <td>1655112.0</td>
+      <td>1.6</td>
+      <td>2.1</td>
+      <td>3.9</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>17</th>
+      <td>1380078.8</td>
+      <td>1.3</td>
+      <td>3198361.1</td>
+      <td>3.1</td>
+      <td>2.1</td>
+      <td>3.1</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>1333845.8</td>
+      <td>1.3</td>
+      <td>4219093.1</td>
+      <td>4.2</td>
+      <td>2.1</td>
+      <td>4.2</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>1214428.4</td>
+      <td>1.2</td>
+      <td>1333811.5</td>
+      <td>1.3</td>
+      <td>2.0</td>
+      <td>2.6</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>mini-container count</th>
+      <th>Rectangular-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>11</th>
+      <td>2606379.8</td>
+      <td>2.6</td>
+      <td>3586085.6</td>
+      <td>3.5</td>
+      <td>3.6</td>
+      <td>6.1</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>2567116.8</td>
+      <td>2.5</td>
+      <td>4080628.7</td>
+      <td>4.0</td>
+      <td>2.5</td>
+      <td>4.0</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>2554402.8</td>
+      <td>2.5</td>
+      <td>4558184.3</td>
+      <td>4.5</td>
+      <td>2.5</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>19</th>
+      <td>2494655.4</td>
+      <td>2.4</td>
+      <td>3222837.0</td>
+      <td>3.2</td>
+      <td>2.8</td>
+      <td>4.5</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>14</th>
+      <td>2350355.0</td>
+      <td>2.3</td>
+      <td>3726519.8</td>
+      <td>3.7</td>
+      <td>2.5</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>2300936.0</td>
+      <td>2.3</td>
+      <td>3797414.5</td>
+      <td>3.7</td>
+      <td>2.3</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>2239441.6</td>
+      <td>2.2</td>
+      <td>3828538.3</td>
+      <td>3.8</td>
+      <td>2.2</td>
+      <td>3.8</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>2232084.4</td>
+      <td>2.2</td>
+      <td>3397867.1</td>
+      <td>3.3</td>
+      <td>2.2</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>2187226.2</td>
+      <td>2.1</td>
+      <td>2902449.6</td>
+      <td>2.9</td>
+      <td>2.2</td>
+      <td>2.9</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>2176069.0</td>
+      <td>2.1</td>
+      <td>3267488.4</td>
+      <td>3.2</td>
+      <td>2.4</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>16</th>
+      <td>2133892.5</td>
+      <td>2.1</td>
+      <td>3260134.1</td>
+      <td>3.2</td>
+      <td>2.4</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>13</th>
+      <td>2106110.5</td>
+      <td>2.1</td>
+      <td>2647832.4</td>
+      <td>2.6</td>
+      <td>2.5</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>12</th>
+      <td>2009194.8</td>
+      <td>2.0</td>
+      <td>2266117.5</td>
+      <td>2.2</td>
+      <td>2.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>17</th>
+      <td>1963848.4</td>
+      <td>1.9</td>
+      <td>3067303.6</td>
+      <td>3.0</td>
+      <td>1.9</td>
+      <td>3.0</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>15</th>
+      <td>1939568.3</td>
+      <td>1.9</td>
+      <td>2280203.3</td>
+      <td>2.2</td>
+      <td>2.7</td>
+      <td>3.9</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>10</th>
+      <td>1846656.0</td>
+      <td>1.8</td>
+      <td>3143608.4</td>
+      <td>3.1</td>
+      <td>2.3</td>
+      <td>3.1</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>1685980.1</td>
+      <td>1.6</td>
+      <td>2557809.5</td>
+      <td>2.5</td>
+      <td>1.6</td>
+      <td>2.5</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>1644165.8</td>
+      <td>1.6</td>
+      <td>3215602.6</td>
+      <td>3.2</td>
+      <td>1.9</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>1609678.5</td>
+      <td>1.6</td>
+      <td>2696520.7</td>
+      <td>2.6</td>
+      <td>2.0</td>
+      <td>2.6</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>18</th>
+      <td>1484621.3</td>
+      <td>1.4</td>
+      <td>2535294.1</td>
+      <td>2.5</td>
+      <td>3.0</td>
+      <td>4.3</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>mini-container count</th>
+      <th>Rectangular-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>7</th>
+      <td>2798446.0</td>
+      <td>2.7</td>
+      <td>3862170.1</td>
+      <td>3.8</td>
+      <td>2.8</td>
+      <td>3.8</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>15</th>
+      <td>2734845.9</td>
+      <td>2.7</td>
+      <td>4130582.1</td>
+      <td>4.1</td>
+      <td>3.3</td>
+      <td>4.9</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>2728173.0</td>
+      <td>2.7</td>
+      <td>4678547.0</td>
+      <td>4.6</td>
+      <td>2.7</td>
+      <td>4.6</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>17</th>
+      <td>2691368.5</td>
+      <td>2.6</td>
+      <td>4426310.2</td>
+      <td>4.4</td>
+      <td>3.0</td>
+      <td>4.4</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>18</th>
+      <td>2374799.3</td>
+      <td>2.3</td>
+      <td>3576175.6</td>
+      <td>3.5</td>
+      <td>2.3</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>2308870.7</td>
+      <td>2.3</td>
+      <td>3707977.7</td>
+      <td>3.7</td>
+      <td>2.3</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>16</th>
+      <td>2284670.3</td>
+      <td>2.2</td>
+      <td>3922847.5</td>
+      <td>3.9</td>
+      <td>2.5</td>
+      <td>3.9</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>10</th>
+      <td>2166257.8</td>
+      <td>2.1</td>
+      <td>2349743.8</td>
+      <td>2.3</td>
+      <td>2.4</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>2137701.1</td>
+      <td>2.1</td>
+      <td>3125741.8</td>
+      <td>3.1</td>
+      <td>2.7</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>2130239.6</td>
+      <td>2.1</td>
+      <td>2757530.7</td>
+      <td>2.7</td>
+      <td>2.4</td>
+      <td>3.9</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>2099279.3</td>
+      <td>2.0</td>
+      <td>3486900.5</td>
+      <td>3.4</td>
+      <td>2.0</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>2008017.8</td>
+      <td>2.0</td>
+      <td>2689783.4</td>
+      <td>2.6</td>
+      <td>2.0</td>
+      <td>2.6</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>14</th>
+      <td>2002472.1</td>
+      <td>2.0</td>
+      <td>2702239.6</td>
+      <td>2.7</td>
+      <td>2.1</td>
+      <td>2.7</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>12</th>
+      <td>2001812.4</td>
+      <td>2.0</td>
+      <td>3430049.4</td>
+      <td>3.4</td>
+      <td>2.0</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>1977243.8</td>
+      <td>1.9</td>
+      <td>2434186.4</td>
+      <td>2.4</td>
+      <td>1.9</td>
+      <td>2.4</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>11</th>
+      <td>1892496.6</td>
+      <td>1.8</td>
+      <td>2793579.4</td>
+      <td>2.7</td>
+      <td>2.4</td>
+      <td>4.1</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>19</th>
+      <td>1883161.7</td>
+      <td>1.8</td>
+      <td>3282702.2</td>
+      <td>3.2</td>
+      <td>2.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>1874481.0</td>
+      <td>1.8</td>
+      <td>2749770.8</td>
+      <td>2.7</td>
+      <td>1.9</td>
+      <td>2.7</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>1807473.2</td>
+      <td>1.8</td>
+      <td>2915851.4</td>
+      <td>2.9</td>
+      <td>1.8</td>
+      <td>2.9</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>13</th>
+      <td>1586437.5</td>
+      <td>1.5</td>
+      <td>2465217.3</td>
+      <td>2.4</td>
+      <td>1.5</td>
+      <td>2.4</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>mini-container count</th>
+      <th>Rectangular-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>13</th>
+      <td>2997693.7</td>
+      <td>2.9</td>
+      <td>4374689.5</td>
+      <td>4.3</td>
+      <td>4.3</td>
+      <td>7.1</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>14</th>
+      <td>2884828.8</td>
+      <td>2.8</td>
+      <td>4569542.6</td>
+      <td>4.5</td>
+      <td>2.8</td>
+      <td>4.5</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>16</th>
+      <td>2791867.0</td>
+      <td>2.7</td>
+      <td>5093740.5</td>
+      <td>5.0</td>
+      <td>3.6</td>
+      <td>5.0</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>18</th>
+      <td>2784708.6</td>
+      <td>2.7</td>
+      <td>5297090.6</td>
+      <td>5.2</td>
+      <td>3.2</td>
+      <td>5.2</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>2704220.6</td>
+      <td>2.7</td>
+      <td>3805156.5</td>
+      <td>3.8</td>
+      <td>3.3</td>
+      <td>4.5</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>19</th>
+      <td>2553047.5</td>
+      <td>2.5</td>
+      <td>4640656.1</td>
+      <td>4.6</td>
+      <td>2.7</td>
+      <td>4.6</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>15</th>
+      <td>2505704.4</td>
+      <td>2.5</td>
+      <td>4446829.7</td>
+      <td>4.4</td>
+      <td>3.0</td>
+      <td>4.4</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>11</th>
+      <td>2453469.3</td>
+      <td>2.4</td>
+      <td>3493886.3</td>
+      <td>3.4</td>
+      <td>2.6</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>4</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>2340817.2</td>
+      <td>2.3</td>
+      <td>4041041.7</td>
+      <td>4.0</td>
+      <td>2.5</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>12</th>
+      <td>2327176.8</td>
+      <td>2.3</td>
+      <td>3441790.1</td>
+      <td>3.4</td>
+      <td>2.5</td>
+      <td>2.8</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>10</th>
+      <td>2231912.5</td>
+      <td>2.2</td>
+      <td>2554614.3</td>
+      <td>2.5</td>
+      <td>2.7</td>
+      <td>4.3</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>2199247.5</td>
+      <td>2.1</td>
+      <td>3057414.0</td>
+      <td>3.0</td>
+      <td>2.3</td>
+      <td>3.0</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>2194499.4</td>
+      <td>2.1</td>
+      <td>2645472.7</td>
+      <td>2.6</td>
+      <td>2.5</td>
+      <td>2.6</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>2093763.4</td>
+      <td>2.0</td>
+      <td>3294931.7</td>
+      <td>3.2</td>
+      <td>3.0</td>
+      <td>4.1</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>2053363.8</td>
+      <td>2.0</td>
+      <td>3217355.5</td>
+      <td>3.2</td>
+      <td>2.0</td>
+      <td>3.8</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>1977201.3</td>
+      <td>1.9</td>
+      <td>3166468.6</td>
+      <td>3.1</td>
+      <td>1.9</td>
+      <td>3.1</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>1969832.6</td>
+      <td>1.9</td>
+      <td>2626078.6</td>
+      <td>2.6</td>
+      <td>4.1</td>
+      <td>4.8</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>1832967.7</td>
+      <td>1.8</td>
+      <td>2957191.7</td>
+      <td>2.9</td>
+      <td>2.7</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>1807125.1</td>
+      <td>1.8</td>
+      <td>2332052.3</td>
+      <td>2.3</td>
+      <td>2.4</td>
+      <td>2.9</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>17</th>
+      <td>1760710.4</td>
+      <td>1.7</td>
+      <td>2630480.3</td>
+      <td>2.6</td>
+      <td>2.4</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>mini-container count</th>
+      <th>Rectangular-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>9</th>
+      <td>2612431.4</td>
+      <td>2.6</td>
+      <td>4234336.5</td>
+      <td>4.2</td>
+      <td>2.6</td>
+      <td>4.2</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>2468029.7</td>
+      <td>2.4</td>
+      <td>3916769.7</td>
+      <td>3.9</td>
+      <td>2.8</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>4</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>13</th>
+      <td>2344820.4</td>
+      <td>2.3</td>
+      <td>3912193.6</td>
+      <td>3.9</td>
+      <td>2.8</td>
+      <td>3.9</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>2336410.4</td>
+      <td>2.3</td>
+      <td>3608198.2</td>
+      <td>3.6</td>
+      <td>2.3</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>2274963.7</td>
+      <td>2.2</td>
+      <td>3219106.6</td>
+      <td>3.2</td>
+      <td>2.2</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>2269965.9</td>
+      <td>2.2</td>
+      <td>3052446.7</td>
+      <td>3.0</td>
+      <td>2.2</td>
+      <td>3.0</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>2229671.7</td>
+      <td>2.2</td>
+      <td>3128492.6</td>
+      <td>3.1</td>
+      <td>2.5</td>
+      <td>3.1</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>2187879.9</td>
+      <td>2.1</td>
+      <td>3295863.4</td>
+      <td>3.2</td>
+      <td>2.2</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>2170848.6</td>
+      <td>2.1</td>
+      <td>3691839.1</td>
+      <td>3.6</td>
+      <td>2.7</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>4</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>12</th>
+      <td>2164306.6</td>
+      <td>2.1</td>
+      <td>3524366.2</td>
+      <td>3.5</td>
+      <td>2.4</td>
+      <td>3.1</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>4</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>19</th>
+      <td>2150371.9</td>
+      <td>2.1</td>
+      <td>3198712.4</td>
+      <td>3.1</td>
+      <td>2.8</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>16</th>
+      <td>2105914.5</td>
+      <td>2.1</td>
+      <td>4100985.2</td>
+      <td>4.1</td>
+      <td>2.4</td>
+      <td>4.1</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>18</th>
+      <td>2072648.8</td>
+      <td>2.0</td>
+      <td>3401958.3</td>
+      <td>3.4</td>
+      <td>2.8</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>11</th>
+      <td>2032042.1</td>
+      <td>2.0</td>
+      <td>4202563.9</td>
+      <td>4.2</td>
+      <td>2.5</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>4</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>17</th>
+      <td>1967770.8</td>
+      <td>1.9</td>
+      <td>3001667.7</td>
+      <td>3.0</td>
+      <td>1.9</td>
+      <td>3.0</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>15</th>
+      <td>1957199.0</td>
+      <td>1.9</td>
+      <td>2826570.6</td>
+      <td>2.8</td>
+      <td>2.8</td>
+      <td>4.8</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>1919609.7</td>
+      <td>1.9</td>
+      <td>3011578.7</td>
+      <td>3.0</td>
+      <td>2.5</td>
+      <td>4.2</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>10</th>
+      <td>1871555.7</td>
+      <td>1.8</td>
+      <td>3114690.9</td>
+      <td>3.1</td>
+      <td>1.8</td>
+      <td>3.1</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>1796393.3</td>
+      <td>1.7</td>
+      <td>2787777.3</td>
+      <td>2.7</td>
+      <td>1.8</td>
+      <td>2.7</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>14</th>
+      <td>1650075.6</td>
+      <td>1.6</td>
+      <td>2403642.1</td>
+      <td>2.4</td>
+      <td>1.9</td>
+      <td>2.4</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>mini-container count</th>
+      <th>Rectangular-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>12</th>
+      <td>2922352.7</td>
+      <td>2.9</td>
+      <td>4841319.2</td>
+      <td>4.8</td>
+      <td>3.2</td>
+      <td>4.9</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>4</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>10</th>
+      <td>2734921.1</td>
+      <td>2.7</td>
+      <td>4162098.3</td>
+      <td>4.1</td>
+      <td>2.9</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>2585603.1</td>
+      <td>2.5</td>
+      <td>4332630.3</td>
+      <td>4.3</td>
+      <td>2.9</td>
+      <td>4.3</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>4</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>2533079.2</td>
+      <td>2.5</td>
+      <td>4156760.7</td>
+      <td>4.1</td>
+      <td>2.9</td>
+      <td>4.1</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>4</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>13</th>
+      <td>2478811.3</td>
+      <td>2.4</td>
+      <td>4187380.8</td>
+      <td>4.1</td>
+      <td>2.8</td>
+      <td>3.1</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>4</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>11</th>
+      <td>2391592.8</td>
+      <td>2.3</td>
+      <td>3311488.6</td>
+      <td>3.3</td>
+      <td>2.3</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>14</th>
+      <td>2319581.7</td>
+      <td>2.3</td>
+      <td>3285670.4</td>
+      <td>3.2</td>
+      <td>2.3</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>4</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>15</th>
+      <td>2280609.8</td>
+      <td>2.2</td>
+      <td>3606503.2</td>
+      <td>3.6</td>
+      <td>2.2</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>4</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>2245902.3</td>
+      <td>2.2</td>
+      <td>2768066.5</td>
+      <td>2.7</td>
+      <td>2.5</td>
+      <td>3.9</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>18</th>
+      <td>2184720.9</td>
+      <td>2.1</td>
+      <td>2885325.1</td>
+      <td>2.8</td>
+      <td>2.3</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>17</th>
+      <td>2148504.7</td>
+      <td>2.1</td>
+      <td>2851013.8</td>
+      <td>2.8</td>
+      <td>2.6</td>
+      <td>4.0</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>2107025.4</td>
+      <td>2.1</td>
+      <td>2793904.0</td>
+      <td>2.7</td>
+      <td>2.1</td>
+      <td>2.7</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>2097011.9</td>
+      <td>2.0</td>
+      <td>3209089.0</td>
+      <td>3.2</td>
+      <td>2.5</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>2082289.9</td>
+      <td>2.0</td>
+      <td>3513201.6</td>
+      <td>3.5</td>
+      <td>2.3</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>16</th>
+      <td>2070891.1</td>
+      <td>2.0</td>
+      <td>2714633.8</td>
+      <td>2.7</td>
+      <td>3.1</td>
+      <td>4.6</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>2060819.7</td>
+      <td>2.0</td>
+      <td>3721739.1</td>
+      <td>3.7</td>
+      <td>2.2</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>1901871.2</td>
+      <td>1.9</td>
+      <td>2692419.8</td>
+      <td>2.6</td>
+      <td>1.9</td>
+      <td>2.6</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>19</th>
+      <td>1894983.3</td>
+      <td>1.8</td>
+      <td>3350591.4</td>
+      <td>3.3</td>
+      <td>2.8</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>4</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>1837162.8</td>
+      <td>1.8</td>
+      <td>2313649.8</td>
+      <td>2.3</td>
+      <td>2.8</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>1695556.6</td>
+      <td>1.6</td>
+      <td>2611737.0</td>
+      <td>2.6</td>
+      <td>2.1</td>
+      <td>2.6</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[3]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>{&#39;aprox&#39;: 1.7349999999999994,
+ &#39;aprox_best&#39;: 1.3099999999999998,
+ &#39;aprox_worst&#39;: 2.19,
+ &#39;aprox_not_clipped&#39;: 3.1185000000000005,
+ &#39;aprox_angle_0&#39;: 2.0484999999999998,
+ &#39;aprox_angle_0_not_clipped&#39;: 3.3555}</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[2]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">time</span>
+<span class="n">start_time</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span>
+
+<span class="n">test</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_rectangle_cutter</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span><span class="n">cut_min</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span><span class="n">cut_max</span><span class="o">=</span><span class="mi">2</span><span class="p">,</span><span class="n">cut_steps</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;--- </span><span class="si">%s</span><span class="s2"> seconds ---&quot;</span> <span class="o">%</span> <span class="p">(</span><span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span> <span class="o">-</span> <span class="n">start_time</span><span class="p">))</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+<div class="output_subarea output_stream output_stdout output_text">
+<pre>--- 26.64670753479004 seconds ---
+</pre>
+</div>
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[&nbsp;]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">p</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[7]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span><span class="mi">7</span><span class="p">):</span>
+    <span class="nb">print</span><span class="p">(</span><span class="n">i</span><span class="p">)</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+<div class="output_subarea output_stream output_stdout output_text">
+<pre>5
+6
+</pre>
+</div>
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[&nbsp;]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span> 
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+</div>
+    </div>
+  </div>
+</body>
+
+ 
+
+
+</html>
diff --git a/mysite/result_of_the_analyzes/convex_aproximation1.html b/mysite/result_of_the_analyzes/convex_aproximation1.html
new file mode 100644
index 00000000..5954ca5b
--- /dev/null
+++ b/mysite/result_of_the_analyzes/convex_aproximation1.html
@@ -0,0 +1,18066 @@
+<!DOCTYPE html>
+<html>
+<head><meta charset="utf-8" />
+
+<title>convex_aproximation</title>
+
+<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
+
+
+
+<style type="text/css">
+    /*!
+*
+* Twitter Bootstrap
+*
+*/
+/*!
+ * Bootstrap v3.3.7 (http://getbootstrap.com)
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
+html {
+  font-family: sans-serif;
+  -ms-text-size-adjust: 100%;
+  -webkit-text-size-adjust: 100%;
+}
+body {
+  margin: 0;
+}
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+menu,
+nav,
+section,
+summary {
+  display: block;
+}
+audio,
+canvas,
+progress,
+video {
+  display: inline-block;
+  vertical-align: baseline;
+}
+audio:not([controls]) {
+  display: none;
+  height: 0;
+}
+[hidden],
+template {
+  display: none;
+}
+a {
+  background-color: transparent;
+}
+a:active,
+a:hover {
+  outline: 0;
+}
+abbr[title] {
+  border-bottom: 1px dotted;
+}
+b,
+strong {
+  font-weight: bold;
+}
+dfn {
+  font-style: italic;
+}
+h1 {
+  font-size: 2em;
+  margin: 0.67em 0;
+}
+mark {
+  background: #ff0;
+  color: #000;
+}
+small {
+  font-size: 80%;
+}
+sub,
+sup {
+  font-size: 75%;
+  line-height: 0;
+  position: relative;
+  vertical-align: baseline;
+}
+sup {
+  top: -0.5em;
+}
+sub {
+  bottom: -0.25em;
+}
+img {
+  border: 0;
+}
+svg:not(:root) {
+  overflow: hidden;
+}
+figure {
+  margin: 1em 40px;
+}
+hr {
+  box-sizing: content-box;
+  height: 0;
+}
+pre {
+  overflow: auto;
+}
+code,
+kbd,
+pre,
+samp {
+  font-family: monospace, monospace;
+  font-size: 1em;
+}
+button,
+input,
+optgroup,
+select,
+textarea {
+  color: inherit;
+  font: inherit;
+  margin: 0;
+}
+button {
+  overflow: visible;
+}
+button,
+select {
+  text-transform: none;
+}
+button,
+html input[type="button"],
+input[type="reset"],
+input[type="submit"] {
+  -webkit-appearance: button;
+  cursor: pointer;
+}
+button[disabled],
+html input[disabled] {
+  cursor: default;
+}
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+  border: 0;
+  padding: 0;
+}
+input {
+  line-height: normal;
+}
+input[type="checkbox"],
+input[type="radio"] {
+  box-sizing: border-box;
+  padding: 0;
+}
+input[type="number"]::-webkit-inner-spin-button,
+input[type="number"]::-webkit-outer-spin-button {
+  height: auto;
+}
+input[type="search"] {
+  -webkit-appearance: textfield;
+  box-sizing: content-box;
+}
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+fieldset {
+  border: 1px solid #c0c0c0;
+  margin: 0 2px;
+  padding: 0.35em 0.625em 0.75em;
+}
+legend {
+  border: 0;
+  padding: 0;
+}
+textarea {
+  overflow: auto;
+}
+optgroup {
+  font-weight: bold;
+}
+table {
+  border-collapse: collapse;
+  border-spacing: 0;
+}
+td,
+th {
+  padding: 0;
+}
+/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
+@media print {
+  *,
+  *:before,
+  *:after {
+    background: transparent !important;
+    box-shadow: none !important;
+    text-shadow: none !important;
+  }
+  a,
+  a:visited {
+    text-decoration: underline;
+  }
+  a[href]:after {
+    content: " (" attr(href) ")";
+  }
+  abbr[title]:after {
+    content: " (" attr(title) ")";
+  }
+  a[href^="#"]:after,
+  a[href^="javascript:"]:after {
+    content: "";
+  }
+  pre,
+  blockquote {
+    border: 1px solid #999;
+    page-break-inside: avoid;
+  }
+  thead {
+    display: table-header-group;
+  }
+  tr,
+  img {
+    page-break-inside: avoid;
+  }
+  img {
+    max-width: 100% !important;
+  }
+  p,
+  h2,
+  h3 {
+    orphans: 3;
+    widows: 3;
+  }
+  h2,
+  h3 {
+    page-break-after: avoid;
+  }
+  .navbar {
+    display: none;
+  }
+  .btn > .caret,
+  .dropup > .btn > .caret {
+    border-top-color: #000 !important;
+  }
+  .label {
+    border: 1px solid #000;
+  }
+  .table {
+    border-collapse: collapse !important;
+  }
+  .table td,
+  .table th {
+    background-color: #fff !important;
+  }
+  .table-bordered th,
+  .table-bordered td {
+    border: 1px solid #ddd !important;
+  }
+}
+@font-face {
+  font-family: 'Glyphicons Halflings';
+  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
+  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
+}
+.glyphicon {
+  position: relative;
+  top: 1px;
+  display: inline-block;
+  font-family: 'Glyphicons Halflings';
+  font-style: normal;
+  font-weight: normal;
+  line-height: 1;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+.glyphicon-asterisk:before {
+  content: "\002a";
+}
+.glyphicon-plus:before {
+  content: "\002b";
+}
+.glyphicon-euro:before,
+.glyphicon-eur:before {
+  content: "\20ac";
+}
+.glyphicon-minus:before {
+  content: "\2212";
+}
+.glyphicon-cloud:before {
+  content: "\2601";
+}
+.glyphicon-envelope:before {
+  content: "\2709";
+}
+.glyphicon-pencil:before {
+  content: "\270f";
+}
+.glyphicon-glass:before {
+  content: "\e001";
+}
+.glyphicon-music:before {
+  content: "\e002";
+}
+.glyphicon-search:before {
+  content: "\e003";
+}
+.glyphicon-heart:before {
+  content: "\e005";
+}
+.glyphicon-star:before {
+  content: "\e006";
+}
+.glyphicon-star-empty:before {
+  content: "\e007";
+}
+.glyphicon-user:before {
+  content: "\e008";
+}
+.glyphicon-film:before {
+  content: "\e009";
+}
+.glyphicon-th-large:before {
+  content: "\e010";
+}
+.glyphicon-th:before {
+  content: "\e011";
+}
+.glyphicon-th-list:before {
+  content: "\e012";
+}
+.glyphicon-ok:before {
+  content: "\e013";
+}
+.glyphicon-remove:before {
+  content: "\e014";
+}
+.glyphicon-zoom-in:before {
+  content: "\e015";
+}
+.glyphicon-zoom-out:before {
+  content: "\e016";
+}
+.glyphicon-off:before {
+  content: "\e017";
+}
+.glyphicon-signal:before {
+  content: "\e018";
+}
+.glyphicon-cog:before {
+  content: "\e019";
+}
+.glyphicon-trash:before {
+  content: "\e020";
+}
+.glyphicon-home:before {
+  content: "\e021";
+}
+.glyphicon-file:before {
+  content: "\e022";
+}
+.glyphicon-time:before {
+  content: "\e023";
+}
+.glyphicon-road:before {
+  content: "\e024";
+}
+.glyphicon-download-alt:before {
+  content: "\e025";
+}
+.glyphicon-download:before {
+  content: "\e026";
+}
+.glyphicon-upload:before {
+  content: "\e027";
+}
+.glyphicon-inbox:before {
+  content: "\e028";
+}
+.glyphicon-play-circle:before {
+  content: "\e029";
+}
+.glyphicon-repeat:before {
+  content: "\e030";
+}
+.glyphicon-refresh:before {
+  content: "\e031";
+}
+.glyphicon-list-alt:before {
+  content: "\e032";
+}
+.glyphicon-lock:before {
+  content: "\e033";
+}
+.glyphicon-flag:before {
+  content: "\e034";
+}
+.glyphicon-headphones:before {
+  content: "\e035";
+}
+.glyphicon-volume-off:before {
+  content: "\e036";
+}
+.glyphicon-volume-down:before {
+  content: "\e037";
+}
+.glyphicon-volume-up:before {
+  content: "\e038";
+}
+.glyphicon-qrcode:before {
+  content: "\e039";
+}
+.glyphicon-barcode:before {
+  content: "\e040";
+}
+.glyphicon-tag:before {
+  content: "\e041";
+}
+.glyphicon-tags:before {
+  content: "\e042";
+}
+.glyphicon-book:before {
+  content: "\e043";
+}
+.glyphicon-bookmark:before {
+  content: "\e044";
+}
+.glyphicon-print:before {
+  content: "\e045";
+}
+.glyphicon-camera:before {
+  content: "\e046";
+}
+.glyphicon-font:before {
+  content: "\e047";
+}
+.glyphicon-bold:before {
+  content: "\e048";
+}
+.glyphicon-italic:before {
+  content: "\e049";
+}
+.glyphicon-text-height:before {
+  content: "\e050";
+}
+.glyphicon-text-width:before {
+  content: "\e051";
+}
+.glyphicon-align-left:before {
+  content: "\e052";
+}
+.glyphicon-align-center:before {
+  content: "\e053";
+}
+.glyphicon-align-right:before {
+  content: "\e054";
+}
+.glyphicon-align-justify:before {
+  content: "\e055";
+}
+.glyphicon-list:before {
+  content: "\e056";
+}
+.glyphicon-indent-left:before {
+  content: "\e057";
+}
+.glyphicon-indent-right:before {
+  content: "\e058";
+}
+.glyphicon-facetime-video:before {
+  content: "\e059";
+}
+.glyphicon-picture:before {
+  content: "\e060";
+}
+.glyphicon-map-marker:before {
+  content: "\e062";
+}
+.glyphicon-adjust:before {
+  content: "\e063";
+}
+.glyphicon-tint:before {
+  content: "\e064";
+}
+.glyphicon-edit:before {
+  content: "\e065";
+}
+.glyphicon-share:before {
+  content: "\e066";
+}
+.glyphicon-check:before {
+  content: "\e067";
+}
+.glyphicon-move:before {
+  content: "\e068";
+}
+.glyphicon-step-backward:before {
+  content: "\e069";
+}
+.glyphicon-fast-backward:before {
+  content: "\e070";
+}
+.glyphicon-backward:before {
+  content: "\e071";
+}
+.glyphicon-play:before {
+  content: "\e072";
+}
+.glyphicon-pause:before {
+  content: "\e073";
+}
+.glyphicon-stop:before {
+  content: "\e074";
+}
+.glyphicon-forward:before {
+  content: "\e075";
+}
+.glyphicon-fast-forward:before {
+  content: "\e076";
+}
+.glyphicon-step-forward:before {
+  content: "\e077";
+}
+.glyphicon-eject:before {
+  content: "\e078";
+}
+.glyphicon-chevron-left:before {
+  content: "\e079";
+}
+.glyphicon-chevron-right:before {
+  content: "\e080";
+}
+.glyphicon-plus-sign:before {
+  content: "\e081";
+}
+.glyphicon-minus-sign:before {
+  content: "\e082";
+}
+.glyphicon-remove-sign:before {
+  content: "\e083";
+}
+.glyphicon-ok-sign:before {
+  content: "\e084";
+}
+.glyphicon-question-sign:before {
+  content: "\e085";
+}
+.glyphicon-info-sign:before {
+  content: "\e086";
+}
+.glyphicon-screenshot:before {
+  content: "\e087";
+}
+.glyphicon-remove-circle:before {
+  content: "\e088";
+}
+.glyphicon-ok-circle:before {
+  content: "\e089";
+}
+.glyphicon-ban-circle:before {
+  content: "\e090";
+}
+.glyphicon-arrow-left:before {
+  content: "\e091";
+}
+.glyphicon-arrow-right:before {
+  content: "\e092";
+}
+.glyphicon-arrow-up:before {
+  content: "\e093";
+}
+.glyphicon-arrow-down:before {
+  content: "\e094";
+}
+.glyphicon-share-alt:before {
+  content: "\e095";
+}
+.glyphicon-resize-full:before {
+  content: "\e096";
+}
+.glyphicon-resize-small:before {
+  content: "\e097";
+}
+.glyphicon-exclamation-sign:before {
+  content: "\e101";
+}
+.glyphicon-gift:before {
+  content: "\e102";
+}
+.glyphicon-leaf:before {
+  content: "\e103";
+}
+.glyphicon-fire:before {
+  content: "\e104";
+}
+.glyphicon-eye-open:before {
+  content: "\e105";
+}
+.glyphicon-eye-close:before {
+  content: "\e106";
+}
+.glyphicon-warning-sign:before {
+  content: "\e107";
+}
+.glyphicon-plane:before {
+  content: "\e108";
+}
+.glyphicon-calendar:before {
+  content: "\e109";
+}
+.glyphicon-random:before {
+  content: "\e110";
+}
+.glyphicon-comment:before {
+  content: "\e111";
+}
+.glyphicon-magnet:before {
+  content: "\e112";
+}
+.glyphicon-chevron-up:before {
+  content: "\e113";
+}
+.glyphicon-chevron-down:before {
+  content: "\e114";
+}
+.glyphicon-retweet:before {
+  content: "\e115";
+}
+.glyphicon-shopping-cart:before {
+  content: "\e116";
+}
+.glyphicon-folder-close:before {
+  content: "\e117";
+}
+.glyphicon-folder-open:before {
+  content: "\e118";
+}
+.glyphicon-resize-vertical:before {
+  content: "\e119";
+}
+.glyphicon-resize-horizontal:before {
+  content: "\e120";
+}
+.glyphicon-hdd:before {
+  content: "\e121";
+}
+.glyphicon-bullhorn:before {
+  content: "\e122";
+}
+.glyphicon-bell:before {
+  content: "\e123";
+}
+.glyphicon-certificate:before {
+  content: "\e124";
+}
+.glyphicon-thumbs-up:before {
+  content: "\e125";
+}
+.glyphicon-thumbs-down:before {
+  content: "\e126";
+}
+.glyphicon-hand-right:before {
+  content: "\e127";
+}
+.glyphicon-hand-left:before {
+  content: "\e128";
+}
+.glyphicon-hand-up:before {
+  content: "\e129";
+}
+.glyphicon-hand-down:before {
+  content: "\e130";
+}
+.glyphicon-circle-arrow-right:before {
+  content: "\e131";
+}
+.glyphicon-circle-arrow-left:before {
+  content: "\e132";
+}
+.glyphicon-circle-arrow-up:before {
+  content: "\e133";
+}
+.glyphicon-circle-arrow-down:before {
+  content: "\e134";
+}
+.glyphicon-globe:before {
+  content: "\e135";
+}
+.glyphicon-wrench:before {
+  content: "\e136";
+}
+.glyphicon-tasks:before {
+  content: "\e137";
+}
+.glyphicon-filter:before {
+  content: "\e138";
+}
+.glyphicon-briefcase:before {
+  content: "\e139";
+}
+.glyphicon-fullscreen:before {
+  content: "\e140";
+}
+.glyphicon-dashboard:before {
+  content: "\e141";
+}
+.glyphicon-paperclip:before {
+  content: "\e142";
+}
+.glyphicon-heart-empty:before {
+  content: "\e143";
+}
+.glyphicon-link:before {
+  content: "\e144";
+}
+.glyphicon-phone:before {
+  content: "\e145";
+}
+.glyphicon-pushpin:before {
+  content: "\e146";
+}
+.glyphicon-usd:before {
+  content: "\e148";
+}
+.glyphicon-gbp:before {
+  content: "\e149";
+}
+.glyphicon-sort:before {
+  content: "\e150";
+}
+.glyphicon-sort-by-alphabet:before {
+  content: "\e151";
+}
+.glyphicon-sort-by-alphabet-alt:before {
+  content: "\e152";
+}
+.glyphicon-sort-by-order:before {
+  content: "\e153";
+}
+.glyphicon-sort-by-order-alt:before {
+  content: "\e154";
+}
+.glyphicon-sort-by-attributes:before {
+  content: "\e155";
+}
+.glyphicon-sort-by-attributes-alt:before {
+  content: "\e156";
+}
+.glyphicon-unchecked:before {
+  content: "\e157";
+}
+.glyphicon-expand:before {
+  content: "\e158";
+}
+.glyphicon-collapse-down:before {
+  content: "\e159";
+}
+.glyphicon-collapse-up:before {
+  content: "\e160";
+}
+.glyphicon-log-in:before {
+  content: "\e161";
+}
+.glyphicon-flash:before {
+  content: "\e162";
+}
+.glyphicon-log-out:before {
+  content: "\e163";
+}
+.glyphicon-new-window:before {
+  content: "\e164";
+}
+.glyphicon-record:before {
+  content: "\e165";
+}
+.glyphicon-save:before {
+  content: "\e166";
+}
+.glyphicon-open:before {
+  content: "\e167";
+}
+.glyphicon-saved:before {
+  content: "\e168";
+}
+.glyphicon-import:before {
+  content: "\e169";
+}
+.glyphicon-export:before {
+  content: "\e170";
+}
+.glyphicon-send:before {
+  content: "\e171";
+}
+.glyphicon-floppy-disk:before {
+  content: "\e172";
+}
+.glyphicon-floppy-saved:before {
+  content: "\e173";
+}
+.glyphicon-floppy-remove:before {
+  content: "\e174";
+}
+.glyphicon-floppy-save:before {
+  content: "\e175";
+}
+.glyphicon-floppy-open:before {
+  content: "\e176";
+}
+.glyphicon-credit-card:before {
+  content: "\e177";
+}
+.glyphicon-transfer:before {
+  content: "\e178";
+}
+.glyphicon-cutlery:before {
+  content: "\e179";
+}
+.glyphicon-header:before {
+  content: "\e180";
+}
+.glyphicon-compressed:before {
+  content: "\e181";
+}
+.glyphicon-earphone:before {
+  content: "\e182";
+}
+.glyphicon-phone-alt:before {
+  content: "\e183";
+}
+.glyphicon-tower:before {
+  content: "\e184";
+}
+.glyphicon-stats:before {
+  content: "\e185";
+}
+.glyphicon-sd-video:before {
+  content: "\e186";
+}
+.glyphicon-hd-video:before {
+  content: "\e187";
+}
+.glyphicon-subtitles:before {
+  content: "\e188";
+}
+.glyphicon-sound-stereo:before {
+  content: "\e189";
+}
+.glyphicon-sound-dolby:before {
+  content: "\e190";
+}
+.glyphicon-sound-5-1:before {
+  content: "\e191";
+}
+.glyphicon-sound-6-1:before {
+  content: "\e192";
+}
+.glyphicon-sound-7-1:before {
+  content: "\e193";
+}
+.glyphicon-copyright-mark:before {
+  content: "\e194";
+}
+.glyphicon-registration-mark:before {
+  content: "\e195";
+}
+.glyphicon-cloud-download:before {
+  content: "\e197";
+}
+.glyphicon-cloud-upload:before {
+  content: "\e198";
+}
+.glyphicon-tree-conifer:before {
+  content: "\e199";
+}
+.glyphicon-tree-deciduous:before {
+  content: "\e200";
+}
+.glyphicon-cd:before {
+  content: "\e201";
+}
+.glyphicon-save-file:before {
+  content: "\e202";
+}
+.glyphicon-open-file:before {
+  content: "\e203";
+}
+.glyphicon-level-up:before {
+  content: "\e204";
+}
+.glyphicon-copy:before {
+  content: "\e205";
+}
+.glyphicon-paste:before {
+  content: "\e206";
+}
+.glyphicon-alert:before {
+  content: "\e209";
+}
+.glyphicon-equalizer:before {
+  content: "\e210";
+}
+.glyphicon-king:before {
+  content: "\e211";
+}
+.glyphicon-queen:before {
+  content: "\e212";
+}
+.glyphicon-pawn:before {
+  content: "\e213";
+}
+.glyphicon-bishop:before {
+  content: "\e214";
+}
+.glyphicon-knight:before {
+  content: "\e215";
+}
+.glyphicon-baby-formula:before {
+  content: "\e216";
+}
+.glyphicon-tent:before {
+  content: "\26fa";
+}
+.glyphicon-blackboard:before {
+  content: "\e218";
+}
+.glyphicon-bed:before {
+  content: "\e219";
+}
+.glyphicon-apple:before {
+  content: "\f8ff";
+}
+.glyphicon-erase:before {
+  content: "\e221";
+}
+.glyphicon-hourglass:before {
+  content: "\231b";
+}
+.glyphicon-lamp:before {
+  content: "\e223";
+}
+.glyphicon-duplicate:before {
+  content: "\e224";
+}
+.glyphicon-piggy-bank:before {
+  content: "\e225";
+}
+.glyphicon-scissors:before {
+  content: "\e226";
+}
+.glyphicon-bitcoin:before {
+  content: "\e227";
+}
+.glyphicon-btc:before {
+  content: "\e227";
+}
+.glyphicon-xbt:before {
+  content: "\e227";
+}
+.glyphicon-yen:before {
+  content: "\00a5";
+}
+.glyphicon-jpy:before {
+  content: "\00a5";
+}
+.glyphicon-ruble:before {
+  content: "\20bd";
+}
+.glyphicon-rub:before {
+  content: "\20bd";
+}
+.glyphicon-scale:before {
+  content: "\e230";
+}
+.glyphicon-ice-lolly:before {
+  content: "\e231";
+}
+.glyphicon-ice-lolly-tasted:before {
+  content: "\e232";
+}
+.glyphicon-education:before {
+  content: "\e233";
+}
+.glyphicon-option-horizontal:before {
+  content: "\e234";
+}
+.glyphicon-option-vertical:before {
+  content: "\e235";
+}
+.glyphicon-menu-hamburger:before {
+  content: "\e236";
+}
+.glyphicon-modal-window:before {
+  content: "\e237";
+}
+.glyphicon-oil:before {
+  content: "\e238";
+}
+.glyphicon-grain:before {
+  content: "\e239";
+}
+.glyphicon-sunglasses:before {
+  content: "\e240";
+}
+.glyphicon-text-size:before {
+  content: "\e241";
+}
+.glyphicon-text-color:before {
+  content: "\e242";
+}
+.glyphicon-text-background:before {
+  content: "\e243";
+}
+.glyphicon-object-align-top:before {
+  content: "\e244";
+}
+.glyphicon-object-align-bottom:before {
+  content: "\e245";
+}
+.glyphicon-object-align-horizontal:before {
+  content: "\e246";
+}
+.glyphicon-object-align-left:before {
+  content: "\e247";
+}
+.glyphicon-object-align-vertical:before {
+  content: "\e248";
+}
+.glyphicon-object-align-right:before {
+  content: "\e249";
+}
+.glyphicon-triangle-right:before {
+  content: "\e250";
+}
+.glyphicon-triangle-left:before {
+  content: "\e251";
+}
+.glyphicon-triangle-bottom:before {
+  content: "\e252";
+}
+.glyphicon-triangle-top:before {
+  content: "\e253";
+}
+.glyphicon-console:before {
+  content: "\e254";
+}
+.glyphicon-superscript:before {
+  content: "\e255";
+}
+.glyphicon-subscript:before {
+  content: "\e256";
+}
+.glyphicon-menu-left:before {
+  content: "\e257";
+}
+.glyphicon-menu-right:before {
+  content: "\e258";
+}
+.glyphicon-menu-down:before {
+  content: "\e259";
+}
+.glyphicon-menu-up:before {
+  content: "\e260";
+}
+* {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+*:before,
+*:after {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+html {
+  font-size: 10px;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+body {
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-size: 13px;
+  line-height: 1.42857143;
+  color: #000;
+  background-color: #fff;
+}
+input,
+button,
+select,
+textarea {
+  font-family: inherit;
+  font-size: inherit;
+  line-height: inherit;
+}
+a {
+  color: #337ab7;
+  text-decoration: none;
+}
+a:hover,
+a:focus {
+  color: #23527c;
+  text-decoration: underline;
+}
+a:focus {
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+}
+figure {
+  margin: 0;
+}
+img {
+  vertical-align: middle;
+}
+.img-responsive,
+.thumbnail > img,
+.thumbnail a > img,
+.carousel-inner > .item > img,
+.carousel-inner > .item > a > img {
+  display: block;
+  max-width: 100%;
+  height: auto;
+}
+.img-rounded {
+  border-radius: 3px;
+}
+.img-thumbnail {
+  padding: 4px;
+  line-height: 1.42857143;
+  background-color: #fff;
+  border: 1px solid #ddd;
+  border-radius: 2px;
+  -webkit-transition: all 0.2s ease-in-out;
+  -o-transition: all 0.2s ease-in-out;
+  transition: all 0.2s ease-in-out;
+  display: inline-block;
+  max-width: 100%;
+  height: auto;
+}
+.img-circle {
+  border-radius: 50%;
+}
+hr {
+  margin-top: 18px;
+  margin-bottom: 18px;
+  border: 0;
+  border-top: 1px solid #eeeeee;
+}
+.sr-only {
+  position: absolute;
+  width: 1px;
+  height: 1px;
+  margin: -1px;
+  padding: 0;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  border: 0;
+}
+.sr-only-focusable:active,
+.sr-only-focusable:focus {
+  position: static;
+  width: auto;
+  height: auto;
+  margin: 0;
+  overflow: visible;
+  clip: auto;
+}
+[role="button"] {
+  cursor: pointer;
+}
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+.h1,
+.h2,
+.h3,
+.h4,
+.h5,
+.h6 {
+  font-family: inherit;
+  font-weight: 500;
+  line-height: 1.1;
+  color: inherit;
+}
+h1 small,
+h2 small,
+h3 small,
+h4 small,
+h5 small,
+h6 small,
+.h1 small,
+.h2 small,
+.h3 small,
+.h4 small,
+.h5 small,
+.h6 small,
+h1 .small,
+h2 .small,
+h3 .small,
+h4 .small,
+h5 .small,
+h6 .small,
+.h1 .small,
+.h2 .small,
+.h3 .small,
+.h4 .small,
+.h5 .small,
+.h6 .small {
+  font-weight: normal;
+  line-height: 1;
+  color: #777777;
+}
+h1,
+.h1,
+h2,
+.h2,
+h3,
+.h3 {
+  margin-top: 18px;
+  margin-bottom: 9px;
+}
+h1 small,
+.h1 small,
+h2 small,
+.h2 small,
+h3 small,
+.h3 small,
+h1 .small,
+.h1 .small,
+h2 .small,
+.h2 .small,
+h3 .small,
+.h3 .small {
+  font-size: 65%;
+}
+h4,
+.h4,
+h5,
+.h5,
+h6,
+.h6 {
+  margin-top: 9px;
+  margin-bottom: 9px;
+}
+h4 small,
+.h4 small,
+h5 small,
+.h5 small,
+h6 small,
+.h6 small,
+h4 .small,
+.h4 .small,
+h5 .small,
+.h5 .small,
+h6 .small,
+.h6 .small {
+  font-size: 75%;
+}
+h1,
+.h1 {
+  font-size: 33px;
+}
+h2,
+.h2 {
+  font-size: 27px;
+}
+h3,
+.h3 {
+  font-size: 23px;
+}
+h4,
+.h4 {
+  font-size: 17px;
+}
+h5,
+.h5 {
+  font-size: 13px;
+}
+h6,
+.h6 {
+  font-size: 12px;
+}
+p {
+  margin: 0 0 9px;
+}
+.lead {
+  margin-bottom: 18px;
+  font-size: 14px;
+  font-weight: 300;
+  line-height: 1.4;
+}
+@media (min-width: 768px) {
+  .lead {
+    font-size: 19.5px;
+  }
+}
+small,
+.small {
+  font-size: 92%;
+}
+mark,
+.mark {
+  background-color: #fcf8e3;
+  padding: .2em;
+}
+.text-left {
+  text-align: left;
+}
+.text-right {
+  text-align: right;
+}
+.text-center {
+  text-align: center;
+}
+.text-justify {
+  text-align: justify;
+}
+.text-nowrap {
+  white-space: nowrap;
+}
+.text-lowercase {
+  text-transform: lowercase;
+}
+.text-uppercase {
+  text-transform: uppercase;
+}
+.text-capitalize {
+  text-transform: capitalize;
+}
+.text-muted {
+  color: #777777;
+}
+.text-primary {
+  color: #337ab7;
+}
+a.text-primary:hover,
+a.text-primary:focus {
+  color: #286090;
+}
+.text-success {
+  color: #3c763d;
+}
+a.text-success:hover,
+a.text-success:focus {
+  color: #2b542c;
+}
+.text-info {
+  color: #31708f;
+}
+a.text-info:hover,
+a.text-info:focus {
+  color: #245269;
+}
+.text-warning {
+  color: #8a6d3b;
+}
+a.text-warning:hover,
+a.text-warning:focus {
+  color: #66512c;
+}
+.text-danger {
+  color: #a94442;
+}
+a.text-danger:hover,
+a.text-danger:focus {
+  color: #843534;
+}
+.bg-primary {
+  color: #fff;
+  background-color: #337ab7;
+}
+a.bg-primary:hover,
+a.bg-primary:focus {
+  background-color: #286090;
+}
+.bg-success {
+  background-color: #dff0d8;
+}
+a.bg-success:hover,
+a.bg-success:focus {
+  background-color: #c1e2b3;
+}
+.bg-info {
+  background-color: #d9edf7;
+}
+a.bg-info:hover,
+a.bg-info:focus {
+  background-color: #afd9ee;
+}
+.bg-warning {
+  background-color: #fcf8e3;
+}
+a.bg-warning:hover,
+a.bg-warning:focus {
+  background-color: #f7ecb5;
+}
+.bg-danger {
+  background-color: #f2dede;
+}
+a.bg-danger:hover,
+a.bg-danger:focus {
+  background-color: #e4b9b9;
+}
+.page-header {
+  padding-bottom: 8px;
+  margin: 36px 0 18px;
+  border-bottom: 1px solid #eeeeee;
+}
+ul,
+ol {
+  margin-top: 0;
+  margin-bottom: 9px;
+}
+ul ul,
+ol ul,
+ul ol,
+ol ol {
+  margin-bottom: 0;
+}
+.list-unstyled {
+  padding-left: 0;
+  list-style: none;
+}
+.list-inline {
+  padding-left: 0;
+  list-style: none;
+  margin-left: -5px;
+}
+.list-inline > li {
+  display: inline-block;
+  padding-left: 5px;
+  padding-right: 5px;
+}
+dl {
+  margin-top: 0;
+  margin-bottom: 18px;
+}
+dt,
+dd {
+  line-height: 1.42857143;
+}
+dt {
+  font-weight: bold;
+}
+dd {
+  margin-left: 0;
+}
+@media (min-width: 541px) {
+  .dl-horizontal dt {
+    float: left;
+    width: 160px;
+    clear: left;
+    text-align: right;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+  }
+  .dl-horizontal dd {
+    margin-left: 180px;
+  }
+}
+abbr[title],
+abbr[data-original-title] {
+  cursor: help;
+  border-bottom: 1px dotted #777777;
+}
+.initialism {
+  font-size: 90%;
+  text-transform: uppercase;
+}
+blockquote {
+  padding: 9px 18px;
+  margin: 0 0 18px;
+  font-size: inherit;
+  border-left: 5px solid #eeeeee;
+}
+blockquote p:last-child,
+blockquote ul:last-child,
+blockquote ol:last-child {
+  margin-bottom: 0;
+}
+blockquote footer,
+blockquote small,
+blockquote .small {
+  display: block;
+  font-size: 80%;
+  line-height: 1.42857143;
+  color: #777777;
+}
+blockquote footer:before,
+blockquote small:before,
+blockquote .small:before {
+  content: '\2014 \00A0';
+}
+.blockquote-reverse,
+blockquote.pull-right {
+  padding-right: 15px;
+  padding-left: 0;
+  border-right: 5px solid #eeeeee;
+  border-left: 0;
+  text-align: right;
+}
+.blockquote-reverse footer:before,
+blockquote.pull-right footer:before,
+.blockquote-reverse small:before,
+blockquote.pull-right small:before,
+.blockquote-reverse .small:before,
+blockquote.pull-right .small:before {
+  content: '';
+}
+.blockquote-reverse footer:after,
+blockquote.pull-right footer:after,
+.blockquote-reverse small:after,
+blockquote.pull-right small:after,
+.blockquote-reverse .small:after,
+blockquote.pull-right .small:after {
+  content: '\00A0 \2014';
+}
+address {
+  margin-bottom: 18px;
+  font-style: normal;
+  line-height: 1.42857143;
+}
+code,
+kbd,
+pre,
+samp {
+  font-family: monospace;
+}
+code {
+  padding: 2px 4px;
+  font-size: 90%;
+  color: #c7254e;
+  background-color: #f9f2f4;
+  border-radius: 2px;
+}
+kbd {
+  padding: 2px 4px;
+  font-size: 90%;
+  color: #888;
+  background-color: transparent;
+  border-radius: 1px;
+  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+kbd kbd {
+  padding: 0;
+  font-size: 100%;
+  font-weight: bold;
+  box-shadow: none;
+}
+pre {
+  display: block;
+  padding: 8.5px;
+  margin: 0 0 9px;
+  font-size: 12px;
+  line-height: 1.42857143;
+  word-break: break-all;
+  word-wrap: break-word;
+  color: #333333;
+  background-color: #f5f5f5;
+  border: 1px solid #ccc;
+  border-radius: 2px;
+}
+pre code {
+  padding: 0;
+  font-size: inherit;
+  color: inherit;
+  white-space: pre-wrap;
+  background-color: transparent;
+  border-radius: 0;
+}
+.pre-scrollable {
+  max-height: 340px;
+  overflow-y: scroll;
+}
+.container {
+  margin-right: auto;
+  margin-left: auto;
+  padding-left: 0px;
+  padding-right: 0px;
+}
+@media (min-width: 768px) {
+  .container {
+    width: 768px;
+  }
+}
+@media (min-width: 992px) {
+  .container {
+    width: 940px;
+  }
+}
+@media (min-width: 1200px) {
+  .container {
+    width: 1140px;
+  }
+}
+.container-fluid {
+  margin-right: auto;
+  margin-left: auto;
+  padding-left: 0px;
+  padding-right: 0px;
+}
+.row {
+  margin-left: 0px;
+  margin-right: 0px;
+}
+.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
+  position: relative;
+  min-height: 1px;
+  padding-left: 0px;
+  padding-right: 0px;
+}
+.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
+  float: left;
+}
+.col-xs-12 {
+  width: 100%;
+}
+.col-xs-11 {
+  width: 91.66666667%;
+}
+.col-xs-10 {
+  width: 83.33333333%;
+}
+.col-xs-9 {
+  width: 75%;
+}
+.col-xs-8 {
+  width: 66.66666667%;
+}
+.col-xs-7 {
+  width: 58.33333333%;
+}
+.col-xs-6 {
+  width: 50%;
+}
+.col-xs-5 {
+  width: 41.66666667%;
+}
+.col-xs-4 {
+  width: 33.33333333%;
+}
+.col-xs-3 {
+  width: 25%;
+}
+.col-xs-2 {
+  width: 16.66666667%;
+}
+.col-xs-1 {
+  width: 8.33333333%;
+}
+.col-xs-pull-12 {
+  right: 100%;
+}
+.col-xs-pull-11 {
+  right: 91.66666667%;
+}
+.col-xs-pull-10 {
+  right: 83.33333333%;
+}
+.col-xs-pull-9 {
+  right: 75%;
+}
+.col-xs-pull-8 {
+  right: 66.66666667%;
+}
+.col-xs-pull-7 {
+  right: 58.33333333%;
+}
+.col-xs-pull-6 {
+  right: 50%;
+}
+.col-xs-pull-5 {
+  right: 41.66666667%;
+}
+.col-xs-pull-4 {
+  right: 33.33333333%;
+}
+.col-xs-pull-3 {
+  right: 25%;
+}
+.col-xs-pull-2 {
+  right: 16.66666667%;
+}
+.col-xs-pull-1 {
+  right: 8.33333333%;
+}
+.col-xs-pull-0 {
+  right: auto;
+}
+.col-xs-push-12 {
+  left: 100%;
+}
+.col-xs-push-11 {
+  left: 91.66666667%;
+}
+.col-xs-push-10 {
+  left: 83.33333333%;
+}
+.col-xs-push-9 {
+  left: 75%;
+}
+.col-xs-push-8 {
+  left: 66.66666667%;
+}
+.col-xs-push-7 {
+  left: 58.33333333%;
+}
+.col-xs-push-6 {
+  left: 50%;
+}
+.col-xs-push-5 {
+  left: 41.66666667%;
+}
+.col-xs-push-4 {
+  left: 33.33333333%;
+}
+.col-xs-push-3 {
+  left: 25%;
+}
+.col-xs-push-2 {
+  left: 16.66666667%;
+}
+.col-xs-push-1 {
+  left: 8.33333333%;
+}
+.col-xs-push-0 {
+  left: auto;
+}
+.col-xs-offset-12 {
+  margin-left: 100%;
+}
+.col-xs-offset-11 {
+  margin-left: 91.66666667%;
+}
+.col-xs-offset-10 {
+  margin-left: 83.33333333%;
+}
+.col-xs-offset-9 {
+  margin-left: 75%;
+}
+.col-xs-offset-8 {
+  margin-left: 66.66666667%;
+}
+.col-xs-offset-7 {
+  margin-left: 58.33333333%;
+}
+.col-xs-offset-6 {
+  margin-left: 50%;
+}
+.col-xs-offset-5 {
+  margin-left: 41.66666667%;
+}
+.col-xs-offset-4 {
+  margin-left: 33.33333333%;
+}
+.col-xs-offset-3 {
+  margin-left: 25%;
+}
+.col-xs-offset-2 {
+  margin-left: 16.66666667%;
+}
+.col-xs-offset-1 {
+  margin-left: 8.33333333%;
+}
+.col-xs-offset-0 {
+  margin-left: 0%;
+}
+@media (min-width: 768px) {
+  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
+    float: left;
+  }
+  .col-sm-12 {
+    width: 100%;
+  }
+  .col-sm-11 {
+    width: 91.66666667%;
+  }
+  .col-sm-10 {
+    width: 83.33333333%;
+  }
+  .col-sm-9 {
+    width: 75%;
+  }
+  .col-sm-8 {
+    width: 66.66666667%;
+  }
+  .col-sm-7 {
+    width: 58.33333333%;
+  }
+  .col-sm-6 {
+    width: 50%;
+  }
+  .col-sm-5 {
+    width: 41.66666667%;
+  }
+  .col-sm-4 {
+    width: 33.33333333%;
+  }
+  .col-sm-3 {
+    width: 25%;
+  }
+  .col-sm-2 {
+    width: 16.66666667%;
+  }
+  .col-sm-1 {
+    width: 8.33333333%;
+  }
+  .col-sm-pull-12 {
+    right: 100%;
+  }
+  .col-sm-pull-11 {
+    right: 91.66666667%;
+  }
+  .col-sm-pull-10 {
+    right: 83.33333333%;
+  }
+  .col-sm-pull-9 {
+    right: 75%;
+  }
+  .col-sm-pull-8 {
+    right: 66.66666667%;
+  }
+  .col-sm-pull-7 {
+    right: 58.33333333%;
+  }
+  .col-sm-pull-6 {
+    right: 50%;
+  }
+  .col-sm-pull-5 {
+    right: 41.66666667%;
+  }
+  .col-sm-pull-4 {
+    right: 33.33333333%;
+  }
+  .col-sm-pull-3 {
+    right: 25%;
+  }
+  .col-sm-pull-2 {
+    right: 16.66666667%;
+  }
+  .col-sm-pull-1 {
+    right: 8.33333333%;
+  }
+  .col-sm-pull-0 {
+    right: auto;
+  }
+  .col-sm-push-12 {
+    left: 100%;
+  }
+  .col-sm-push-11 {
+    left: 91.66666667%;
+  }
+  .col-sm-push-10 {
+    left: 83.33333333%;
+  }
+  .col-sm-push-9 {
+    left: 75%;
+  }
+  .col-sm-push-8 {
+    left: 66.66666667%;
+  }
+  .col-sm-push-7 {
+    left: 58.33333333%;
+  }
+  .col-sm-push-6 {
+    left: 50%;
+  }
+  .col-sm-push-5 {
+    left: 41.66666667%;
+  }
+  .col-sm-push-4 {
+    left: 33.33333333%;
+  }
+  .col-sm-push-3 {
+    left: 25%;
+  }
+  .col-sm-push-2 {
+    left: 16.66666667%;
+  }
+  .col-sm-push-1 {
+    left: 8.33333333%;
+  }
+  .col-sm-push-0 {
+    left: auto;
+  }
+  .col-sm-offset-12 {
+    margin-left: 100%;
+  }
+  .col-sm-offset-11 {
+    margin-left: 91.66666667%;
+  }
+  .col-sm-offset-10 {
+    margin-left: 83.33333333%;
+  }
+  .col-sm-offset-9 {
+    margin-left: 75%;
+  }
+  .col-sm-offset-8 {
+    margin-left: 66.66666667%;
+  }
+  .col-sm-offset-7 {
+    margin-left: 58.33333333%;
+  }
+  .col-sm-offset-6 {
+    margin-left: 50%;
+  }
+  .col-sm-offset-5 {
+    margin-left: 41.66666667%;
+  }
+  .col-sm-offset-4 {
+    margin-left: 33.33333333%;
+  }
+  .col-sm-offset-3 {
+    margin-left: 25%;
+  }
+  .col-sm-offset-2 {
+    margin-left: 16.66666667%;
+  }
+  .col-sm-offset-1 {
+    margin-left: 8.33333333%;
+  }
+  .col-sm-offset-0 {
+    margin-left: 0%;
+  }
+}
+@media (min-width: 992px) {
+  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
+    float: left;
+  }
+  .col-md-12 {
+    width: 100%;
+  }
+  .col-md-11 {
+    width: 91.66666667%;
+  }
+  .col-md-10 {
+    width: 83.33333333%;
+  }
+  .col-md-9 {
+    width: 75%;
+  }
+  .col-md-8 {
+    width: 66.66666667%;
+  }
+  .col-md-7 {
+    width: 58.33333333%;
+  }
+  .col-md-6 {
+    width: 50%;
+  }
+  .col-md-5 {
+    width: 41.66666667%;
+  }
+  .col-md-4 {
+    width: 33.33333333%;
+  }
+  .col-md-3 {
+    width: 25%;
+  }
+  .col-md-2 {
+    width: 16.66666667%;
+  }
+  .col-md-1 {
+    width: 8.33333333%;
+  }
+  .col-md-pull-12 {
+    right: 100%;
+  }
+  .col-md-pull-11 {
+    right: 91.66666667%;
+  }
+  .col-md-pull-10 {
+    right: 83.33333333%;
+  }
+  .col-md-pull-9 {
+    right: 75%;
+  }
+  .col-md-pull-8 {
+    right: 66.66666667%;
+  }
+  .col-md-pull-7 {
+    right: 58.33333333%;
+  }
+  .col-md-pull-6 {
+    right: 50%;
+  }
+  .col-md-pull-5 {
+    right: 41.66666667%;
+  }
+  .col-md-pull-4 {
+    right: 33.33333333%;
+  }
+  .col-md-pull-3 {
+    right: 25%;
+  }
+  .col-md-pull-2 {
+    right: 16.66666667%;
+  }
+  .col-md-pull-1 {
+    right: 8.33333333%;
+  }
+  .col-md-pull-0 {
+    right: auto;
+  }
+  .col-md-push-12 {
+    left: 100%;
+  }
+  .col-md-push-11 {
+    left: 91.66666667%;
+  }
+  .col-md-push-10 {
+    left: 83.33333333%;
+  }
+  .col-md-push-9 {
+    left: 75%;
+  }
+  .col-md-push-8 {
+    left: 66.66666667%;
+  }
+  .col-md-push-7 {
+    left: 58.33333333%;
+  }
+  .col-md-push-6 {
+    left: 50%;
+  }
+  .col-md-push-5 {
+    left: 41.66666667%;
+  }
+  .col-md-push-4 {
+    left: 33.33333333%;
+  }
+  .col-md-push-3 {
+    left: 25%;
+  }
+  .col-md-push-2 {
+    left: 16.66666667%;
+  }
+  .col-md-push-1 {
+    left: 8.33333333%;
+  }
+  .col-md-push-0 {
+    left: auto;
+  }
+  .col-md-offset-12 {
+    margin-left: 100%;
+  }
+  .col-md-offset-11 {
+    margin-left: 91.66666667%;
+  }
+  .col-md-offset-10 {
+    margin-left: 83.33333333%;
+  }
+  .col-md-offset-9 {
+    margin-left: 75%;
+  }
+  .col-md-offset-8 {
+    margin-left: 66.66666667%;
+  }
+  .col-md-offset-7 {
+    margin-left: 58.33333333%;
+  }
+  .col-md-offset-6 {
+    margin-left: 50%;
+  }
+  .col-md-offset-5 {
+    margin-left: 41.66666667%;
+  }
+  .col-md-offset-4 {
+    margin-left: 33.33333333%;
+  }
+  .col-md-offset-3 {
+    margin-left: 25%;
+  }
+  .col-md-offset-2 {
+    margin-left: 16.66666667%;
+  }
+  .col-md-offset-1 {
+    margin-left: 8.33333333%;
+  }
+  .col-md-offset-0 {
+    margin-left: 0%;
+  }
+}
+@media (min-width: 1200px) {
+  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
+    float: left;
+  }
+  .col-lg-12 {
+    width: 100%;
+  }
+  .col-lg-11 {
+    width: 91.66666667%;
+  }
+  .col-lg-10 {
+    width: 83.33333333%;
+  }
+  .col-lg-9 {
+    width: 75%;
+  }
+  .col-lg-8 {
+    width: 66.66666667%;
+  }
+  .col-lg-7 {
+    width: 58.33333333%;
+  }
+  .col-lg-6 {
+    width: 50%;
+  }
+  .col-lg-5 {
+    width: 41.66666667%;
+  }
+  .col-lg-4 {
+    width: 33.33333333%;
+  }
+  .col-lg-3 {
+    width: 25%;
+  }
+  .col-lg-2 {
+    width: 16.66666667%;
+  }
+  .col-lg-1 {
+    width: 8.33333333%;
+  }
+  .col-lg-pull-12 {
+    right: 100%;
+  }
+  .col-lg-pull-11 {
+    right: 91.66666667%;
+  }
+  .col-lg-pull-10 {
+    right: 83.33333333%;
+  }
+  .col-lg-pull-9 {
+    right: 75%;
+  }
+  .col-lg-pull-8 {
+    right: 66.66666667%;
+  }
+  .col-lg-pull-7 {
+    right: 58.33333333%;
+  }
+  .col-lg-pull-6 {
+    right: 50%;
+  }
+  .col-lg-pull-5 {
+    right: 41.66666667%;
+  }
+  .col-lg-pull-4 {
+    right: 33.33333333%;
+  }
+  .col-lg-pull-3 {
+    right: 25%;
+  }
+  .col-lg-pull-2 {
+    right: 16.66666667%;
+  }
+  .col-lg-pull-1 {
+    right: 8.33333333%;
+  }
+  .col-lg-pull-0 {
+    right: auto;
+  }
+  .col-lg-push-12 {
+    left: 100%;
+  }
+  .col-lg-push-11 {
+    left: 91.66666667%;
+  }
+  .col-lg-push-10 {
+    left: 83.33333333%;
+  }
+  .col-lg-push-9 {
+    left: 75%;
+  }
+  .col-lg-push-8 {
+    left: 66.66666667%;
+  }
+  .col-lg-push-7 {
+    left: 58.33333333%;
+  }
+  .col-lg-push-6 {
+    left: 50%;
+  }
+  .col-lg-push-5 {
+    left: 41.66666667%;
+  }
+  .col-lg-push-4 {
+    left: 33.33333333%;
+  }
+  .col-lg-push-3 {
+    left: 25%;
+  }
+  .col-lg-push-2 {
+    left: 16.66666667%;
+  }
+  .col-lg-push-1 {
+    left: 8.33333333%;
+  }
+  .col-lg-push-0 {
+    left: auto;
+  }
+  .col-lg-offset-12 {
+    margin-left: 100%;
+  }
+  .col-lg-offset-11 {
+    margin-left: 91.66666667%;
+  }
+  .col-lg-offset-10 {
+    margin-left: 83.33333333%;
+  }
+  .col-lg-offset-9 {
+    margin-left: 75%;
+  }
+  .col-lg-offset-8 {
+    margin-left: 66.66666667%;
+  }
+  .col-lg-offset-7 {
+    margin-left: 58.33333333%;
+  }
+  .col-lg-offset-6 {
+    margin-left: 50%;
+  }
+  .col-lg-offset-5 {
+    margin-left: 41.66666667%;
+  }
+  .col-lg-offset-4 {
+    margin-left: 33.33333333%;
+  }
+  .col-lg-offset-3 {
+    margin-left: 25%;
+  }
+  .col-lg-offset-2 {
+    margin-left: 16.66666667%;
+  }
+  .col-lg-offset-1 {
+    margin-left: 8.33333333%;
+  }
+  .col-lg-offset-0 {
+    margin-left: 0%;
+  }
+}
+table {
+  background-color: transparent;
+}
+caption {
+  padding-top: 8px;
+  padding-bottom: 8px;
+  color: #777777;
+  text-align: left;
+}
+th {
+  text-align: left;
+}
+.table {
+  width: 100%;
+  max-width: 100%;
+  margin-bottom: 18px;
+}
+.table > thead > tr > th,
+.table > tbody > tr > th,
+.table > tfoot > tr > th,
+.table > thead > tr > td,
+.table > tbody > tr > td,
+.table > tfoot > tr > td {
+  padding: 8px;
+  line-height: 1.42857143;
+  vertical-align: top;
+  border-top: 1px solid #ddd;
+}
+.table > thead > tr > th {
+  vertical-align: bottom;
+  border-bottom: 2px solid #ddd;
+}
+.table > caption + thead > tr:first-child > th,
+.table > colgroup + thead > tr:first-child > th,
+.table > thead:first-child > tr:first-child > th,
+.table > caption + thead > tr:first-child > td,
+.table > colgroup + thead > tr:first-child > td,
+.table > thead:first-child > tr:first-child > td {
+  border-top: 0;
+}
+.table > tbody + tbody {
+  border-top: 2px solid #ddd;
+}
+.table .table {
+  background-color: #fff;
+}
+.table-condensed > thead > tr > th,
+.table-condensed > tbody > tr > th,
+.table-condensed > tfoot > tr > th,
+.table-condensed > thead > tr > td,
+.table-condensed > tbody > tr > td,
+.table-condensed > tfoot > tr > td {
+  padding: 5px;
+}
+.table-bordered {
+  border: 1px solid #ddd;
+}
+.table-bordered > thead > tr > th,
+.table-bordered > tbody > tr > th,
+.table-bordered > tfoot > tr > th,
+.table-bordered > thead > tr > td,
+.table-bordered > tbody > tr > td,
+.table-bordered > tfoot > tr > td {
+  border: 1px solid #ddd;
+}
+.table-bordered > thead > tr > th,
+.table-bordered > thead > tr > td {
+  border-bottom-width: 2px;
+}
+.table-striped > tbody > tr:nth-of-type(odd) {
+  background-color: #f9f9f9;
+}
+.table-hover > tbody > tr:hover {
+  background-color: #f5f5f5;
+}
+table col[class*="col-"] {
+  position: static;
+  float: none;
+  display: table-column;
+}
+table td[class*="col-"],
+table th[class*="col-"] {
+  position: static;
+  float: none;
+  display: table-cell;
+}
+.table > thead > tr > td.active,
+.table > tbody > tr > td.active,
+.table > tfoot > tr > td.active,
+.table > thead > tr > th.active,
+.table > tbody > tr > th.active,
+.table > tfoot > tr > th.active,
+.table > thead > tr.active > td,
+.table > tbody > tr.active > td,
+.table > tfoot > tr.active > td,
+.table > thead > tr.active > th,
+.table > tbody > tr.active > th,
+.table > tfoot > tr.active > th {
+  background-color: #f5f5f5;
+}
+.table-hover > tbody > tr > td.active:hover,
+.table-hover > tbody > tr > th.active:hover,
+.table-hover > tbody > tr.active:hover > td,
+.table-hover > tbody > tr:hover > .active,
+.table-hover > tbody > tr.active:hover > th {
+  background-color: #e8e8e8;
+}
+.table > thead > tr > td.success,
+.table > tbody > tr > td.success,
+.table > tfoot > tr > td.success,
+.table > thead > tr > th.success,
+.table > tbody > tr > th.success,
+.table > tfoot > tr > th.success,
+.table > thead > tr.success > td,
+.table > tbody > tr.success > td,
+.table > tfoot > tr.success > td,
+.table > thead > tr.success > th,
+.table > tbody > tr.success > th,
+.table > tfoot > tr.success > th {
+  background-color: #dff0d8;
+}
+.table-hover > tbody > tr > td.success:hover,
+.table-hover > tbody > tr > th.success:hover,
+.table-hover > tbody > tr.success:hover > td,
+.table-hover > tbody > tr:hover > .success,
+.table-hover > tbody > tr.success:hover > th {
+  background-color: #d0e9c6;
+}
+.table > thead > tr > td.info,
+.table > tbody > tr > td.info,
+.table > tfoot > tr > td.info,
+.table > thead > tr > th.info,
+.table > tbody > tr > th.info,
+.table > tfoot > tr > th.info,
+.table > thead > tr.info > td,
+.table > tbody > tr.info > td,
+.table > tfoot > tr.info > td,
+.table > thead > tr.info > th,
+.table > tbody > tr.info > th,
+.table > tfoot > tr.info > th {
+  background-color: #d9edf7;
+}
+.table-hover > tbody > tr > td.info:hover,
+.table-hover > tbody > tr > th.info:hover,
+.table-hover > tbody > tr.info:hover > td,
+.table-hover > tbody > tr:hover > .info,
+.table-hover > tbody > tr.info:hover > th {
+  background-color: #c4e3f3;
+}
+.table > thead > tr > td.warning,
+.table > tbody > tr > td.warning,
+.table > tfoot > tr > td.warning,
+.table > thead > tr > th.warning,
+.table > tbody > tr > th.warning,
+.table > tfoot > tr > th.warning,
+.table > thead > tr.warning > td,
+.table > tbody > tr.warning > td,
+.table > tfoot > tr.warning > td,
+.table > thead > tr.warning > th,
+.table > tbody > tr.warning > th,
+.table > tfoot > tr.warning > th {
+  background-color: #fcf8e3;
+}
+.table-hover > tbody > tr > td.warning:hover,
+.table-hover > tbody > tr > th.warning:hover,
+.table-hover > tbody > tr.warning:hover > td,
+.table-hover > tbody > tr:hover > .warning,
+.table-hover > tbody > tr.warning:hover > th {
+  background-color: #faf2cc;
+}
+.table > thead > tr > td.danger,
+.table > tbody > tr > td.danger,
+.table > tfoot > tr > td.danger,
+.table > thead > tr > th.danger,
+.table > tbody > tr > th.danger,
+.table > tfoot > tr > th.danger,
+.table > thead > tr.danger > td,
+.table > tbody > tr.danger > td,
+.table > tfoot > tr.danger > td,
+.table > thead > tr.danger > th,
+.table > tbody > tr.danger > th,
+.table > tfoot > tr.danger > th {
+  background-color: #f2dede;
+}
+.table-hover > tbody > tr > td.danger:hover,
+.table-hover > tbody > tr > th.danger:hover,
+.table-hover > tbody > tr.danger:hover > td,
+.table-hover > tbody > tr:hover > .danger,
+.table-hover > tbody > tr.danger:hover > th {
+  background-color: #ebcccc;
+}
+.table-responsive {
+  overflow-x: auto;
+  min-height: 0.01%;
+}
+@media screen and (max-width: 767px) {
+  .table-responsive {
+    width: 100%;
+    margin-bottom: 13.5px;
+    overflow-y: hidden;
+    -ms-overflow-style: -ms-autohiding-scrollbar;
+    border: 1px solid #ddd;
+  }
+  .table-responsive > .table {
+    margin-bottom: 0;
+  }
+  .table-responsive > .table > thead > tr > th,
+  .table-responsive > .table > tbody > tr > th,
+  .table-responsive > .table > tfoot > tr > th,
+  .table-responsive > .table > thead > tr > td,
+  .table-responsive > .table > tbody > tr > td,
+  .table-responsive > .table > tfoot > tr > td {
+    white-space: nowrap;
+  }
+  .table-responsive > .table-bordered {
+    border: 0;
+  }
+  .table-responsive > .table-bordered > thead > tr > th:first-child,
+  .table-responsive > .table-bordered > tbody > tr > th:first-child,
+  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
+  .table-responsive > .table-bordered > thead > tr > td:first-child,
+  .table-responsive > .table-bordered > tbody > tr > td:first-child,
+  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
+    border-left: 0;
+  }
+  .table-responsive > .table-bordered > thead > tr > th:last-child,
+  .table-responsive > .table-bordered > tbody > tr > th:last-child,
+  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
+  .table-responsive > .table-bordered > thead > tr > td:last-child,
+  .table-responsive > .table-bordered > tbody > tr > td:last-child,
+  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
+    border-right: 0;
+  }
+  .table-responsive > .table-bordered > tbody > tr:last-child > th,
+  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
+  .table-responsive > .table-bordered > tbody > tr:last-child > td,
+  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
+    border-bottom: 0;
+  }
+}
+fieldset {
+  padding: 0;
+  margin: 0;
+  border: 0;
+  min-width: 0;
+}
+legend {
+  display: block;
+  width: 100%;
+  padding: 0;
+  margin-bottom: 18px;
+  font-size: 19.5px;
+  line-height: inherit;
+  color: #333333;
+  border: 0;
+  border-bottom: 1px solid #e5e5e5;
+}
+label {
+  display: inline-block;
+  max-width: 100%;
+  margin-bottom: 5px;
+  font-weight: bold;
+}
+input[type="search"] {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+input[type="radio"],
+input[type="checkbox"] {
+  margin: 4px 0 0;
+  margin-top: 1px \9;
+  line-height: normal;
+}
+input[type="file"] {
+  display: block;
+}
+input[type="range"] {
+  display: block;
+  width: 100%;
+}
+select[multiple],
+select[size] {
+  height: auto;
+}
+input[type="file"]:focus,
+input[type="radio"]:focus,
+input[type="checkbox"]:focus {
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+}
+output {
+  display: block;
+  padding-top: 7px;
+  font-size: 13px;
+  line-height: 1.42857143;
+  color: #555555;
+}
+.form-control {
+  display: block;
+  width: 100%;
+  height: 32px;
+  padding: 6px 12px;
+  font-size: 13px;
+  line-height: 1.42857143;
+  color: #555555;
+  background-color: #fff;
+  background-image: none;
+  border: 1px solid #ccc;
+  border-radius: 2px;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+}
+.form-control:focus {
+  border-color: #66afe9;
+  outline: 0;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
+  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
+}
+.form-control::-moz-placeholder {
+  color: #999;
+  opacity: 1;
+}
+.form-control:-ms-input-placeholder {
+  color: #999;
+}
+.form-control::-webkit-input-placeholder {
+  color: #999;
+}
+.form-control::-ms-expand {
+  border: 0;
+  background-color: transparent;
+}
+.form-control[disabled],
+.form-control[readonly],
+fieldset[disabled] .form-control {
+  background-color: #eeeeee;
+  opacity: 1;
+}
+.form-control[disabled],
+fieldset[disabled] .form-control {
+  cursor: not-allowed;
+}
+textarea.form-control {
+  height: auto;
+}
+input[type="search"] {
+  -webkit-appearance: none;
+}
+@media screen and (-webkit-min-device-pixel-ratio: 0) {
+  input[type="date"].form-control,
+  input[type="time"].form-control,
+  input[type="datetime-local"].form-control,
+  input[type="month"].form-control {
+    line-height: 32px;
+  }
+  input[type="date"].input-sm,
+  input[type="time"].input-sm,
+  input[type="datetime-local"].input-sm,
+  input[type="month"].input-sm,
+  .input-group-sm input[type="date"],
+  .input-group-sm input[type="time"],
+  .input-group-sm input[type="datetime-local"],
+  .input-group-sm input[type="month"] {
+    line-height: 30px;
+  }
+  input[type="date"].input-lg,
+  input[type="time"].input-lg,
+  input[type="datetime-local"].input-lg,
+  input[type="month"].input-lg,
+  .input-group-lg input[type="date"],
+  .input-group-lg input[type="time"],
+  .input-group-lg input[type="datetime-local"],
+  .input-group-lg input[type="month"] {
+    line-height: 45px;
+  }
+}
+.form-group {
+  margin-bottom: 15px;
+}
+.radio,
+.checkbox {
+  position: relative;
+  display: block;
+  margin-top: 10px;
+  margin-bottom: 10px;
+}
+.radio label,
+.checkbox label {
+  min-height: 18px;
+  padding-left: 20px;
+  margin-bottom: 0;
+  font-weight: normal;
+  cursor: pointer;
+}
+.radio input[type="radio"],
+.radio-inline input[type="radio"],
+.checkbox input[type="checkbox"],
+.checkbox-inline input[type="checkbox"] {
+  position: absolute;
+  margin-left: -20px;
+  margin-top: 4px \9;
+}
+.radio + .radio,
+.checkbox + .checkbox {
+  margin-top: -5px;
+}
+.radio-inline,
+.checkbox-inline {
+  position: relative;
+  display: inline-block;
+  padding-left: 20px;
+  margin-bottom: 0;
+  vertical-align: middle;
+  font-weight: normal;
+  cursor: pointer;
+}
+.radio-inline + .radio-inline,
+.checkbox-inline + .checkbox-inline {
+  margin-top: 0;
+  margin-left: 10px;
+}
+input[type="radio"][disabled],
+input[type="checkbox"][disabled],
+input[type="radio"].disabled,
+input[type="checkbox"].disabled,
+fieldset[disabled] input[type="radio"],
+fieldset[disabled] input[type="checkbox"] {
+  cursor: not-allowed;
+}
+.radio-inline.disabled,
+.checkbox-inline.disabled,
+fieldset[disabled] .radio-inline,
+fieldset[disabled] .checkbox-inline {
+  cursor: not-allowed;
+}
+.radio.disabled label,
+.checkbox.disabled label,
+fieldset[disabled] .radio label,
+fieldset[disabled] .checkbox label {
+  cursor: not-allowed;
+}
+.form-control-static {
+  padding-top: 7px;
+  padding-bottom: 7px;
+  margin-bottom: 0;
+  min-height: 31px;
+}
+.form-control-static.input-lg,
+.form-control-static.input-sm {
+  padding-left: 0;
+  padding-right: 0;
+}
+.input-sm {
+  height: 30px;
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 1px;
+}
+select.input-sm {
+  height: 30px;
+  line-height: 30px;
+}
+textarea.input-sm,
+select[multiple].input-sm {
+  height: auto;
+}
+.form-group-sm .form-control {
+  height: 30px;
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 1px;
+}
+.form-group-sm select.form-control {
+  height: 30px;
+  line-height: 30px;
+}
+.form-group-sm textarea.form-control,
+.form-group-sm select[multiple].form-control {
+  height: auto;
+}
+.form-group-sm .form-control-static {
+  height: 30px;
+  min-height: 30px;
+  padding: 6px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+}
+.input-lg {
+  height: 45px;
+  padding: 10px 16px;
+  font-size: 17px;
+  line-height: 1.3333333;
+  border-radius: 3px;
+}
+select.input-lg {
+  height: 45px;
+  line-height: 45px;
+}
+textarea.input-lg,
+select[multiple].input-lg {
+  height: auto;
+}
+.form-group-lg .form-control {
+  height: 45px;
+  padding: 10px 16px;
+  font-size: 17px;
+  line-height: 1.3333333;
+  border-radius: 3px;
+}
+.form-group-lg select.form-control {
+  height: 45px;
+  line-height: 45px;
+}
+.form-group-lg textarea.form-control,
+.form-group-lg select[multiple].form-control {
+  height: auto;
+}
+.form-group-lg .form-control-static {
+  height: 45px;
+  min-height: 35px;
+  padding: 11px 16px;
+  font-size: 17px;
+  line-height: 1.3333333;
+}
+.has-feedback {
+  position: relative;
+}
+.has-feedback .form-control {
+  padding-right: 40px;
+}
+.form-control-feedback {
+  position: absolute;
+  top: 0;
+  right: 0;
+  z-index: 2;
+  display: block;
+  width: 32px;
+  height: 32px;
+  line-height: 32px;
+  text-align: center;
+  pointer-events: none;
+}
+.input-lg + .form-control-feedback,
+.input-group-lg + .form-control-feedback,
+.form-group-lg .form-control + .form-control-feedback {
+  width: 45px;
+  height: 45px;
+  line-height: 45px;
+}
+.input-sm + .form-control-feedback,
+.input-group-sm + .form-control-feedback,
+.form-group-sm .form-control + .form-control-feedback {
+  width: 30px;
+  height: 30px;
+  line-height: 30px;
+}
+.has-success .help-block,
+.has-success .control-label,
+.has-success .radio,
+.has-success .checkbox,
+.has-success .radio-inline,
+.has-success .checkbox-inline,
+.has-success.radio label,
+.has-success.checkbox label,
+.has-success.radio-inline label,
+.has-success.checkbox-inline label {
+  color: #3c763d;
+}
+.has-success .form-control {
+  border-color: #3c763d;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+.has-success .form-control:focus {
+  border-color: #2b542c;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
+}
+.has-success .input-group-addon {
+  color: #3c763d;
+  border-color: #3c763d;
+  background-color: #dff0d8;
+}
+.has-success .form-control-feedback {
+  color: #3c763d;
+}
+.has-warning .help-block,
+.has-warning .control-label,
+.has-warning .radio,
+.has-warning .checkbox,
+.has-warning .radio-inline,
+.has-warning .checkbox-inline,
+.has-warning.radio label,
+.has-warning.checkbox label,
+.has-warning.radio-inline label,
+.has-warning.checkbox-inline label {
+  color: #8a6d3b;
+}
+.has-warning .form-control {
+  border-color: #8a6d3b;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+.has-warning .form-control:focus {
+  border-color: #66512c;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
+}
+.has-warning .input-group-addon {
+  color: #8a6d3b;
+  border-color: #8a6d3b;
+  background-color: #fcf8e3;
+}
+.has-warning .form-control-feedback {
+  color: #8a6d3b;
+}
+.has-error .help-block,
+.has-error .control-label,
+.has-error .radio,
+.has-error .checkbox,
+.has-error .radio-inline,
+.has-error .checkbox-inline,
+.has-error.radio label,
+.has-error.checkbox label,
+.has-error.radio-inline label,
+.has-error.checkbox-inline label {
+  color: #a94442;
+}
+.has-error .form-control {
+  border-color: #a94442;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+.has-error .form-control:focus {
+  border-color: #843534;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
+}
+.has-error .input-group-addon {
+  color: #a94442;
+  border-color: #a94442;
+  background-color: #f2dede;
+}
+.has-error .form-control-feedback {
+  color: #a94442;
+}
+.has-feedback label ~ .form-control-feedback {
+  top: 23px;
+}
+.has-feedback label.sr-only ~ .form-control-feedback {
+  top: 0;
+}
+.help-block {
+  display: block;
+  margin-top: 5px;
+  margin-bottom: 10px;
+  color: #404040;
+}
+@media (min-width: 768px) {
+  .form-inline .form-group {
+    display: inline-block;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .form-inline .form-control {
+    display: inline-block;
+    width: auto;
+    vertical-align: middle;
+  }
+  .form-inline .form-control-static {
+    display: inline-block;
+  }
+  .form-inline .input-group {
+    display: inline-table;
+    vertical-align: middle;
+  }
+  .form-inline .input-group .input-group-addon,
+  .form-inline .input-group .input-group-btn,
+  .form-inline .input-group .form-control {
+    width: auto;
+  }
+  .form-inline .input-group > .form-control {
+    width: 100%;
+  }
+  .form-inline .control-label {
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .form-inline .radio,
+  .form-inline .checkbox {
+    display: inline-block;
+    margin-top: 0;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .form-inline .radio label,
+  .form-inline .checkbox label {
+    padding-left: 0;
+  }
+  .form-inline .radio input[type="radio"],
+  .form-inline .checkbox input[type="checkbox"] {
+    position: relative;
+    margin-left: 0;
+  }
+  .form-inline .has-feedback .form-control-feedback {
+    top: 0;
+  }
+}
+.form-horizontal .radio,
+.form-horizontal .checkbox,
+.form-horizontal .radio-inline,
+.form-horizontal .checkbox-inline {
+  margin-top: 0;
+  margin-bottom: 0;
+  padding-top: 7px;
+}
+.form-horizontal .radio,
+.form-horizontal .checkbox {
+  min-height: 25px;
+}
+.form-horizontal .form-group {
+  margin-left: 0px;
+  margin-right: 0px;
+}
+@media (min-width: 768px) {
+  .form-horizontal .control-label {
+    text-align: right;
+    margin-bottom: 0;
+    padding-top: 7px;
+  }
+}
+.form-horizontal .has-feedback .form-control-feedback {
+  right: 0px;
+}
+@media (min-width: 768px) {
+  .form-horizontal .form-group-lg .control-label {
+    padding-top: 11px;
+    font-size: 17px;
+  }
+}
+@media (min-width: 768px) {
+  .form-horizontal .form-group-sm .control-label {
+    padding-top: 6px;
+    font-size: 12px;
+  }
+}
+.btn {
+  display: inline-block;
+  margin-bottom: 0;
+  font-weight: normal;
+  text-align: center;
+  vertical-align: middle;
+  touch-action: manipulation;
+  cursor: pointer;
+  background-image: none;
+  border: 1px solid transparent;
+  white-space: nowrap;
+  padding: 6px 12px;
+  font-size: 13px;
+  line-height: 1.42857143;
+  border-radius: 2px;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.btn:focus,
+.btn:active:focus,
+.btn.active:focus,
+.btn.focus,
+.btn:active.focus,
+.btn.active.focus {
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+}
+.btn:hover,
+.btn:focus,
+.btn.focus {
+  color: #333;
+  text-decoration: none;
+}
+.btn:active,
+.btn.active {
+  outline: 0;
+  background-image: none;
+  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+}
+.btn.disabled,
+.btn[disabled],
+fieldset[disabled] .btn {
+  cursor: not-allowed;
+  opacity: 0.65;
+  filter: alpha(opacity=65);
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+a.btn.disabled,
+fieldset[disabled] a.btn {
+  pointer-events: none;
+}
+.btn-default {
+  color: #333;
+  background-color: #fff;
+  border-color: #ccc;
+}
+.btn-default:focus,
+.btn-default.focus {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #8c8c8c;
+}
+.btn-default:hover {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #adadad;
+}
+.btn-default:active,
+.btn-default.active,
+.open > .dropdown-toggle.btn-default {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #adadad;
+}
+.btn-default:active:hover,
+.btn-default.active:hover,
+.open > .dropdown-toggle.btn-default:hover,
+.btn-default:active:focus,
+.btn-default.active:focus,
+.open > .dropdown-toggle.btn-default:focus,
+.btn-default:active.focus,
+.btn-default.active.focus,
+.open > .dropdown-toggle.btn-default.focus {
+  color: #333;
+  background-color: #d4d4d4;
+  border-color: #8c8c8c;
+}
+.btn-default:active,
+.btn-default.active,
+.open > .dropdown-toggle.btn-default {
+  background-image: none;
+}
+.btn-default.disabled:hover,
+.btn-default[disabled]:hover,
+fieldset[disabled] .btn-default:hover,
+.btn-default.disabled:focus,
+.btn-default[disabled]:focus,
+fieldset[disabled] .btn-default:focus,
+.btn-default.disabled.focus,
+.btn-default[disabled].focus,
+fieldset[disabled] .btn-default.focus {
+  background-color: #fff;
+  border-color: #ccc;
+}
+.btn-default .badge {
+  color: #fff;
+  background-color: #333;
+}
+.btn-primary {
+  color: #fff;
+  background-color: #337ab7;
+  border-color: #2e6da4;
+}
+.btn-primary:focus,
+.btn-primary.focus {
+  color: #fff;
+  background-color: #286090;
+  border-color: #122b40;
+}
+.btn-primary:hover {
+  color: #fff;
+  background-color: #286090;
+  border-color: #204d74;
+}
+.btn-primary:active,
+.btn-primary.active,
+.open > .dropdown-toggle.btn-primary {
+  color: #fff;
+  background-color: #286090;
+  border-color: #204d74;
+}
+.btn-primary:active:hover,
+.btn-primary.active:hover,
+.open > .dropdown-toggle.btn-primary:hover,
+.btn-primary:active:focus,
+.btn-primary.active:focus,
+.open > .dropdown-toggle.btn-primary:focus,
+.btn-primary:active.focus,
+.btn-primary.active.focus,
+.open > .dropdown-toggle.btn-primary.focus {
+  color: #fff;
+  background-color: #204d74;
+  border-color: #122b40;
+}
+.btn-primary:active,
+.btn-primary.active,
+.open > .dropdown-toggle.btn-primary {
+  background-image: none;
+}
+.btn-primary.disabled:hover,
+.btn-primary[disabled]:hover,
+fieldset[disabled] .btn-primary:hover,
+.btn-primary.disabled:focus,
+.btn-primary[disabled]:focus,
+fieldset[disabled] .btn-primary:focus,
+.btn-primary.disabled.focus,
+.btn-primary[disabled].focus,
+fieldset[disabled] .btn-primary.focus {
+  background-color: #337ab7;
+  border-color: #2e6da4;
+}
+.btn-primary .badge {
+  color: #337ab7;
+  background-color: #fff;
+}
+.btn-success {
+  color: #fff;
+  background-color: #5cb85c;
+  border-color: #4cae4c;
+}
+.btn-success:focus,
+.btn-success.focus {
+  color: #fff;
+  background-color: #449d44;
+  border-color: #255625;
+}
+.btn-success:hover {
+  color: #fff;
+  background-color: #449d44;
+  border-color: #398439;
+}
+.btn-success:active,
+.btn-success.active,
+.open > .dropdown-toggle.btn-success {
+  color: #fff;
+  background-color: #449d44;
+  border-color: #398439;
+}
+.btn-success:active:hover,
+.btn-success.active:hover,
+.open > .dropdown-toggle.btn-success:hover,
+.btn-success:active:focus,
+.btn-success.active:focus,
+.open > .dropdown-toggle.btn-success:focus,
+.btn-success:active.focus,
+.btn-success.active.focus,
+.open > .dropdown-toggle.btn-success.focus {
+  color: #fff;
+  background-color: #398439;
+  border-color: #255625;
+}
+.btn-success:active,
+.btn-success.active,
+.open > .dropdown-toggle.btn-success {
+  background-image: none;
+}
+.btn-success.disabled:hover,
+.btn-success[disabled]:hover,
+fieldset[disabled] .btn-success:hover,
+.btn-success.disabled:focus,
+.btn-success[disabled]:focus,
+fieldset[disabled] .btn-success:focus,
+.btn-success.disabled.focus,
+.btn-success[disabled].focus,
+fieldset[disabled] .btn-success.focus {
+  background-color: #5cb85c;
+  border-color: #4cae4c;
+}
+.btn-success .badge {
+  color: #5cb85c;
+  background-color: #fff;
+}
+.btn-info {
+  color: #fff;
+  background-color: #5bc0de;
+  border-color: #46b8da;
+}
+.btn-info:focus,
+.btn-info.focus {
+  color: #fff;
+  background-color: #31b0d5;
+  border-color: #1b6d85;
+}
+.btn-info:hover {
+  color: #fff;
+  background-color: #31b0d5;
+  border-color: #269abc;
+}
+.btn-info:active,
+.btn-info.active,
+.open > .dropdown-toggle.btn-info {
+  color: #fff;
+  background-color: #31b0d5;
+  border-color: #269abc;
+}
+.btn-info:active:hover,
+.btn-info.active:hover,
+.open > .dropdown-toggle.btn-info:hover,
+.btn-info:active:focus,
+.btn-info.active:focus,
+.open > .dropdown-toggle.btn-info:focus,
+.btn-info:active.focus,
+.btn-info.active.focus,
+.open > .dropdown-toggle.btn-info.focus {
+  color: #fff;
+  background-color: #269abc;
+  border-color: #1b6d85;
+}
+.btn-info:active,
+.btn-info.active,
+.open > .dropdown-toggle.btn-info {
+  background-image: none;
+}
+.btn-info.disabled:hover,
+.btn-info[disabled]:hover,
+fieldset[disabled] .btn-info:hover,
+.btn-info.disabled:focus,
+.btn-info[disabled]:focus,
+fieldset[disabled] .btn-info:focus,
+.btn-info.disabled.focus,
+.btn-info[disabled].focus,
+fieldset[disabled] .btn-info.focus {
+  background-color: #5bc0de;
+  border-color: #46b8da;
+}
+.btn-info .badge {
+  color: #5bc0de;
+  background-color: #fff;
+}
+.btn-warning {
+  color: #fff;
+  background-color: #f0ad4e;
+  border-color: #eea236;
+}
+.btn-warning:focus,
+.btn-warning.focus {
+  color: #fff;
+  background-color: #ec971f;
+  border-color: #985f0d;
+}
+.btn-warning:hover {
+  color: #fff;
+  background-color: #ec971f;
+  border-color: #d58512;
+}
+.btn-warning:active,
+.btn-warning.active,
+.open > .dropdown-toggle.btn-warning {
+  color: #fff;
+  background-color: #ec971f;
+  border-color: #d58512;
+}
+.btn-warning:active:hover,
+.btn-warning.active:hover,
+.open > .dropdown-toggle.btn-warning:hover,
+.btn-warning:active:focus,
+.btn-warning.active:focus,
+.open > .dropdown-toggle.btn-warning:focus,
+.btn-warning:active.focus,
+.btn-warning.active.focus,
+.open > .dropdown-toggle.btn-warning.focus {
+  color: #fff;
+  background-color: #d58512;
+  border-color: #985f0d;
+}
+.btn-warning:active,
+.btn-warning.active,
+.open > .dropdown-toggle.btn-warning {
+  background-image: none;
+}
+.btn-warning.disabled:hover,
+.btn-warning[disabled]:hover,
+fieldset[disabled] .btn-warning:hover,
+.btn-warning.disabled:focus,
+.btn-warning[disabled]:focus,
+fieldset[disabled] .btn-warning:focus,
+.btn-warning.disabled.focus,
+.btn-warning[disabled].focus,
+fieldset[disabled] .btn-warning.focus {
+  background-color: #f0ad4e;
+  border-color: #eea236;
+}
+.btn-warning .badge {
+  color: #f0ad4e;
+  background-color: #fff;
+}
+.btn-danger {
+  color: #fff;
+  background-color: #d9534f;
+  border-color: #d43f3a;
+}
+.btn-danger:focus,
+.btn-danger.focus {
+  color: #fff;
+  background-color: #c9302c;
+  border-color: #761c19;
+}
+.btn-danger:hover {
+  color: #fff;
+  background-color: #c9302c;
+  border-color: #ac2925;
+}
+.btn-danger:active,
+.btn-danger.active,
+.open > .dropdown-toggle.btn-danger {
+  color: #fff;
+  background-color: #c9302c;
+  border-color: #ac2925;
+}
+.btn-danger:active:hover,
+.btn-danger.active:hover,
+.open > .dropdown-toggle.btn-danger:hover,
+.btn-danger:active:focus,
+.btn-danger.active:focus,
+.open > .dropdown-toggle.btn-danger:focus,
+.btn-danger:active.focus,
+.btn-danger.active.focus,
+.open > .dropdown-toggle.btn-danger.focus {
+  color: #fff;
+  background-color: #ac2925;
+  border-color: #761c19;
+}
+.btn-danger:active,
+.btn-danger.active,
+.open > .dropdown-toggle.btn-danger {
+  background-image: none;
+}
+.btn-danger.disabled:hover,
+.btn-danger[disabled]:hover,
+fieldset[disabled] .btn-danger:hover,
+.btn-danger.disabled:focus,
+.btn-danger[disabled]:focus,
+fieldset[disabled] .btn-danger:focus,
+.btn-danger.disabled.focus,
+.btn-danger[disabled].focus,
+fieldset[disabled] .btn-danger.focus {
+  background-color: #d9534f;
+  border-color: #d43f3a;
+}
+.btn-danger .badge {
+  color: #d9534f;
+  background-color: #fff;
+}
+.btn-link {
+  color: #337ab7;
+  font-weight: normal;
+  border-radius: 0;
+}
+.btn-link,
+.btn-link:active,
+.btn-link.active,
+.btn-link[disabled],
+fieldset[disabled] .btn-link {
+  background-color: transparent;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+.btn-link,
+.btn-link:hover,
+.btn-link:focus,
+.btn-link:active {
+  border-color: transparent;
+}
+.btn-link:hover,
+.btn-link:focus {
+  color: #23527c;
+  text-decoration: underline;
+  background-color: transparent;
+}
+.btn-link[disabled]:hover,
+fieldset[disabled] .btn-link:hover,
+.btn-link[disabled]:focus,
+fieldset[disabled] .btn-link:focus {
+  color: #777777;
+  text-decoration: none;
+}
+.btn-lg,
+.btn-group-lg > .btn {
+  padding: 10px 16px;
+  font-size: 17px;
+  line-height: 1.3333333;
+  border-radius: 3px;
+}
+.btn-sm,
+.btn-group-sm > .btn {
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 1px;
+}
+.btn-xs,
+.btn-group-xs > .btn {
+  padding: 1px 5px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 1px;
+}
+.btn-block {
+  display: block;
+  width: 100%;
+}
+.btn-block + .btn-block {
+  margin-top: 5px;
+}
+input[type="submit"].btn-block,
+input[type="reset"].btn-block,
+input[type="button"].btn-block {
+  width: 100%;
+}
+.fade {
+  opacity: 0;
+  -webkit-transition: opacity 0.15s linear;
+  -o-transition: opacity 0.15s linear;
+  transition: opacity 0.15s linear;
+}
+.fade.in {
+  opacity: 1;
+}
+.collapse {
+  display: none;
+}
+.collapse.in {
+  display: block;
+}
+tr.collapse.in {
+  display: table-row;
+}
+tbody.collapse.in {
+  display: table-row-group;
+}
+.collapsing {
+  position: relative;
+  height: 0;
+  overflow: hidden;
+  -webkit-transition-property: height, visibility;
+  transition-property: height, visibility;
+  -webkit-transition-duration: 0.35s;
+  transition-duration: 0.35s;
+  -webkit-transition-timing-function: ease;
+  transition-timing-function: ease;
+}
+.caret {
+  display: inline-block;
+  width: 0;
+  height: 0;
+  margin-left: 2px;
+  vertical-align: middle;
+  border-top: 4px dashed;
+  border-top: 4px solid \9;
+  border-right: 4px solid transparent;
+  border-left: 4px solid transparent;
+}
+.dropup,
+.dropdown {
+  position: relative;
+}
+.dropdown-toggle:focus {
+  outline: 0;
+}
+.dropdown-menu {
+  position: absolute;
+  top: 100%;
+  left: 0;
+  z-index: 1000;
+  display: none;
+  float: left;
+  min-width: 160px;
+  padding: 5px 0;
+  margin: 2px 0 0;
+  list-style: none;
+  font-size: 13px;
+  text-align: left;
+  background-color: #fff;
+  border: 1px solid #ccc;
+  border: 1px solid rgba(0, 0, 0, 0.15);
+  border-radius: 2px;
+  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
+  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
+  background-clip: padding-box;
+}
+.dropdown-menu.pull-right {
+  right: 0;
+  left: auto;
+}
+.dropdown-menu .divider {
+  height: 1px;
+  margin: 8px 0;
+  overflow: hidden;
+  background-color: #e5e5e5;
+}
+.dropdown-menu > li > a {
+  display: block;
+  padding: 3px 20px;
+  clear: both;
+  font-weight: normal;
+  line-height: 1.42857143;
+  color: #333333;
+  white-space: nowrap;
+}
+.dropdown-menu > li > a:hover,
+.dropdown-menu > li > a:focus {
+  text-decoration: none;
+  color: #262626;
+  background-color: #f5f5f5;
+}
+.dropdown-menu > .active > a,
+.dropdown-menu > .active > a:hover,
+.dropdown-menu > .active > a:focus {
+  color: #fff;
+  text-decoration: none;
+  outline: 0;
+  background-color: #337ab7;
+}
+.dropdown-menu > .disabled > a,
+.dropdown-menu > .disabled > a:hover,
+.dropdown-menu > .disabled > a:focus {
+  color: #777777;
+}
+.dropdown-menu > .disabled > a:hover,
+.dropdown-menu > .disabled > a:focus {
+  text-decoration: none;
+  background-color: transparent;
+  background-image: none;
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
+  cursor: not-allowed;
+}
+.open > .dropdown-menu {
+  display: block;
+}
+.open > a {
+  outline: 0;
+}
+.dropdown-menu-right {
+  left: auto;
+  right: 0;
+}
+.dropdown-menu-left {
+  left: 0;
+  right: auto;
+}
+.dropdown-header {
+  display: block;
+  padding: 3px 20px;
+  font-size: 12px;
+  line-height: 1.42857143;
+  color: #777777;
+  white-space: nowrap;
+}
+.dropdown-backdrop {
+  position: fixed;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  top: 0;
+  z-index: 990;
+}
+.pull-right > .dropdown-menu {
+  right: 0;
+  left: auto;
+}
+.dropup .caret,
+.navbar-fixed-bottom .dropdown .caret {
+  border-top: 0;
+  border-bottom: 4px dashed;
+  border-bottom: 4px solid \9;
+  content: "";
+}
+.dropup .dropdown-menu,
+.navbar-fixed-bottom .dropdown .dropdown-menu {
+  top: auto;
+  bottom: 100%;
+  margin-bottom: 2px;
+}
+@media (min-width: 541px) {
+  .navbar-right .dropdown-menu {
+    left: auto;
+    right: 0;
+  }
+  .navbar-right .dropdown-menu-left {
+    left: 0;
+    right: auto;
+  }
+}
+.btn-group,
+.btn-group-vertical {
+  position: relative;
+  display: inline-block;
+  vertical-align: middle;
+}
+.btn-group > .btn,
+.btn-group-vertical > .btn {
+  position: relative;
+  float: left;
+}
+.btn-group > .btn:hover,
+.btn-group-vertical > .btn:hover,
+.btn-group > .btn:focus,
+.btn-group-vertical > .btn:focus,
+.btn-group > .btn:active,
+.btn-group-vertical > .btn:active,
+.btn-group > .btn.active,
+.btn-group-vertical > .btn.active {
+  z-index: 2;
+}
+.btn-group .btn + .btn,
+.btn-group .btn + .btn-group,
+.btn-group .btn-group + .btn,
+.btn-group .btn-group + .btn-group {
+  margin-left: -1px;
+}
+.btn-toolbar {
+  margin-left: -5px;
+}
+.btn-toolbar .btn,
+.btn-toolbar .btn-group,
+.btn-toolbar .input-group {
+  float: left;
+}
+.btn-toolbar > .btn,
+.btn-toolbar > .btn-group,
+.btn-toolbar > .input-group {
+  margin-left: 5px;
+}
+.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
+  border-radius: 0;
+}
+.btn-group > .btn:first-child {
+  margin-left: 0;
+}
+.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
+  border-bottom-right-radius: 0;
+  border-top-right-radius: 0;
+}
+.btn-group > .btn:last-child:not(:first-child),
+.btn-group > .dropdown-toggle:not(:first-child) {
+  border-bottom-left-radius: 0;
+  border-top-left-radius: 0;
+}
+.btn-group > .btn-group {
+  float: left;
+}
+.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
+  border-radius: 0;
+}
+.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
+.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
+  border-bottom-right-radius: 0;
+  border-top-right-radius: 0;
+}
+.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
+  border-bottom-left-radius: 0;
+  border-top-left-radius: 0;
+}
+.btn-group .dropdown-toggle:active,
+.btn-group.open .dropdown-toggle {
+  outline: 0;
+}
+.btn-group > .btn + .dropdown-toggle {
+  padding-left: 8px;
+  padding-right: 8px;
+}
+.btn-group > .btn-lg + .dropdown-toggle {
+  padding-left: 12px;
+  padding-right: 12px;
+}
+.btn-group.open .dropdown-toggle {
+  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+}
+.btn-group.open .dropdown-toggle.btn-link {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+.btn .caret {
+  margin-left: 0;
+}
+.btn-lg .caret {
+  border-width: 5px 5px 0;
+  border-bottom-width: 0;
+}
+.dropup .btn-lg .caret {
+  border-width: 0 5px 5px;
+}
+.btn-group-vertical > .btn,
+.btn-group-vertical > .btn-group,
+.btn-group-vertical > .btn-group > .btn {
+  display: block;
+  float: none;
+  width: 100%;
+  max-width: 100%;
+}
+.btn-group-vertical > .btn-group > .btn {
+  float: none;
+}
+.btn-group-vertical > .btn + .btn,
+.btn-group-vertical > .btn + .btn-group,
+.btn-group-vertical > .btn-group + .btn,
+.btn-group-vertical > .btn-group + .btn-group {
+  margin-top: -1px;
+  margin-left: 0;
+}
+.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
+  border-radius: 0;
+}
+.btn-group-vertical > .btn:first-child:not(:last-child) {
+  border-top-right-radius: 2px;
+  border-top-left-radius: 2px;
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+.btn-group-vertical > .btn:last-child:not(:first-child) {
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+  border-bottom-right-radius: 2px;
+  border-bottom-left-radius: 2px;
+}
+.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
+  border-radius: 0;
+}
+.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
+.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+}
+.btn-group-justified {
+  display: table;
+  width: 100%;
+  table-layout: fixed;
+  border-collapse: separate;
+}
+.btn-group-justified > .btn,
+.btn-group-justified > .btn-group {
+  float: none;
+  display: table-cell;
+  width: 1%;
+}
+.btn-group-justified > .btn-group .btn {
+  width: 100%;
+}
+.btn-group-justified > .btn-group .dropdown-menu {
+  left: auto;
+}
+[data-toggle="buttons"] > .btn input[type="radio"],
+[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
+[data-toggle="buttons"] > .btn input[type="checkbox"],
+[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
+  position: absolute;
+  clip: rect(0, 0, 0, 0);
+  pointer-events: none;
+}
+.input-group {
+  position: relative;
+  display: table;
+  border-collapse: separate;
+}
+.input-group[class*="col-"] {
+  float: none;
+  padding-left: 0;
+  padding-right: 0;
+}
+.input-group .form-control {
+  position: relative;
+  z-index: 2;
+  float: left;
+  width: 100%;
+  margin-bottom: 0;
+}
+.input-group .form-control:focus {
+  z-index: 3;
+}
+.input-group-lg > .form-control,
+.input-group-lg > .input-group-addon,
+.input-group-lg > .input-group-btn > .btn {
+  height: 45px;
+  padding: 10px 16px;
+  font-size: 17px;
+  line-height: 1.3333333;
+  border-radius: 3px;
+}
+select.input-group-lg > .form-control,
+select.input-group-lg > .input-group-addon,
+select.input-group-lg > .input-group-btn > .btn {
+  height: 45px;
+  line-height: 45px;
+}
+textarea.input-group-lg > .form-control,
+textarea.input-group-lg > .input-group-addon,
+textarea.input-group-lg > .input-group-btn > .btn,
+select[multiple].input-group-lg > .form-control,
+select[multiple].input-group-lg > .input-group-addon,
+select[multiple].input-group-lg > .input-group-btn > .btn {
+  height: auto;
+}
+.input-group-sm > .form-control,
+.input-group-sm > .input-group-addon,
+.input-group-sm > .input-group-btn > .btn {
+  height: 30px;
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 1px;
+}
+select.input-group-sm > .form-control,
+select.input-group-sm > .input-group-addon,
+select.input-group-sm > .input-group-btn > .btn {
+  height: 30px;
+  line-height: 30px;
+}
+textarea.input-group-sm > .form-control,
+textarea.input-group-sm > .input-group-addon,
+textarea.input-group-sm > .input-group-btn > .btn,
+select[multiple].input-group-sm > .form-control,
+select[multiple].input-group-sm > .input-group-addon,
+select[multiple].input-group-sm > .input-group-btn > .btn {
+  height: auto;
+}
+.input-group-addon,
+.input-group-btn,
+.input-group .form-control {
+  display: table-cell;
+}
+.input-group-addon:not(:first-child):not(:last-child),
+.input-group-btn:not(:first-child):not(:last-child),
+.input-group .form-control:not(:first-child):not(:last-child) {
+  border-radius: 0;
+}
+.input-group-addon,
+.input-group-btn {
+  width: 1%;
+  white-space: nowrap;
+  vertical-align: middle;
+}
+.input-group-addon {
+  padding: 6px 12px;
+  font-size: 13px;
+  font-weight: normal;
+  line-height: 1;
+  color: #555555;
+  text-align: center;
+  background-color: #eeeeee;
+  border: 1px solid #ccc;
+  border-radius: 2px;
+}
+.input-group-addon.input-sm {
+  padding: 5px 10px;
+  font-size: 12px;
+  border-radius: 1px;
+}
+.input-group-addon.input-lg {
+  padding: 10px 16px;
+  font-size: 17px;
+  border-radius: 3px;
+}
+.input-group-addon input[type="radio"],
+.input-group-addon input[type="checkbox"] {
+  margin-top: 0;
+}
+.input-group .form-control:first-child,
+.input-group-addon:first-child,
+.input-group-btn:first-child > .btn,
+.input-group-btn:first-child > .btn-group > .btn,
+.input-group-btn:first-child > .dropdown-toggle,
+.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
+.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
+  border-bottom-right-radius: 0;
+  border-top-right-radius: 0;
+}
+.input-group-addon:first-child {
+  border-right: 0;
+}
+.input-group .form-control:last-child,
+.input-group-addon:last-child,
+.input-group-btn:last-child > .btn,
+.input-group-btn:last-child > .btn-group > .btn,
+.input-group-btn:last-child > .dropdown-toggle,
+.input-group-btn:first-child > .btn:not(:first-child),
+.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
+  border-bottom-left-radius: 0;
+  border-top-left-radius: 0;
+}
+.input-group-addon:last-child {
+  border-left: 0;
+}
+.input-group-btn {
+  position: relative;
+  font-size: 0;
+  white-space: nowrap;
+}
+.input-group-btn > .btn {
+  position: relative;
+}
+.input-group-btn > .btn + .btn {
+  margin-left: -1px;
+}
+.input-group-btn > .btn:hover,
+.input-group-btn > .btn:focus,
+.input-group-btn > .btn:active {
+  z-index: 2;
+}
+.input-group-btn:first-child > .btn,
+.input-group-btn:first-child > .btn-group {
+  margin-right: -1px;
+}
+.input-group-btn:last-child > .btn,
+.input-group-btn:last-child > .btn-group {
+  z-index: 2;
+  margin-left: -1px;
+}
+.nav {
+  margin-bottom: 0;
+  padding-left: 0;
+  list-style: none;
+}
+.nav > li {
+  position: relative;
+  display: block;
+}
+.nav > li > a {
+  position: relative;
+  display: block;
+  padding: 10px 15px;
+}
+.nav > li > a:hover,
+.nav > li > a:focus {
+  text-decoration: none;
+  background-color: #eeeeee;
+}
+.nav > li.disabled > a {
+  color: #777777;
+}
+.nav > li.disabled > a:hover,
+.nav > li.disabled > a:focus {
+  color: #777777;
+  text-decoration: none;
+  background-color: transparent;
+  cursor: not-allowed;
+}
+.nav .open > a,
+.nav .open > a:hover,
+.nav .open > a:focus {
+  background-color: #eeeeee;
+  border-color: #337ab7;
+}
+.nav .nav-divider {
+  height: 1px;
+  margin: 8px 0;
+  overflow: hidden;
+  background-color: #e5e5e5;
+}
+.nav > li > a > img {
+  max-width: none;
+}
+.nav-tabs {
+  border-bottom: 1px solid #ddd;
+}
+.nav-tabs > li {
+  float: left;
+  margin-bottom: -1px;
+}
+.nav-tabs > li > a {
+  margin-right: 2px;
+  line-height: 1.42857143;
+  border: 1px solid transparent;
+  border-radius: 2px 2px 0 0;
+}
+.nav-tabs > li > a:hover {
+  border-color: #eeeeee #eeeeee #ddd;
+}
+.nav-tabs > li.active > a,
+.nav-tabs > li.active > a:hover,
+.nav-tabs > li.active > a:focus {
+  color: #555555;
+  background-color: #fff;
+  border: 1px solid #ddd;
+  border-bottom-color: transparent;
+  cursor: default;
+}
+.nav-tabs.nav-justified {
+  width: 100%;
+  border-bottom: 0;
+}
+.nav-tabs.nav-justified > li {
+  float: none;
+}
+.nav-tabs.nav-justified > li > a {
+  text-align: center;
+  margin-bottom: 5px;
+}
+.nav-tabs.nav-justified > .dropdown .dropdown-menu {
+  top: auto;
+  left: auto;
+}
+@media (min-width: 768px) {
+  .nav-tabs.nav-justified > li {
+    display: table-cell;
+    width: 1%;
+  }
+  .nav-tabs.nav-justified > li > a {
+    margin-bottom: 0;
+  }
+}
+.nav-tabs.nav-justified > li > a {
+  margin-right: 0;
+  border-radius: 2px;
+}
+.nav-tabs.nav-justified > .active > a,
+.nav-tabs.nav-justified > .active > a:hover,
+.nav-tabs.nav-justified > .active > a:focus {
+  border: 1px solid #ddd;
+}
+@media (min-width: 768px) {
+  .nav-tabs.nav-justified > li > a {
+    border-bottom: 1px solid #ddd;
+    border-radius: 2px 2px 0 0;
+  }
+  .nav-tabs.nav-justified > .active > a,
+  .nav-tabs.nav-justified > .active > a:hover,
+  .nav-tabs.nav-justified > .active > a:focus {
+    border-bottom-color: #fff;
+  }
+}
+.nav-pills > li {
+  float: left;
+}
+.nav-pills > li > a {
+  border-radius: 2px;
+}
+.nav-pills > li + li {
+  margin-left: 2px;
+}
+.nav-pills > li.active > a,
+.nav-pills > li.active > a:hover,
+.nav-pills > li.active > a:focus {
+  color: #fff;
+  background-color: #337ab7;
+}
+.nav-stacked > li {
+  float: none;
+}
+.nav-stacked > li + li {
+  margin-top: 2px;
+  margin-left: 0;
+}
+.nav-justified {
+  width: 100%;
+}
+.nav-justified > li {
+  float: none;
+}
+.nav-justified > li > a {
+  text-align: center;
+  margin-bottom: 5px;
+}
+.nav-justified > .dropdown .dropdown-menu {
+  top: auto;
+  left: auto;
+}
+@media (min-width: 768px) {
+  .nav-justified > li {
+    display: table-cell;
+    width: 1%;
+  }
+  .nav-justified > li > a {
+    margin-bottom: 0;
+  }
+}
+.nav-tabs-justified {
+  border-bottom: 0;
+}
+.nav-tabs-justified > li > a {
+  margin-right: 0;
+  border-radius: 2px;
+}
+.nav-tabs-justified > .active > a,
+.nav-tabs-justified > .active > a:hover,
+.nav-tabs-justified > .active > a:focus {
+  border: 1px solid #ddd;
+}
+@media (min-width: 768px) {
+  .nav-tabs-justified > li > a {
+    border-bottom: 1px solid #ddd;
+    border-radius: 2px 2px 0 0;
+  }
+  .nav-tabs-justified > .active > a,
+  .nav-tabs-justified > .active > a:hover,
+  .nav-tabs-justified > .active > a:focus {
+    border-bottom-color: #fff;
+  }
+}
+.tab-content > .tab-pane {
+  display: none;
+}
+.tab-content > .active {
+  display: block;
+}
+.nav-tabs .dropdown-menu {
+  margin-top: -1px;
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+}
+.navbar {
+  position: relative;
+  min-height: 30px;
+  margin-bottom: 18px;
+  border: 1px solid transparent;
+}
+@media (min-width: 541px) {
+  .navbar {
+    border-radius: 2px;
+  }
+}
+@media (min-width: 541px) {
+  .navbar-header {
+    float: left;
+  }
+}
+.navbar-collapse {
+  overflow-x: visible;
+  padding-right: 0px;
+  padding-left: 0px;
+  border-top: 1px solid transparent;
+  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
+  -webkit-overflow-scrolling: touch;
+}
+.navbar-collapse.in {
+  overflow-y: auto;
+}
+@media (min-width: 541px) {
+  .navbar-collapse {
+    width: auto;
+    border-top: 0;
+    box-shadow: none;
+  }
+  .navbar-collapse.collapse {
+    display: block !important;
+    height: auto !important;
+    padding-bottom: 0;
+    overflow: visible !important;
+  }
+  .navbar-collapse.in {
+    overflow-y: visible;
+  }
+  .navbar-fixed-top .navbar-collapse,
+  .navbar-static-top .navbar-collapse,
+  .navbar-fixed-bottom .navbar-collapse {
+    padding-left: 0;
+    padding-right: 0;
+  }
+}
+.navbar-fixed-top .navbar-collapse,
+.navbar-fixed-bottom .navbar-collapse {
+  max-height: 340px;
+}
+@media (max-device-width: 540px) and (orientation: landscape) {
+  .navbar-fixed-top .navbar-collapse,
+  .navbar-fixed-bottom .navbar-collapse {
+    max-height: 200px;
+  }
+}
+.container > .navbar-header,
+.container-fluid > .navbar-header,
+.container > .navbar-collapse,
+.container-fluid > .navbar-collapse {
+  margin-right: 0px;
+  margin-left: 0px;
+}
+@media (min-width: 541px) {
+  .container > .navbar-header,
+  .container-fluid > .navbar-header,
+  .container > .navbar-collapse,
+  .container-fluid > .navbar-collapse {
+    margin-right: 0;
+    margin-left: 0;
+  }
+}
+.navbar-static-top {
+  z-index: 1000;
+  border-width: 0 0 1px;
+}
+@media (min-width: 541px) {
+  .navbar-static-top {
+    border-radius: 0;
+  }
+}
+.navbar-fixed-top,
+.navbar-fixed-bottom {
+  position: fixed;
+  right: 0;
+  left: 0;
+  z-index: 1030;
+}
+@media (min-width: 541px) {
+  .navbar-fixed-top,
+  .navbar-fixed-bottom {
+    border-radius: 0;
+  }
+}
+.navbar-fixed-top {
+  top: 0;
+  border-width: 0 0 1px;
+}
+.navbar-fixed-bottom {
+  bottom: 0;
+  margin-bottom: 0;
+  border-width: 1px 0 0;
+}
+.navbar-brand {
+  float: left;
+  padding: 6px 0px;
+  font-size: 17px;
+  line-height: 18px;
+  height: 30px;
+}
+.navbar-brand:hover,
+.navbar-brand:focus {
+  text-decoration: none;
+}
+.navbar-brand > img {
+  display: block;
+}
+@media (min-width: 541px) {
+  .navbar > .container .navbar-brand,
+  .navbar > .container-fluid .navbar-brand {
+    margin-left: 0px;
+  }
+}
+.navbar-toggle {
+  position: relative;
+  float: right;
+  margin-right: 0px;
+  padding: 9px 10px;
+  margin-top: -2px;
+  margin-bottom: -2px;
+  background-color: transparent;
+  background-image: none;
+  border: 1px solid transparent;
+  border-radius: 2px;
+}
+.navbar-toggle:focus {
+  outline: 0;
+}
+.navbar-toggle .icon-bar {
+  display: block;
+  width: 22px;
+  height: 2px;
+  border-radius: 1px;
+}
+.navbar-toggle .icon-bar + .icon-bar {
+  margin-top: 4px;
+}
+@media (min-width: 541px) {
+  .navbar-toggle {
+    display: none;
+  }
+}
+.navbar-nav {
+  margin: 3px 0px;
+}
+.navbar-nav > li > a {
+  padding-top: 10px;
+  padding-bottom: 10px;
+  line-height: 18px;
+}
+@media (max-width: 540px) {
+  .navbar-nav .open .dropdown-menu {
+    position: static;
+    float: none;
+    width: auto;
+    margin-top: 0;
+    background-color: transparent;
+    border: 0;
+    box-shadow: none;
+  }
+  .navbar-nav .open .dropdown-menu > li > a,
+  .navbar-nav .open .dropdown-menu .dropdown-header {
+    padding: 5px 15px 5px 25px;
+  }
+  .navbar-nav .open .dropdown-menu > li > a {
+    line-height: 18px;
+  }
+  .navbar-nav .open .dropdown-menu > li > a:hover,
+  .navbar-nav .open .dropdown-menu > li > a:focus {
+    background-image: none;
+  }
+}
+@media (min-width: 541px) {
+  .navbar-nav {
+    float: left;
+    margin: 0;
+  }
+  .navbar-nav > li {
+    float: left;
+  }
+  .navbar-nav > li > a {
+    padding-top: 6px;
+    padding-bottom: 6px;
+  }
+}
+.navbar-form {
+  margin-left: 0px;
+  margin-right: 0px;
+  padding: 10px 0px;
+  border-top: 1px solid transparent;
+  border-bottom: 1px solid transparent;
+  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
+  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
+  margin-top: -1px;
+  margin-bottom: -1px;
+}
+@media (min-width: 768px) {
+  .navbar-form .form-group {
+    display: inline-block;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .navbar-form .form-control {
+    display: inline-block;
+    width: auto;
+    vertical-align: middle;
+  }
+  .navbar-form .form-control-static {
+    display: inline-block;
+  }
+  .navbar-form .input-group {
+    display: inline-table;
+    vertical-align: middle;
+  }
+  .navbar-form .input-group .input-group-addon,
+  .navbar-form .input-group .input-group-btn,
+  .navbar-form .input-group .form-control {
+    width: auto;
+  }
+  .navbar-form .input-group > .form-control {
+    width: 100%;
+  }
+  .navbar-form .control-label {
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .navbar-form .radio,
+  .navbar-form .checkbox {
+    display: inline-block;
+    margin-top: 0;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .navbar-form .radio label,
+  .navbar-form .checkbox label {
+    padding-left: 0;
+  }
+  .navbar-form .radio input[type="radio"],
+  .navbar-form .checkbox input[type="checkbox"] {
+    position: relative;
+    margin-left: 0;
+  }
+  .navbar-form .has-feedback .form-control-feedback {
+    top: 0;
+  }
+}
+@media (max-width: 540px) {
+  .navbar-form .form-group {
+    margin-bottom: 5px;
+  }
+  .navbar-form .form-group:last-child {
+    margin-bottom: 0;
+  }
+}
+@media (min-width: 541px) {
+  .navbar-form {
+    width: auto;
+    border: 0;
+    margin-left: 0;
+    margin-right: 0;
+    padding-top: 0;
+    padding-bottom: 0;
+    -webkit-box-shadow: none;
+    box-shadow: none;
+  }
+}
+.navbar-nav > li > .dropdown-menu {
+  margin-top: 0;
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+}
+.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
+  margin-bottom: 0;
+  border-top-right-radius: 2px;
+  border-top-left-radius: 2px;
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+.navbar-btn {
+  margin-top: -1px;
+  margin-bottom: -1px;
+}
+.navbar-btn.btn-sm {
+  margin-top: 0px;
+  margin-bottom: 0px;
+}
+.navbar-btn.btn-xs {
+  margin-top: 4px;
+  margin-bottom: 4px;
+}
+.navbar-text {
+  margin-top: 6px;
+  margin-bottom: 6px;
+}
+@media (min-width: 541px) {
+  .navbar-text {
+    float: left;
+    margin-left: 0px;
+    margin-right: 0px;
+  }
+}
+@media (min-width: 541px) {
+  .navbar-left {
+    float: left !important;
+    float: left;
+  }
+  .navbar-right {
+    float: right !important;
+    float: right;
+    margin-right: 0px;
+  }
+  .navbar-right ~ .navbar-right {
+    margin-right: 0;
+  }
+}
+.navbar-default {
+  background-color: #f8f8f8;
+  border-color: #e7e7e7;
+}
+.navbar-default .navbar-brand {
+  color: #777;
+}
+.navbar-default .navbar-brand:hover,
+.navbar-default .navbar-brand:focus {
+  color: #5e5e5e;
+  background-color: transparent;
+}
+.navbar-default .navbar-text {
+  color: #777;
+}
+.navbar-default .navbar-nav > li > a {
+  color: #777;
+}
+.navbar-default .navbar-nav > li > a:hover,
+.navbar-default .navbar-nav > li > a:focus {
+  color: #333;
+  background-color: transparent;
+}
+.navbar-default .navbar-nav > .active > a,
+.navbar-default .navbar-nav > .active > a:hover,
+.navbar-default .navbar-nav > .active > a:focus {
+  color: #555;
+  background-color: #e7e7e7;
+}
+.navbar-default .navbar-nav > .disabled > a,
+.navbar-default .navbar-nav > .disabled > a:hover,
+.navbar-default .navbar-nav > .disabled > a:focus {
+  color: #ccc;
+  background-color: transparent;
+}
+.navbar-default .navbar-toggle {
+  border-color: #ddd;
+}
+.navbar-default .navbar-toggle:hover,
+.navbar-default .navbar-toggle:focus {
+  background-color: #ddd;
+}
+.navbar-default .navbar-toggle .icon-bar {
+  background-color: #888;
+}
+.navbar-default .navbar-collapse,
+.navbar-default .navbar-form {
+  border-color: #e7e7e7;
+}
+.navbar-default .navbar-nav > .open > a,
+.navbar-default .navbar-nav > .open > a:hover,
+.navbar-default .navbar-nav > .open > a:focus {
+  background-color: #e7e7e7;
+  color: #555;
+}
+@media (max-width: 540px) {
+  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
+    color: #777;
+  }
+  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
+  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
+    color: #333;
+    background-color: transparent;
+  }
+  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
+  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
+  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
+    color: #555;
+    background-color: #e7e7e7;
+  }
+  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
+  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
+  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
+    color: #ccc;
+    background-color: transparent;
+  }
+}
+.navbar-default .navbar-link {
+  color: #777;
+}
+.navbar-default .navbar-link:hover {
+  color: #333;
+}
+.navbar-default .btn-link {
+  color: #777;
+}
+.navbar-default .btn-link:hover,
+.navbar-default .btn-link:focus {
+  color: #333;
+}
+.navbar-default .btn-link[disabled]:hover,
+fieldset[disabled] .navbar-default .btn-link:hover,
+.navbar-default .btn-link[disabled]:focus,
+fieldset[disabled] .navbar-default .btn-link:focus {
+  color: #ccc;
+}
+.navbar-inverse {
+  background-color: #222;
+  border-color: #080808;
+}
+.navbar-inverse .navbar-brand {
+  color: #9d9d9d;
+}
+.navbar-inverse .navbar-brand:hover,
+.navbar-inverse .navbar-brand:focus {
+  color: #fff;
+  background-color: transparent;
+}
+.navbar-inverse .navbar-text {
+  color: #9d9d9d;
+}
+.navbar-inverse .navbar-nav > li > a {
+  color: #9d9d9d;
+}
+.navbar-inverse .navbar-nav > li > a:hover,
+.navbar-inverse .navbar-nav > li > a:focus {
+  color: #fff;
+  background-color: transparent;
+}
+.navbar-inverse .navbar-nav > .active > a,
+.navbar-inverse .navbar-nav > .active > a:hover,
+.navbar-inverse .navbar-nav > .active > a:focus {
+  color: #fff;
+  background-color: #080808;
+}
+.navbar-inverse .navbar-nav > .disabled > a,
+.navbar-inverse .navbar-nav > .disabled > a:hover,
+.navbar-inverse .navbar-nav > .disabled > a:focus {
+  color: #444;
+  background-color: transparent;
+}
+.navbar-inverse .navbar-toggle {
+  border-color: #333;
+}
+.navbar-inverse .navbar-toggle:hover,
+.navbar-inverse .navbar-toggle:focus {
+  background-color: #333;
+}
+.navbar-inverse .navbar-toggle .icon-bar {
+  background-color: #fff;
+}
+.navbar-inverse .navbar-collapse,
+.navbar-inverse .navbar-form {
+  border-color: #101010;
+}
+.navbar-inverse .navbar-nav > .open > a,
+.navbar-inverse .navbar-nav > .open > a:hover,
+.navbar-inverse .navbar-nav > .open > a:focus {
+  background-color: #080808;
+  color: #fff;
+}
+@media (max-width: 540px) {
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
+    border-color: #080808;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
+    background-color: #080808;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
+    color: #9d9d9d;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
+    color: #fff;
+    background-color: transparent;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
+    color: #fff;
+    background-color: #080808;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
+    color: #444;
+    background-color: transparent;
+  }
+}
+.navbar-inverse .navbar-link {
+  color: #9d9d9d;
+}
+.navbar-inverse .navbar-link:hover {
+  color: #fff;
+}
+.navbar-inverse .btn-link {
+  color: #9d9d9d;
+}
+.navbar-inverse .btn-link:hover,
+.navbar-inverse .btn-link:focus {
+  color: #fff;
+}
+.navbar-inverse .btn-link[disabled]:hover,
+fieldset[disabled] .navbar-inverse .btn-link:hover,
+.navbar-inverse .btn-link[disabled]:focus,
+fieldset[disabled] .navbar-inverse .btn-link:focus {
+  color: #444;
+}
+.breadcrumb {
+  padding: 8px 15px;
+  margin-bottom: 18px;
+  list-style: none;
+  background-color: #f5f5f5;
+  border-radius: 2px;
+}
+.breadcrumb > li {
+  display: inline-block;
+}
+.breadcrumb > li + li:before {
+  content: "/\00a0";
+  padding: 0 5px;
+  color: #5e5e5e;
+}
+.breadcrumb > .active {
+  color: #777777;
+}
+.pagination {
+  display: inline-block;
+  padding-left: 0;
+  margin: 18px 0;
+  border-radius: 2px;
+}
+.pagination > li {
+  display: inline;
+}
+.pagination > li > a,
+.pagination > li > span {
+  position: relative;
+  float: left;
+  padding: 6px 12px;
+  line-height: 1.42857143;
+  text-decoration: none;
+  color: #337ab7;
+  background-color: #fff;
+  border: 1px solid #ddd;
+  margin-left: -1px;
+}
+.pagination > li:first-child > a,
+.pagination > li:first-child > span {
+  margin-left: 0;
+  border-bottom-left-radius: 2px;
+  border-top-left-radius: 2px;
+}
+.pagination > li:last-child > a,
+.pagination > li:last-child > span {
+  border-bottom-right-radius: 2px;
+  border-top-right-radius: 2px;
+}
+.pagination > li > a:hover,
+.pagination > li > span:hover,
+.pagination > li > a:focus,
+.pagination > li > span:focus {
+  z-index: 2;
+  color: #23527c;
+  background-color: #eeeeee;
+  border-color: #ddd;
+}
+.pagination > .active > a,
+.pagination > .active > span,
+.pagination > .active > a:hover,
+.pagination > .active > span:hover,
+.pagination > .active > a:focus,
+.pagination > .active > span:focus {
+  z-index: 3;
+  color: #fff;
+  background-color: #337ab7;
+  border-color: #337ab7;
+  cursor: default;
+}
+.pagination > .disabled > span,
+.pagination > .disabled > span:hover,
+.pagination > .disabled > span:focus,
+.pagination > .disabled > a,
+.pagination > .disabled > a:hover,
+.pagination > .disabled > a:focus {
+  color: #777777;
+  background-color: #fff;
+  border-color: #ddd;
+  cursor: not-allowed;
+}
+.pagination-lg > li > a,
+.pagination-lg > li > span {
+  padding: 10px 16px;
+  font-size: 17px;
+  line-height: 1.3333333;
+}
+.pagination-lg > li:first-child > a,
+.pagination-lg > li:first-child > span {
+  border-bottom-left-radius: 3px;
+  border-top-left-radius: 3px;
+}
+.pagination-lg > li:last-child > a,
+.pagination-lg > li:last-child > span {
+  border-bottom-right-radius: 3px;
+  border-top-right-radius: 3px;
+}
+.pagination-sm > li > a,
+.pagination-sm > li > span {
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+}
+.pagination-sm > li:first-child > a,
+.pagination-sm > li:first-child > span {
+  border-bottom-left-radius: 1px;
+  border-top-left-radius: 1px;
+}
+.pagination-sm > li:last-child > a,
+.pagination-sm > li:last-child > span {
+  border-bottom-right-radius: 1px;
+  border-top-right-radius: 1px;
+}
+.pager {
+  padding-left: 0;
+  margin: 18px 0;
+  list-style: none;
+  text-align: center;
+}
+.pager li {
+  display: inline;
+}
+.pager li > a,
+.pager li > span {
+  display: inline-block;
+  padding: 5px 14px;
+  background-color: #fff;
+  border: 1px solid #ddd;
+  border-radius: 15px;
+}
+.pager li > a:hover,
+.pager li > a:focus {
+  text-decoration: none;
+  background-color: #eeeeee;
+}
+.pager .next > a,
+.pager .next > span {
+  float: right;
+}
+.pager .previous > a,
+.pager .previous > span {
+  float: left;
+}
+.pager .disabled > a,
+.pager .disabled > a:hover,
+.pager .disabled > a:focus,
+.pager .disabled > span {
+  color: #777777;
+  background-color: #fff;
+  cursor: not-allowed;
+}
+.label {
+  display: inline;
+  padding: .2em .6em .3em;
+  font-size: 75%;
+  font-weight: bold;
+  line-height: 1;
+  color: #fff;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: baseline;
+  border-radius: .25em;
+}
+a.label:hover,
+a.label:focus {
+  color: #fff;
+  text-decoration: none;
+  cursor: pointer;
+}
+.label:empty {
+  display: none;
+}
+.btn .label {
+  position: relative;
+  top: -1px;
+}
+.label-default {
+  background-color: #777777;
+}
+.label-default[href]:hover,
+.label-default[href]:focus {
+  background-color: #5e5e5e;
+}
+.label-primary {
+  background-color: #337ab7;
+}
+.label-primary[href]:hover,
+.label-primary[href]:focus {
+  background-color: #286090;
+}
+.label-success {
+  background-color: #5cb85c;
+}
+.label-success[href]:hover,
+.label-success[href]:focus {
+  background-color: #449d44;
+}
+.label-info {
+  background-color: #5bc0de;
+}
+.label-info[href]:hover,
+.label-info[href]:focus {
+  background-color: #31b0d5;
+}
+.label-warning {
+  background-color: #f0ad4e;
+}
+.label-warning[href]:hover,
+.label-warning[href]:focus {
+  background-color: #ec971f;
+}
+.label-danger {
+  background-color: #d9534f;
+}
+.label-danger[href]:hover,
+.label-danger[href]:focus {
+  background-color: #c9302c;
+}
+.badge {
+  display: inline-block;
+  min-width: 10px;
+  padding: 3px 7px;
+  font-size: 12px;
+  font-weight: bold;
+  color: #fff;
+  line-height: 1;
+  vertical-align: middle;
+  white-space: nowrap;
+  text-align: center;
+  background-color: #777777;
+  border-radius: 10px;
+}
+.badge:empty {
+  display: none;
+}
+.btn .badge {
+  position: relative;
+  top: -1px;
+}
+.btn-xs .badge,
+.btn-group-xs > .btn .badge {
+  top: 0;
+  padding: 1px 5px;
+}
+a.badge:hover,
+a.badge:focus {
+  color: #fff;
+  text-decoration: none;
+  cursor: pointer;
+}
+.list-group-item.active > .badge,
+.nav-pills > .active > a > .badge {
+  color: #337ab7;
+  background-color: #fff;
+}
+.list-group-item > .badge {
+  float: right;
+}
+.list-group-item > .badge + .badge {
+  margin-right: 5px;
+}
+.nav-pills > li > a > .badge {
+  margin-left: 3px;
+}
+.jumbotron {
+  padding-top: 30px;
+  padding-bottom: 30px;
+  margin-bottom: 30px;
+  color: inherit;
+  background-color: #eeeeee;
+}
+.jumbotron h1,
+.jumbotron .h1 {
+  color: inherit;
+}
+.jumbotron p {
+  margin-bottom: 15px;
+  font-size: 20px;
+  font-weight: 200;
+}
+.jumbotron > hr {
+  border-top-color: #d5d5d5;
+}
+.container .jumbotron,
+.container-fluid .jumbotron {
+  border-radius: 3px;
+  padding-left: 0px;
+  padding-right: 0px;
+}
+.jumbotron .container {
+  max-width: 100%;
+}
+@media screen and (min-width: 768px) {
+  .jumbotron {
+    padding-top: 48px;
+    padding-bottom: 48px;
+  }
+  .container .jumbotron,
+  .container-fluid .jumbotron {
+    padding-left: 60px;
+    padding-right: 60px;
+  }
+  .jumbotron h1,
+  .jumbotron .h1 {
+    font-size: 59px;
+  }
+}
+.thumbnail {
+  display: block;
+  padding: 4px;
+  margin-bottom: 18px;
+  line-height: 1.42857143;
+  background-color: #fff;
+  border: 1px solid #ddd;
+  border-radius: 2px;
+  -webkit-transition: border 0.2s ease-in-out;
+  -o-transition: border 0.2s ease-in-out;
+  transition: border 0.2s ease-in-out;
+}
+.thumbnail > img,
+.thumbnail a > img {
+  margin-left: auto;
+  margin-right: auto;
+}
+a.thumbnail:hover,
+a.thumbnail:focus,
+a.thumbnail.active {
+  border-color: #337ab7;
+}
+.thumbnail .caption {
+  padding: 9px;
+  color: #000;
+}
+.alert {
+  padding: 15px;
+  margin-bottom: 18px;
+  border: 1px solid transparent;
+  border-radius: 2px;
+}
+.alert h4 {
+  margin-top: 0;
+  color: inherit;
+}
+.alert .alert-link {
+  font-weight: bold;
+}
+.alert > p,
+.alert > ul {
+  margin-bottom: 0;
+}
+.alert > p + p {
+  margin-top: 5px;
+}
+.alert-dismissable,
+.alert-dismissible {
+  padding-right: 35px;
+}
+.alert-dismissable .close,
+.alert-dismissible .close {
+  position: relative;
+  top: -2px;
+  right: -21px;
+  color: inherit;
+}
+.alert-success {
+  background-color: #dff0d8;
+  border-color: #d6e9c6;
+  color: #3c763d;
+}
+.alert-success hr {
+  border-top-color: #c9e2b3;
+}
+.alert-success .alert-link {
+  color: #2b542c;
+}
+.alert-info {
+  background-color: #d9edf7;
+  border-color: #bce8f1;
+  color: #31708f;
+}
+.alert-info hr {
+  border-top-color: #a6e1ec;
+}
+.alert-info .alert-link {
+  color: #245269;
+}
+.alert-warning {
+  background-color: #fcf8e3;
+  border-color: #faebcc;
+  color: #8a6d3b;
+}
+.alert-warning hr {
+  border-top-color: #f7e1b5;
+}
+.alert-warning .alert-link {
+  color: #66512c;
+}
+.alert-danger {
+  background-color: #f2dede;
+  border-color: #ebccd1;
+  color: #a94442;
+}
+.alert-danger hr {
+  border-top-color: #e4b9c0;
+}
+.alert-danger .alert-link {
+  color: #843534;
+}
+@-webkit-keyframes progress-bar-stripes {
+  from {
+    background-position: 40px 0;
+  }
+  to {
+    background-position: 0 0;
+  }
+}
+@keyframes progress-bar-stripes {
+  from {
+    background-position: 40px 0;
+  }
+  to {
+    background-position: 0 0;
+  }
+}
+.progress {
+  overflow: hidden;
+  height: 18px;
+  margin-bottom: 18px;
+  background-color: #f5f5f5;
+  border-radius: 2px;
+  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
+  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
+}
+.progress-bar {
+  float: left;
+  width: 0%;
+  height: 100%;
+  font-size: 12px;
+  line-height: 18px;
+  color: #fff;
+  text-align: center;
+  background-color: #337ab7;
+  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
+  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
+  -webkit-transition: width 0.6s ease;
+  -o-transition: width 0.6s ease;
+  transition: width 0.6s ease;
+}
+.progress-striped .progress-bar,
+.progress-bar-striped {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-size: 40px 40px;
+}
+.progress.active .progress-bar,
+.progress-bar.active {
+  -webkit-animation: progress-bar-stripes 2s linear infinite;
+  -o-animation: progress-bar-stripes 2s linear infinite;
+  animation: progress-bar-stripes 2s linear infinite;
+}
+.progress-bar-success {
+  background-color: #5cb85c;
+}
+.progress-striped .progress-bar-success {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+.progress-bar-info {
+  background-color: #5bc0de;
+}
+.progress-striped .progress-bar-info {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+.progress-bar-warning {
+  background-color: #f0ad4e;
+}
+.progress-striped .progress-bar-warning {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+.progress-bar-danger {
+  background-color: #d9534f;
+}
+.progress-striped .progress-bar-danger {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+.media {
+  margin-top: 15px;
+}
+.media:first-child {
+  margin-top: 0;
+}
+.media,
+.media-body {
+  zoom: 1;
+  overflow: hidden;
+}
+.media-body {
+  width: 10000px;
+}
+.media-object {
+  display: block;
+}
+.media-object.img-thumbnail {
+  max-width: none;
+}
+.media-right,
+.media > .pull-right {
+  padding-left: 10px;
+}
+.media-left,
+.media > .pull-left {
+  padding-right: 10px;
+}
+.media-left,
+.media-right,
+.media-body {
+  display: table-cell;
+  vertical-align: top;
+}
+.media-middle {
+  vertical-align: middle;
+}
+.media-bottom {
+  vertical-align: bottom;
+}
+.media-heading {
+  margin-top: 0;
+  margin-bottom: 5px;
+}
+.media-list {
+  padding-left: 0;
+  list-style: none;
+}
+.list-group {
+  margin-bottom: 20px;
+  padding-left: 0;
+}
+.list-group-item {
+  position: relative;
+  display: block;
+  padding: 10px 15px;
+  margin-bottom: -1px;
+  background-color: #fff;
+  border: 1px solid #ddd;
+}
+.list-group-item:first-child {
+  border-top-right-radius: 2px;
+  border-top-left-radius: 2px;
+}
+.list-group-item:last-child {
+  margin-bottom: 0;
+  border-bottom-right-radius: 2px;
+  border-bottom-left-radius: 2px;
+}
+a.list-group-item,
+button.list-group-item {
+  color: #555;
+}
+a.list-group-item .list-group-item-heading,
+button.list-group-item .list-group-item-heading {
+  color: #333;
+}
+a.list-group-item:hover,
+button.list-group-item:hover,
+a.list-group-item:focus,
+button.list-group-item:focus {
+  text-decoration: none;
+  color: #555;
+  background-color: #f5f5f5;
+}
+button.list-group-item {
+  width: 100%;
+  text-align: left;
+}
+.list-group-item.disabled,
+.list-group-item.disabled:hover,
+.list-group-item.disabled:focus {
+  background-color: #eeeeee;
+  color: #777777;
+  cursor: not-allowed;
+}
+.list-group-item.disabled .list-group-item-heading,
+.list-group-item.disabled:hover .list-group-item-heading,
+.list-group-item.disabled:focus .list-group-item-heading {
+  color: inherit;
+}
+.list-group-item.disabled .list-group-item-text,
+.list-group-item.disabled:hover .list-group-item-text,
+.list-group-item.disabled:focus .list-group-item-text {
+  color: #777777;
+}
+.list-group-item.active,
+.list-group-item.active:hover,
+.list-group-item.active:focus {
+  z-index: 2;
+  color: #fff;
+  background-color: #337ab7;
+  border-color: #337ab7;
+}
+.list-group-item.active .list-group-item-heading,
+.list-group-item.active:hover .list-group-item-heading,
+.list-group-item.active:focus .list-group-item-heading,
+.list-group-item.active .list-group-item-heading > small,
+.list-group-item.active:hover .list-group-item-heading > small,
+.list-group-item.active:focus .list-group-item-heading > small,
+.list-group-item.active .list-group-item-heading > .small,
+.list-group-item.active:hover .list-group-item-heading > .small,
+.list-group-item.active:focus .list-group-item-heading > .small {
+  color: inherit;
+}
+.list-group-item.active .list-group-item-text,
+.list-group-item.active:hover .list-group-item-text,
+.list-group-item.active:focus .list-group-item-text {
+  color: #c7ddef;
+}
+.list-group-item-success {
+  color: #3c763d;
+  background-color: #dff0d8;
+}
+a.list-group-item-success,
+button.list-group-item-success {
+  color: #3c763d;
+}
+a.list-group-item-success .list-group-item-heading,
+button.list-group-item-success .list-group-item-heading {
+  color: inherit;
+}
+a.list-group-item-success:hover,
+button.list-group-item-success:hover,
+a.list-group-item-success:focus,
+button.list-group-item-success:focus {
+  color: #3c763d;
+  background-color: #d0e9c6;
+}
+a.list-group-item-success.active,
+button.list-group-item-success.active,
+a.list-group-item-success.active:hover,
+button.list-group-item-success.active:hover,
+a.list-group-item-success.active:focus,
+button.list-group-item-success.active:focus {
+  color: #fff;
+  background-color: #3c763d;
+  border-color: #3c763d;
+}
+.list-group-item-info {
+  color: #31708f;
+  background-color: #d9edf7;
+}
+a.list-group-item-info,
+button.list-group-item-info {
+  color: #31708f;
+}
+a.list-group-item-info .list-group-item-heading,
+button.list-group-item-info .list-group-item-heading {
+  color: inherit;
+}
+a.list-group-item-info:hover,
+button.list-group-item-info:hover,
+a.list-group-item-info:focus,
+button.list-group-item-info:focus {
+  color: #31708f;
+  background-color: #c4e3f3;
+}
+a.list-group-item-info.active,
+button.list-group-item-info.active,
+a.list-group-item-info.active:hover,
+button.list-group-item-info.active:hover,
+a.list-group-item-info.active:focus,
+button.list-group-item-info.active:focus {
+  color: #fff;
+  background-color: #31708f;
+  border-color: #31708f;
+}
+.list-group-item-warning {
+  color: #8a6d3b;
+  background-color: #fcf8e3;
+}
+a.list-group-item-warning,
+button.list-group-item-warning {
+  color: #8a6d3b;
+}
+a.list-group-item-warning .list-group-item-heading,
+button.list-group-item-warning .list-group-item-heading {
+  color: inherit;
+}
+a.list-group-item-warning:hover,
+button.list-group-item-warning:hover,
+a.list-group-item-warning:focus,
+button.list-group-item-warning:focus {
+  color: #8a6d3b;
+  background-color: #faf2cc;
+}
+a.list-group-item-warning.active,
+button.list-group-item-warning.active,
+a.list-group-item-warning.active:hover,
+button.list-group-item-warning.active:hover,
+a.list-group-item-warning.active:focus,
+button.list-group-item-warning.active:focus {
+  color: #fff;
+  background-color: #8a6d3b;
+  border-color: #8a6d3b;
+}
+.list-group-item-danger {
+  color: #a94442;
+  background-color: #f2dede;
+}
+a.list-group-item-danger,
+button.list-group-item-danger {
+  color: #a94442;
+}
+a.list-group-item-danger .list-group-item-heading,
+button.list-group-item-danger .list-group-item-heading {
+  color: inherit;
+}
+a.list-group-item-danger:hover,
+button.list-group-item-danger:hover,
+a.list-group-item-danger:focus,
+button.list-group-item-danger:focus {
+  color: #a94442;
+  background-color: #ebcccc;
+}
+a.list-group-item-danger.active,
+button.list-group-item-danger.active,
+a.list-group-item-danger.active:hover,
+button.list-group-item-danger.active:hover,
+a.list-group-item-danger.active:focus,
+button.list-group-item-danger.active:focus {
+  color: #fff;
+  background-color: #a94442;
+  border-color: #a94442;
+}
+.list-group-item-heading {
+  margin-top: 0;
+  margin-bottom: 5px;
+}
+.list-group-item-text {
+  margin-bottom: 0;
+  line-height: 1.3;
+}
+.panel {
+  margin-bottom: 18px;
+  background-color: #fff;
+  border: 1px solid transparent;
+  border-radius: 2px;
+  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
+  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
+}
+.panel-body {
+  padding: 15px;
+}
+.panel-heading {
+  padding: 10px 15px;
+  border-bottom: 1px solid transparent;
+  border-top-right-radius: 1px;
+  border-top-left-radius: 1px;
+}
+.panel-heading > .dropdown .dropdown-toggle {
+  color: inherit;
+}
+.panel-title {
+  margin-top: 0;
+  margin-bottom: 0;
+  font-size: 15px;
+  color: inherit;
+}
+.panel-title > a,
+.panel-title > small,
+.panel-title > .small,
+.panel-title > small > a,
+.panel-title > .small > a {
+  color: inherit;
+}
+.panel-footer {
+  padding: 10px 15px;
+  background-color: #f5f5f5;
+  border-top: 1px solid #ddd;
+  border-bottom-right-radius: 1px;
+  border-bottom-left-radius: 1px;
+}
+.panel > .list-group,
+.panel > .panel-collapse > .list-group {
+  margin-bottom: 0;
+}
+.panel > .list-group .list-group-item,
+.panel > .panel-collapse > .list-group .list-group-item {
+  border-width: 1px 0;
+  border-radius: 0;
+}
+.panel > .list-group:first-child .list-group-item:first-child,
+.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
+  border-top: 0;
+  border-top-right-radius: 1px;
+  border-top-left-radius: 1px;
+}
+.panel > .list-group:last-child .list-group-item:last-child,
+.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
+  border-bottom: 0;
+  border-bottom-right-radius: 1px;
+  border-bottom-left-radius: 1px;
+}
+.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+}
+.panel-heading + .list-group .list-group-item:first-child {
+  border-top-width: 0;
+}
+.list-group + .panel-footer {
+  border-top-width: 0;
+}
+.panel > .table,
+.panel > .table-responsive > .table,
+.panel > .panel-collapse > .table {
+  margin-bottom: 0;
+}
+.panel > .table caption,
+.panel > .table-responsive > .table caption,
+.panel > .panel-collapse > .table caption {
+  padding-left: 15px;
+  padding-right: 15px;
+}
+.panel > .table:first-child,
+.panel > .table-responsive:first-child > .table:first-child {
+  border-top-right-radius: 1px;
+  border-top-left-radius: 1px;
+}
+.panel > .table:first-child > thead:first-child > tr:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
+  border-top-left-radius: 1px;
+  border-top-right-radius: 1px;
+}
+.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
+.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
+  border-top-left-radius: 1px;
+}
+.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
+.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
+  border-top-right-radius: 1px;
+}
+.panel > .table:last-child,
+.panel > .table-responsive:last-child > .table:last-child {
+  border-bottom-right-radius: 1px;
+  border-bottom-left-radius: 1px;
+}
+.panel > .table:last-child > tbody:last-child > tr:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
+  border-bottom-left-radius: 1px;
+  border-bottom-right-radius: 1px;
+}
+.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
+.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
+  border-bottom-left-radius: 1px;
+}
+.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
+.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
+  border-bottom-right-radius: 1px;
+}
+.panel > .panel-body + .table,
+.panel > .panel-body + .table-responsive,
+.panel > .table + .panel-body,
+.panel > .table-responsive + .panel-body {
+  border-top: 1px solid #ddd;
+}
+.panel > .table > tbody:first-child > tr:first-child th,
+.panel > .table > tbody:first-child > tr:first-child td {
+  border-top: 0;
+}
+.panel > .table-bordered,
+.panel > .table-responsive > .table-bordered {
+  border: 0;
+}
+.panel > .table-bordered > thead > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
+.panel > .table-bordered > tbody > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
+.panel > .table-bordered > tfoot > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
+.panel > .table-bordered > thead > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
+.panel > .table-bordered > tbody > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
+.panel > .table-bordered > tfoot > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
+  border-left: 0;
+}
+.panel > .table-bordered > thead > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
+.panel > .table-bordered > tbody > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
+.panel > .table-bordered > tfoot > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
+.panel > .table-bordered > thead > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
+.panel > .table-bordered > tbody > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
+.panel > .table-bordered > tfoot > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
+  border-right: 0;
+}
+.panel > .table-bordered > thead > tr:first-child > td,
+.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
+.panel > .table-bordered > tbody > tr:first-child > td,
+.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
+.panel > .table-bordered > thead > tr:first-child > th,
+.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
+.panel > .table-bordered > tbody > tr:first-child > th,
+.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
+  border-bottom: 0;
+}
+.panel > .table-bordered > tbody > tr:last-child > td,
+.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
+.panel > .table-bordered > tfoot > tr:last-child > td,
+.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
+.panel > .table-bordered > tbody > tr:last-child > th,
+.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
+.panel > .table-bordered > tfoot > tr:last-child > th,
+.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
+  border-bottom: 0;
+}
+.panel > .table-responsive {
+  border: 0;
+  margin-bottom: 0;
+}
+.panel-group {
+  margin-bottom: 18px;
+}
+.panel-group .panel {
+  margin-bottom: 0;
+  border-radius: 2px;
+}
+.panel-group .panel + .panel {
+  margin-top: 5px;
+}
+.panel-group .panel-heading {
+  border-bottom: 0;
+}
+.panel-group .panel-heading + .panel-collapse > .panel-body,
+.panel-group .panel-heading + .panel-collapse > .list-group {
+  border-top: 1px solid #ddd;
+}
+.panel-group .panel-footer {
+  border-top: 0;
+}
+.panel-group .panel-footer + .panel-collapse .panel-body {
+  border-bottom: 1px solid #ddd;
+}
+.panel-default {
+  border-color: #ddd;
+}
+.panel-default > .panel-heading {
+  color: #333333;
+  background-color: #f5f5f5;
+  border-color: #ddd;
+}
+.panel-default > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #ddd;
+}
+.panel-default > .panel-heading .badge {
+  color: #f5f5f5;
+  background-color: #333333;
+}
+.panel-default > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #ddd;
+}
+.panel-primary {
+  border-color: #337ab7;
+}
+.panel-primary > .panel-heading {
+  color: #fff;
+  background-color: #337ab7;
+  border-color: #337ab7;
+}
+.panel-primary > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #337ab7;
+}
+.panel-primary > .panel-heading .badge {
+  color: #337ab7;
+  background-color: #fff;
+}
+.panel-primary > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #337ab7;
+}
+.panel-success {
+  border-color: #d6e9c6;
+}
+.panel-success > .panel-heading {
+  color: #3c763d;
+  background-color: #dff0d8;
+  border-color: #d6e9c6;
+}
+.panel-success > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #d6e9c6;
+}
+.panel-success > .panel-heading .badge {
+  color: #dff0d8;
+  background-color: #3c763d;
+}
+.panel-success > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #d6e9c6;
+}
+.panel-info {
+  border-color: #bce8f1;
+}
+.panel-info > .panel-heading {
+  color: #31708f;
+  background-color: #d9edf7;
+  border-color: #bce8f1;
+}
+.panel-info > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #bce8f1;
+}
+.panel-info > .panel-heading .badge {
+  color: #d9edf7;
+  background-color: #31708f;
+}
+.panel-info > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #bce8f1;
+}
+.panel-warning {
+  border-color: #faebcc;
+}
+.panel-warning > .panel-heading {
+  color: #8a6d3b;
+  background-color: #fcf8e3;
+  border-color: #faebcc;
+}
+.panel-warning > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #faebcc;
+}
+.panel-warning > .panel-heading .badge {
+  color: #fcf8e3;
+  background-color: #8a6d3b;
+}
+.panel-warning > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #faebcc;
+}
+.panel-danger {
+  border-color: #ebccd1;
+}
+.panel-danger > .panel-heading {
+  color: #a94442;
+  background-color: #f2dede;
+  border-color: #ebccd1;
+}
+.panel-danger > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #ebccd1;
+}
+.panel-danger > .panel-heading .badge {
+  color: #f2dede;
+  background-color: #a94442;
+}
+.panel-danger > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #ebccd1;
+}
+.embed-responsive {
+  position: relative;
+  display: block;
+  height: 0;
+  padding: 0;
+  overflow: hidden;
+}
+.embed-responsive .embed-responsive-item,
+.embed-responsive iframe,
+.embed-responsive embed,
+.embed-responsive object,
+.embed-responsive video {
+  position: absolute;
+  top: 0;
+  left: 0;
+  bottom: 0;
+  height: 100%;
+  width: 100%;
+  border: 0;
+}
+.embed-responsive-16by9 {
+  padding-bottom: 56.25%;
+}
+.embed-responsive-4by3 {
+  padding-bottom: 75%;
+}
+.well {
+  min-height: 20px;
+  padding: 19px;
+  margin-bottom: 20px;
+  background-color: #f5f5f5;
+  border: 1px solid #e3e3e3;
+  border-radius: 2px;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
+}
+.well blockquote {
+  border-color: #ddd;
+  border-color: rgba(0, 0, 0, 0.15);
+}
+.well-lg {
+  padding: 24px;
+  border-radius: 3px;
+}
+.well-sm {
+  padding: 9px;
+  border-radius: 1px;
+}
+.close {
+  float: right;
+  font-size: 19.5px;
+  font-weight: bold;
+  line-height: 1;
+  color: #000;
+  text-shadow: 0 1px 0 #fff;
+  opacity: 0.2;
+  filter: alpha(opacity=20);
+}
+.close:hover,
+.close:focus {
+  color: #000;
+  text-decoration: none;
+  cursor: pointer;
+  opacity: 0.5;
+  filter: alpha(opacity=50);
+}
+button.close {
+  padding: 0;
+  cursor: pointer;
+  background: transparent;
+  border: 0;
+  -webkit-appearance: none;
+}
+.modal-open {
+  overflow: hidden;
+}
+.modal {
+  display: none;
+  overflow: hidden;
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1050;
+  -webkit-overflow-scrolling: touch;
+  outline: 0;
+}
+.modal.fade .modal-dialog {
+  -webkit-transform: translate(0, -25%);
+  -ms-transform: translate(0, -25%);
+  -o-transform: translate(0, -25%);
+  transform: translate(0, -25%);
+  -webkit-transition: -webkit-transform 0.3s ease-out;
+  -moz-transition: -moz-transform 0.3s ease-out;
+  -o-transition: -o-transform 0.3s ease-out;
+  transition: transform 0.3s ease-out;
+}
+.modal.in .modal-dialog {
+  -webkit-transform: translate(0, 0);
+  -ms-transform: translate(0, 0);
+  -o-transform: translate(0, 0);
+  transform: translate(0, 0);
+}
+.modal-open .modal {
+  overflow-x: hidden;
+  overflow-y: auto;
+}
+.modal-dialog {
+  position: relative;
+  width: auto;
+  margin: 10px;
+}
+.modal-content {
+  position: relative;
+  background-color: #fff;
+  border: 1px solid #999;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-radius: 3px;
+  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
+  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
+  background-clip: padding-box;
+  outline: 0;
+}
+.modal-backdrop {
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1040;
+  background-color: #000;
+}
+.modal-backdrop.fade {
+  opacity: 0;
+  filter: alpha(opacity=0);
+}
+.modal-backdrop.in {
+  opacity: 0.5;
+  filter: alpha(opacity=50);
+}
+.modal-header {
+  padding: 15px;
+  border-bottom: 1px solid #e5e5e5;
+}
+.modal-header .close {
+  margin-top: -2px;
+}
+.modal-title {
+  margin: 0;
+  line-height: 1.42857143;
+}
+.modal-body {
+  position: relative;
+  padding: 15px;
+}
+.modal-footer {
+  padding: 15px;
+  text-align: right;
+  border-top: 1px solid #e5e5e5;
+}
+.modal-footer .btn + .btn {
+  margin-left: 5px;
+  margin-bottom: 0;
+}
+.modal-footer .btn-group .btn + .btn {
+  margin-left: -1px;
+}
+.modal-footer .btn-block + .btn-block {
+  margin-left: 0;
+}
+.modal-scrollbar-measure {
+  position: absolute;
+  top: -9999px;
+  width: 50px;
+  height: 50px;
+  overflow: scroll;
+}
+@media (min-width: 768px) {
+  .modal-dialog {
+    width: 600px;
+    margin: 30px auto;
+  }
+  .modal-content {
+    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
+    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
+  }
+  .modal-sm {
+    width: 300px;
+  }
+}
+@media (min-width: 992px) {
+  .modal-lg {
+    width: 900px;
+  }
+}
+.tooltip {
+  position: absolute;
+  z-index: 1070;
+  display: block;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-style: normal;
+  font-weight: normal;
+  letter-spacing: normal;
+  line-break: auto;
+  line-height: 1.42857143;
+  text-align: left;
+  text-align: start;
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  white-space: normal;
+  word-break: normal;
+  word-spacing: normal;
+  word-wrap: normal;
+  font-size: 12px;
+  opacity: 0;
+  filter: alpha(opacity=0);
+}
+.tooltip.in {
+  opacity: 0.9;
+  filter: alpha(opacity=90);
+}
+.tooltip.top {
+  margin-top: -3px;
+  padding: 5px 0;
+}
+.tooltip.right {
+  margin-left: 3px;
+  padding: 0 5px;
+}
+.tooltip.bottom {
+  margin-top: 3px;
+  padding: 5px 0;
+}
+.tooltip.left {
+  margin-left: -3px;
+  padding: 0 5px;
+}
+.tooltip-inner {
+  max-width: 200px;
+  padding: 3px 8px;
+  color: #fff;
+  text-align: center;
+  background-color: #000;
+  border-radius: 2px;
+}
+.tooltip-arrow {
+  position: absolute;
+  width: 0;
+  height: 0;
+  border-color: transparent;
+  border-style: solid;
+}
+.tooltip.top .tooltip-arrow {
+  bottom: 0;
+  left: 50%;
+  margin-left: -5px;
+  border-width: 5px 5px 0;
+  border-top-color: #000;
+}
+.tooltip.top-left .tooltip-arrow {
+  bottom: 0;
+  right: 5px;
+  margin-bottom: -5px;
+  border-width: 5px 5px 0;
+  border-top-color: #000;
+}
+.tooltip.top-right .tooltip-arrow {
+  bottom: 0;
+  left: 5px;
+  margin-bottom: -5px;
+  border-width: 5px 5px 0;
+  border-top-color: #000;
+}
+.tooltip.right .tooltip-arrow {
+  top: 50%;
+  left: 0;
+  margin-top: -5px;
+  border-width: 5px 5px 5px 0;
+  border-right-color: #000;
+}
+.tooltip.left .tooltip-arrow {
+  top: 50%;
+  right: 0;
+  margin-top: -5px;
+  border-width: 5px 0 5px 5px;
+  border-left-color: #000;
+}
+.tooltip.bottom .tooltip-arrow {
+  top: 0;
+  left: 50%;
+  margin-left: -5px;
+  border-width: 0 5px 5px;
+  border-bottom-color: #000;
+}
+.tooltip.bottom-left .tooltip-arrow {
+  top: 0;
+  right: 5px;
+  margin-top: -5px;
+  border-width: 0 5px 5px;
+  border-bottom-color: #000;
+}
+.tooltip.bottom-right .tooltip-arrow {
+  top: 0;
+  left: 5px;
+  margin-top: -5px;
+  border-width: 0 5px 5px;
+  border-bottom-color: #000;
+}
+.popover {
+  position: absolute;
+  top: 0;
+  left: 0;
+  z-index: 1060;
+  display: none;
+  max-width: 276px;
+  padding: 1px;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-style: normal;
+  font-weight: normal;
+  letter-spacing: normal;
+  line-break: auto;
+  line-height: 1.42857143;
+  text-align: left;
+  text-align: start;
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  white-space: normal;
+  word-break: normal;
+  word-spacing: normal;
+  word-wrap: normal;
+  font-size: 13px;
+  background-color: #fff;
+  background-clip: padding-box;
+  border: 1px solid #ccc;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-radius: 3px;
+  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+}
+.popover.top {
+  margin-top: -10px;
+}
+.popover.right {
+  margin-left: 10px;
+}
+.popover.bottom {
+  margin-top: 10px;
+}
+.popover.left {
+  margin-left: -10px;
+}
+.popover-title {
+  margin: 0;
+  padding: 8px 14px;
+  font-size: 13px;
+  background-color: #f7f7f7;
+  border-bottom: 1px solid #ebebeb;
+  border-radius: 2px 2px 0 0;
+}
+.popover-content {
+  padding: 9px 14px;
+}
+.popover > .arrow,
+.popover > .arrow:after {
+  position: absolute;
+  display: block;
+  width: 0;
+  height: 0;
+  border-color: transparent;
+  border-style: solid;
+}
+.popover > .arrow {
+  border-width: 11px;
+}
+.popover > .arrow:after {
+  border-width: 10px;
+  content: "";
+}
+.popover.top > .arrow {
+  left: 50%;
+  margin-left: -11px;
+  border-bottom-width: 0;
+  border-top-color: #999999;
+  border-top-color: rgba(0, 0, 0, 0.25);
+  bottom: -11px;
+}
+.popover.top > .arrow:after {
+  content: " ";
+  bottom: 1px;
+  margin-left: -10px;
+  border-bottom-width: 0;
+  border-top-color: #fff;
+}
+.popover.right > .arrow {
+  top: 50%;
+  left: -11px;
+  margin-top: -11px;
+  border-left-width: 0;
+  border-right-color: #999999;
+  border-right-color: rgba(0, 0, 0, 0.25);
+}
+.popover.right > .arrow:after {
+  content: " ";
+  left: 1px;
+  bottom: -10px;
+  border-left-width: 0;
+  border-right-color: #fff;
+}
+.popover.bottom > .arrow {
+  left: 50%;
+  margin-left: -11px;
+  border-top-width: 0;
+  border-bottom-color: #999999;
+  border-bottom-color: rgba(0, 0, 0, 0.25);
+  top: -11px;
+}
+.popover.bottom > .arrow:after {
+  content: " ";
+  top: 1px;
+  margin-left: -10px;
+  border-top-width: 0;
+  border-bottom-color: #fff;
+}
+.popover.left > .arrow {
+  top: 50%;
+  right: -11px;
+  margin-top: -11px;
+  border-right-width: 0;
+  border-left-color: #999999;
+  border-left-color: rgba(0, 0, 0, 0.25);
+}
+.popover.left > .arrow:after {
+  content: " ";
+  right: 1px;
+  border-right-width: 0;
+  border-left-color: #fff;
+  bottom: -10px;
+}
+.carousel {
+  position: relative;
+}
+.carousel-inner {
+  position: relative;
+  overflow: hidden;
+  width: 100%;
+}
+.carousel-inner > .item {
+  display: none;
+  position: relative;
+  -webkit-transition: 0.6s ease-in-out left;
+  -o-transition: 0.6s ease-in-out left;
+  transition: 0.6s ease-in-out left;
+}
+.carousel-inner > .item > img,
+.carousel-inner > .item > a > img {
+  line-height: 1;
+}
+@media all and (transform-3d), (-webkit-transform-3d) {
+  .carousel-inner > .item {
+    -webkit-transition: -webkit-transform 0.6s ease-in-out;
+    -moz-transition: -moz-transform 0.6s ease-in-out;
+    -o-transition: -o-transform 0.6s ease-in-out;
+    transition: transform 0.6s ease-in-out;
+    -webkit-backface-visibility: hidden;
+    -moz-backface-visibility: hidden;
+    backface-visibility: hidden;
+    -webkit-perspective: 1000px;
+    -moz-perspective: 1000px;
+    perspective: 1000px;
+  }
+  .carousel-inner > .item.next,
+  .carousel-inner > .item.active.right {
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+    left: 0;
+  }
+  .carousel-inner > .item.prev,
+  .carousel-inner > .item.active.left {
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+    left: 0;
+  }
+  .carousel-inner > .item.next.left,
+  .carousel-inner > .item.prev.right,
+  .carousel-inner > .item.active {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+    left: 0;
+  }
+}
+.carousel-inner > .active,
+.carousel-inner > .next,
+.carousel-inner > .prev {
+  display: block;
+}
+.carousel-inner > .active {
+  left: 0;
+}
+.carousel-inner > .next,
+.carousel-inner > .prev {
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+.carousel-inner > .next {
+  left: 100%;
+}
+.carousel-inner > .prev {
+  left: -100%;
+}
+.carousel-inner > .next.left,
+.carousel-inner > .prev.right {
+  left: 0;
+}
+.carousel-inner > .active.left {
+  left: -100%;
+}
+.carousel-inner > .active.right {
+  left: 100%;
+}
+.carousel-control {
+  position: absolute;
+  top: 0;
+  left: 0;
+  bottom: 0;
+  width: 15%;
+  opacity: 0.5;
+  filter: alpha(opacity=50);
+  font-size: 20px;
+  color: #fff;
+  text-align: center;
+  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
+  background-color: rgba(0, 0, 0, 0);
+}
+.carousel-control.left {
+  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
+  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
+  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
+}
+.carousel-control.right {
+  left: auto;
+  right: 0;
+  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
+  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
+  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
+}
+.carousel-control:hover,
+.carousel-control:focus {
+  outline: 0;
+  color: #fff;
+  text-decoration: none;
+  opacity: 0.9;
+  filter: alpha(opacity=90);
+}
+.carousel-control .icon-prev,
+.carousel-control .icon-next,
+.carousel-control .glyphicon-chevron-left,
+.carousel-control .glyphicon-chevron-right {
+  position: absolute;
+  top: 50%;
+  margin-top: -10px;
+  z-index: 5;
+  display: inline-block;
+}
+.carousel-control .icon-prev,
+.carousel-control .glyphicon-chevron-left {
+  left: 50%;
+  margin-left: -10px;
+}
+.carousel-control .icon-next,
+.carousel-control .glyphicon-chevron-right {
+  right: 50%;
+  margin-right: -10px;
+}
+.carousel-control .icon-prev,
+.carousel-control .icon-next {
+  width: 20px;
+  height: 20px;
+  line-height: 1;
+  font-family: serif;
+}
+.carousel-control .icon-prev:before {
+  content: '\2039';
+}
+.carousel-control .icon-next:before {
+  content: '\203a';
+}
+.carousel-indicators {
+  position: absolute;
+  bottom: 10px;
+  left: 50%;
+  z-index: 15;
+  width: 60%;
+  margin-left: -30%;
+  padding-left: 0;
+  list-style: none;
+  text-align: center;
+}
+.carousel-indicators li {
+  display: inline-block;
+  width: 10px;
+  height: 10px;
+  margin: 1px;
+  text-indent: -999px;
+  border: 1px solid #fff;
+  border-radius: 10px;
+  cursor: pointer;
+  background-color: #000 \9;
+  background-color: rgba(0, 0, 0, 0);
+}
+.carousel-indicators .active {
+  margin: 0;
+  width: 12px;
+  height: 12px;
+  background-color: #fff;
+}
+.carousel-caption {
+  position: absolute;
+  left: 15%;
+  right: 15%;
+  bottom: 20px;
+  z-index: 10;
+  padding-top: 20px;
+  padding-bottom: 20px;
+  color: #fff;
+  text-align: center;
+  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
+}
+.carousel-caption .btn {
+  text-shadow: none;
+}
+@media screen and (min-width: 768px) {
+  .carousel-control .glyphicon-chevron-left,
+  .carousel-control .glyphicon-chevron-right,
+  .carousel-control .icon-prev,
+  .carousel-control .icon-next {
+    width: 30px;
+    height: 30px;
+    margin-top: -10px;
+    font-size: 30px;
+  }
+  .carousel-control .glyphicon-chevron-left,
+  .carousel-control .icon-prev {
+    margin-left: -10px;
+  }
+  .carousel-control .glyphicon-chevron-right,
+  .carousel-control .icon-next {
+    margin-right: -10px;
+  }
+  .carousel-caption {
+    left: 20%;
+    right: 20%;
+    padding-bottom: 30px;
+  }
+  .carousel-indicators {
+    bottom: 20px;
+  }
+}
+.clearfix:before,
+.clearfix:after,
+.dl-horizontal dd:before,
+.dl-horizontal dd:after,
+.container:before,
+.container:after,
+.container-fluid:before,
+.container-fluid:after,
+.row:before,
+.row:after,
+.form-horizontal .form-group:before,
+.form-horizontal .form-group:after,
+.btn-toolbar:before,
+.btn-toolbar:after,
+.btn-group-vertical > .btn-group:before,
+.btn-group-vertical > .btn-group:after,
+.nav:before,
+.nav:after,
+.navbar:before,
+.navbar:after,
+.navbar-header:before,
+.navbar-header:after,
+.navbar-collapse:before,
+.navbar-collapse:after,
+.pager:before,
+.pager:after,
+.panel-body:before,
+.panel-body:after,
+.modal-header:before,
+.modal-header:after,
+.modal-footer:before,
+.modal-footer:after,
+.item_buttons:before,
+.item_buttons:after {
+  content: " ";
+  display: table;
+}
+.clearfix:after,
+.dl-horizontal dd:after,
+.container:after,
+.container-fluid:after,
+.row:after,
+.form-horizontal .form-group:after,
+.btn-toolbar:after,
+.btn-group-vertical > .btn-group:after,
+.nav:after,
+.navbar:after,
+.navbar-header:after,
+.navbar-collapse:after,
+.pager:after,
+.panel-body:after,
+.modal-header:after,
+.modal-footer:after,
+.item_buttons:after {
+  clear: both;
+}
+.center-block {
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+}
+.pull-right {
+  float: right !important;
+}
+.pull-left {
+  float: left !important;
+}
+.hide {
+  display: none !important;
+}
+.show {
+  display: block !important;
+}
+.invisible {
+  visibility: hidden;
+}
+.text-hide {
+  font: 0/0 a;
+  color: transparent;
+  text-shadow: none;
+  background-color: transparent;
+  border: 0;
+}
+.hidden {
+  display: none !important;
+}
+.affix {
+  position: fixed;
+}
+@-ms-viewport {
+  width: device-width;
+}
+.visible-xs,
+.visible-sm,
+.visible-md,
+.visible-lg {
+  display: none !important;
+}
+.visible-xs-block,
+.visible-xs-inline,
+.visible-xs-inline-block,
+.visible-sm-block,
+.visible-sm-inline,
+.visible-sm-inline-block,
+.visible-md-block,
+.visible-md-inline,
+.visible-md-inline-block,
+.visible-lg-block,
+.visible-lg-inline,
+.visible-lg-inline-block {
+  display: none !important;
+}
+@media (max-width: 767px) {
+  .visible-xs {
+    display: block !important;
+  }
+  table.visible-xs {
+    display: table !important;
+  }
+  tr.visible-xs {
+    display: table-row !important;
+  }
+  th.visible-xs,
+  td.visible-xs {
+    display: table-cell !important;
+  }
+}
+@media (max-width: 767px) {
+  .visible-xs-block {
+    display: block !important;
+  }
+}
+@media (max-width: 767px) {
+  .visible-xs-inline {
+    display: inline !important;
+  }
+}
+@media (max-width: 767px) {
+  .visible-xs-inline-block {
+    display: inline-block !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm {
+    display: block !important;
+  }
+  table.visible-sm {
+    display: table !important;
+  }
+  tr.visible-sm {
+    display: table-row !important;
+  }
+  th.visible-sm,
+  td.visible-sm {
+    display: table-cell !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm-block {
+    display: block !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm-inline {
+    display: inline !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm-inline-block {
+    display: inline-block !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md {
+    display: block !important;
+  }
+  table.visible-md {
+    display: table !important;
+  }
+  tr.visible-md {
+    display: table-row !important;
+  }
+  th.visible-md,
+  td.visible-md {
+    display: table-cell !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md-block {
+    display: block !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md-inline {
+    display: inline !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md-inline-block {
+    display: inline-block !important;
+  }
+}
+@media (min-width: 1200px) {
+  .visible-lg {
+    display: block !important;
+  }
+  table.visible-lg {
+    display: table !important;
+  }
+  tr.visible-lg {
+    display: table-row !important;
+  }
+  th.visible-lg,
+  td.visible-lg {
+    display: table-cell !important;
+  }
+}
+@media (min-width: 1200px) {
+  .visible-lg-block {
+    display: block !important;
+  }
+}
+@media (min-width: 1200px) {
+  .visible-lg-inline {
+    display: inline !important;
+  }
+}
+@media (min-width: 1200px) {
+  .visible-lg-inline-block {
+    display: inline-block !important;
+  }
+}
+@media (max-width: 767px) {
+  .hidden-xs {
+    display: none !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .hidden-sm {
+    display: none !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .hidden-md {
+    display: none !important;
+  }
+}
+@media (min-width: 1200px) {
+  .hidden-lg {
+    display: none !important;
+  }
+}
+.visible-print {
+  display: none !important;
+}
+@media print {
+  .visible-print {
+    display: block !important;
+  }
+  table.visible-print {
+    display: table !important;
+  }
+  tr.visible-print {
+    display: table-row !important;
+  }
+  th.visible-print,
+  td.visible-print {
+    display: table-cell !important;
+  }
+}
+.visible-print-block {
+  display: none !important;
+}
+@media print {
+  .visible-print-block {
+    display: block !important;
+  }
+}
+.visible-print-inline {
+  display: none !important;
+}
+@media print {
+  .visible-print-inline {
+    display: inline !important;
+  }
+}
+.visible-print-inline-block {
+  display: none !important;
+}
+@media print {
+  .visible-print-inline-block {
+    display: inline-block !important;
+  }
+}
+@media print {
+  .hidden-print {
+    display: none !important;
+  }
+}
+/*!
+*
+* Font Awesome
+*
+*/
+/*!
+ *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */
+/* FONT PATH
+ * -------------------------- */
+@font-face {
+  font-family: 'FontAwesome';
+  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0');
+  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+.fa {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+/* makes the font 33% larger relative to the icon container */
+.fa-lg {
+  font-size: 1.33333333em;
+  line-height: 0.75em;
+  vertical-align: -15%;
+}
+.fa-2x {
+  font-size: 2em;
+}
+.fa-3x {
+  font-size: 3em;
+}
+.fa-4x {
+  font-size: 4em;
+}
+.fa-5x {
+  font-size: 5em;
+}
+.fa-fw {
+  width: 1.28571429em;
+  text-align: center;
+}
+.fa-ul {
+  padding-left: 0;
+  margin-left: 2.14285714em;
+  list-style-type: none;
+}
+.fa-ul > li {
+  position: relative;
+}
+.fa-li {
+  position: absolute;
+  left: -2.14285714em;
+  width: 2.14285714em;
+  top: 0.14285714em;
+  text-align: center;
+}
+.fa-li.fa-lg {
+  left: -1.85714286em;
+}
+.fa-border {
+  padding: .2em .25em .15em;
+  border: solid 0.08em #eee;
+  border-radius: .1em;
+}
+.fa-pull-left {
+  float: left;
+}
+.fa-pull-right {
+  float: right;
+}
+.fa.fa-pull-left {
+  margin-right: .3em;
+}
+.fa.fa-pull-right {
+  margin-left: .3em;
+}
+/* Deprecated as of 4.4.0 */
+.pull-right {
+  float: right;
+}
+.pull-left {
+  float: left;
+}
+.fa.pull-left {
+  margin-right: .3em;
+}
+.fa.pull-right {
+  margin-left: .3em;
+}
+.fa-spin {
+  -webkit-animation: fa-spin 2s infinite linear;
+  animation: fa-spin 2s infinite linear;
+}
+.fa-pulse {
+  -webkit-animation: fa-spin 1s infinite steps(8);
+  animation: fa-spin 1s infinite steps(8);
+}
+@-webkit-keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+    transform: rotate(359deg);
+  }
+}
+@keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+    transform: rotate(359deg);
+  }
+}
+.fa-rotate-90 {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
+  -webkit-transform: rotate(90deg);
+  -ms-transform: rotate(90deg);
+  transform: rotate(90deg);
+}
+.fa-rotate-180 {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
+  -webkit-transform: rotate(180deg);
+  -ms-transform: rotate(180deg);
+  transform: rotate(180deg);
+}
+.fa-rotate-270 {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
+  -webkit-transform: rotate(270deg);
+  -ms-transform: rotate(270deg);
+  transform: rotate(270deg);
+}
+.fa-flip-horizontal {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
+  -webkit-transform: scale(-1, 1);
+  -ms-transform: scale(-1, 1);
+  transform: scale(-1, 1);
+}
+.fa-flip-vertical {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
+  -webkit-transform: scale(1, -1);
+  -ms-transform: scale(1, -1);
+  transform: scale(1, -1);
+}
+:root .fa-rotate-90,
+:root .fa-rotate-180,
+:root .fa-rotate-270,
+:root .fa-flip-horizontal,
+:root .fa-flip-vertical {
+  filter: none;
+}
+.fa-stack {
+  position: relative;
+  display: inline-block;
+  width: 2em;
+  height: 2em;
+  line-height: 2em;
+  vertical-align: middle;
+}
+.fa-stack-1x,
+.fa-stack-2x {
+  position: absolute;
+  left: 0;
+  width: 100%;
+  text-align: center;
+}
+.fa-stack-1x {
+  line-height: inherit;
+}
+.fa-stack-2x {
+  font-size: 2em;
+}
+.fa-inverse {
+  color: #fff;
+}
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+   readers do not read off random characters that represent icons */
+.fa-glass:before {
+  content: "\f000";
+}
+.fa-music:before {
+  content: "\f001";
+}
+.fa-search:before {
+  content: "\f002";
+}
+.fa-envelope-o:before {
+  content: "\f003";
+}
+.fa-heart:before {
+  content: "\f004";
+}
+.fa-star:before {
+  content: "\f005";
+}
+.fa-star-o:before {
+  content: "\f006";
+}
+.fa-user:before {
+  content: "\f007";
+}
+.fa-film:before {
+  content: "\f008";
+}
+.fa-th-large:before {
+  content: "\f009";
+}
+.fa-th:before {
+  content: "\f00a";
+}
+.fa-th-list:before {
+  content: "\f00b";
+}
+.fa-check:before {
+  content: "\f00c";
+}
+.fa-remove:before,
+.fa-close:before,
+.fa-times:before {
+  content: "\f00d";
+}
+.fa-search-plus:before {
+  content: "\f00e";
+}
+.fa-search-minus:before {
+  content: "\f010";
+}
+.fa-power-off:before {
+  content: "\f011";
+}
+.fa-signal:before {
+  content: "\f012";
+}
+.fa-gear:before,
+.fa-cog:before {
+  content: "\f013";
+}
+.fa-trash-o:before {
+  content: "\f014";
+}
+.fa-home:before {
+  content: "\f015";
+}
+.fa-file-o:before {
+  content: "\f016";
+}
+.fa-clock-o:before {
+  content: "\f017";
+}
+.fa-road:before {
+  content: "\f018";
+}
+.fa-download:before {
+  content: "\f019";
+}
+.fa-arrow-circle-o-down:before {
+  content: "\f01a";
+}
+.fa-arrow-circle-o-up:before {
+  content: "\f01b";
+}
+.fa-inbox:before {
+  content: "\f01c";
+}
+.fa-play-circle-o:before {
+  content: "\f01d";
+}
+.fa-rotate-right:before,
+.fa-repeat:before {
+  content: "\f01e";
+}
+.fa-refresh:before {
+  content: "\f021";
+}
+.fa-list-alt:before {
+  content: "\f022";
+}
+.fa-lock:before {
+  content: "\f023";
+}
+.fa-flag:before {
+  content: "\f024";
+}
+.fa-headphones:before {
+  content: "\f025";
+}
+.fa-volume-off:before {
+  content: "\f026";
+}
+.fa-volume-down:before {
+  content: "\f027";
+}
+.fa-volume-up:before {
+  content: "\f028";
+}
+.fa-qrcode:before {
+  content: "\f029";
+}
+.fa-barcode:before {
+  content: "\f02a";
+}
+.fa-tag:before {
+  content: "\f02b";
+}
+.fa-tags:before {
+  content: "\f02c";
+}
+.fa-book:before {
+  content: "\f02d";
+}
+.fa-bookmark:before {
+  content: "\f02e";
+}
+.fa-print:before {
+  content: "\f02f";
+}
+.fa-camera:before {
+  content: "\f030";
+}
+.fa-font:before {
+  content: "\f031";
+}
+.fa-bold:before {
+  content: "\f032";
+}
+.fa-italic:before {
+  content: "\f033";
+}
+.fa-text-height:before {
+  content: "\f034";
+}
+.fa-text-width:before {
+  content: "\f035";
+}
+.fa-align-left:before {
+  content: "\f036";
+}
+.fa-align-center:before {
+  content: "\f037";
+}
+.fa-align-right:before {
+  content: "\f038";
+}
+.fa-align-justify:before {
+  content: "\f039";
+}
+.fa-list:before {
+  content: "\f03a";
+}
+.fa-dedent:before,
+.fa-outdent:before {
+  content: "\f03b";
+}
+.fa-indent:before {
+  content: "\f03c";
+}
+.fa-video-camera:before {
+  content: "\f03d";
+}
+.fa-photo:before,
+.fa-image:before,
+.fa-picture-o:before {
+  content: "\f03e";
+}
+.fa-pencil:before {
+  content: "\f040";
+}
+.fa-map-marker:before {
+  content: "\f041";
+}
+.fa-adjust:before {
+  content: "\f042";
+}
+.fa-tint:before {
+  content: "\f043";
+}
+.fa-edit:before,
+.fa-pencil-square-o:before {
+  content: "\f044";
+}
+.fa-share-square-o:before {
+  content: "\f045";
+}
+.fa-check-square-o:before {
+  content: "\f046";
+}
+.fa-arrows:before {
+  content: "\f047";
+}
+.fa-step-backward:before {
+  content: "\f048";
+}
+.fa-fast-backward:before {
+  content: "\f049";
+}
+.fa-backward:before {
+  content: "\f04a";
+}
+.fa-play:before {
+  content: "\f04b";
+}
+.fa-pause:before {
+  content: "\f04c";
+}
+.fa-stop:before {
+  content: "\f04d";
+}
+.fa-forward:before {
+  content: "\f04e";
+}
+.fa-fast-forward:before {
+  content: "\f050";
+}
+.fa-step-forward:before {
+  content: "\f051";
+}
+.fa-eject:before {
+  content: "\f052";
+}
+.fa-chevron-left:before {
+  content: "\f053";
+}
+.fa-chevron-right:before {
+  content: "\f054";
+}
+.fa-plus-circle:before {
+  content: "\f055";
+}
+.fa-minus-circle:before {
+  content: "\f056";
+}
+.fa-times-circle:before {
+  content: "\f057";
+}
+.fa-check-circle:before {
+  content: "\f058";
+}
+.fa-question-circle:before {
+  content: "\f059";
+}
+.fa-info-circle:before {
+  content: "\f05a";
+}
+.fa-crosshairs:before {
+  content: "\f05b";
+}
+.fa-times-circle-o:before {
+  content: "\f05c";
+}
+.fa-check-circle-o:before {
+  content: "\f05d";
+}
+.fa-ban:before {
+  content: "\f05e";
+}
+.fa-arrow-left:before {
+  content: "\f060";
+}
+.fa-arrow-right:before {
+  content: "\f061";
+}
+.fa-arrow-up:before {
+  content: "\f062";
+}
+.fa-arrow-down:before {
+  content: "\f063";
+}
+.fa-mail-forward:before,
+.fa-share:before {
+  content: "\f064";
+}
+.fa-expand:before {
+  content: "\f065";
+}
+.fa-compress:before {
+  content: "\f066";
+}
+.fa-plus:before {
+  content: "\f067";
+}
+.fa-minus:before {
+  content: "\f068";
+}
+.fa-asterisk:before {
+  content: "\f069";
+}
+.fa-exclamation-circle:before {
+  content: "\f06a";
+}
+.fa-gift:before {
+  content: "\f06b";
+}
+.fa-leaf:before {
+  content: "\f06c";
+}
+.fa-fire:before {
+  content: "\f06d";
+}
+.fa-eye:before {
+  content: "\f06e";
+}
+.fa-eye-slash:before {
+  content: "\f070";
+}
+.fa-warning:before,
+.fa-exclamation-triangle:before {
+  content: "\f071";
+}
+.fa-plane:before {
+  content: "\f072";
+}
+.fa-calendar:before {
+  content: "\f073";
+}
+.fa-random:before {
+  content: "\f074";
+}
+.fa-comment:before {
+  content: "\f075";
+}
+.fa-magnet:before {
+  content: "\f076";
+}
+.fa-chevron-up:before {
+  content: "\f077";
+}
+.fa-chevron-down:before {
+  content: "\f078";
+}
+.fa-retweet:before {
+  content: "\f079";
+}
+.fa-shopping-cart:before {
+  content: "\f07a";
+}
+.fa-folder:before {
+  content: "\f07b";
+}
+.fa-folder-open:before {
+  content: "\f07c";
+}
+.fa-arrows-v:before {
+  content: "\f07d";
+}
+.fa-arrows-h:before {
+  content: "\f07e";
+}
+.fa-bar-chart-o:before,
+.fa-bar-chart:before {
+  content: "\f080";
+}
+.fa-twitter-square:before {
+  content: "\f081";
+}
+.fa-facebook-square:before {
+  content: "\f082";
+}
+.fa-camera-retro:before {
+  content: "\f083";
+}
+.fa-key:before {
+  content: "\f084";
+}
+.fa-gears:before,
+.fa-cogs:before {
+  content: "\f085";
+}
+.fa-comments:before {
+  content: "\f086";
+}
+.fa-thumbs-o-up:before {
+  content: "\f087";
+}
+.fa-thumbs-o-down:before {
+  content: "\f088";
+}
+.fa-star-half:before {
+  content: "\f089";
+}
+.fa-heart-o:before {
+  content: "\f08a";
+}
+.fa-sign-out:before {
+  content: "\f08b";
+}
+.fa-linkedin-square:before {
+  content: "\f08c";
+}
+.fa-thumb-tack:before {
+  content: "\f08d";
+}
+.fa-external-link:before {
+  content: "\f08e";
+}
+.fa-sign-in:before {
+  content: "\f090";
+}
+.fa-trophy:before {
+  content: "\f091";
+}
+.fa-github-square:before {
+  content: "\f092";
+}
+.fa-upload:before {
+  content: "\f093";
+}
+.fa-lemon-o:before {
+  content: "\f094";
+}
+.fa-phone:before {
+  content: "\f095";
+}
+.fa-square-o:before {
+  content: "\f096";
+}
+.fa-bookmark-o:before {
+  content: "\f097";
+}
+.fa-phone-square:before {
+  content: "\f098";
+}
+.fa-twitter:before {
+  content: "\f099";
+}
+.fa-facebook-f:before,
+.fa-facebook:before {
+  content: "\f09a";
+}
+.fa-github:before {
+  content: "\f09b";
+}
+.fa-unlock:before {
+  content: "\f09c";
+}
+.fa-credit-card:before {
+  content: "\f09d";
+}
+.fa-feed:before,
+.fa-rss:before {
+  content: "\f09e";
+}
+.fa-hdd-o:before {
+  content: "\f0a0";
+}
+.fa-bullhorn:before {
+  content: "\f0a1";
+}
+.fa-bell:before {
+  content: "\f0f3";
+}
+.fa-certificate:before {
+  content: "\f0a3";
+}
+.fa-hand-o-right:before {
+  content: "\f0a4";
+}
+.fa-hand-o-left:before {
+  content: "\f0a5";
+}
+.fa-hand-o-up:before {
+  content: "\f0a6";
+}
+.fa-hand-o-down:before {
+  content: "\f0a7";
+}
+.fa-arrow-circle-left:before {
+  content: "\f0a8";
+}
+.fa-arrow-circle-right:before {
+  content: "\f0a9";
+}
+.fa-arrow-circle-up:before {
+  content: "\f0aa";
+}
+.fa-arrow-circle-down:before {
+  content: "\f0ab";
+}
+.fa-globe:before {
+  content: "\f0ac";
+}
+.fa-wrench:before {
+  content: "\f0ad";
+}
+.fa-tasks:before {
+  content: "\f0ae";
+}
+.fa-filter:before {
+  content: "\f0b0";
+}
+.fa-briefcase:before {
+  content: "\f0b1";
+}
+.fa-arrows-alt:before {
+  content: "\f0b2";
+}
+.fa-group:before,
+.fa-users:before {
+  content: "\f0c0";
+}
+.fa-chain:before,
+.fa-link:before {
+  content: "\f0c1";
+}
+.fa-cloud:before {
+  content: "\f0c2";
+}
+.fa-flask:before {
+  content: "\f0c3";
+}
+.fa-cut:before,
+.fa-scissors:before {
+  content: "\f0c4";
+}
+.fa-copy:before,
+.fa-files-o:before {
+  content: "\f0c5";
+}
+.fa-paperclip:before {
+  content: "\f0c6";
+}
+.fa-save:before,
+.fa-floppy-o:before {
+  content: "\f0c7";
+}
+.fa-square:before {
+  content: "\f0c8";
+}
+.fa-navicon:before,
+.fa-reorder:before,
+.fa-bars:before {
+  content: "\f0c9";
+}
+.fa-list-ul:before {
+  content: "\f0ca";
+}
+.fa-list-ol:before {
+  content: "\f0cb";
+}
+.fa-strikethrough:before {
+  content: "\f0cc";
+}
+.fa-underline:before {
+  content: "\f0cd";
+}
+.fa-table:before {
+  content: "\f0ce";
+}
+.fa-magic:before {
+  content: "\f0d0";
+}
+.fa-truck:before {
+  content: "\f0d1";
+}
+.fa-pinterest:before {
+  content: "\f0d2";
+}
+.fa-pinterest-square:before {
+  content: "\f0d3";
+}
+.fa-google-plus-square:before {
+  content: "\f0d4";
+}
+.fa-google-plus:before {
+  content: "\f0d5";
+}
+.fa-money:before {
+  content: "\f0d6";
+}
+.fa-caret-down:before {
+  content: "\f0d7";
+}
+.fa-caret-up:before {
+  content: "\f0d8";
+}
+.fa-caret-left:before {
+  content: "\f0d9";
+}
+.fa-caret-right:before {
+  content: "\f0da";
+}
+.fa-columns:before {
+  content: "\f0db";
+}
+.fa-unsorted:before,
+.fa-sort:before {
+  content: "\f0dc";
+}
+.fa-sort-down:before,
+.fa-sort-desc:before {
+  content: "\f0dd";
+}
+.fa-sort-up:before,
+.fa-sort-asc:before {
+  content: "\f0de";
+}
+.fa-envelope:before {
+  content: "\f0e0";
+}
+.fa-linkedin:before {
+  content: "\f0e1";
+}
+.fa-rotate-left:before,
+.fa-undo:before {
+  content: "\f0e2";
+}
+.fa-legal:before,
+.fa-gavel:before {
+  content: "\f0e3";
+}
+.fa-dashboard:before,
+.fa-tachometer:before {
+  content: "\f0e4";
+}
+.fa-comment-o:before {
+  content: "\f0e5";
+}
+.fa-comments-o:before {
+  content: "\f0e6";
+}
+.fa-flash:before,
+.fa-bolt:before {
+  content: "\f0e7";
+}
+.fa-sitemap:before {
+  content: "\f0e8";
+}
+.fa-umbrella:before {
+  content: "\f0e9";
+}
+.fa-paste:before,
+.fa-clipboard:before {
+  content: "\f0ea";
+}
+.fa-lightbulb-o:before {
+  content: "\f0eb";
+}
+.fa-exchange:before {
+  content: "\f0ec";
+}
+.fa-cloud-download:before {
+  content: "\f0ed";
+}
+.fa-cloud-upload:before {
+  content: "\f0ee";
+}
+.fa-user-md:before {
+  content: "\f0f0";
+}
+.fa-stethoscope:before {
+  content: "\f0f1";
+}
+.fa-suitcase:before {
+  content: "\f0f2";
+}
+.fa-bell-o:before {
+  content: "\f0a2";
+}
+.fa-coffee:before {
+  content: "\f0f4";
+}
+.fa-cutlery:before {
+  content: "\f0f5";
+}
+.fa-file-text-o:before {
+  content: "\f0f6";
+}
+.fa-building-o:before {
+  content: "\f0f7";
+}
+.fa-hospital-o:before {
+  content: "\f0f8";
+}
+.fa-ambulance:before {
+  content: "\f0f9";
+}
+.fa-medkit:before {
+  content: "\f0fa";
+}
+.fa-fighter-jet:before {
+  content: "\f0fb";
+}
+.fa-beer:before {
+  content: "\f0fc";
+}
+.fa-h-square:before {
+  content: "\f0fd";
+}
+.fa-plus-square:before {
+  content: "\f0fe";
+}
+.fa-angle-double-left:before {
+  content: "\f100";
+}
+.fa-angle-double-right:before {
+  content: "\f101";
+}
+.fa-angle-double-up:before {
+  content: "\f102";
+}
+.fa-angle-double-down:before {
+  content: "\f103";
+}
+.fa-angle-left:before {
+  content: "\f104";
+}
+.fa-angle-right:before {
+  content: "\f105";
+}
+.fa-angle-up:before {
+  content: "\f106";
+}
+.fa-angle-down:before {
+  content: "\f107";
+}
+.fa-desktop:before {
+  content: "\f108";
+}
+.fa-laptop:before {
+  content: "\f109";
+}
+.fa-tablet:before {
+  content: "\f10a";
+}
+.fa-mobile-phone:before,
+.fa-mobile:before {
+  content: "\f10b";
+}
+.fa-circle-o:before {
+  content: "\f10c";
+}
+.fa-quote-left:before {
+  content: "\f10d";
+}
+.fa-quote-right:before {
+  content: "\f10e";
+}
+.fa-spinner:before {
+  content: "\f110";
+}
+.fa-circle:before {
+  content: "\f111";
+}
+.fa-mail-reply:before,
+.fa-reply:before {
+  content: "\f112";
+}
+.fa-github-alt:before {
+  content: "\f113";
+}
+.fa-folder-o:before {
+  content: "\f114";
+}
+.fa-folder-open-o:before {
+  content: "\f115";
+}
+.fa-smile-o:before {
+  content: "\f118";
+}
+.fa-frown-o:before {
+  content: "\f119";
+}
+.fa-meh-o:before {
+  content: "\f11a";
+}
+.fa-gamepad:before {
+  content: "\f11b";
+}
+.fa-keyboard-o:before {
+  content: "\f11c";
+}
+.fa-flag-o:before {
+  content: "\f11d";
+}
+.fa-flag-checkered:before {
+  content: "\f11e";
+}
+.fa-terminal:before {
+  content: "\f120";
+}
+.fa-code:before {
+  content: "\f121";
+}
+.fa-mail-reply-all:before,
+.fa-reply-all:before {
+  content: "\f122";
+}
+.fa-star-half-empty:before,
+.fa-star-half-full:before,
+.fa-star-half-o:before {
+  content: "\f123";
+}
+.fa-location-arrow:before {
+  content: "\f124";
+}
+.fa-crop:before {
+  content: "\f125";
+}
+.fa-code-fork:before {
+  content: "\f126";
+}
+.fa-unlink:before,
+.fa-chain-broken:before {
+  content: "\f127";
+}
+.fa-question:before {
+  content: "\f128";
+}
+.fa-info:before {
+  content: "\f129";
+}
+.fa-exclamation:before {
+  content: "\f12a";
+}
+.fa-superscript:before {
+  content: "\f12b";
+}
+.fa-subscript:before {
+  content: "\f12c";
+}
+.fa-eraser:before {
+  content: "\f12d";
+}
+.fa-puzzle-piece:before {
+  content: "\f12e";
+}
+.fa-microphone:before {
+  content: "\f130";
+}
+.fa-microphone-slash:before {
+  content: "\f131";
+}
+.fa-shield:before {
+  content: "\f132";
+}
+.fa-calendar-o:before {
+  content: "\f133";
+}
+.fa-fire-extinguisher:before {
+  content: "\f134";
+}
+.fa-rocket:before {
+  content: "\f135";
+}
+.fa-maxcdn:before {
+  content: "\f136";
+}
+.fa-chevron-circle-left:before {
+  content: "\f137";
+}
+.fa-chevron-circle-right:before {
+  content: "\f138";
+}
+.fa-chevron-circle-up:before {
+  content: "\f139";
+}
+.fa-chevron-circle-down:before {
+  content: "\f13a";
+}
+.fa-html5:before {
+  content: "\f13b";
+}
+.fa-css3:before {
+  content: "\f13c";
+}
+.fa-anchor:before {
+  content: "\f13d";
+}
+.fa-unlock-alt:before {
+  content: "\f13e";
+}
+.fa-bullseye:before {
+  content: "\f140";
+}
+.fa-ellipsis-h:before {
+  content: "\f141";
+}
+.fa-ellipsis-v:before {
+  content: "\f142";
+}
+.fa-rss-square:before {
+  content: "\f143";
+}
+.fa-play-circle:before {
+  content: "\f144";
+}
+.fa-ticket:before {
+  content: "\f145";
+}
+.fa-minus-square:before {
+  content: "\f146";
+}
+.fa-minus-square-o:before {
+  content: "\f147";
+}
+.fa-level-up:before {
+  content: "\f148";
+}
+.fa-level-down:before {
+  content: "\f149";
+}
+.fa-check-square:before {
+  content: "\f14a";
+}
+.fa-pencil-square:before {
+  content: "\f14b";
+}
+.fa-external-link-square:before {
+  content: "\f14c";
+}
+.fa-share-square:before {
+  content: "\f14d";
+}
+.fa-compass:before {
+  content: "\f14e";
+}
+.fa-toggle-down:before,
+.fa-caret-square-o-down:before {
+  content: "\f150";
+}
+.fa-toggle-up:before,
+.fa-caret-square-o-up:before {
+  content: "\f151";
+}
+.fa-toggle-right:before,
+.fa-caret-square-o-right:before {
+  content: "\f152";
+}
+.fa-euro:before,
+.fa-eur:before {
+  content: "\f153";
+}
+.fa-gbp:before {
+  content: "\f154";
+}
+.fa-dollar:before,
+.fa-usd:before {
+  content: "\f155";
+}
+.fa-rupee:before,
+.fa-inr:before {
+  content: "\f156";
+}
+.fa-cny:before,
+.fa-rmb:before,
+.fa-yen:before,
+.fa-jpy:before {
+  content: "\f157";
+}
+.fa-ruble:before,
+.fa-rouble:before,
+.fa-rub:before {
+  content: "\f158";
+}
+.fa-won:before,
+.fa-krw:before {
+  content: "\f159";
+}
+.fa-bitcoin:before,
+.fa-btc:before {
+  content: "\f15a";
+}
+.fa-file:before {
+  content: "\f15b";
+}
+.fa-file-text:before {
+  content: "\f15c";
+}
+.fa-sort-alpha-asc:before {
+  content: "\f15d";
+}
+.fa-sort-alpha-desc:before {
+  content: "\f15e";
+}
+.fa-sort-amount-asc:before {
+  content: "\f160";
+}
+.fa-sort-amount-desc:before {
+  content: "\f161";
+}
+.fa-sort-numeric-asc:before {
+  content: "\f162";
+}
+.fa-sort-numeric-desc:before {
+  content: "\f163";
+}
+.fa-thumbs-up:before {
+  content: "\f164";
+}
+.fa-thumbs-down:before {
+  content: "\f165";
+}
+.fa-youtube-square:before {
+  content: "\f166";
+}
+.fa-youtube:before {
+  content: "\f167";
+}
+.fa-xing:before {
+  content: "\f168";
+}
+.fa-xing-square:before {
+  content: "\f169";
+}
+.fa-youtube-play:before {
+  content: "\f16a";
+}
+.fa-dropbox:before {
+  content: "\f16b";
+}
+.fa-stack-overflow:before {
+  content: "\f16c";
+}
+.fa-instagram:before {
+  content: "\f16d";
+}
+.fa-flickr:before {
+  content: "\f16e";
+}
+.fa-adn:before {
+  content: "\f170";
+}
+.fa-bitbucket:before {
+  content: "\f171";
+}
+.fa-bitbucket-square:before {
+  content: "\f172";
+}
+.fa-tumblr:before {
+  content: "\f173";
+}
+.fa-tumblr-square:before {
+  content: "\f174";
+}
+.fa-long-arrow-down:before {
+  content: "\f175";
+}
+.fa-long-arrow-up:before {
+  content: "\f176";
+}
+.fa-long-arrow-left:before {
+  content: "\f177";
+}
+.fa-long-arrow-right:before {
+  content: "\f178";
+}
+.fa-apple:before {
+  content: "\f179";
+}
+.fa-windows:before {
+  content: "\f17a";
+}
+.fa-android:before {
+  content: "\f17b";
+}
+.fa-linux:before {
+  content: "\f17c";
+}
+.fa-dribbble:before {
+  content: "\f17d";
+}
+.fa-skype:before {
+  content: "\f17e";
+}
+.fa-foursquare:before {
+  content: "\f180";
+}
+.fa-trello:before {
+  content: "\f181";
+}
+.fa-female:before {
+  content: "\f182";
+}
+.fa-male:before {
+  content: "\f183";
+}
+.fa-gittip:before,
+.fa-gratipay:before {
+  content: "\f184";
+}
+.fa-sun-o:before {
+  content: "\f185";
+}
+.fa-moon-o:before {
+  content: "\f186";
+}
+.fa-archive:before {
+  content: "\f187";
+}
+.fa-bug:before {
+  content: "\f188";
+}
+.fa-vk:before {
+  content: "\f189";
+}
+.fa-weibo:before {
+  content: "\f18a";
+}
+.fa-renren:before {
+  content: "\f18b";
+}
+.fa-pagelines:before {
+  content: "\f18c";
+}
+.fa-stack-exchange:before {
+  content: "\f18d";
+}
+.fa-arrow-circle-o-right:before {
+  content: "\f18e";
+}
+.fa-arrow-circle-o-left:before {
+  content: "\f190";
+}
+.fa-toggle-left:before,
+.fa-caret-square-o-left:before {
+  content: "\f191";
+}
+.fa-dot-circle-o:before {
+  content: "\f192";
+}
+.fa-wheelchair:before {
+  content: "\f193";
+}
+.fa-vimeo-square:before {
+  content: "\f194";
+}
+.fa-turkish-lira:before,
+.fa-try:before {
+  content: "\f195";
+}
+.fa-plus-square-o:before {
+  content: "\f196";
+}
+.fa-space-shuttle:before {
+  content: "\f197";
+}
+.fa-slack:before {
+  content: "\f198";
+}
+.fa-envelope-square:before {
+  content: "\f199";
+}
+.fa-wordpress:before {
+  content: "\f19a";
+}
+.fa-openid:before {
+  content: "\f19b";
+}
+.fa-institution:before,
+.fa-bank:before,
+.fa-university:before {
+  content: "\f19c";
+}
+.fa-mortar-board:before,
+.fa-graduation-cap:before {
+  content: "\f19d";
+}
+.fa-yahoo:before {
+  content: "\f19e";
+}
+.fa-google:before {
+  content: "\f1a0";
+}
+.fa-reddit:before {
+  content: "\f1a1";
+}
+.fa-reddit-square:before {
+  content: "\f1a2";
+}
+.fa-stumbleupon-circle:before {
+  content: "\f1a3";
+}
+.fa-stumbleupon:before {
+  content: "\f1a4";
+}
+.fa-delicious:before {
+  content: "\f1a5";
+}
+.fa-digg:before {
+  content: "\f1a6";
+}
+.fa-pied-piper-pp:before {
+  content: "\f1a7";
+}
+.fa-pied-piper-alt:before {
+  content: "\f1a8";
+}
+.fa-drupal:before {
+  content: "\f1a9";
+}
+.fa-joomla:before {
+  content: "\f1aa";
+}
+.fa-language:before {
+  content: "\f1ab";
+}
+.fa-fax:before {
+  content: "\f1ac";
+}
+.fa-building:before {
+  content: "\f1ad";
+}
+.fa-child:before {
+  content: "\f1ae";
+}
+.fa-paw:before {
+  content: "\f1b0";
+}
+.fa-spoon:before {
+  content: "\f1b1";
+}
+.fa-cube:before {
+  content: "\f1b2";
+}
+.fa-cubes:before {
+  content: "\f1b3";
+}
+.fa-behance:before {
+  content: "\f1b4";
+}
+.fa-behance-square:before {
+  content: "\f1b5";
+}
+.fa-steam:before {
+  content: "\f1b6";
+}
+.fa-steam-square:before {
+  content: "\f1b7";
+}
+.fa-recycle:before {
+  content: "\f1b8";
+}
+.fa-automobile:before,
+.fa-car:before {
+  content: "\f1b9";
+}
+.fa-cab:before,
+.fa-taxi:before {
+  content: "\f1ba";
+}
+.fa-tree:before {
+  content: "\f1bb";
+}
+.fa-spotify:before {
+  content: "\f1bc";
+}
+.fa-deviantart:before {
+  content: "\f1bd";
+}
+.fa-soundcloud:before {
+  content: "\f1be";
+}
+.fa-database:before {
+  content: "\f1c0";
+}
+.fa-file-pdf-o:before {
+  content: "\f1c1";
+}
+.fa-file-word-o:before {
+  content: "\f1c2";
+}
+.fa-file-excel-o:before {
+  content: "\f1c3";
+}
+.fa-file-powerpoint-o:before {
+  content: "\f1c4";
+}
+.fa-file-photo-o:before,
+.fa-file-picture-o:before,
+.fa-file-image-o:before {
+  content: "\f1c5";
+}
+.fa-file-zip-o:before,
+.fa-file-archive-o:before {
+  content: "\f1c6";
+}
+.fa-file-sound-o:before,
+.fa-file-audio-o:before {
+  content: "\f1c7";
+}
+.fa-file-movie-o:before,
+.fa-file-video-o:before {
+  content: "\f1c8";
+}
+.fa-file-code-o:before {
+  content: "\f1c9";
+}
+.fa-vine:before {
+  content: "\f1ca";
+}
+.fa-codepen:before {
+  content: "\f1cb";
+}
+.fa-jsfiddle:before {
+  content: "\f1cc";
+}
+.fa-life-bouy:before,
+.fa-life-buoy:before,
+.fa-life-saver:before,
+.fa-support:before,
+.fa-life-ring:before {
+  content: "\f1cd";
+}
+.fa-circle-o-notch:before {
+  content: "\f1ce";
+}
+.fa-ra:before,
+.fa-resistance:before,
+.fa-rebel:before {
+  content: "\f1d0";
+}
+.fa-ge:before,
+.fa-empire:before {
+  content: "\f1d1";
+}
+.fa-git-square:before {
+  content: "\f1d2";
+}
+.fa-git:before {
+  content: "\f1d3";
+}
+.fa-y-combinator-square:before,
+.fa-yc-square:before,
+.fa-hacker-news:before {
+  content: "\f1d4";
+}
+.fa-tencent-weibo:before {
+  content: "\f1d5";
+}
+.fa-qq:before {
+  content: "\f1d6";
+}
+.fa-wechat:before,
+.fa-weixin:before {
+  content: "\f1d7";
+}
+.fa-send:before,
+.fa-paper-plane:before {
+  content: "\f1d8";
+}
+.fa-send-o:before,
+.fa-paper-plane-o:before {
+  content: "\f1d9";
+}
+.fa-history:before {
+  content: "\f1da";
+}
+.fa-circle-thin:before {
+  content: "\f1db";
+}
+.fa-header:before {
+  content: "\f1dc";
+}
+.fa-paragraph:before {
+  content: "\f1dd";
+}
+.fa-sliders:before {
+  content: "\f1de";
+}
+.fa-share-alt:before {
+  content: "\f1e0";
+}
+.fa-share-alt-square:before {
+  content: "\f1e1";
+}
+.fa-bomb:before {
+  content: "\f1e2";
+}
+.fa-soccer-ball-o:before,
+.fa-futbol-o:before {
+  content: "\f1e3";
+}
+.fa-tty:before {
+  content: "\f1e4";
+}
+.fa-binoculars:before {
+  content: "\f1e5";
+}
+.fa-plug:before {
+  content: "\f1e6";
+}
+.fa-slideshare:before {
+  content: "\f1e7";
+}
+.fa-twitch:before {
+  content: "\f1e8";
+}
+.fa-yelp:before {
+  content: "\f1e9";
+}
+.fa-newspaper-o:before {
+  content: "\f1ea";
+}
+.fa-wifi:before {
+  content: "\f1eb";
+}
+.fa-calculator:before {
+  content: "\f1ec";
+}
+.fa-paypal:before {
+  content: "\f1ed";
+}
+.fa-google-wallet:before {
+  content: "\f1ee";
+}
+.fa-cc-visa:before {
+  content: "\f1f0";
+}
+.fa-cc-mastercard:before {
+  content: "\f1f1";
+}
+.fa-cc-discover:before {
+  content: "\f1f2";
+}
+.fa-cc-amex:before {
+  content: "\f1f3";
+}
+.fa-cc-paypal:before {
+  content: "\f1f4";
+}
+.fa-cc-stripe:before {
+  content: "\f1f5";
+}
+.fa-bell-slash:before {
+  content: "\f1f6";
+}
+.fa-bell-slash-o:before {
+  content: "\f1f7";
+}
+.fa-trash:before {
+  content: "\f1f8";
+}
+.fa-copyright:before {
+  content: "\f1f9";
+}
+.fa-at:before {
+  content: "\f1fa";
+}
+.fa-eyedropper:before {
+  content: "\f1fb";
+}
+.fa-paint-brush:before {
+  content: "\f1fc";
+}
+.fa-birthday-cake:before {
+  content: "\f1fd";
+}
+.fa-area-chart:before {
+  content: "\f1fe";
+}
+.fa-pie-chart:before {
+  content: "\f200";
+}
+.fa-line-chart:before {
+  content: "\f201";
+}
+.fa-lastfm:before {
+  content: "\f202";
+}
+.fa-lastfm-square:before {
+  content: "\f203";
+}
+.fa-toggle-off:before {
+  content: "\f204";
+}
+.fa-toggle-on:before {
+  content: "\f205";
+}
+.fa-bicycle:before {
+  content: "\f206";
+}
+.fa-bus:before {
+  content: "\f207";
+}
+.fa-ioxhost:before {
+  content: "\f208";
+}
+.fa-angellist:before {
+  content: "\f209";
+}
+.fa-cc:before {
+  content: "\f20a";
+}
+.fa-shekel:before,
+.fa-sheqel:before,
+.fa-ils:before {
+  content: "\f20b";
+}
+.fa-meanpath:before {
+  content: "\f20c";
+}
+.fa-buysellads:before {
+  content: "\f20d";
+}
+.fa-connectdevelop:before {
+  content: "\f20e";
+}
+.fa-dashcube:before {
+  content: "\f210";
+}
+.fa-forumbee:before {
+  content: "\f211";
+}
+.fa-leanpub:before {
+  content: "\f212";
+}
+.fa-sellsy:before {
+  content: "\f213";
+}
+.fa-shirtsinbulk:before {
+  content: "\f214";
+}
+.fa-simplybuilt:before {
+  content: "\f215";
+}
+.fa-skyatlas:before {
+  content: "\f216";
+}
+.fa-cart-plus:before {
+  content: "\f217";
+}
+.fa-cart-arrow-down:before {
+  content: "\f218";
+}
+.fa-diamond:before {
+  content: "\f219";
+}
+.fa-ship:before {
+  content: "\f21a";
+}
+.fa-user-secret:before {
+  content: "\f21b";
+}
+.fa-motorcycle:before {
+  content: "\f21c";
+}
+.fa-street-view:before {
+  content: "\f21d";
+}
+.fa-heartbeat:before {
+  content: "\f21e";
+}
+.fa-venus:before {
+  content: "\f221";
+}
+.fa-mars:before {
+  content: "\f222";
+}
+.fa-mercury:before {
+  content: "\f223";
+}
+.fa-intersex:before,
+.fa-transgender:before {
+  content: "\f224";
+}
+.fa-transgender-alt:before {
+  content: "\f225";
+}
+.fa-venus-double:before {
+  content: "\f226";
+}
+.fa-mars-double:before {
+  content: "\f227";
+}
+.fa-venus-mars:before {
+  content: "\f228";
+}
+.fa-mars-stroke:before {
+  content: "\f229";
+}
+.fa-mars-stroke-v:before {
+  content: "\f22a";
+}
+.fa-mars-stroke-h:before {
+  content: "\f22b";
+}
+.fa-neuter:before {
+  content: "\f22c";
+}
+.fa-genderless:before {
+  content: "\f22d";
+}
+.fa-facebook-official:before {
+  content: "\f230";
+}
+.fa-pinterest-p:before {
+  content: "\f231";
+}
+.fa-whatsapp:before {
+  content: "\f232";
+}
+.fa-server:before {
+  content: "\f233";
+}
+.fa-user-plus:before {
+  content: "\f234";
+}
+.fa-user-times:before {
+  content: "\f235";
+}
+.fa-hotel:before,
+.fa-bed:before {
+  content: "\f236";
+}
+.fa-viacoin:before {
+  content: "\f237";
+}
+.fa-train:before {
+  content: "\f238";
+}
+.fa-subway:before {
+  content: "\f239";
+}
+.fa-medium:before {
+  content: "\f23a";
+}
+.fa-yc:before,
+.fa-y-combinator:before {
+  content: "\f23b";
+}
+.fa-optin-monster:before {
+  content: "\f23c";
+}
+.fa-opencart:before {
+  content: "\f23d";
+}
+.fa-expeditedssl:before {
+  content: "\f23e";
+}
+.fa-battery-4:before,
+.fa-battery:before,
+.fa-battery-full:before {
+  content: "\f240";
+}
+.fa-battery-3:before,
+.fa-battery-three-quarters:before {
+  content: "\f241";
+}
+.fa-battery-2:before,
+.fa-battery-half:before {
+  content: "\f242";
+}
+.fa-battery-1:before,
+.fa-battery-quarter:before {
+  content: "\f243";
+}
+.fa-battery-0:before,
+.fa-battery-empty:before {
+  content: "\f244";
+}
+.fa-mouse-pointer:before {
+  content: "\f245";
+}
+.fa-i-cursor:before {
+  content: "\f246";
+}
+.fa-object-group:before {
+  content: "\f247";
+}
+.fa-object-ungroup:before {
+  content: "\f248";
+}
+.fa-sticky-note:before {
+  content: "\f249";
+}
+.fa-sticky-note-o:before {
+  content: "\f24a";
+}
+.fa-cc-jcb:before {
+  content: "\f24b";
+}
+.fa-cc-diners-club:before {
+  content: "\f24c";
+}
+.fa-clone:before {
+  content: "\f24d";
+}
+.fa-balance-scale:before {
+  content: "\f24e";
+}
+.fa-hourglass-o:before {
+  content: "\f250";
+}
+.fa-hourglass-1:before,
+.fa-hourglass-start:before {
+  content: "\f251";
+}
+.fa-hourglass-2:before,
+.fa-hourglass-half:before {
+  content: "\f252";
+}
+.fa-hourglass-3:before,
+.fa-hourglass-end:before {
+  content: "\f253";
+}
+.fa-hourglass:before {
+  content: "\f254";
+}
+.fa-hand-grab-o:before,
+.fa-hand-rock-o:before {
+  content: "\f255";
+}
+.fa-hand-stop-o:before,
+.fa-hand-paper-o:before {
+  content: "\f256";
+}
+.fa-hand-scissors-o:before {
+  content: "\f257";
+}
+.fa-hand-lizard-o:before {
+  content: "\f258";
+}
+.fa-hand-spock-o:before {
+  content: "\f259";
+}
+.fa-hand-pointer-o:before {
+  content: "\f25a";
+}
+.fa-hand-peace-o:before {
+  content: "\f25b";
+}
+.fa-trademark:before {
+  content: "\f25c";
+}
+.fa-registered:before {
+  content: "\f25d";
+}
+.fa-creative-commons:before {
+  content: "\f25e";
+}
+.fa-gg:before {
+  content: "\f260";
+}
+.fa-gg-circle:before {
+  content: "\f261";
+}
+.fa-tripadvisor:before {
+  content: "\f262";
+}
+.fa-odnoklassniki:before {
+  content: "\f263";
+}
+.fa-odnoklassniki-square:before {
+  content: "\f264";
+}
+.fa-get-pocket:before {
+  content: "\f265";
+}
+.fa-wikipedia-w:before {
+  content: "\f266";
+}
+.fa-safari:before {
+  content: "\f267";
+}
+.fa-chrome:before {
+  content: "\f268";
+}
+.fa-firefox:before {
+  content: "\f269";
+}
+.fa-opera:before {
+  content: "\f26a";
+}
+.fa-internet-explorer:before {
+  content: "\f26b";
+}
+.fa-tv:before,
+.fa-television:before {
+  content: "\f26c";
+}
+.fa-contao:before {
+  content: "\f26d";
+}
+.fa-500px:before {
+  content: "\f26e";
+}
+.fa-amazon:before {
+  content: "\f270";
+}
+.fa-calendar-plus-o:before {
+  content: "\f271";
+}
+.fa-calendar-minus-o:before {
+  content: "\f272";
+}
+.fa-calendar-times-o:before {
+  content: "\f273";
+}
+.fa-calendar-check-o:before {
+  content: "\f274";
+}
+.fa-industry:before {
+  content: "\f275";
+}
+.fa-map-pin:before {
+  content: "\f276";
+}
+.fa-map-signs:before {
+  content: "\f277";
+}
+.fa-map-o:before {
+  content: "\f278";
+}
+.fa-map:before {
+  content: "\f279";
+}
+.fa-commenting:before {
+  content: "\f27a";
+}
+.fa-commenting-o:before {
+  content: "\f27b";
+}
+.fa-houzz:before {
+  content: "\f27c";
+}
+.fa-vimeo:before {
+  content: "\f27d";
+}
+.fa-black-tie:before {
+  content: "\f27e";
+}
+.fa-fonticons:before {
+  content: "\f280";
+}
+.fa-reddit-alien:before {
+  content: "\f281";
+}
+.fa-edge:before {
+  content: "\f282";
+}
+.fa-credit-card-alt:before {
+  content: "\f283";
+}
+.fa-codiepie:before {
+  content: "\f284";
+}
+.fa-modx:before {
+  content: "\f285";
+}
+.fa-fort-awesome:before {
+  content: "\f286";
+}
+.fa-usb:before {
+  content: "\f287";
+}
+.fa-product-hunt:before {
+  content: "\f288";
+}
+.fa-mixcloud:before {
+  content: "\f289";
+}
+.fa-scribd:before {
+  content: "\f28a";
+}
+.fa-pause-circle:before {
+  content: "\f28b";
+}
+.fa-pause-circle-o:before {
+  content: "\f28c";
+}
+.fa-stop-circle:before {
+  content: "\f28d";
+}
+.fa-stop-circle-o:before {
+  content: "\f28e";
+}
+.fa-shopping-bag:before {
+  content: "\f290";
+}
+.fa-shopping-basket:before {
+  content: "\f291";
+}
+.fa-hashtag:before {
+  content: "\f292";
+}
+.fa-bluetooth:before {
+  content: "\f293";
+}
+.fa-bluetooth-b:before {
+  content: "\f294";
+}
+.fa-percent:before {
+  content: "\f295";
+}
+.fa-gitlab:before {
+  content: "\f296";
+}
+.fa-wpbeginner:before {
+  content: "\f297";
+}
+.fa-wpforms:before {
+  content: "\f298";
+}
+.fa-envira:before {
+  content: "\f299";
+}
+.fa-universal-access:before {
+  content: "\f29a";
+}
+.fa-wheelchair-alt:before {
+  content: "\f29b";
+}
+.fa-question-circle-o:before {
+  content: "\f29c";
+}
+.fa-blind:before {
+  content: "\f29d";
+}
+.fa-audio-description:before {
+  content: "\f29e";
+}
+.fa-volume-control-phone:before {
+  content: "\f2a0";
+}
+.fa-braille:before {
+  content: "\f2a1";
+}
+.fa-assistive-listening-systems:before {
+  content: "\f2a2";
+}
+.fa-asl-interpreting:before,
+.fa-american-sign-language-interpreting:before {
+  content: "\f2a3";
+}
+.fa-deafness:before,
+.fa-hard-of-hearing:before,
+.fa-deaf:before {
+  content: "\f2a4";
+}
+.fa-glide:before {
+  content: "\f2a5";
+}
+.fa-glide-g:before {
+  content: "\f2a6";
+}
+.fa-signing:before,
+.fa-sign-language:before {
+  content: "\f2a7";
+}
+.fa-low-vision:before {
+  content: "\f2a8";
+}
+.fa-viadeo:before {
+  content: "\f2a9";
+}
+.fa-viadeo-square:before {
+  content: "\f2aa";
+}
+.fa-snapchat:before {
+  content: "\f2ab";
+}
+.fa-snapchat-ghost:before {
+  content: "\f2ac";
+}
+.fa-snapchat-square:before {
+  content: "\f2ad";
+}
+.fa-pied-piper:before {
+  content: "\f2ae";
+}
+.fa-first-order:before {
+  content: "\f2b0";
+}
+.fa-yoast:before {
+  content: "\f2b1";
+}
+.fa-themeisle:before {
+  content: "\f2b2";
+}
+.fa-google-plus-circle:before,
+.fa-google-plus-official:before {
+  content: "\f2b3";
+}
+.fa-fa:before,
+.fa-font-awesome:before {
+  content: "\f2b4";
+}
+.fa-handshake-o:before {
+  content: "\f2b5";
+}
+.fa-envelope-open:before {
+  content: "\f2b6";
+}
+.fa-envelope-open-o:before {
+  content: "\f2b7";
+}
+.fa-linode:before {
+  content: "\f2b8";
+}
+.fa-address-book:before {
+  content: "\f2b9";
+}
+.fa-address-book-o:before {
+  content: "\f2ba";
+}
+.fa-vcard:before,
+.fa-address-card:before {
+  content: "\f2bb";
+}
+.fa-vcard-o:before,
+.fa-address-card-o:before {
+  content: "\f2bc";
+}
+.fa-user-circle:before {
+  content: "\f2bd";
+}
+.fa-user-circle-o:before {
+  content: "\f2be";
+}
+.fa-user-o:before {
+  content: "\f2c0";
+}
+.fa-id-badge:before {
+  content: "\f2c1";
+}
+.fa-drivers-license:before,
+.fa-id-card:before {
+  content: "\f2c2";
+}
+.fa-drivers-license-o:before,
+.fa-id-card-o:before {
+  content: "\f2c3";
+}
+.fa-quora:before {
+  content: "\f2c4";
+}
+.fa-free-code-camp:before {
+  content: "\f2c5";
+}
+.fa-telegram:before {
+  content: "\f2c6";
+}
+.fa-thermometer-4:before,
+.fa-thermometer:before,
+.fa-thermometer-full:before {
+  content: "\f2c7";
+}
+.fa-thermometer-3:before,
+.fa-thermometer-three-quarters:before {
+  content: "\f2c8";
+}
+.fa-thermometer-2:before,
+.fa-thermometer-half:before {
+  content: "\f2c9";
+}
+.fa-thermometer-1:before,
+.fa-thermometer-quarter:before {
+  content: "\f2ca";
+}
+.fa-thermometer-0:before,
+.fa-thermometer-empty:before {
+  content: "\f2cb";
+}
+.fa-shower:before {
+  content: "\f2cc";
+}
+.fa-bathtub:before,
+.fa-s15:before,
+.fa-bath:before {
+  content: "\f2cd";
+}
+.fa-podcast:before {
+  content: "\f2ce";
+}
+.fa-window-maximize:before {
+  content: "\f2d0";
+}
+.fa-window-minimize:before {
+  content: "\f2d1";
+}
+.fa-window-restore:before {
+  content: "\f2d2";
+}
+.fa-times-rectangle:before,
+.fa-window-close:before {
+  content: "\f2d3";
+}
+.fa-times-rectangle-o:before,
+.fa-window-close-o:before {
+  content: "\f2d4";
+}
+.fa-bandcamp:before {
+  content: "\f2d5";
+}
+.fa-grav:before {
+  content: "\f2d6";
+}
+.fa-etsy:before {
+  content: "\f2d7";
+}
+.fa-imdb:before {
+  content: "\f2d8";
+}
+.fa-ravelry:before {
+  content: "\f2d9";
+}
+.fa-eercast:before {
+  content: "\f2da";
+}
+.fa-microchip:before {
+  content: "\f2db";
+}
+.fa-snowflake-o:before {
+  content: "\f2dc";
+}
+.fa-superpowers:before {
+  content: "\f2dd";
+}
+.fa-wpexplorer:before {
+  content: "\f2de";
+}
+.fa-meetup:before {
+  content: "\f2e0";
+}
+.sr-only {
+  position: absolute;
+  width: 1px;
+  height: 1px;
+  padding: 0;
+  margin: -1px;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  border: 0;
+}
+.sr-only-focusable:active,
+.sr-only-focusable:focus {
+  position: static;
+  width: auto;
+  height: auto;
+  margin: 0;
+  overflow: visible;
+  clip: auto;
+}
+.sr-only-focusable:active,
+.sr-only-focusable:focus {
+  position: static;
+  width: auto;
+  height: auto;
+  margin: 0;
+  overflow: visible;
+  clip: auto;
+}
+/*!
+*
+* IPython base
+*
+*/
+.modal.fade .modal-dialog {
+  -webkit-transform: translate(0, 0);
+  -ms-transform: translate(0, 0);
+  -o-transform: translate(0, 0);
+  transform: translate(0, 0);
+}
+code {
+  color: #000;
+}
+pre {
+  font-size: inherit;
+  line-height: inherit;
+}
+label {
+  font-weight: normal;
+}
+/* Make the page background atleast 100% the height of the view port */
+/* Make the page itself atleast 70% the height of the view port */
+.border-box-sizing {
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+}
+.corner-all {
+  border-radius: 2px;
+}
+.no-padding {
+  padding: 0px;
+}
+/* Flexible box model classes */
+/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
+/* This file is a compatability layer.  It allows the usage of flexible box 
+model layouts accross multiple browsers, including older browsers.  The newest,
+universal implementation of the flexible box model is used when available (see
+`Modern browsers` comments below).  Browsers that are known to implement this 
+new spec completely include:
+
+    Firefox 28.0+
+    Chrome 29.0+
+    Internet Explorer 11+ 
+    Opera 17.0+
+
+Browsers not listed, including Safari, are supported via the styling under the
+`Old browsers` comments below.
+*/
+.hbox {
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: horizontal;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: horizontal;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: horizontal;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: row;
+  align-items: stretch;
+}
+.hbox > * {
+  /* Old browsers */
+  -webkit-box-flex: 0;
+  -moz-box-flex: 0;
+  box-flex: 0;
+  /* Modern browsers */
+  flex: none;
+}
+.vbox {
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: vertical;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: vertical;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+}
+.vbox > * {
+  /* Old browsers */
+  -webkit-box-flex: 0;
+  -moz-box-flex: 0;
+  box-flex: 0;
+  /* Modern browsers */
+  flex: none;
+}
+.hbox.reverse,
+.vbox.reverse,
+.reverse {
+  /* Old browsers */
+  -webkit-box-direction: reverse;
+  -moz-box-direction: reverse;
+  box-direction: reverse;
+  /* Modern browsers */
+  flex-direction: row-reverse;
+}
+.hbox.box-flex0,
+.vbox.box-flex0,
+.box-flex0 {
+  /* Old browsers */
+  -webkit-box-flex: 0;
+  -moz-box-flex: 0;
+  box-flex: 0;
+  /* Modern browsers */
+  flex: none;
+  width: auto;
+}
+.hbox.box-flex1,
+.vbox.box-flex1,
+.box-flex1 {
+  /* Old browsers */
+  -webkit-box-flex: 1;
+  -moz-box-flex: 1;
+  box-flex: 1;
+  /* Modern browsers */
+  flex: 1;
+}
+.hbox.box-flex,
+.vbox.box-flex,
+.box-flex {
+  /* Old browsers */
+  /* Old browsers */
+  -webkit-box-flex: 1;
+  -moz-box-flex: 1;
+  box-flex: 1;
+  /* Modern browsers */
+  flex: 1;
+}
+.hbox.box-flex2,
+.vbox.box-flex2,
+.box-flex2 {
+  /* Old browsers */
+  -webkit-box-flex: 2;
+  -moz-box-flex: 2;
+  box-flex: 2;
+  /* Modern browsers */
+  flex: 2;
+}
+.box-group1 {
+  /*  Deprecated */
+  -webkit-box-flex-group: 1;
+  -moz-box-flex-group: 1;
+  box-flex-group: 1;
+}
+.box-group2 {
+  /* Deprecated */
+  -webkit-box-flex-group: 2;
+  -moz-box-flex-group: 2;
+  box-flex-group: 2;
+}
+.hbox.start,
+.vbox.start,
+.start {
+  /* Old browsers */
+  -webkit-box-pack: start;
+  -moz-box-pack: start;
+  box-pack: start;
+  /* Modern browsers */
+  justify-content: flex-start;
+}
+.hbox.end,
+.vbox.end,
+.end {
+  /* Old browsers */
+  -webkit-box-pack: end;
+  -moz-box-pack: end;
+  box-pack: end;
+  /* Modern browsers */
+  justify-content: flex-end;
+}
+.hbox.center,
+.vbox.center,
+.center {
+  /* Old browsers */
+  -webkit-box-pack: center;
+  -moz-box-pack: center;
+  box-pack: center;
+  /* Modern browsers */
+  justify-content: center;
+}
+.hbox.baseline,
+.vbox.baseline,
+.baseline {
+  /* Old browsers */
+  -webkit-box-pack: baseline;
+  -moz-box-pack: baseline;
+  box-pack: baseline;
+  /* Modern browsers */
+  justify-content: baseline;
+}
+.hbox.stretch,
+.vbox.stretch,
+.stretch {
+  /* Old browsers */
+  -webkit-box-pack: stretch;
+  -moz-box-pack: stretch;
+  box-pack: stretch;
+  /* Modern browsers */
+  justify-content: stretch;
+}
+.hbox.align-start,
+.vbox.align-start,
+.align-start {
+  /* Old browsers */
+  -webkit-box-align: start;
+  -moz-box-align: start;
+  box-align: start;
+  /* Modern browsers */
+  align-items: flex-start;
+}
+.hbox.align-end,
+.vbox.align-end,
+.align-end {
+  /* Old browsers */
+  -webkit-box-align: end;
+  -moz-box-align: end;
+  box-align: end;
+  /* Modern browsers */
+  align-items: flex-end;
+}
+.hbox.align-center,
+.vbox.align-center,
+.align-center {
+  /* Old browsers */
+  -webkit-box-align: center;
+  -moz-box-align: center;
+  box-align: center;
+  /* Modern browsers */
+  align-items: center;
+}
+.hbox.align-baseline,
+.vbox.align-baseline,
+.align-baseline {
+  /* Old browsers */
+  -webkit-box-align: baseline;
+  -moz-box-align: baseline;
+  box-align: baseline;
+  /* Modern browsers */
+  align-items: baseline;
+}
+.hbox.align-stretch,
+.vbox.align-stretch,
+.align-stretch {
+  /* Old browsers */
+  -webkit-box-align: stretch;
+  -moz-box-align: stretch;
+  box-align: stretch;
+  /* Modern browsers */
+  align-items: stretch;
+}
+div.error {
+  margin: 2em;
+  text-align: center;
+}
+div.error > h1 {
+  font-size: 500%;
+  line-height: normal;
+}
+div.error > p {
+  font-size: 200%;
+  line-height: normal;
+}
+div.traceback-wrapper {
+  text-align: left;
+  max-width: 800px;
+  margin: auto;
+}
+div.traceback-wrapper pre.traceback {
+  max-height: 600px;
+  overflow: auto;
+}
+/**
+ * Primary styles
+ *
+ * Author: Jupyter Development Team
+ */
+body {
+  background-color: #fff;
+  /* This makes sure that the body covers the entire window and needs to
+       be in a different element than the display: box in wrapper below */
+  position: absolute;
+  left: 0px;
+  right: 0px;
+  top: 0px;
+  bottom: 0px;
+  overflow: visible;
+}
+body > #header {
+  /* Initially hidden to prevent FLOUC */
+  display: none;
+  background-color: #fff;
+  /* Display over codemirror */
+  position: relative;
+  z-index: 100;
+}
+body > #header #header-container {
+  display: flex;
+  flex-direction: row;
+  justify-content: space-between;
+  padding: 5px;
+  padding-bottom: 5px;
+  padding-top: 5px;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+}
+body > #header .header-bar {
+  width: 100%;
+  height: 1px;
+  background: #e7e7e7;
+  margin-bottom: -1px;
+}
+@media print {
+  body > #header {
+    display: none !important;
+  }
+}
+#header-spacer {
+  width: 100%;
+  visibility: hidden;
+}
+@media print {
+  #header-spacer {
+    display: none;
+  }
+}
+#ipython_notebook {
+  padding-left: 0px;
+  padding-top: 1px;
+  padding-bottom: 1px;
+}
+[dir="rtl"] #ipython_notebook {
+  margin-right: 10px;
+  margin-left: 0;
+}
+[dir="rtl"] #ipython_notebook.pull-left {
+  float: right !important;
+  float: right;
+}
+.flex-spacer {
+  flex: 1;
+}
+#noscript {
+  width: auto;
+  padding-top: 16px;
+  padding-bottom: 16px;
+  text-align: center;
+  font-size: 22px;
+  color: red;
+  font-weight: bold;
+}
+#ipython_notebook img {
+  height: 28px;
+}
+#site {
+  width: 100%;
+  display: none;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  overflow: auto;
+}
+@media print {
+  #site {
+    height: auto !important;
+  }
+}
+/* Smaller buttons */
+.ui-button .ui-button-text {
+  padding: 0.2em 0.8em;
+  font-size: 77%;
+}
+input.ui-button {
+  padding: 0.3em 0.9em;
+}
+span#kernel_logo_widget {
+  margin: 0 10px;
+}
+span#login_widget {
+  float: right;
+}
+[dir="rtl"] span#login_widget {
+  float: left;
+}
+span#login_widget > .button,
+#logout {
+  color: #333;
+  background-color: #fff;
+  border-color: #ccc;
+}
+span#login_widget > .button:focus,
+#logout:focus,
+span#login_widget > .button.focus,
+#logout.focus {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #8c8c8c;
+}
+span#login_widget > .button:hover,
+#logout:hover {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #adadad;
+}
+span#login_widget > .button:active,
+#logout:active,
+span#login_widget > .button.active,
+#logout.active,
+.open > .dropdown-togglespan#login_widget > .button,
+.open > .dropdown-toggle#logout {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #adadad;
+}
+span#login_widget > .button:active:hover,
+#logout:active:hover,
+span#login_widget > .button.active:hover,
+#logout.active:hover,
+.open > .dropdown-togglespan#login_widget > .button:hover,
+.open > .dropdown-toggle#logout:hover,
+span#login_widget > .button:active:focus,
+#logout:active:focus,
+span#login_widget > .button.active:focus,
+#logout.active:focus,
+.open > .dropdown-togglespan#login_widget > .button:focus,
+.open > .dropdown-toggle#logout:focus,
+span#login_widget > .button:active.focus,
+#logout:active.focus,
+span#login_widget > .button.active.focus,
+#logout.active.focus,
+.open > .dropdown-togglespan#login_widget > .button.focus,
+.open > .dropdown-toggle#logout.focus {
+  color: #333;
+  background-color: #d4d4d4;
+  border-color: #8c8c8c;
+}
+span#login_widget > .button:active,
+#logout:active,
+span#login_widget > .button.active,
+#logout.active,
+.open > .dropdown-togglespan#login_widget > .button,
+.open > .dropdown-toggle#logout {
+  background-image: none;
+}
+span#login_widget > .button.disabled:hover,
+#logout.disabled:hover,
+span#login_widget > .button[disabled]:hover,
+#logout[disabled]:hover,
+fieldset[disabled] span#login_widget > .button:hover,
+fieldset[disabled] #logout:hover,
+span#login_widget > .button.disabled:focus,
+#logout.disabled:focus,
+span#login_widget > .button[disabled]:focus,
+#logout[disabled]:focus,
+fieldset[disabled] span#login_widget > .button:focus,
+fieldset[disabled] #logout:focus,
+span#login_widget > .button.disabled.focus,
+#logout.disabled.focus,
+span#login_widget > .button[disabled].focus,
+#logout[disabled].focus,
+fieldset[disabled] span#login_widget > .button.focus,
+fieldset[disabled] #logout.focus {
+  background-color: #fff;
+  border-color: #ccc;
+}
+span#login_widget > .button .badge,
+#logout .badge {
+  color: #fff;
+  background-color: #333;
+}
+.nav-header {
+  text-transform: none;
+}
+#header > span {
+  margin-top: 10px;
+}
+.modal_stretch .modal-dialog {
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: vertical;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: vertical;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+  min-height: 80vh;
+}
+.modal_stretch .modal-dialog .modal-body {
+  max-height: calc(100vh - 200px);
+  overflow: auto;
+  flex: 1;
+}
+.modal-header {
+  cursor: move;
+}
+@media (min-width: 768px) {
+  .modal .modal-dialog {
+    width: 700px;
+  }
+}
+@media (min-width: 768px) {
+  select.form-control {
+    margin-left: 12px;
+    margin-right: 12px;
+  }
+}
+/*!
+*
+* IPython auth
+*
+*/
+.center-nav {
+  display: inline-block;
+  margin-bottom: -4px;
+}
+[dir="rtl"] .center-nav form.pull-left {
+  float: right !important;
+  float: right;
+}
+[dir="rtl"] .center-nav .navbar-text {
+  float: right;
+}
+[dir="rtl"] .navbar-inner {
+  text-align: right;
+}
+[dir="rtl"] div.text-left {
+  text-align: right;
+}
+/*!
+*
+* IPython tree view
+*
+*/
+/* We need an invisible input field on top of the sentense*/
+/* "Drag file onto the list ..." */
+.alternate_upload {
+  background-color: none;
+  display: inline;
+}
+.alternate_upload.form {
+  padding: 0;
+  margin: 0;
+}
+.alternate_upload input.fileinput {
+  position: absolute;
+  display: block;
+  width: 100%;
+  height: 100%;
+  overflow: hidden;
+  cursor: pointer;
+  opacity: 0;
+  z-index: 2;
+}
+.alternate_upload .btn-xs > input.fileinput {
+  margin: -1px -5px;
+}
+.alternate_upload .btn-upload {
+  position: relative;
+  height: 22px;
+}
+::-webkit-file-upload-button {
+  cursor: pointer;
+}
+/**
+ * Primary styles
+ *
+ * Author: Jupyter Development Team
+ */
+ul#tabs {
+  margin-bottom: 4px;
+}
+ul#tabs a {
+  padding-top: 6px;
+  padding-bottom: 4px;
+}
+[dir="rtl"] ul#tabs.nav-tabs > li {
+  float: right;
+}
+[dir="rtl"] ul#tabs.nav.nav-tabs {
+  padding-right: 0;
+}
+ul.breadcrumb a:focus,
+ul.breadcrumb a:hover {
+  text-decoration: none;
+}
+ul.breadcrumb i.icon-home {
+  font-size: 16px;
+  margin-right: 4px;
+}
+ul.breadcrumb span {
+  color: #5e5e5e;
+}
+.list_toolbar {
+  padding: 4px 0 4px 0;
+  vertical-align: middle;
+}
+.list_toolbar .tree-buttons {
+  padding-top: 1px;
+}
+[dir="rtl"] .list_toolbar .tree-buttons .pull-right {
+  float: left !important;
+  float: left;
+}
+[dir="rtl"] .list_toolbar .col-sm-4,
+[dir="rtl"] .list_toolbar .col-sm-8 {
+  float: right;
+}
+.dynamic-buttons {
+  padding-top: 3px;
+  display: inline-block;
+}
+.list_toolbar [class*="span"] {
+  min-height: 24px;
+}
+.list_header {
+  font-weight: bold;
+  background-color: #EEE;
+}
+.list_placeholder {
+  font-weight: bold;
+  padding-top: 4px;
+  padding-bottom: 4px;
+  padding-left: 7px;
+  padding-right: 7px;
+}
+.list_container {
+  margin-top: 4px;
+  margin-bottom: 20px;
+  border: 1px solid #ddd;
+  border-radius: 2px;
+}
+.list_container > div {
+  border-bottom: 1px solid #ddd;
+}
+.list_container > div:hover .list-item {
+  background-color: red;
+}
+.list_container > div:last-child {
+  border: none;
+}
+.list_item:hover .list_item {
+  background-color: #ddd;
+}
+.list_item a {
+  text-decoration: none;
+}
+.list_item:hover {
+  background-color: #fafafa;
+}
+.list_header > div,
+.list_item > div {
+  padding-top: 4px;
+  padding-bottom: 4px;
+  padding-left: 7px;
+  padding-right: 7px;
+  line-height: 22px;
+}
+.list_header > div input,
+.list_item > div input {
+  margin-right: 7px;
+  margin-left: 14px;
+  vertical-align: text-bottom;
+  line-height: 22px;
+  position: relative;
+  top: -1px;
+}
+.list_header > div .item_link,
+.list_item > div .item_link {
+  margin-left: -1px;
+  vertical-align: baseline;
+  line-height: 22px;
+}
+[dir="rtl"] .list_item > div input {
+  margin-right: 0;
+}
+.new-file input[type=checkbox] {
+  visibility: hidden;
+}
+.item_name {
+  line-height: 22px;
+  height: 24px;
+}
+.item_icon {
+  font-size: 14px;
+  color: #5e5e5e;
+  margin-right: 7px;
+  margin-left: 7px;
+  line-height: 22px;
+  vertical-align: baseline;
+}
+.item_modified {
+  margin-right: 7px;
+  margin-left: 7px;
+}
+[dir="rtl"] .item_modified.pull-right {
+  float: left !important;
+  float: left;
+}
+.item_buttons {
+  line-height: 1em;
+  margin-left: -5px;
+}
+.item_buttons .btn,
+.item_buttons .btn-group,
+.item_buttons .input-group {
+  float: left;
+}
+.item_buttons > .btn,
+.item_buttons > .btn-group,
+.item_buttons > .input-group {
+  margin-left: 5px;
+}
+.item_buttons .btn {
+  min-width: 13ex;
+}
+.item_buttons .running-indicator {
+  padding-top: 4px;
+  color: #5cb85c;
+}
+.item_buttons .kernel-name {
+  padding-top: 4px;
+  color: #5bc0de;
+  margin-right: 7px;
+  float: left;
+}
+[dir="rtl"] .item_buttons.pull-right {
+  float: left !important;
+  float: left;
+}
+[dir="rtl"] .item_buttons .kernel-name {
+  margin-left: 7px;
+  float: right;
+}
+.toolbar_info {
+  height: 24px;
+  line-height: 24px;
+}
+.list_item input:not([type=checkbox]) {
+  padding-top: 3px;
+  padding-bottom: 3px;
+  height: 22px;
+  line-height: 14px;
+  margin: 0px;
+}
+.highlight_text {
+  color: blue;
+}
+#project_name {
+  display: inline-block;
+  padding-left: 7px;
+  margin-left: -2px;
+}
+#project_name > .breadcrumb {
+  padding: 0px;
+  margin-bottom: 0px;
+  background-color: transparent;
+  font-weight: bold;
+}
+.sort_button {
+  display: inline-block;
+  padding-left: 7px;
+}
+[dir="rtl"] .sort_button.pull-right {
+  float: left !important;
+  float: left;
+}
+#tree-selector {
+  padding-right: 0px;
+}
+#button-select-all {
+  min-width: 50px;
+}
+[dir="rtl"] #button-select-all.btn {
+  float: right ;
+}
+#select-all {
+  margin-left: 7px;
+  margin-right: 2px;
+  margin-top: 2px;
+  height: 16px;
+}
+[dir="rtl"] #select-all.pull-left {
+  float: right !important;
+  float: right;
+}
+.menu_icon {
+  margin-right: 2px;
+}
+.tab-content .row {
+  margin-left: 0px;
+  margin-right: 0px;
+}
+.folder_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f114";
+}
+.folder_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.folder_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.folder_icon:before.pull-left {
+  margin-right: .3em;
+}
+.folder_icon:before.pull-right {
+  margin-left: .3em;
+}
+.notebook_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f02d";
+  position: relative;
+  top: -1px;
+}
+.notebook_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.notebook_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.notebook_icon:before.pull-left {
+  margin-right: .3em;
+}
+.notebook_icon:before.pull-right {
+  margin-left: .3em;
+}
+.running_notebook_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f02d";
+  position: relative;
+  top: -1px;
+  color: #5cb85c;
+}
+.running_notebook_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.running_notebook_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.running_notebook_icon:before.pull-left {
+  margin-right: .3em;
+}
+.running_notebook_icon:before.pull-right {
+  margin-left: .3em;
+}
+.file_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f016";
+  position: relative;
+  top: -2px;
+}
+.file_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.file_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.file_icon:before.pull-left {
+  margin-right: .3em;
+}
+.file_icon:before.pull-right {
+  margin-left: .3em;
+}
+#notebook_toolbar .pull-right {
+  padding-top: 0px;
+  margin-right: -1px;
+}
+ul#new-menu {
+  left: auto;
+  right: 0;
+}
+#new-menu .dropdown-header {
+  font-size: 10px;
+  border-bottom: 1px solid #e5e5e5;
+  padding: 0 0 3px;
+  margin: -3px 20px 0;
+}
+.kernel-menu-icon {
+  padding-right: 12px;
+  width: 24px;
+  content: "\f096";
+}
+.kernel-menu-icon:before {
+  content: "\f096";
+}
+.kernel-menu-icon-current:before {
+  content: "\f00c";
+}
+#tab_content {
+  padding-top: 20px;
+}
+#running .panel-group .panel {
+  margin-top: 3px;
+  margin-bottom: 1em;
+}
+#running .panel-group .panel .panel-heading {
+  background-color: #EEE;
+  padding-top: 4px;
+  padding-bottom: 4px;
+  padding-left: 7px;
+  padding-right: 7px;
+  line-height: 22px;
+}
+#running .panel-group .panel .panel-heading a:focus,
+#running .panel-group .panel .panel-heading a:hover {
+  text-decoration: none;
+}
+#running .panel-group .panel .panel-body {
+  padding: 0px;
+}
+#running .panel-group .panel .panel-body .list_container {
+  margin-top: 0px;
+  margin-bottom: 0px;
+  border: 0px;
+  border-radius: 0px;
+}
+#running .panel-group .panel .panel-body .list_container .list_item {
+  border-bottom: 1px solid #ddd;
+}
+#running .panel-group .panel .panel-body .list_container .list_item:last-child {
+  border-bottom: 0px;
+}
+.delete-button {
+  display: none;
+}
+.duplicate-button {
+  display: none;
+}
+.rename-button {
+  display: none;
+}
+.move-button {
+  display: none;
+}
+.download-button {
+  display: none;
+}
+.shutdown-button {
+  display: none;
+}
+.dynamic-instructions {
+  display: inline-block;
+  padding-top: 4px;
+}
+/*!
+*
+* IPython text editor webapp
+*
+*/
+.selected-keymap i.fa {
+  padding: 0px 5px;
+}
+.selected-keymap i.fa:before {
+  content: "\f00c";
+}
+#mode-menu {
+  overflow: auto;
+  max-height: 20em;
+}
+.edit_app #header {
+  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+}
+.edit_app #menubar .navbar {
+  /* Use a negative 1 bottom margin, so the border overlaps the border of the
+    header */
+  margin-bottom: -1px;
+}
+.dirty-indicator {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  width: 20px;
+}
+.dirty-indicator.fa-pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator.fa-pull-right {
+  margin-left: .3em;
+}
+.dirty-indicator.pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator.pull-right {
+  margin-left: .3em;
+}
+.dirty-indicator-dirty {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  width: 20px;
+}
+.dirty-indicator-dirty.fa-pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator-dirty.fa-pull-right {
+  margin-left: .3em;
+}
+.dirty-indicator-dirty.pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator-dirty.pull-right {
+  margin-left: .3em;
+}
+.dirty-indicator-clean {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  width: 20px;
+}
+.dirty-indicator-clean.fa-pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator-clean.fa-pull-right {
+  margin-left: .3em;
+}
+.dirty-indicator-clean.pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator-clean.pull-right {
+  margin-left: .3em;
+}
+.dirty-indicator-clean:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f00c";
+}
+.dirty-indicator-clean:before.fa-pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator-clean:before.fa-pull-right {
+  margin-left: .3em;
+}
+.dirty-indicator-clean:before.pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator-clean:before.pull-right {
+  margin-left: .3em;
+}
+#filename {
+  font-size: 16pt;
+  display: table;
+  padding: 0px 5px;
+}
+#current-mode {
+  padding-left: 5px;
+  padding-right: 5px;
+}
+#texteditor-backdrop {
+  padding-top: 20px;
+  padding-bottom: 20px;
+}
+@media not print {
+  #texteditor-backdrop {
+    background-color: #EEE;
+  }
+}
+@media print {
+  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
+  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
+    background-color: #fff;
+  }
+}
+@media not print {
+  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
+  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
+    background-color: #fff;
+  }
+}
+@media not print {
+  #texteditor-backdrop #texteditor-container {
+    padding: 0px;
+    background-color: #fff;
+    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+  }
+}
+.CodeMirror-dialog {
+  background-color: #fff;
+}
+/*!
+*
+* IPython notebook
+*
+*/
+/* CSS font colors for translated ANSI escape sequences */
+/* The color values are a mix of
+   http://www.xcolors.net/dl/baskerville-ivorylight and
+   http://www.xcolors.net/dl/euphrasia */
+.ansi-black-fg {
+  color: #3E424D;
+}
+.ansi-black-bg {
+  background-color: #3E424D;
+}
+.ansi-black-intense-fg {
+  color: #282C36;
+}
+.ansi-black-intense-bg {
+  background-color: #282C36;
+}
+.ansi-red-fg {
+  color: #E75C58;
+}
+.ansi-red-bg {
+  background-color: #E75C58;
+}
+.ansi-red-intense-fg {
+  color: #B22B31;
+}
+.ansi-red-intense-bg {
+  background-color: #B22B31;
+}
+.ansi-green-fg {
+  color: #00A250;
+}
+.ansi-green-bg {
+  background-color: #00A250;
+}
+.ansi-green-intense-fg {
+  color: #007427;
+}
+.ansi-green-intense-bg {
+  background-color: #007427;
+}
+.ansi-yellow-fg {
+  color: #DDB62B;
+}
+.ansi-yellow-bg {
+  background-color: #DDB62B;
+}
+.ansi-yellow-intense-fg {
+  color: #B27D12;
+}
+.ansi-yellow-intense-bg {
+  background-color: #B27D12;
+}
+.ansi-blue-fg {
+  color: #208FFB;
+}
+.ansi-blue-bg {
+  background-color: #208FFB;
+}
+.ansi-blue-intense-fg {
+  color: #0065CA;
+}
+.ansi-blue-intense-bg {
+  background-color: #0065CA;
+}
+.ansi-magenta-fg {
+  color: #D160C4;
+}
+.ansi-magenta-bg {
+  background-color: #D160C4;
+}
+.ansi-magenta-intense-fg {
+  color: #A03196;
+}
+.ansi-magenta-intense-bg {
+  background-color: #A03196;
+}
+.ansi-cyan-fg {
+  color: #60C6C8;
+}
+.ansi-cyan-bg {
+  background-color: #60C6C8;
+}
+.ansi-cyan-intense-fg {
+  color: #258F8F;
+}
+.ansi-cyan-intense-bg {
+  background-color: #258F8F;
+}
+.ansi-white-fg {
+  color: #C5C1B4;
+}
+.ansi-white-bg {
+  background-color: #C5C1B4;
+}
+.ansi-white-intense-fg {
+  color: #A1A6B2;
+}
+.ansi-white-intense-bg {
+  background-color: #A1A6B2;
+}
+.ansi-default-inverse-fg {
+  color: #FFFFFF;
+}
+.ansi-default-inverse-bg {
+  background-color: #000000;
+}
+.ansi-bold {
+  font-weight: bold;
+}
+.ansi-underline {
+  text-decoration: underline;
+}
+/* The following styles are deprecated an will be removed in a future version */
+.ansibold {
+  font-weight: bold;
+}
+.ansi-inverse {
+  outline: 0.5px dotted;
+}
+/* use dark versions for foreground, to improve visibility */
+.ansiblack {
+  color: black;
+}
+.ansired {
+  color: darkred;
+}
+.ansigreen {
+  color: darkgreen;
+}
+.ansiyellow {
+  color: #c4a000;
+}
+.ansiblue {
+  color: darkblue;
+}
+.ansipurple {
+  color: darkviolet;
+}
+.ansicyan {
+  color: steelblue;
+}
+.ansigray {
+  color: gray;
+}
+/* and light for background, for the same reason */
+.ansibgblack {
+  background-color: black;
+}
+.ansibgred {
+  background-color: red;
+}
+.ansibggreen {
+  background-color: green;
+}
+.ansibgyellow {
+  background-color: yellow;
+}
+.ansibgblue {
+  background-color: blue;
+}
+.ansibgpurple {
+  background-color: magenta;
+}
+.ansibgcyan {
+  background-color: cyan;
+}
+.ansibggray {
+  background-color: gray;
+}
+div.cell {
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: vertical;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: vertical;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+  border-radius: 2px;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  border-width: 1px;
+  border-style: solid;
+  border-color: transparent;
+  width: 100%;
+  padding: 5px;
+  /* This acts as a spacer between cells, that is outside the border */
+  margin: 0px;
+  outline: none;
+  position: relative;
+  overflow: visible;
+}
+div.cell:before {
+  position: absolute;
+  display: block;
+  top: -1px;
+  left: -1px;
+  width: 5px;
+  height: calc(100% +  2px);
+  content: '';
+  background: transparent;
+}
+div.cell.jupyter-soft-selected {
+  border-left-color: #E3F2FD;
+  border-left-width: 1px;
+  padding-left: 5px;
+  border-right-color: #E3F2FD;
+  border-right-width: 1px;
+  background: #E3F2FD;
+}
+@media print {
+  div.cell.jupyter-soft-selected {
+    border-color: transparent;
+  }
+}
+div.cell.selected,
+div.cell.selected.jupyter-soft-selected {
+  border-color: #ababab;
+}
+div.cell.selected:before,
+div.cell.selected.jupyter-soft-selected:before {
+  position: absolute;
+  display: block;
+  top: -1px;
+  left: -1px;
+  width: 5px;
+  height: calc(100% +  2px);
+  content: '';
+  background: #42A5F5;
+}
+@media print {
+  div.cell.selected,
+  div.cell.selected.jupyter-soft-selected {
+    border-color: transparent;
+  }
+}
+.edit_mode div.cell.selected {
+  border-color: #66BB6A;
+}
+.edit_mode div.cell.selected:before {
+  position: absolute;
+  display: block;
+  top: -1px;
+  left: -1px;
+  width: 5px;
+  height: calc(100% +  2px);
+  content: '';
+  background: #66BB6A;
+}
+@media print {
+  .edit_mode div.cell.selected {
+    border-color: transparent;
+  }
+}
+.prompt {
+  /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
+  min-width: 14ex;
+  /* This padding is tuned to match the padding on the CodeMirror editor. */
+  padding: 0.4em;
+  margin: 0px;
+  font-family: monospace;
+  text-align: right;
+  /* This has to match that of the the CodeMirror class line-height below */
+  line-height: 1.21429em;
+  /* Don't highlight prompt number selection */
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+  -khtml-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  /* Use default cursor */
+  cursor: default;
+}
+@media (max-width: 540px) {
+  .prompt {
+    text-align: left;
+  }
+}
+div.inner_cell {
+  min-width: 0;
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: vertical;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: vertical;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+  /* Old browsers */
+  -webkit-box-flex: 1;
+  -moz-box-flex: 1;
+  box-flex: 1;
+  /* Modern browsers */
+  flex: 1;
+}
+/* input_area and input_prompt must match in top border and margin for alignment */
+div.input_area {
+  border: 1px solid #cfcfcf;
+  border-radius: 2px;
+  background: #f7f7f7;
+  line-height: 1.21429em;
+}
+/* This is needed so that empty prompt areas can collapse to zero height when there
+   is no content in the output_subarea and the prompt. The main purpose of this is
+   to make sure that empty JavaScript output_subareas have no height. */
+div.prompt:empty {
+  padding-top: 0;
+  padding-bottom: 0;
+}
+div.unrecognized_cell {
+  padding: 5px 5px 5px 0px;
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: horizontal;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: horizontal;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: horizontal;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: row;
+  align-items: stretch;
+}
+div.unrecognized_cell .inner_cell {
+  border-radius: 2px;
+  padding: 5px;
+  font-weight: bold;
+  color: red;
+  border: 1px solid #cfcfcf;
+  background: #eaeaea;
+}
+div.unrecognized_cell .inner_cell a {
+  color: inherit;
+  text-decoration: none;
+}
+div.unrecognized_cell .inner_cell a:hover {
+  color: inherit;
+  text-decoration: none;
+}
+@media (max-width: 540px) {
+  div.unrecognized_cell > div.prompt {
+    display: none;
+  }
+}
+div.code_cell {
+  /* avoid page breaking on code cells when printing */
+}
+@media print {
+  div.code_cell {
+    page-break-inside: avoid;
+  }
+}
+/* any special styling for code cells that are currently running goes here */
+div.input {
+  page-break-inside: avoid;
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: horizontal;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: horizontal;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: horizontal;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: row;
+  align-items: stretch;
+}
+@media (max-width: 540px) {
+  div.input {
+    /* Old browsers */
+    display: -webkit-box;
+    -webkit-box-orient: vertical;
+    -webkit-box-align: stretch;
+    display: -moz-box;
+    -moz-box-orient: vertical;
+    -moz-box-align: stretch;
+    display: box;
+    box-orient: vertical;
+    box-align: stretch;
+    /* Modern browsers */
+    display: flex;
+    flex-direction: column;
+    align-items: stretch;
+  }
+}
+/* input_area and input_prompt must match in top border and margin for alignment */
+div.input_prompt {
+  color: #303F9F;
+  border-top: 1px solid transparent;
+}
+div.input_area > div.highlight {
+  margin: 0.4em;
+  border: none;
+  padding: 0px;
+  background-color: transparent;
+}
+div.input_area > div.highlight > pre {
+  margin: 0px;
+  border: none;
+  padding: 0px;
+  background-color: transparent;
+}
+/* The following gets added to the <head> if it is detected that the user has a
+ * monospace font with inconsistent normal/bold/italic height.  See
+ * notebookmain.js.  Such fonts will have keywords vertically offset with
+ * respect to the rest of the text.  The user should select a better font.
+ * See: https://github.com/ipython/ipython/issues/1503
+ *
+ * .CodeMirror span {
+ *      vertical-align: bottom;
+ * }
+ */
+.CodeMirror {
+  line-height: 1.21429em;
+  /* Changed from 1em to our global default */
+  font-size: 14px;
+  height: auto;
+  /* Changed to auto to autogrow */
+  background: none;
+  /* Changed from white to allow our bg to show through */
+}
+.CodeMirror-scroll {
+  /*  The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
+  /*  We have found that if it is visible, vertical scrollbars appear with font size changes.*/
+  overflow-y: hidden;
+  overflow-x: auto;
+}
+.CodeMirror-lines {
+  /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
+  /* we have set a different line-height and want this to scale with that. */
+  /* Note that this should set vertical padding only, since CodeMirror assumes
+       that horizontal padding will be set on CodeMirror pre */
+  padding: 0.4em 0;
+}
+.CodeMirror-linenumber {
+  padding: 0 8px 0 4px;
+}
+.CodeMirror-gutters {
+  border-bottom-left-radius: 2px;
+  border-top-left-radius: 2px;
+}
+.CodeMirror pre {
+  /* In CM3 this went to 4px from 0 in CM2. This sets horizontal padding only,
+    use .CodeMirror-lines for vertical */
+  padding: 0 0.4em;
+  border: 0;
+  border-radius: 0;
+}
+.CodeMirror-cursor {
+  border-left: 1.4px solid black;
+}
+@media screen and (min-width: 2138px) and (max-width: 4319px) {
+  .CodeMirror-cursor {
+    border-left: 2px solid black;
+  }
+}
+@media screen and (min-width: 4320px) {
+  .CodeMirror-cursor {
+    border-left: 4px solid black;
+  }
+}
+/*
+
+Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
+Adapted from GitHub theme
+
+*/
+.highlight-base {
+  color: #000;
+}
+.highlight-variable {
+  color: #000;
+}
+.highlight-variable-2 {
+  color: #1a1a1a;
+}
+.highlight-variable-3 {
+  color: #333333;
+}
+.highlight-string {
+  color: #BA2121;
+}
+.highlight-comment {
+  color: #408080;
+  font-style: italic;
+}
+.highlight-number {
+  color: #080;
+}
+.highlight-atom {
+  color: #88F;
+}
+.highlight-keyword {
+  color: #008000;
+  font-weight: bold;
+}
+.highlight-builtin {
+  color: #008000;
+}
+.highlight-error {
+  color: #f00;
+}
+.highlight-operator {
+  color: #AA22FF;
+  font-weight: bold;
+}
+.highlight-meta {
+  color: #AA22FF;
+}
+/* previously not defined, copying from default codemirror */
+.highlight-def {
+  color: #00f;
+}
+.highlight-string-2 {
+  color: #f50;
+}
+.highlight-qualifier {
+  color: #555;
+}
+.highlight-bracket {
+  color: #997;
+}
+.highlight-tag {
+  color: #170;
+}
+.highlight-attribute {
+  color: #00c;
+}
+.highlight-header {
+  color: blue;
+}
+.highlight-quote {
+  color: #090;
+}
+.highlight-link {
+  color: #00c;
+}
+/* apply the same style to codemirror */
+.cm-s-ipython span.cm-keyword {
+  color: #008000;
+  font-weight: bold;
+}
+.cm-s-ipython span.cm-atom {
+  color: #88F;
+}
+.cm-s-ipython span.cm-number {
+  color: #080;
+}
+.cm-s-ipython span.cm-def {
+  color: #00f;
+}
+.cm-s-ipython span.cm-variable {
+  color: #000;
+}
+.cm-s-ipython span.cm-operator {
+  color: #AA22FF;
+  font-weight: bold;
+}
+.cm-s-ipython span.cm-variable-2 {
+  color: #1a1a1a;
+}
+.cm-s-ipython span.cm-variable-3 {
+  color: #333333;
+}
+.cm-s-ipython span.cm-comment {
+  color: #408080;
+  font-style: italic;
+}
+.cm-s-ipython span.cm-string {
+  color: #BA2121;
+}
+.cm-s-ipython span.cm-string-2 {
+  color: #f50;
+}
+.cm-s-ipython span.cm-meta {
+  color: #AA22FF;
+}
+.cm-s-ipython span.cm-qualifier {
+  color: #555;
+}
+.cm-s-ipython span.cm-builtin {
+  color: #008000;
+}
+.cm-s-ipython span.cm-bracket {
+  color: #997;
+}
+.cm-s-ipython span.cm-tag {
+  color: #170;
+}
+.cm-s-ipython span.cm-attribute {
+  color: #00c;
+}
+.cm-s-ipython span.cm-header {
+  color: blue;
+}
+.cm-s-ipython span.cm-quote {
+  color: #090;
+}
+.cm-s-ipython span.cm-link {
+  color: #00c;
+}
+.cm-s-ipython span.cm-error {
+  color: #f00;
+}
+.cm-s-ipython span.cm-tab {
+  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
+  background-position: right;
+  background-repeat: no-repeat;
+}
+div.output_wrapper {
+  /* this position must be relative to enable descendents to be absolute within it */
+  position: relative;
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: vertical;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: vertical;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+  z-index: 1;
+}
+/* class for the output area when it should be height-limited */
+div.output_scroll {
+  /* ideally, this would be max-height, but FF barfs all over that */
+  height: 24em;
+  /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
+  width: 100%;
+  overflow: auto;
+  border-radius: 2px;
+  -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
+  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
+  display: block;
+}
+/* output div while it is collapsed */
+div.output_collapsed {
+  margin: 0px;
+  padding: 0px;
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: vertical;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: vertical;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+}
+div.out_prompt_overlay {
+  height: 100%;
+  padding: 0px 0.4em;
+  position: absolute;
+  border-radius: 2px;
+}
+div.out_prompt_overlay:hover {
+  /* use inner shadow to get border that is computed the same on WebKit/FF */
+  -webkit-box-shadow: inset 0 0 1px #000;
+  box-shadow: inset 0 0 1px #000;
+  background: rgba(240, 240, 240, 0.5);
+}
+div.output_prompt {
+  color: #D84315;
+}
+/* This class is the outer container of all output sections. */
+div.output_area {
+  padding: 0px;
+  page-break-inside: avoid;
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: horizontal;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: horizontal;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: horizontal;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: row;
+  align-items: stretch;
+}
+div.output_area .MathJax_Display {
+  text-align: left !important;
+}
+div.output_area .rendered_html table {
+  margin-left: 0;
+  margin-right: 0;
+}
+div.output_area .rendered_html img {
+  margin-left: 0;
+  margin-right: 0;
+}
+div.output_area img,
+div.output_area svg {
+  max-width: 100%;
+  height: auto;
+}
+div.output_area img.unconfined,
+div.output_area svg.unconfined {
+  max-width: none;
+}
+div.output_area .mglyph > img {
+  max-width: none;
+}
+/* This is needed to protect the pre formating from global settings such
+   as that of bootstrap */
+.output {
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: vertical;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: vertical;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+}
+@media (max-width: 540px) {
+  div.output_area {
+    /* Old browsers */
+    display: -webkit-box;
+    -webkit-box-orient: vertical;
+    -webkit-box-align: stretch;
+    display: -moz-box;
+    -moz-box-orient: vertical;
+    -moz-box-align: stretch;
+    display: box;
+    box-orient: vertical;
+    box-align: stretch;
+    /* Modern browsers */
+    display: flex;
+    flex-direction: column;
+    align-items: stretch;
+  }
+}
+div.output_area pre {
+  margin: 0;
+  padding: 1px 0 1px 0;
+  border: 0;
+  vertical-align: baseline;
+  color: black;
+  background-color: transparent;
+  border-radius: 0;
+}
+/* This class is for the output subarea inside the output_area and after
+   the prompt div. */
+div.output_subarea {
+  overflow-x: auto;
+  padding: 0.4em;
+  /* Old browsers */
+  -webkit-box-flex: 1;
+  -moz-box-flex: 1;
+  box-flex: 1;
+  /* Modern browsers */
+  flex: 1;
+  max-width: calc(100% - 14ex);
+}
+div.output_scroll div.output_subarea {
+  overflow-x: visible;
+}
+/* The rest of the output_* classes are for special styling of the different
+   output types */
+/* all text output has this class: */
+div.output_text {
+  text-align: left;
+  color: #000;
+  /* This has to match that of the the CodeMirror class line-height below */
+  line-height: 1.21429em;
+}
+/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
+div.output_stderr {
+  background: #fdd;
+  /* very light red background for stderr */
+}
+div.output_latex {
+  text-align: left;
+}
+/* Empty output_javascript divs should have no height */
+div.output_javascript:empty {
+  padding: 0;
+}
+.js-error {
+  color: darkred;
+}
+/* raw_input styles */
+div.raw_input_container {
+  line-height: 1.21429em;
+  padding-top: 5px;
+}
+pre.raw_input_prompt {
+  /* nothing needed here. */
+}
+input.raw_input {
+  font-family: monospace;
+  font-size: inherit;
+  color: inherit;
+  width: auto;
+  /* make sure input baseline aligns with prompt */
+  vertical-align: baseline;
+  /* padding + margin = 0.5em between prompt and cursor */
+  padding: 0em 0.25em;
+  margin: 0em 0.25em;
+}
+input.raw_input:focus {
+  box-shadow: none;
+}
+p.p-space {
+  margin-bottom: 10px;
+}
+div.output_unrecognized {
+  padding: 5px;
+  font-weight: bold;
+  color: red;
+}
+div.output_unrecognized a {
+  color: inherit;
+  text-decoration: none;
+}
+div.output_unrecognized a:hover {
+  color: inherit;
+  text-decoration: none;
+}
+.rendered_html {
+  color: #000;
+  /* any extras will just be numbers: */
+}
+.rendered_html em {
+  font-style: italic;
+}
+.rendered_html strong {
+  font-weight: bold;
+}
+.rendered_html u {
+  text-decoration: underline;
+}
+.rendered_html :link {
+  text-decoration: underline;
+}
+.rendered_html :visited {
+  text-decoration: underline;
+}
+.rendered_html h1 {
+  font-size: 185.7%;
+  margin: 1.08em 0 0 0;
+  font-weight: bold;
+  line-height: 1.0;
+}
+.rendered_html h2 {
+  font-size: 157.1%;
+  margin: 1.27em 0 0 0;
+  font-weight: bold;
+  line-height: 1.0;
+}
+.rendered_html h3 {
+  font-size: 128.6%;
+  margin: 1.55em 0 0 0;
+  font-weight: bold;
+  line-height: 1.0;
+}
+.rendered_html h4 {
+  font-size: 100%;
+  margin: 2em 0 0 0;
+  font-weight: bold;
+  line-height: 1.0;
+}
+.rendered_html h5 {
+  font-size: 100%;
+  margin: 2em 0 0 0;
+  font-weight: bold;
+  line-height: 1.0;
+  font-style: italic;
+}
+.rendered_html h6 {
+  font-size: 100%;
+  margin: 2em 0 0 0;
+  font-weight: bold;
+  line-height: 1.0;
+  font-style: italic;
+}
+.rendered_html h1:first-child {
+  margin-top: 0.538em;
+}
+.rendered_html h2:first-child {
+  margin-top: 0.636em;
+}
+.rendered_html h3:first-child {
+  margin-top: 0.777em;
+}
+.rendered_html h4:first-child {
+  margin-top: 1em;
+}
+.rendered_html h5:first-child {
+  margin-top: 1em;
+}
+.rendered_html h6:first-child {
+  margin-top: 1em;
+}
+.rendered_html ul:not(.list-inline),
+.rendered_html ol:not(.list-inline) {
+  padding-left: 2em;
+}
+.rendered_html ul {
+  list-style: disc;
+}
+.rendered_html ul ul {
+  list-style: square;
+  margin-top: 0;
+}
+.rendered_html ul ul ul {
+  list-style: circle;
+}
+.rendered_html ol {
+  list-style: decimal;
+}
+.rendered_html ol ol {
+  list-style: upper-alpha;
+  margin-top: 0;
+}
+.rendered_html ol ol ol {
+  list-style: lower-alpha;
+}
+.rendered_html ol ol ol ol {
+  list-style: lower-roman;
+}
+.rendered_html ol ol ol ol ol {
+  list-style: decimal;
+}
+.rendered_html * + ul {
+  margin-top: 1em;
+}
+.rendered_html * + ol {
+  margin-top: 1em;
+}
+.rendered_html hr {
+  color: black;
+  background-color: black;
+}
+.rendered_html pre {
+  margin: 1em 2em;
+  padding: 0px;
+  background-color: #fff;
+}
+.rendered_html code {
+  background-color: #eff0f1;
+}
+.rendered_html p code {
+  padding: 1px 5px;
+}
+.rendered_html pre code {
+  background-color: #fff;
+}
+.rendered_html pre,
+.rendered_html code {
+  border: 0;
+  color: #000;
+  font-size: 100%;
+}
+.rendered_html blockquote {
+  margin: 1em 2em;
+}
+.rendered_html table {
+  margin-left: auto;
+  margin-right: auto;
+  border: none;
+  border-collapse: collapse;
+  border-spacing: 0;
+  color: black;
+  font-size: 12px;
+  table-layout: fixed;
+}
+.rendered_html thead {
+  border-bottom: 1px solid black;
+  vertical-align: bottom;
+}
+.rendered_html tr,
+.rendered_html th,
+.rendered_html td {
+  text-align: right;
+  vertical-align: middle;
+  padding: 0.5em 0.5em;
+  line-height: normal;
+  white-space: normal;
+  max-width: none;
+  border: none;
+}
+.rendered_html th {
+  font-weight: bold;
+}
+.rendered_html tbody tr:nth-child(odd) {
+  background: #f5f5f5;
+}
+.rendered_html tbody tr:hover {
+  background: rgba(66, 165, 245, 0.2);
+}
+.rendered_html * + table {
+  margin-top: 1em;
+}
+.rendered_html p {
+  text-align: left;
+}
+.rendered_html * + p {
+  margin-top: 1em;
+}
+.rendered_html img {
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+}
+.rendered_html * + img {
+  margin-top: 1em;
+}
+.rendered_html img,
+.rendered_html svg {
+  max-width: 100%;
+  height: auto;
+}
+.rendered_html img.unconfined,
+.rendered_html svg.unconfined {
+  max-width: none;
+}
+.rendered_html .alert {
+  margin-bottom: initial;
+}
+.rendered_html * + .alert {
+  margin-top: 1em;
+}
+[dir="rtl"] .rendered_html p {
+  text-align: right;
+}
+div.text_cell {
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: horizontal;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: horizontal;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: horizontal;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: row;
+  align-items: stretch;
+}
+@media (max-width: 540px) {
+  div.text_cell > div.prompt {
+    display: none;
+  }
+}
+div.text_cell_render {
+  /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
+  outline: none;
+  resize: none;
+  width: inherit;
+  border-style: none;
+  padding: 0.5em 0.5em 0.5em 0.4em;
+  color: #000;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+}
+a.anchor-link:link {
+  text-decoration: none;
+  padding: 0px 20px;
+  visibility: hidden;
+}
+h1:hover .anchor-link,
+h2:hover .anchor-link,
+h3:hover .anchor-link,
+h4:hover .anchor-link,
+h5:hover .anchor-link,
+h6:hover .anchor-link {
+  visibility: visible;
+}
+.text_cell.rendered .input_area {
+  display: none;
+}
+.text_cell.rendered .rendered_html {
+  overflow-x: auto;
+  overflow-y: hidden;
+}
+.text_cell.rendered .rendered_html tr,
+.text_cell.rendered .rendered_html th,
+.text_cell.rendered .rendered_html td {
+  max-width: none;
+}
+.text_cell.unrendered .text_cell_render {
+  display: none;
+}
+.text_cell .dropzone .input_area {
+  border: 2px dashed #bababa;
+  margin: -1px;
+}
+.cm-header-1,
+.cm-header-2,
+.cm-header-3,
+.cm-header-4,
+.cm-header-5,
+.cm-header-6 {
+  font-weight: bold;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+.cm-header-1 {
+  font-size: 185.7%;
+}
+.cm-header-2 {
+  font-size: 157.1%;
+}
+.cm-header-3 {
+  font-size: 128.6%;
+}
+.cm-header-4 {
+  font-size: 110%;
+}
+.cm-header-5 {
+  font-size: 100%;
+  font-style: italic;
+}
+.cm-header-6 {
+  font-size: 100%;
+  font-style: italic;
+}
+/*!
+*
+* IPython notebook webapp
+*
+*/
+@media (max-width: 767px) {
+  .notebook_app {
+    padding-left: 0px;
+    padding-right: 0px;
+  }
+}
+#ipython-main-app {
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  height: 100%;
+}
+div#notebook_panel {
+  margin: 0px;
+  padding: 0px;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  height: 100%;
+}
+div#notebook {
+  font-size: 14px;
+  line-height: 20px;
+  overflow-y: hidden;
+  overflow-x: auto;
+  width: 100%;
+  /* This spaces the page away from the edge of the notebook area */
+  padding-top: 20px;
+  margin: 0px;
+  outline: none;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  min-height: 100%;
+}
+@media not print {
+  #notebook-container {
+    padding: 15px;
+    background-color: #fff;
+    min-height: 0;
+    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+  }
+}
+@media print {
+  #notebook-container {
+    width: 100%;
+  }
+}
+div.ui-widget-content {
+  border: 1px solid #ababab;
+  outline: none;
+}
+pre.dialog {
+  background-color: #f7f7f7;
+  border: 1px solid #ddd;
+  border-radius: 2px;
+  padding: 0.4em;
+  padding-left: 2em;
+}
+p.dialog {
+  padding: 0.2em;
+}
+/* Word-wrap output correctly.  This is the CSS3 spelling, though Firefox seems
+   to not honor it correctly.  Webkit browsers (Chrome, rekonq, Safari) do.
+ */
+pre,
+code,
+kbd,
+samp {
+  white-space: pre-wrap;
+}
+#fonttest {
+  font-family: monospace;
+}
+p {
+  margin-bottom: 0;
+}
+.end_space {
+  min-height: 100px;
+  transition: height .2s ease;
+}
+.notebook_app > #header {
+  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+}
+@media not print {
+  .notebook_app {
+    background-color: #EEE;
+  }
+}
+kbd {
+  border-style: solid;
+  border-width: 1px;
+  box-shadow: none;
+  margin: 2px;
+  padding-left: 2px;
+  padding-right: 2px;
+  padding-top: 1px;
+  padding-bottom: 1px;
+}
+.jupyter-keybindings {
+  padding: 1px;
+  line-height: 24px;
+  border-bottom: 1px solid gray;
+}
+.jupyter-keybindings input {
+  margin: 0;
+  padding: 0;
+  border: none;
+}
+.jupyter-keybindings i {
+  padding: 6px;
+}
+.well code {
+  background-color: #ffffff;
+  border-color: #ababab;
+  border-width: 1px;
+  border-style: solid;
+  padding: 2px;
+  padding-top: 1px;
+  padding-bottom: 1px;
+}
+/* CSS for the cell toolbar */
+.celltoolbar {
+  border: thin solid #CFCFCF;
+  border-bottom: none;
+  background: #EEE;
+  border-radius: 2px 2px 0px 0px;
+  width: 100%;
+  height: 29px;
+  padding-right: 4px;
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: horizontal;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: horizontal;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: horizontal;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: row;
+  align-items: stretch;
+  /* Old browsers */
+  -webkit-box-pack: end;
+  -moz-box-pack: end;
+  box-pack: end;
+  /* Modern browsers */
+  justify-content: flex-end;
+  display: -webkit-flex;
+}
+@media print {
+  .celltoolbar {
+    display: none;
+  }
+}
+.ctb_hideshow {
+  display: none;
+  vertical-align: bottom;
+}
+/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
+   Cell toolbars are only shown when the ctb_global_show class is also set.
+*/
+.ctb_global_show .ctb_show.ctb_hideshow {
+  display: block;
+}
+.ctb_global_show .ctb_show + .input_area,
+.ctb_global_show .ctb_show + div.text_cell_input,
+.ctb_global_show .ctb_show ~ div.text_cell_render {
+  border-top-right-radius: 0px;
+  border-top-left-radius: 0px;
+}
+.ctb_global_show .ctb_show ~ div.text_cell_render {
+  border: 1px solid #cfcfcf;
+}
+.celltoolbar {
+  font-size: 87%;
+  padding-top: 3px;
+}
+.celltoolbar select {
+  display: block;
+  width: 100%;
+  height: 32px;
+  padding: 6px 12px;
+  font-size: 13px;
+  line-height: 1.42857143;
+  color: #555555;
+  background-color: #fff;
+  background-image: none;
+  border: 1px solid #ccc;
+  border-radius: 2px;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  height: 30px;
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 1px;
+  width: inherit;
+  font-size: inherit;
+  height: 22px;
+  padding: 0px;
+  display: inline-block;
+}
+.celltoolbar select:focus {
+  border-color: #66afe9;
+  outline: 0;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
+  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
+}
+.celltoolbar select::-moz-placeholder {
+  color: #999;
+  opacity: 1;
+}
+.celltoolbar select:-ms-input-placeholder {
+  color: #999;
+}
+.celltoolbar select::-webkit-input-placeholder {
+  color: #999;
+}
+.celltoolbar select::-ms-expand {
+  border: 0;
+  background-color: transparent;
+}
+.celltoolbar select[disabled],
+.celltoolbar select[readonly],
+fieldset[disabled] .celltoolbar select {
+  background-color: #eeeeee;
+  opacity: 1;
+}
+.celltoolbar select[disabled],
+fieldset[disabled] .celltoolbar select {
+  cursor: not-allowed;
+}
+textarea.celltoolbar select {
+  height: auto;
+}
+select.celltoolbar select {
+  height: 30px;
+  line-height: 30px;
+}
+textarea.celltoolbar select,
+select[multiple].celltoolbar select {
+  height: auto;
+}
+.celltoolbar label {
+  margin-left: 5px;
+  margin-right: 5px;
+}
+.tags_button_container {
+  width: 100%;
+  display: flex;
+}
+.tag-container {
+  display: flex;
+  flex-direction: row;
+  flex-grow: 1;
+  overflow: hidden;
+  position: relative;
+}
+.tag-container > * {
+  margin: 0 4px;
+}
+.remove-tag-btn {
+  margin-left: 4px;
+}
+.tags-input {
+  display: flex;
+}
+.cell-tag:last-child:after {
+  content: "";
+  position: absolute;
+  right: 0;
+  width: 40px;
+  height: 100%;
+  /* Fade to background color of cell toolbar */
+  background: linear-gradient(to right, rgba(0, 0, 0, 0), #EEE);
+}
+.tags-input > * {
+  margin-left: 4px;
+}
+.cell-tag,
+.tags-input input,
+.tags-input button {
+  display: block;
+  width: 100%;
+  height: 32px;
+  padding: 6px 12px;
+  font-size: 13px;
+  line-height: 1.42857143;
+  color: #555555;
+  background-color: #fff;
+  background-image: none;
+  border: 1px solid #ccc;
+  border-radius: 2px;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  height: 30px;
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 1px;
+  box-shadow: none;
+  width: inherit;
+  font-size: inherit;
+  height: 22px;
+  line-height: 22px;
+  padding: 0px 4px;
+  display: inline-block;
+}
+.cell-tag:focus,
+.tags-input input:focus,
+.tags-input button:focus {
+  border-color: #66afe9;
+  outline: 0;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
+  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
+}
+.cell-tag::-moz-placeholder,
+.tags-input input::-moz-placeholder,
+.tags-input button::-moz-placeholder {
+  color: #999;
+  opacity: 1;
+}
+.cell-tag:-ms-input-placeholder,
+.tags-input input:-ms-input-placeholder,
+.tags-input button:-ms-input-placeholder {
+  color: #999;
+}
+.cell-tag::-webkit-input-placeholder,
+.tags-input input::-webkit-input-placeholder,
+.tags-input button::-webkit-input-placeholder {
+  color: #999;
+}
+.cell-tag::-ms-expand,
+.tags-input input::-ms-expand,
+.tags-input button::-ms-expand {
+  border: 0;
+  background-color: transparent;
+}
+.cell-tag[disabled],
+.tags-input input[disabled],
+.tags-input button[disabled],
+.cell-tag[readonly],
+.tags-input input[readonly],
+.tags-input button[readonly],
+fieldset[disabled] .cell-tag,
+fieldset[disabled] .tags-input input,
+fieldset[disabled] .tags-input button {
+  background-color: #eeeeee;
+  opacity: 1;
+}
+.cell-tag[disabled],
+.tags-input input[disabled],
+.tags-input button[disabled],
+fieldset[disabled] .cell-tag,
+fieldset[disabled] .tags-input input,
+fieldset[disabled] .tags-input button {
+  cursor: not-allowed;
+}
+textarea.cell-tag,
+textarea.tags-input input,
+textarea.tags-input button {
+  height: auto;
+}
+select.cell-tag,
+select.tags-input input,
+select.tags-input button {
+  height: 30px;
+  line-height: 30px;
+}
+textarea.cell-tag,
+textarea.tags-input input,
+textarea.tags-input button,
+select[multiple].cell-tag,
+select[multiple].tags-input input,
+select[multiple].tags-input button {
+  height: auto;
+}
+.cell-tag,
+.tags-input button {
+  padding: 0px 4px;
+}
+.cell-tag {
+  background-color: #fff;
+  white-space: nowrap;
+}
+.tags-input input[type=text]:focus {
+  outline: none;
+  box-shadow: none;
+  border-color: #ccc;
+}
+.completions {
+  position: absolute;
+  z-index: 110;
+  overflow: hidden;
+  border: 1px solid #ababab;
+  border-radius: 2px;
+  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
+  box-shadow: 0px 6px 10px -1px #adadad;
+  line-height: 1;
+}
+.completions select {
+  background: white;
+  outline: none;
+  border: none;
+  padding: 0px;
+  margin: 0px;
+  overflow: auto;
+  font-family: monospace;
+  font-size: 110%;
+  color: #000;
+  width: auto;
+}
+.completions select option.context {
+  color: #286090;
+}
+#kernel_logo_widget .current_kernel_logo {
+  display: none;
+  margin-top: -1px;
+  margin-bottom: -1px;
+  width: 32px;
+  height: 32px;
+}
+[dir="rtl"] #kernel_logo_widget {
+  float: left !important;
+  float: left;
+}
+.modal .modal-body .move-path {
+  display: flex;
+  flex-direction: row;
+  justify-content: space;
+  align-items: center;
+}
+.modal .modal-body .move-path .server-root {
+  padding-right: 20px;
+}
+.modal .modal-body .move-path .path-input {
+  flex: 1;
+}
+#menubar {
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  margin-top: 1px;
+}
+#menubar .navbar {
+  border-top: 1px;
+  border-radius: 0px 0px 2px 2px;
+  margin-bottom: 0px;
+}
+#menubar .navbar-toggle {
+  float: left;
+  padding-top: 7px;
+  padding-bottom: 7px;
+  border: none;
+}
+#menubar .navbar-collapse {
+  clear: left;
+}
+[dir="rtl"] #menubar .navbar-toggle {
+  float: right;
+}
+[dir="rtl"] #menubar .navbar-collapse {
+  clear: right;
+}
+[dir="rtl"] #menubar .navbar-nav {
+  float: right;
+}
+[dir="rtl"] #menubar .nav {
+  padding-right: 0px;
+}
+[dir="rtl"] #menubar .navbar-nav > li {
+  float: right;
+}
+[dir="rtl"] #menubar .navbar-right {
+  float: left !important;
+}
+[dir="rtl"] ul.dropdown-menu {
+  text-align: right;
+  left: auto;
+}
+[dir="rtl"] ul#new-menu.dropdown-menu {
+  right: auto;
+  left: 0;
+}
+.nav-wrapper {
+  border-bottom: 1px solid #e7e7e7;
+}
+i.menu-icon {
+  padding-top: 4px;
+}
+[dir="rtl"] i.menu-icon.pull-right {
+  float: left !important;
+  float: left;
+}
+ul#help_menu li a {
+  overflow: hidden;
+  padding-right: 2.2em;
+}
+ul#help_menu li a i {
+  margin-right: -1.2em;
+}
+[dir="rtl"] ul#help_menu li a {
+  padding-left: 2.2em;
+}
+[dir="rtl"] ul#help_menu li a i {
+  margin-right: 0;
+  margin-left: -1.2em;
+}
+[dir="rtl"] ul#help_menu li a i.pull-right {
+  float: left !important;
+  float: left;
+}
+.dropdown-submenu {
+  position: relative;
+}
+.dropdown-submenu > .dropdown-menu {
+  top: 0;
+  left: 100%;
+  margin-top: -6px;
+  margin-left: -1px;
+}
+[dir="rtl"] .dropdown-submenu > .dropdown-menu {
+  right: 100%;
+  margin-right: -1px;
+}
+.dropdown-submenu:hover > .dropdown-menu {
+  display: block;
+}
+.dropdown-submenu > a:after {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  display: block;
+  content: "\f0da";
+  float: right;
+  color: #333333;
+  margin-top: 2px;
+  margin-right: -10px;
+}
+.dropdown-submenu > a:after.fa-pull-left {
+  margin-right: .3em;
+}
+.dropdown-submenu > a:after.fa-pull-right {
+  margin-left: .3em;
+}
+.dropdown-submenu > a:after.pull-left {
+  margin-right: .3em;
+}
+.dropdown-submenu > a:after.pull-right {
+  margin-left: .3em;
+}
+[dir="rtl"] .dropdown-submenu > a:after {
+  float: left;
+  content: "\f0d9";
+  margin-right: 0;
+  margin-left: -10px;
+}
+.dropdown-submenu:hover > a:after {
+  color: #262626;
+}
+.dropdown-submenu.pull-left {
+  float: none;
+}
+.dropdown-submenu.pull-left > .dropdown-menu {
+  left: -100%;
+  margin-left: 10px;
+}
+#notification_area {
+  float: right !important;
+  float: right;
+  z-index: 10;
+}
+[dir="rtl"] #notification_area {
+  float: left !important;
+  float: left;
+}
+.indicator_area {
+  float: right !important;
+  float: right;
+  color: #777;
+  margin-left: 5px;
+  margin-right: 5px;
+  width: 11px;
+  z-index: 10;
+  text-align: center;
+  width: auto;
+}
+[dir="rtl"] .indicator_area {
+  float: left !important;
+  float: left;
+}
+#kernel_indicator {
+  float: right !important;
+  float: right;
+  color: #777;
+  margin-left: 5px;
+  margin-right: 5px;
+  width: 11px;
+  z-index: 10;
+  text-align: center;
+  width: auto;
+  border-left: 1px solid;
+}
+#kernel_indicator .kernel_indicator_name {
+  padding-left: 5px;
+  padding-right: 5px;
+}
+[dir="rtl"] #kernel_indicator {
+  float: left !important;
+  float: left;
+  border-left: 0;
+  border-right: 1px solid;
+}
+#modal_indicator {
+  float: right !important;
+  float: right;
+  color: #777;
+  margin-left: 5px;
+  margin-right: 5px;
+  width: 11px;
+  z-index: 10;
+  text-align: center;
+  width: auto;
+}
+[dir="rtl"] #modal_indicator {
+  float: left !important;
+  float: left;
+}
+#readonly-indicator {
+  float: right !important;
+  float: right;
+  color: #777;
+  margin-left: 5px;
+  margin-right: 5px;
+  width: 11px;
+  z-index: 10;
+  text-align: center;
+  width: auto;
+  margin-top: 2px;
+  margin-bottom: 0px;
+  margin-left: 0px;
+  margin-right: 0px;
+  display: none;
+}
+.modal_indicator:before {
+  width: 1.28571429em;
+  text-align: center;
+}
+.edit_mode .modal_indicator:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f040";
+}
+.edit_mode .modal_indicator:before.fa-pull-left {
+  margin-right: .3em;
+}
+.edit_mode .modal_indicator:before.fa-pull-right {
+  margin-left: .3em;
+}
+.edit_mode .modal_indicator:before.pull-left {
+  margin-right: .3em;
+}
+.edit_mode .modal_indicator:before.pull-right {
+  margin-left: .3em;
+}
+.command_mode .modal_indicator:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: ' ';
+}
+.command_mode .modal_indicator:before.fa-pull-left {
+  margin-right: .3em;
+}
+.command_mode .modal_indicator:before.fa-pull-right {
+  margin-left: .3em;
+}
+.command_mode .modal_indicator:before.pull-left {
+  margin-right: .3em;
+}
+.command_mode .modal_indicator:before.pull-right {
+  margin-left: .3em;
+}
+.kernel_idle_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f10c";
+}
+.kernel_idle_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.kernel_idle_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.kernel_idle_icon:before.pull-left {
+  margin-right: .3em;
+}
+.kernel_idle_icon:before.pull-right {
+  margin-left: .3em;
+}
+.kernel_busy_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f111";
+}
+.kernel_busy_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.kernel_busy_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.kernel_busy_icon:before.pull-left {
+  margin-right: .3em;
+}
+.kernel_busy_icon:before.pull-right {
+  margin-left: .3em;
+}
+.kernel_dead_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f1e2";
+}
+.kernel_dead_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.kernel_dead_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.kernel_dead_icon:before.pull-left {
+  margin-right: .3em;
+}
+.kernel_dead_icon:before.pull-right {
+  margin-left: .3em;
+}
+.kernel_disconnected_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f127";
+}
+.kernel_disconnected_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.kernel_disconnected_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.kernel_disconnected_icon:before.pull-left {
+  margin-right: .3em;
+}
+.kernel_disconnected_icon:before.pull-right {
+  margin-left: .3em;
+}
+.notification_widget {
+  color: #777;
+  z-index: 10;
+  background: rgba(240, 240, 240, 0.5);
+  margin-right: 4px;
+  color: #333;
+  background-color: #fff;
+  border-color: #ccc;
+}
+.notification_widget:focus,
+.notification_widget.focus {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #8c8c8c;
+}
+.notification_widget:hover {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #adadad;
+}
+.notification_widget:active,
+.notification_widget.active,
+.open > .dropdown-toggle.notification_widget {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #adadad;
+}
+.notification_widget:active:hover,
+.notification_widget.active:hover,
+.open > .dropdown-toggle.notification_widget:hover,
+.notification_widget:active:focus,
+.notification_widget.active:focus,
+.open > .dropdown-toggle.notification_widget:focus,
+.notification_widget:active.focus,
+.notification_widget.active.focus,
+.open > .dropdown-toggle.notification_widget.focus {
+  color: #333;
+  background-color: #d4d4d4;
+  border-color: #8c8c8c;
+}
+.notification_widget:active,
+.notification_widget.active,
+.open > .dropdown-toggle.notification_widget {
+  background-image: none;
+}
+.notification_widget.disabled:hover,
+.notification_widget[disabled]:hover,
+fieldset[disabled] .notification_widget:hover,
+.notification_widget.disabled:focus,
+.notification_widget[disabled]:focus,
+fieldset[disabled] .notification_widget:focus,
+.notification_widget.disabled.focus,
+.notification_widget[disabled].focus,
+fieldset[disabled] .notification_widget.focus {
+  background-color: #fff;
+  border-color: #ccc;
+}
+.notification_widget .badge {
+  color: #fff;
+  background-color: #333;
+}
+.notification_widget.warning {
+  color: #fff;
+  background-color: #f0ad4e;
+  border-color: #eea236;
+}
+.notification_widget.warning:focus,
+.notification_widget.warning.focus {
+  color: #fff;
+  background-color: #ec971f;
+  border-color: #985f0d;
+}
+.notification_widget.warning:hover {
+  color: #fff;
+  background-color: #ec971f;
+  border-color: #d58512;
+}
+.notification_widget.warning:active,
+.notification_widget.warning.active,
+.open > .dropdown-toggle.notification_widget.warning {
+  color: #fff;
+  background-color: #ec971f;
+  border-color: #d58512;
+}
+.notification_widget.warning:active:hover,
+.notification_widget.warning.active:hover,
+.open > .dropdown-toggle.notification_widget.warning:hover,
+.notification_widget.warning:active:focus,
+.notification_widget.warning.active:focus,
+.open > .dropdown-toggle.notification_widget.warning:focus,
+.notification_widget.warning:active.focus,
+.notification_widget.warning.active.focus,
+.open > .dropdown-toggle.notification_widget.warning.focus {
+  color: #fff;
+  background-color: #d58512;
+  border-color: #985f0d;
+}
+.notification_widget.warning:active,
+.notification_widget.warning.active,
+.open > .dropdown-toggle.notification_widget.warning {
+  background-image: none;
+}
+.notification_widget.warning.disabled:hover,
+.notification_widget.warning[disabled]:hover,
+fieldset[disabled] .notification_widget.warning:hover,
+.notification_widget.warning.disabled:focus,
+.notification_widget.warning[disabled]:focus,
+fieldset[disabled] .notification_widget.warning:focus,
+.notification_widget.warning.disabled.focus,
+.notification_widget.warning[disabled].focus,
+fieldset[disabled] .notification_widget.warning.focus {
+  background-color: #f0ad4e;
+  border-color: #eea236;
+}
+.notification_widget.warning .badge {
+  color: #f0ad4e;
+  background-color: #fff;
+}
+.notification_widget.success {
+  color: #fff;
+  background-color: #5cb85c;
+  border-color: #4cae4c;
+}
+.notification_widget.success:focus,
+.notification_widget.success.focus {
+  color: #fff;
+  background-color: #449d44;
+  border-color: #255625;
+}
+.notification_widget.success:hover {
+  color: #fff;
+  background-color: #449d44;
+  border-color: #398439;
+}
+.notification_widget.success:active,
+.notification_widget.success.active,
+.open > .dropdown-toggle.notification_widget.success {
+  color: #fff;
+  background-color: #449d44;
+  border-color: #398439;
+}
+.notification_widget.success:active:hover,
+.notification_widget.success.active:hover,
+.open > .dropdown-toggle.notification_widget.success:hover,
+.notification_widget.success:active:focus,
+.notification_widget.success.active:focus,
+.open > .dropdown-toggle.notification_widget.success:focus,
+.notification_widget.success:active.focus,
+.notification_widget.success.active.focus,
+.open > .dropdown-toggle.notification_widget.success.focus {
+  color: #fff;
+  background-color: #398439;
+  border-color: #255625;
+}
+.notification_widget.success:active,
+.notification_widget.success.active,
+.open > .dropdown-toggle.notification_widget.success {
+  background-image: none;
+}
+.notification_widget.success.disabled:hover,
+.notification_widget.success[disabled]:hover,
+fieldset[disabled] .notification_widget.success:hover,
+.notification_widget.success.disabled:focus,
+.notification_widget.success[disabled]:focus,
+fieldset[disabled] .notification_widget.success:focus,
+.notification_widget.success.disabled.focus,
+.notification_widget.success[disabled].focus,
+fieldset[disabled] .notification_widget.success.focus {
+  background-color: #5cb85c;
+  border-color: #4cae4c;
+}
+.notification_widget.success .badge {
+  color: #5cb85c;
+  background-color: #fff;
+}
+.notification_widget.info {
+  color: #fff;
+  background-color: #5bc0de;
+  border-color: #46b8da;
+}
+.notification_widget.info:focus,
+.notification_widget.info.focus {
+  color: #fff;
+  background-color: #31b0d5;
+  border-color: #1b6d85;
+}
+.notification_widget.info:hover {
+  color: #fff;
+  background-color: #31b0d5;
+  border-color: #269abc;
+}
+.notification_widget.info:active,
+.notification_widget.info.active,
+.open > .dropdown-toggle.notification_widget.info {
+  color: #fff;
+  background-color: #31b0d5;
+  border-color: #269abc;
+}
+.notification_widget.info:active:hover,
+.notification_widget.info.active:hover,
+.open > .dropdown-toggle.notification_widget.info:hover,
+.notification_widget.info:active:focus,
+.notification_widget.info.active:focus,
+.open > .dropdown-toggle.notification_widget.info:focus,
+.notification_widget.info:active.focus,
+.notification_widget.info.active.focus,
+.open > .dropdown-toggle.notification_widget.info.focus {
+  color: #fff;
+  background-color: #269abc;
+  border-color: #1b6d85;
+}
+.notification_widget.info:active,
+.notification_widget.info.active,
+.open > .dropdown-toggle.notification_widget.info {
+  background-image: none;
+}
+.notification_widget.info.disabled:hover,
+.notification_widget.info[disabled]:hover,
+fieldset[disabled] .notification_widget.info:hover,
+.notification_widget.info.disabled:focus,
+.notification_widget.info[disabled]:focus,
+fieldset[disabled] .notification_widget.info:focus,
+.notification_widget.info.disabled.focus,
+.notification_widget.info[disabled].focus,
+fieldset[disabled] .notification_widget.info.focus {
+  background-color: #5bc0de;
+  border-color: #46b8da;
+}
+.notification_widget.info .badge {
+  color: #5bc0de;
+  background-color: #fff;
+}
+.notification_widget.danger {
+  color: #fff;
+  background-color: #d9534f;
+  border-color: #d43f3a;
+}
+.notification_widget.danger:focus,
+.notification_widget.danger.focus {
+  color: #fff;
+  background-color: #c9302c;
+  border-color: #761c19;
+}
+.notification_widget.danger:hover {
+  color: #fff;
+  background-color: #c9302c;
+  border-color: #ac2925;
+}
+.notification_widget.danger:active,
+.notification_widget.danger.active,
+.open > .dropdown-toggle.notification_widget.danger {
+  color: #fff;
+  background-color: #c9302c;
+  border-color: #ac2925;
+}
+.notification_widget.danger:active:hover,
+.notification_widget.danger.active:hover,
+.open > .dropdown-toggle.notification_widget.danger:hover,
+.notification_widget.danger:active:focus,
+.notification_widget.danger.active:focus,
+.open > .dropdown-toggle.notification_widget.danger:focus,
+.notification_widget.danger:active.focus,
+.notification_widget.danger.active.focus,
+.open > .dropdown-toggle.notification_widget.danger.focus {
+  color: #fff;
+  background-color: #ac2925;
+  border-color: #761c19;
+}
+.notification_widget.danger:active,
+.notification_widget.danger.active,
+.open > .dropdown-toggle.notification_widget.danger {
+  background-image: none;
+}
+.notification_widget.danger.disabled:hover,
+.notification_widget.danger[disabled]:hover,
+fieldset[disabled] .notification_widget.danger:hover,
+.notification_widget.danger.disabled:focus,
+.notification_widget.danger[disabled]:focus,
+fieldset[disabled] .notification_widget.danger:focus,
+.notification_widget.danger.disabled.focus,
+.notification_widget.danger[disabled].focus,
+fieldset[disabled] .notification_widget.danger.focus {
+  background-color: #d9534f;
+  border-color: #d43f3a;
+}
+.notification_widget.danger .badge {
+  color: #d9534f;
+  background-color: #fff;
+}
+div#pager {
+  background-color: #fff;
+  font-size: 14px;
+  line-height: 20px;
+  overflow: hidden;
+  display: none;
+  position: fixed;
+  bottom: 0px;
+  width: 100%;
+  max-height: 50%;
+  padding-top: 8px;
+  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+  /* Display over codemirror */
+  z-index: 100;
+  /* Hack which prevents jquery ui resizable from changing top. */
+  top: auto !important;
+}
+div#pager pre {
+  line-height: 1.21429em;
+  color: #000;
+  background-color: #f7f7f7;
+  padding: 0.4em;
+}
+div#pager #pager-button-area {
+  position: absolute;
+  top: 8px;
+  right: 20px;
+}
+div#pager #pager-contents {
+  position: relative;
+  overflow: auto;
+  width: 100%;
+  height: 100%;
+}
+div#pager #pager-contents #pager-container {
+  position: relative;
+  padding: 15px 0px;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+}
+div#pager .ui-resizable-handle {
+  top: 0px;
+  height: 8px;
+  background: #f7f7f7;
+  border-top: 1px solid #cfcfcf;
+  border-bottom: 1px solid #cfcfcf;
+  /* This injects handle bars (a short, wide = symbol) for 
+        the resize handle. */
+}
+div#pager .ui-resizable-handle::after {
+  content: '';
+  top: 2px;
+  left: 50%;
+  height: 3px;
+  width: 30px;
+  margin-left: -15px;
+  position: absolute;
+  border-top: 1px solid #cfcfcf;
+}
+.quickhelp {
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: horizontal;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: horizontal;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: horizontal;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: row;
+  align-items: stretch;
+  line-height: 1.8em;
+}
+.shortcut_key {
+  display: inline-block;
+  width: 21ex;
+  text-align: right;
+  font-family: monospace;
+}
+.shortcut_descr {
+  display: inline-block;
+  /* Old browsers */
+  -webkit-box-flex: 1;
+  -moz-box-flex: 1;
+  box-flex: 1;
+  /* Modern browsers */
+  flex: 1;
+}
+span.save_widget {
+  height: 30px;
+  margin-top: 4px;
+  display: flex;
+  justify-content: flex-start;
+  align-items: baseline;
+  width: 50%;
+  flex: 1;
+}
+span.save_widget span.filename {
+  height: 100%;
+  line-height: 1em;
+  margin-left: 16px;
+  border: none;
+  font-size: 146.5%;
+  text-overflow: ellipsis;
+  overflow: hidden;
+  white-space: nowrap;
+  border-radius: 2px;
+}
+span.save_widget span.filename:hover {
+  background-color: #e6e6e6;
+}
+[dir="rtl"] span.save_widget.pull-left {
+  float: right !important;
+  float: right;
+}
+[dir="rtl"] span.save_widget span.filename {
+  margin-left: 0;
+  margin-right: 16px;
+}
+span.checkpoint_status,
+span.autosave_status {
+  font-size: small;
+  white-space: nowrap;
+  padding: 0 5px;
+}
+@media (max-width: 767px) {
+  span.save_widget {
+    font-size: small;
+    padding: 0 0 0 5px;
+  }
+  span.checkpoint_status,
+  span.autosave_status {
+    display: none;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  span.checkpoint_status {
+    display: none;
+  }
+  span.autosave_status {
+    font-size: x-small;
+  }
+}
+.toolbar {
+  padding: 0px;
+  margin-left: -5px;
+  margin-top: 2px;
+  margin-bottom: 5px;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+}
+.toolbar select,
+.toolbar label {
+  width: auto;
+  vertical-align: middle;
+  margin-right: 2px;
+  margin-bottom: 0px;
+  display: inline;
+  font-size: 92%;
+  margin-left: 0.3em;
+  margin-right: 0.3em;
+  padding: 0px;
+  padding-top: 3px;
+}
+.toolbar .btn {
+  padding: 2px 8px;
+}
+.toolbar .btn-group {
+  margin-top: 0px;
+  margin-left: 5px;
+}
+.toolbar-btn-label {
+  margin-left: 6px;
+}
+#maintoolbar {
+  margin-bottom: -3px;
+  margin-top: -8px;
+  border: 0px;
+  min-height: 27px;
+  margin-left: 0px;
+  padding-top: 11px;
+  padding-bottom: 3px;
+}
+#maintoolbar .navbar-text {
+  float: none;
+  vertical-align: middle;
+  text-align: right;
+  margin-left: 5px;
+  margin-right: 0px;
+  margin-top: 0px;
+}
+.select-xs {
+  height: 24px;
+}
+[dir="rtl"] .btn-group > .btn,
+.btn-group-vertical > .btn {
+  float: right;
+}
+.pulse,
+.dropdown-menu > li > a.pulse,
+li.pulse > a.dropdown-toggle,
+li.pulse.open > a.dropdown-toggle {
+  background-color: #F37626;
+  color: white;
+}
+/**
+ * Primary styles
+ *
+ * Author: Jupyter Development Team
+ */
+/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
+ * of chance of beeing generated from the ../less/[samename].less file, you can
+ * try to get back the less file by reverting somme commit in history
+ **/
+/*
+ * We'll try to get something pretty, so we
+ * have some strange css to have the scroll bar on
+ * the left with fix button on the top right of the tooltip
+ */
+@-moz-keyframes fadeOut {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+@-webkit-keyframes fadeOut {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+@-moz-keyframes fadeIn {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@-webkit-keyframes fadeIn {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+/*properties of tooltip after "expand"*/
+.bigtooltip {
+  overflow: auto;
+  height: 200px;
+  -webkit-transition-property: height;
+  -webkit-transition-duration: 500ms;
+  -moz-transition-property: height;
+  -moz-transition-duration: 500ms;
+  transition-property: height;
+  transition-duration: 500ms;
+}
+/*properties of tooltip before "expand"*/
+.smalltooltip {
+  -webkit-transition-property: height;
+  -webkit-transition-duration: 500ms;
+  -moz-transition-property: height;
+  -moz-transition-duration: 500ms;
+  transition-property: height;
+  transition-duration: 500ms;
+  text-overflow: ellipsis;
+  overflow: hidden;
+  height: 80px;
+}
+.tooltipbuttons {
+  position: absolute;
+  padding-right: 15px;
+  top: 0px;
+  right: 0px;
+}
+.tooltiptext {
+  /*avoid the button to overlap on some docstring*/
+  padding-right: 30px;
+}
+.ipython_tooltip {
+  max-width: 700px;
+  /*fade-in animation when inserted*/
+  -webkit-animation: fadeOut 400ms;
+  -moz-animation: fadeOut 400ms;
+  animation: fadeOut 400ms;
+  -webkit-animation: fadeIn 400ms;
+  -moz-animation: fadeIn 400ms;
+  animation: fadeIn 400ms;
+  vertical-align: middle;
+  background-color: #f7f7f7;
+  overflow: visible;
+  border: #ababab 1px solid;
+  outline: none;
+  padding: 3px;
+  margin: 0px;
+  padding-left: 7px;
+  font-family: monospace;
+  min-height: 50px;
+  -moz-box-shadow: 0px 6px 10px -1px #adadad;
+  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
+  box-shadow: 0px 6px 10px -1px #adadad;
+  border-radius: 2px;
+  position: absolute;
+  z-index: 1000;
+}
+.ipython_tooltip a {
+  float: right;
+}
+.ipython_tooltip .tooltiptext pre {
+  border: 0;
+  border-radius: 0;
+  font-size: 100%;
+  background-color: #f7f7f7;
+}
+.pretooltiparrow {
+  left: 0px;
+  margin: 0px;
+  top: -16px;
+  width: 40px;
+  height: 16px;
+  overflow: hidden;
+  position: absolute;
+}
+.pretooltiparrow:before {
+  background-color: #f7f7f7;
+  border: 1px #ababab solid;
+  z-index: 11;
+  content: "";
+  position: absolute;
+  left: 15px;
+  top: 10px;
+  width: 25px;
+  height: 25px;
+  -webkit-transform: rotate(45deg);
+  -moz-transform: rotate(45deg);
+  -ms-transform: rotate(45deg);
+  -o-transform: rotate(45deg);
+}
+ul.typeahead-list i {
+  margin-left: -10px;
+  width: 18px;
+}
+[dir="rtl"] ul.typeahead-list i {
+  margin-left: 0;
+  margin-right: -10px;
+}
+ul.typeahead-list {
+  max-height: 80vh;
+  overflow: auto;
+}
+ul.typeahead-list > li > a {
+  /** Firefox bug **/
+  /* see https://github.com/jupyter/notebook/issues/559 */
+  white-space: normal;
+}
+ul.typeahead-list  > li > a.pull-right {
+  float: left !important;
+  float: left;
+}
+[dir="rtl"] .typeahead-list {
+  text-align: right;
+}
+.cmd-palette .modal-body {
+  padding: 7px;
+}
+.cmd-palette form {
+  background: white;
+}
+.cmd-palette input {
+  outline: none;
+}
+.no-shortcut {
+  min-width: 20px;
+  color: transparent;
+}
+[dir="rtl"] .no-shortcut.pull-right {
+  float: left !important;
+  float: left;
+}
+[dir="rtl"] .command-shortcut.pull-right {
+  float: left !important;
+  float: left;
+}
+.command-shortcut:before {
+  content: "(command mode)";
+  padding-right: 3px;
+  color: #777777;
+}
+.edit-shortcut:before {
+  content: "(edit)";
+  padding-right: 3px;
+  color: #777777;
+}
+[dir="rtl"] .edit-shortcut.pull-right {
+  float: left !important;
+  float: left;
+}
+#find-and-replace #replace-preview .match,
+#find-and-replace #replace-preview .insert {
+  background-color: #BBDEFB;
+  border-color: #90CAF9;
+  border-style: solid;
+  border-width: 1px;
+  border-radius: 0px;
+}
+[dir="ltr"] #find-and-replace .input-group-btn + .form-control {
+  border-left: none;
+}
+[dir="rtl"] #find-and-replace .input-group-btn + .form-control {
+  border-right: none;
+}
+#find-and-replace #replace-preview .replace .match {
+  background-color: #FFCDD2;
+  border-color: #EF9A9A;
+  border-radius: 0px;
+}
+#find-and-replace #replace-preview .replace .insert {
+  background-color: #C8E6C9;
+  border-color: #A5D6A7;
+  border-radius: 0px;
+}
+#find-and-replace #replace-preview {
+  max-height: 60vh;
+  overflow: auto;
+}
+#find-and-replace #replace-preview pre {
+  padding: 5px 10px;
+}
+.terminal-app {
+  background: #EEE;
+}
+.terminal-app #header {
+  background: #fff;
+  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+}
+.terminal-app .terminal {
+  width: 100%;
+  float: left;
+  font-family: monospace;
+  color: white;
+  background: black;
+  padding: 0.4em;
+  border-radius: 2px;
+  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
+  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
+}
+.terminal-app .terminal,
+.terminal-app .terminal dummy-screen {
+  line-height: 1em;
+  font-size: 14px;
+}
+.terminal-app .terminal .xterm-rows {
+  padding: 10px;
+}
+.terminal-app .terminal-cursor {
+  color: black;
+  background: white;
+}
+.terminal-app #terminado-container {
+  margin-top: 20px;
+}
+/*# sourceMappingURL=style.min.css.map */
+    </style>
+<style type="text/css">
+    .highlight .hll { background-color: #ffffcc }
+.highlight  { background: #f8f8f8; }
+.highlight .c { color: #408080; font-style: italic } /* Comment */
+.highlight .err { border: 1px solid #FF0000 } /* Error */
+.highlight .k { color: #008000; font-weight: bold } /* Keyword */
+.highlight .o { color: #666666 } /* Operator */
+.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
+.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
+.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
+.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
+.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #008000 } /* Keyword.Pseudo */
+.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #B00040 } /* Keyword.Type */
+.highlight .m { color: #666666 } /* Literal.Number */
+.highlight .s { color: #BA2121 } /* Literal.String */
+.highlight .na { color: #7D9029 } /* Name.Attribute */
+.highlight .nb { color: #008000 } /* Name.Builtin */
+.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
+.highlight .no { color: #880000 } /* Name.Constant */
+.highlight .nd { color: #AA22FF } /* Name.Decorator */
+.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0000FF } /* Name.Function */
+.highlight .nl { color: #A0A000 } /* Name.Label */
+.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
+.highlight .nv { color: #19177C } /* Name.Variable */
+.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #666666 } /* Literal.Number.Bin */
+.highlight .mf { color: #666666 } /* Literal.Number.Float */
+.highlight .mh { color: #666666 } /* Literal.Number.Hex */
+.highlight .mi { color: #666666 } /* Literal.Number.Integer */
+.highlight .mo { color: #666666 } /* Literal.Number.Oct */
+.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
+.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
+.highlight .sc { color: #BA2121 } /* Literal.String.Char */
+.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
+.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
+.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
+.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
+.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
+.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
+.highlight .sx { color: #008000 } /* Literal.String.Other */
+.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
+.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
+.highlight .ss { color: #19177C } /* Literal.String.Symbol */
+.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0000FF } /* Name.Function.Magic */
+.highlight .vc { color: #19177C } /* Name.Variable.Class */
+.highlight .vg { color: #19177C } /* Name.Variable.Global */
+.highlight .vi { color: #19177C } /* Name.Variable.Instance */
+.highlight .vm { color: #19177C } /* Name.Variable.Magic */
+.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
+    </style>
+
+
+<style type="text/css">
+/* Overrides of notebook CSS for static HTML export */
+body {
+  overflow: visible;
+  padding: 8px;
+}
+
+div#notebook {
+  overflow: visible;
+  border-top: none;
+}@media print {
+  div.cell {
+    display: block;
+    page-break-inside: avoid;
+  } 
+  div.output_wrapper { 
+    display: block;
+    page-break-inside: avoid; 
+  }
+  div.output { 
+    display: block;
+    page-break-inside: avoid; 
+  }
+}
+</style>
+
+<!-- Custom stylesheet, it must be in the same directory as the html file -->
+<link rel="stylesheet" href="custom.css">
+
+<!-- Loading mathjax macro -->
+<!-- Load mathjax -->
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS_HTML"></script>
+    <!-- MathJax configuration -->
+    <script type="text/x-mathjax-config">
+    MathJax.Hub.Config({
+        tex2jax: {
+            inlineMath: [ ['$','$'], ["\\(","\\)"] ],
+            displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
+            processEscapes: true,
+            processEnvironments: true
+        },
+        // Center justify equations in code and markdown cells. Elsewhere
+        // we use CSS to left justify single line equations in code cells.
+        displayAlign: 'center',
+        "HTML-CSS": {
+            styles: {'.MathJax_Display': {"margin": 0}},
+            linebreaks: { automatic: true }
+        }
+    });
+    </script>
+    <!-- End of mathjax configuration --></head>
+<body>
+  <div tabindex="-1" id="notebook" class="border-box-sizing">
+    <div class="container" id="notebook-container">
+
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[2]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">import_ipynb</span>
+<span class="kn">import</span> <span class="nn">dataset_creator</span> <span class="k">as</span> <span class="nn">dc</span>
+<span class="kn">import</span> <span class="nn">packing_algo</span> <span class="k">as</span> <span class="nn">pa</span>
+<span class="kn">import</span> <span class="nn">polygon_creator</span> <span class="k">as</span> <span class="nn">pc</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+<div class="output_subarea output_stream output_stdout output_text">
+<pre>importing Jupyter notebook from dataset_creator.ipynb
+importing Jupyter notebook from packing_algo.ipynb
+importing Jupyter notebook from avl_tree.ipynb
+importing Jupyter notebook from polygon_creator.ipynb
+</pre>
+</div>
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[2]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_rectangle_cutter</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">4</span><span class="p">],</span> <span class="n">angle_steps</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span> <span class="n">save_container</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">pd</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">display</span><span class="o">.</span><span class="n">float_format</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="si">{:,.1f}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>2</th>
+      <td>2,424,334.7</td>
+      <td>2.4</td>
+      <td>3,087,654.3</td>
+      <td>3.1</td>
+      <td>3.7</td>
+      <td>5.8</td>
+      <td>1000000</td>
+      <td>13</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>2,337,513.8</td>
+      <td>2.3</td>
+      <td>4,264,512.9</td>
+      <td>4.3</td>
+      <td>2.4</td>
+      <td>4.3</td>
+      <td>1000000</td>
+      <td>12</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>2,268,865.5</td>
+      <td>2.3</td>
+      <td>3,851,137.4</td>
+      <td>3.9</td>
+      <td>3.7</td>
+      <td>5.1</td>
+      <td>1000000</td>
+      <td>10</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>2,252,713.2</td>
+      <td>2.3</td>
+      <td>3,467,310.1</td>
+      <td>3.5</td>
+      <td>4.0</td>
+      <td>4.9</td>
+      <td>1000000</td>
+      <td>12</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>1,965,134.3</td>
+      <td>2.0</td>
+      <td>3,513,567.8</td>
+      <td>3.5</td>
+      <td>2.8</td>
+      <td>3.9</td>
+      <td>1000000</td>
+      <td>9</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>1,804,092.3</td>
+      <td>1.8</td>
+      <td>3,016,337.2</td>
+      <td>3.0</td>
+      <td>2.3</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>9</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>1,731,797.0</td>
+      <td>1.7</td>
+      <td>5,313,890.0</td>
+      <td>5.3</td>
+      <td>3.2</td>
+      <td>3.8</td>
+      <td>1000000</td>
+      <td>10</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>1,654,810.9</td>
+      <td>1.7</td>
+      <td>5,117,882.6</td>
+      <td>5.1</td>
+      <td>1.8</td>
+      <td>4.9</td>
+      <td>1000000</td>
+      <td>14</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>1,545,349.8</td>
+      <td>1.5</td>
+      <td>3,287,848.5</td>
+      <td>3.3</td>
+      <td>1.5</td>
+      <td>2.5</td>
+      <td>1000000</td>
+      <td>8</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>1,373,289.2</td>
+      <td>1.4</td>
+      <td>3,219,950.9</td>
+      <td>3.2</td>
+      <td>2.2</td>
+      <td>3.8</td>
+      <td>1000000</td>
+      <td>11</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[2]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>{&#39;aprox&#39;: 1.9357900616419024,
+ &#39;aprox_best&#39;: 1.3732891860578584,
+ &#39;aprox_worst&#39;: 2.424334747379117,
+ &#39;aprox_not_clipped&#39;: 3.8140091680063137,
+ &#39;aprox_angle_0&#39;: 2.7608813922314015,
+ &#39;aprox_angle_0_not_clipped&#39;: 4.247060657754362}</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[3]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_rectangle_cutter</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">7</span><span class="p">],</span> <span class="n">angle_steps</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span> <span class="n">save_container</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">pd</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">display</span><span class="o">.</span><span class="n">float_format</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="si">{:,.1f}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>8</th>
+      <td>3,582,039.2</td>
+      <td>3.6</td>
+      <td>5,205,799.1</td>
+      <td>5.2</td>
+      <td>6.2</td>
+      <td>7.8</td>
+      <td>1000000</td>
+      <td>33</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>3,152,598.6</td>
+      <td>3.2</td>
+      <td>5,538,672.5</td>
+      <td>5.5</td>
+      <td>5.2</td>
+      <td>6.7</td>
+      <td>1000000</td>
+      <td>35</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>2,990,233.4</td>
+      <td>3.0</td>
+      <td>4,692,310.9</td>
+      <td>4.7</td>
+      <td>5.1</td>
+      <td>7.2</td>
+      <td>1000000</td>
+      <td>29</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>2,795,039.8</td>
+      <td>2.8</td>
+      <td>5,641,785.4</td>
+      <td>5.6</td>
+      <td>2.9</td>
+      <td>5.1</td>
+      <td>1000000</td>
+      <td>30</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>2,792,003.4</td>
+      <td>2.8</td>
+      <td>4,068,414.2</td>
+      <td>4.1</td>
+      <td>4.1</td>
+      <td>5.3</td>
+      <td>1000000</td>
+      <td>31</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>2,734,516.5</td>
+      <td>2.7</td>
+      <td>3,092,092.2</td>
+      <td>3.1</td>
+      <td>3.0</td>
+      <td>5.0</td>
+      <td>1000000</td>
+      <td>32</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>2,653,984.1</td>
+      <td>2.7</td>
+      <td>3,968,178.4</td>
+      <td>4.0</td>
+      <td>4.9</td>
+      <td>6.9</td>
+      <td>1000000</td>
+      <td>29</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>2,570,553.7</td>
+      <td>2.6</td>
+      <td>5,187,799.4</td>
+      <td>5.2</td>
+      <td>4.9</td>
+      <td>7.7</td>
+      <td>1000000</td>
+      <td>29</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>2,386,443.3</td>
+      <td>2.4</td>
+      <td>4,632,617.3</td>
+      <td>4.6</td>
+      <td>4.6</td>
+      <td>7.1</td>
+      <td>1000000</td>
+      <td>23</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>2,358,772.4</td>
+      <td>2.4</td>
+      <td>3,792,945.2</td>
+      <td>3.8</td>
+      <td>4.7</td>
+      <td>6.9</td>
+      <td>1000000</td>
+      <td>27</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[3]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>{&#39;aprox&#39;: 2.801618451839798,
+ &#39;aprox_best&#39;: 2.3587724228985487,
+ &#39;aprox_worst&#39;: 3.5820391559485247,
+ &#39;aprox_not_clipped&#39;: 4.582061461334622,
+ &#39;aprox_angle_0&#39;: 4.576342026619054,
+ &#39;aprox_angle_0_not_clipped&#39;: 6.562584242800547}</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[4]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_rectangle_cutter</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">10</span><span class="p">],</span> <span class="n">angle_steps</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span> <span class="n">save_container</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">pd</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">display</span><span class="o">.</span><span class="n">float_format</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="si">{:,.1f}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>0</th>
+      <td>3,375,943.9</td>
+      <td>3.4</td>
+      <td>5,014,419.0</td>
+      <td>5.0</td>
+      <td>4.7</td>
+      <td>6.7</td>
+      <td>1000000</td>
+      <td>46</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>3,200,641.4</td>
+      <td>3.2</td>
+      <td>3,965,652.5</td>
+      <td>4.0</td>
+      <td>3.8</td>
+      <td>4.6</td>
+      <td>1000000</td>
+      <td>53</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>3,079,384.3</td>
+      <td>3.1</td>
+      <td>4,375,061.0</td>
+      <td>4.4</td>
+      <td>3.9</td>
+      <td>5.5</td>
+      <td>1000000</td>
+      <td>50</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>3,057,142.9</td>
+      <td>3.1</td>
+      <td>4,320,500.7</td>
+      <td>4.3</td>
+      <td>3.9</td>
+      <td>6.5</td>
+      <td>1000000</td>
+      <td>64</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>3,000,118.3</td>
+      <td>3.0</td>
+      <td>3,558,091.4</td>
+      <td>3.6</td>
+      <td>5.2</td>
+      <td>5.9</td>
+      <td>1000000</td>
+      <td>46</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>2,992,789.2</td>
+      <td>3.0</td>
+      <td>4,837,264.0</td>
+      <td>4.8</td>
+      <td>4.9</td>
+      <td>8.0</td>
+      <td>1000000</td>
+      <td>56</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>2,931,543.3</td>
+      <td>2.9</td>
+      <td>4,266,837.1</td>
+      <td>4.3</td>
+      <td>3.7</td>
+      <td>4.2</td>
+      <td>1000000</td>
+      <td>51</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>2,901,534.3</td>
+      <td>2.9</td>
+      <td>4,479,563.4</td>
+      <td>4.5</td>
+      <td>3.6</td>
+      <td>5.1</td>
+      <td>1000000</td>
+      <td>42</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>2,814,708.0</td>
+      <td>2.8</td>
+      <td>4,945,407.6</td>
+      <td>4.9</td>
+      <td>4.2</td>
+      <td>5.4</td>
+      <td>1000000</td>
+      <td>49</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>2,757,761.3</td>
+      <td>2.8</td>
+      <td>3,993,902.1</td>
+      <td>4.0</td>
+      <td>4.3</td>
+      <td>5.4</td>
+      <td>1000000</td>
+      <td>54</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[4]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>{&#39;aprox&#39;: 3.0111566813178787,
+ &#39;aprox_best&#39;: 2.7577613446836797,
+ &#39;aprox_worst&#39;: 3.3759438517055225,
+ &#39;aprox_not_clipped&#39;: 4.375669887756699,
+ &#39;aprox_angle_0&#39;: 4.24189564272697,
+ &#39;aprox_angle_0_not_clipped&#39;: 5.7185157608245465}</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[41]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">rect_data_poly_count_4</span> <span class="o">=</span><span class="p">{</span><span class="s1">&#39;aprox&#39;</span><span class="p">:</span> <span class="mf">1.9357900616419024</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_best&#39;</span><span class="p">:</span> <span class="mf">1.3732891860578584</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_worst&#39;</span><span class="p">:</span> <span class="mf">2.424334747379117</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_not_clipped&#39;</span><span class="p">:</span> <span class="mf">3.8140091680063137</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0&#39;</span><span class="p">:</span> <span class="mf">2.7608813922314015</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0_not_clipped&#39;</span><span class="p">:</span> <span class="mf">4.247060657754362</span><span class="p">}</span>
+
+<span class="n">rect_data_poly_count_7</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;aprox&#39;</span><span class="p">:</span> <span class="mf">2.801618451839798</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_best&#39;</span><span class="p">:</span> <span class="mf">2.3587724228985487</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_worst&#39;</span><span class="p">:</span> <span class="mf">3.5820391559485247</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_not_clipped&#39;</span><span class="p">:</span> <span class="mf">4.582061461334622</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0&#39;</span><span class="p">:</span> <span class="mf">4.576342026619054</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0_not_clipped&#39;</span><span class="p">:</span> <span class="mf">6.562584242800547</span><span class="p">}</span>
+
+<span class="n">rect_data_poly_count_10</span> <span class="o">=</span><span class="p">{</span><span class="s1">&#39;aprox&#39;</span><span class="p">:</span> <span class="mf">3.0111566813178787</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_best&#39;</span><span class="p">:</span> <span class="mf">2.7577613446836797</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_worst&#39;</span><span class="p">:</span> <span class="mf">3.3759438517055225</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_not_clipped&#39;</span><span class="p">:</span> <span class="mf">4.375669887756699</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0&#39;</span><span class="p">:</span> <span class="mf">4.24189564272697</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0_not_clipped&#39;</span><span class="p">:</span> <span class="mf">5.7185157608245465</span><span class="p">}</span>
+
+<span class="n">versuch</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">([</span><span class="n">rect_data_poly_count_4</span><span class="p">,</span><span class="n">rect_data_poly_count_7</span><span class="p">,</span><span class="n">rect_data_poly_count_10</span><span class="p">])</span>
+<span class="n">versuch</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[41]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>aprox                        2.582855
+aprox_best                   2.163274
+aprox_worst                  3.127439
+aprox_not_clipped            4.257247
+aprox_angle_0                3.859706
+aprox_angle_0_not_clipped    5.509387
+dtype: float64</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[5]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_voronoi</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">10</span><span class="p">],</span><span class="n">angle_steps</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span><span class="n">save_container</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">pd</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">display</span><span class="o">.</span><span class="n">float_format</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="si">{:,.1f}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>9</th>
+      <td>2,042,661.1</td>
+      <td>2.0</td>
+      <td>2,777,934.2</td>
+      <td>2.8</td>
+      <td>2.6</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>10</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>2,022,728.4</td>
+      <td>2.0</td>
+      <td>3,272,034.8</td>
+      <td>3.3</td>
+      <td>2.7</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>10</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>2,001,762.8</td>
+      <td>2.0</td>
+      <td>3,322,714.7</td>
+      <td>3.3</td>
+      <td>2.7</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>10</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>1,957,098.2</td>
+      <td>2.0</td>
+      <td>2,539,346.9</td>
+      <td>2.5</td>
+      <td>3.3</td>
+      <td>4.3</td>
+      <td>1000000</td>
+      <td>10</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>1,935,541.7</td>
+      <td>1.9</td>
+      <td>2,860,182.0</td>
+      <td>2.9</td>
+      <td>2.1</td>
+      <td>2.9</td>
+      <td>1000000</td>
+      <td>10</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>1,900,904.9</td>
+      <td>1.9</td>
+      <td>2,370,141.6</td>
+      <td>2.4</td>
+      <td>2.4</td>
+      <td>3.1</td>
+      <td>1000000</td>
+      <td>10</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>1,884,764.1</td>
+      <td>1.9</td>
+      <td>2,434,414.3</td>
+      <td>2.4</td>
+      <td>3.0</td>
+      <td>4.2</td>
+      <td>1000000</td>
+      <td>10</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>1,873,519.1</td>
+      <td>1.9</td>
+      <td>2,401,449.7</td>
+      <td>2.4</td>
+      <td>3.2</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>10</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>1,859,003.8</td>
+      <td>1.9</td>
+      <td>2,661,044.6</td>
+      <td>2.7</td>
+      <td>3.9</td>
+      <td>5.0</td>
+      <td>1000000</td>
+      <td>10</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>1,790,692.2</td>
+      <td>1.8</td>
+      <td>3,094,851.5</td>
+      <td>3.1</td>
+      <td>2.7</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>10</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[5]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>{&#39;aprox&#39;: 1.9268676206959743,
+ &#39;aprox_best&#39;: 1.79069218348222,
+ &#39;aprox_worst&#39;: 2.0426610794779014,
+ &#39;aprox_not_clipped&#39;: 2.7734114269797336,
+ &#39;aprox_angle_0&#39;: 2.8518879506232957,
+ &#39;aprox_angle_0_not_clipped&#39;: 3.6448066687840415}</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[6]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_voronoi</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">50</span><span class="p">],</span><span class="n">angle_steps</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span><span class="n">save_container</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">pd</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">display</span><span class="o">.</span><span class="n">float_format</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="si">{:,.1f}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>7</th>
+      <td>2,179,828.8</td>
+      <td>2.2</td>
+      <td>3,397,616.0</td>
+      <td>3.4</td>
+      <td>2.6</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>50</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>2,171,084.8</td>
+      <td>2.2</td>
+      <td>3,574,771.4</td>
+      <td>3.6</td>
+      <td>2.2</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>50</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>2,129,847.8</td>
+      <td>2.1</td>
+      <td>3,517,082.3</td>
+      <td>3.5</td>
+      <td>2.3</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>50</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>2,119,233.2</td>
+      <td>2.1</td>
+      <td>3,621,809.0</td>
+      <td>3.6</td>
+      <td>2.5</td>
+      <td>4.0</td>
+      <td>1000000</td>
+      <td>50</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>2,113,690.3</td>
+      <td>2.1</td>
+      <td>3,696,003.9</td>
+      <td>3.7</td>
+      <td>2.1</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>50</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>2,078,479.1</td>
+      <td>2.1</td>
+      <td>3,736,159.3</td>
+      <td>3.7</td>
+      <td>2.3</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>50</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>2,055,305.7</td>
+      <td>2.1</td>
+      <td>3,547,200.9</td>
+      <td>3.5</td>
+      <td>2.2</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>50</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>2,034,616.4</td>
+      <td>2.0</td>
+      <td>3,040,640.8</td>
+      <td>3.0</td>
+      <td>2.2</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>50</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>2,034,269.3</td>
+      <td>2.0</td>
+      <td>3,172,296.5</td>
+      <td>3.2</td>
+      <td>2.2</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>50</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>1,906,273.0</td>
+      <td>1.9</td>
+      <td>3,322,147.2</td>
+      <td>3.3</td>
+      <td>2.2</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>50</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[6]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>{&#39;aprox&#39;: 2.0822628386639397,
+ &#39;aprox_best&#39;: 1.906273017318631,
+ &#39;aprox_worst&#39;: 2.1798288486173067,
+ &#39;aprox_not_clipped&#39;: 3.462572736874118,
+ &#39;aprox_angle_0&#39;: 2.27098606384792,
+ &#39;aprox_angle_0_not_clipped&#39;: 3.4819685943825336}</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[7]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#1</span>
+<span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_voronoi</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">100</span><span class="p">],</span><span class="n">angle_steps</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span><span class="n">save_container</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">pd</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">display</span><span class="o">.</span><span class="n">float_format</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="si">{:,.1f}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox2</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox2</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>0</th>
+      <td>2,059,443.3</td>
+      <td>2.1</td>
+      <td>3,206,577.2</td>
+      <td>3.2</td>
+      <td>2.5</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>100</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[7]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>{&#39;aprox&#39;: 2.0594432917338077,
+ &#39;aprox_best&#39;: 2.0594432917338077,
+ &#39;aprox_worst&#39;: 2.0594432917338077,
+ &#39;aprox_not_clipped&#39;: 3.2065771750099192,
+ &#39;aprox_angle_0&#39;: 2.4501102889755946,
+ &#39;aprox_angle_0_not_clipped&#39;: 3.3051515368679945}</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[3]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#2</span>
+<span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_voronoi</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">100</span><span class="p">],</span><span class="n">angle_steps</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span><span class="n">save_container</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span><span class="n">create_plots</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">pd</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">display</span><span class="o">.</span><span class="n">float_format</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="si">{:,.1f}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox2</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox2</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>0</th>
+      <td>2,084,271.4</td>
+      <td>2.1</td>
+      <td>3,249,090.5</td>
+      <td>3.2</td>
+      <td>2.1</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>100</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[3]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>{&#39;aprox&#39;: 2.0842713664419676,
+ &#39;aprox_best&#39;: 2.0842713664419676,
+ &#39;aprox_worst&#39;: 2.0842713664419676,
+ &#39;aprox_not_clipped&#39;: 3.249090549647741,
+ &#39;aprox_angle_0&#39;: 2.1453062825008016,
+ &#39;aprox_angle_0_not_clipped&#39;: 3.5218672638158095}</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[3]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#3</span>
+<span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_voronoi</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">100</span><span class="p">],</span><span class="n">angle_steps</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span><span class="n">save_container</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span><span class="n">create_plots</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">pd</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">display</span><span class="o">.</span><span class="n">float_format</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="si">{:,.1f}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox2</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox2</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>0</th>
+      <td>2,028,932.6</td>
+      <td>2.0</td>
+      <td>3,402,815.3</td>
+      <td>3.4</td>
+      <td>2.4</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>100</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[3]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>{&#39;aprox&#39;: 2.0289326424326144,
+ &#39;aprox_best&#39;: 2.0289326424326144,
+ &#39;aprox_worst&#39;: 2.0289326424326144,
+ &#39;aprox_not_clipped&#39;: 3.4028153137281594,
+ &#39;aprox_angle_0&#39;: 2.3712182928906924,
+ &#39;aprox_angle_0_not_clipped&#39;: 3.2165386976353703}</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[2]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#4</span>
+<span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_voronoi</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">100</span><span class="p">],</span><span class="n">angle_steps</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span><span class="n">save_container</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span><span class="n">create_plots</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">pd</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">display</span><span class="o">.</span><span class="n">float_format</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="si">{:,.1f}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox2</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox2</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>0</th>
+      <td>2,071,405.6</td>
+      <td>2.1</td>
+      <td>3,559,048.2</td>
+      <td>3.6</td>
+      <td>2.2</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>100</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[2]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>{&#39;aprox&#39;: 2.0714056404605397,
+ &#39;aprox_best&#39;: 2.0714056404605397,
+ &#39;aprox_worst&#39;: 2.0714056404605397,
+ &#39;aprox_not_clipped&#39;: 3.5590482280943947,
+ &#39;aprox_angle_0&#39;: 2.2160360974096363,
+ &#39;aprox_angle_0_not_clipped&#39;: 3.2964106046143513}</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[3]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1">#5</span>
+<span class="n">data</span><span class="o">=</span> <span class="mi">0</span>
+<span class="n">panda_data</span><span class="o">=</span><span class="mi">0</span>
+<span class="n">aprox</span><span class="o">=</span><span class="mi">0</span>
+<span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_voronoi</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">100</span><span class="p">],</span><span class="n">angle_steps</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span><span class="n">save_container</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span><span class="n">create_plots</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">pd</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">display</span><span class="o">.</span><span class="n">float_format</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="si">{:,.1f}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox2</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox2</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>0</th>
+      <td>2,272,517.5</td>
+      <td>2.3</td>
+      <td>3,636,078.1</td>
+      <td>3.6</td>
+      <td>2.3</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>100</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[3]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>{&#39;aprox&#39;: 2.27251746690913,
+ &#39;aprox_best&#39;: 2.27251746690913,
+ &#39;aprox_worst&#39;: 2.27251746690913,
+ &#39;aprox_not_clipped&#39;: 3.6360781483725435,
+ &#39;aprox_angle_0&#39;: 2.3417968802349347,
+ &#39;aprox_angle_0_not_clipped&#39;: 3.599453681434312}</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[&nbsp;]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span><span class="o">=</span> <span class="mi">0</span>
+<span class="n">panda_data</span><span class="o">=</span><span class="mi">0</span>
+<span class="n">aprox</span><span class="o">=</span><span class="mi">0</span>
+<span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_voronoi</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">100</span><span class="p">],</span><span class="n">angle_steps</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span><span class="n">save_container</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span><span class="n">create_plots</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">pd</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">display</span><span class="o">.</span><span class="n">float_format</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="si">{:,.1f}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox2</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox2</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[&nbsp;]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span><span class="o">=</span> <span class="mi">0</span>
+<span class="n">panda_data</span><span class="o">=</span><span class="mi">0</span>
+<span class="n">aprox</span><span class="o">=</span><span class="mi">0</span>
+<span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_voronoi</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">100</span><span class="p">],</span><span class="n">angle_steps</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span><span class="n">save_container</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span><span class="n">create_plots</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">pd</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">display</span><span class="o">.</span><span class="n">float_format</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="si">{:,.1f}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox2</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox2</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[&nbsp;]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span><span class="o">=</span> <span class="mi">0</span>
+<span class="n">panda_data</span><span class="o">=</span><span class="mi">0</span>
+<span class="n">aprox</span><span class="o">=</span><span class="mi">0</span>
+<span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_voronoi</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">100</span><span class="p">],</span><span class="n">angle_steps</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span><span class="n">save_container</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span><span class="n">create_plots</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">pd</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">display</span><span class="o">.</span><span class="n">float_format</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="si">{:,.1f}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox2</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox2</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[&nbsp;]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span><span class="o">=</span> <span class="mi">0</span>
+<span class="n">panda_data</span><span class="o">=</span><span class="mi">0</span>
+<span class="n">aprox</span><span class="o">=</span><span class="mi">0</span>
+<span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_voronoi</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">100</span><span class="p">],</span><span class="n">angle_steps</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span><span class="n">save_container</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span><span class="n">create_plots</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">pd</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">display</span><span class="o">.</span><span class="n">float_format</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="si">{:,.1f}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox2</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox2</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[&nbsp;]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span><span class="o">=</span> <span class="mi">0</span>
+<span class="n">panda_data</span><span class="o">=</span><span class="mi">0</span>
+<span class="n">aprox</span><span class="o">=</span><span class="mi">0</span>
+<span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_voronoi</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">100</span><span class="p">],</span><span class="n">angle_steps</span><span class="o">=</span><span class="mi">5</span><span class="p">,</span><span class="n">save_container</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span><span class="n">create_plots</span><span class="o">=</span><span class="kc">False</span><span class="p">)</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">pd</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">display</span><span class="o">.</span><span class="n">float_format</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="si">{:,.1f}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox2</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox2</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[6]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">v_10</span><span class="o">=</span> <span class="p">{</span><span class="s1">&#39;aprox&#39;</span><span class="p">:</span> <span class="mf">1.9268676206959743</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_best&#39;</span><span class="p">:</span> <span class="mf">1.79069218348222</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_worst&#39;</span><span class="p">:</span> <span class="mf">2.0426610794779014</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_not_clipped&#39;</span><span class="p">:</span> <span class="mf">2.7734114269797336</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0&#39;</span><span class="p">:</span> <span class="mf">2.8518879506232957</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0_not_clipped&#39;</span><span class="p">:</span> <span class="mf">3.6448066687840415</span><span class="p">}</span>
+
+<span class="n">v_50</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;aprox&#39;</span><span class="p">:</span> <span class="mf">2.0822628386639397</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_best&#39;</span><span class="p">:</span> <span class="mf">1.906273017318631</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_worst&#39;</span><span class="p">:</span> <span class="mf">2.1798288486173067</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_not_clipped&#39;</span><span class="p">:</span> <span class="mf">3.462572736874118</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0&#39;</span><span class="p">:</span> <span class="mf">2.27098606384792</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0_not_clipped&#39;</span><span class="p">:</span> <span class="mf">3.4819685943825336</span><span class="p">}</span>
+
+<span class="n">v_50_rep_1</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;aprox&#39;</span><span class="p">:</span> <span class="mf">2.0594432917338077</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_best&#39;</span><span class="p">:</span> <span class="mf">2.0594432917338077</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_worst&#39;</span><span class="p">:</span> <span class="mf">2.0594432917338077</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_not_clipped&#39;</span><span class="p">:</span> <span class="mf">3.2065771750099192</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0&#39;</span><span class="p">:</span> <span class="mf">2.4501102889755946</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0_not_clipped&#39;</span><span class="p">:</span> <span class="mf">3.3051515368679945</span><span class="p">}</span>
+
+<span class="n">v_50_rep_2</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;aprox&#39;</span><span class="p">:</span> <span class="mf">2.0842713664419676</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_best&#39;</span><span class="p">:</span> <span class="mf">2.0842713664419676</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_worst&#39;</span><span class="p">:</span> <span class="mf">2.0842713664419676</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_not_clipped&#39;</span><span class="p">:</span> <span class="mf">3.249090549647741</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0&#39;</span><span class="p">:</span> <span class="mf">2.1453062825008016</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0_not_clipped&#39;</span><span class="p">:</span> <span class="mf">3.5218672638158095</span><span class="p">}</span>
+
+<span class="n">v_50_rep_3</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;aprox&#39;</span><span class="p">:</span> <span class="mf">2.0289326424326144</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_best&#39;</span><span class="p">:</span> <span class="mf">2.0289326424326144</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_worst&#39;</span><span class="p">:</span> <span class="mf">2.0289326424326144</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_not_clipped&#39;</span><span class="p">:</span> <span class="mf">3.4028153137281594</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0&#39;</span><span class="p">:</span> <span class="mf">2.3712182928906924</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0_not_clipped&#39;</span><span class="p">:</span> <span class="mf">3.2165386976353703</span><span class="p">}</span>
+
+<span class="n">v_50_rep_4</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;aprox&#39;</span><span class="p">:</span> <span class="mf">2.0714056404605397</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_best&#39;</span><span class="p">:</span> <span class="mf">2.0714056404605397</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_worst&#39;</span><span class="p">:</span> <span class="mf">2.0714056404605397</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_not_clipped&#39;</span><span class="p">:</span> <span class="mf">3.5590482280943947</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0&#39;</span><span class="p">:</span> <span class="mf">2.2160360974096363</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0_not_clipped&#39;</span><span class="p">:</span> <span class="mf">3.2964106046143513</span><span class="p">}</span>
+
+<span class="n">v_50_rep_5</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;aprox&#39;</span><span class="p">:</span> <span class="mf">2.27251746690913</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_best&#39;</span><span class="p">:</span> <span class="mf">2.27251746690913</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_worst&#39;</span><span class="p">:</span> <span class="mf">2.27251746690913</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_not_clipped&#39;</span><span class="p">:</span> <span class="mf">3.6360781483725435</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0&#39;</span><span class="p">:</span> <span class="mf">2.3417968802349347</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0_not_clipped&#39;</span><span class="p">:</span> <span class="mf">3.599453681434312</span><span class="p">}</span>
+
+
+<span class="c1"># rounded decimals</span>
+<span class="n">v_50_rep_6</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;aprox&#39;</span><span class="p">:</span> <span class="mf">2.0</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_best&#39;</span><span class="p">:</span> <span class="mf">2.0</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_worst&#39;</span><span class="p">:</span> <span class="mf">2.0</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_not_clipped&#39;</span><span class="p">:</span> <span class="mf">3.6</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0&#39;</span><span class="p">:</span> <span class="mf">2.3</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0_not_clipped&#39;</span><span class="p">:</span> <span class="mf">3.6</span><span class="p">}</span>
+
+<span class="n">v_50_rep_7</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;aprox&#39;</span><span class="p">:</span> <span class="mf">2.0</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_best&#39;</span><span class="p">:</span> <span class="mf">2.0</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_worst&#39;</span><span class="p">:</span> <span class="mf">2.0</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_not_clipped&#39;</span><span class="p">:</span> <span class="mf">3.1</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0&#39;</span><span class="p">:</span> <span class="mf">2.4</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0_not_clipped&#39;</span><span class="p">:</span> <span class="mf">3.4</span><span class="p">}</span>
+
+<span class="n">v_50_rep_8</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;aprox&#39;</span><span class="p">:</span> <span class="mf">2.1</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_best&#39;</span><span class="p">:</span> <span class="mf">2.1</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_worst&#39;</span><span class="p">:</span> <span class="mf">2.1</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_not_clipped&#39;</span><span class="p">:</span> <span class="mf">3.3</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0&#39;</span><span class="p">:</span> <span class="mf">2.2</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0_not_clipped&#39;</span><span class="p">:</span> <span class="mf">3.3</span><span class="p">}</span>
+
+<span class="n">v_50_rep_9</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;aprox&#39;</span><span class="p">:</span> <span class="mf">1.9</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_best&#39;</span><span class="p">:</span> <span class="mf">1.9</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_worst&#39;</span><span class="p">:</span> <span class="mf">1.9</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_not_clipped&#39;</span><span class="p">:</span> <span class="mf">3.3</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0&#39;</span><span class="p">:</span> <span class="mf">2.1</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0_not_clipped&#39;</span><span class="p">:</span> <span class="mf">3.3</span><span class="p">}</span>
+
+<span class="n">v_50_rep_10</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;aprox&#39;</span><span class="p">:</span> <span class="mf">2.1</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_best&#39;</span><span class="p">:</span> <span class="mf">2.1</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_worst&#39;</span><span class="p">:</span> <span class="mf">2.1</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_not_clipped&#39;</span><span class="p">:</span> <span class="mf">3.5</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0&#39;</span><span class="p">:</span> <span class="mf">2.2</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0_not_clipped&#39;</span><span class="p">:</span> <span class="mf">3.4</span><span class="p">}</span>
+<span class="n">versuch</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">([</span><span class="n">v_10</span><span class="p">,</span> <span class="n">v_50</span><span class="p">,</span> <span class="n">v_50_rep_1</span><span class="p">,</span> <span class="n">v_50_rep_2</span><span class="p">,</span> <span class="n">v_50_rep_3</span><span class="p">,</span> <span class="n">v_50_rep_4</span><span class="p">,</span> <span class="n">v_50_rep_5</span><span class="p">,</span> <span class="n">v_50_rep_6</span><span class="p">,</span> <span class="n">v_50_rep_7</span><span class="p">,</span> <span class="n">v_50_rep_8</span><span class="p">,</span> <span class="n">v_50_rep_9</span><span class="p">,</span> <span class="n">v_50_rep_10</span><span class="p">])</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;mean_voronoi&quot;</span><span class="p">)</span>
+<span class="n">versuch</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+<div class="output_subarea output_stream output_stdout output_text">
+<pre>mean_voronoi
+</pre>
+</div>
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[6]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>aprox                        2.052142
+aprox_best                   2.026128
+aprox_worst                  2.069922
+aprox_not_clipped            3.340799
+aprox_angle_0                2.320612
+aprox_angle_0_not_clipped    3.422183
+dtype: float64</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[7]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># rec_values</span>
+<span class="c1"># aprox                        2.582855</span>
+<span class="c1"># aprox_best                   2.163274</span>
+<span class="c1"># aprox_worst                  3.127439</span>
+<span class="c1"># aprox_not_clipped            4.257247</span>
+<span class="c1"># aprox_angle_0                3.859706</span>
+<span class="c1"># aprox_angle_0_not_clipped    5.509387</span>
+<span class="n">rec_data_mean</span><span class="o">=</span><span class="p">{</span><span class="s1">&#39;aprox&#39;</span><span class="p">:</span> <span class="mf">2.582855</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_best&#39;</span><span class="p">:</span> <span class="mf">2.163274</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_worst&#39;</span><span class="p">:</span> <span class="mf">3.127439</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_not_clipped&#39;</span><span class="p">:</span> <span class="mf">4.257247</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0&#39;</span><span class="p">:</span> <span class="mf">3.859706</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0_not_clipped&#39;</span><span class="p">:</span> <span class="mf">5.509387</span><span class="p">}</span>
+<span class="nb">print</span><span class="p">(</span><span class="s2">&quot;mean_all&quot;</span><span class="p">)</span>
+<span class="n">versuch2</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">([</span><span class="n">rec_data_mean</span><span class="p">,</span><span class="n">v_10</span><span class="p">,</span> <span class="n">v_50</span><span class="p">,</span> <span class="n">v_50_rep_1</span><span class="p">,</span> <span class="n">v_50_rep_2</span><span class="p">,</span> <span class="n">v_50_rep_3</span><span class="p">,</span> <span class="n">v_50_rep_4</span><span class="p">,</span> <span class="n">v_50_rep_5</span><span class="p">,</span> <span class="n">v_50_rep_6</span><span class="p">,</span> <span class="n">v_50_rep_7</span><span class="p">,</span> <span class="n">v_50_rep_8</span><span class="p">,</span> <span class="n">v_50_rep_9</span><span class="p">,</span> <span class="n">v_50_rep_10</span><span class="p">])</span>
+<span class="n">versuch2</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+<div class="output_subarea output_stream output_stdout output_text">
+<pre>mean_all
+</pre>
+</div>
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[7]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>aprox                        2.092966
+aprox_best                   2.036678
+aprox_worst                  2.151269
+aprox_not_clipped            3.411295
+aprox_angle_0                2.439004
+aprox_angle_0_not_clipped    3.582737
+dtype: float64</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[3]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>mini-container count</th>
+      <th>Rectangular-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>0</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>18</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>17</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>16</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>15</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>14</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>13</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>12</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>11</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>10</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>19</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>1</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>mini-container count</th>
+      <th>Rectangular-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>8</th>
+      <td>1284383.6</td>
+      <td>1.2</td>
+      <td>4522098.0</td>
+      <td>4.5</td>
+      <td>1.2</td>
+      <td>4.5</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>1059354.8</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.2</td>
+      <td>4.5</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>11</th>
+      <td>1027508.4</td>
+      <td>1.0</td>
+      <td>3213999.9</td>
+      <td>3.2</td>
+      <td>1.9</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>2966116.0</td>
+      <td>2.9</td>
+      <td>1.6</td>
+      <td>2.9</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>18</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.7</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>16</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>15</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>2600425.7</td>
+      <td>2.6</td>
+      <td>1.1</td>
+      <td>2.6</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>14</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>2058793.7</td>
+      <td>2.0</td>
+      <td>1.1</td>
+      <td>2.0</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>13</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>12</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>2451121.1</td>
+      <td>2.4</td>
+      <td>1.2</td>
+      <td>2.4</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>10</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>2315303.0</td>
+      <td>2.3</td>
+      <td>1.0</td>
+      <td>2.3</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3178236.3</td>
+      <td>3.1</td>
+      <td>1.1</td>
+      <td>3.1</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>2944476.7</td>
+      <td>2.9</td>
+      <td>1.8</td>
+      <td>2.9</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>2136812.9</td>
+      <td>2.1</td>
+      <td>1.3</td>
+      <td>2.1</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>2175859.3</td>
+      <td>2.1</td>
+      <td>1.0</td>
+      <td>2.1</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>2666645.8</td>
+      <td>2.6</td>
+      <td>1.6</td>
+      <td>2.6</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.8</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.4</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>19</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>2552657.9</td>
+      <td>2.5</td>
+      <td>1.5</td>
+      <td>2.5</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>17</th>
+      <td>999999.9</td>
+      <td>0.9</td>
+      <td>3068248.9</td>
+      <td>3.0</td>
+      <td>1.9</td>
+      <td>3.0</td>
+      <td>1000000</td>
+      <td>2</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>mini-container count</th>
+      <th>Rectangular-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>11</th>
+      <td>1940885.3</td>
+      <td>1.9</td>
+      <td>3070307.7</td>
+      <td>3.0</td>
+      <td>1.9</td>
+      <td>3.0</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>1632839.8</td>
+      <td>1.6</td>
+      <td>2670107.1</td>
+      <td>2.6</td>
+      <td>1.9</td>
+      <td>2.6</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>1581040.7</td>
+      <td>1.5</td>
+      <td>2516933.2</td>
+      <td>2.5</td>
+      <td>1.7</td>
+      <td>2.5</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>15</th>
+      <td>1568572.2</td>
+      <td>1.5</td>
+      <td>2507220.0</td>
+      <td>2.5</td>
+      <td>1.8</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>10</th>
+      <td>1502779.1</td>
+      <td>1.5</td>
+      <td>3214000.0</td>
+      <td>3.2</td>
+      <td>1.6</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>1491772.2</td>
+      <td>1.4</td>
+      <td>3803170.5</td>
+      <td>3.8</td>
+      <td>1.4</td>
+      <td>3.8</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>12</th>
+      <td>1437588.9</td>
+      <td>1.4</td>
+      <td>3286702.3</td>
+      <td>3.2</td>
+      <td>1.4</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>1427707.1</td>
+      <td>1.4</td>
+      <td>2356308.1</td>
+      <td>2.3</td>
+      <td>1.6</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>18</th>
+      <td>1369219.9</td>
+      <td>1.3</td>
+      <td>4522098.0</td>
+      <td>4.5</td>
+      <td>1.3</td>
+      <td>4.5</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>1351154.7</td>
+      <td>1.3</td>
+      <td>3209401.6</td>
+      <td>3.2</td>
+      <td>1.4</td>
+      <td>2.2</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>14</th>
+      <td>1325022.4</td>
+      <td>1.3</td>
+      <td>4352777.8</td>
+      <td>4.3</td>
+      <td>1.3</td>
+      <td>4.3</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>13</th>
+      <td>1284044.6</td>
+      <td>1.2</td>
+      <td>3463221.6</td>
+      <td>3.4</td>
+      <td>1.6</td>
+      <td>2.4</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>17</th>
+      <td>1262448.8</td>
+      <td>1.2</td>
+      <td>2900001.5</td>
+      <td>2.9</td>
+      <td>1.4</td>
+      <td>2.9</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>1221079.9</td>
+      <td>1.2</td>
+      <td>2656275.0</td>
+      <td>2.6</td>
+      <td>2.0</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>1181881.4</td>
+      <td>1.1</td>
+      <td>3414827.4</td>
+      <td>3.4</td>
+      <td>1.6</td>
+      <td>2.4</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>1168652.2</td>
+      <td>1.1</td>
+      <td>1863206.3</td>
+      <td>1.8</td>
+      <td>1.2</td>
+      <td>2.6</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>1132651.6</td>
+      <td>1.1</td>
+      <td>3945516.1</td>
+      <td>3.9</td>
+      <td>1.1</td>
+      <td>3.9</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>16</th>
+      <td>1093659.9</td>
+      <td>1.0</td>
+      <td>2497079.2</td>
+      <td>2.4</td>
+      <td>1.9</td>
+      <td>2.4</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>19</th>
+      <td>1017678.9</td>
+      <td>1.0</td>
+      <td>2959215.5</td>
+      <td>2.9</td>
+      <td>1.8</td>
+      <td>4.1</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>1000000.0</td>
+      <td>1.0</td>
+      <td>1898965.5</td>
+      <td>1.8</td>
+      <td>1.7</td>
+      <td>1.8</td>
+      <td>1000000</td>
+      <td>3</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>mini-container count</th>
+      <th>Rectangular-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>2</th>
+      <td>1970536.1</td>
+      <td>1.9</td>
+      <td>2748496.7</td>
+      <td>2.7</td>
+      <td>2.0</td>
+      <td>2.7</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>1940678.0</td>
+      <td>1.9</td>
+      <td>4131589.1</td>
+      <td>4.1</td>
+      <td>2.6</td>
+      <td>4.1</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>10</th>
+      <td>1906533.9</td>
+      <td>1.9</td>
+      <td>4001338.8</td>
+      <td>4.0</td>
+      <td>1.9</td>
+      <td>4.0</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>15</th>
+      <td>1883560.8</td>
+      <td>1.8</td>
+      <td>2438257.1</td>
+      <td>2.4</td>
+      <td>1.8</td>
+      <td>2.4</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>1832343.1</td>
+      <td>1.8</td>
+      <td>2440249.4</td>
+      <td>2.4</td>
+      <td>2.0</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>19</th>
+      <td>1757270.2</td>
+      <td>1.7</td>
+      <td>4504311.1</td>
+      <td>4.5</td>
+      <td>2.7</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>1750914.6</td>
+      <td>1.7</td>
+      <td>2648298.0</td>
+      <td>2.6</td>
+      <td>2.1</td>
+      <td>2.6</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>1723501.5</td>
+      <td>1.7</td>
+      <td>2324482.9</td>
+      <td>2.3</td>
+      <td>1.7</td>
+      <td>2.3</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>1714017.9</td>
+      <td>1.7</td>
+      <td>2337853.6</td>
+      <td>2.3</td>
+      <td>2.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>18</th>
+      <td>1708913.9</td>
+      <td>1.7</td>
+      <td>3736659.1</td>
+      <td>3.7</td>
+      <td>2.2</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>1576314.5</td>
+      <td>1.5</td>
+      <td>2270456.9</td>
+      <td>2.2</td>
+      <td>2.0</td>
+      <td>3.1</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>17</th>
+      <td>1525167.2</td>
+      <td>1.5</td>
+      <td>1819707.7</td>
+      <td>1.8</td>
+      <td>2.8</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>1513750.8</td>
+      <td>1.5</td>
+      <td>2724051.0</td>
+      <td>2.7</td>
+      <td>1.5</td>
+      <td>2.7</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>1509938.1</td>
+      <td>1.5</td>
+      <td>1785372.3</td>
+      <td>1.7</td>
+      <td>1.7</td>
+      <td>2.5</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>14</th>
+      <td>1492038.4</td>
+      <td>1.4</td>
+      <td>2155011.2</td>
+      <td>2.1</td>
+      <td>1.6</td>
+      <td>2.1</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>12</th>
+      <td>1473390.6</td>
+      <td>1.4</td>
+      <td>1701426.1</td>
+      <td>1.7</td>
+      <td>1.6</td>
+      <td>1.7</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>11</th>
+      <td>1452553.0</td>
+      <td>1.4</td>
+      <td>2451098.9</td>
+      <td>2.4</td>
+      <td>2.2</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>1323248.9</td>
+      <td>1.3</td>
+      <td>3195771.5</td>
+      <td>3.1</td>
+      <td>1.9</td>
+      <td>2.2</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>13</th>
+      <td>1322997.2</td>
+      <td>1.3</td>
+      <td>1517416.0</td>
+      <td>1.5</td>
+      <td>1.9</td>
+      <td>3.0</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>16</th>
+      <td>1264177.9</td>
+      <td>1.2</td>
+      <td>3042902.6</td>
+      <td>3.0</td>
+      <td>1.4</td>
+      <td>2.1</td>
+      <td>1000000</td>
+      <td>4</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>mini-container count</th>
+      <th>Rectangular-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>9</th>
+      <td>2224986.2</td>
+      <td>2.2</td>
+      <td>3384041.6</td>
+      <td>3.3</td>
+      <td>2.7</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>11</th>
+      <td>2216927.4</td>
+      <td>2.2</td>
+      <td>4129149.7</td>
+      <td>4.1</td>
+      <td>2.2</td>
+      <td>4.1</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>13</th>
+      <td>2211968.4</td>
+      <td>2.2</td>
+      <td>3174379.2</td>
+      <td>3.1</td>
+      <td>3.3</td>
+      <td>4.5</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>10</th>
+      <td>2188060.9</td>
+      <td>2.1</td>
+      <td>3277716.1</td>
+      <td>3.2</td>
+      <td>3.2</td>
+      <td>4.6</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>2065870.1</td>
+      <td>2.0</td>
+      <td>3000357.6</td>
+      <td>3.0</td>
+      <td>2.1</td>
+      <td>3.0</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>18</th>
+      <td>1975323.7</td>
+      <td>1.9</td>
+      <td>2800743.6</td>
+      <td>2.8</td>
+      <td>2.0</td>
+      <td>3.9</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>1949966.2</td>
+      <td>1.9</td>
+      <td>2489788.5</td>
+      <td>2.4</td>
+      <td>2.1</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>1881344.6</td>
+      <td>1.8</td>
+      <td>3418967.9</td>
+      <td>3.4</td>
+      <td>1.8</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>1872508.2</td>
+      <td>1.8</td>
+      <td>2321272.7</td>
+      <td>2.3</td>
+      <td>1.9</td>
+      <td>2.3</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>1840234.5</td>
+      <td>1.8</td>
+      <td>2859550.7</td>
+      <td>2.8</td>
+      <td>1.8</td>
+      <td>2.8</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>19</th>
+      <td>1814519.5</td>
+      <td>1.8</td>
+      <td>2666731.9</td>
+      <td>2.6</td>
+      <td>2.0</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>16</th>
+      <td>1753906.0</td>
+      <td>1.7</td>
+      <td>2776976.7</td>
+      <td>2.7</td>
+      <td>1.9</td>
+      <td>2.7</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>12</th>
+      <td>1747195.2</td>
+      <td>1.7</td>
+      <td>3570349.1</td>
+      <td>3.5</td>
+      <td>2.0</td>
+      <td>2.9</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>14</th>
+      <td>1743701.8</td>
+      <td>1.7</td>
+      <td>2115102.5</td>
+      <td>2.1</td>
+      <td>1.7</td>
+      <td>2.1</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>1737214.5</td>
+      <td>1.7</td>
+      <td>4158769.1</td>
+      <td>4.1</td>
+      <td>1.9</td>
+      <td>4.1</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>1665238.3</td>
+      <td>1.6</td>
+      <td>1981418.4</td>
+      <td>1.9</td>
+      <td>1.6</td>
+      <td>1.9</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>15</th>
+      <td>1420482.1</td>
+      <td>1.4</td>
+      <td>1655112.0</td>
+      <td>1.6</td>
+      <td>2.1</td>
+      <td>3.9</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>17</th>
+      <td>1380078.8</td>
+      <td>1.3</td>
+      <td>3198361.1</td>
+      <td>3.1</td>
+      <td>2.1</td>
+      <td>3.1</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>1333845.8</td>
+      <td>1.3</td>
+      <td>4219093.1</td>
+      <td>4.2</td>
+      <td>2.1</td>
+      <td>4.2</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>1214428.4</td>
+      <td>1.2</td>
+      <td>1333811.5</td>
+      <td>1.3</td>
+      <td>2.0</td>
+      <td>2.6</td>
+      <td>1000000</td>
+      <td>5</td>
+      <td>1</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>mini-container count</th>
+      <th>Rectangular-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>11</th>
+      <td>2606379.8</td>
+      <td>2.6</td>
+      <td>3586085.6</td>
+      <td>3.5</td>
+      <td>3.6</td>
+      <td>6.1</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>2567116.8</td>
+      <td>2.5</td>
+      <td>4080628.7</td>
+      <td>4.0</td>
+      <td>2.5</td>
+      <td>4.0</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>2554402.8</td>
+      <td>2.5</td>
+      <td>4558184.3</td>
+      <td>4.5</td>
+      <td>2.5</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>19</th>
+      <td>2494655.4</td>
+      <td>2.4</td>
+      <td>3222837.0</td>
+      <td>3.2</td>
+      <td>2.8</td>
+      <td>4.5</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>14</th>
+      <td>2350355.0</td>
+      <td>2.3</td>
+      <td>3726519.8</td>
+      <td>3.7</td>
+      <td>2.5</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>2300936.0</td>
+      <td>2.3</td>
+      <td>3797414.5</td>
+      <td>3.7</td>
+      <td>2.3</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>2239441.6</td>
+      <td>2.2</td>
+      <td>3828538.3</td>
+      <td>3.8</td>
+      <td>2.2</td>
+      <td>3.8</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>2232084.4</td>
+      <td>2.2</td>
+      <td>3397867.1</td>
+      <td>3.3</td>
+      <td>2.2</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>2187226.2</td>
+      <td>2.1</td>
+      <td>2902449.6</td>
+      <td>2.9</td>
+      <td>2.2</td>
+      <td>2.9</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>2176069.0</td>
+      <td>2.1</td>
+      <td>3267488.4</td>
+      <td>3.2</td>
+      <td>2.4</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>16</th>
+      <td>2133892.5</td>
+      <td>2.1</td>
+      <td>3260134.1</td>
+      <td>3.2</td>
+      <td>2.4</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>13</th>
+      <td>2106110.5</td>
+      <td>2.1</td>
+      <td>2647832.4</td>
+      <td>2.6</td>
+      <td>2.5</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>12</th>
+      <td>2009194.8</td>
+      <td>2.0</td>
+      <td>2266117.5</td>
+      <td>2.2</td>
+      <td>2.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>17</th>
+      <td>1963848.4</td>
+      <td>1.9</td>
+      <td>3067303.6</td>
+      <td>3.0</td>
+      <td>1.9</td>
+      <td>3.0</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>15</th>
+      <td>1939568.3</td>
+      <td>1.9</td>
+      <td>2280203.3</td>
+      <td>2.2</td>
+      <td>2.7</td>
+      <td>3.9</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>10</th>
+      <td>1846656.0</td>
+      <td>1.8</td>
+      <td>3143608.4</td>
+      <td>3.1</td>
+      <td>2.3</td>
+      <td>3.1</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>1685980.1</td>
+      <td>1.6</td>
+      <td>2557809.5</td>
+      <td>2.5</td>
+      <td>1.6</td>
+      <td>2.5</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>1644165.8</td>
+      <td>1.6</td>
+      <td>3215602.6</td>
+      <td>3.2</td>
+      <td>1.9</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>1609678.5</td>
+      <td>1.6</td>
+      <td>2696520.7</td>
+      <td>2.6</td>
+      <td>2.0</td>
+      <td>2.6</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>18</th>
+      <td>1484621.3</td>
+      <td>1.4</td>
+      <td>2535294.1</td>
+      <td>2.5</td>
+      <td>3.0</td>
+      <td>4.3</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>mini-container count</th>
+      <th>Rectangular-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>7</th>
+      <td>2798446.0</td>
+      <td>2.7</td>
+      <td>3862170.1</td>
+      <td>3.8</td>
+      <td>2.8</td>
+      <td>3.8</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>15</th>
+      <td>2734845.9</td>
+      <td>2.7</td>
+      <td>4130582.1</td>
+      <td>4.1</td>
+      <td>3.3</td>
+      <td>4.9</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>2728173.0</td>
+      <td>2.7</td>
+      <td>4678547.0</td>
+      <td>4.6</td>
+      <td>2.7</td>
+      <td>4.6</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>17</th>
+      <td>2691368.5</td>
+      <td>2.6</td>
+      <td>4426310.2</td>
+      <td>4.4</td>
+      <td>3.0</td>
+      <td>4.4</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>18</th>
+      <td>2374799.3</td>
+      <td>2.3</td>
+      <td>3576175.6</td>
+      <td>3.5</td>
+      <td>2.3</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>2308870.7</td>
+      <td>2.3</td>
+      <td>3707977.7</td>
+      <td>3.7</td>
+      <td>2.3</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>16</th>
+      <td>2284670.3</td>
+      <td>2.2</td>
+      <td>3922847.5</td>
+      <td>3.9</td>
+      <td>2.5</td>
+      <td>3.9</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>10</th>
+      <td>2166257.8</td>
+      <td>2.1</td>
+      <td>2349743.8</td>
+      <td>2.3</td>
+      <td>2.4</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>2137701.1</td>
+      <td>2.1</td>
+      <td>3125741.8</td>
+      <td>3.1</td>
+      <td>2.7</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>2130239.6</td>
+      <td>2.1</td>
+      <td>2757530.7</td>
+      <td>2.7</td>
+      <td>2.4</td>
+      <td>3.9</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>2099279.3</td>
+      <td>2.0</td>
+      <td>3486900.5</td>
+      <td>3.4</td>
+      <td>2.0</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>2008017.8</td>
+      <td>2.0</td>
+      <td>2689783.4</td>
+      <td>2.6</td>
+      <td>2.0</td>
+      <td>2.6</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>14</th>
+      <td>2002472.1</td>
+      <td>2.0</td>
+      <td>2702239.6</td>
+      <td>2.7</td>
+      <td>2.1</td>
+      <td>2.7</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>12</th>
+      <td>2001812.4</td>
+      <td>2.0</td>
+      <td>3430049.4</td>
+      <td>3.4</td>
+      <td>2.0</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>1977243.8</td>
+      <td>1.9</td>
+      <td>2434186.4</td>
+      <td>2.4</td>
+      <td>1.9</td>
+      <td>2.4</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>11</th>
+      <td>1892496.6</td>
+      <td>1.8</td>
+      <td>2793579.4</td>
+      <td>2.7</td>
+      <td>2.4</td>
+      <td>4.1</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>19</th>
+      <td>1883161.7</td>
+      <td>1.8</td>
+      <td>3282702.2</td>
+      <td>3.2</td>
+      <td>2.0</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>1874481.0</td>
+      <td>1.8</td>
+      <td>2749770.8</td>
+      <td>2.7</td>
+      <td>1.9</td>
+      <td>2.7</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>1807473.2</td>
+      <td>1.8</td>
+      <td>2915851.4</td>
+      <td>2.9</td>
+      <td>1.8</td>
+      <td>2.9</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>13</th>
+      <td>1586437.5</td>
+      <td>1.5</td>
+      <td>2465217.3</td>
+      <td>2.4</td>
+      <td>1.5</td>
+      <td>2.4</td>
+      <td>1000000</td>
+      <td>7</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>mini-container count</th>
+      <th>Rectangular-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>13</th>
+      <td>2997693.7</td>
+      <td>2.9</td>
+      <td>4374689.5</td>
+      <td>4.3</td>
+      <td>4.3</td>
+      <td>7.1</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>14</th>
+      <td>2884828.8</td>
+      <td>2.8</td>
+      <td>4569542.6</td>
+      <td>4.5</td>
+      <td>2.8</td>
+      <td>4.5</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>16</th>
+      <td>2791867.0</td>
+      <td>2.7</td>
+      <td>5093740.5</td>
+      <td>5.0</td>
+      <td>3.6</td>
+      <td>5.0</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>18</th>
+      <td>2784708.6</td>
+      <td>2.7</td>
+      <td>5297090.6</td>
+      <td>5.2</td>
+      <td>3.2</td>
+      <td>5.2</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>2704220.6</td>
+      <td>2.7</td>
+      <td>3805156.5</td>
+      <td>3.8</td>
+      <td>3.3</td>
+      <td>4.5</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>19</th>
+      <td>2553047.5</td>
+      <td>2.5</td>
+      <td>4640656.1</td>
+      <td>4.6</td>
+      <td>2.7</td>
+      <td>4.6</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>15</th>
+      <td>2505704.4</td>
+      <td>2.5</td>
+      <td>4446829.7</td>
+      <td>4.4</td>
+      <td>3.0</td>
+      <td>4.4</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>11</th>
+      <td>2453469.3</td>
+      <td>2.4</td>
+      <td>3493886.3</td>
+      <td>3.4</td>
+      <td>2.6</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>4</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>2340817.2</td>
+      <td>2.3</td>
+      <td>4041041.7</td>
+      <td>4.0</td>
+      <td>2.5</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>12</th>
+      <td>2327176.8</td>
+      <td>2.3</td>
+      <td>3441790.1</td>
+      <td>3.4</td>
+      <td>2.5</td>
+      <td>2.8</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>10</th>
+      <td>2231912.5</td>
+      <td>2.2</td>
+      <td>2554614.3</td>
+      <td>2.5</td>
+      <td>2.7</td>
+      <td>4.3</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>2199247.5</td>
+      <td>2.1</td>
+      <td>3057414.0</td>
+      <td>3.0</td>
+      <td>2.3</td>
+      <td>3.0</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>2194499.4</td>
+      <td>2.1</td>
+      <td>2645472.7</td>
+      <td>2.6</td>
+      <td>2.5</td>
+      <td>2.6</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>2093763.4</td>
+      <td>2.0</td>
+      <td>3294931.7</td>
+      <td>3.2</td>
+      <td>3.0</td>
+      <td>4.1</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>2053363.8</td>
+      <td>2.0</td>
+      <td>3217355.5</td>
+      <td>3.2</td>
+      <td>2.0</td>
+      <td>3.8</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>1977201.3</td>
+      <td>1.9</td>
+      <td>3166468.6</td>
+      <td>3.1</td>
+      <td>1.9</td>
+      <td>3.1</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>1969832.6</td>
+      <td>1.9</td>
+      <td>2626078.6</td>
+      <td>2.6</td>
+      <td>4.1</td>
+      <td>4.8</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>1832967.7</td>
+      <td>1.8</td>
+      <td>2957191.7</td>
+      <td>2.9</td>
+      <td>2.7</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>1807125.1</td>
+      <td>1.8</td>
+      <td>2332052.3</td>
+      <td>2.3</td>
+      <td>2.4</td>
+      <td>2.9</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>17</th>
+      <td>1760710.4</td>
+      <td>1.7</td>
+      <td>2630480.3</td>
+      <td>2.6</td>
+      <td>2.4</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>mini-container count</th>
+      <th>Rectangular-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>9</th>
+      <td>2612431.4</td>
+      <td>2.6</td>
+      <td>4234336.5</td>
+      <td>4.2</td>
+      <td>2.6</td>
+      <td>4.2</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>2468029.7</td>
+      <td>2.4</td>
+      <td>3916769.7</td>
+      <td>3.9</td>
+      <td>2.8</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>4</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>13</th>
+      <td>2344820.4</td>
+      <td>2.3</td>
+      <td>3912193.6</td>
+      <td>3.9</td>
+      <td>2.8</td>
+      <td>3.9</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>2336410.4</td>
+      <td>2.3</td>
+      <td>3608198.2</td>
+      <td>3.6</td>
+      <td>2.3</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>2274963.7</td>
+      <td>2.2</td>
+      <td>3219106.6</td>
+      <td>3.2</td>
+      <td>2.2</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>2269965.9</td>
+      <td>2.2</td>
+      <td>3052446.7</td>
+      <td>3.0</td>
+      <td>2.2</td>
+      <td>3.0</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>2229671.7</td>
+      <td>2.2</td>
+      <td>3128492.6</td>
+      <td>3.1</td>
+      <td>2.5</td>
+      <td>3.1</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>2187879.9</td>
+      <td>2.1</td>
+      <td>3295863.4</td>
+      <td>3.2</td>
+      <td>2.2</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>2170848.6</td>
+      <td>2.1</td>
+      <td>3691839.1</td>
+      <td>3.6</td>
+      <td>2.7</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>4</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>12</th>
+      <td>2164306.6</td>
+      <td>2.1</td>
+      <td>3524366.2</td>
+      <td>3.5</td>
+      <td>2.4</td>
+      <td>3.1</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>4</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>19</th>
+      <td>2150371.9</td>
+      <td>2.1</td>
+      <td>3198712.4</td>
+      <td>3.1</td>
+      <td>2.8</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>16</th>
+      <td>2105914.5</td>
+      <td>2.1</td>
+      <td>4100985.2</td>
+      <td>4.1</td>
+      <td>2.4</td>
+      <td>4.1</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>18</th>
+      <td>2072648.8</td>
+      <td>2.0</td>
+      <td>3401958.3</td>
+      <td>3.4</td>
+      <td>2.8</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>11</th>
+      <td>2032042.1</td>
+      <td>2.0</td>
+      <td>4202563.9</td>
+      <td>4.2</td>
+      <td>2.5</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>4</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>17</th>
+      <td>1967770.8</td>
+      <td>1.9</td>
+      <td>3001667.7</td>
+      <td>3.0</td>
+      <td>1.9</td>
+      <td>3.0</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>15</th>
+      <td>1957199.0</td>
+      <td>1.9</td>
+      <td>2826570.6</td>
+      <td>2.8</td>
+      <td>2.8</td>
+      <td>4.8</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>1919609.7</td>
+      <td>1.9</td>
+      <td>3011578.7</td>
+      <td>3.0</td>
+      <td>2.5</td>
+      <td>4.2</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>10</th>
+      <td>1871555.7</td>
+      <td>1.8</td>
+      <td>3114690.9</td>
+      <td>3.1</td>
+      <td>1.8</td>
+      <td>3.1</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>1796393.3</td>
+      <td>1.7</td>
+      <td>2787777.3</td>
+      <td>2.7</td>
+      <td>1.8</td>
+      <td>2.7</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>14</th>
+      <td>1650075.6</td>
+      <td>1.6</td>
+      <td>2403642.1</td>
+      <td>2.4</td>
+      <td>1.9</td>
+      <td>2.4</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>mini-container count</th>
+      <th>Rectangular-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>12</th>
+      <td>2922352.7</td>
+      <td>2.9</td>
+      <td>4841319.2</td>
+      <td>4.8</td>
+      <td>3.2</td>
+      <td>4.9</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>4</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>10</th>
+      <td>2734921.1</td>
+      <td>2.7</td>
+      <td>4162098.3</td>
+      <td>4.1</td>
+      <td>2.9</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>2585603.1</td>
+      <td>2.5</td>
+      <td>4332630.3</td>
+      <td>4.3</td>
+      <td>2.9</td>
+      <td>4.3</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>4</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>2533079.2</td>
+      <td>2.5</td>
+      <td>4156760.7</td>
+      <td>4.1</td>
+      <td>2.9</td>
+      <td>4.1</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>4</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>13</th>
+      <td>2478811.3</td>
+      <td>2.4</td>
+      <td>4187380.8</td>
+      <td>4.1</td>
+      <td>2.8</td>
+      <td>3.1</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>4</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>11</th>
+      <td>2391592.8</td>
+      <td>2.3</td>
+      <td>3311488.6</td>
+      <td>3.3</td>
+      <td>2.3</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>14</th>
+      <td>2319581.7</td>
+      <td>2.3</td>
+      <td>3285670.4</td>
+      <td>3.2</td>
+      <td>2.3</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>4</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>15</th>
+      <td>2280609.8</td>
+      <td>2.2</td>
+      <td>3606503.2</td>
+      <td>3.6</td>
+      <td>2.2</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>4</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>2245902.3</td>
+      <td>2.2</td>
+      <td>2768066.5</td>
+      <td>2.7</td>
+      <td>2.5</td>
+      <td>3.9</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>18</th>
+      <td>2184720.9</td>
+      <td>2.1</td>
+      <td>2885325.1</td>
+      <td>2.8</td>
+      <td>2.3</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>17</th>
+      <td>2148504.7</td>
+      <td>2.1</td>
+      <td>2851013.8</td>
+      <td>2.8</td>
+      <td>2.6</td>
+      <td>4.0</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>2107025.4</td>
+      <td>2.1</td>
+      <td>2793904.0</td>
+      <td>2.7</td>
+      <td>2.1</td>
+      <td>2.7</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>2097011.9</td>
+      <td>2.0</td>
+      <td>3209089.0</td>
+      <td>3.2</td>
+      <td>2.5</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>2082289.9</td>
+      <td>2.0</td>
+      <td>3513201.6</td>
+      <td>3.5</td>
+      <td>2.3</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>16</th>
+      <td>2070891.1</td>
+      <td>2.0</td>
+      <td>2714633.8</td>
+      <td>2.7</td>
+      <td>3.1</td>
+      <td>4.6</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>2</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>2060819.7</td>
+      <td>2.0</td>
+      <td>3721739.1</td>
+      <td>3.7</td>
+      <td>2.2</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>1901871.2</td>
+      <td>1.9</td>
+      <td>2692419.8</td>
+      <td>2.6</td>
+      <td>1.9</td>
+      <td>2.6</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>19</th>
+      <td>1894983.3</td>
+      <td>1.8</td>
+      <td>3350591.4</td>
+      <td>3.3</td>
+      <td>2.8</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>4</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>1837162.8</td>
+      <td>1.8</td>
+      <td>2313649.8</td>
+      <td>2.3</td>
+      <td>2.8</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>1695556.6</td>
+      <td>1.6</td>
+      <td>2611737.0</td>
+      <td>2.6</td>
+      <td>2.1</td>
+      <td>2.6</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>3</td>
+      <td>&lt;packing_algo.ConvexContainer object at 0x0000...</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[3]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>{&#39;aprox&#39;: 1.7349999999999994,
+ &#39;aprox_best&#39;: 1.3099999999999998,
+ &#39;aprox_worst&#39;: 2.19,
+ &#39;aprox_not_clipped&#39;: 3.1185000000000005,
+ &#39;aprox_angle_0&#39;: 2.0484999999999998,
+ &#39;aprox_angle_0_not_clipped&#39;: 3.3555}</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[&nbsp;]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span> 
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+</div>
+    </div>
+  </div>
+</body>
+
+ 
+
+
+</html>
diff --git a/mysite/result_of_the_analyzes/rect_cutter_aprox.html b/mysite/result_of_the_analyzes/rect_cutter_aprox.html
new file mode 100644
index 00000000..94b03621
--- /dev/null
+++ b/mysite/result_of_the_analyzes/rect_cutter_aprox.html
@@ -0,0 +1,14564 @@
+<!DOCTYPE html>
+<html>
+<head><meta charset="utf-8" />
+
+<title>rect_cutter_aprox</title>
+
+<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
+
+
+
+<style type="text/css">
+    /*!
+*
+* Twitter Bootstrap
+*
+*/
+/*!
+ * Bootstrap v3.3.7 (http://getbootstrap.com)
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
+html {
+  font-family: sans-serif;
+  -ms-text-size-adjust: 100%;
+  -webkit-text-size-adjust: 100%;
+}
+body {
+  margin: 0;
+}
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+menu,
+nav,
+section,
+summary {
+  display: block;
+}
+audio,
+canvas,
+progress,
+video {
+  display: inline-block;
+  vertical-align: baseline;
+}
+audio:not([controls]) {
+  display: none;
+  height: 0;
+}
+[hidden],
+template {
+  display: none;
+}
+a {
+  background-color: transparent;
+}
+a:active,
+a:hover {
+  outline: 0;
+}
+abbr[title] {
+  border-bottom: 1px dotted;
+}
+b,
+strong {
+  font-weight: bold;
+}
+dfn {
+  font-style: italic;
+}
+h1 {
+  font-size: 2em;
+  margin: 0.67em 0;
+}
+mark {
+  background: #ff0;
+  color: #000;
+}
+small {
+  font-size: 80%;
+}
+sub,
+sup {
+  font-size: 75%;
+  line-height: 0;
+  position: relative;
+  vertical-align: baseline;
+}
+sup {
+  top: -0.5em;
+}
+sub {
+  bottom: -0.25em;
+}
+img {
+  border: 0;
+}
+svg:not(:root) {
+  overflow: hidden;
+}
+figure {
+  margin: 1em 40px;
+}
+hr {
+  box-sizing: content-box;
+  height: 0;
+}
+pre {
+  overflow: auto;
+}
+code,
+kbd,
+pre,
+samp {
+  font-family: monospace, monospace;
+  font-size: 1em;
+}
+button,
+input,
+optgroup,
+select,
+textarea {
+  color: inherit;
+  font: inherit;
+  margin: 0;
+}
+button {
+  overflow: visible;
+}
+button,
+select {
+  text-transform: none;
+}
+button,
+html input[type="button"],
+input[type="reset"],
+input[type="submit"] {
+  -webkit-appearance: button;
+  cursor: pointer;
+}
+button[disabled],
+html input[disabled] {
+  cursor: default;
+}
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+  border: 0;
+  padding: 0;
+}
+input {
+  line-height: normal;
+}
+input[type="checkbox"],
+input[type="radio"] {
+  box-sizing: border-box;
+  padding: 0;
+}
+input[type="number"]::-webkit-inner-spin-button,
+input[type="number"]::-webkit-outer-spin-button {
+  height: auto;
+}
+input[type="search"] {
+  -webkit-appearance: textfield;
+  box-sizing: content-box;
+}
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+fieldset {
+  border: 1px solid #c0c0c0;
+  margin: 0 2px;
+  padding: 0.35em 0.625em 0.75em;
+}
+legend {
+  border: 0;
+  padding: 0;
+}
+textarea {
+  overflow: auto;
+}
+optgroup {
+  font-weight: bold;
+}
+table {
+  border-collapse: collapse;
+  border-spacing: 0;
+}
+td,
+th {
+  padding: 0;
+}
+/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
+@media print {
+  *,
+  *:before,
+  *:after {
+    background: transparent !important;
+    box-shadow: none !important;
+    text-shadow: none !important;
+  }
+  a,
+  a:visited {
+    text-decoration: underline;
+  }
+  a[href]:after {
+    content: " (" attr(href) ")";
+  }
+  abbr[title]:after {
+    content: " (" attr(title) ")";
+  }
+  a[href^="#"]:after,
+  a[href^="javascript:"]:after {
+    content: "";
+  }
+  pre,
+  blockquote {
+    border: 1px solid #999;
+    page-break-inside: avoid;
+  }
+  thead {
+    display: table-header-group;
+  }
+  tr,
+  img {
+    page-break-inside: avoid;
+  }
+  img {
+    max-width: 100% !important;
+  }
+  p,
+  h2,
+  h3 {
+    orphans: 3;
+    widows: 3;
+  }
+  h2,
+  h3 {
+    page-break-after: avoid;
+  }
+  .navbar {
+    display: none;
+  }
+  .btn > .caret,
+  .dropup > .btn > .caret {
+    border-top-color: #000 !important;
+  }
+  .label {
+    border: 1px solid #000;
+  }
+  .table {
+    border-collapse: collapse !important;
+  }
+  .table td,
+  .table th {
+    background-color: #fff !important;
+  }
+  .table-bordered th,
+  .table-bordered td {
+    border: 1px solid #ddd !important;
+  }
+}
+@font-face {
+  font-family: 'Glyphicons Halflings';
+  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
+  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
+}
+.glyphicon {
+  position: relative;
+  top: 1px;
+  display: inline-block;
+  font-family: 'Glyphicons Halflings';
+  font-style: normal;
+  font-weight: normal;
+  line-height: 1;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+.glyphicon-asterisk:before {
+  content: "\002a";
+}
+.glyphicon-plus:before {
+  content: "\002b";
+}
+.glyphicon-euro:before,
+.glyphicon-eur:before {
+  content: "\20ac";
+}
+.glyphicon-minus:before {
+  content: "\2212";
+}
+.glyphicon-cloud:before {
+  content: "\2601";
+}
+.glyphicon-envelope:before {
+  content: "\2709";
+}
+.glyphicon-pencil:before {
+  content: "\270f";
+}
+.glyphicon-glass:before {
+  content: "\e001";
+}
+.glyphicon-music:before {
+  content: "\e002";
+}
+.glyphicon-search:before {
+  content: "\e003";
+}
+.glyphicon-heart:before {
+  content: "\e005";
+}
+.glyphicon-star:before {
+  content: "\e006";
+}
+.glyphicon-star-empty:before {
+  content: "\e007";
+}
+.glyphicon-user:before {
+  content: "\e008";
+}
+.glyphicon-film:before {
+  content: "\e009";
+}
+.glyphicon-th-large:before {
+  content: "\e010";
+}
+.glyphicon-th:before {
+  content: "\e011";
+}
+.glyphicon-th-list:before {
+  content: "\e012";
+}
+.glyphicon-ok:before {
+  content: "\e013";
+}
+.glyphicon-remove:before {
+  content: "\e014";
+}
+.glyphicon-zoom-in:before {
+  content: "\e015";
+}
+.glyphicon-zoom-out:before {
+  content: "\e016";
+}
+.glyphicon-off:before {
+  content: "\e017";
+}
+.glyphicon-signal:before {
+  content: "\e018";
+}
+.glyphicon-cog:before {
+  content: "\e019";
+}
+.glyphicon-trash:before {
+  content: "\e020";
+}
+.glyphicon-home:before {
+  content: "\e021";
+}
+.glyphicon-file:before {
+  content: "\e022";
+}
+.glyphicon-time:before {
+  content: "\e023";
+}
+.glyphicon-road:before {
+  content: "\e024";
+}
+.glyphicon-download-alt:before {
+  content: "\e025";
+}
+.glyphicon-download:before {
+  content: "\e026";
+}
+.glyphicon-upload:before {
+  content: "\e027";
+}
+.glyphicon-inbox:before {
+  content: "\e028";
+}
+.glyphicon-play-circle:before {
+  content: "\e029";
+}
+.glyphicon-repeat:before {
+  content: "\e030";
+}
+.glyphicon-refresh:before {
+  content: "\e031";
+}
+.glyphicon-list-alt:before {
+  content: "\e032";
+}
+.glyphicon-lock:before {
+  content: "\e033";
+}
+.glyphicon-flag:before {
+  content: "\e034";
+}
+.glyphicon-headphones:before {
+  content: "\e035";
+}
+.glyphicon-volume-off:before {
+  content: "\e036";
+}
+.glyphicon-volume-down:before {
+  content: "\e037";
+}
+.glyphicon-volume-up:before {
+  content: "\e038";
+}
+.glyphicon-qrcode:before {
+  content: "\e039";
+}
+.glyphicon-barcode:before {
+  content: "\e040";
+}
+.glyphicon-tag:before {
+  content: "\e041";
+}
+.glyphicon-tags:before {
+  content: "\e042";
+}
+.glyphicon-book:before {
+  content: "\e043";
+}
+.glyphicon-bookmark:before {
+  content: "\e044";
+}
+.glyphicon-print:before {
+  content: "\e045";
+}
+.glyphicon-camera:before {
+  content: "\e046";
+}
+.glyphicon-font:before {
+  content: "\e047";
+}
+.glyphicon-bold:before {
+  content: "\e048";
+}
+.glyphicon-italic:before {
+  content: "\e049";
+}
+.glyphicon-text-height:before {
+  content: "\e050";
+}
+.glyphicon-text-width:before {
+  content: "\e051";
+}
+.glyphicon-align-left:before {
+  content: "\e052";
+}
+.glyphicon-align-center:before {
+  content: "\e053";
+}
+.glyphicon-align-right:before {
+  content: "\e054";
+}
+.glyphicon-align-justify:before {
+  content: "\e055";
+}
+.glyphicon-list:before {
+  content: "\e056";
+}
+.glyphicon-indent-left:before {
+  content: "\e057";
+}
+.glyphicon-indent-right:before {
+  content: "\e058";
+}
+.glyphicon-facetime-video:before {
+  content: "\e059";
+}
+.glyphicon-picture:before {
+  content: "\e060";
+}
+.glyphicon-map-marker:before {
+  content: "\e062";
+}
+.glyphicon-adjust:before {
+  content: "\e063";
+}
+.glyphicon-tint:before {
+  content: "\e064";
+}
+.glyphicon-edit:before {
+  content: "\e065";
+}
+.glyphicon-share:before {
+  content: "\e066";
+}
+.glyphicon-check:before {
+  content: "\e067";
+}
+.glyphicon-move:before {
+  content: "\e068";
+}
+.glyphicon-step-backward:before {
+  content: "\e069";
+}
+.glyphicon-fast-backward:before {
+  content: "\e070";
+}
+.glyphicon-backward:before {
+  content: "\e071";
+}
+.glyphicon-play:before {
+  content: "\e072";
+}
+.glyphicon-pause:before {
+  content: "\e073";
+}
+.glyphicon-stop:before {
+  content: "\e074";
+}
+.glyphicon-forward:before {
+  content: "\e075";
+}
+.glyphicon-fast-forward:before {
+  content: "\e076";
+}
+.glyphicon-step-forward:before {
+  content: "\e077";
+}
+.glyphicon-eject:before {
+  content: "\e078";
+}
+.glyphicon-chevron-left:before {
+  content: "\e079";
+}
+.glyphicon-chevron-right:before {
+  content: "\e080";
+}
+.glyphicon-plus-sign:before {
+  content: "\e081";
+}
+.glyphicon-minus-sign:before {
+  content: "\e082";
+}
+.glyphicon-remove-sign:before {
+  content: "\e083";
+}
+.glyphicon-ok-sign:before {
+  content: "\e084";
+}
+.glyphicon-question-sign:before {
+  content: "\e085";
+}
+.glyphicon-info-sign:before {
+  content: "\e086";
+}
+.glyphicon-screenshot:before {
+  content: "\e087";
+}
+.glyphicon-remove-circle:before {
+  content: "\e088";
+}
+.glyphicon-ok-circle:before {
+  content: "\e089";
+}
+.glyphicon-ban-circle:before {
+  content: "\e090";
+}
+.glyphicon-arrow-left:before {
+  content: "\e091";
+}
+.glyphicon-arrow-right:before {
+  content: "\e092";
+}
+.glyphicon-arrow-up:before {
+  content: "\e093";
+}
+.glyphicon-arrow-down:before {
+  content: "\e094";
+}
+.glyphicon-share-alt:before {
+  content: "\e095";
+}
+.glyphicon-resize-full:before {
+  content: "\e096";
+}
+.glyphicon-resize-small:before {
+  content: "\e097";
+}
+.glyphicon-exclamation-sign:before {
+  content: "\e101";
+}
+.glyphicon-gift:before {
+  content: "\e102";
+}
+.glyphicon-leaf:before {
+  content: "\e103";
+}
+.glyphicon-fire:before {
+  content: "\e104";
+}
+.glyphicon-eye-open:before {
+  content: "\e105";
+}
+.glyphicon-eye-close:before {
+  content: "\e106";
+}
+.glyphicon-warning-sign:before {
+  content: "\e107";
+}
+.glyphicon-plane:before {
+  content: "\e108";
+}
+.glyphicon-calendar:before {
+  content: "\e109";
+}
+.glyphicon-random:before {
+  content: "\e110";
+}
+.glyphicon-comment:before {
+  content: "\e111";
+}
+.glyphicon-magnet:before {
+  content: "\e112";
+}
+.glyphicon-chevron-up:before {
+  content: "\e113";
+}
+.glyphicon-chevron-down:before {
+  content: "\e114";
+}
+.glyphicon-retweet:before {
+  content: "\e115";
+}
+.glyphicon-shopping-cart:before {
+  content: "\e116";
+}
+.glyphicon-folder-close:before {
+  content: "\e117";
+}
+.glyphicon-folder-open:before {
+  content: "\e118";
+}
+.glyphicon-resize-vertical:before {
+  content: "\e119";
+}
+.glyphicon-resize-horizontal:before {
+  content: "\e120";
+}
+.glyphicon-hdd:before {
+  content: "\e121";
+}
+.glyphicon-bullhorn:before {
+  content: "\e122";
+}
+.glyphicon-bell:before {
+  content: "\e123";
+}
+.glyphicon-certificate:before {
+  content: "\e124";
+}
+.glyphicon-thumbs-up:before {
+  content: "\e125";
+}
+.glyphicon-thumbs-down:before {
+  content: "\e126";
+}
+.glyphicon-hand-right:before {
+  content: "\e127";
+}
+.glyphicon-hand-left:before {
+  content: "\e128";
+}
+.glyphicon-hand-up:before {
+  content: "\e129";
+}
+.glyphicon-hand-down:before {
+  content: "\e130";
+}
+.glyphicon-circle-arrow-right:before {
+  content: "\e131";
+}
+.glyphicon-circle-arrow-left:before {
+  content: "\e132";
+}
+.glyphicon-circle-arrow-up:before {
+  content: "\e133";
+}
+.glyphicon-circle-arrow-down:before {
+  content: "\e134";
+}
+.glyphicon-globe:before {
+  content: "\e135";
+}
+.glyphicon-wrench:before {
+  content: "\e136";
+}
+.glyphicon-tasks:before {
+  content: "\e137";
+}
+.glyphicon-filter:before {
+  content: "\e138";
+}
+.glyphicon-briefcase:before {
+  content: "\e139";
+}
+.glyphicon-fullscreen:before {
+  content: "\e140";
+}
+.glyphicon-dashboard:before {
+  content: "\e141";
+}
+.glyphicon-paperclip:before {
+  content: "\e142";
+}
+.glyphicon-heart-empty:before {
+  content: "\e143";
+}
+.glyphicon-link:before {
+  content: "\e144";
+}
+.glyphicon-phone:before {
+  content: "\e145";
+}
+.glyphicon-pushpin:before {
+  content: "\e146";
+}
+.glyphicon-usd:before {
+  content: "\e148";
+}
+.glyphicon-gbp:before {
+  content: "\e149";
+}
+.glyphicon-sort:before {
+  content: "\e150";
+}
+.glyphicon-sort-by-alphabet:before {
+  content: "\e151";
+}
+.glyphicon-sort-by-alphabet-alt:before {
+  content: "\e152";
+}
+.glyphicon-sort-by-order:before {
+  content: "\e153";
+}
+.glyphicon-sort-by-order-alt:before {
+  content: "\e154";
+}
+.glyphicon-sort-by-attributes:before {
+  content: "\e155";
+}
+.glyphicon-sort-by-attributes-alt:before {
+  content: "\e156";
+}
+.glyphicon-unchecked:before {
+  content: "\e157";
+}
+.glyphicon-expand:before {
+  content: "\e158";
+}
+.glyphicon-collapse-down:before {
+  content: "\e159";
+}
+.glyphicon-collapse-up:before {
+  content: "\e160";
+}
+.glyphicon-log-in:before {
+  content: "\e161";
+}
+.glyphicon-flash:before {
+  content: "\e162";
+}
+.glyphicon-log-out:before {
+  content: "\e163";
+}
+.glyphicon-new-window:before {
+  content: "\e164";
+}
+.glyphicon-record:before {
+  content: "\e165";
+}
+.glyphicon-save:before {
+  content: "\e166";
+}
+.glyphicon-open:before {
+  content: "\e167";
+}
+.glyphicon-saved:before {
+  content: "\e168";
+}
+.glyphicon-import:before {
+  content: "\e169";
+}
+.glyphicon-export:before {
+  content: "\e170";
+}
+.glyphicon-send:before {
+  content: "\e171";
+}
+.glyphicon-floppy-disk:before {
+  content: "\e172";
+}
+.glyphicon-floppy-saved:before {
+  content: "\e173";
+}
+.glyphicon-floppy-remove:before {
+  content: "\e174";
+}
+.glyphicon-floppy-save:before {
+  content: "\e175";
+}
+.glyphicon-floppy-open:before {
+  content: "\e176";
+}
+.glyphicon-credit-card:before {
+  content: "\e177";
+}
+.glyphicon-transfer:before {
+  content: "\e178";
+}
+.glyphicon-cutlery:before {
+  content: "\e179";
+}
+.glyphicon-header:before {
+  content: "\e180";
+}
+.glyphicon-compressed:before {
+  content: "\e181";
+}
+.glyphicon-earphone:before {
+  content: "\e182";
+}
+.glyphicon-phone-alt:before {
+  content: "\e183";
+}
+.glyphicon-tower:before {
+  content: "\e184";
+}
+.glyphicon-stats:before {
+  content: "\e185";
+}
+.glyphicon-sd-video:before {
+  content: "\e186";
+}
+.glyphicon-hd-video:before {
+  content: "\e187";
+}
+.glyphicon-subtitles:before {
+  content: "\e188";
+}
+.glyphicon-sound-stereo:before {
+  content: "\e189";
+}
+.glyphicon-sound-dolby:before {
+  content: "\e190";
+}
+.glyphicon-sound-5-1:before {
+  content: "\e191";
+}
+.glyphicon-sound-6-1:before {
+  content: "\e192";
+}
+.glyphicon-sound-7-1:before {
+  content: "\e193";
+}
+.glyphicon-copyright-mark:before {
+  content: "\e194";
+}
+.glyphicon-registration-mark:before {
+  content: "\e195";
+}
+.glyphicon-cloud-download:before {
+  content: "\e197";
+}
+.glyphicon-cloud-upload:before {
+  content: "\e198";
+}
+.glyphicon-tree-conifer:before {
+  content: "\e199";
+}
+.glyphicon-tree-deciduous:before {
+  content: "\e200";
+}
+.glyphicon-cd:before {
+  content: "\e201";
+}
+.glyphicon-save-file:before {
+  content: "\e202";
+}
+.glyphicon-open-file:before {
+  content: "\e203";
+}
+.glyphicon-level-up:before {
+  content: "\e204";
+}
+.glyphicon-copy:before {
+  content: "\e205";
+}
+.glyphicon-paste:before {
+  content: "\e206";
+}
+.glyphicon-alert:before {
+  content: "\e209";
+}
+.glyphicon-equalizer:before {
+  content: "\e210";
+}
+.glyphicon-king:before {
+  content: "\e211";
+}
+.glyphicon-queen:before {
+  content: "\e212";
+}
+.glyphicon-pawn:before {
+  content: "\e213";
+}
+.glyphicon-bishop:before {
+  content: "\e214";
+}
+.glyphicon-knight:before {
+  content: "\e215";
+}
+.glyphicon-baby-formula:before {
+  content: "\e216";
+}
+.glyphicon-tent:before {
+  content: "\26fa";
+}
+.glyphicon-blackboard:before {
+  content: "\e218";
+}
+.glyphicon-bed:before {
+  content: "\e219";
+}
+.glyphicon-apple:before {
+  content: "\f8ff";
+}
+.glyphicon-erase:before {
+  content: "\e221";
+}
+.glyphicon-hourglass:before {
+  content: "\231b";
+}
+.glyphicon-lamp:before {
+  content: "\e223";
+}
+.glyphicon-duplicate:before {
+  content: "\e224";
+}
+.glyphicon-piggy-bank:before {
+  content: "\e225";
+}
+.glyphicon-scissors:before {
+  content: "\e226";
+}
+.glyphicon-bitcoin:before {
+  content: "\e227";
+}
+.glyphicon-btc:before {
+  content: "\e227";
+}
+.glyphicon-xbt:before {
+  content: "\e227";
+}
+.glyphicon-yen:before {
+  content: "\00a5";
+}
+.glyphicon-jpy:before {
+  content: "\00a5";
+}
+.glyphicon-ruble:before {
+  content: "\20bd";
+}
+.glyphicon-rub:before {
+  content: "\20bd";
+}
+.glyphicon-scale:before {
+  content: "\e230";
+}
+.glyphicon-ice-lolly:before {
+  content: "\e231";
+}
+.glyphicon-ice-lolly-tasted:before {
+  content: "\e232";
+}
+.glyphicon-education:before {
+  content: "\e233";
+}
+.glyphicon-option-horizontal:before {
+  content: "\e234";
+}
+.glyphicon-option-vertical:before {
+  content: "\e235";
+}
+.glyphicon-menu-hamburger:before {
+  content: "\e236";
+}
+.glyphicon-modal-window:before {
+  content: "\e237";
+}
+.glyphicon-oil:before {
+  content: "\e238";
+}
+.glyphicon-grain:before {
+  content: "\e239";
+}
+.glyphicon-sunglasses:before {
+  content: "\e240";
+}
+.glyphicon-text-size:before {
+  content: "\e241";
+}
+.glyphicon-text-color:before {
+  content: "\e242";
+}
+.glyphicon-text-background:before {
+  content: "\e243";
+}
+.glyphicon-object-align-top:before {
+  content: "\e244";
+}
+.glyphicon-object-align-bottom:before {
+  content: "\e245";
+}
+.glyphicon-object-align-horizontal:before {
+  content: "\e246";
+}
+.glyphicon-object-align-left:before {
+  content: "\e247";
+}
+.glyphicon-object-align-vertical:before {
+  content: "\e248";
+}
+.glyphicon-object-align-right:before {
+  content: "\e249";
+}
+.glyphicon-triangle-right:before {
+  content: "\e250";
+}
+.glyphicon-triangle-left:before {
+  content: "\e251";
+}
+.glyphicon-triangle-bottom:before {
+  content: "\e252";
+}
+.glyphicon-triangle-top:before {
+  content: "\e253";
+}
+.glyphicon-console:before {
+  content: "\e254";
+}
+.glyphicon-superscript:before {
+  content: "\e255";
+}
+.glyphicon-subscript:before {
+  content: "\e256";
+}
+.glyphicon-menu-left:before {
+  content: "\e257";
+}
+.glyphicon-menu-right:before {
+  content: "\e258";
+}
+.glyphicon-menu-down:before {
+  content: "\e259";
+}
+.glyphicon-menu-up:before {
+  content: "\e260";
+}
+* {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+*:before,
+*:after {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+html {
+  font-size: 10px;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+body {
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-size: 13px;
+  line-height: 1.42857143;
+  color: #000;
+  background-color: #fff;
+}
+input,
+button,
+select,
+textarea {
+  font-family: inherit;
+  font-size: inherit;
+  line-height: inherit;
+}
+a {
+  color: #337ab7;
+  text-decoration: none;
+}
+a:hover,
+a:focus {
+  color: #23527c;
+  text-decoration: underline;
+}
+a:focus {
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+}
+figure {
+  margin: 0;
+}
+img {
+  vertical-align: middle;
+}
+.img-responsive,
+.thumbnail > img,
+.thumbnail a > img,
+.carousel-inner > .item > img,
+.carousel-inner > .item > a > img {
+  display: block;
+  max-width: 100%;
+  height: auto;
+}
+.img-rounded {
+  border-radius: 3px;
+}
+.img-thumbnail {
+  padding: 4px;
+  line-height: 1.42857143;
+  background-color: #fff;
+  border: 1px solid #ddd;
+  border-radius: 2px;
+  -webkit-transition: all 0.2s ease-in-out;
+  -o-transition: all 0.2s ease-in-out;
+  transition: all 0.2s ease-in-out;
+  display: inline-block;
+  max-width: 100%;
+  height: auto;
+}
+.img-circle {
+  border-radius: 50%;
+}
+hr {
+  margin-top: 18px;
+  margin-bottom: 18px;
+  border: 0;
+  border-top: 1px solid #eeeeee;
+}
+.sr-only {
+  position: absolute;
+  width: 1px;
+  height: 1px;
+  margin: -1px;
+  padding: 0;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  border: 0;
+}
+.sr-only-focusable:active,
+.sr-only-focusable:focus {
+  position: static;
+  width: auto;
+  height: auto;
+  margin: 0;
+  overflow: visible;
+  clip: auto;
+}
+[role="button"] {
+  cursor: pointer;
+}
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+.h1,
+.h2,
+.h3,
+.h4,
+.h5,
+.h6 {
+  font-family: inherit;
+  font-weight: 500;
+  line-height: 1.1;
+  color: inherit;
+}
+h1 small,
+h2 small,
+h3 small,
+h4 small,
+h5 small,
+h6 small,
+.h1 small,
+.h2 small,
+.h3 small,
+.h4 small,
+.h5 small,
+.h6 small,
+h1 .small,
+h2 .small,
+h3 .small,
+h4 .small,
+h5 .small,
+h6 .small,
+.h1 .small,
+.h2 .small,
+.h3 .small,
+.h4 .small,
+.h5 .small,
+.h6 .small {
+  font-weight: normal;
+  line-height: 1;
+  color: #777777;
+}
+h1,
+.h1,
+h2,
+.h2,
+h3,
+.h3 {
+  margin-top: 18px;
+  margin-bottom: 9px;
+}
+h1 small,
+.h1 small,
+h2 small,
+.h2 small,
+h3 small,
+.h3 small,
+h1 .small,
+.h1 .small,
+h2 .small,
+.h2 .small,
+h3 .small,
+.h3 .small {
+  font-size: 65%;
+}
+h4,
+.h4,
+h5,
+.h5,
+h6,
+.h6 {
+  margin-top: 9px;
+  margin-bottom: 9px;
+}
+h4 small,
+.h4 small,
+h5 small,
+.h5 small,
+h6 small,
+.h6 small,
+h4 .small,
+.h4 .small,
+h5 .small,
+.h5 .small,
+h6 .small,
+.h6 .small {
+  font-size: 75%;
+}
+h1,
+.h1 {
+  font-size: 33px;
+}
+h2,
+.h2 {
+  font-size: 27px;
+}
+h3,
+.h3 {
+  font-size: 23px;
+}
+h4,
+.h4 {
+  font-size: 17px;
+}
+h5,
+.h5 {
+  font-size: 13px;
+}
+h6,
+.h6 {
+  font-size: 12px;
+}
+p {
+  margin: 0 0 9px;
+}
+.lead {
+  margin-bottom: 18px;
+  font-size: 14px;
+  font-weight: 300;
+  line-height: 1.4;
+}
+@media (min-width: 768px) {
+  .lead {
+    font-size: 19.5px;
+  }
+}
+small,
+.small {
+  font-size: 92%;
+}
+mark,
+.mark {
+  background-color: #fcf8e3;
+  padding: .2em;
+}
+.text-left {
+  text-align: left;
+}
+.text-right {
+  text-align: right;
+}
+.text-center {
+  text-align: center;
+}
+.text-justify {
+  text-align: justify;
+}
+.text-nowrap {
+  white-space: nowrap;
+}
+.text-lowercase {
+  text-transform: lowercase;
+}
+.text-uppercase {
+  text-transform: uppercase;
+}
+.text-capitalize {
+  text-transform: capitalize;
+}
+.text-muted {
+  color: #777777;
+}
+.text-primary {
+  color: #337ab7;
+}
+a.text-primary:hover,
+a.text-primary:focus {
+  color: #286090;
+}
+.text-success {
+  color: #3c763d;
+}
+a.text-success:hover,
+a.text-success:focus {
+  color: #2b542c;
+}
+.text-info {
+  color: #31708f;
+}
+a.text-info:hover,
+a.text-info:focus {
+  color: #245269;
+}
+.text-warning {
+  color: #8a6d3b;
+}
+a.text-warning:hover,
+a.text-warning:focus {
+  color: #66512c;
+}
+.text-danger {
+  color: #a94442;
+}
+a.text-danger:hover,
+a.text-danger:focus {
+  color: #843534;
+}
+.bg-primary {
+  color: #fff;
+  background-color: #337ab7;
+}
+a.bg-primary:hover,
+a.bg-primary:focus {
+  background-color: #286090;
+}
+.bg-success {
+  background-color: #dff0d8;
+}
+a.bg-success:hover,
+a.bg-success:focus {
+  background-color: #c1e2b3;
+}
+.bg-info {
+  background-color: #d9edf7;
+}
+a.bg-info:hover,
+a.bg-info:focus {
+  background-color: #afd9ee;
+}
+.bg-warning {
+  background-color: #fcf8e3;
+}
+a.bg-warning:hover,
+a.bg-warning:focus {
+  background-color: #f7ecb5;
+}
+.bg-danger {
+  background-color: #f2dede;
+}
+a.bg-danger:hover,
+a.bg-danger:focus {
+  background-color: #e4b9b9;
+}
+.page-header {
+  padding-bottom: 8px;
+  margin: 36px 0 18px;
+  border-bottom: 1px solid #eeeeee;
+}
+ul,
+ol {
+  margin-top: 0;
+  margin-bottom: 9px;
+}
+ul ul,
+ol ul,
+ul ol,
+ol ol {
+  margin-bottom: 0;
+}
+.list-unstyled {
+  padding-left: 0;
+  list-style: none;
+}
+.list-inline {
+  padding-left: 0;
+  list-style: none;
+  margin-left: -5px;
+}
+.list-inline > li {
+  display: inline-block;
+  padding-left: 5px;
+  padding-right: 5px;
+}
+dl {
+  margin-top: 0;
+  margin-bottom: 18px;
+}
+dt,
+dd {
+  line-height: 1.42857143;
+}
+dt {
+  font-weight: bold;
+}
+dd {
+  margin-left: 0;
+}
+@media (min-width: 541px) {
+  .dl-horizontal dt {
+    float: left;
+    width: 160px;
+    clear: left;
+    text-align: right;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+  }
+  .dl-horizontal dd {
+    margin-left: 180px;
+  }
+}
+abbr[title],
+abbr[data-original-title] {
+  cursor: help;
+  border-bottom: 1px dotted #777777;
+}
+.initialism {
+  font-size: 90%;
+  text-transform: uppercase;
+}
+blockquote {
+  padding: 9px 18px;
+  margin: 0 0 18px;
+  font-size: inherit;
+  border-left: 5px solid #eeeeee;
+}
+blockquote p:last-child,
+blockquote ul:last-child,
+blockquote ol:last-child {
+  margin-bottom: 0;
+}
+blockquote footer,
+blockquote small,
+blockquote .small {
+  display: block;
+  font-size: 80%;
+  line-height: 1.42857143;
+  color: #777777;
+}
+blockquote footer:before,
+blockquote small:before,
+blockquote .small:before {
+  content: '\2014 \00A0';
+}
+.blockquote-reverse,
+blockquote.pull-right {
+  padding-right: 15px;
+  padding-left: 0;
+  border-right: 5px solid #eeeeee;
+  border-left: 0;
+  text-align: right;
+}
+.blockquote-reverse footer:before,
+blockquote.pull-right footer:before,
+.blockquote-reverse small:before,
+blockquote.pull-right small:before,
+.blockquote-reverse .small:before,
+blockquote.pull-right .small:before {
+  content: '';
+}
+.blockquote-reverse footer:after,
+blockquote.pull-right footer:after,
+.blockquote-reverse small:after,
+blockquote.pull-right small:after,
+.blockquote-reverse .small:after,
+blockquote.pull-right .small:after {
+  content: '\00A0 \2014';
+}
+address {
+  margin-bottom: 18px;
+  font-style: normal;
+  line-height: 1.42857143;
+}
+code,
+kbd,
+pre,
+samp {
+  font-family: monospace;
+}
+code {
+  padding: 2px 4px;
+  font-size: 90%;
+  color: #c7254e;
+  background-color: #f9f2f4;
+  border-radius: 2px;
+}
+kbd {
+  padding: 2px 4px;
+  font-size: 90%;
+  color: #888;
+  background-color: transparent;
+  border-radius: 1px;
+  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+kbd kbd {
+  padding: 0;
+  font-size: 100%;
+  font-weight: bold;
+  box-shadow: none;
+}
+pre {
+  display: block;
+  padding: 8.5px;
+  margin: 0 0 9px;
+  font-size: 12px;
+  line-height: 1.42857143;
+  word-break: break-all;
+  word-wrap: break-word;
+  color: #333333;
+  background-color: #f5f5f5;
+  border: 1px solid #ccc;
+  border-radius: 2px;
+}
+pre code {
+  padding: 0;
+  font-size: inherit;
+  color: inherit;
+  white-space: pre-wrap;
+  background-color: transparent;
+  border-radius: 0;
+}
+.pre-scrollable {
+  max-height: 340px;
+  overflow-y: scroll;
+}
+.container {
+  margin-right: auto;
+  margin-left: auto;
+  padding-left: 0px;
+  padding-right: 0px;
+}
+@media (min-width: 768px) {
+  .container {
+    width: 768px;
+  }
+}
+@media (min-width: 992px) {
+  .container {
+    width: 940px;
+  }
+}
+@media (min-width: 1200px) {
+  .container {
+    width: 1140px;
+  }
+}
+.container-fluid {
+  margin-right: auto;
+  margin-left: auto;
+  padding-left: 0px;
+  padding-right: 0px;
+}
+.row {
+  margin-left: 0px;
+  margin-right: 0px;
+}
+.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
+  position: relative;
+  min-height: 1px;
+  padding-left: 0px;
+  padding-right: 0px;
+}
+.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
+  float: left;
+}
+.col-xs-12 {
+  width: 100%;
+}
+.col-xs-11 {
+  width: 91.66666667%;
+}
+.col-xs-10 {
+  width: 83.33333333%;
+}
+.col-xs-9 {
+  width: 75%;
+}
+.col-xs-8 {
+  width: 66.66666667%;
+}
+.col-xs-7 {
+  width: 58.33333333%;
+}
+.col-xs-6 {
+  width: 50%;
+}
+.col-xs-5 {
+  width: 41.66666667%;
+}
+.col-xs-4 {
+  width: 33.33333333%;
+}
+.col-xs-3 {
+  width: 25%;
+}
+.col-xs-2 {
+  width: 16.66666667%;
+}
+.col-xs-1 {
+  width: 8.33333333%;
+}
+.col-xs-pull-12 {
+  right: 100%;
+}
+.col-xs-pull-11 {
+  right: 91.66666667%;
+}
+.col-xs-pull-10 {
+  right: 83.33333333%;
+}
+.col-xs-pull-9 {
+  right: 75%;
+}
+.col-xs-pull-8 {
+  right: 66.66666667%;
+}
+.col-xs-pull-7 {
+  right: 58.33333333%;
+}
+.col-xs-pull-6 {
+  right: 50%;
+}
+.col-xs-pull-5 {
+  right: 41.66666667%;
+}
+.col-xs-pull-4 {
+  right: 33.33333333%;
+}
+.col-xs-pull-3 {
+  right: 25%;
+}
+.col-xs-pull-2 {
+  right: 16.66666667%;
+}
+.col-xs-pull-1 {
+  right: 8.33333333%;
+}
+.col-xs-pull-0 {
+  right: auto;
+}
+.col-xs-push-12 {
+  left: 100%;
+}
+.col-xs-push-11 {
+  left: 91.66666667%;
+}
+.col-xs-push-10 {
+  left: 83.33333333%;
+}
+.col-xs-push-9 {
+  left: 75%;
+}
+.col-xs-push-8 {
+  left: 66.66666667%;
+}
+.col-xs-push-7 {
+  left: 58.33333333%;
+}
+.col-xs-push-6 {
+  left: 50%;
+}
+.col-xs-push-5 {
+  left: 41.66666667%;
+}
+.col-xs-push-4 {
+  left: 33.33333333%;
+}
+.col-xs-push-3 {
+  left: 25%;
+}
+.col-xs-push-2 {
+  left: 16.66666667%;
+}
+.col-xs-push-1 {
+  left: 8.33333333%;
+}
+.col-xs-push-0 {
+  left: auto;
+}
+.col-xs-offset-12 {
+  margin-left: 100%;
+}
+.col-xs-offset-11 {
+  margin-left: 91.66666667%;
+}
+.col-xs-offset-10 {
+  margin-left: 83.33333333%;
+}
+.col-xs-offset-9 {
+  margin-left: 75%;
+}
+.col-xs-offset-8 {
+  margin-left: 66.66666667%;
+}
+.col-xs-offset-7 {
+  margin-left: 58.33333333%;
+}
+.col-xs-offset-6 {
+  margin-left: 50%;
+}
+.col-xs-offset-5 {
+  margin-left: 41.66666667%;
+}
+.col-xs-offset-4 {
+  margin-left: 33.33333333%;
+}
+.col-xs-offset-3 {
+  margin-left: 25%;
+}
+.col-xs-offset-2 {
+  margin-left: 16.66666667%;
+}
+.col-xs-offset-1 {
+  margin-left: 8.33333333%;
+}
+.col-xs-offset-0 {
+  margin-left: 0%;
+}
+@media (min-width: 768px) {
+  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
+    float: left;
+  }
+  .col-sm-12 {
+    width: 100%;
+  }
+  .col-sm-11 {
+    width: 91.66666667%;
+  }
+  .col-sm-10 {
+    width: 83.33333333%;
+  }
+  .col-sm-9 {
+    width: 75%;
+  }
+  .col-sm-8 {
+    width: 66.66666667%;
+  }
+  .col-sm-7 {
+    width: 58.33333333%;
+  }
+  .col-sm-6 {
+    width: 50%;
+  }
+  .col-sm-5 {
+    width: 41.66666667%;
+  }
+  .col-sm-4 {
+    width: 33.33333333%;
+  }
+  .col-sm-3 {
+    width: 25%;
+  }
+  .col-sm-2 {
+    width: 16.66666667%;
+  }
+  .col-sm-1 {
+    width: 8.33333333%;
+  }
+  .col-sm-pull-12 {
+    right: 100%;
+  }
+  .col-sm-pull-11 {
+    right: 91.66666667%;
+  }
+  .col-sm-pull-10 {
+    right: 83.33333333%;
+  }
+  .col-sm-pull-9 {
+    right: 75%;
+  }
+  .col-sm-pull-8 {
+    right: 66.66666667%;
+  }
+  .col-sm-pull-7 {
+    right: 58.33333333%;
+  }
+  .col-sm-pull-6 {
+    right: 50%;
+  }
+  .col-sm-pull-5 {
+    right: 41.66666667%;
+  }
+  .col-sm-pull-4 {
+    right: 33.33333333%;
+  }
+  .col-sm-pull-3 {
+    right: 25%;
+  }
+  .col-sm-pull-2 {
+    right: 16.66666667%;
+  }
+  .col-sm-pull-1 {
+    right: 8.33333333%;
+  }
+  .col-sm-pull-0 {
+    right: auto;
+  }
+  .col-sm-push-12 {
+    left: 100%;
+  }
+  .col-sm-push-11 {
+    left: 91.66666667%;
+  }
+  .col-sm-push-10 {
+    left: 83.33333333%;
+  }
+  .col-sm-push-9 {
+    left: 75%;
+  }
+  .col-sm-push-8 {
+    left: 66.66666667%;
+  }
+  .col-sm-push-7 {
+    left: 58.33333333%;
+  }
+  .col-sm-push-6 {
+    left: 50%;
+  }
+  .col-sm-push-5 {
+    left: 41.66666667%;
+  }
+  .col-sm-push-4 {
+    left: 33.33333333%;
+  }
+  .col-sm-push-3 {
+    left: 25%;
+  }
+  .col-sm-push-2 {
+    left: 16.66666667%;
+  }
+  .col-sm-push-1 {
+    left: 8.33333333%;
+  }
+  .col-sm-push-0 {
+    left: auto;
+  }
+  .col-sm-offset-12 {
+    margin-left: 100%;
+  }
+  .col-sm-offset-11 {
+    margin-left: 91.66666667%;
+  }
+  .col-sm-offset-10 {
+    margin-left: 83.33333333%;
+  }
+  .col-sm-offset-9 {
+    margin-left: 75%;
+  }
+  .col-sm-offset-8 {
+    margin-left: 66.66666667%;
+  }
+  .col-sm-offset-7 {
+    margin-left: 58.33333333%;
+  }
+  .col-sm-offset-6 {
+    margin-left: 50%;
+  }
+  .col-sm-offset-5 {
+    margin-left: 41.66666667%;
+  }
+  .col-sm-offset-4 {
+    margin-left: 33.33333333%;
+  }
+  .col-sm-offset-3 {
+    margin-left: 25%;
+  }
+  .col-sm-offset-2 {
+    margin-left: 16.66666667%;
+  }
+  .col-sm-offset-1 {
+    margin-left: 8.33333333%;
+  }
+  .col-sm-offset-0 {
+    margin-left: 0%;
+  }
+}
+@media (min-width: 992px) {
+  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
+    float: left;
+  }
+  .col-md-12 {
+    width: 100%;
+  }
+  .col-md-11 {
+    width: 91.66666667%;
+  }
+  .col-md-10 {
+    width: 83.33333333%;
+  }
+  .col-md-9 {
+    width: 75%;
+  }
+  .col-md-8 {
+    width: 66.66666667%;
+  }
+  .col-md-7 {
+    width: 58.33333333%;
+  }
+  .col-md-6 {
+    width: 50%;
+  }
+  .col-md-5 {
+    width: 41.66666667%;
+  }
+  .col-md-4 {
+    width: 33.33333333%;
+  }
+  .col-md-3 {
+    width: 25%;
+  }
+  .col-md-2 {
+    width: 16.66666667%;
+  }
+  .col-md-1 {
+    width: 8.33333333%;
+  }
+  .col-md-pull-12 {
+    right: 100%;
+  }
+  .col-md-pull-11 {
+    right: 91.66666667%;
+  }
+  .col-md-pull-10 {
+    right: 83.33333333%;
+  }
+  .col-md-pull-9 {
+    right: 75%;
+  }
+  .col-md-pull-8 {
+    right: 66.66666667%;
+  }
+  .col-md-pull-7 {
+    right: 58.33333333%;
+  }
+  .col-md-pull-6 {
+    right: 50%;
+  }
+  .col-md-pull-5 {
+    right: 41.66666667%;
+  }
+  .col-md-pull-4 {
+    right: 33.33333333%;
+  }
+  .col-md-pull-3 {
+    right: 25%;
+  }
+  .col-md-pull-2 {
+    right: 16.66666667%;
+  }
+  .col-md-pull-1 {
+    right: 8.33333333%;
+  }
+  .col-md-pull-0 {
+    right: auto;
+  }
+  .col-md-push-12 {
+    left: 100%;
+  }
+  .col-md-push-11 {
+    left: 91.66666667%;
+  }
+  .col-md-push-10 {
+    left: 83.33333333%;
+  }
+  .col-md-push-9 {
+    left: 75%;
+  }
+  .col-md-push-8 {
+    left: 66.66666667%;
+  }
+  .col-md-push-7 {
+    left: 58.33333333%;
+  }
+  .col-md-push-6 {
+    left: 50%;
+  }
+  .col-md-push-5 {
+    left: 41.66666667%;
+  }
+  .col-md-push-4 {
+    left: 33.33333333%;
+  }
+  .col-md-push-3 {
+    left: 25%;
+  }
+  .col-md-push-2 {
+    left: 16.66666667%;
+  }
+  .col-md-push-1 {
+    left: 8.33333333%;
+  }
+  .col-md-push-0 {
+    left: auto;
+  }
+  .col-md-offset-12 {
+    margin-left: 100%;
+  }
+  .col-md-offset-11 {
+    margin-left: 91.66666667%;
+  }
+  .col-md-offset-10 {
+    margin-left: 83.33333333%;
+  }
+  .col-md-offset-9 {
+    margin-left: 75%;
+  }
+  .col-md-offset-8 {
+    margin-left: 66.66666667%;
+  }
+  .col-md-offset-7 {
+    margin-left: 58.33333333%;
+  }
+  .col-md-offset-6 {
+    margin-left: 50%;
+  }
+  .col-md-offset-5 {
+    margin-left: 41.66666667%;
+  }
+  .col-md-offset-4 {
+    margin-left: 33.33333333%;
+  }
+  .col-md-offset-3 {
+    margin-left: 25%;
+  }
+  .col-md-offset-2 {
+    margin-left: 16.66666667%;
+  }
+  .col-md-offset-1 {
+    margin-left: 8.33333333%;
+  }
+  .col-md-offset-0 {
+    margin-left: 0%;
+  }
+}
+@media (min-width: 1200px) {
+  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
+    float: left;
+  }
+  .col-lg-12 {
+    width: 100%;
+  }
+  .col-lg-11 {
+    width: 91.66666667%;
+  }
+  .col-lg-10 {
+    width: 83.33333333%;
+  }
+  .col-lg-9 {
+    width: 75%;
+  }
+  .col-lg-8 {
+    width: 66.66666667%;
+  }
+  .col-lg-7 {
+    width: 58.33333333%;
+  }
+  .col-lg-6 {
+    width: 50%;
+  }
+  .col-lg-5 {
+    width: 41.66666667%;
+  }
+  .col-lg-4 {
+    width: 33.33333333%;
+  }
+  .col-lg-3 {
+    width: 25%;
+  }
+  .col-lg-2 {
+    width: 16.66666667%;
+  }
+  .col-lg-1 {
+    width: 8.33333333%;
+  }
+  .col-lg-pull-12 {
+    right: 100%;
+  }
+  .col-lg-pull-11 {
+    right: 91.66666667%;
+  }
+  .col-lg-pull-10 {
+    right: 83.33333333%;
+  }
+  .col-lg-pull-9 {
+    right: 75%;
+  }
+  .col-lg-pull-8 {
+    right: 66.66666667%;
+  }
+  .col-lg-pull-7 {
+    right: 58.33333333%;
+  }
+  .col-lg-pull-6 {
+    right: 50%;
+  }
+  .col-lg-pull-5 {
+    right: 41.66666667%;
+  }
+  .col-lg-pull-4 {
+    right: 33.33333333%;
+  }
+  .col-lg-pull-3 {
+    right: 25%;
+  }
+  .col-lg-pull-2 {
+    right: 16.66666667%;
+  }
+  .col-lg-pull-1 {
+    right: 8.33333333%;
+  }
+  .col-lg-pull-0 {
+    right: auto;
+  }
+  .col-lg-push-12 {
+    left: 100%;
+  }
+  .col-lg-push-11 {
+    left: 91.66666667%;
+  }
+  .col-lg-push-10 {
+    left: 83.33333333%;
+  }
+  .col-lg-push-9 {
+    left: 75%;
+  }
+  .col-lg-push-8 {
+    left: 66.66666667%;
+  }
+  .col-lg-push-7 {
+    left: 58.33333333%;
+  }
+  .col-lg-push-6 {
+    left: 50%;
+  }
+  .col-lg-push-5 {
+    left: 41.66666667%;
+  }
+  .col-lg-push-4 {
+    left: 33.33333333%;
+  }
+  .col-lg-push-3 {
+    left: 25%;
+  }
+  .col-lg-push-2 {
+    left: 16.66666667%;
+  }
+  .col-lg-push-1 {
+    left: 8.33333333%;
+  }
+  .col-lg-push-0 {
+    left: auto;
+  }
+  .col-lg-offset-12 {
+    margin-left: 100%;
+  }
+  .col-lg-offset-11 {
+    margin-left: 91.66666667%;
+  }
+  .col-lg-offset-10 {
+    margin-left: 83.33333333%;
+  }
+  .col-lg-offset-9 {
+    margin-left: 75%;
+  }
+  .col-lg-offset-8 {
+    margin-left: 66.66666667%;
+  }
+  .col-lg-offset-7 {
+    margin-left: 58.33333333%;
+  }
+  .col-lg-offset-6 {
+    margin-left: 50%;
+  }
+  .col-lg-offset-5 {
+    margin-left: 41.66666667%;
+  }
+  .col-lg-offset-4 {
+    margin-left: 33.33333333%;
+  }
+  .col-lg-offset-3 {
+    margin-left: 25%;
+  }
+  .col-lg-offset-2 {
+    margin-left: 16.66666667%;
+  }
+  .col-lg-offset-1 {
+    margin-left: 8.33333333%;
+  }
+  .col-lg-offset-0 {
+    margin-left: 0%;
+  }
+}
+table {
+  background-color: transparent;
+}
+caption {
+  padding-top: 8px;
+  padding-bottom: 8px;
+  color: #777777;
+  text-align: left;
+}
+th {
+  text-align: left;
+}
+.table {
+  width: 100%;
+  max-width: 100%;
+  margin-bottom: 18px;
+}
+.table > thead > tr > th,
+.table > tbody > tr > th,
+.table > tfoot > tr > th,
+.table > thead > tr > td,
+.table > tbody > tr > td,
+.table > tfoot > tr > td {
+  padding: 8px;
+  line-height: 1.42857143;
+  vertical-align: top;
+  border-top: 1px solid #ddd;
+}
+.table > thead > tr > th {
+  vertical-align: bottom;
+  border-bottom: 2px solid #ddd;
+}
+.table > caption + thead > tr:first-child > th,
+.table > colgroup + thead > tr:first-child > th,
+.table > thead:first-child > tr:first-child > th,
+.table > caption + thead > tr:first-child > td,
+.table > colgroup + thead > tr:first-child > td,
+.table > thead:first-child > tr:first-child > td {
+  border-top: 0;
+}
+.table > tbody + tbody {
+  border-top: 2px solid #ddd;
+}
+.table .table {
+  background-color: #fff;
+}
+.table-condensed > thead > tr > th,
+.table-condensed > tbody > tr > th,
+.table-condensed > tfoot > tr > th,
+.table-condensed > thead > tr > td,
+.table-condensed > tbody > tr > td,
+.table-condensed > tfoot > tr > td {
+  padding: 5px;
+}
+.table-bordered {
+  border: 1px solid #ddd;
+}
+.table-bordered > thead > tr > th,
+.table-bordered > tbody > tr > th,
+.table-bordered > tfoot > tr > th,
+.table-bordered > thead > tr > td,
+.table-bordered > tbody > tr > td,
+.table-bordered > tfoot > tr > td {
+  border: 1px solid #ddd;
+}
+.table-bordered > thead > tr > th,
+.table-bordered > thead > tr > td {
+  border-bottom-width: 2px;
+}
+.table-striped > tbody > tr:nth-of-type(odd) {
+  background-color: #f9f9f9;
+}
+.table-hover > tbody > tr:hover {
+  background-color: #f5f5f5;
+}
+table col[class*="col-"] {
+  position: static;
+  float: none;
+  display: table-column;
+}
+table td[class*="col-"],
+table th[class*="col-"] {
+  position: static;
+  float: none;
+  display: table-cell;
+}
+.table > thead > tr > td.active,
+.table > tbody > tr > td.active,
+.table > tfoot > tr > td.active,
+.table > thead > tr > th.active,
+.table > tbody > tr > th.active,
+.table > tfoot > tr > th.active,
+.table > thead > tr.active > td,
+.table > tbody > tr.active > td,
+.table > tfoot > tr.active > td,
+.table > thead > tr.active > th,
+.table > tbody > tr.active > th,
+.table > tfoot > tr.active > th {
+  background-color: #f5f5f5;
+}
+.table-hover > tbody > tr > td.active:hover,
+.table-hover > tbody > tr > th.active:hover,
+.table-hover > tbody > tr.active:hover > td,
+.table-hover > tbody > tr:hover > .active,
+.table-hover > tbody > tr.active:hover > th {
+  background-color: #e8e8e8;
+}
+.table > thead > tr > td.success,
+.table > tbody > tr > td.success,
+.table > tfoot > tr > td.success,
+.table > thead > tr > th.success,
+.table > tbody > tr > th.success,
+.table > tfoot > tr > th.success,
+.table > thead > tr.success > td,
+.table > tbody > tr.success > td,
+.table > tfoot > tr.success > td,
+.table > thead > tr.success > th,
+.table > tbody > tr.success > th,
+.table > tfoot > tr.success > th {
+  background-color: #dff0d8;
+}
+.table-hover > tbody > tr > td.success:hover,
+.table-hover > tbody > tr > th.success:hover,
+.table-hover > tbody > tr.success:hover > td,
+.table-hover > tbody > tr:hover > .success,
+.table-hover > tbody > tr.success:hover > th {
+  background-color: #d0e9c6;
+}
+.table > thead > tr > td.info,
+.table > tbody > tr > td.info,
+.table > tfoot > tr > td.info,
+.table > thead > tr > th.info,
+.table > tbody > tr > th.info,
+.table > tfoot > tr > th.info,
+.table > thead > tr.info > td,
+.table > tbody > tr.info > td,
+.table > tfoot > tr.info > td,
+.table > thead > tr.info > th,
+.table > tbody > tr.info > th,
+.table > tfoot > tr.info > th {
+  background-color: #d9edf7;
+}
+.table-hover > tbody > tr > td.info:hover,
+.table-hover > tbody > tr > th.info:hover,
+.table-hover > tbody > tr.info:hover > td,
+.table-hover > tbody > tr:hover > .info,
+.table-hover > tbody > tr.info:hover > th {
+  background-color: #c4e3f3;
+}
+.table > thead > tr > td.warning,
+.table > tbody > tr > td.warning,
+.table > tfoot > tr > td.warning,
+.table > thead > tr > th.warning,
+.table > tbody > tr > th.warning,
+.table > tfoot > tr > th.warning,
+.table > thead > tr.warning > td,
+.table > tbody > tr.warning > td,
+.table > tfoot > tr.warning > td,
+.table > thead > tr.warning > th,
+.table > tbody > tr.warning > th,
+.table > tfoot > tr.warning > th {
+  background-color: #fcf8e3;
+}
+.table-hover > tbody > tr > td.warning:hover,
+.table-hover > tbody > tr > th.warning:hover,
+.table-hover > tbody > tr.warning:hover > td,
+.table-hover > tbody > tr:hover > .warning,
+.table-hover > tbody > tr.warning:hover > th {
+  background-color: #faf2cc;
+}
+.table > thead > tr > td.danger,
+.table > tbody > tr > td.danger,
+.table > tfoot > tr > td.danger,
+.table > thead > tr > th.danger,
+.table > tbody > tr > th.danger,
+.table > tfoot > tr > th.danger,
+.table > thead > tr.danger > td,
+.table > tbody > tr.danger > td,
+.table > tfoot > tr.danger > td,
+.table > thead > tr.danger > th,
+.table > tbody > tr.danger > th,
+.table > tfoot > tr.danger > th {
+  background-color: #f2dede;
+}
+.table-hover > tbody > tr > td.danger:hover,
+.table-hover > tbody > tr > th.danger:hover,
+.table-hover > tbody > tr.danger:hover > td,
+.table-hover > tbody > tr:hover > .danger,
+.table-hover > tbody > tr.danger:hover > th {
+  background-color: #ebcccc;
+}
+.table-responsive {
+  overflow-x: auto;
+  min-height: 0.01%;
+}
+@media screen and (max-width: 767px) {
+  .table-responsive {
+    width: 100%;
+    margin-bottom: 13.5px;
+    overflow-y: hidden;
+    -ms-overflow-style: -ms-autohiding-scrollbar;
+    border: 1px solid #ddd;
+  }
+  .table-responsive > .table {
+    margin-bottom: 0;
+  }
+  .table-responsive > .table > thead > tr > th,
+  .table-responsive > .table > tbody > tr > th,
+  .table-responsive > .table > tfoot > tr > th,
+  .table-responsive > .table > thead > tr > td,
+  .table-responsive > .table > tbody > tr > td,
+  .table-responsive > .table > tfoot > tr > td {
+    white-space: nowrap;
+  }
+  .table-responsive > .table-bordered {
+    border: 0;
+  }
+  .table-responsive > .table-bordered > thead > tr > th:first-child,
+  .table-responsive > .table-bordered > tbody > tr > th:first-child,
+  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
+  .table-responsive > .table-bordered > thead > tr > td:first-child,
+  .table-responsive > .table-bordered > tbody > tr > td:first-child,
+  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
+    border-left: 0;
+  }
+  .table-responsive > .table-bordered > thead > tr > th:last-child,
+  .table-responsive > .table-bordered > tbody > tr > th:last-child,
+  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
+  .table-responsive > .table-bordered > thead > tr > td:last-child,
+  .table-responsive > .table-bordered > tbody > tr > td:last-child,
+  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
+    border-right: 0;
+  }
+  .table-responsive > .table-bordered > tbody > tr:last-child > th,
+  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
+  .table-responsive > .table-bordered > tbody > tr:last-child > td,
+  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
+    border-bottom: 0;
+  }
+}
+fieldset {
+  padding: 0;
+  margin: 0;
+  border: 0;
+  min-width: 0;
+}
+legend {
+  display: block;
+  width: 100%;
+  padding: 0;
+  margin-bottom: 18px;
+  font-size: 19.5px;
+  line-height: inherit;
+  color: #333333;
+  border: 0;
+  border-bottom: 1px solid #e5e5e5;
+}
+label {
+  display: inline-block;
+  max-width: 100%;
+  margin-bottom: 5px;
+  font-weight: bold;
+}
+input[type="search"] {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+input[type="radio"],
+input[type="checkbox"] {
+  margin: 4px 0 0;
+  margin-top: 1px \9;
+  line-height: normal;
+}
+input[type="file"] {
+  display: block;
+}
+input[type="range"] {
+  display: block;
+  width: 100%;
+}
+select[multiple],
+select[size] {
+  height: auto;
+}
+input[type="file"]:focus,
+input[type="radio"]:focus,
+input[type="checkbox"]:focus {
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+}
+output {
+  display: block;
+  padding-top: 7px;
+  font-size: 13px;
+  line-height: 1.42857143;
+  color: #555555;
+}
+.form-control {
+  display: block;
+  width: 100%;
+  height: 32px;
+  padding: 6px 12px;
+  font-size: 13px;
+  line-height: 1.42857143;
+  color: #555555;
+  background-color: #fff;
+  background-image: none;
+  border: 1px solid #ccc;
+  border-radius: 2px;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+}
+.form-control:focus {
+  border-color: #66afe9;
+  outline: 0;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
+  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
+}
+.form-control::-moz-placeholder {
+  color: #999;
+  opacity: 1;
+}
+.form-control:-ms-input-placeholder {
+  color: #999;
+}
+.form-control::-webkit-input-placeholder {
+  color: #999;
+}
+.form-control::-ms-expand {
+  border: 0;
+  background-color: transparent;
+}
+.form-control[disabled],
+.form-control[readonly],
+fieldset[disabled] .form-control {
+  background-color: #eeeeee;
+  opacity: 1;
+}
+.form-control[disabled],
+fieldset[disabled] .form-control {
+  cursor: not-allowed;
+}
+textarea.form-control {
+  height: auto;
+}
+input[type="search"] {
+  -webkit-appearance: none;
+}
+@media screen and (-webkit-min-device-pixel-ratio: 0) {
+  input[type="date"].form-control,
+  input[type="time"].form-control,
+  input[type="datetime-local"].form-control,
+  input[type="month"].form-control {
+    line-height: 32px;
+  }
+  input[type="date"].input-sm,
+  input[type="time"].input-sm,
+  input[type="datetime-local"].input-sm,
+  input[type="month"].input-sm,
+  .input-group-sm input[type="date"],
+  .input-group-sm input[type="time"],
+  .input-group-sm input[type="datetime-local"],
+  .input-group-sm input[type="month"] {
+    line-height: 30px;
+  }
+  input[type="date"].input-lg,
+  input[type="time"].input-lg,
+  input[type="datetime-local"].input-lg,
+  input[type="month"].input-lg,
+  .input-group-lg input[type="date"],
+  .input-group-lg input[type="time"],
+  .input-group-lg input[type="datetime-local"],
+  .input-group-lg input[type="month"] {
+    line-height: 45px;
+  }
+}
+.form-group {
+  margin-bottom: 15px;
+}
+.radio,
+.checkbox {
+  position: relative;
+  display: block;
+  margin-top: 10px;
+  margin-bottom: 10px;
+}
+.radio label,
+.checkbox label {
+  min-height: 18px;
+  padding-left: 20px;
+  margin-bottom: 0;
+  font-weight: normal;
+  cursor: pointer;
+}
+.radio input[type="radio"],
+.radio-inline input[type="radio"],
+.checkbox input[type="checkbox"],
+.checkbox-inline input[type="checkbox"] {
+  position: absolute;
+  margin-left: -20px;
+  margin-top: 4px \9;
+}
+.radio + .radio,
+.checkbox + .checkbox {
+  margin-top: -5px;
+}
+.radio-inline,
+.checkbox-inline {
+  position: relative;
+  display: inline-block;
+  padding-left: 20px;
+  margin-bottom: 0;
+  vertical-align: middle;
+  font-weight: normal;
+  cursor: pointer;
+}
+.radio-inline + .radio-inline,
+.checkbox-inline + .checkbox-inline {
+  margin-top: 0;
+  margin-left: 10px;
+}
+input[type="radio"][disabled],
+input[type="checkbox"][disabled],
+input[type="radio"].disabled,
+input[type="checkbox"].disabled,
+fieldset[disabled] input[type="radio"],
+fieldset[disabled] input[type="checkbox"] {
+  cursor: not-allowed;
+}
+.radio-inline.disabled,
+.checkbox-inline.disabled,
+fieldset[disabled] .radio-inline,
+fieldset[disabled] .checkbox-inline {
+  cursor: not-allowed;
+}
+.radio.disabled label,
+.checkbox.disabled label,
+fieldset[disabled] .radio label,
+fieldset[disabled] .checkbox label {
+  cursor: not-allowed;
+}
+.form-control-static {
+  padding-top: 7px;
+  padding-bottom: 7px;
+  margin-bottom: 0;
+  min-height: 31px;
+}
+.form-control-static.input-lg,
+.form-control-static.input-sm {
+  padding-left: 0;
+  padding-right: 0;
+}
+.input-sm {
+  height: 30px;
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 1px;
+}
+select.input-sm {
+  height: 30px;
+  line-height: 30px;
+}
+textarea.input-sm,
+select[multiple].input-sm {
+  height: auto;
+}
+.form-group-sm .form-control {
+  height: 30px;
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 1px;
+}
+.form-group-sm select.form-control {
+  height: 30px;
+  line-height: 30px;
+}
+.form-group-sm textarea.form-control,
+.form-group-sm select[multiple].form-control {
+  height: auto;
+}
+.form-group-sm .form-control-static {
+  height: 30px;
+  min-height: 30px;
+  padding: 6px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+}
+.input-lg {
+  height: 45px;
+  padding: 10px 16px;
+  font-size: 17px;
+  line-height: 1.3333333;
+  border-radius: 3px;
+}
+select.input-lg {
+  height: 45px;
+  line-height: 45px;
+}
+textarea.input-lg,
+select[multiple].input-lg {
+  height: auto;
+}
+.form-group-lg .form-control {
+  height: 45px;
+  padding: 10px 16px;
+  font-size: 17px;
+  line-height: 1.3333333;
+  border-radius: 3px;
+}
+.form-group-lg select.form-control {
+  height: 45px;
+  line-height: 45px;
+}
+.form-group-lg textarea.form-control,
+.form-group-lg select[multiple].form-control {
+  height: auto;
+}
+.form-group-lg .form-control-static {
+  height: 45px;
+  min-height: 35px;
+  padding: 11px 16px;
+  font-size: 17px;
+  line-height: 1.3333333;
+}
+.has-feedback {
+  position: relative;
+}
+.has-feedback .form-control {
+  padding-right: 40px;
+}
+.form-control-feedback {
+  position: absolute;
+  top: 0;
+  right: 0;
+  z-index: 2;
+  display: block;
+  width: 32px;
+  height: 32px;
+  line-height: 32px;
+  text-align: center;
+  pointer-events: none;
+}
+.input-lg + .form-control-feedback,
+.input-group-lg + .form-control-feedback,
+.form-group-lg .form-control + .form-control-feedback {
+  width: 45px;
+  height: 45px;
+  line-height: 45px;
+}
+.input-sm + .form-control-feedback,
+.input-group-sm + .form-control-feedback,
+.form-group-sm .form-control + .form-control-feedback {
+  width: 30px;
+  height: 30px;
+  line-height: 30px;
+}
+.has-success .help-block,
+.has-success .control-label,
+.has-success .radio,
+.has-success .checkbox,
+.has-success .radio-inline,
+.has-success .checkbox-inline,
+.has-success.radio label,
+.has-success.checkbox label,
+.has-success.radio-inline label,
+.has-success.checkbox-inline label {
+  color: #3c763d;
+}
+.has-success .form-control {
+  border-color: #3c763d;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+.has-success .form-control:focus {
+  border-color: #2b542c;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
+}
+.has-success .input-group-addon {
+  color: #3c763d;
+  border-color: #3c763d;
+  background-color: #dff0d8;
+}
+.has-success .form-control-feedback {
+  color: #3c763d;
+}
+.has-warning .help-block,
+.has-warning .control-label,
+.has-warning .radio,
+.has-warning .checkbox,
+.has-warning .radio-inline,
+.has-warning .checkbox-inline,
+.has-warning.radio label,
+.has-warning.checkbox label,
+.has-warning.radio-inline label,
+.has-warning.checkbox-inline label {
+  color: #8a6d3b;
+}
+.has-warning .form-control {
+  border-color: #8a6d3b;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+.has-warning .form-control:focus {
+  border-color: #66512c;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
+}
+.has-warning .input-group-addon {
+  color: #8a6d3b;
+  border-color: #8a6d3b;
+  background-color: #fcf8e3;
+}
+.has-warning .form-control-feedback {
+  color: #8a6d3b;
+}
+.has-error .help-block,
+.has-error .control-label,
+.has-error .radio,
+.has-error .checkbox,
+.has-error .radio-inline,
+.has-error .checkbox-inline,
+.has-error.radio label,
+.has-error.checkbox label,
+.has-error.radio-inline label,
+.has-error.checkbox-inline label {
+  color: #a94442;
+}
+.has-error .form-control {
+  border-color: #a94442;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+.has-error .form-control:focus {
+  border-color: #843534;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
+}
+.has-error .input-group-addon {
+  color: #a94442;
+  border-color: #a94442;
+  background-color: #f2dede;
+}
+.has-error .form-control-feedback {
+  color: #a94442;
+}
+.has-feedback label ~ .form-control-feedback {
+  top: 23px;
+}
+.has-feedback label.sr-only ~ .form-control-feedback {
+  top: 0;
+}
+.help-block {
+  display: block;
+  margin-top: 5px;
+  margin-bottom: 10px;
+  color: #404040;
+}
+@media (min-width: 768px) {
+  .form-inline .form-group {
+    display: inline-block;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .form-inline .form-control {
+    display: inline-block;
+    width: auto;
+    vertical-align: middle;
+  }
+  .form-inline .form-control-static {
+    display: inline-block;
+  }
+  .form-inline .input-group {
+    display: inline-table;
+    vertical-align: middle;
+  }
+  .form-inline .input-group .input-group-addon,
+  .form-inline .input-group .input-group-btn,
+  .form-inline .input-group .form-control {
+    width: auto;
+  }
+  .form-inline .input-group > .form-control {
+    width: 100%;
+  }
+  .form-inline .control-label {
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .form-inline .radio,
+  .form-inline .checkbox {
+    display: inline-block;
+    margin-top: 0;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .form-inline .radio label,
+  .form-inline .checkbox label {
+    padding-left: 0;
+  }
+  .form-inline .radio input[type="radio"],
+  .form-inline .checkbox input[type="checkbox"] {
+    position: relative;
+    margin-left: 0;
+  }
+  .form-inline .has-feedback .form-control-feedback {
+    top: 0;
+  }
+}
+.form-horizontal .radio,
+.form-horizontal .checkbox,
+.form-horizontal .radio-inline,
+.form-horizontal .checkbox-inline {
+  margin-top: 0;
+  margin-bottom: 0;
+  padding-top: 7px;
+}
+.form-horizontal .radio,
+.form-horizontal .checkbox {
+  min-height: 25px;
+}
+.form-horizontal .form-group {
+  margin-left: 0px;
+  margin-right: 0px;
+}
+@media (min-width: 768px) {
+  .form-horizontal .control-label {
+    text-align: right;
+    margin-bottom: 0;
+    padding-top: 7px;
+  }
+}
+.form-horizontal .has-feedback .form-control-feedback {
+  right: 0px;
+}
+@media (min-width: 768px) {
+  .form-horizontal .form-group-lg .control-label {
+    padding-top: 11px;
+    font-size: 17px;
+  }
+}
+@media (min-width: 768px) {
+  .form-horizontal .form-group-sm .control-label {
+    padding-top: 6px;
+    font-size: 12px;
+  }
+}
+.btn {
+  display: inline-block;
+  margin-bottom: 0;
+  font-weight: normal;
+  text-align: center;
+  vertical-align: middle;
+  touch-action: manipulation;
+  cursor: pointer;
+  background-image: none;
+  border: 1px solid transparent;
+  white-space: nowrap;
+  padding: 6px 12px;
+  font-size: 13px;
+  line-height: 1.42857143;
+  border-radius: 2px;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.btn:focus,
+.btn:active:focus,
+.btn.active:focus,
+.btn.focus,
+.btn:active.focus,
+.btn.active.focus {
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+}
+.btn:hover,
+.btn:focus,
+.btn.focus {
+  color: #333;
+  text-decoration: none;
+}
+.btn:active,
+.btn.active {
+  outline: 0;
+  background-image: none;
+  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+}
+.btn.disabled,
+.btn[disabled],
+fieldset[disabled] .btn {
+  cursor: not-allowed;
+  opacity: 0.65;
+  filter: alpha(opacity=65);
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+a.btn.disabled,
+fieldset[disabled] a.btn {
+  pointer-events: none;
+}
+.btn-default {
+  color: #333;
+  background-color: #fff;
+  border-color: #ccc;
+}
+.btn-default:focus,
+.btn-default.focus {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #8c8c8c;
+}
+.btn-default:hover {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #adadad;
+}
+.btn-default:active,
+.btn-default.active,
+.open > .dropdown-toggle.btn-default {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #adadad;
+}
+.btn-default:active:hover,
+.btn-default.active:hover,
+.open > .dropdown-toggle.btn-default:hover,
+.btn-default:active:focus,
+.btn-default.active:focus,
+.open > .dropdown-toggle.btn-default:focus,
+.btn-default:active.focus,
+.btn-default.active.focus,
+.open > .dropdown-toggle.btn-default.focus {
+  color: #333;
+  background-color: #d4d4d4;
+  border-color: #8c8c8c;
+}
+.btn-default:active,
+.btn-default.active,
+.open > .dropdown-toggle.btn-default {
+  background-image: none;
+}
+.btn-default.disabled:hover,
+.btn-default[disabled]:hover,
+fieldset[disabled] .btn-default:hover,
+.btn-default.disabled:focus,
+.btn-default[disabled]:focus,
+fieldset[disabled] .btn-default:focus,
+.btn-default.disabled.focus,
+.btn-default[disabled].focus,
+fieldset[disabled] .btn-default.focus {
+  background-color: #fff;
+  border-color: #ccc;
+}
+.btn-default .badge {
+  color: #fff;
+  background-color: #333;
+}
+.btn-primary {
+  color: #fff;
+  background-color: #337ab7;
+  border-color: #2e6da4;
+}
+.btn-primary:focus,
+.btn-primary.focus {
+  color: #fff;
+  background-color: #286090;
+  border-color: #122b40;
+}
+.btn-primary:hover {
+  color: #fff;
+  background-color: #286090;
+  border-color: #204d74;
+}
+.btn-primary:active,
+.btn-primary.active,
+.open > .dropdown-toggle.btn-primary {
+  color: #fff;
+  background-color: #286090;
+  border-color: #204d74;
+}
+.btn-primary:active:hover,
+.btn-primary.active:hover,
+.open > .dropdown-toggle.btn-primary:hover,
+.btn-primary:active:focus,
+.btn-primary.active:focus,
+.open > .dropdown-toggle.btn-primary:focus,
+.btn-primary:active.focus,
+.btn-primary.active.focus,
+.open > .dropdown-toggle.btn-primary.focus {
+  color: #fff;
+  background-color: #204d74;
+  border-color: #122b40;
+}
+.btn-primary:active,
+.btn-primary.active,
+.open > .dropdown-toggle.btn-primary {
+  background-image: none;
+}
+.btn-primary.disabled:hover,
+.btn-primary[disabled]:hover,
+fieldset[disabled] .btn-primary:hover,
+.btn-primary.disabled:focus,
+.btn-primary[disabled]:focus,
+fieldset[disabled] .btn-primary:focus,
+.btn-primary.disabled.focus,
+.btn-primary[disabled].focus,
+fieldset[disabled] .btn-primary.focus {
+  background-color: #337ab7;
+  border-color: #2e6da4;
+}
+.btn-primary .badge {
+  color: #337ab7;
+  background-color: #fff;
+}
+.btn-success {
+  color: #fff;
+  background-color: #5cb85c;
+  border-color: #4cae4c;
+}
+.btn-success:focus,
+.btn-success.focus {
+  color: #fff;
+  background-color: #449d44;
+  border-color: #255625;
+}
+.btn-success:hover {
+  color: #fff;
+  background-color: #449d44;
+  border-color: #398439;
+}
+.btn-success:active,
+.btn-success.active,
+.open > .dropdown-toggle.btn-success {
+  color: #fff;
+  background-color: #449d44;
+  border-color: #398439;
+}
+.btn-success:active:hover,
+.btn-success.active:hover,
+.open > .dropdown-toggle.btn-success:hover,
+.btn-success:active:focus,
+.btn-success.active:focus,
+.open > .dropdown-toggle.btn-success:focus,
+.btn-success:active.focus,
+.btn-success.active.focus,
+.open > .dropdown-toggle.btn-success.focus {
+  color: #fff;
+  background-color: #398439;
+  border-color: #255625;
+}
+.btn-success:active,
+.btn-success.active,
+.open > .dropdown-toggle.btn-success {
+  background-image: none;
+}
+.btn-success.disabled:hover,
+.btn-success[disabled]:hover,
+fieldset[disabled] .btn-success:hover,
+.btn-success.disabled:focus,
+.btn-success[disabled]:focus,
+fieldset[disabled] .btn-success:focus,
+.btn-success.disabled.focus,
+.btn-success[disabled].focus,
+fieldset[disabled] .btn-success.focus {
+  background-color: #5cb85c;
+  border-color: #4cae4c;
+}
+.btn-success .badge {
+  color: #5cb85c;
+  background-color: #fff;
+}
+.btn-info {
+  color: #fff;
+  background-color: #5bc0de;
+  border-color: #46b8da;
+}
+.btn-info:focus,
+.btn-info.focus {
+  color: #fff;
+  background-color: #31b0d5;
+  border-color: #1b6d85;
+}
+.btn-info:hover {
+  color: #fff;
+  background-color: #31b0d5;
+  border-color: #269abc;
+}
+.btn-info:active,
+.btn-info.active,
+.open > .dropdown-toggle.btn-info {
+  color: #fff;
+  background-color: #31b0d5;
+  border-color: #269abc;
+}
+.btn-info:active:hover,
+.btn-info.active:hover,
+.open > .dropdown-toggle.btn-info:hover,
+.btn-info:active:focus,
+.btn-info.active:focus,
+.open > .dropdown-toggle.btn-info:focus,
+.btn-info:active.focus,
+.btn-info.active.focus,
+.open > .dropdown-toggle.btn-info.focus {
+  color: #fff;
+  background-color: #269abc;
+  border-color: #1b6d85;
+}
+.btn-info:active,
+.btn-info.active,
+.open > .dropdown-toggle.btn-info {
+  background-image: none;
+}
+.btn-info.disabled:hover,
+.btn-info[disabled]:hover,
+fieldset[disabled] .btn-info:hover,
+.btn-info.disabled:focus,
+.btn-info[disabled]:focus,
+fieldset[disabled] .btn-info:focus,
+.btn-info.disabled.focus,
+.btn-info[disabled].focus,
+fieldset[disabled] .btn-info.focus {
+  background-color: #5bc0de;
+  border-color: #46b8da;
+}
+.btn-info .badge {
+  color: #5bc0de;
+  background-color: #fff;
+}
+.btn-warning {
+  color: #fff;
+  background-color: #f0ad4e;
+  border-color: #eea236;
+}
+.btn-warning:focus,
+.btn-warning.focus {
+  color: #fff;
+  background-color: #ec971f;
+  border-color: #985f0d;
+}
+.btn-warning:hover {
+  color: #fff;
+  background-color: #ec971f;
+  border-color: #d58512;
+}
+.btn-warning:active,
+.btn-warning.active,
+.open > .dropdown-toggle.btn-warning {
+  color: #fff;
+  background-color: #ec971f;
+  border-color: #d58512;
+}
+.btn-warning:active:hover,
+.btn-warning.active:hover,
+.open > .dropdown-toggle.btn-warning:hover,
+.btn-warning:active:focus,
+.btn-warning.active:focus,
+.open > .dropdown-toggle.btn-warning:focus,
+.btn-warning:active.focus,
+.btn-warning.active.focus,
+.open > .dropdown-toggle.btn-warning.focus {
+  color: #fff;
+  background-color: #d58512;
+  border-color: #985f0d;
+}
+.btn-warning:active,
+.btn-warning.active,
+.open > .dropdown-toggle.btn-warning {
+  background-image: none;
+}
+.btn-warning.disabled:hover,
+.btn-warning[disabled]:hover,
+fieldset[disabled] .btn-warning:hover,
+.btn-warning.disabled:focus,
+.btn-warning[disabled]:focus,
+fieldset[disabled] .btn-warning:focus,
+.btn-warning.disabled.focus,
+.btn-warning[disabled].focus,
+fieldset[disabled] .btn-warning.focus {
+  background-color: #f0ad4e;
+  border-color: #eea236;
+}
+.btn-warning .badge {
+  color: #f0ad4e;
+  background-color: #fff;
+}
+.btn-danger {
+  color: #fff;
+  background-color: #d9534f;
+  border-color: #d43f3a;
+}
+.btn-danger:focus,
+.btn-danger.focus {
+  color: #fff;
+  background-color: #c9302c;
+  border-color: #761c19;
+}
+.btn-danger:hover {
+  color: #fff;
+  background-color: #c9302c;
+  border-color: #ac2925;
+}
+.btn-danger:active,
+.btn-danger.active,
+.open > .dropdown-toggle.btn-danger {
+  color: #fff;
+  background-color: #c9302c;
+  border-color: #ac2925;
+}
+.btn-danger:active:hover,
+.btn-danger.active:hover,
+.open > .dropdown-toggle.btn-danger:hover,
+.btn-danger:active:focus,
+.btn-danger.active:focus,
+.open > .dropdown-toggle.btn-danger:focus,
+.btn-danger:active.focus,
+.btn-danger.active.focus,
+.open > .dropdown-toggle.btn-danger.focus {
+  color: #fff;
+  background-color: #ac2925;
+  border-color: #761c19;
+}
+.btn-danger:active,
+.btn-danger.active,
+.open > .dropdown-toggle.btn-danger {
+  background-image: none;
+}
+.btn-danger.disabled:hover,
+.btn-danger[disabled]:hover,
+fieldset[disabled] .btn-danger:hover,
+.btn-danger.disabled:focus,
+.btn-danger[disabled]:focus,
+fieldset[disabled] .btn-danger:focus,
+.btn-danger.disabled.focus,
+.btn-danger[disabled].focus,
+fieldset[disabled] .btn-danger.focus {
+  background-color: #d9534f;
+  border-color: #d43f3a;
+}
+.btn-danger .badge {
+  color: #d9534f;
+  background-color: #fff;
+}
+.btn-link {
+  color: #337ab7;
+  font-weight: normal;
+  border-radius: 0;
+}
+.btn-link,
+.btn-link:active,
+.btn-link.active,
+.btn-link[disabled],
+fieldset[disabled] .btn-link {
+  background-color: transparent;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+.btn-link,
+.btn-link:hover,
+.btn-link:focus,
+.btn-link:active {
+  border-color: transparent;
+}
+.btn-link:hover,
+.btn-link:focus {
+  color: #23527c;
+  text-decoration: underline;
+  background-color: transparent;
+}
+.btn-link[disabled]:hover,
+fieldset[disabled] .btn-link:hover,
+.btn-link[disabled]:focus,
+fieldset[disabled] .btn-link:focus {
+  color: #777777;
+  text-decoration: none;
+}
+.btn-lg,
+.btn-group-lg > .btn {
+  padding: 10px 16px;
+  font-size: 17px;
+  line-height: 1.3333333;
+  border-radius: 3px;
+}
+.btn-sm,
+.btn-group-sm > .btn {
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 1px;
+}
+.btn-xs,
+.btn-group-xs > .btn {
+  padding: 1px 5px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 1px;
+}
+.btn-block {
+  display: block;
+  width: 100%;
+}
+.btn-block + .btn-block {
+  margin-top: 5px;
+}
+input[type="submit"].btn-block,
+input[type="reset"].btn-block,
+input[type="button"].btn-block {
+  width: 100%;
+}
+.fade {
+  opacity: 0;
+  -webkit-transition: opacity 0.15s linear;
+  -o-transition: opacity 0.15s linear;
+  transition: opacity 0.15s linear;
+}
+.fade.in {
+  opacity: 1;
+}
+.collapse {
+  display: none;
+}
+.collapse.in {
+  display: block;
+}
+tr.collapse.in {
+  display: table-row;
+}
+tbody.collapse.in {
+  display: table-row-group;
+}
+.collapsing {
+  position: relative;
+  height: 0;
+  overflow: hidden;
+  -webkit-transition-property: height, visibility;
+  transition-property: height, visibility;
+  -webkit-transition-duration: 0.35s;
+  transition-duration: 0.35s;
+  -webkit-transition-timing-function: ease;
+  transition-timing-function: ease;
+}
+.caret {
+  display: inline-block;
+  width: 0;
+  height: 0;
+  margin-left: 2px;
+  vertical-align: middle;
+  border-top: 4px dashed;
+  border-top: 4px solid \9;
+  border-right: 4px solid transparent;
+  border-left: 4px solid transparent;
+}
+.dropup,
+.dropdown {
+  position: relative;
+}
+.dropdown-toggle:focus {
+  outline: 0;
+}
+.dropdown-menu {
+  position: absolute;
+  top: 100%;
+  left: 0;
+  z-index: 1000;
+  display: none;
+  float: left;
+  min-width: 160px;
+  padding: 5px 0;
+  margin: 2px 0 0;
+  list-style: none;
+  font-size: 13px;
+  text-align: left;
+  background-color: #fff;
+  border: 1px solid #ccc;
+  border: 1px solid rgba(0, 0, 0, 0.15);
+  border-radius: 2px;
+  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
+  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
+  background-clip: padding-box;
+}
+.dropdown-menu.pull-right {
+  right: 0;
+  left: auto;
+}
+.dropdown-menu .divider {
+  height: 1px;
+  margin: 8px 0;
+  overflow: hidden;
+  background-color: #e5e5e5;
+}
+.dropdown-menu > li > a {
+  display: block;
+  padding: 3px 20px;
+  clear: both;
+  font-weight: normal;
+  line-height: 1.42857143;
+  color: #333333;
+  white-space: nowrap;
+}
+.dropdown-menu > li > a:hover,
+.dropdown-menu > li > a:focus {
+  text-decoration: none;
+  color: #262626;
+  background-color: #f5f5f5;
+}
+.dropdown-menu > .active > a,
+.dropdown-menu > .active > a:hover,
+.dropdown-menu > .active > a:focus {
+  color: #fff;
+  text-decoration: none;
+  outline: 0;
+  background-color: #337ab7;
+}
+.dropdown-menu > .disabled > a,
+.dropdown-menu > .disabled > a:hover,
+.dropdown-menu > .disabled > a:focus {
+  color: #777777;
+}
+.dropdown-menu > .disabled > a:hover,
+.dropdown-menu > .disabled > a:focus {
+  text-decoration: none;
+  background-color: transparent;
+  background-image: none;
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
+  cursor: not-allowed;
+}
+.open > .dropdown-menu {
+  display: block;
+}
+.open > a {
+  outline: 0;
+}
+.dropdown-menu-right {
+  left: auto;
+  right: 0;
+}
+.dropdown-menu-left {
+  left: 0;
+  right: auto;
+}
+.dropdown-header {
+  display: block;
+  padding: 3px 20px;
+  font-size: 12px;
+  line-height: 1.42857143;
+  color: #777777;
+  white-space: nowrap;
+}
+.dropdown-backdrop {
+  position: fixed;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  top: 0;
+  z-index: 990;
+}
+.pull-right > .dropdown-menu {
+  right: 0;
+  left: auto;
+}
+.dropup .caret,
+.navbar-fixed-bottom .dropdown .caret {
+  border-top: 0;
+  border-bottom: 4px dashed;
+  border-bottom: 4px solid \9;
+  content: "";
+}
+.dropup .dropdown-menu,
+.navbar-fixed-bottom .dropdown .dropdown-menu {
+  top: auto;
+  bottom: 100%;
+  margin-bottom: 2px;
+}
+@media (min-width: 541px) {
+  .navbar-right .dropdown-menu {
+    left: auto;
+    right: 0;
+  }
+  .navbar-right .dropdown-menu-left {
+    left: 0;
+    right: auto;
+  }
+}
+.btn-group,
+.btn-group-vertical {
+  position: relative;
+  display: inline-block;
+  vertical-align: middle;
+}
+.btn-group > .btn,
+.btn-group-vertical > .btn {
+  position: relative;
+  float: left;
+}
+.btn-group > .btn:hover,
+.btn-group-vertical > .btn:hover,
+.btn-group > .btn:focus,
+.btn-group-vertical > .btn:focus,
+.btn-group > .btn:active,
+.btn-group-vertical > .btn:active,
+.btn-group > .btn.active,
+.btn-group-vertical > .btn.active {
+  z-index: 2;
+}
+.btn-group .btn + .btn,
+.btn-group .btn + .btn-group,
+.btn-group .btn-group + .btn,
+.btn-group .btn-group + .btn-group {
+  margin-left: -1px;
+}
+.btn-toolbar {
+  margin-left: -5px;
+}
+.btn-toolbar .btn,
+.btn-toolbar .btn-group,
+.btn-toolbar .input-group {
+  float: left;
+}
+.btn-toolbar > .btn,
+.btn-toolbar > .btn-group,
+.btn-toolbar > .input-group {
+  margin-left: 5px;
+}
+.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
+  border-radius: 0;
+}
+.btn-group > .btn:first-child {
+  margin-left: 0;
+}
+.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
+  border-bottom-right-radius: 0;
+  border-top-right-radius: 0;
+}
+.btn-group > .btn:last-child:not(:first-child),
+.btn-group > .dropdown-toggle:not(:first-child) {
+  border-bottom-left-radius: 0;
+  border-top-left-radius: 0;
+}
+.btn-group > .btn-group {
+  float: left;
+}
+.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
+  border-radius: 0;
+}
+.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
+.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
+  border-bottom-right-radius: 0;
+  border-top-right-radius: 0;
+}
+.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
+  border-bottom-left-radius: 0;
+  border-top-left-radius: 0;
+}
+.btn-group .dropdown-toggle:active,
+.btn-group.open .dropdown-toggle {
+  outline: 0;
+}
+.btn-group > .btn + .dropdown-toggle {
+  padding-left: 8px;
+  padding-right: 8px;
+}
+.btn-group > .btn-lg + .dropdown-toggle {
+  padding-left: 12px;
+  padding-right: 12px;
+}
+.btn-group.open .dropdown-toggle {
+  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+}
+.btn-group.open .dropdown-toggle.btn-link {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+.btn .caret {
+  margin-left: 0;
+}
+.btn-lg .caret {
+  border-width: 5px 5px 0;
+  border-bottom-width: 0;
+}
+.dropup .btn-lg .caret {
+  border-width: 0 5px 5px;
+}
+.btn-group-vertical > .btn,
+.btn-group-vertical > .btn-group,
+.btn-group-vertical > .btn-group > .btn {
+  display: block;
+  float: none;
+  width: 100%;
+  max-width: 100%;
+}
+.btn-group-vertical > .btn-group > .btn {
+  float: none;
+}
+.btn-group-vertical > .btn + .btn,
+.btn-group-vertical > .btn + .btn-group,
+.btn-group-vertical > .btn-group + .btn,
+.btn-group-vertical > .btn-group + .btn-group {
+  margin-top: -1px;
+  margin-left: 0;
+}
+.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
+  border-radius: 0;
+}
+.btn-group-vertical > .btn:first-child:not(:last-child) {
+  border-top-right-radius: 2px;
+  border-top-left-radius: 2px;
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+.btn-group-vertical > .btn:last-child:not(:first-child) {
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+  border-bottom-right-radius: 2px;
+  border-bottom-left-radius: 2px;
+}
+.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
+  border-radius: 0;
+}
+.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
+.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+}
+.btn-group-justified {
+  display: table;
+  width: 100%;
+  table-layout: fixed;
+  border-collapse: separate;
+}
+.btn-group-justified > .btn,
+.btn-group-justified > .btn-group {
+  float: none;
+  display: table-cell;
+  width: 1%;
+}
+.btn-group-justified > .btn-group .btn {
+  width: 100%;
+}
+.btn-group-justified > .btn-group .dropdown-menu {
+  left: auto;
+}
+[data-toggle="buttons"] > .btn input[type="radio"],
+[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
+[data-toggle="buttons"] > .btn input[type="checkbox"],
+[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
+  position: absolute;
+  clip: rect(0, 0, 0, 0);
+  pointer-events: none;
+}
+.input-group {
+  position: relative;
+  display: table;
+  border-collapse: separate;
+}
+.input-group[class*="col-"] {
+  float: none;
+  padding-left: 0;
+  padding-right: 0;
+}
+.input-group .form-control {
+  position: relative;
+  z-index: 2;
+  float: left;
+  width: 100%;
+  margin-bottom: 0;
+}
+.input-group .form-control:focus {
+  z-index: 3;
+}
+.input-group-lg > .form-control,
+.input-group-lg > .input-group-addon,
+.input-group-lg > .input-group-btn > .btn {
+  height: 45px;
+  padding: 10px 16px;
+  font-size: 17px;
+  line-height: 1.3333333;
+  border-radius: 3px;
+}
+select.input-group-lg > .form-control,
+select.input-group-lg > .input-group-addon,
+select.input-group-lg > .input-group-btn > .btn {
+  height: 45px;
+  line-height: 45px;
+}
+textarea.input-group-lg > .form-control,
+textarea.input-group-lg > .input-group-addon,
+textarea.input-group-lg > .input-group-btn > .btn,
+select[multiple].input-group-lg > .form-control,
+select[multiple].input-group-lg > .input-group-addon,
+select[multiple].input-group-lg > .input-group-btn > .btn {
+  height: auto;
+}
+.input-group-sm > .form-control,
+.input-group-sm > .input-group-addon,
+.input-group-sm > .input-group-btn > .btn {
+  height: 30px;
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 1px;
+}
+select.input-group-sm > .form-control,
+select.input-group-sm > .input-group-addon,
+select.input-group-sm > .input-group-btn > .btn {
+  height: 30px;
+  line-height: 30px;
+}
+textarea.input-group-sm > .form-control,
+textarea.input-group-sm > .input-group-addon,
+textarea.input-group-sm > .input-group-btn > .btn,
+select[multiple].input-group-sm > .form-control,
+select[multiple].input-group-sm > .input-group-addon,
+select[multiple].input-group-sm > .input-group-btn > .btn {
+  height: auto;
+}
+.input-group-addon,
+.input-group-btn,
+.input-group .form-control {
+  display: table-cell;
+}
+.input-group-addon:not(:first-child):not(:last-child),
+.input-group-btn:not(:first-child):not(:last-child),
+.input-group .form-control:not(:first-child):not(:last-child) {
+  border-radius: 0;
+}
+.input-group-addon,
+.input-group-btn {
+  width: 1%;
+  white-space: nowrap;
+  vertical-align: middle;
+}
+.input-group-addon {
+  padding: 6px 12px;
+  font-size: 13px;
+  font-weight: normal;
+  line-height: 1;
+  color: #555555;
+  text-align: center;
+  background-color: #eeeeee;
+  border: 1px solid #ccc;
+  border-radius: 2px;
+}
+.input-group-addon.input-sm {
+  padding: 5px 10px;
+  font-size: 12px;
+  border-radius: 1px;
+}
+.input-group-addon.input-lg {
+  padding: 10px 16px;
+  font-size: 17px;
+  border-radius: 3px;
+}
+.input-group-addon input[type="radio"],
+.input-group-addon input[type="checkbox"] {
+  margin-top: 0;
+}
+.input-group .form-control:first-child,
+.input-group-addon:first-child,
+.input-group-btn:first-child > .btn,
+.input-group-btn:first-child > .btn-group > .btn,
+.input-group-btn:first-child > .dropdown-toggle,
+.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
+.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
+  border-bottom-right-radius: 0;
+  border-top-right-radius: 0;
+}
+.input-group-addon:first-child {
+  border-right: 0;
+}
+.input-group .form-control:last-child,
+.input-group-addon:last-child,
+.input-group-btn:last-child > .btn,
+.input-group-btn:last-child > .btn-group > .btn,
+.input-group-btn:last-child > .dropdown-toggle,
+.input-group-btn:first-child > .btn:not(:first-child),
+.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
+  border-bottom-left-radius: 0;
+  border-top-left-radius: 0;
+}
+.input-group-addon:last-child {
+  border-left: 0;
+}
+.input-group-btn {
+  position: relative;
+  font-size: 0;
+  white-space: nowrap;
+}
+.input-group-btn > .btn {
+  position: relative;
+}
+.input-group-btn > .btn + .btn {
+  margin-left: -1px;
+}
+.input-group-btn > .btn:hover,
+.input-group-btn > .btn:focus,
+.input-group-btn > .btn:active {
+  z-index: 2;
+}
+.input-group-btn:first-child > .btn,
+.input-group-btn:first-child > .btn-group {
+  margin-right: -1px;
+}
+.input-group-btn:last-child > .btn,
+.input-group-btn:last-child > .btn-group {
+  z-index: 2;
+  margin-left: -1px;
+}
+.nav {
+  margin-bottom: 0;
+  padding-left: 0;
+  list-style: none;
+}
+.nav > li {
+  position: relative;
+  display: block;
+}
+.nav > li > a {
+  position: relative;
+  display: block;
+  padding: 10px 15px;
+}
+.nav > li > a:hover,
+.nav > li > a:focus {
+  text-decoration: none;
+  background-color: #eeeeee;
+}
+.nav > li.disabled > a {
+  color: #777777;
+}
+.nav > li.disabled > a:hover,
+.nav > li.disabled > a:focus {
+  color: #777777;
+  text-decoration: none;
+  background-color: transparent;
+  cursor: not-allowed;
+}
+.nav .open > a,
+.nav .open > a:hover,
+.nav .open > a:focus {
+  background-color: #eeeeee;
+  border-color: #337ab7;
+}
+.nav .nav-divider {
+  height: 1px;
+  margin: 8px 0;
+  overflow: hidden;
+  background-color: #e5e5e5;
+}
+.nav > li > a > img {
+  max-width: none;
+}
+.nav-tabs {
+  border-bottom: 1px solid #ddd;
+}
+.nav-tabs > li {
+  float: left;
+  margin-bottom: -1px;
+}
+.nav-tabs > li > a {
+  margin-right: 2px;
+  line-height: 1.42857143;
+  border: 1px solid transparent;
+  border-radius: 2px 2px 0 0;
+}
+.nav-tabs > li > a:hover {
+  border-color: #eeeeee #eeeeee #ddd;
+}
+.nav-tabs > li.active > a,
+.nav-tabs > li.active > a:hover,
+.nav-tabs > li.active > a:focus {
+  color: #555555;
+  background-color: #fff;
+  border: 1px solid #ddd;
+  border-bottom-color: transparent;
+  cursor: default;
+}
+.nav-tabs.nav-justified {
+  width: 100%;
+  border-bottom: 0;
+}
+.nav-tabs.nav-justified > li {
+  float: none;
+}
+.nav-tabs.nav-justified > li > a {
+  text-align: center;
+  margin-bottom: 5px;
+}
+.nav-tabs.nav-justified > .dropdown .dropdown-menu {
+  top: auto;
+  left: auto;
+}
+@media (min-width: 768px) {
+  .nav-tabs.nav-justified > li {
+    display: table-cell;
+    width: 1%;
+  }
+  .nav-tabs.nav-justified > li > a {
+    margin-bottom: 0;
+  }
+}
+.nav-tabs.nav-justified > li > a {
+  margin-right: 0;
+  border-radius: 2px;
+}
+.nav-tabs.nav-justified > .active > a,
+.nav-tabs.nav-justified > .active > a:hover,
+.nav-tabs.nav-justified > .active > a:focus {
+  border: 1px solid #ddd;
+}
+@media (min-width: 768px) {
+  .nav-tabs.nav-justified > li > a {
+    border-bottom: 1px solid #ddd;
+    border-radius: 2px 2px 0 0;
+  }
+  .nav-tabs.nav-justified > .active > a,
+  .nav-tabs.nav-justified > .active > a:hover,
+  .nav-tabs.nav-justified > .active > a:focus {
+    border-bottom-color: #fff;
+  }
+}
+.nav-pills > li {
+  float: left;
+}
+.nav-pills > li > a {
+  border-radius: 2px;
+}
+.nav-pills > li + li {
+  margin-left: 2px;
+}
+.nav-pills > li.active > a,
+.nav-pills > li.active > a:hover,
+.nav-pills > li.active > a:focus {
+  color: #fff;
+  background-color: #337ab7;
+}
+.nav-stacked > li {
+  float: none;
+}
+.nav-stacked > li + li {
+  margin-top: 2px;
+  margin-left: 0;
+}
+.nav-justified {
+  width: 100%;
+}
+.nav-justified > li {
+  float: none;
+}
+.nav-justified > li > a {
+  text-align: center;
+  margin-bottom: 5px;
+}
+.nav-justified > .dropdown .dropdown-menu {
+  top: auto;
+  left: auto;
+}
+@media (min-width: 768px) {
+  .nav-justified > li {
+    display: table-cell;
+    width: 1%;
+  }
+  .nav-justified > li > a {
+    margin-bottom: 0;
+  }
+}
+.nav-tabs-justified {
+  border-bottom: 0;
+}
+.nav-tabs-justified > li > a {
+  margin-right: 0;
+  border-radius: 2px;
+}
+.nav-tabs-justified > .active > a,
+.nav-tabs-justified > .active > a:hover,
+.nav-tabs-justified > .active > a:focus {
+  border: 1px solid #ddd;
+}
+@media (min-width: 768px) {
+  .nav-tabs-justified > li > a {
+    border-bottom: 1px solid #ddd;
+    border-radius: 2px 2px 0 0;
+  }
+  .nav-tabs-justified > .active > a,
+  .nav-tabs-justified > .active > a:hover,
+  .nav-tabs-justified > .active > a:focus {
+    border-bottom-color: #fff;
+  }
+}
+.tab-content > .tab-pane {
+  display: none;
+}
+.tab-content > .active {
+  display: block;
+}
+.nav-tabs .dropdown-menu {
+  margin-top: -1px;
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+}
+.navbar {
+  position: relative;
+  min-height: 30px;
+  margin-bottom: 18px;
+  border: 1px solid transparent;
+}
+@media (min-width: 541px) {
+  .navbar {
+    border-radius: 2px;
+  }
+}
+@media (min-width: 541px) {
+  .navbar-header {
+    float: left;
+  }
+}
+.navbar-collapse {
+  overflow-x: visible;
+  padding-right: 0px;
+  padding-left: 0px;
+  border-top: 1px solid transparent;
+  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
+  -webkit-overflow-scrolling: touch;
+}
+.navbar-collapse.in {
+  overflow-y: auto;
+}
+@media (min-width: 541px) {
+  .navbar-collapse {
+    width: auto;
+    border-top: 0;
+    box-shadow: none;
+  }
+  .navbar-collapse.collapse {
+    display: block !important;
+    height: auto !important;
+    padding-bottom: 0;
+    overflow: visible !important;
+  }
+  .navbar-collapse.in {
+    overflow-y: visible;
+  }
+  .navbar-fixed-top .navbar-collapse,
+  .navbar-static-top .navbar-collapse,
+  .navbar-fixed-bottom .navbar-collapse {
+    padding-left: 0;
+    padding-right: 0;
+  }
+}
+.navbar-fixed-top .navbar-collapse,
+.navbar-fixed-bottom .navbar-collapse {
+  max-height: 340px;
+}
+@media (max-device-width: 540px) and (orientation: landscape) {
+  .navbar-fixed-top .navbar-collapse,
+  .navbar-fixed-bottom .navbar-collapse {
+    max-height: 200px;
+  }
+}
+.container > .navbar-header,
+.container-fluid > .navbar-header,
+.container > .navbar-collapse,
+.container-fluid > .navbar-collapse {
+  margin-right: 0px;
+  margin-left: 0px;
+}
+@media (min-width: 541px) {
+  .container > .navbar-header,
+  .container-fluid > .navbar-header,
+  .container > .navbar-collapse,
+  .container-fluid > .navbar-collapse {
+    margin-right: 0;
+    margin-left: 0;
+  }
+}
+.navbar-static-top {
+  z-index: 1000;
+  border-width: 0 0 1px;
+}
+@media (min-width: 541px) {
+  .navbar-static-top {
+    border-radius: 0;
+  }
+}
+.navbar-fixed-top,
+.navbar-fixed-bottom {
+  position: fixed;
+  right: 0;
+  left: 0;
+  z-index: 1030;
+}
+@media (min-width: 541px) {
+  .navbar-fixed-top,
+  .navbar-fixed-bottom {
+    border-radius: 0;
+  }
+}
+.navbar-fixed-top {
+  top: 0;
+  border-width: 0 0 1px;
+}
+.navbar-fixed-bottom {
+  bottom: 0;
+  margin-bottom: 0;
+  border-width: 1px 0 0;
+}
+.navbar-brand {
+  float: left;
+  padding: 6px 0px;
+  font-size: 17px;
+  line-height: 18px;
+  height: 30px;
+}
+.navbar-brand:hover,
+.navbar-brand:focus {
+  text-decoration: none;
+}
+.navbar-brand > img {
+  display: block;
+}
+@media (min-width: 541px) {
+  .navbar > .container .navbar-brand,
+  .navbar > .container-fluid .navbar-brand {
+    margin-left: 0px;
+  }
+}
+.navbar-toggle {
+  position: relative;
+  float: right;
+  margin-right: 0px;
+  padding: 9px 10px;
+  margin-top: -2px;
+  margin-bottom: -2px;
+  background-color: transparent;
+  background-image: none;
+  border: 1px solid transparent;
+  border-radius: 2px;
+}
+.navbar-toggle:focus {
+  outline: 0;
+}
+.navbar-toggle .icon-bar {
+  display: block;
+  width: 22px;
+  height: 2px;
+  border-radius: 1px;
+}
+.navbar-toggle .icon-bar + .icon-bar {
+  margin-top: 4px;
+}
+@media (min-width: 541px) {
+  .navbar-toggle {
+    display: none;
+  }
+}
+.navbar-nav {
+  margin: 3px 0px;
+}
+.navbar-nav > li > a {
+  padding-top: 10px;
+  padding-bottom: 10px;
+  line-height: 18px;
+}
+@media (max-width: 540px) {
+  .navbar-nav .open .dropdown-menu {
+    position: static;
+    float: none;
+    width: auto;
+    margin-top: 0;
+    background-color: transparent;
+    border: 0;
+    box-shadow: none;
+  }
+  .navbar-nav .open .dropdown-menu > li > a,
+  .navbar-nav .open .dropdown-menu .dropdown-header {
+    padding: 5px 15px 5px 25px;
+  }
+  .navbar-nav .open .dropdown-menu > li > a {
+    line-height: 18px;
+  }
+  .navbar-nav .open .dropdown-menu > li > a:hover,
+  .navbar-nav .open .dropdown-menu > li > a:focus {
+    background-image: none;
+  }
+}
+@media (min-width: 541px) {
+  .navbar-nav {
+    float: left;
+    margin: 0;
+  }
+  .navbar-nav > li {
+    float: left;
+  }
+  .navbar-nav > li > a {
+    padding-top: 6px;
+    padding-bottom: 6px;
+  }
+}
+.navbar-form {
+  margin-left: 0px;
+  margin-right: 0px;
+  padding: 10px 0px;
+  border-top: 1px solid transparent;
+  border-bottom: 1px solid transparent;
+  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
+  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
+  margin-top: -1px;
+  margin-bottom: -1px;
+}
+@media (min-width: 768px) {
+  .navbar-form .form-group {
+    display: inline-block;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .navbar-form .form-control {
+    display: inline-block;
+    width: auto;
+    vertical-align: middle;
+  }
+  .navbar-form .form-control-static {
+    display: inline-block;
+  }
+  .navbar-form .input-group {
+    display: inline-table;
+    vertical-align: middle;
+  }
+  .navbar-form .input-group .input-group-addon,
+  .navbar-form .input-group .input-group-btn,
+  .navbar-form .input-group .form-control {
+    width: auto;
+  }
+  .navbar-form .input-group > .form-control {
+    width: 100%;
+  }
+  .navbar-form .control-label {
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .navbar-form .radio,
+  .navbar-form .checkbox {
+    display: inline-block;
+    margin-top: 0;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .navbar-form .radio label,
+  .navbar-form .checkbox label {
+    padding-left: 0;
+  }
+  .navbar-form .radio input[type="radio"],
+  .navbar-form .checkbox input[type="checkbox"] {
+    position: relative;
+    margin-left: 0;
+  }
+  .navbar-form .has-feedback .form-control-feedback {
+    top: 0;
+  }
+}
+@media (max-width: 540px) {
+  .navbar-form .form-group {
+    margin-bottom: 5px;
+  }
+  .navbar-form .form-group:last-child {
+    margin-bottom: 0;
+  }
+}
+@media (min-width: 541px) {
+  .navbar-form {
+    width: auto;
+    border: 0;
+    margin-left: 0;
+    margin-right: 0;
+    padding-top: 0;
+    padding-bottom: 0;
+    -webkit-box-shadow: none;
+    box-shadow: none;
+  }
+}
+.navbar-nav > li > .dropdown-menu {
+  margin-top: 0;
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+}
+.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
+  margin-bottom: 0;
+  border-top-right-radius: 2px;
+  border-top-left-radius: 2px;
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+.navbar-btn {
+  margin-top: -1px;
+  margin-bottom: -1px;
+}
+.navbar-btn.btn-sm {
+  margin-top: 0px;
+  margin-bottom: 0px;
+}
+.navbar-btn.btn-xs {
+  margin-top: 4px;
+  margin-bottom: 4px;
+}
+.navbar-text {
+  margin-top: 6px;
+  margin-bottom: 6px;
+}
+@media (min-width: 541px) {
+  .navbar-text {
+    float: left;
+    margin-left: 0px;
+    margin-right: 0px;
+  }
+}
+@media (min-width: 541px) {
+  .navbar-left {
+    float: left !important;
+    float: left;
+  }
+  .navbar-right {
+    float: right !important;
+    float: right;
+    margin-right: 0px;
+  }
+  .navbar-right ~ .navbar-right {
+    margin-right: 0;
+  }
+}
+.navbar-default {
+  background-color: #f8f8f8;
+  border-color: #e7e7e7;
+}
+.navbar-default .navbar-brand {
+  color: #777;
+}
+.navbar-default .navbar-brand:hover,
+.navbar-default .navbar-brand:focus {
+  color: #5e5e5e;
+  background-color: transparent;
+}
+.navbar-default .navbar-text {
+  color: #777;
+}
+.navbar-default .navbar-nav > li > a {
+  color: #777;
+}
+.navbar-default .navbar-nav > li > a:hover,
+.navbar-default .navbar-nav > li > a:focus {
+  color: #333;
+  background-color: transparent;
+}
+.navbar-default .navbar-nav > .active > a,
+.navbar-default .navbar-nav > .active > a:hover,
+.navbar-default .navbar-nav > .active > a:focus {
+  color: #555;
+  background-color: #e7e7e7;
+}
+.navbar-default .navbar-nav > .disabled > a,
+.navbar-default .navbar-nav > .disabled > a:hover,
+.navbar-default .navbar-nav > .disabled > a:focus {
+  color: #ccc;
+  background-color: transparent;
+}
+.navbar-default .navbar-toggle {
+  border-color: #ddd;
+}
+.navbar-default .navbar-toggle:hover,
+.navbar-default .navbar-toggle:focus {
+  background-color: #ddd;
+}
+.navbar-default .navbar-toggle .icon-bar {
+  background-color: #888;
+}
+.navbar-default .navbar-collapse,
+.navbar-default .navbar-form {
+  border-color: #e7e7e7;
+}
+.navbar-default .navbar-nav > .open > a,
+.navbar-default .navbar-nav > .open > a:hover,
+.navbar-default .navbar-nav > .open > a:focus {
+  background-color: #e7e7e7;
+  color: #555;
+}
+@media (max-width: 540px) {
+  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
+    color: #777;
+  }
+  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
+  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
+    color: #333;
+    background-color: transparent;
+  }
+  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
+  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
+  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
+    color: #555;
+    background-color: #e7e7e7;
+  }
+  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
+  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
+  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
+    color: #ccc;
+    background-color: transparent;
+  }
+}
+.navbar-default .navbar-link {
+  color: #777;
+}
+.navbar-default .navbar-link:hover {
+  color: #333;
+}
+.navbar-default .btn-link {
+  color: #777;
+}
+.navbar-default .btn-link:hover,
+.navbar-default .btn-link:focus {
+  color: #333;
+}
+.navbar-default .btn-link[disabled]:hover,
+fieldset[disabled] .navbar-default .btn-link:hover,
+.navbar-default .btn-link[disabled]:focus,
+fieldset[disabled] .navbar-default .btn-link:focus {
+  color: #ccc;
+}
+.navbar-inverse {
+  background-color: #222;
+  border-color: #080808;
+}
+.navbar-inverse .navbar-brand {
+  color: #9d9d9d;
+}
+.navbar-inverse .navbar-brand:hover,
+.navbar-inverse .navbar-brand:focus {
+  color: #fff;
+  background-color: transparent;
+}
+.navbar-inverse .navbar-text {
+  color: #9d9d9d;
+}
+.navbar-inverse .navbar-nav > li > a {
+  color: #9d9d9d;
+}
+.navbar-inverse .navbar-nav > li > a:hover,
+.navbar-inverse .navbar-nav > li > a:focus {
+  color: #fff;
+  background-color: transparent;
+}
+.navbar-inverse .navbar-nav > .active > a,
+.navbar-inverse .navbar-nav > .active > a:hover,
+.navbar-inverse .navbar-nav > .active > a:focus {
+  color: #fff;
+  background-color: #080808;
+}
+.navbar-inverse .navbar-nav > .disabled > a,
+.navbar-inverse .navbar-nav > .disabled > a:hover,
+.navbar-inverse .navbar-nav > .disabled > a:focus {
+  color: #444;
+  background-color: transparent;
+}
+.navbar-inverse .navbar-toggle {
+  border-color: #333;
+}
+.navbar-inverse .navbar-toggle:hover,
+.navbar-inverse .navbar-toggle:focus {
+  background-color: #333;
+}
+.navbar-inverse .navbar-toggle .icon-bar {
+  background-color: #fff;
+}
+.navbar-inverse .navbar-collapse,
+.navbar-inverse .navbar-form {
+  border-color: #101010;
+}
+.navbar-inverse .navbar-nav > .open > a,
+.navbar-inverse .navbar-nav > .open > a:hover,
+.navbar-inverse .navbar-nav > .open > a:focus {
+  background-color: #080808;
+  color: #fff;
+}
+@media (max-width: 540px) {
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
+    border-color: #080808;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
+    background-color: #080808;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
+    color: #9d9d9d;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
+    color: #fff;
+    background-color: transparent;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
+    color: #fff;
+    background-color: #080808;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
+    color: #444;
+    background-color: transparent;
+  }
+}
+.navbar-inverse .navbar-link {
+  color: #9d9d9d;
+}
+.navbar-inverse .navbar-link:hover {
+  color: #fff;
+}
+.navbar-inverse .btn-link {
+  color: #9d9d9d;
+}
+.navbar-inverse .btn-link:hover,
+.navbar-inverse .btn-link:focus {
+  color: #fff;
+}
+.navbar-inverse .btn-link[disabled]:hover,
+fieldset[disabled] .navbar-inverse .btn-link:hover,
+.navbar-inverse .btn-link[disabled]:focus,
+fieldset[disabled] .navbar-inverse .btn-link:focus {
+  color: #444;
+}
+.breadcrumb {
+  padding: 8px 15px;
+  margin-bottom: 18px;
+  list-style: none;
+  background-color: #f5f5f5;
+  border-radius: 2px;
+}
+.breadcrumb > li {
+  display: inline-block;
+}
+.breadcrumb > li + li:before {
+  content: "/\00a0";
+  padding: 0 5px;
+  color: #5e5e5e;
+}
+.breadcrumb > .active {
+  color: #777777;
+}
+.pagination {
+  display: inline-block;
+  padding-left: 0;
+  margin: 18px 0;
+  border-radius: 2px;
+}
+.pagination > li {
+  display: inline;
+}
+.pagination > li > a,
+.pagination > li > span {
+  position: relative;
+  float: left;
+  padding: 6px 12px;
+  line-height: 1.42857143;
+  text-decoration: none;
+  color: #337ab7;
+  background-color: #fff;
+  border: 1px solid #ddd;
+  margin-left: -1px;
+}
+.pagination > li:first-child > a,
+.pagination > li:first-child > span {
+  margin-left: 0;
+  border-bottom-left-radius: 2px;
+  border-top-left-radius: 2px;
+}
+.pagination > li:last-child > a,
+.pagination > li:last-child > span {
+  border-bottom-right-radius: 2px;
+  border-top-right-radius: 2px;
+}
+.pagination > li > a:hover,
+.pagination > li > span:hover,
+.pagination > li > a:focus,
+.pagination > li > span:focus {
+  z-index: 2;
+  color: #23527c;
+  background-color: #eeeeee;
+  border-color: #ddd;
+}
+.pagination > .active > a,
+.pagination > .active > span,
+.pagination > .active > a:hover,
+.pagination > .active > span:hover,
+.pagination > .active > a:focus,
+.pagination > .active > span:focus {
+  z-index: 3;
+  color: #fff;
+  background-color: #337ab7;
+  border-color: #337ab7;
+  cursor: default;
+}
+.pagination > .disabled > span,
+.pagination > .disabled > span:hover,
+.pagination > .disabled > span:focus,
+.pagination > .disabled > a,
+.pagination > .disabled > a:hover,
+.pagination > .disabled > a:focus {
+  color: #777777;
+  background-color: #fff;
+  border-color: #ddd;
+  cursor: not-allowed;
+}
+.pagination-lg > li > a,
+.pagination-lg > li > span {
+  padding: 10px 16px;
+  font-size: 17px;
+  line-height: 1.3333333;
+}
+.pagination-lg > li:first-child > a,
+.pagination-lg > li:first-child > span {
+  border-bottom-left-radius: 3px;
+  border-top-left-radius: 3px;
+}
+.pagination-lg > li:last-child > a,
+.pagination-lg > li:last-child > span {
+  border-bottom-right-radius: 3px;
+  border-top-right-radius: 3px;
+}
+.pagination-sm > li > a,
+.pagination-sm > li > span {
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+}
+.pagination-sm > li:first-child > a,
+.pagination-sm > li:first-child > span {
+  border-bottom-left-radius: 1px;
+  border-top-left-radius: 1px;
+}
+.pagination-sm > li:last-child > a,
+.pagination-sm > li:last-child > span {
+  border-bottom-right-radius: 1px;
+  border-top-right-radius: 1px;
+}
+.pager {
+  padding-left: 0;
+  margin: 18px 0;
+  list-style: none;
+  text-align: center;
+}
+.pager li {
+  display: inline;
+}
+.pager li > a,
+.pager li > span {
+  display: inline-block;
+  padding: 5px 14px;
+  background-color: #fff;
+  border: 1px solid #ddd;
+  border-radius: 15px;
+}
+.pager li > a:hover,
+.pager li > a:focus {
+  text-decoration: none;
+  background-color: #eeeeee;
+}
+.pager .next > a,
+.pager .next > span {
+  float: right;
+}
+.pager .previous > a,
+.pager .previous > span {
+  float: left;
+}
+.pager .disabled > a,
+.pager .disabled > a:hover,
+.pager .disabled > a:focus,
+.pager .disabled > span {
+  color: #777777;
+  background-color: #fff;
+  cursor: not-allowed;
+}
+.label {
+  display: inline;
+  padding: .2em .6em .3em;
+  font-size: 75%;
+  font-weight: bold;
+  line-height: 1;
+  color: #fff;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: baseline;
+  border-radius: .25em;
+}
+a.label:hover,
+a.label:focus {
+  color: #fff;
+  text-decoration: none;
+  cursor: pointer;
+}
+.label:empty {
+  display: none;
+}
+.btn .label {
+  position: relative;
+  top: -1px;
+}
+.label-default {
+  background-color: #777777;
+}
+.label-default[href]:hover,
+.label-default[href]:focus {
+  background-color: #5e5e5e;
+}
+.label-primary {
+  background-color: #337ab7;
+}
+.label-primary[href]:hover,
+.label-primary[href]:focus {
+  background-color: #286090;
+}
+.label-success {
+  background-color: #5cb85c;
+}
+.label-success[href]:hover,
+.label-success[href]:focus {
+  background-color: #449d44;
+}
+.label-info {
+  background-color: #5bc0de;
+}
+.label-info[href]:hover,
+.label-info[href]:focus {
+  background-color: #31b0d5;
+}
+.label-warning {
+  background-color: #f0ad4e;
+}
+.label-warning[href]:hover,
+.label-warning[href]:focus {
+  background-color: #ec971f;
+}
+.label-danger {
+  background-color: #d9534f;
+}
+.label-danger[href]:hover,
+.label-danger[href]:focus {
+  background-color: #c9302c;
+}
+.badge {
+  display: inline-block;
+  min-width: 10px;
+  padding: 3px 7px;
+  font-size: 12px;
+  font-weight: bold;
+  color: #fff;
+  line-height: 1;
+  vertical-align: middle;
+  white-space: nowrap;
+  text-align: center;
+  background-color: #777777;
+  border-radius: 10px;
+}
+.badge:empty {
+  display: none;
+}
+.btn .badge {
+  position: relative;
+  top: -1px;
+}
+.btn-xs .badge,
+.btn-group-xs > .btn .badge {
+  top: 0;
+  padding: 1px 5px;
+}
+a.badge:hover,
+a.badge:focus {
+  color: #fff;
+  text-decoration: none;
+  cursor: pointer;
+}
+.list-group-item.active > .badge,
+.nav-pills > .active > a > .badge {
+  color: #337ab7;
+  background-color: #fff;
+}
+.list-group-item > .badge {
+  float: right;
+}
+.list-group-item > .badge + .badge {
+  margin-right: 5px;
+}
+.nav-pills > li > a > .badge {
+  margin-left: 3px;
+}
+.jumbotron {
+  padding-top: 30px;
+  padding-bottom: 30px;
+  margin-bottom: 30px;
+  color: inherit;
+  background-color: #eeeeee;
+}
+.jumbotron h1,
+.jumbotron .h1 {
+  color: inherit;
+}
+.jumbotron p {
+  margin-bottom: 15px;
+  font-size: 20px;
+  font-weight: 200;
+}
+.jumbotron > hr {
+  border-top-color: #d5d5d5;
+}
+.container .jumbotron,
+.container-fluid .jumbotron {
+  border-radius: 3px;
+  padding-left: 0px;
+  padding-right: 0px;
+}
+.jumbotron .container {
+  max-width: 100%;
+}
+@media screen and (min-width: 768px) {
+  .jumbotron {
+    padding-top: 48px;
+    padding-bottom: 48px;
+  }
+  .container .jumbotron,
+  .container-fluid .jumbotron {
+    padding-left: 60px;
+    padding-right: 60px;
+  }
+  .jumbotron h1,
+  .jumbotron .h1 {
+    font-size: 59px;
+  }
+}
+.thumbnail {
+  display: block;
+  padding: 4px;
+  margin-bottom: 18px;
+  line-height: 1.42857143;
+  background-color: #fff;
+  border: 1px solid #ddd;
+  border-radius: 2px;
+  -webkit-transition: border 0.2s ease-in-out;
+  -o-transition: border 0.2s ease-in-out;
+  transition: border 0.2s ease-in-out;
+}
+.thumbnail > img,
+.thumbnail a > img {
+  margin-left: auto;
+  margin-right: auto;
+}
+a.thumbnail:hover,
+a.thumbnail:focus,
+a.thumbnail.active {
+  border-color: #337ab7;
+}
+.thumbnail .caption {
+  padding: 9px;
+  color: #000;
+}
+.alert {
+  padding: 15px;
+  margin-bottom: 18px;
+  border: 1px solid transparent;
+  border-radius: 2px;
+}
+.alert h4 {
+  margin-top: 0;
+  color: inherit;
+}
+.alert .alert-link {
+  font-weight: bold;
+}
+.alert > p,
+.alert > ul {
+  margin-bottom: 0;
+}
+.alert > p + p {
+  margin-top: 5px;
+}
+.alert-dismissable,
+.alert-dismissible {
+  padding-right: 35px;
+}
+.alert-dismissable .close,
+.alert-dismissible .close {
+  position: relative;
+  top: -2px;
+  right: -21px;
+  color: inherit;
+}
+.alert-success {
+  background-color: #dff0d8;
+  border-color: #d6e9c6;
+  color: #3c763d;
+}
+.alert-success hr {
+  border-top-color: #c9e2b3;
+}
+.alert-success .alert-link {
+  color: #2b542c;
+}
+.alert-info {
+  background-color: #d9edf7;
+  border-color: #bce8f1;
+  color: #31708f;
+}
+.alert-info hr {
+  border-top-color: #a6e1ec;
+}
+.alert-info .alert-link {
+  color: #245269;
+}
+.alert-warning {
+  background-color: #fcf8e3;
+  border-color: #faebcc;
+  color: #8a6d3b;
+}
+.alert-warning hr {
+  border-top-color: #f7e1b5;
+}
+.alert-warning .alert-link {
+  color: #66512c;
+}
+.alert-danger {
+  background-color: #f2dede;
+  border-color: #ebccd1;
+  color: #a94442;
+}
+.alert-danger hr {
+  border-top-color: #e4b9c0;
+}
+.alert-danger .alert-link {
+  color: #843534;
+}
+@-webkit-keyframes progress-bar-stripes {
+  from {
+    background-position: 40px 0;
+  }
+  to {
+    background-position: 0 0;
+  }
+}
+@keyframes progress-bar-stripes {
+  from {
+    background-position: 40px 0;
+  }
+  to {
+    background-position: 0 0;
+  }
+}
+.progress {
+  overflow: hidden;
+  height: 18px;
+  margin-bottom: 18px;
+  background-color: #f5f5f5;
+  border-radius: 2px;
+  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
+  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
+}
+.progress-bar {
+  float: left;
+  width: 0%;
+  height: 100%;
+  font-size: 12px;
+  line-height: 18px;
+  color: #fff;
+  text-align: center;
+  background-color: #337ab7;
+  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
+  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
+  -webkit-transition: width 0.6s ease;
+  -o-transition: width 0.6s ease;
+  transition: width 0.6s ease;
+}
+.progress-striped .progress-bar,
+.progress-bar-striped {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-size: 40px 40px;
+}
+.progress.active .progress-bar,
+.progress-bar.active {
+  -webkit-animation: progress-bar-stripes 2s linear infinite;
+  -o-animation: progress-bar-stripes 2s linear infinite;
+  animation: progress-bar-stripes 2s linear infinite;
+}
+.progress-bar-success {
+  background-color: #5cb85c;
+}
+.progress-striped .progress-bar-success {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+.progress-bar-info {
+  background-color: #5bc0de;
+}
+.progress-striped .progress-bar-info {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+.progress-bar-warning {
+  background-color: #f0ad4e;
+}
+.progress-striped .progress-bar-warning {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+.progress-bar-danger {
+  background-color: #d9534f;
+}
+.progress-striped .progress-bar-danger {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+.media {
+  margin-top: 15px;
+}
+.media:first-child {
+  margin-top: 0;
+}
+.media,
+.media-body {
+  zoom: 1;
+  overflow: hidden;
+}
+.media-body {
+  width: 10000px;
+}
+.media-object {
+  display: block;
+}
+.media-object.img-thumbnail {
+  max-width: none;
+}
+.media-right,
+.media > .pull-right {
+  padding-left: 10px;
+}
+.media-left,
+.media > .pull-left {
+  padding-right: 10px;
+}
+.media-left,
+.media-right,
+.media-body {
+  display: table-cell;
+  vertical-align: top;
+}
+.media-middle {
+  vertical-align: middle;
+}
+.media-bottom {
+  vertical-align: bottom;
+}
+.media-heading {
+  margin-top: 0;
+  margin-bottom: 5px;
+}
+.media-list {
+  padding-left: 0;
+  list-style: none;
+}
+.list-group {
+  margin-bottom: 20px;
+  padding-left: 0;
+}
+.list-group-item {
+  position: relative;
+  display: block;
+  padding: 10px 15px;
+  margin-bottom: -1px;
+  background-color: #fff;
+  border: 1px solid #ddd;
+}
+.list-group-item:first-child {
+  border-top-right-radius: 2px;
+  border-top-left-radius: 2px;
+}
+.list-group-item:last-child {
+  margin-bottom: 0;
+  border-bottom-right-radius: 2px;
+  border-bottom-left-radius: 2px;
+}
+a.list-group-item,
+button.list-group-item {
+  color: #555;
+}
+a.list-group-item .list-group-item-heading,
+button.list-group-item .list-group-item-heading {
+  color: #333;
+}
+a.list-group-item:hover,
+button.list-group-item:hover,
+a.list-group-item:focus,
+button.list-group-item:focus {
+  text-decoration: none;
+  color: #555;
+  background-color: #f5f5f5;
+}
+button.list-group-item {
+  width: 100%;
+  text-align: left;
+}
+.list-group-item.disabled,
+.list-group-item.disabled:hover,
+.list-group-item.disabled:focus {
+  background-color: #eeeeee;
+  color: #777777;
+  cursor: not-allowed;
+}
+.list-group-item.disabled .list-group-item-heading,
+.list-group-item.disabled:hover .list-group-item-heading,
+.list-group-item.disabled:focus .list-group-item-heading {
+  color: inherit;
+}
+.list-group-item.disabled .list-group-item-text,
+.list-group-item.disabled:hover .list-group-item-text,
+.list-group-item.disabled:focus .list-group-item-text {
+  color: #777777;
+}
+.list-group-item.active,
+.list-group-item.active:hover,
+.list-group-item.active:focus {
+  z-index: 2;
+  color: #fff;
+  background-color: #337ab7;
+  border-color: #337ab7;
+}
+.list-group-item.active .list-group-item-heading,
+.list-group-item.active:hover .list-group-item-heading,
+.list-group-item.active:focus .list-group-item-heading,
+.list-group-item.active .list-group-item-heading > small,
+.list-group-item.active:hover .list-group-item-heading > small,
+.list-group-item.active:focus .list-group-item-heading > small,
+.list-group-item.active .list-group-item-heading > .small,
+.list-group-item.active:hover .list-group-item-heading > .small,
+.list-group-item.active:focus .list-group-item-heading > .small {
+  color: inherit;
+}
+.list-group-item.active .list-group-item-text,
+.list-group-item.active:hover .list-group-item-text,
+.list-group-item.active:focus .list-group-item-text {
+  color: #c7ddef;
+}
+.list-group-item-success {
+  color: #3c763d;
+  background-color: #dff0d8;
+}
+a.list-group-item-success,
+button.list-group-item-success {
+  color: #3c763d;
+}
+a.list-group-item-success .list-group-item-heading,
+button.list-group-item-success .list-group-item-heading {
+  color: inherit;
+}
+a.list-group-item-success:hover,
+button.list-group-item-success:hover,
+a.list-group-item-success:focus,
+button.list-group-item-success:focus {
+  color: #3c763d;
+  background-color: #d0e9c6;
+}
+a.list-group-item-success.active,
+button.list-group-item-success.active,
+a.list-group-item-success.active:hover,
+button.list-group-item-success.active:hover,
+a.list-group-item-success.active:focus,
+button.list-group-item-success.active:focus {
+  color: #fff;
+  background-color: #3c763d;
+  border-color: #3c763d;
+}
+.list-group-item-info {
+  color: #31708f;
+  background-color: #d9edf7;
+}
+a.list-group-item-info,
+button.list-group-item-info {
+  color: #31708f;
+}
+a.list-group-item-info .list-group-item-heading,
+button.list-group-item-info .list-group-item-heading {
+  color: inherit;
+}
+a.list-group-item-info:hover,
+button.list-group-item-info:hover,
+a.list-group-item-info:focus,
+button.list-group-item-info:focus {
+  color: #31708f;
+  background-color: #c4e3f3;
+}
+a.list-group-item-info.active,
+button.list-group-item-info.active,
+a.list-group-item-info.active:hover,
+button.list-group-item-info.active:hover,
+a.list-group-item-info.active:focus,
+button.list-group-item-info.active:focus {
+  color: #fff;
+  background-color: #31708f;
+  border-color: #31708f;
+}
+.list-group-item-warning {
+  color: #8a6d3b;
+  background-color: #fcf8e3;
+}
+a.list-group-item-warning,
+button.list-group-item-warning {
+  color: #8a6d3b;
+}
+a.list-group-item-warning .list-group-item-heading,
+button.list-group-item-warning .list-group-item-heading {
+  color: inherit;
+}
+a.list-group-item-warning:hover,
+button.list-group-item-warning:hover,
+a.list-group-item-warning:focus,
+button.list-group-item-warning:focus {
+  color: #8a6d3b;
+  background-color: #faf2cc;
+}
+a.list-group-item-warning.active,
+button.list-group-item-warning.active,
+a.list-group-item-warning.active:hover,
+button.list-group-item-warning.active:hover,
+a.list-group-item-warning.active:focus,
+button.list-group-item-warning.active:focus {
+  color: #fff;
+  background-color: #8a6d3b;
+  border-color: #8a6d3b;
+}
+.list-group-item-danger {
+  color: #a94442;
+  background-color: #f2dede;
+}
+a.list-group-item-danger,
+button.list-group-item-danger {
+  color: #a94442;
+}
+a.list-group-item-danger .list-group-item-heading,
+button.list-group-item-danger .list-group-item-heading {
+  color: inherit;
+}
+a.list-group-item-danger:hover,
+button.list-group-item-danger:hover,
+a.list-group-item-danger:focus,
+button.list-group-item-danger:focus {
+  color: #a94442;
+  background-color: #ebcccc;
+}
+a.list-group-item-danger.active,
+button.list-group-item-danger.active,
+a.list-group-item-danger.active:hover,
+button.list-group-item-danger.active:hover,
+a.list-group-item-danger.active:focus,
+button.list-group-item-danger.active:focus {
+  color: #fff;
+  background-color: #a94442;
+  border-color: #a94442;
+}
+.list-group-item-heading {
+  margin-top: 0;
+  margin-bottom: 5px;
+}
+.list-group-item-text {
+  margin-bottom: 0;
+  line-height: 1.3;
+}
+.panel {
+  margin-bottom: 18px;
+  background-color: #fff;
+  border: 1px solid transparent;
+  border-radius: 2px;
+  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
+  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
+}
+.panel-body {
+  padding: 15px;
+}
+.panel-heading {
+  padding: 10px 15px;
+  border-bottom: 1px solid transparent;
+  border-top-right-radius: 1px;
+  border-top-left-radius: 1px;
+}
+.panel-heading > .dropdown .dropdown-toggle {
+  color: inherit;
+}
+.panel-title {
+  margin-top: 0;
+  margin-bottom: 0;
+  font-size: 15px;
+  color: inherit;
+}
+.panel-title > a,
+.panel-title > small,
+.panel-title > .small,
+.panel-title > small > a,
+.panel-title > .small > a {
+  color: inherit;
+}
+.panel-footer {
+  padding: 10px 15px;
+  background-color: #f5f5f5;
+  border-top: 1px solid #ddd;
+  border-bottom-right-radius: 1px;
+  border-bottom-left-radius: 1px;
+}
+.panel > .list-group,
+.panel > .panel-collapse > .list-group {
+  margin-bottom: 0;
+}
+.panel > .list-group .list-group-item,
+.panel > .panel-collapse > .list-group .list-group-item {
+  border-width: 1px 0;
+  border-radius: 0;
+}
+.panel > .list-group:first-child .list-group-item:first-child,
+.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
+  border-top: 0;
+  border-top-right-radius: 1px;
+  border-top-left-radius: 1px;
+}
+.panel > .list-group:last-child .list-group-item:last-child,
+.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
+  border-bottom: 0;
+  border-bottom-right-radius: 1px;
+  border-bottom-left-radius: 1px;
+}
+.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+}
+.panel-heading + .list-group .list-group-item:first-child {
+  border-top-width: 0;
+}
+.list-group + .panel-footer {
+  border-top-width: 0;
+}
+.panel > .table,
+.panel > .table-responsive > .table,
+.panel > .panel-collapse > .table {
+  margin-bottom: 0;
+}
+.panel > .table caption,
+.panel > .table-responsive > .table caption,
+.panel > .panel-collapse > .table caption {
+  padding-left: 15px;
+  padding-right: 15px;
+}
+.panel > .table:first-child,
+.panel > .table-responsive:first-child > .table:first-child {
+  border-top-right-radius: 1px;
+  border-top-left-radius: 1px;
+}
+.panel > .table:first-child > thead:first-child > tr:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
+  border-top-left-radius: 1px;
+  border-top-right-radius: 1px;
+}
+.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
+.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
+  border-top-left-radius: 1px;
+}
+.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
+.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
+  border-top-right-radius: 1px;
+}
+.panel > .table:last-child,
+.panel > .table-responsive:last-child > .table:last-child {
+  border-bottom-right-radius: 1px;
+  border-bottom-left-radius: 1px;
+}
+.panel > .table:last-child > tbody:last-child > tr:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
+  border-bottom-left-radius: 1px;
+  border-bottom-right-radius: 1px;
+}
+.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
+.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
+  border-bottom-left-radius: 1px;
+}
+.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
+.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
+  border-bottom-right-radius: 1px;
+}
+.panel > .panel-body + .table,
+.panel > .panel-body + .table-responsive,
+.panel > .table + .panel-body,
+.panel > .table-responsive + .panel-body {
+  border-top: 1px solid #ddd;
+}
+.panel > .table > tbody:first-child > tr:first-child th,
+.panel > .table > tbody:first-child > tr:first-child td {
+  border-top: 0;
+}
+.panel > .table-bordered,
+.panel > .table-responsive > .table-bordered {
+  border: 0;
+}
+.panel > .table-bordered > thead > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
+.panel > .table-bordered > tbody > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
+.panel > .table-bordered > tfoot > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
+.panel > .table-bordered > thead > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
+.panel > .table-bordered > tbody > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
+.panel > .table-bordered > tfoot > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
+  border-left: 0;
+}
+.panel > .table-bordered > thead > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
+.panel > .table-bordered > tbody > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
+.panel > .table-bordered > tfoot > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
+.panel > .table-bordered > thead > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
+.panel > .table-bordered > tbody > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
+.panel > .table-bordered > tfoot > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
+  border-right: 0;
+}
+.panel > .table-bordered > thead > tr:first-child > td,
+.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
+.panel > .table-bordered > tbody > tr:first-child > td,
+.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
+.panel > .table-bordered > thead > tr:first-child > th,
+.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
+.panel > .table-bordered > tbody > tr:first-child > th,
+.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
+  border-bottom: 0;
+}
+.panel > .table-bordered > tbody > tr:last-child > td,
+.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
+.panel > .table-bordered > tfoot > tr:last-child > td,
+.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
+.panel > .table-bordered > tbody > tr:last-child > th,
+.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
+.panel > .table-bordered > tfoot > tr:last-child > th,
+.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
+  border-bottom: 0;
+}
+.panel > .table-responsive {
+  border: 0;
+  margin-bottom: 0;
+}
+.panel-group {
+  margin-bottom: 18px;
+}
+.panel-group .panel {
+  margin-bottom: 0;
+  border-radius: 2px;
+}
+.panel-group .panel + .panel {
+  margin-top: 5px;
+}
+.panel-group .panel-heading {
+  border-bottom: 0;
+}
+.panel-group .panel-heading + .panel-collapse > .panel-body,
+.panel-group .panel-heading + .panel-collapse > .list-group {
+  border-top: 1px solid #ddd;
+}
+.panel-group .panel-footer {
+  border-top: 0;
+}
+.panel-group .panel-footer + .panel-collapse .panel-body {
+  border-bottom: 1px solid #ddd;
+}
+.panel-default {
+  border-color: #ddd;
+}
+.panel-default > .panel-heading {
+  color: #333333;
+  background-color: #f5f5f5;
+  border-color: #ddd;
+}
+.panel-default > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #ddd;
+}
+.panel-default > .panel-heading .badge {
+  color: #f5f5f5;
+  background-color: #333333;
+}
+.panel-default > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #ddd;
+}
+.panel-primary {
+  border-color: #337ab7;
+}
+.panel-primary > .panel-heading {
+  color: #fff;
+  background-color: #337ab7;
+  border-color: #337ab7;
+}
+.panel-primary > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #337ab7;
+}
+.panel-primary > .panel-heading .badge {
+  color: #337ab7;
+  background-color: #fff;
+}
+.panel-primary > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #337ab7;
+}
+.panel-success {
+  border-color: #d6e9c6;
+}
+.panel-success > .panel-heading {
+  color: #3c763d;
+  background-color: #dff0d8;
+  border-color: #d6e9c6;
+}
+.panel-success > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #d6e9c6;
+}
+.panel-success > .panel-heading .badge {
+  color: #dff0d8;
+  background-color: #3c763d;
+}
+.panel-success > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #d6e9c6;
+}
+.panel-info {
+  border-color: #bce8f1;
+}
+.panel-info > .panel-heading {
+  color: #31708f;
+  background-color: #d9edf7;
+  border-color: #bce8f1;
+}
+.panel-info > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #bce8f1;
+}
+.panel-info > .panel-heading .badge {
+  color: #d9edf7;
+  background-color: #31708f;
+}
+.panel-info > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #bce8f1;
+}
+.panel-warning {
+  border-color: #faebcc;
+}
+.panel-warning > .panel-heading {
+  color: #8a6d3b;
+  background-color: #fcf8e3;
+  border-color: #faebcc;
+}
+.panel-warning > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #faebcc;
+}
+.panel-warning > .panel-heading .badge {
+  color: #fcf8e3;
+  background-color: #8a6d3b;
+}
+.panel-warning > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #faebcc;
+}
+.panel-danger {
+  border-color: #ebccd1;
+}
+.panel-danger > .panel-heading {
+  color: #a94442;
+  background-color: #f2dede;
+  border-color: #ebccd1;
+}
+.panel-danger > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #ebccd1;
+}
+.panel-danger > .panel-heading .badge {
+  color: #f2dede;
+  background-color: #a94442;
+}
+.panel-danger > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #ebccd1;
+}
+.embed-responsive {
+  position: relative;
+  display: block;
+  height: 0;
+  padding: 0;
+  overflow: hidden;
+}
+.embed-responsive .embed-responsive-item,
+.embed-responsive iframe,
+.embed-responsive embed,
+.embed-responsive object,
+.embed-responsive video {
+  position: absolute;
+  top: 0;
+  left: 0;
+  bottom: 0;
+  height: 100%;
+  width: 100%;
+  border: 0;
+}
+.embed-responsive-16by9 {
+  padding-bottom: 56.25%;
+}
+.embed-responsive-4by3 {
+  padding-bottom: 75%;
+}
+.well {
+  min-height: 20px;
+  padding: 19px;
+  margin-bottom: 20px;
+  background-color: #f5f5f5;
+  border: 1px solid #e3e3e3;
+  border-radius: 2px;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
+}
+.well blockquote {
+  border-color: #ddd;
+  border-color: rgba(0, 0, 0, 0.15);
+}
+.well-lg {
+  padding: 24px;
+  border-radius: 3px;
+}
+.well-sm {
+  padding: 9px;
+  border-radius: 1px;
+}
+.close {
+  float: right;
+  font-size: 19.5px;
+  font-weight: bold;
+  line-height: 1;
+  color: #000;
+  text-shadow: 0 1px 0 #fff;
+  opacity: 0.2;
+  filter: alpha(opacity=20);
+}
+.close:hover,
+.close:focus {
+  color: #000;
+  text-decoration: none;
+  cursor: pointer;
+  opacity: 0.5;
+  filter: alpha(opacity=50);
+}
+button.close {
+  padding: 0;
+  cursor: pointer;
+  background: transparent;
+  border: 0;
+  -webkit-appearance: none;
+}
+.modal-open {
+  overflow: hidden;
+}
+.modal {
+  display: none;
+  overflow: hidden;
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1050;
+  -webkit-overflow-scrolling: touch;
+  outline: 0;
+}
+.modal.fade .modal-dialog {
+  -webkit-transform: translate(0, -25%);
+  -ms-transform: translate(0, -25%);
+  -o-transform: translate(0, -25%);
+  transform: translate(0, -25%);
+  -webkit-transition: -webkit-transform 0.3s ease-out;
+  -moz-transition: -moz-transform 0.3s ease-out;
+  -o-transition: -o-transform 0.3s ease-out;
+  transition: transform 0.3s ease-out;
+}
+.modal.in .modal-dialog {
+  -webkit-transform: translate(0, 0);
+  -ms-transform: translate(0, 0);
+  -o-transform: translate(0, 0);
+  transform: translate(0, 0);
+}
+.modal-open .modal {
+  overflow-x: hidden;
+  overflow-y: auto;
+}
+.modal-dialog {
+  position: relative;
+  width: auto;
+  margin: 10px;
+}
+.modal-content {
+  position: relative;
+  background-color: #fff;
+  border: 1px solid #999;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-radius: 3px;
+  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
+  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
+  background-clip: padding-box;
+  outline: 0;
+}
+.modal-backdrop {
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1040;
+  background-color: #000;
+}
+.modal-backdrop.fade {
+  opacity: 0;
+  filter: alpha(opacity=0);
+}
+.modal-backdrop.in {
+  opacity: 0.5;
+  filter: alpha(opacity=50);
+}
+.modal-header {
+  padding: 15px;
+  border-bottom: 1px solid #e5e5e5;
+}
+.modal-header .close {
+  margin-top: -2px;
+}
+.modal-title {
+  margin: 0;
+  line-height: 1.42857143;
+}
+.modal-body {
+  position: relative;
+  padding: 15px;
+}
+.modal-footer {
+  padding: 15px;
+  text-align: right;
+  border-top: 1px solid #e5e5e5;
+}
+.modal-footer .btn + .btn {
+  margin-left: 5px;
+  margin-bottom: 0;
+}
+.modal-footer .btn-group .btn + .btn {
+  margin-left: -1px;
+}
+.modal-footer .btn-block + .btn-block {
+  margin-left: 0;
+}
+.modal-scrollbar-measure {
+  position: absolute;
+  top: -9999px;
+  width: 50px;
+  height: 50px;
+  overflow: scroll;
+}
+@media (min-width: 768px) {
+  .modal-dialog {
+    width: 600px;
+    margin: 30px auto;
+  }
+  .modal-content {
+    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
+    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
+  }
+  .modal-sm {
+    width: 300px;
+  }
+}
+@media (min-width: 992px) {
+  .modal-lg {
+    width: 900px;
+  }
+}
+.tooltip {
+  position: absolute;
+  z-index: 1070;
+  display: block;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-style: normal;
+  font-weight: normal;
+  letter-spacing: normal;
+  line-break: auto;
+  line-height: 1.42857143;
+  text-align: left;
+  text-align: start;
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  white-space: normal;
+  word-break: normal;
+  word-spacing: normal;
+  word-wrap: normal;
+  font-size: 12px;
+  opacity: 0;
+  filter: alpha(opacity=0);
+}
+.tooltip.in {
+  opacity: 0.9;
+  filter: alpha(opacity=90);
+}
+.tooltip.top {
+  margin-top: -3px;
+  padding: 5px 0;
+}
+.tooltip.right {
+  margin-left: 3px;
+  padding: 0 5px;
+}
+.tooltip.bottom {
+  margin-top: 3px;
+  padding: 5px 0;
+}
+.tooltip.left {
+  margin-left: -3px;
+  padding: 0 5px;
+}
+.tooltip-inner {
+  max-width: 200px;
+  padding: 3px 8px;
+  color: #fff;
+  text-align: center;
+  background-color: #000;
+  border-radius: 2px;
+}
+.tooltip-arrow {
+  position: absolute;
+  width: 0;
+  height: 0;
+  border-color: transparent;
+  border-style: solid;
+}
+.tooltip.top .tooltip-arrow {
+  bottom: 0;
+  left: 50%;
+  margin-left: -5px;
+  border-width: 5px 5px 0;
+  border-top-color: #000;
+}
+.tooltip.top-left .tooltip-arrow {
+  bottom: 0;
+  right: 5px;
+  margin-bottom: -5px;
+  border-width: 5px 5px 0;
+  border-top-color: #000;
+}
+.tooltip.top-right .tooltip-arrow {
+  bottom: 0;
+  left: 5px;
+  margin-bottom: -5px;
+  border-width: 5px 5px 0;
+  border-top-color: #000;
+}
+.tooltip.right .tooltip-arrow {
+  top: 50%;
+  left: 0;
+  margin-top: -5px;
+  border-width: 5px 5px 5px 0;
+  border-right-color: #000;
+}
+.tooltip.left .tooltip-arrow {
+  top: 50%;
+  right: 0;
+  margin-top: -5px;
+  border-width: 5px 0 5px 5px;
+  border-left-color: #000;
+}
+.tooltip.bottom .tooltip-arrow {
+  top: 0;
+  left: 50%;
+  margin-left: -5px;
+  border-width: 0 5px 5px;
+  border-bottom-color: #000;
+}
+.tooltip.bottom-left .tooltip-arrow {
+  top: 0;
+  right: 5px;
+  margin-top: -5px;
+  border-width: 0 5px 5px;
+  border-bottom-color: #000;
+}
+.tooltip.bottom-right .tooltip-arrow {
+  top: 0;
+  left: 5px;
+  margin-top: -5px;
+  border-width: 0 5px 5px;
+  border-bottom-color: #000;
+}
+.popover {
+  position: absolute;
+  top: 0;
+  left: 0;
+  z-index: 1060;
+  display: none;
+  max-width: 276px;
+  padding: 1px;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-style: normal;
+  font-weight: normal;
+  letter-spacing: normal;
+  line-break: auto;
+  line-height: 1.42857143;
+  text-align: left;
+  text-align: start;
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  white-space: normal;
+  word-break: normal;
+  word-spacing: normal;
+  word-wrap: normal;
+  font-size: 13px;
+  background-color: #fff;
+  background-clip: padding-box;
+  border: 1px solid #ccc;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-radius: 3px;
+  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+}
+.popover.top {
+  margin-top: -10px;
+}
+.popover.right {
+  margin-left: 10px;
+}
+.popover.bottom {
+  margin-top: 10px;
+}
+.popover.left {
+  margin-left: -10px;
+}
+.popover-title {
+  margin: 0;
+  padding: 8px 14px;
+  font-size: 13px;
+  background-color: #f7f7f7;
+  border-bottom: 1px solid #ebebeb;
+  border-radius: 2px 2px 0 0;
+}
+.popover-content {
+  padding: 9px 14px;
+}
+.popover > .arrow,
+.popover > .arrow:after {
+  position: absolute;
+  display: block;
+  width: 0;
+  height: 0;
+  border-color: transparent;
+  border-style: solid;
+}
+.popover > .arrow {
+  border-width: 11px;
+}
+.popover > .arrow:after {
+  border-width: 10px;
+  content: "";
+}
+.popover.top > .arrow {
+  left: 50%;
+  margin-left: -11px;
+  border-bottom-width: 0;
+  border-top-color: #999999;
+  border-top-color: rgba(0, 0, 0, 0.25);
+  bottom: -11px;
+}
+.popover.top > .arrow:after {
+  content: " ";
+  bottom: 1px;
+  margin-left: -10px;
+  border-bottom-width: 0;
+  border-top-color: #fff;
+}
+.popover.right > .arrow {
+  top: 50%;
+  left: -11px;
+  margin-top: -11px;
+  border-left-width: 0;
+  border-right-color: #999999;
+  border-right-color: rgba(0, 0, 0, 0.25);
+}
+.popover.right > .arrow:after {
+  content: " ";
+  left: 1px;
+  bottom: -10px;
+  border-left-width: 0;
+  border-right-color: #fff;
+}
+.popover.bottom > .arrow {
+  left: 50%;
+  margin-left: -11px;
+  border-top-width: 0;
+  border-bottom-color: #999999;
+  border-bottom-color: rgba(0, 0, 0, 0.25);
+  top: -11px;
+}
+.popover.bottom > .arrow:after {
+  content: " ";
+  top: 1px;
+  margin-left: -10px;
+  border-top-width: 0;
+  border-bottom-color: #fff;
+}
+.popover.left > .arrow {
+  top: 50%;
+  right: -11px;
+  margin-top: -11px;
+  border-right-width: 0;
+  border-left-color: #999999;
+  border-left-color: rgba(0, 0, 0, 0.25);
+}
+.popover.left > .arrow:after {
+  content: " ";
+  right: 1px;
+  border-right-width: 0;
+  border-left-color: #fff;
+  bottom: -10px;
+}
+.carousel {
+  position: relative;
+}
+.carousel-inner {
+  position: relative;
+  overflow: hidden;
+  width: 100%;
+}
+.carousel-inner > .item {
+  display: none;
+  position: relative;
+  -webkit-transition: 0.6s ease-in-out left;
+  -o-transition: 0.6s ease-in-out left;
+  transition: 0.6s ease-in-out left;
+}
+.carousel-inner > .item > img,
+.carousel-inner > .item > a > img {
+  line-height: 1;
+}
+@media all and (transform-3d), (-webkit-transform-3d) {
+  .carousel-inner > .item {
+    -webkit-transition: -webkit-transform 0.6s ease-in-out;
+    -moz-transition: -moz-transform 0.6s ease-in-out;
+    -o-transition: -o-transform 0.6s ease-in-out;
+    transition: transform 0.6s ease-in-out;
+    -webkit-backface-visibility: hidden;
+    -moz-backface-visibility: hidden;
+    backface-visibility: hidden;
+    -webkit-perspective: 1000px;
+    -moz-perspective: 1000px;
+    perspective: 1000px;
+  }
+  .carousel-inner > .item.next,
+  .carousel-inner > .item.active.right {
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+    left: 0;
+  }
+  .carousel-inner > .item.prev,
+  .carousel-inner > .item.active.left {
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+    left: 0;
+  }
+  .carousel-inner > .item.next.left,
+  .carousel-inner > .item.prev.right,
+  .carousel-inner > .item.active {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+    left: 0;
+  }
+}
+.carousel-inner > .active,
+.carousel-inner > .next,
+.carousel-inner > .prev {
+  display: block;
+}
+.carousel-inner > .active {
+  left: 0;
+}
+.carousel-inner > .next,
+.carousel-inner > .prev {
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+.carousel-inner > .next {
+  left: 100%;
+}
+.carousel-inner > .prev {
+  left: -100%;
+}
+.carousel-inner > .next.left,
+.carousel-inner > .prev.right {
+  left: 0;
+}
+.carousel-inner > .active.left {
+  left: -100%;
+}
+.carousel-inner > .active.right {
+  left: 100%;
+}
+.carousel-control {
+  position: absolute;
+  top: 0;
+  left: 0;
+  bottom: 0;
+  width: 15%;
+  opacity: 0.5;
+  filter: alpha(opacity=50);
+  font-size: 20px;
+  color: #fff;
+  text-align: center;
+  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
+  background-color: rgba(0, 0, 0, 0);
+}
+.carousel-control.left {
+  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
+  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
+  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
+}
+.carousel-control.right {
+  left: auto;
+  right: 0;
+  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
+  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
+  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
+}
+.carousel-control:hover,
+.carousel-control:focus {
+  outline: 0;
+  color: #fff;
+  text-decoration: none;
+  opacity: 0.9;
+  filter: alpha(opacity=90);
+}
+.carousel-control .icon-prev,
+.carousel-control .icon-next,
+.carousel-control .glyphicon-chevron-left,
+.carousel-control .glyphicon-chevron-right {
+  position: absolute;
+  top: 50%;
+  margin-top: -10px;
+  z-index: 5;
+  display: inline-block;
+}
+.carousel-control .icon-prev,
+.carousel-control .glyphicon-chevron-left {
+  left: 50%;
+  margin-left: -10px;
+}
+.carousel-control .icon-next,
+.carousel-control .glyphicon-chevron-right {
+  right: 50%;
+  margin-right: -10px;
+}
+.carousel-control .icon-prev,
+.carousel-control .icon-next {
+  width: 20px;
+  height: 20px;
+  line-height: 1;
+  font-family: serif;
+}
+.carousel-control .icon-prev:before {
+  content: '\2039';
+}
+.carousel-control .icon-next:before {
+  content: '\203a';
+}
+.carousel-indicators {
+  position: absolute;
+  bottom: 10px;
+  left: 50%;
+  z-index: 15;
+  width: 60%;
+  margin-left: -30%;
+  padding-left: 0;
+  list-style: none;
+  text-align: center;
+}
+.carousel-indicators li {
+  display: inline-block;
+  width: 10px;
+  height: 10px;
+  margin: 1px;
+  text-indent: -999px;
+  border: 1px solid #fff;
+  border-radius: 10px;
+  cursor: pointer;
+  background-color: #000 \9;
+  background-color: rgba(0, 0, 0, 0);
+}
+.carousel-indicators .active {
+  margin: 0;
+  width: 12px;
+  height: 12px;
+  background-color: #fff;
+}
+.carousel-caption {
+  position: absolute;
+  left: 15%;
+  right: 15%;
+  bottom: 20px;
+  z-index: 10;
+  padding-top: 20px;
+  padding-bottom: 20px;
+  color: #fff;
+  text-align: center;
+  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
+}
+.carousel-caption .btn {
+  text-shadow: none;
+}
+@media screen and (min-width: 768px) {
+  .carousel-control .glyphicon-chevron-left,
+  .carousel-control .glyphicon-chevron-right,
+  .carousel-control .icon-prev,
+  .carousel-control .icon-next {
+    width: 30px;
+    height: 30px;
+    margin-top: -10px;
+    font-size: 30px;
+  }
+  .carousel-control .glyphicon-chevron-left,
+  .carousel-control .icon-prev {
+    margin-left: -10px;
+  }
+  .carousel-control .glyphicon-chevron-right,
+  .carousel-control .icon-next {
+    margin-right: -10px;
+  }
+  .carousel-caption {
+    left: 20%;
+    right: 20%;
+    padding-bottom: 30px;
+  }
+  .carousel-indicators {
+    bottom: 20px;
+  }
+}
+.clearfix:before,
+.clearfix:after,
+.dl-horizontal dd:before,
+.dl-horizontal dd:after,
+.container:before,
+.container:after,
+.container-fluid:before,
+.container-fluid:after,
+.row:before,
+.row:after,
+.form-horizontal .form-group:before,
+.form-horizontal .form-group:after,
+.btn-toolbar:before,
+.btn-toolbar:after,
+.btn-group-vertical > .btn-group:before,
+.btn-group-vertical > .btn-group:after,
+.nav:before,
+.nav:after,
+.navbar:before,
+.navbar:after,
+.navbar-header:before,
+.navbar-header:after,
+.navbar-collapse:before,
+.navbar-collapse:after,
+.pager:before,
+.pager:after,
+.panel-body:before,
+.panel-body:after,
+.modal-header:before,
+.modal-header:after,
+.modal-footer:before,
+.modal-footer:after,
+.item_buttons:before,
+.item_buttons:after {
+  content: " ";
+  display: table;
+}
+.clearfix:after,
+.dl-horizontal dd:after,
+.container:after,
+.container-fluid:after,
+.row:after,
+.form-horizontal .form-group:after,
+.btn-toolbar:after,
+.btn-group-vertical > .btn-group:after,
+.nav:after,
+.navbar:after,
+.navbar-header:after,
+.navbar-collapse:after,
+.pager:after,
+.panel-body:after,
+.modal-header:after,
+.modal-footer:after,
+.item_buttons:after {
+  clear: both;
+}
+.center-block {
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+}
+.pull-right {
+  float: right !important;
+}
+.pull-left {
+  float: left !important;
+}
+.hide {
+  display: none !important;
+}
+.show {
+  display: block !important;
+}
+.invisible {
+  visibility: hidden;
+}
+.text-hide {
+  font: 0/0 a;
+  color: transparent;
+  text-shadow: none;
+  background-color: transparent;
+  border: 0;
+}
+.hidden {
+  display: none !important;
+}
+.affix {
+  position: fixed;
+}
+@-ms-viewport {
+  width: device-width;
+}
+.visible-xs,
+.visible-sm,
+.visible-md,
+.visible-lg {
+  display: none !important;
+}
+.visible-xs-block,
+.visible-xs-inline,
+.visible-xs-inline-block,
+.visible-sm-block,
+.visible-sm-inline,
+.visible-sm-inline-block,
+.visible-md-block,
+.visible-md-inline,
+.visible-md-inline-block,
+.visible-lg-block,
+.visible-lg-inline,
+.visible-lg-inline-block {
+  display: none !important;
+}
+@media (max-width: 767px) {
+  .visible-xs {
+    display: block !important;
+  }
+  table.visible-xs {
+    display: table !important;
+  }
+  tr.visible-xs {
+    display: table-row !important;
+  }
+  th.visible-xs,
+  td.visible-xs {
+    display: table-cell !important;
+  }
+}
+@media (max-width: 767px) {
+  .visible-xs-block {
+    display: block !important;
+  }
+}
+@media (max-width: 767px) {
+  .visible-xs-inline {
+    display: inline !important;
+  }
+}
+@media (max-width: 767px) {
+  .visible-xs-inline-block {
+    display: inline-block !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm {
+    display: block !important;
+  }
+  table.visible-sm {
+    display: table !important;
+  }
+  tr.visible-sm {
+    display: table-row !important;
+  }
+  th.visible-sm,
+  td.visible-sm {
+    display: table-cell !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm-block {
+    display: block !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm-inline {
+    display: inline !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm-inline-block {
+    display: inline-block !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md {
+    display: block !important;
+  }
+  table.visible-md {
+    display: table !important;
+  }
+  tr.visible-md {
+    display: table-row !important;
+  }
+  th.visible-md,
+  td.visible-md {
+    display: table-cell !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md-block {
+    display: block !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md-inline {
+    display: inline !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md-inline-block {
+    display: inline-block !important;
+  }
+}
+@media (min-width: 1200px) {
+  .visible-lg {
+    display: block !important;
+  }
+  table.visible-lg {
+    display: table !important;
+  }
+  tr.visible-lg {
+    display: table-row !important;
+  }
+  th.visible-lg,
+  td.visible-lg {
+    display: table-cell !important;
+  }
+}
+@media (min-width: 1200px) {
+  .visible-lg-block {
+    display: block !important;
+  }
+}
+@media (min-width: 1200px) {
+  .visible-lg-inline {
+    display: inline !important;
+  }
+}
+@media (min-width: 1200px) {
+  .visible-lg-inline-block {
+    display: inline-block !important;
+  }
+}
+@media (max-width: 767px) {
+  .hidden-xs {
+    display: none !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .hidden-sm {
+    display: none !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .hidden-md {
+    display: none !important;
+  }
+}
+@media (min-width: 1200px) {
+  .hidden-lg {
+    display: none !important;
+  }
+}
+.visible-print {
+  display: none !important;
+}
+@media print {
+  .visible-print {
+    display: block !important;
+  }
+  table.visible-print {
+    display: table !important;
+  }
+  tr.visible-print {
+    display: table-row !important;
+  }
+  th.visible-print,
+  td.visible-print {
+    display: table-cell !important;
+  }
+}
+.visible-print-block {
+  display: none !important;
+}
+@media print {
+  .visible-print-block {
+    display: block !important;
+  }
+}
+.visible-print-inline {
+  display: none !important;
+}
+@media print {
+  .visible-print-inline {
+    display: inline !important;
+  }
+}
+.visible-print-inline-block {
+  display: none !important;
+}
+@media print {
+  .visible-print-inline-block {
+    display: inline-block !important;
+  }
+}
+@media print {
+  .hidden-print {
+    display: none !important;
+  }
+}
+/*!
+*
+* Font Awesome
+*
+*/
+/*!
+ *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */
+/* FONT PATH
+ * -------------------------- */
+@font-face {
+  font-family: 'FontAwesome';
+  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0');
+  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+.fa {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+/* makes the font 33% larger relative to the icon container */
+.fa-lg {
+  font-size: 1.33333333em;
+  line-height: 0.75em;
+  vertical-align: -15%;
+}
+.fa-2x {
+  font-size: 2em;
+}
+.fa-3x {
+  font-size: 3em;
+}
+.fa-4x {
+  font-size: 4em;
+}
+.fa-5x {
+  font-size: 5em;
+}
+.fa-fw {
+  width: 1.28571429em;
+  text-align: center;
+}
+.fa-ul {
+  padding-left: 0;
+  margin-left: 2.14285714em;
+  list-style-type: none;
+}
+.fa-ul > li {
+  position: relative;
+}
+.fa-li {
+  position: absolute;
+  left: -2.14285714em;
+  width: 2.14285714em;
+  top: 0.14285714em;
+  text-align: center;
+}
+.fa-li.fa-lg {
+  left: -1.85714286em;
+}
+.fa-border {
+  padding: .2em .25em .15em;
+  border: solid 0.08em #eee;
+  border-radius: .1em;
+}
+.fa-pull-left {
+  float: left;
+}
+.fa-pull-right {
+  float: right;
+}
+.fa.fa-pull-left {
+  margin-right: .3em;
+}
+.fa.fa-pull-right {
+  margin-left: .3em;
+}
+/* Deprecated as of 4.4.0 */
+.pull-right {
+  float: right;
+}
+.pull-left {
+  float: left;
+}
+.fa.pull-left {
+  margin-right: .3em;
+}
+.fa.pull-right {
+  margin-left: .3em;
+}
+.fa-spin {
+  -webkit-animation: fa-spin 2s infinite linear;
+  animation: fa-spin 2s infinite linear;
+}
+.fa-pulse {
+  -webkit-animation: fa-spin 1s infinite steps(8);
+  animation: fa-spin 1s infinite steps(8);
+}
+@-webkit-keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+    transform: rotate(359deg);
+  }
+}
+@keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+    transform: rotate(359deg);
+  }
+}
+.fa-rotate-90 {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
+  -webkit-transform: rotate(90deg);
+  -ms-transform: rotate(90deg);
+  transform: rotate(90deg);
+}
+.fa-rotate-180 {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
+  -webkit-transform: rotate(180deg);
+  -ms-transform: rotate(180deg);
+  transform: rotate(180deg);
+}
+.fa-rotate-270 {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
+  -webkit-transform: rotate(270deg);
+  -ms-transform: rotate(270deg);
+  transform: rotate(270deg);
+}
+.fa-flip-horizontal {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
+  -webkit-transform: scale(-1, 1);
+  -ms-transform: scale(-1, 1);
+  transform: scale(-1, 1);
+}
+.fa-flip-vertical {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
+  -webkit-transform: scale(1, -1);
+  -ms-transform: scale(1, -1);
+  transform: scale(1, -1);
+}
+:root .fa-rotate-90,
+:root .fa-rotate-180,
+:root .fa-rotate-270,
+:root .fa-flip-horizontal,
+:root .fa-flip-vertical {
+  filter: none;
+}
+.fa-stack {
+  position: relative;
+  display: inline-block;
+  width: 2em;
+  height: 2em;
+  line-height: 2em;
+  vertical-align: middle;
+}
+.fa-stack-1x,
+.fa-stack-2x {
+  position: absolute;
+  left: 0;
+  width: 100%;
+  text-align: center;
+}
+.fa-stack-1x {
+  line-height: inherit;
+}
+.fa-stack-2x {
+  font-size: 2em;
+}
+.fa-inverse {
+  color: #fff;
+}
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+   readers do not read off random characters that represent icons */
+.fa-glass:before {
+  content: "\f000";
+}
+.fa-music:before {
+  content: "\f001";
+}
+.fa-search:before {
+  content: "\f002";
+}
+.fa-envelope-o:before {
+  content: "\f003";
+}
+.fa-heart:before {
+  content: "\f004";
+}
+.fa-star:before {
+  content: "\f005";
+}
+.fa-star-o:before {
+  content: "\f006";
+}
+.fa-user:before {
+  content: "\f007";
+}
+.fa-film:before {
+  content: "\f008";
+}
+.fa-th-large:before {
+  content: "\f009";
+}
+.fa-th:before {
+  content: "\f00a";
+}
+.fa-th-list:before {
+  content: "\f00b";
+}
+.fa-check:before {
+  content: "\f00c";
+}
+.fa-remove:before,
+.fa-close:before,
+.fa-times:before {
+  content: "\f00d";
+}
+.fa-search-plus:before {
+  content: "\f00e";
+}
+.fa-search-minus:before {
+  content: "\f010";
+}
+.fa-power-off:before {
+  content: "\f011";
+}
+.fa-signal:before {
+  content: "\f012";
+}
+.fa-gear:before,
+.fa-cog:before {
+  content: "\f013";
+}
+.fa-trash-o:before {
+  content: "\f014";
+}
+.fa-home:before {
+  content: "\f015";
+}
+.fa-file-o:before {
+  content: "\f016";
+}
+.fa-clock-o:before {
+  content: "\f017";
+}
+.fa-road:before {
+  content: "\f018";
+}
+.fa-download:before {
+  content: "\f019";
+}
+.fa-arrow-circle-o-down:before {
+  content: "\f01a";
+}
+.fa-arrow-circle-o-up:before {
+  content: "\f01b";
+}
+.fa-inbox:before {
+  content: "\f01c";
+}
+.fa-play-circle-o:before {
+  content: "\f01d";
+}
+.fa-rotate-right:before,
+.fa-repeat:before {
+  content: "\f01e";
+}
+.fa-refresh:before {
+  content: "\f021";
+}
+.fa-list-alt:before {
+  content: "\f022";
+}
+.fa-lock:before {
+  content: "\f023";
+}
+.fa-flag:before {
+  content: "\f024";
+}
+.fa-headphones:before {
+  content: "\f025";
+}
+.fa-volume-off:before {
+  content: "\f026";
+}
+.fa-volume-down:before {
+  content: "\f027";
+}
+.fa-volume-up:before {
+  content: "\f028";
+}
+.fa-qrcode:before {
+  content: "\f029";
+}
+.fa-barcode:before {
+  content: "\f02a";
+}
+.fa-tag:before {
+  content: "\f02b";
+}
+.fa-tags:before {
+  content: "\f02c";
+}
+.fa-book:before {
+  content: "\f02d";
+}
+.fa-bookmark:before {
+  content: "\f02e";
+}
+.fa-print:before {
+  content: "\f02f";
+}
+.fa-camera:before {
+  content: "\f030";
+}
+.fa-font:before {
+  content: "\f031";
+}
+.fa-bold:before {
+  content: "\f032";
+}
+.fa-italic:before {
+  content: "\f033";
+}
+.fa-text-height:before {
+  content: "\f034";
+}
+.fa-text-width:before {
+  content: "\f035";
+}
+.fa-align-left:before {
+  content: "\f036";
+}
+.fa-align-center:before {
+  content: "\f037";
+}
+.fa-align-right:before {
+  content: "\f038";
+}
+.fa-align-justify:before {
+  content: "\f039";
+}
+.fa-list:before {
+  content: "\f03a";
+}
+.fa-dedent:before,
+.fa-outdent:before {
+  content: "\f03b";
+}
+.fa-indent:before {
+  content: "\f03c";
+}
+.fa-video-camera:before {
+  content: "\f03d";
+}
+.fa-photo:before,
+.fa-image:before,
+.fa-picture-o:before {
+  content: "\f03e";
+}
+.fa-pencil:before {
+  content: "\f040";
+}
+.fa-map-marker:before {
+  content: "\f041";
+}
+.fa-adjust:before {
+  content: "\f042";
+}
+.fa-tint:before {
+  content: "\f043";
+}
+.fa-edit:before,
+.fa-pencil-square-o:before {
+  content: "\f044";
+}
+.fa-share-square-o:before {
+  content: "\f045";
+}
+.fa-check-square-o:before {
+  content: "\f046";
+}
+.fa-arrows:before {
+  content: "\f047";
+}
+.fa-step-backward:before {
+  content: "\f048";
+}
+.fa-fast-backward:before {
+  content: "\f049";
+}
+.fa-backward:before {
+  content: "\f04a";
+}
+.fa-play:before {
+  content: "\f04b";
+}
+.fa-pause:before {
+  content: "\f04c";
+}
+.fa-stop:before {
+  content: "\f04d";
+}
+.fa-forward:before {
+  content: "\f04e";
+}
+.fa-fast-forward:before {
+  content: "\f050";
+}
+.fa-step-forward:before {
+  content: "\f051";
+}
+.fa-eject:before {
+  content: "\f052";
+}
+.fa-chevron-left:before {
+  content: "\f053";
+}
+.fa-chevron-right:before {
+  content: "\f054";
+}
+.fa-plus-circle:before {
+  content: "\f055";
+}
+.fa-minus-circle:before {
+  content: "\f056";
+}
+.fa-times-circle:before {
+  content: "\f057";
+}
+.fa-check-circle:before {
+  content: "\f058";
+}
+.fa-question-circle:before {
+  content: "\f059";
+}
+.fa-info-circle:before {
+  content: "\f05a";
+}
+.fa-crosshairs:before {
+  content: "\f05b";
+}
+.fa-times-circle-o:before {
+  content: "\f05c";
+}
+.fa-check-circle-o:before {
+  content: "\f05d";
+}
+.fa-ban:before {
+  content: "\f05e";
+}
+.fa-arrow-left:before {
+  content: "\f060";
+}
+.fa-arrow-right:before {
+  content: "\f061";
+}
+.fa-arrow-up:before {
+  content: "\f062";
+}
+.fa-arrow-down:before {
+  content: "\f063";
+}
+.fa-mail-forward:before,
+.fa-share:before {
+  content: "\f064";
+}
+.fa-expand:before {
+  content: "\f065";
+}
+.fa-compress:before {
+  content: "\f066";
+}
+.fa-plus:before {
+  content: "\f067";
+}
+.fa-minus:before {
+  content: "\f068";
+}
+.fa-asterisk:before {
+  content: "\f069";
+}
+.fa-exclamation-circle:before {
+  content: "\f06a";
+}
+.fa-gift:before {
+  content: "\f06b";
+}
+.fa-leaf:before {
+  content: "\f06c";
+}
+.fa-fire:before {
+  content: "\f06d";
+}
+.fa-eye:before {
+  content: "\f06e";
+}
+.fa-eye-slash:before {
+  content: "\f070";
+}
+.fa-warning:before,
+.fa-exclamation-triangle:before {
+  content: "\f071";
+}
+.fa-plane:before {
+  content: "\f072";
+}
+.fa-calendar:before {
+  content: "\f073";
+}
+.fa-random:before {
+  content: "\f074";
+}
+.fa-comment:before {
+  content: "\f075";
+}
+.fa-magnet:before {
+  content: "\f076";
+}
+.fa-chevron-up:before {
+  content: "\f077";
+}
+.fa-chevron-down:before {
+  content: "\f078";
+}
+.fa-retweet:before {
+  content: "\f079";
+}
+.fa-shopping-cart:before {
+  content: "\f07a";
+}
+.fa-folder:before {
+  content: "\f07b";
+}
+.fa-folder-open:before {
+  content: "\f07c";
+}
+.fa-arrows-v:before {
+  content: "\f07d";
+}
+.fa-arrows-h:before {
+  content: "\f07e";
+}
+.fa-bar-chart-o:before,
+.fa-bar-chart:before {
+  content: "\f080";
+}
+.fa-twitter-square:before {
+  content: "\f081";
+}
+.fa-facebook-square:before {
+  content: "\f082";
+}
+.fa-camera-retro:before {
+  content: "\f083";
+}
+.fa-key:before {
+  content: "\f084";
+}
+.fa-gears:before,
+.fa-cogs:before {
+  content: "\f085";
+}
+.fa-comments:before {
+  content: "\f086";
+}
+.fa-thumbs-o-up:before {
+  content: "\f087";
+}
+.fa-thumbs-o-down:before {
+  content: "\f088";
+}
+.fa-star-half:before {
+  content: "\f089";
+}
+.fa-heart-o:before {
+  content: "\f08a";
+}
+.fa-sign-out:before {
+  content: "\f08b";
+}
+.fa-linkedin-square:before {
+  content: "\f08c";
+}
+.fa-thumb-tack:before {
+  content: "\f08d";
+}
+.fa-external-link:before {
+  content: "\f08e";
+}
+.fa-sign-in:before {
+  content: "\f090";
+}
+.fa-trophy:before {
+  content: "\f091";
+}
+.fa-github-square:before {
+  content: "\f092";
+}
+.fa-upload:before {
+  content: "\f093";
+}
+.fa-lemon-o:before {
+  content: "\f094";
+}
+.fa-phone:before {
+  content: "\f095";
+}
+.fa-square-o:before {
+  content: "\f096";
+}
+.fa-bookmark-o:before {
+  content: "\f097";
+}
+.fa-phone-square:before {
+  content: "\f098";
+}
+.fa-twitter:before {
+  content: "\f099";
+}
+.fa-facebook-f:before,
+.fa-facebook:before {
+  content: "\f09a";
+}
+.fa-github:before {
+  content: "\f09b";
+}
+.fa-unlock:before {
+  content: "\f09c";
+}
+.fa-credit-card:before {
+  content: "\f09d";
+}
+.fa-feed:before,
+.fa-rss:before {
+  content: "\f09e";
+}
+.fa-hdd-o:before {
+  content: "\f0a0";
+}
+.fa-bullhorn:before {
+  content: "\f0a1";
+}
+.fa-bell:before {
+  content: "\f0f3";
+}
+.fa-certificate:before {
+  content: "\f0a3";
+}
+.fa-hand-o-right:before {
+  content: "\f0a4";
+}
+.fa-hand-o-left:before {
+  content: "\f0a5";
+}
+.fa-hand-o-up:before {
+  content: "\f0a6";
+}
+.fa-hand-o-down:before {
+  content: "\f0a7";
+}
+.fa-arrow-circle-left:before {
+  content: "\f0a8";
+}
+.fa-arrow-circle-right:before {
+  content: "\f0a9";
+}
+.fa-arrow-circle-up:before {
+  content: "\f0aa";
+}
+.fa-arrow-circle-down:before {
+  content: "\f0ab";
+}
+.fa-globe:before {
+  content: "\f0ac";
+}
+.fa-wrench:before {
+  content: "\f0ad";
+}
+.fa-tasks:before {
+  content: "\f0ae";
+}
+.fa-filter:before {
+  content: "\f0b0";
+}
+.fa-briefcase:before {
+  content: "\f0b1";
+}
+.fa-arrows-alt:before {
+  content: "\f0b2";
+}
+.fa-group:before,
+.fa-users:before {
+  content: "\f0c0";
+}
+.fa-chain:before,
+.fa-link:before {
+  content: "\f0c1";
+}
+.fa-cloud:before {
+  content: "\f0c2";
+}
+.fa-flask:before {
+  content: "\f0c3";
+}
+.fa-cut:before,
+.fa-scissors:before {
+  content: "\f0c4";
+}
+.fa-copy:before,
+.fa-files-o:before {
+  content: "\f0c5";
+}
+.fa-paperclip:before {
+  content: "\f0c6";
+}
+.fa-save:before,
+.fa-floppy-o:before {
+  content: "\f0c7";
+}
+.fa-square:before {
+  content: "\f0c8";
+}
+.fa-navicon:before,
+.fa-reorder:before,
+.fa-bars:before {
+  content: "\f0c9";
+}
+.fa-list-ul:before {
+  content: "\f0ca";
+}
+.fa-list-ol:before {
+  content: "\f0cb";
+}
+.fa-strikethrough:before {
+  content: "\f0cc";
+}
+.fa-underline:before {
+  content: "\f0cd";
+}
+.fa-table:before {
+  content: "\f0ce";
+}
+.fa-magic:before {
+  content: "\f0d0";
+}
+.fa-truck:before {
+  content: "\f0d1";
+}
+.fa-pinterest:before {
+  content: "\f0d2";
+}
+.fa-pinterest-square:before {
+  content: "\f0d3";
+}
+.fa-google-plus-square:before {
+  content: "\f0d4";
+}
+.fa-google-plus:before {
+  content: "\f0d5";
+}
+.fa-money:before {
+  content: "\f0d6";
+}
+.fa-caret-down:before {
+  content: "\f0d7";
+}
+.fa-caret-up:before {
+  content: "\f0d8";
+}
+.fa-caret-left:before {
+  content: "\f0d9";
+}
+.fa-caret-right:before {
+  content: "\f0da";
+}
+.fa-columns:before {
+  content: "\f0db";
+}
+.fa-unsorted:before,
+.fa-sort:before {
+  content: "\f0dc";
+}
+.fa-sort-down:before,
+.fa-sort-desc:before {
+  content: "\f0dd";
+}
+.fa-sort-up:before,
+.fa-sort-asc:before {
+  content: "\f0de";
+}
+.fa-envelope:before {
+  content: "\f0e0";
+}
+.fa-linkedin:before {
+  content: "\f0e1";
+}
+.fa-rotate-left:before,
+.fa-undo:before {
+  content: "\f0e2";
+}
+.fa-legal:before,
+.fa-gavel:before {
+  content: "\f0e3";
+}
+.fa-dashboard:before,
+.fa-tachometer:before {
+  content: "\f0e4";
+}
+.fa-comment-o:before {
+  content: "\f0e5";
+}
+.fa-comments-o:before {
+  content: "\f0e6";
+}
+.fa-flash:before,
+.fa-bolt:before {
+  content: "\f0e7";
+}
+.fa-sitemap:before {
+  content: "\f0e8";
+}
+.fa-umbrella:before {
+  content: "\f0e9";
+}
+.fa-paste:before,
+.fa-clipboard:before {
+  content: "\f0ea";
+}
+.fa-lightbulb-o:before {
+  content: "\f0eb";
+}
+.fa-exchange:before {
+  content: "\f0ec";
+}
+.fa-cloud-download:before {
+  content: "\f0ed";
+}
+.fa-cloud-upload:before {
+  content: "\f0ee";
+}
+.fa-user-md:before {
+  content: "\f0f0";
+}
+.fa-stethoscope:before {
+  content: "\f0f1";
+}
+.fa-suitcase:before {
+  content: "\f0f2";
+}
+.fa-bell-o:before {
+  content: "\f0a2";
+}
+.fa-coffee:before {
+  content: "\f0f4";
+}
+.fa-cutlery:before {
+  content: "\f0f5";
+}
+.fa-file-text-o:before {
+  content: "\f0f6";
+}
+.fa-building-o:before {
+  content: "\f0f7";
+}
+.fa-hospital-o:before {
+  content: "\f0f8";
+}
+.fa-ambulance:before {
+  content: "\f0f9";
+}
+.fa-medkit:before {
+  content: "\f0fa";
+}
+.fa-fighter-jet:before {
+  content: "\f0fb";
+}
+.fa-beer:before {
+  content: "\f0fc";
+}
+.fa-h-square:before {
+  content: "\f0fd";
+}
+.fa-plus-square:before {
+  content: "\f0fe";
+}
+.fa-angle-double-left:before {
+  content: "\f100";
+}
+.fa-angle-double-right:before {
+  content: "\f101";
+}
+.fa-angle-double-up:before {
+  content: "\f102";
+}
+.fa-angle-double-down:before {
+  content: "\f103";
+}
+.fa-angle-left:before {
+  content: "\f104";
+}
+.fa-angle-right:before {
+  content: "\f105";
+}
+.fa-angle-up:before {
+  content: "\f106";
+}
+.fa-angle-down:before {
+  content: "\f107";
+}
+.fa-desktop:before {
+  content: "\f108";
+}
+.fa-laptop:before {
+  content: "\f109";
+}
+.fa-tablet:before {
+  content: "\f10a";
+}
+.fa-mobile-phone:before,
+.fa-mobile:before {
+  content: "\f10b";
+}
+.fa-circle-o:before {
+  content: "\f10c";
+}
+.fa-quote-left:before {
+  content: "\f10d";
+}
+.fa-quote-right:before {
+  content: "\f10e";
+}
+.fa-spinner:before {
+  content: "\f110";
+}
+.fa-circle:before {
+  content: "\f111";
+}
+.fa-mail-reply:before,
+.fa-reply:before {
+  content: "\f112";
+}
+.fa-github-alt:before {
+  content: "\f113";
+}
+.fa-folder-o:before {
+  content: "\f114";
+}
+.fa-folder-open-o:before {
+  content: "\f115";
+}
+.fa-smile-o:before {
+  content: "\f118";
+}
+.fa-frown-o:before {
+  content: "\f119";
+}
+.fa-meh-o:before {
+  content: "\f11a";
+}
+.fa-gamepad:before {
+  content: "\f11b";
+}
+.fa-keyboard-o:before {
+  content: "\f11c";
+}
+.fa-flag-o:before {
+  content: "\f11d";
+}
+.fa-flag-checkered:before {
+  content: "\f11e";
+}
+.fa-terminal:before {
+  content: "\f120";
+}
+.fa-code:before {
+  content: "\f121";
+}
+.fa-mail-reply-all:before,
+.fa-reply-all:before {
+  content: "\f122";
+}
+.fa-star-half-empty:before,
+.fa-star-half-full:before,
+.fa-star-half-o:before {
+  content: "\f123";
+}
+.fa-location-arrow:before {
+  content: "\f124";
+}
+.fa-crop:before {
+  content: "\f125";
+}
+.fa-code-fork:before {
+  content: "\f126";
+}
+.fa-unlink:before,
+.fa-chain-broken:before {
+  content: "\f127";
+}
+.fa-question:before {
+  content: "\f128";
+}
+.fa-info:before {
+  content: "\f129";
+}
+.fa-exclamation:before {
+  content: "\f12a";
+}
+.fa-superscript:before {
+  content: "\f12b";
+}
+.fa-subscript:before {
+  content: "\f12c";
+}
+.fa-eraser:before {
+  content: "\f12d";
+}
+.fa-puzzle-piece:before {
+  content: "\f12e";
+}
+.fa-microphone:before {
+  content: "\f130";
+}
+.fa-microphone-slash:before {
+  content: "\f131";
+}
+.fa-shield:before {
+  content: "\f132";
+}
+.fa-calendar-o:before {
+  content: "\f133";
+}
+.fa-fire-extinguisher:before {
+  content: "\f134";
+}
+.fa-rocket:before {
+  content: "\f135";
+}
+.fa-maxcdn:before {
+  content: "\f136";
+}
+.fa-chevron-circle-left:before {
+  content: "\f137";
+}
+.fa-chevron-circle-right:before {
+  content: "\f138";
+}
+.fa-chevron-circle-up:before {
+  content: "\f139";
+}
+.fa-chevron-circle-down:before {
+  content: "\f13a";
+}
+.fa-html5:before {
+  content: "\f13b";
+}
+.fa-css3:before {
+  content: "\f13c";
+}
+.fa-anchor:before {
+  content: "\f13d";
+}
+.fa-unlock-alt:before {
+  content: "\f13e";
+}
+.fa-bullseye:before {
+  content: "\f140";
+}
+.fa-ellipsis-h:before {
+  content: "\f141";
+}
+.fa-ellipsis-v:before {
+  content: "\f142";
+}
+.fa-rss-square:before {
+  content: "\f143";
+}
+.fa-play-circle:before {
+  content: "\f144";
+}
+.fa-ticket:before {
+  content: "\f145";
+}
+.fa-minus-square:before {
+  content: "\f146";
+}
+.fa-minus-square-o:before {
+  content: "\f147";
+}
+.fa-level-up:before {
+  content: "\f148";
+}
+.fa-level-down:before {
+  content: "\f149";
+}
+.fa-check-square:before {
+  content: "\f14a";
+}
+.fa-pencil-square:before {
+  content: "\f14b";
+}
+.fa-external-link-square:before {
+  content: "\f14c";
+}
+.fa-share-square:before {
+  content: "\f14d";
+}
+.fa-compass:before {
+  content: "\f14e";
+}
+.fa-toggle-down:before,
+.fa-caret-square-o-down:before {
+  content: "\f150";
+}
+.fa-toggle-up:before,
+.fa-caret-square-o-up:before {
+  content: "\f151";
+}
+.fa-toggle-right:before,
+.fa-caret-square-o-right:before {
+  content: "\f152";
+}
+.fa-euro:before,
+.fa-eur:before {
+  content: "\f153";
+}
+.fa-gbp:before {
+  content: "\f154";
+}
+.fa-dollar:before,
+.fa-usd:before {
+  content: "\f155";
+}
+.fa-rupee:before,
+.fa-inr:before {
+  content: "\f156";
+}
+.fa-cny:before,
+.fa-rmb:before,
+.fa-yen:before,
+.fa-jpy:before {
+  content: "\f157";
+}
+.fa-ruble:before,
+.fa-rouble:before,
+.fa-rub:before {
+  content: "\f158";
+}
+.fa-won:before,
+.fa-krw:before {
+  content: "\f159";
+}
+.fa-bitcoin:before,
+.fa-btc:before {
+  content: "\f15a";
+}
+.fa-file:before {
+  content: "\f15b";
+}
+.fa-file-text:before {
+  content: "\f15c";
+}
+.fa-sort-alpha-asc:before {
+  content: "\f15d";
+}
+.fa-sort-alpha-desc:before {
+  content: "\f15e";
+}
+.fa-sort-amount-asc:before {
+  content: "\f160";
+}
+.fa-sort-amount-desc:before {
+  content: "\f161";
+}
+.fa-sort-numeric-asc:before {
+  content: "\f162";
+}
+.fa-sort-numeric-desc:before {
+  content: "\f163";
+}
+.fa-thumbs-up:before {
+  content: "\f164";
+}
+.fa-thumbs-down:before {
+  content: "\f165";
+}
+.fa-youtube-square:before {
+  content: "\f166";
+}
+.fa-youtube:before {
+  content: "\f167";
+}
+.fa-xing:before {
+  content: "\f168";
+}
+.fa-xing-square:before {
+  content: "\f169";
+}
+.fa-youtube-play:before {
+  content: "\f16a";
+}
+.fa-dropbox:before {
+  content: "\f16b";
+}
+.fa-stack-overflow:before {
+  content: "\f16c";
+}
+.fa-instagram:before {
+  content: "\f16d";
+}
+.fa-flickr:before {
+  content: "\f16e";
+}
+.fa-adn:before {
+  content: "\f170";
+}
+.fa-bitbucket:before {
+  content: "\f171";
+}
+.fa-bitbucket-square:before {
+  content: "\f172";
+}
+.fa-tumblr:before {
+  content: "\f173";
+}
+.fa-tumblr-square:before {
+  content: "\f174";
+}
+.fa-long-arrow-down:before {
+  content: "\f175";
+}
+.fa-long-arrow-up:before {
+  content: "\f176";
+}
+.fa-long-arrow-left:before {
+  content: "\f177";
+}
+.fa-long-arrow-right:before {
+  content: "\f178";
+}
+.fa-apple:before {
+  content: "\f179";
+}
+.fa-windows:before {
+  content: "\f17a";
+}
+.fa-android:before {
+  content: "\f17b";
+}
+.fa-linux:before {
+  content: "\f17c";
+}
+.fa-dribbble:before {
+  content: "\f17d";
+}
+.fa-skype:before {
+  content: "\f17e";
+}
+.fa-foursquare:before {
+  content: "\f180";
+}
+.fa-trello:before {
+  content: "\f181";
+}
+.fa-female:before {
+  content: "\f182";
+}
+.fa-male:before {
+  content: "\f183";
+}
+.fa-gittip:before,
+.fa-gratipay:before {
+  content: "\f184";
+}
+.fa-sun-o:before {
+  content: "\f185";
+}
+.fa-moon-o:before {
+  content: "\f186";
+}
+.fa-archive:before {
+  content: "\f187";
+}
+.fa-bug:before {
+  content: "\f188";
+}
+.fa-vk:before {
+  content: "\f189";
+}
+.fa-weibo:before {
+  content: "\f18a";
+}
+.fa-renren:before {
+  content: "\f18b";
+}
+.fa-pagelines:before {
+  content: "\f18c";
+}
+.fa-stack-exchange:before {
+  content: "\f18d";
+}
+.fa-arrow-circle-o-right:before {
+  content: "\f18e";
+}
+.fa-arrow-circle-o-left:before {
+  content: "\f190";
+}
+.fa-toggle-left:before,
+.fa-caret-square-o-left:before {
+  content: "\f191";
+}
+.fa-dot-circle-o:before {
+  content: "\f192";
+}
+.fa-wheelchair:before {
+  content: "\f193";
+}
+.fa-vimeo-square:before {
+  content: "\f194";
+}
+.fa-turkish-lira:before,
+.fa-try:before {
+  content: "\f195";
+}
+.fa-plus-square-o:before {
+  content: "\f196";
+}
+.fa-space-shuttle:before {
+  content: "\f197";
+}
+.fa-slack:before {
+  content: "\f198";
+}
+.fa-envelope-square:before {
+  content: "\f199";
+}
+.fa-wordpress:before {
+  content: "\f19a";
+}
+.fa-openid:before {
+  content: "\f19b";
+}
+.fa-institution:before,
+.fa-bank:before,
+.fa-university:before {
+  content: "\f19c";
+}
+.fa-mortar-board:before,
+.fa-graduation-cap:before {
+  content: "\f19d";
+}
+.fa-yahoo:before {
+  content: "\f19e";
+}
+.fa-google:before {
+  content: "\f1a0";
+}
+.fa-reddit:before {
+  content: "\f1a1";
+}
+.fa-reddit-square:before {
+  content: "\f1a2";
+}
+.fa-stumbleupon-circle:before {
+  content: "\f1a3";
+}
+.fa-stumbleupon:before {
+  content: "\f1a4";
+}
+.fa-delicious:before {
+  content: "\f1a5";
+}
+.fa-digg:before {
+  content: "\f1a6";
+}
+.fa-pied-piper-pp:before {
+  content: "\f1a7";
+}
+.fa-pied-piper-alt:before {
+  content: "\f1a8";
+}
+.fa-drupal:before {
+  content: "\f1a9";
+}
+.fa-joomla:before {
+  content: "\f1aa";
+}
+.fa-language:before {
+  content: "\f1ab";
+}
+.fa-fax:before {
+  content: "\f1ac";
+}
+.fa-building:before {
+  content: "\f1ad";
+}
+.fa-child:before {
+  content: "\f1ae";
+}
+.fa-paw:before {
+  content: "\f1b0";
+}
+.fa-spoon:before {
+  content: "\f1b1";
+}
+.fa-cube:before {
+  content: "\f1b2";
+}
+.fa-cubes:before {
+  content: "\f1b3";
+}
+.fa-behance:before {
+  content: "\f1b4";
+}
+.fa-behance-square:before {
+  content: "\f1b5";
+}
+.fa-steam:before {
+  content: "\f1b6";
+}
+.fa-steam-square:before {
+  content: "\f1b7";
+}
+.fa-recycle:before {
+  content: "\f1b8";
+}
+.fa-automobile:before,
+.fa-car:before {
+  content: "\f1b9";
+}
+.fa-cab:before,
+.fa-taxi:before {
+  content: "\f1ba";
+}
+.fa-tree:before {
+  content: "\f1bb";
+}
+.fa-spotify:before {
+  content: "\f1bc";
+}
+.fa-deviantart:before {
+  content: "\f1bd";
+}
+.fa-soundcloud:before {
+  content: "\f1be";
+}
+.fa-database:before {
+  content: "\f1c0";
+}
+.fa-file-pdf-o:before {
+  content: "\f1c1";
+}
+.fa-file-word-o:before {
+  content: "\f1c2";
+}
+.fa-file-excel-o:before {
+  content: "\f1c3";
+}
+.fa-file-powerpoint-o:before {
+  content: "\f1c4";
+}
+.fa-file-photo-o:before,
+.fa-file-picture-o:before,
+.fa-file-image-o:before {
+  content: "\f1c5";
+}
+.fa-file-zip-o:before,
+.fa-file-archive-o:before {
+  content: "\f1c6";
+}
+.fa-file-sound-o:before,
+.fa-file-audio-o:before {
+  content: "\f1c7";
+}
+.fa-file-movie-o:before,
+.fa-file-video-o:before {
+  content: "\f1c8";
+}
+.fa-file-code-o:before {
+  content: "\f1c9";
+}
+.fa-vine:before {
+  content: "\f1ca";
+}
+.fa-codepen:before {
+  content: "\f1cb";
+}
+.fa-jsfiddle:before {
+  content: "\f1cc";
+}
+.fa-life-bouy:before,
+.fa-life-buoy:before,
+.fa-life-saver:before,
+.fa-support:before,
+.fa-life-ring:before {
+  content: "\f1cd";
+}
+.fa-circle-o-notch:before {
+  content: "\f1ce";
+}
+.fa-ra:before,
+.fa-resistance:before,
+.fa-rebel:before {
+  content: "\f1d0";
+}
+.fa-ge:before,
+.fa-empire:before {
+  content: "\f1d1";
+}
+.fa-git-square:before {
+  content: "\f1d2";
+}
+.fa-git:before {
+  content: "\f1d3";
+}
+.fa-y-combinator-square:before,
+.fa-yc-square:before,
+.fa-hacker-news:before {
+  content: "\f1d4";
+}
+.fa-tencent-weibo:before {
+  content: "\f1d5";
+}
+.fa-qq:before {
+  content: "\f1d6";
+}
+.fa-wechat:before,
+.fa-weixin:before {
+  content: "\f1d7";
+}
+.fa-send:before,
+.fa-paper-plane:before {
+  content: "\f1d8";
+}
+.fa-send-o:before,
+.fa-paper-plane-o:before {
+  content: "\f1d9";
+}
+.fa-history:before {
+  content: "\f1da";
+}
+.fa-circle-thin:before {
+  content: "\f1db";
+}
+.fa-header:before {
+  content: "\f1dc";
+}
+.fa-paragraph:before {
+  content: "\f1dd";
+}
+.fa-sliders:before {
+  content: "\f1de";
+}
+.fa-share-alt:before {
+  content: "\f1e0";
+}
+.fa-share-alt-square:before {
+  content: "\f1e1";
+}
+.fa-bomb:before {
+  content: "\f1e2";
+}
+.fa-soccer-ball-o:before,
+.fa-futbol-o:before {
+  content: "\f1e3";
+}
+.fa-tty:before {
+  content: "\f1e4";
+}
+.fa-binoculars:before {
+  content: "\f1e5";
+}
+.fa-plug:before {
+  content: "\f1e6";
+}
+.fa-slideshare:before {
+  content: "\f1e7";
+}
+.fa-twitch:before {
+  content: "\f1e8";
+}
+.fa-yelp:before {
+  content: "\f1e9";
+}
+.fa-newspaper-o:before {
+  content: "\f1ea";
+}
+.fa-wifi:before {
+  content: "\f1eb";
+}
+.fa-calculator:before {
+  content: "\f1ec";
+}
+.fa-paypal:before {
+  content: "\f1ed";
+}
+.fa-google-wallet:before {
+  content: "\f1ee";
+}
+.fa-cc-visa:before {
+  content: "\f1f0";
+}
+.fa-cc-mastercard:before {
+  content: "\f1f1";
+}
+.fa-cc-discover:before {
+  content: "\f1f2";
+}
+.fa-cc-amex:before {
+  content: "\f1f3";
+}
+.fa-cc-paypal:before {
+  content: "\f1f4";
+}
+.fa-cc-stripe:before {
+  content: "\f1f5";
+}
+.fa-bell-slash:before {
+  content: "\f1f6";
+}
+.fa-bell-slash-o:before {
+  content: "\f1f7";
+}
+.fa-trash:before {
+  content: "\f1f8";
+}
+.fa-copyright:before {
+  content: "\f1f9";
+}
+.fa-at:before {
+  content: "\f1fa";
+}
+.fa-eyedropper:before {
+  content: "\f1fb";
+}
+.fa-paint-brush:before {
+  content: "\f1fc";
+}
+.fa-birthday-cake:before {
+  content: "\f1fd";
+}
+.fa-area-chart:before {
+  content: "\f1fe";
+}
+.fa-pie-chart:before {
+  content: "\f200";
+}
+.fa-line-chart:before {
+  content: "\f201";
+}
+.fa-lastfm:before {
+  content: "\f202";
+}
+.fa-lastfm-square:before {
+  content: "\f203";
+}
+.fa-toggle-off:before {
+  content: "\f204";
+}
+.fa-toggle-on:before {
+  content: "\f205";
+}
+.fa-bicycle:before {
+  content: "\f206";
+}
+.fa-bus:before {
+  content: "\f207";
+}
+.fa-ioxhost:before {
+  content: "\f208";
+}
+.fa-angellist:before {
+  content: "\f209";
+}
+.fa-cc:before {
+  content: "\f20a";
+}
+.fa-shekel:before,
+.fa-sheqel:before,
+.fa-ils:before {
+  content: "\f20b";
+}
+.fa-meanpath:before {
+  content: "\f20c";
+}
+.fa-buysellads:before {
+  content: "\f20d";
+}
+.fa-connectdevelop:before {
+  content: "\f20e";
+}
+.fa-dashcube:before {
+  content: "\f210";
+}
+.fa-forumbee:before {
+  content: "\f211";
+}
+.fa-leanpub:before {
+  content: "\f212";
+}
+.fa-sellsy:before {
+  content: "\f213";
+}
+.fa-shirtsinbulk:before {
+  content: "\f214";
+}
+.fa-simplybuilt:before {
+  content: "\f215";
+}
+.fa-skyatlas:before {
+  content: "\f216";
+}
+.fa-cart-plus:before {
+  content: "\f217";
+}
+.fa-cart-arrow-down:before {
+  content: "\f218";
+}
+.fa-diamond:before {
+  content: "\f219";
+}
+.fa-ship:before {
+  content: "\f21a";
+}
+.fa-user-secret:before {
+  content: "\f21b";
+}
+.fa-motorcycle:before {
+  content: "\f21c";
+}
+.fa-street-view:before {
+  content: "\f21d";
+}
+.fa-heartbeat:before {
+  content: "\f21e";
+}
+.fa-venus:before {
+  content: "\f221";
+}
+.fa-mars:before {
+  content: "\f222";
+}
+.fa-mercury:before {
+  content: "\f223";
+}
+.fa-intersex:before,
+.fa-transgender:before {
+  content: "\f224";
+}
+.fa-transgender-alt:before {
+  content: "\f225";
+}
+.fa-venus-double:before {
+  content: "\f226";
+}
+.fa-mars-double:before {
+  content: "\f227";
+}
+.fa-venus-mars:before {
+  content: "\f228";
+}
+.fa-mars-stroke:before {
+  content: "\f229";
+}
+.fa-mars-stroke-v:before {
+  content: "\f22a";
+}
+.fa-mars-stroke-h:before {
+  content: "\f22b";
+}
+.fa-neuter:before {
+  content: "\f22c";
+}
+.fa-genderless:before {
+  content: "\f22d";
+}
+.fa-facebook-official:before {
+  content: "\f230";
+}
+.fa-pinterest-p:before {
+  content: "\f231";
+}
+.fa-whatsapp:before {
+  content: "\f232";
+}
+.fa-server:before {
+  content: "\f233";
+}
+.fa-user-plus:before {
+  content: "\f234";
+}
+.fa-user-times:before {
+  content: "\f235";
+}
+.fa-hotel:before,
+.fa-bed:before {
+  content: "\f236";
+}
+.fa-viacoin:before {
+  content: "\f237";
+}
+.fa-train:before {
+  content: "\f238";
+}
+.fa-subway:before {
+  content: "\f239";
+}
+.fa-medium:before {
+  content: "\f23a";
+}
+.fa-yc:before,
+.fa-y-combinator:before {
+  content: "\f23b";
+}
+.fa-optin-monster:before {
+  content: "\f23c";
+}
+.fa-opencart:before {
+  content: "\f23d";
+}
+.fa-expeditedssl:before {
+  content: "\f23e";
+}
+.fa-battery-4:before,
+.fa-battery:before,
+.fa-battery-full:before {
+  content: "\f240";
+}
+.fa-battery-3:before,
+.fa-battery-three-quarters:before {
+  content: "\f241";
+}
+.fa-battery-2:before,
+.fa-battery-half:before {
+  content: "\f242";
+}
+.fa-battery-1:before,
+.fa-battery-quarter:before {
+  content: "\f243";
+}
+.fa-battery-0:before,
+.fa-battery-empty:before {
+  content: "\f244";
+}
+.fa-mouse-pointer:before {
+  content: "\f245";
+}
+.fa-i-cursor:before {
+  content: "\f246";
+}
+.fa-object-group:before {
+  content: "\f247";
+}
+.fa-object-ungroup:before {
+  content: "\f248";
+}
+.fa-sticky-note:before {
+  content: "\f249";
+}
+.fa-sticky-note-o:before {
+  content: "\f24a";
+}
+.fa-cc-jcb:before {
+  content: "\f24b";
+}
+.fa-cc-diners-club:before {
+  content: "\f24c";
+}
+.fa-clone:before {
+  content: "\f24d";
+}
+.fa-balance-scale:before {
+  content: "\f24e";
+}
+.fa-hourglass-o:before {
+  content: "\f250";
+}
+.fa-hourglass-1:before,
+.fa-hourglass-start:before {
+  content: "\f251";
+}
+.fa-hourglass-2:before,
+.fa-hourglass-half:before {
+  content: "\f252";
+}
+.fa-hourglass-3:before,
+.fa-hourglass-end:before {
+  content: "\f253";
+}
+.fa-hourglass:before {
+  content: "\f254";
+}
+.fa-hand-grab-o:before,
+.fa-hand-rock-o:before {
+  content: "\f255";
+}
+.fa-hand-stop-o:before,
+.fa-hand-paper-o:before {
+  content: "\f256";
+}
+.fa-hand-scissors-o:before {
+  content: "\f257";
+}
+.fa-hand-lizard-o:before {
+  content: "\f258";
+}
+.fa-hand-spock-o:before {
+  content: "\f259";
+}
+.fa-hand-pointer-o:before {
+  content: "\f25a";
+}
+.fa-hand-peace-o:before {
+  content: "\f25b";
+}
+.fa-trademark:before {
+  content: "\f25c";
+}
+.fa-registered:before {
+  content: "\f25d";
+}
+.fa-creative-commons:before {
+  content: "\f25e";
+}
+.fa-gg:before {
+  content: "\f260";
+}
+.fa-gg-circle:before {
+  content: "\f261";
+}
+.fa-tripadvisor:before {
+  content: "\f262";
+}
+.fa-odnoklassniki:before {
+  content: "\f263";
+}
+.fa-odnoklassniki-square:before {
+  content: "\f264";
+}
+.fa-get-pocket:before {
+  content: "\f265";
+}
+.fa-wikipedia-w:before {
+  content: "\f266";
+}
+.fa-safari:before {
+  content: "\f267";
+}
+.fa-chrome:before {
+  content: "\f268";
+}
+.fa-firefox:before {
+  content: "\f269";
+}
+.fa-opera:before {
+  content: "\f26a";
+}
+.fa-internet-explorer:before {
+  content: "\f26b";
+}
+.fa-tv:before,
+.fa-television:before {
+  content: "\f26c";
+}
+.fa-contao:before {
+  content: "\f26d";
+}
+.fa-500px:before {
+  content: "\f26e";
+}
+.fa-amazon:before {
+  content: "\f270";
+}
+.fa-calendar-plus-o:before {
+  content: "\f271";
+}
+.fa-calendar-minus-o:before {
+  content: "\f272";
+}
+.fa-calendar-times-o:before {
+  content: "\f273";
+}
+.fa-calendar-check-o:before {
+  content: "\f274";
+}
+.fa-industry:before {
+  content: "\f275";
+}
+.fa-map-pin:before {
+  content: "\f276";
+}
+.fa-map-signs:before {
+  content: "\f277";
+}
+.fa-map-o:before {
+  content: "\f278";
+}
+.fa-map:before {
+  content: "\f279";
+}
+.fa-commenting:before {
+  content: "\f27a";
+}
+.fa-commenting-o:before {
+  content: "\f27b";
+}
+.fa-houzz:before {
+  content: "\f27c";
+}
+.fa-vimeo:before {
+  content: "\f27d";
+}
+.fa-black-tie:before {
+  content: "\f27e";
+}
+.fa-fonticons:before {
+  content: "\f280";
+}
+.fa-reddit-alien:before {
+  content: "\f281";
+}
+.fa-edge:before {
+  content: "\f282";
+}
+.fa-credit-card-alt:before {
+  content: "\f283";
+}
+.fa-codiepie:before {
+  content: "\f284";
+}
+.fa-modx:before {
+  content: "\f285";
+}
+.fa-fort-awesome:before {
+  content: "\f286";
+}
+.fa-usb:before {
+  content: "\f287";
+}
+.fa-product-hunt:before {
+  content: "\f288";
+}
+.fa-mixcloud:before {
+  content: "\f289";
+}
+.fa-scribd:before {
+  content: "\f28a";
+}
+.fa-pause-circle:before {
+  content: "\f28b";
+}
+.fa-pause-circle-o:before {
+  content: "\f28c";
+}
+.fa-stop-circle:before {
+  content: "\f28d";
+}
+.fa-stop-circle-o:before {
+  content: "\f28e";
+}
+.fa-shopping-bag:before {
+  content: "\f290";
+}
+.fa-shopping-basket:before {
+  content: "\f291";
+}
+.fa-hashtag:before {
+  content: "\f292";
+}
+.fa-bluetooth:before {
+  content: "\f293";
+}
+.fa-bluetooth-b:before {
+  content: "\f294";
+}
+.fa-percent:before {
+  content: "\f295";
+}
+.fa-gitlab:before {
+  content: "\f296";
+}
+.fa-wpbeginner:before {
+  content: "\f297";
+}
+.fa-wpforms:before {
+  content: "\f298";
+}
+.fa-envira:before {
+  content: "\f299";
+}
+.fa-universal-access:before {
+  content: "\f29a";
+}
+.fa-wheelchair-alt:before {
+  content: "\f29b";
+}
+.fa-question-circle-o:before {
+  content: "\f29c";
+}
+.fa-blind:before {
+  content: "\f29d";
+}
+.fa-audio-description:before {
+  content: "\f29e";
+}
+.fa-volume-control-phone:before {
+  content: "\f2a0";
+}
+.fa-braille:before {
+  content: "\f2a1";
+}
+.fa-assistive-listening-systems:before {
+  content: "\f2a2";
+}
+.fa-asl-interpreting:before,
+.fa-american-sign-language-interpreting:before {
+  content: "\f2a3";
+}
+.fa-deafness:before,
+.fa-hard-of-hearing:before,
+.fa-deaf:before {
+  content: "\f2a4";
+}
+.fa-glide:before {
+  content: "\f2a5";
+}
+.fa-glide-g:before {
+  content: "\f2a6";
+}
+.fa-signing:before,
+.fa-sign-language:before {
+  content: "\f2a7";
+}
+.fa-low-vision:before {
+  content: "\f2a8";
+}
+.fa-viadeo:before {
+  content: "\f2a9";
+}
+.fa-viadeo-square:before {
+  content: "\f2aa";
+}
+.fa-snapchat:before {
+  content: "\f2ab";
+}
+.fa-snapchat-ghost:before {
+  content: "\f2ac";
+}
+.fa-snapchat-square:before {
+  content: "\f2ad";
+}
+.fa-pied-piper:before {
+  content: "\f2ae";
+}
+.fa-first-order:before {
+  content: "\f2b0";
+}
+.fa-yoast:before {
+  content: "\f2b1";
+}
+.fa-themeisle:before {
+  content: "\f2b2";
+}
+.fa-google-plus-circle:before,
+.fa-google-plus-official:before {
+  content: "\f2b3";
+}
+.fa-fa:before,
+.fa-font-awesome:before {
+  content: "\f2b4";
+}
+.fa-handshake-o:before {
+  content: "\f2b5";
+}
+.fa-envelope-open:before {
+  content: "\f2b6";
+}
+.fa-envelope-open-o:before {
+  content: "\f2b7";
+}
+.fa-linode:before {
+  content: "\f2b8";
+}
+.fa-address-book:before {
+  content: "\f2b9";
+}
+.fa-address-book-o:before {
+  content: "\f2ba";
+}
+.fa-vcard:before,
+.fa-address-card:before {
+  content: "\f2bb";
+}
+.fa-vcard-o:before,
+.fa-address-card-o:before {
+  content: "\f2bc";
+}
+.fa-user-circle:before {
+  content: "\f2bd";
+}
+.fa-user-circle-o:before {
+  content: "\f2be";
+}
+.fa-user-o:before {
+  content: "\f2c0";
+}
+.fa-id-badge:before {
+  content: "\f2c1";
+}
+.fa-drivers-license:before,
+.fa-id-card:before {
+  content: "\f2c2";
+}
+.fa-drivers-license-o:before,
+.fa-id-card-o:before {
+  content: "\f2c3";
+}
+.fa-quora:before {
+  content: "\f2c4";
+}
+.fa-free-code-camp:before {
+  content: "\f2c5";
+}
+.fa-telegram:before {
+  content: "\f2c6";
+}
+.fa-thermometer-4:before,
+.fa-thermometer:before,
+.fa-thermometer-full:before {
+  content: "\f2c7";
+}
+.fa-thermometer-3:before,
+.fa-thermometer-three-quarters:before {
+  content: "\f2c8";
+}
+.fa-thermometer-2:before,
+.fa-thermometer-half:before {
+  content: "\f2c9";
+}
+.fa-thermometer-1:before,
+.fa-thermometer-quarter:before {
+  content: "\f2ca";
+}
+.fa-thermometer-0:before,
+.fa-thermometer-empty:before {
+  content: "\f2cb";
+}
+.fa-shower:before {
+  content: "\f2cc";
+}
+.fa-bathtub:before,
+.fa-s15:before,
+.fa-bath:before {
+  content: "\f2cd";
+}
+.fa-podcast:before {
+  content: "\f2ce";
+}
+.fa-window-maximize:before {
+  content: "\f2d0";
+}
+.fa-window-minimize:before {
+  content: "\f2d1";
+}
+.fa-window-restore:before {
+  content: "\f2d2";
+}
+.fa-times-rectangle:before,
+.fa-window-close:before {
+  content: "\f2d3";
+}
+.fa-times-rectangle-o:before,
+.fa-window-close-o:before {
+  content: "\f2d4";
+}
+.fa-bandcamp:before {
+  content: "\f2d5";
+}
+.fa-grav:before {
+  content: "\f2d6";
+}
+.fa-etsy:before {
+  content: "\f2d7";
+}
+.fa-imdb:before {
+  content: "\f2d8";
+}
+.fa-ravelry:before {
+  content: "\f2d9";
+}
+.fa-eercast:before {
+  content: "\f2da";
+}
+.fa-microchip:before {
+  content: "\f2db";
+}
+.fa-snowflake-o:before {
+  content: "\f2dc";
+}
+.fa-superpowers:before {
+  content: "\f2dd";
+}
+.fa-wpexplorer:before {
+  content: "\f2de";
+}
+.fa-meetup:before {
+  content: "\f2e0";
+}
+.sr-only {
+  position: absolute;
+  width: 1px;
+  height: 1px;
+  padding: 0;
+  margin: -1px;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  border: 0;
+}
+.sr-only-focusable:active,
+.sr-only-focusable:focus {
+  position: static;
+  width: auto;
+  height: auto;
+  margin: 0;
+  overflow: visible;
+  clip: auto;
+}
+.sr-only-focusable:active,
+.sr-only-focusable:focus {
+  position: static;
+  width: auto;
+  height: auto;
+  margin: 0;
+  overflow: visible;
+  clip: auto;
+}
+/*!
+*
+* IPython base
+*
+*/
+.modal.fade .modal-dialog {
+  -webkit-transform: translate(0, 0);
+  -ms-transform: translate(0, 0);
+  -o-transform: translate(0, 0);
+  transform: translate(0, 0);
+}
+code {
+  color: #000;
+}
+pre {
+  font-size: inherit;
+  line-height: inherit;
+}
+label {
+  font-weight: normal;
+}
+/* Make the page background atleast 100% the height of the view port */
+/* Make the page itself atleast 70% the height of the view port */
+.border-box-sizing {
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+}
+.corner-all {
+  border-radius: 2px;
+}
+.no-padding {
+  padding: 0px;
+}
+/* Flexible box model classes */
+/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
+/* This file is a compatability layer.  It allows the usage of flexible box 
+model layouts accross multiple browsers, including older browsers.  The newest,
+universal implementation of the flexible box model is used when available (see
+`Modern browsers` comments below).  Browsers that are known to implement this 
+new spec completely include:
+
+    Firefox 28.0+
+    Chrome 29.0+
+    Internet Explorer 11+ 
+    Opera 17.0+
+
+Browsers not listed, including Safari, are supported via the styling under the
+`Old browsers` comments below.
+*/
+.hbox {
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: horizontal;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: horizontal;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: horizontal;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: row;
+  align-items: stretch;
+}
+.hbox > * {
+  /* Old browsers */
+  -webkit-box-flex: 0;
+  -moz-box-flex: 0;
+  box-flex: 0;
+  /* Modern browsers */
+  flex: none;
+}
+.vbox {
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: vertical;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: vertical;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+}
+.vbox > * {
+  /* Old browsers */
+  -webkit-box-flex: 0;
+  -moz-box-flex: 0;
+  box-flex: 0;
+  /* Modern browsers */
+  flex: none;
+}
+.hbox.reverse,
+.vbox.reverse,
+.reverse {
+  /* Old browsers */
+  -webkit-box-direction: reverse;
+  -moz-box-direction: reverse;
+  box-direction: reverse;
+  /* Modern browsers */
+  flex-direction: row-reverse;
+}
+.hbox.box-flex0,
+.vbox.box-flex0,
+.box-flex0 {
+  /* Old browsers */
+  -webkit-box-flex: 0;
+  -moz-box-flex: 0;
+  box-flex: 0;
+  /* Modern browsers */
+  flex: none;
+  width: auto;
+}
+.hbox.box-flex1,
+.vbox.box-flex1,
+.box-flex1 {
+  /* Old browsers */
+  -webkit-box-flex: 1;
+  -moz-box-flex: 1;
+  box-flex: 1;
+  /* Modern browsers */
+  flex: 1;
+}
+.hbox.box-flex,
+.vbox.box-flex,
+.box-flex {
+  /* Old browsers */
+  /* Old browsers */
+  -webkit-box-flex: 1;
+  -moz-box-flex: 1;
+  box-flex: 1;
+  /* Modern browsers */
+  flex: 1;
+}
+.hbox.box-flex2,
+.vbox.box-flex2,
+.box-flex2 {
+  /* Old browsers */
+  -webkit-box-flex: 2;
+  -moz-box-flex: 2;
+  box-flex: 2;
+  /* Modern browsers */
+  flex: 2;
+}
+.box-group1 {
+  /*  Deprecated */
+  -webkit-box-flex-group: 1;
+  -moz-box-flex-group: 1;
+  box-flex-group: 1;
+}
+.box-group2 {
+  /* Deprecated */
+  -webkit-box-flex-group: 2;
+  -moz-box-flex-group: 2;
+  box-flex-group: 2;
+}
+.hbox.start,
+.vbox.start,
+.start {
+  /* Old browsers */
+  -webkit-box-pack: start;
+  -moz-box-pack: start;
+  box-pack: start;
+  /* Modern browsers */
+  justify-content: flex-start;
+}
+.hbox.end,
+.vbox.end,
+.end {
+  /* Old browsers */
+  -webkit-box-pack: end;
+  -moz-box-pack: end;
+  box-pack: end;
+  /* Modern browsers */
+  justify-content: flex-end;
+}
+.hbox.center,
+.vbox.center,
+.center {
+  /* Old browsers */
+  -webkit-box-pack: center;
+  -moz-box-pack: center;
+  box-pack: center;
+  /* Modern browsers */
+  justify-content: center;
+}
+.hbox.baseline,
+.vbox.baseline,
+.baseline {
+  /* Old browsers */
+  -webkit-box-pack: baseline;
+  -moz-box-pack: baseline;
+  box-pack: baseline;
+  /* Modern browsers */
+  justify-content: baseline;
+}
+.hbox.stretch,
+.vbox.stretch,
+.stretch {
+  /* Old browsers */
+  -webkit-box-pack: stretch;
+  -moz-box-pack: stretch;
+  box-pack: stretch;
+  /* Modern browsers */
+  justify-content: stretch;
+}
+.hbox.align-start,
+.vbox.align-start,
+.align-start {
+  /* Old browsers */
+  -webkit-box-align: start;
+  -moz-box-align: start;
+  box-align: start;
+  /* Modern browsers */
+  align-items: flex-start;
+}
+.hbox.align-end,
+.vbox.align-end,
+.align-end {
+  /* Old browsers */
+  -webkit-box-align: end;
+  -moz-box-align: end;
+  box-align: end;
+  /* Modern browsers */
+  align-items: flex-end;
+}
+.hbox.align-center,
+.vbox.align-center,
+.align-center {
+  /* Old browsers */
+  -webkit-box-align: center;
+  -moz-box-align: center;
+  box-align: center;
+  /* Modern browsers */
+  align-items: center;
+}
+.hbox.align-baseline,
+.vbox.align-baseline,
+.align-baseline {
+  /* Old browsers */
+  -webkit-box-align: baseline;
+  -moz-box-align: baseline;
+  box-align: baseline;
+  /* Modern browsers */
+  align-items: baseline;
+}
+.hbox.align-stretch,
+.vbox.align-stretch,
+.align-stretch {
+  /* Old browsers */
+  -webkit-box-align: stretch;
+  -moz-box-align: stretch;
+  box-align: stretch;
+  /* Modern browsers */
+  align-items: stretch;
+}
+div.error {
+  margin: 2em;
+  text-align: center;
+}
+div.error > h1 {
+  font-size: 500%;
+  line-height: normal;
+}
+div.error > p {
+  font-size: 200%;
+  line-height: normal;
+}
+div.traceback-wrapper {
+  text-align: left;
+  max-width: 800px;
+  margin: auto;
+}
+div.traceback-wrapper pre.traceback {
+  max-height: 600px;
+  overflow: auto;
+}
+/**
+ * Primary styles
+ *
+ * Author: Jupyter Development Team
+ */
+body {
+  background-color: #fff;
+  /* This makes sure that the body covers the entire window and needs to
+       be in a different element than the display: box in wrapper below */
+  position: absolute;
+  left: 0px;
+  right: 0px;
+  top: 0px;
+  bottom: 0px;
+  overflow: visible;
+}
+body > #header {
+  /* Initially hidden to prevent FLOUC */
+  display: none;
+  background-color: #fff;
+  /* Display over codemirror */
+  position: relative;
+  z-index: 100;
+}
+body > #header #header-container {
+  display: flex;
+  flex-direction: row;
+  justify-content: space-between;
+  padding: 5px;
+  padding-bottom: 5px;
+  padding-top: 5px;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+}
+body > #header .header-bar {
+  width: 100%;
+  height: 1px;
+  background: #e7e7e7;
+  margin-bottom: -1px;
+}
+@media print {
+  body > #header {
+    display: none !important;
+  }
+}
+#header-spacer {
+  width: 100%;
+  visibility: hidden;
+}
+@media print {
+  #header-spacer {
+    display: none;
+  }
+}
+#ipython_notebook {
+  padding-left: 0px;
+  padding-top: 1px;
+  padding-bottom: 1px;
+}
+[dir="rtl"] #ipython_notebook {
+  margin-right: 10px;
+  margin-left: 0;
+}
+[dir="rtl"] #ipython_notebook.pull-left {
+  float: right !important;
+  float: right;
+}
+.flex-spacer {
+  flex: 1;
+}
+#noscript {
+  width: auto;
+  padding-top: 16px;
+  padding-bottom: 16px;
+  text-align: center;
+  font-size: 22px;
+  color: red;
+  font-weight: bold;
+}
+#ipython_notebook img {
+  height: 28px;
+}
+#site {
+  width: 100%;
+  display: none;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  overflow: auto;
+}
+@media print {
+  #site {
+    height: auto !important;
+  }
+}
+/* Smaller buttons */
+.ui-button .ui-button-text {
+  padding: 0.2em 0.8em;
+  font-size: 77%;
+}
+input.ui-button {
+  padding: 0.3em 0.9em;
+}
+span#kernel_logo_widget {
+  margin: 0 10px;
+}
+span#login_widget {
+  float: right;
+}
+[dir="rtl"] span#login_widget {
+  float: left;
+}
+span#login_widget > .button,
+#logout {
+  color: #333;
+  background-color: #fff;
+  border-color: #ccc;
+}
+span#login_widget > .button:focus,
+#logout:focus,
+span#login_widget > .button.focus,
+#logout.focus {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #8c8c8c;
+}
+span#login_widget > .button:hover,
+#logout:hover {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #adadad;
+}
+span#login_widget > .button:active,
+#logout:active,
+span#login_widget > .button.active,
+#logout.active,
+.open > .dropdown-togglespan#login_widget > .button,
+.open > .dropdown-toggle#logout {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #adadad;
+}
+span#login_widget > .button:active:hover,
+#logout:active:hover,
+span#login_widget > .button.active:hover,
+#logout.active:hover,
+.open > .dropdown-togglespan#login_widget > .button:hover,
+.open > .dropdown-toggle#logout:hover,
+span#login_widget > .button:active:focus,
+#logout:active:focus,
+span#login_widget > .button.active:focus,
+#logout.active:focus,
+.open > .dropdown-togglespan#login_widget > .button:focus,
+.open > .dropdown-toggle#logout:focus,
+span#login_widget > .button:active.focus,
+#logout:active.focus,
+span#login_widget > .button.active.focus,
+#logout.active.focus,
+.open > .dropdown-togglespan#login_widget > .button.focus,
+.open > .dropdown-toggle#logout.focus {
+  color: #333;
+  background-color: #d4d4d4;
+  border-color: #8c8c8c;
+}
+span#login_widget > .button:active,
+#logout:active,
+span#login_widget > .button.active,
+#logout.active,
+.open > .dropdown-togglespan#login_widget > .button,
+.open > .dropdown-toggle#logout {
+  background-image: none;
+}
+span#login_widget > .button.disabled:hover,
+#logout.disabled:hover,
+span#login_widget > .button[disabled]:hover,
+#logout[disabled]:hover,
+fieldset[disabled] span#login_widget > .button:hover,
+fieldset[disabled] #logout:hover,
+span#login_widget > .button.disabled:focus,
+#logout.disabled:focus,
+span#login_widget > .button[disabled]:focus,
+#logout[disabled]:focus,
+fieldset[disabled] span#login_widget > .button:focus,
+fieldset[disabled] #logout:focus,
+span#login_widget > .button.disabled.focus,
+#logout.disabled.focus,
+span#login_widget > .button[disabled].focus,
+#logout[disabled].focus,
+fieldset[disabled] span#login_widget > .button.focus,
+fieldset[disabled] #logout.focus {
+  background-color: #fff;
+  border-color: #ccc;
+}
+span#login_widget > .button .badge,
+#logout .badge {
+  color: #fff;
+  background-color: #333;
+}
+.nav-header {
+  text-transform: none;
+}
+#header > span {
+  margin-top: 10px;
+}
+.modal_stretch .modal-dialog {
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: vertical;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: vertical;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+  min-height: 80vh;
+}
+.modal_stretch .modal-dialog .modal-body {
+  max-height: calc(100vh - 200px);
+  overflow: auto;
+  flex: 1;
+}
+.modal-header {
+  cursor: move;
+}
+@media (min-width: 768px) {
+  .modal .modal-dialog {
+    width: 700px;
+  }
+}
+@media (min-width: 768px) {
+  select.form-control {
+    margin-left: 12px;
+    margin-right: 12px;
+  }
+}
+/*!
+*
+* IPython auth
+*
+*/
+.center-nav {
+  display: inline-block;
+  margin-bottom: -4px;
+}
+[dir="rtl"] .center-nav form.pull-left {
+  float: right !important;
+  float: right;
+}
+[dir="rtl"] .center-nav .navbar-text {
+  float: right;
+}
+[dir="rtl"] .navbar-inner {
+  text-align: right;
+}
+[dir="rtl"] div.text-left {
+  text-align: right;
+}
+/*!
+*
+* IPython tree view
+*
+*/
+/* We need an invisible input field on top of the sentense*/
+/* "Drag file onto the list ..." */
+.alternate_upload {
+  background-color: none;
+  display: inline;
+}
+.alternate_upload.form {
+  padding: 0;
+  margin: 0;
+}
+.alternate_upload input.fileinput {
+  position: absolute;
+  display: block;
+  width: 100%;
+  height: 100%;
+  overflow: hidden;
+  cursor: pointer;
+  opacity: 0;
+  z-index: 2;
+}
+.alternate_upload .btn-xs > input.fileinput {
+  margin: -1px -5px;
+}
+.alternate_upload .btn-upload {
+  position: relative;
+  height: 22px;
+}
+::-webkit-file-upload-button {
+  cursor: pointer;
+}
+/**
+ * Primary styles
+ *
+ * Author: Jupyter Development Team
+ */
+ul#tabs {
+  margin-bottom: 4px;
+}
+ul#tabs a {
+  padding-top: 6px;
+  padding-bottom: 4px;
+}
+[dir="rtl"] ul#tabs.nav-tabs > li {
+  float: right;
+}
+[dir="rtl"] ul#tabs.nav.nav-tabs {
+  padding-right: 0;
+}
+ul.breadcrumb a:focus,
+ul.breadcrumb a:hover {
+  text-decoration: none;
+}
+ul.breadcrumb i.icon-home {
+  font-size: 16px;
+  margin-right: 4px;
+}
+ul.breadcrumb span {
+  color: #5e5e5e;
+}
+.list_toolbar {
+  padding: 4px 0 4px 0;
+  vertical-align: middle;
+}
+.list_toolbar .tree-buttons {
+  padding-top: 1px;
+}
+[dir="rtl"] .list_toolbar .tree-buttons .pull-right {
+  float: left !important;
+  float: left;
+}
+[dir="rtl"] .list_toolbar .col-sm-4,
+[dir="rtl"] .list_toolbar .col-sm-8 {
+  float: right;
+}
+.dynamic-buttons {
+  padding-top: 3px;
+  display: inline-block;
+}
+.list_toolbar [class*="span"] {
+  min-height: 24px;
+}
+.list_header {
+  font-weight: bold;
+  background-color: #EEE;
+}
+.list_placeholder {
+  font-weight: bold;
+  padding-top: 4px;
+  padding-bottom: 4px;
+  padding-left: 7px;
+  padding-right: 7px;
+}
+.list_container {
+  margin-top: 4px;
+  margin-bottom: 20px;
+  border: 1px solid #ddd;
+  border-radius: 2px;
+}
+.list_container > div {
+  border-bottom: 1px solid #ddd;
+}
+.list_container > div:hover .list-item {
+  background-color: red;
+}
+.list_container > div:last-child {
+  border: none;
+}
+.list_item:hover .list_item {
+  background-color: #ddd;
+}
+.list_item a {
+  text-decoration: none;
+}
+.list_item:hover {
+  background-color: #fafafa;
+}
+.list_header > div,
+.list_item > div {
+  padding-top: 4px;
+  padding-bottom: 4px;
+  padding-left: 7px;
+  padding-right: 7px;
+  line-height: 22px;
+}
+.list_header > div input,
+.list_item > div input {
+  margin-right: 7px;
+  margin-left: 14px;
+  vertical-align: text-bottom;
+  line-height: 22px;
+  position: relative;
+  top: -1px;
+}
+.list_header > div .item_link,
+.list_item > div .item_link {
+  margin-left: -1px;
+  vertical-align: baseline;
+  line-height: 22px;
+}
+[dir="rtl"] .list_item > div input {
+  margin-right: 0;
+}
+.new-file input[type=checkbox] {
+  visibility: hidden;
+}
+.item_name {
+  line-height: 22px;
+  height: 24px;
+}
+.item_icon {
+  font-size: 14px;
+  color: #5e5e5e;
+  margin-right: 7px;
+  margin-left: 7px;
+  line-height: 22px;
+  vertical-align: baseline;
+}
+.item_modified {
+  margin-right: 7px;
+  margin-left: 7px;
+}
+[dir="rtl"] .item_modified.pull-right {
+  float: left !important;
+  float: left;
+}
+.item_buttons {
+  line-height: 1em;
+  margin-left: -5px;
+}
+.item_buttons .btn,
+.item_buttons .btn-group,
+.item_buttons .input-group {
+  float: left;
+}
+.item_buttons > .btn,
+.item_buttons > .btn-group,
+.item_buttons > .input-group {
+  margin-left: 5px;
+}
+.item_buttons .btn {
+  min-width: 13ex;
+}
+.item_buttons .running-indicator {
+  padding-top: 4px;
+  color: #5cb85c;
+}
+.item_buttons .kernel-name {
+  padding-top: 4px;
+  color: #5bc0de;
+  margin-right: 7px;
+  float: left;
+}
+[dir="rtl"] .item_buttons.pull-right {
+  float: left !important;
+  float: left;
+}
+[dir="rtl"] .item_buttons .kernel-name {
+  margin-left: 7px;
+  float: right;
+}
+.toolbar_info {
+  height: 24px;
+  line-height: 24px;
+}
+.list_item input:not([type=checkbox]) {
+  padding-top: 3px;
+  padding-bottom: 3px;
+  height: 22px;
+  line-height: 14px;
+  margin: 0px;
+}
+.highlight_text {
+  color: blue;
+}
+#project_name {
+  display: inline-block;
+  padding-left: 7px;
+  margin-left: -2px;
+}
+#project_name > .breadcrumb {
+  padding: 0px;
+  margin-bottom: 0px;
+  background-color: transparent;
+  font-weight: bold;
+}
+.sort_button {
+  display: inline-block;
+  padding-left: 7px;
+}
+[dir="rtl"] .sort_button.pull-right {
+  float: left !important;
+  float: left;
+}
+#tree-selector {
+  padding-right: 0px;
+}
+#button-select-all {
+  min-width: 50px;
+}
+[dir="rtl"] #button-select-all.btn {
+  float: right ;
+}
+#select-all {
+  margin-left: 7px;
+  margin-right: 2px;
+  margin-top: 2px;
+  height: 16px;
+}
+[dir="rtl"] #select-all.pull-left {
+  float: right !important;
+  float: right;
+}
+.menu_icon {
+  margin-right: 2px;
+}
+.tab-content .row {
+  margin-left: 0px;
+  margin-right: 0px;
+}
+.folder_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f114";
+}
+.folder_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.folder_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.folder_icon:before.pull-left {
+  margin-right: .3em;
+}
+.folder_icon:before.pull-right {
+  margin-left: .3em;
+}
+.notebook_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f02d";
+  position: relative;
+  top: -1px;
+}
+.notebook_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.notebook_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.notebook_icon:before.pull-left {
+  margin-right: .3em;
+}
+.notebook_icon:before.pull-right {
+  margin-left: .3em;
+}
+.running_notebook_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f02d";
+  position: relative;
+  top: -1px;
+  color: #5cb85c;
+}
+.running_notebook_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.running_notebook_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.running_notebook_icon:before.pull-left {
+  margin-right: .3em;
+}
+.running_notebook_icon:before.pull-right {
+  margin-left: .3em;
+}
+.file_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f016";
+  position: relative;
+  top: -2px;
+}
+.file_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.file_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.file_icon:before.pull-left {
+  margin-right: .3em;
+}
+.file_icon:before.pull-right {
+  margin-left: .3em;
+}
+#notebook_toolbar .pull-right {
+  padding-top: 0px;
+  margin-right: -1px;
+}
+ul#new-menu {
+  left: auto;
+  right: 0;
+}
+#new-menu .dropdown-header {
+  font-size: 10px;
+  border-bottom: 1px solid #e5e5e5;
+  padding: 0 0 3px;
+  margin: -3px 20px 0;
+}
+.kernel-menu-icon {
+  padding-right: 12px;
+  width: 24px;
+  content: "\f096";
+}
+.kernel-menu-icon:before {
+  content: "\f096";
+}
+.kernel-menu-icon-current:before {
+  content: "\f00c";
+}
+#tab_content {
+  padding-top: 20px;
+}
+#running .panel-group .panel {
+  margin-top: 3px;
+  margin-bottom: 1em;
+}
+#running .panel-group .panel .panel-heading {
+  background-color: #EEE;
+  padding-top: 4px;
+  padding-bottom: 4px;
+  padding-left: 7px;
+  padding-right: 7px;
+  line-height: 22px;
+}
+#running .panel-group .panel .panel-heading a:focus,
+#running .panel-group .panel .panel-heading a:hover {
+  text-decoration: none;
+}
+#running .panel-group .panel .panel-body {
+  padding: 0px;
+}
+#running .panel-group .panel .panel-body .list_container {
+  margin-top: 0px;
+  margin-bottom: 0px;
+  border: 0px;
+  border-radius: 0px;
+}
+#running .panel-group .panel .panel-body .list_container .list_item {
+  border-bottom: 1px solid #ddd;
+}
+#running .panel-group .panel .panel-body .list_container .list_item:last-child {
+  border-bottom: 0px;
+}
+.delete-button {
+  display: none;
+}
+.duplicate-button {
+  display: none;
+}
+.rename-button {
+  display: none;
+}
+.move-button {
+  display: none;
+}
+.download-button {
+  display: none;
+}
+.shutdown-button {
+  display: none;
+}
+.dynamic-instructions {
+  display: inline-block;
+  padding-top: 4px;
+}
+/*!
+*
+* IPython text editor webapp
+*
+*/
+.selected-keymap i.fa {
+  padding: 0px 5px;
+}
+.selected-keymap i.fa:before {
+  content: "\f00c";
+}
+#mode-menu {
+  overflow: auto;
+  max-height: 20em;
+}
+.edit_app #header {
+  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+}
+.edit_app #menubar .navbar {
+  /* Use a negative 1 bottom margin, so the border overlaps the border of the
+    header */
+  margin-bottom: -1px;
+}
+.dirty-indicator {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  width: 20px;
+}
+.dirty-indicator.fa-pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator.fa-pull-right {
+  margin-left: .3em;
+}
+.dirty-indicator.pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator.pull-right {
+  margin-left: .3em;
+}
+.dirty-indicator-dirty {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  width: 20px;
+}
+.dirty-indicator-dirty.fa-pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator-dirty.fa-pull-right {
+  margin-left: .3em;
+}
+.dirty-indicator-dirty.pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator-dirty.pull-right {
+  margin-left: .3em;
+}
+.dirty-indicator-clean {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  width: 20px;
+}
+.dirty-indicator-clean.fa-pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator-clean.fa-pull-right {
+  margin-left: .3em;
+}
+.dirty-indicator-clean.pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator-clean.pull-right {
+  margin-left: .3em;
+}
+.dirty-indicator-clean:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f00c";
+}
+.dirty-indicator-clean:before.fa-pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator-clean:before.fa-pull-right {
+  margin-left: .3em;
+}
+.dirty-indicator-clean:before.pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator-clean:before.pull-right {
+  margin-left: .3em;
+}
+#filename {
+  font-size: 16pt;
+  display: table;
+  padding: 0px 5px;
+}
+#current-mode {
+  padding-left: 5px;
+  padding-right: 5px;
+}
+#texteditor-backdrop {
+  padding-top: 20px;
+  padding-bottom: 20px;
+}
+@media not print {
+  #texteditor-backdrop {
+    background-color: #EEE;
+  }
+}
+@media print {
+  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
+  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
+    background-color: #fff;
+  }
+}
+@media not print {
+  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
+  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
+    background-color: #fff;
+  }
+}
+@media not print {
+  #texteditor-backdrop #texteditor-container {
+    padding: 0px;
+    background-color: #fff;
+    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+  }
+}
+.CodeMirror-dialog {
+  background-color: #fff;
+}
+/*!
+*
+* IPython notebook
+*
+*/
+/* CSS font colors for translated ANSI escape sequences */
+/* The color values are a mix of
+   http://www.xcolors.net/dl/baskerville-ivorylight and
+   http://www.xcolors.net/dl/euphrasia */
+.ansi-black-fg {
+  color: #3E424D;
+}
+.ansi-black-bg {
+  background-color: #3E424D;
+}
+.ansi-black-intense-fg {
+  color: #282C36;
+}
+.ansi-black-intense-bg {
+  background-color: #282C36;
+}
+.ansi-red-fg {
+  color: #E75C58;
+}
+.ansi-red-bg {
+  background-color: #E75C58;
+}
+.ansi-red-intense-fg {
+  color: #B22B31;
+}
+.ansi-red-intense-bg {
+  background-color: #B22B31;
+}
+.ansi-green-fg {
+  color: #00A250;
+}
+.ansi-green-bg {
+  background-color: #00A250;
+}
+.ansi-green-intense-fg {
+  color: #007427;
+}
+.ansi-green-intense-bg {
+  background-color: #007427;
+}
+.ansi-yellow-fg {
+  color: #DDB62B;
+}
+.ansi-yellow-bg {
+  background-color: #DDB62B;
+}
+.ansi-yellow-intense-fg {
+  color: #B27D12;
+}
+.ansi-yellow-intense-bg {
+  background-color: #B27D12;
+}
+.ansi-blue-fg {
+  color: #208FFB;
+}
+.ansi-blue-bg {
+  background-color: #208FFB;
+}
+.ansi-blue-intense-fg {
+  color: #0065CA;
+}
+.ansi-blue-intense-bg {
+  background-color: #0065CA;
+}
+.ansi-magenta-fg {
+  color: #D160C4;
+}
+.ansi-magenta-bg {
+  background-color: #D160C4;
+}
+.ansi-magenta-intense-fg {
+  color: #A03196;
+}
+.ansi-magenta-intense-bg {
+  background-color: #A03196;
+}
+.ansi-cyan-fg {
+  color: #60C6C8;
+}
+.ansi-cyan-bg {
+  background-color: #60C6C8;
+}
+.ansi-cyan-intense-fg {
+  color: #258F8F;
+}
+.ansi-cyan-intense-bg {
+  background-color: #258F8F;
+}
+.ansi-white-fg {
+  color: #C5C1B4;
+}
+.ansi-white-bg {
+  background-color: #C5C1B4;
+}
+.ansi-white-intense-fg {
+  color: #A1A6B2;
+}
+.ansi-white-intense-bg {
+  background-color: #A1A6B2;
+}
+.ansi-default-inverse-fg {
+  color: #FFFFFF;
+}
+.ansi-default-inverse-bg {
+  background-color: #000000;
+}
+.ansi-bold {
+  font-weight: bold;
+}
+.ansi-underline {
+  text-decoration: underline;
+}
+/* The following styles are deprecated an will be removed in a future version */
+.ansibold {
+  font-weight: bold;
+}
+.ansi-inverse {
+  outline: 0.5px dotted;
+}
+/* use dark versions for foreground, to improve visibility */
+.ansiblack {
+  color: black;
+}
+.ansired {
+  color: darkred;
+}
+.ansigreen {
+  color: darkgreen;
+}
+.ansiyellow {
+  color: #c4a000;
+}
+.ansiblue {
+  color: darkblue;
+}
+.ansipurple {
+  color: darkviolet;
+}
+.ansicyan {
+  color: steelblue;
+}
+.ansigray {
+  color: gray;
+}
+/* and light for background, for the same reason */
+.ansibgblack {
+  background-color: black;
+}
+.ansibgred {
+  background-color: red;
+}
+.ansibggreen {
+  background-color: green;
+}
+.ansibgyellow {
+  background-color: yellow;
+}
+.ansibgblue {
+  background-color: blue;
+}
+.ansibgpurple {
+  background-color: magenta;
+}
+.ansibgcyan {
+  background-color: cyan;
+}
+.ansibggray {
+  background-color: gray;
+}
+div.cell {
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: vertical;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: vertical;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+  border-radius: 2px;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  border-width: 1px;
+  border-style: solid;
+  border-color: transparent;
+  width: 100%;
+  padding: 5px;
+  /* This acts as a spacer between cells, that is outside the border */
+  margin: 0px;
+  outline: none;
+  position: relative;
+  overflow: visible;
+}
+div.cell:before {
+  position: absolute;
+  display: block;
+  top: -1px;
+  left: -1px;
+  width: 5px;
+  height: calc(100% +  2px);
+  content: '';
+  background: transparent;
+}
+div.cell.jupyter-soft-selected {
+  border-left-color: #E3F2FD;
+  border-left-width: 1px;
+  padding-left: 5px;
+  border-right-color: #E3F2FD;
+  border-right-width: 1px;
+  background: #E3F2FD;
+}
+@media print {
+  div.cell.jupyter-soft-selected {
+    border-color: transparent;
+  }
+}
+div.cell.selected,
+div.cell.selected.jupyter-soft-selected {
+  border-color: #ababab;
+}
+div.cell.selected:before,
+div.cell.selected.jupyter-soft-selected:before {
+  position: absolute;
+  display: block;
+  top: -1px;
+  left: -1px;
+  width: 5px;
+  height: calc(100% +  2px);
+  content: '';
+  background: #42A5F5;
+}
+@media print {
+  div.cell.selected,
+  div.cell.selected.jupyter-soft-selected {
+    border-color: transparent;
+  }
+}
+.edit_mode div.cell.selected {
+  border-color: #66BB6A;
+}
+.edit_mode div.cell.selected:before {
+  position: absolute;
+  display: block;
+  top: -1px;
+  left: -1px;
+  width: 5px;
+  height: calc(100% +  2px);
+  content: '';
+  background: #66BB6A;
+}
+@media print {
+  .edit_mode div.cell.selected {
+    border-color: transparent;
+  }
+}
+.prompt {
+  /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
+  min-width: 14ex;
+  /* This padding is tuned to match the padding on the CodeMirror editor. */
+  padding: 0.4em;
+  margin: 0px;
+  font-family: monospace;
+  text-align: right;
+  /* This has to match that of the the CodeMirror class line-height below */
+  line-height: 1.21429em;
+  /* Don't highlight prompt number selection */
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+  -khtml-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  /* Use default cursor */
+  cursor: default;
+}
+@media (max-width: 540px) {
+  .prompt {
+    text-align: left;
+  }
+}
+div.inner_cell {
+  min-width: 0;
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: vertical;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: vertical;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+  /* Old browsers */
+  -webkit-box-flex: 1;
+  -moz-box-flex: 1;
+  box-flex: 1;
+  /* Modern browsers */
+  flex: 1;
+}
+/* input_area and input_prompt must match in top border and margin for alignment */
+div.input_area {
+  border: 1px solid #cfcfcf;
+  border-radius: 2px;
+  background: #f7f7f7;
+  line-height: 1.21429em;
+}
+/* This is needed so that empty prompt areas can collapse to zero height when there
+   is no content in the output_subarea and the prompt. The main purpose of this is
+   to make sure that empty JavaScript output_subareas have no height. */
+div.prompt:empty {
+  padding-top: 0;
+  padding-bottom: 0;
+}
+div.unrecognized_cell {
+  padding: 5px 5px 5px 0px;
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: horizontal;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: horizontal;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: horizontal;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: row;
+  align-items: stretch;
+}
+div.unrecognized_cell .inner_cell {
+  border-radius: 2px;
+  padding: 5px;
+  font-weight: bold;
+  color: red;
+  border: 1px solid #cfcfcf;
+  background: #eaeaea;
+}
+div.unrecognized_cell .inner_cell a {
+  color: inherit;
+  text-decoration: none;
+}
+div.unrecognized_cell .inner_cell a:hover {
+  color: inherit;
+  text-decoration: none;
+}
+@media (max-width: 540px) {
+  div.unrecognized_cell > div.prompt {
+    display: none;
+  }
+}
+div.code_cell {
+  /* avoid page breaking on code cells when printing */
+}
+@media print {
+  div.code_cell {
+    page-break-inside: avoid;
+  }
+}
+/* any special styling for code cells that are currently running goes here */
+div.input {
+  page-break-inside: avoid;
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: horizontal;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: horizontal;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: horizontal;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: row;
+  align-items: stretch;
+}
+@media (max-width: 540px) {
+  div.input {
+    /* Old browsers */
+    display: -webkit-box;
+    -webkit-box-orient: vertical;
+    -webkit-box-align: stretch;
+    display: -moz-box;
+    -moz-box-orient: vertical;
+    -moz-box-align: stretch;
+    display: box;
+    box-orient: vertical;
+    box-align: stretch;
+    /* Modern browsers */
+    display: flex;
+    flex-direction: column;
+    align-items: stretch;
+  }
+}
+/* input_area and input_prompt must match in top border and margin for alignment */
+div.input_prompt {
+  color: #303F9F;
+  border-top: 1px solid transparent;
+}
+div.input_area > div.highlight {
+  margin: 0.4em;
+  border: none;
+  padding: 0px;
+  background-color: transparent;
+}
+div.input_area > div.highlight > pre {
+  margin: 0px;
+  border: none;
+  padding: 0px;
+  background-color: transparent;
+}
+/* The following gets added to the <head> if it is detected that the user has a
+ * monospace font with inconsistent normal/bold/italic height.  See
+ * notebookmain.js.  Such fonts will have keywords vertically offset with
+ * respect to the rest of the text.  The user should select a better font.
+ * See: https://github.com/ipython/ipython/issues/1503
+ *
+ * .CodeMirror span {
+ *      vertical-align: bottom;
+ * }
+ */
+.CodeMirror {
+  line-height: 1.21429em;
+  /* Changed from 1em to our global default */
+  font-size: 14px;
+  height: auto;
+  /* Changed to auto to autogrow */
+  background: none;
+  /* Changed from white to allow our bg to show through */
+}
+.CodeMirror-scroll {
+  /*  The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
+  /*  We have found that if it is visible, vertical scrollbars appear with font size changes.*/
+  overflow-y: hidden;
+  overflow-x: auto;
+}
+.CodeMirror-lines {
+  /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
+  /* we have set a different line-height and want this to scale with that. */
+  /* Note that this should set vertical padding only, since CodeMirror assumes
+       that horizontal padding will be set on CodeMirror pre */
+  padding: 0.4em 0;
+}
+.CodeMirror-linenumber {
+  padding: 0 8px 0 4px;
+}
+.CodeMirror-gutters {
+  border-bottom-left-radius: 2px;
+  border-top-left-radius: 2px;
+}
+.CodeMirror pre {
+  /* In CM3 this went to 4px from 0 in CM2. This sets horizontal padding only,
+    use .CodeMirror-lines for vertical */
+  padding: 0 0.4em;
+  border: 0;
+  border-radius: 0;
+}
+.CodeMirror-cursor {
+  border-left: 1.4px solid black;
+}
+@media screen and (min-width: 2138px) and (max-width: 4319px) {
+  .CodeMirror-cursor {
+    border-left: 2px solid black;
+  }
+}
+@media screen and (min-width: 4320px) {
+  .CodeMirror-cursor {
+    border-left: 4px solid black;
+  }
+}
+/*
+
+Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
+Adapted from GitHub theme
+
+*/
+.highlight-base {
+  color: #000;
+}
+.highlight-variable {
+  color: #000;
+}
+.highlight-variable-2 {
+  color: #1a1a1a;
+}
+.highlight-variable-3 {
+  color: #333333;
+}
+.highlight-string {
+  color: #BA2121;
+}
+.highlight-comment {
+  color: #408080;
+  font-style: italic;
+}
+.highlight-number {
+  color: #080;
+}
+.highlight-atom {
+  color: #88F;
+}
+.highlight-keyword {
+  color: #008000;
+  font-weight: bold;
+}
+.highlight-builtin {
+  color: #008000;
+}
+.highlight-error {
+  color: #f00;
+}
+.highlight-operator {
+  color: #AA22FF;
+  font-weight: bold;
+}
+.highlight-meta {
+  color: #AA22FF;
+}
+/* previously not defined, copying from default codemirror */
+.highlight-def {
+  color: #00f;
+}
+.highlight-string-2 {
+  color: #f50;
+}
+.highlight-qualifier {
+  color: #555;
+}
+.highlight-bracket {
+  color: #997;
+}
+.highlight-tag {
+  color: #170;
+}
+.highlight-attribute {
+  color: #00c;
+}
+.highlight-header {
+  color: blue;
+}
+.highlight-quote {
+  color: #090;
+}
+.highlight-link {
+  color: #00c;
+}
+/* apply the same style to codemirror */
+.cm-s-ipython span.cm-keyword {
+  color: #008000;
+  font-weight: bold;
+}
+.cm-s-ipython span.cm-atom {
+  color: #88F;
+}
+.cm-s-ipython span.cm-number {
+  color: #080;
+}
+.cm-s-ipython span.cm-def {
+  color: #00f;
+}
+.cm-s-ipython span.cm-variable {
+  color: #000;
+}
+.cm-s-ipython span.cm-operator {
+  color: #AA22FF;
+  font-weight: bold;
+}
+.cm-s-ipython span.cm-variable-2 {
+  color: #1a1a1a;
+}
+.cm-s-ipython span.cm-variable-3 {
+  color: #333333;
+}
+.cm-s-ipython span.cm-comment {
+  color: #408080;
+  font-style: italic;
+}
+.cm-s-ipython span.cm-string {
+  color: #BA2121;
+}
+.cm-s-ipython span.cm-string-2 {
+  color: #f50;
+}
+.cm-s-ipython span.cm-meta {
+  color: #AA22FF;
+}
+.cm-s-ipython span.cm-qualifier {
+  color: #555;
+}
+.cm-s-ipython span.cm-builtin {
+  color: #008000;
+}
+.cm-s-ipython span.cm-bracket {
+  color: #997;
+}
+.cm-s-ipython span.cm-tag {
+  color: #170;
+}
+.cm-s-ipython span.cm-attribute {
+  color: #00c;
+}
+.cm-s-ipython span.cm-header {
+  color: blue;
+}
+.cm-s-ipython span.cm-quote {
+  color: #090;
+}
+.cm-s-ipython span.cm-link {
+  color: #00c;
+}
+.cm-s-ipython span.cm-error {
+  color: #f00;
+}
+.cm-s-ipython span.cm-tab {
+  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
+  background-position: right;
+  background-repeat: no-repeat;
+}
+div.output_wrapper {
+  /* this position must be relative to enable descendents to be absolute within it */
+  position: relative;
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: vertical;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: vertical;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+  z-index: 1;
+}
+/* class for the output area when it should be height-limited */
+div.output_scroll {
+  /* ideally, this would be max-height, but FF barfs all over that */
+  height: 24em;
+  /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
+  width: 100%;
+  overflow: auto;
+  border-radius: 2px;
+  -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
+  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
+  display: block;
+}
+/* output div while it is collapsed */
+div.output_collapsed {
+  margin: 0px;
+  padding: 0px;
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: vertical;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: vertical;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+}
+div.out_prompt_overlay {
+  height: 100%;
+  padding: 0px 0.4em;
+  position: absolute;
+  border-radius: 2px;
+}
+div.out_prompt_overlay:hover {
+  /* use inner shadow to get border that is computed the same on WebKit/FF */
+  -webkit-box-shadow: inset 0 0 1px #000;
+  box-shadow: inset 0 0 1px #000;
+  background: rgba(240, 240, 240, 0.5);
+}
+div.output_prompt {
+  color: #D84315;
+}
+/* This class is the outer container of all output sections. */
+div.output_area {
+  padding: 0px;
+  page-break-inside: avoid;
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: horizontal;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: horizontal;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: horizontal;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: row;
+  align-items: stretch;
+}
+div.output_area .MathJax_Display {
+  text-align: left !important;
+}
+div.output_area .rendered_html table {
+  margin-left: 0;
+  margin-right: 0;
+}
+div.output_area .rendered_html img {
+  margin-left: 0;
+  margin-right: 0;
+}
+div.output_area img,
+div.output_area svg {
+  max-width: 100%;
+  height: auto;
+}
+div.output_area img.unconfined,
+div.output_area svg.unconfined {
+  max-width: none;
+}
+div.output_area .mglyph > img {
+  max-width: none;
+}
+/* This is needed to protect the pre formating from global settings such
+   as that of bootstrap */
+.output {
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: vertical;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: vertical;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+}
+@media (max-width: 540px) {
+  div.output_area {
+    /* Old browsers */
+    display: -webkit-box;
+    -webkit-box-orient: vertical;
+    -webkit-box-align: stretch;
+    display: -moz-box;
+    -moz-box-orient: vertical;
+    -moz-box-align: stretch;
+    display: box;
+    box-orient: vertical;
+    box-align: stretch;
+    /* Modern browsers */
+    display: flex;
+    flex-direction: column;
+    align-items: stretch;
+  }
+}
+div.output_area pre {
+  margin: 0;
+  padding: 1px 0 1px 0;
+  border: 0;
+  vertical-align: baseline;
+  color: black;
+  background-color: transparent;
+  border-radius: 0;
+}
+/* This class is for the output subarea inside the output_area and after
+   the prompt div. */
+div.output_subarea {
+  overflow-x: auto;
+  padding: 0.4em;
+  /* Old browsers */
+  -webkit-box-flex: 1;
+  -moz-box-flex: 1;
+  box-flex: 1;
+  /* Modern browsers */
+  flex: 1;
+  max-width: calc(100% - 14ex);
+}
+div.output_scroll div.output_subarea {
+  overflow-x: visible;
+}
+/* The rest of the output_* classes are for special styling of the different
+   output types */
+/* all text output has this class: */
+div.output_text {
+  text-align: left;
+  color: #000;
+  /* This has to match that of the the CodeMirror class line-height below */
+  line-height: 1.21429em;
+}
+/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
+div.output_stderr {
+  background: #fdd;
+  /* very light red background for stderr */
+}
+div.output_latex {
+  text-align: left;
+}
+/* Empty output_javascript divs should have no height */
+div.output_javascript:empty {
+  padding: 0;
+}
+.js-error {
+  color: darkred;
+}
+/* raw_input styles */
+div.raw_input_container {
+  line-height: 1.21429em;
+  padding-top: 5px;
+}
+pre.raw_input_prompt {
+  /* nothing needed here. */
+}
+input.raw_input {
+  font-family: monospace;
+  font-size: inherit;
+  color: inherit;
+  width: auto;
+  /* make sure input baseline aligns with prompt */
+  vertical-align: baseline;
+  /* padding + margin = 0.5em between prompt and cursor */
+  padding: 0em 0.25em;
+  margin: 0em 0.25em;
+}
+input.raw_input:focus {
+  box-shadow: none;
+}
+p.p-space {
+  margin-bottom: 10px;
+}
+div.output_unrecognized {
+  padding: 5px;
+  font-weight: bold;
+  color: red;
+}
+div.output_unrecognized a {
+  color: inherit;
+  text-decoration: none;
+}
+div.output_unrecognized a:hover {
+  color: inherit;
+  text-decoration: none;
+}
+.rendered_html {
+  color: #000;
+  /* any extras will just be numbers: */
+}
+.rendered_html em {
+  font-style: italic;
+}
+.rendered_html strong {
+  font-weight: bold;
+}
+.rendered_html u {
+  text-decoration: underline;
+}
+.rendered_html :link {
+  text-decoration: underline;
+}
+.rendered_html :visited {
+  text-decoration: underline;
+}
+.rendered_html h1 {
+  font-size: 185.7%;
+  margin: 1.08em 0 0 0;
+  font-weight: bold;
+  line-height: 1.0;
+}
+.rendered_html h2 {
+  font-size: 157.1%;
+  margin: 1.27em 0 0 0;
+  font-weight: bold;
+  line-height: 1.0;
+}
+.rendered_html h3 {
+  font-size: 128.6%;
+  margin: 1.55em 0 0 0;
+  font-weight: bold;
+  line-height: 1.0;
+}
+.rendered_html h4 {
+  font-size: 100%;
+  margin: 2em 0 0 0;
+  font-weight: bold;
+  line-height: 1.0;
+}
+.rendered_html h5 {
+  font-size: 100%;
+  margin: 2em 0 0 0;
+  font-weight: bold;
+  line-height: 1.0;
+  font-style: italic;
+}
+.rendered_html h6 {
+  font-size: 100%;
+  margin: 2em 0 0 0;
+  font-weight: bold;
+  line-height: 1.0;
+  font-style: italic;
+}
+.rendered_html h1:first-child {
+  margin-top: 0.538em;
+}
+.rendered_html h2:first-child {
+  margin-top: 0.636em;
+}
+.rendered_html h3:first-child {
+  margin-top: 0.777em;
+}
+.rendered_html h4:first-child {
+  margin-top: 1em;
+}
+.rendered_html h5:first-child {
+  margin-top: 1em;
+}
+.rendered_html h6:first-child {
+  margin-top: 1em;
+}
+.rendered_html ul:not(.list-inline),
+.rendered_html ol:not(.list-inline) {
+  padding-left: 2em;
+}
+.rendered_html ul {
+  list-style: disc;
+}
+.rendered_html ul ul {
+  list-style: square;
+  margin-top: 0;
+}
+.rendered_html ul ul ul {
+  list-style: circle;
+}
+.rendered_html ol {
+  list-style: decimal;
+}
+.rendered_html ol ol {
+  list-style: upper-alpha;
+  margin-top: 0;
+}
+.rendered_html ol ol ol {
+  list-style: lower-alpha;
+}
+.rendered_html ol ol ol ol {
+  list-style: lower-roman;
+}
+.rendered_html ol ol ol ol ol {
+  list-style: decimal;
+}
+.rendered_html * + ul {
+  margin-top: 1em;
+}
+.rendered_html * + ol {
+  margin-top: 1em;
+}
+.rendered_html hr {
+  color: black;
+  background-color: black;
+}
+.rendered_html pre {
+  margin: 1em 2em;
+  padding: 0px;
+  background-color: #fff;
+}
+.rendered_html code {
+  background-color: #eff0f1;
+}
+.rendered_html p code {
+  padding: 1px 5px;
+}
+.rendered_html pre code {
+  background-color: #fff;
+}
+.rendered_html pre,
+.rendered_html code {
+  border: 0;
+  color: #000;
+  font-size: 100%;
+}
+.rendered_html blockquote {
+  margin: 1em 2em;
+}
+.rendered_html table {
+  margin-left: auto;
+  margin-right: auto;
+  border: none;
+  border-collapse: collapse;
+  border-spacing: 0;
+  color: black;
+  font-size: 12px;
+  table-layout: fixed;
+}
+.rendered_html thead {
+  border-bottom: 1px solid black;
+  vertical-align: bottom;
+}
+.rendered_html tr,
+.rendered_html th,
+.rendered_html td {
+  text-align: right;
+  vertical-align: middle;
+  padding: 0.5em 0.5em;
+  line-height: normal;
+  white-space: normal;
+  max-width: none;
+  border: none;
+}
+.rendered_html th {
+  font-weight: bold;
+}
+.rendered_html tbody tr:nth-child(odd) {
+  background: #f5f5f5;
+}
+.rendered_html tbody tr:hover {
+  background: rgba(66, 165, 245, 0.2);
+}
+.rendered_html * + table {
+  margin-top: 1em;
+}
+.rendered_html p {
+  text-align: left;
+}
+.rendered_html * + p {
+  margin-top: 1em;
+}
+.rendered_html img {
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+}
+.rendered_html * + img {
+  margin-top: 1em;
+}
+.rendered_html img,
+.rendered_html svg {
+  max-width: 100%;
+  height: auto;
+}
+.rendered_html img.unconfined,
+.rendered_html svg.unconfined {
+  max-width: none;
+}
+.rendered_html .alert {
+  margin-bottom: initial;
+}
+.rendered_html * + .alert {
+  margin-top: 1em;
+}
+[dir="rtl"] .rendered_html p {
+  text-align: right;
+}
+div.text_cell {
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: horizontal;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: horizontal;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: horizontal;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: row;
+  align-items: stretch;
+}
+@media (max-width: 540px) {
+  div.text_cell > div.prompt {
+    display: none;
+  }
+}
+div.text_cell_render {
+  /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
+  outline: none;
+  resize: none;
+  width: inherit;
+  border-style: none;
+  padding: 0.5em 0.5em 0.5em 0.4em;
+  color: #000;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+}
+a.anchor-link:link {
+  text-decoration: none;
+  padding: 0px 20px;
+  visibility: hidden;
+}
+h1:hover .anchor-link,
+h2:hover .anchor-link,
+h3:hover .anchor-link,
+h4:hover .anchor-link,
+h5:hover .anchor-link,
+h6:hover .anchor-link {
+  visibility: visible;
+}
+.text_cell.rendered .input_area {
+  display: none;
+}
+.text_cell.rendered .rendered_html {
+  overflow-x: auto;
+  overflow-y: hidden;
+}
+.text_cell.rendered .rendered_html tr,
+.text_cell.rendered .rendered_html th,
+.text_cell.rendered .rendered_html td {
+  max-width: none;
+}
+.text_cell.unrendered .text_cell_render {
+  display: none;
+}
+.text_cell .dropzone .input_area {
+  border: 2px dashed #bababa;
+  margin: -1px;
+}
+.cm-header-1,
+.cm-header-2,
+.cm-header-3,
+.cm-header-4,
+.cm-header-5,
+.cm-header-6 {
+  font-weight: bold;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+.cm-header-1 {
+  font-size: 185.7%;
+}
+.cm-header-2 {
+  font-size: 157.1%;
+}
+.cm-header-3 {
+  font-size: 128.6%;
+}
+.cm-header-4 {
+  font-size: 110%;
+}
+.cm-header-5 {
+  font-size: 100%;
+  font-style: italic;
+}
+.cm-header-6 {
+  font-size: 100%;
+  font-style: italic;
+}
+/*!
+*
+* IPython notebook webapp
+*
+*/
+@media (max-width: 767px) {
+  .notebook_app {
+    padding-left: 0px;
+    padding-right: 0px;
+  }
+}
+#ipython-main-app {
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  height: 100%;
+}
+div#notebook_panel {
+  margin: 0px;
+  padding: 0px;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  height: 100%;
+}
+div#notebook {
+  font-size: 14px;
+  line-height: 20px;
+  overflow-y: hidden;
+  overflow-x: auto;
+  width: 100%;
+  /* This spaces the page away from the edge of the notebook area */
+  padding-top: 20px;
+  margin: 0px;
+  outline: none;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  min-height: 100%;
+}
+@media not print {
+  #notebook-container {
+    padding: 15px;
+    background-color: #fff;
+    min-height: 0;
+    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+  }
+}
+@media print {
+  #notebook-container {
+    width: 100%;
+  }
+}
+div.ui-widget-content {
+  border: 1px solid #ababab;
+  outline: none;
+}
+pre.dialog {
+  background-color: #f7f7f7;
+  border: 1px solid #ddd;
+  border-radius: 2px;
+  padding: 0.4em;
+  padding-left: 2em;
+}
+p.dialog {
+  padding: 0.2em;
+}
+/* Word-wrap output correctly.  This is the CSS3 spelling, though Firefox seems
+   to not honor it correctly.  Webkit browsers (Chrome, rekonq, Safari) do.
+ */
+pre,
+code,
+kbd,
+samp {
+  white-space: pre-wrap;
+}
+#fonttest {
+  font-family: monospace;
+}
+p {
+  margin-bottom: 0;
+}
+.end_space {
+  min-height: 100px;
+  transition: height .2s ease;
+}
+.notebook_app > #header {
+  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+}
+@media not print {
+  .notebook_app {
+    background-color: #EEE;
+  }
+}
+kbd {
+  border-style: solid;
+  border-width: 1px;
+  box-shadow: none;
+  margin: 2px;
+  padding-left: 2px;
+  padding-right: 2px;
+  padding-top: 1px;
+  padding-bottom: 1px;
+}
+.jupyter-keybindings {
+  padding: 1px;
+  line-height: 24px;
+  border-bottom: 1px solid gray;
+}
+.jupyter-keybindings input {
+  margin: 0;
+  padding: 0;
+  border: none;
+}
+.jupyter-keybindings i {
+  padding: 6px;
+}
+.well code {
+  background-color: #ffffff;
+  border-color: #ababab;
+  border-width: 1px;
+  border-style: solid;
+  padding: 2px;
+  padding-top: 1px;
+  padding-bottom: 1px;
+}
+/* CSS for the cell toolbar */
+.celltoolbar {
+  border: thin solid #CFCFCF;
+  border-bottom: none;
+  background: #EEE;
+  border-radius: 2px 2px 0px 0px;
+  width: 100%;
+  height: 29px;
+  padding-right: 4px;
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: horizontal;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: horizontal;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: horizontal;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: row;
+  align-items: stretch;
+  /* Old browsers */
+  -webkit-box-pack: end;
+  -moz-box-pack: end;
+  box-pack: end;
+  /* Modern browsers */
+  justify-content: flex-end;
+  display: -webkit-flex;
+}
+@media print {
+  .celltoolbar {
+    display: none;
+  }
+}
+.ctb_hideshow {
+  display: none;
+  vertical-align: bottom;
+}
+/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
+   Cell toolbars are only shown when the ctb_global_show class is also set.
+*/
+.ctb_global_show .ctb_show.ctb_hideshow {
+  display: block;
+}
+.ctb_global_show .ctb_show + .input_area,
+.ctb_global_show .ctb_show + div.text_cell_input,
+.ctb_global_show .ctb_show ~ div.text_cell_render {
+  border-top-right-radius: 0px;
+  border-top-left-radius: 0px;
+}
+.ctb_global_show .ctb_show ~ div.text_cell_render {
+  border: 1px solid #cfcfcf;
+}
+.celltoolbar {
+  font-size: 87%;
+  padding-top: 3px;
+}
+.celltoolbar select {
+  display: block;
+  width: 100%;
+  height: 32px;
+  padding: 6px 12px;
+  font-size: 13px;
+  line-height: 1.42857143;
+  color: #555555;
+  background-color: #fff;
+  background-image: none;
+  border: 1px solid #ccc;
+  border-radius: 2px;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  height: 30px;
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 1px;
+  width: inherit;
+  font-size: inherit;
+  height: 22px;
+  padding: 0px;
+  display: inline-block;
+}
+.celltoolbar select:focus {
+  border-color: #66afe9;
+  outline: 0;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
+  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
+}
+.celltoolbar select::-moz-placeholder {
+  color: #999;
+  opacity: 1;
+}
+.celltoolbar select:-ms-input-placeholder {
+  color: #999;
+}
+.celltoolbar select::-webkit-input-placeholder {
+  color: #999;
+}
+.celltoolbar select::-ms-expand {
+  border: 0;
+  background-color: transparent;
+}
+.celltoolbar select[disabled],
+.celltoolbar select[readonly],
+fieldset[disabled] .celltoolbar select {
+  background-color: #eeeeee;
+  opacity: 1;
+}
+.celltoolbar select[disabled],
+fieldset[disabled] .celltoolbar select {
+  cursor: not-allowed;
+}
+textarea.celltoolbar select {
+  height: auto;
+}
+select.celltoolbar select {
+  height: 30px;
+  line-height: 30px;
+}
+textarea.celltoolbar select,
+select[multiple].celltoolbar select {
+  height: auto;
+}
+.celltoolbar label {
+  margin-left: 5px;
+  margin-right: 5px;
+}
+.tags_button_container {
+  width: 100%;
+  display: flex;
+}
+.tag-container {
+  display: flex;
+  flex-direction: row;
+  flex-grow: 1;
+  overflow: hidden;
+  position: relative;
+}
+.tag-container > * {
+  margin: 0 4px;
+}
+.remove-tag-btn {
+  margin-left: 4px;
+}
+.tags-input {
+  display: flex;
+}
+.cell-tag:last-child:after {
+  content: "";
+  position: absolute;
+  right: 0;
+  width: 40px;
+  height: 100%;
+  /* Fade to background color of cell toolbar */
+  background: linear-gradient(to right, rgba(0, 0, 0, 0), #EEE);
+}
+.tags-input > * {
+  margin-left: 4px;
+}
+.cell-tag,
+.tags-input input,
+.tags-input button {
+  display: block;
+  width: 100%;
+  height: 32px;
+  padding: 6px 12px;
+  font-size: 13px;
+  line-height: 1.42857143;
+  color: #555555;
+  background-color: #fff;
+  background-image: none;
+  border: 1px solid #ccc;
+  border-radius: 2px;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  height: 30px;
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 1px;
+  box-shadow: none;
+  width: inherit;
+  font-size: inherit;
+  height: 22px;
+  line-height: 22px;
+  padding: 0px 4px;
+  display: inline-block;
+}
+.cell-tag:focus,
+.tags-input input:focus,
+.tags-input button:focus {
+  border-color: #66afe9;
+  outline: 0;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
+  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
+}
+.cell-tag::-moz-placeholder,
+.tags-input input::-moz-placeholder,
+.tags-input button::-moz-placeholder {
+  color: #999;
+  opacity: 1;
+}
+.cell-tag:-ms-input-placeholder,
+.tags-input input:-ms-input-placeholder,
+.tags-input button:-ms-input-placeholder {
+  color: #999;
+}
+.cell-tag::-webkit-input-placeholder,
+.tags-input input::-webkit-input-placeholder,
+.tags-input button::-webkit-input-placeholder {
+  color: #999;
+}
+.cell-tag::-ms-expand,
+.tags-input input::-ms-expand,
+.tags-input button::-ms-expand {
+  border: 0;
+  background-color: transparent;
+}
+.cell-tag[disabled],
+.tags-input input[disabled],
+.tags-input button[disabled],
+.cell-tag[readonly],
+.tags-input input[readonly],
+.tags-input button[readonly],
+fieldset[disabled] .cell-tag,
+fieldset[disabled] .tags-input input,
+fieldset[disabled] .tags-input button {
+  background-color: #eeeeee;
+  opacity: 1;
+}
+.cell-tag[disabled],
+.tags-input input[disabled],
+.tags-input button[disabled],
+fieldset[disabled] .cell-tag,
+fieldset[disabled] .tags-input input,
+fieldset[disabled] .tags-input button {
+  cursor: not-allowed;
+}
+textarea.cell-tag,
+textarea.tags-input input,
+textarea.tags-input button {
+  height: auto;
+}
+select.cell-tag,
+select.tags-input input,
+select.tags-input button {
+  height: 30px;
+  line-height: 30px;
+}
+textarea.cell-tag,
+textarea.tags-input input,
+textarea.tags-input button,
+select[multiple].cell-tag,
+select[multiple].tags-input input,
+select[multiple].tags-input button {
+  height: auto;
+}
+.cell-tag,
+.tags-input button {
+  padding: 0px 4px;
+}
+.cell-tag {
+  background-color: #fff;
+  white-space: nowrap;
+}
+.tags-input input[type=text]:focus {
+  outline: none;
+  box-shadow: none;
+  border-color: #ccc;
+}
+.completions {
+  position: absolute;
+  z-index: 110;
+  overflow: hidden;
+  border: 1px solid #ababab;
+  border-radius: 2px;
+  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
+  box-shadow: 0px 6px 10px -1px #adadad;
+  line-height: 1;
+}
+.completions select {
+  background: white;
+  outline: none;
+  border: none;
+  padding: 0px;
+  margin: 0px;
+  overflow: auto;
+  font-family: monospace;
+  font-size: 110%;
+  color: #000;
+  width: auto;
+}
+.completions select option.context {
+  color: #286090;
+}
+#kernel_logo_widget .current_kernel_logo {
+  display: none;
+  margin-top: -1px;
+  margin-bottom: -1px;
+  width: 32px;
+  height: 32px;
+}
+[dir="rtl"] #kernel_logo_widget {
+  float: left !important;
+  float: left;
+}
+.modal .modal-body .move-path {
+  display: flex;
+  flex-direction: row;
+  justify-content: space;
+  align-items: center;
+}
+.modal .modal-body .move-path .server-root {
+  padding-right: 20px;
+}
+.modal .modal-body .move-path .path-input {
+  flex: 1;
+}
+#menubar {
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  margin-top: 1px;
+}
+#menubar .navbar {
+  border-top: 1px;
+  border-radius: 0px 0px 2px 2px;
+  margin-bottom: 0px;
+}
+#menubar .navbar-toggle {
+  float: left;
+  padding-top: 7px;
+  padding-bottom: 7px;
+  border: none;
+}
+#menubar .navbar-collapse {
+  clear: left;
+}
+[dir="rtl"] #menubar .navbar-toggle {
+  float: right;
+}
+[dir="rtl"] #menubar .navbar-collapse {
+  clear: right;
+}
+[dir="rtl"] #menubar .navbar-nav {
+  float: right;
+}
+[dir="rtl"] #menubar .nav {
+  padding-right: 0px;
+}
+[dir="rtl"] #menubar .navbar-nav > li {
+  float: right;
+}
+[dir="rtl"] #menubar .navbar-right {
+  float: left !important;
+}
+[dir="rtl"] ul.dropdown-menu {
+  text-align: right;
+  left: auto;
+}
+[dir="rtl"] ul#new-menu.dropdown-menu {
+  right: auto;
+  left: 0;
+}
+.nav-wrapper {
+  border-bottom: 1px solid #e7e7e7;
+}
+i.menu-icon {
+  padding-top: 4px;
+}
+[dir="rtl"] i.menu-icon.pull-right {
+  float: left !important;
+  float: left;
+}
+ul#help_menu li a {
+  overflow: hidden;
+  padding-right: 2.2em;
+}
+ul#help_menu li a i {
+  margin-right: -1.2em;
+}
+[dir="rtl"] ul#help_menu li a {
+  padding-left: 2.2em;
+}
+[dir="rtl"] ul#help_menu li a i {
+  margin-right: 0;
+  margin-left: -1.2em;
+}
+[dir="rtl"] ul#help_menu li a i.pull-right {
+  float: left !important;
+  float: left;
+}
+.dropdown-submenu {
+  position: relative;
+}
+.dropdown-submenu > .dropdown-menu {
+  top: 0;
+  left: 100%;
+  margin-top: -6px;
+  margin-left: -1px;
+}
+[dir="rtl"] .dropdown-submenu > .dropdown-menu {
+  right: 100%;
+  margin-right: -1px;
+}
+.dropdown-submenu:hover > .dropdown-menu {
+  display: block;
+}
+.dropdown-submenu > a:after {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  display: block;
+  content: "\f0da";
+  float: right;
+  color: #333333;
+  margin-top: 2px;
+  margin-right: -10px;
+}
+.dropdown-submenu > a:after.fa-pull-left {
+  margin-right: .3em;
+}
+.dropdown-submenu > a:after.fa-pull-right {
+  margin-left: .3em;
+}
+.dropdown-submenu > a:after.pull-left {
+  margin-right: .3em;
+}
+.dropdown-submenu > a:after.pull-right {
+  margin-left: .3em;
+}
+[dir="rtl"] .dropdown-submenu > a:after {
+  float: left;
+  content: "\f0d9";
+  margin-right: 0;
+  margin-left: -10px;
+}
+.dropdown-submenu:hover > a:after {
+  color: #262626;
+}
+.dropdown-submenu.pull-left {
+  float: none;
+}
+.dropdown-submenu.pull-left > .dropdown-menu {
+  left: -100%;
+  margin-left: 10px;
+}
+#notification_area {
+  float: right !important;
+  float: right;
+  z-index: 10;
+}
+[dir="rtl"] #notification_area {
+  float: left !important;
+  float: left;
+}
+.indicator_area {
+  float: right !important;
+  float: right;
+  color: #777;
+  margin-left: 5px;
+  margin-right: 5px;
+  width: 11px;
+  z-index: 10;
+  text-align: center;
+  width: auto;
+}
+[dir="rtl"] .indicator_area {
+  float: left !important;
+  float: left;
+}
+#kernel_indicator {
+  float: right !important;
+  float: right;
+  color: #777;
+  margin-left: 5px;
+  margin-right: 5px;
+  width: 11px;
+  z-index: 10;
+  text-align: center;
+  width: auto;
+  border-left: 1px solid;
+}
+#kernel_indicator .kernel_indicator_name {
+  padding-left: 5px;
+  padding-right: 5px;
+}
+[dir="rtl"] #kernel_indicator {
+  float: left !important;
+  float: left;
+  border-left: 0;
+  border-right: 1px solid;
+}
+#modal_indicator {
+  float: right !important;
+  float: right;
+  color: #777;
+  margin-left: 5px;
+  margin-right: 5px;
+  width: 11px;
+  z-index: 10;
+  text-align: center;
+  width: auto;
+}
+[dir="rtl"] #modal_indicator {
+  float: left !important;
+  float: left;
+}
+#readonly-indicator {
+  float: right !important;
+  float: right;
+  color: #777;
+  margin-left: 5px;
+  margin-right: 5px;
+  width: 11px;
+  z-index: 10;
+  text-align: center;
+  width: auto;
+  margin-top: 2px;
+  margin-bottom: 0px;
+  margin-left: 0px;
+  margin-right: 0px;
+  display: none;
+}
+.modal_indicator:before {
+  width: 1.28571429em;
+  text-align: center;
+}
+.edit_mode .modal_indicator:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f040";
+}
+.edit_mode .modal_indicator:before.fa-pull-left {
+  margin-right: .3em;
+}
+.edit_mode .modal_indicator:before.fa-pull-right {
+  margin-left: .3em;
+}
+.edit_mode .modal_indicator:before.pull-left {
+  margin-right: .3em;
+}
+.edit_mode .modal_indicator:before.pull-right {
+  margin-left: .3em;
+}
+.command_mode .modal_indicator:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: ' ';
+}
+.command_mode .modal_indicator:before.fa-pull-left {
+  margin-right: .3em;
+}
+.command_mode .modal_indicator:before.fa-pull-right {
+  margin-left: .3em;
+}
+.command_mode .modal_indicator:before.pull-left {
+  margin-right: .3em;
+}
+.command_mode .modal_indicator:before.pull-right {
+  margin-left: .3em;
+}
+.kernel_idle_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f10c";
+}
+.kernel_idle_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.kernel_idle_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.kernel_idle_icon:before.pull-left {
+  margin-right: .3em;
+}
+.kernel_idle_icon:before.pull-right {
+  margin-left: .3em;
+}
+.kernel_busy_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f111";
+}
+.kernel_busy_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.kernel_busy_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.kernel_busy_icon:before.pull-left {
+  margin-right: .3em;
+}
+.kernel_busy_icon:before.pull-right {
+  margin-left: .3em;
+}
+.kernel_dead_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f1e2";
+}
+.kernel_dead_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.kernel_dead_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.kernel_dead_icon:before.pull-left {
+  margin-right: .3em;
+}
+.kernel_dead_icon:before.pull-right {
+  margin-left: .3em;
+}
+.kernel_disconnected_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f127";
+}
+.kernel_disconnected_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.kernel_disconnected_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.kernel_disconnected_icon:before.pull-left {
+  margin-right: .3em;
+}
+.kernel_disconnected_icon:before.pull-right {
+  margin-left: .3em;
+}
+.notification_widget {
+  color: #777;
+  z-index: 10;
+  background: rgba(240, 240, 240, 0.5);
+  margin-right: 4px;
+  color: #333;
+  background-color: #fff;
+  border-color: #ccc;
+}
+.notification_widget:focus,
+.notification_widget.focus {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #8c8c8c;
+}
+.notification_widget:hover {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #adadad;
+}
+.notification_widget:active,
+.notification_widget.active,
+.open > .dropdown-toggle.notification_widget {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #adadad;
+}
+.notification_widget:active:hover,
+.notification_widget.active:hover,
+.open > .dropdown-toggle.notification_widget:hover,
+.notification_widget:active:focus,
+.notification_widget.active:focus,
+.open > .dropdown-toggle.notification_widget:focus,
+.notification_widget:active.focus,
+.notification_widget.active.focus,
+.open > .dropdown-toggle.notification_widget.focus {
+  color: #333;
+  background-color: #d4d4d4;
+  border-color: #8c8c8c;
+}
+.notification_widget:active,
+.notification_widget.active,
+.open > .dropdown-toggle.notification_widget {
+  background-image: none;
+}
+.notification_widget.disabled:hover,
+.notification_widget[disabled]:hover,
+fieldset[disabled] .notification_widget:hover,
+.notification_widget.disabled:focus,
+.notification_widget[disabled]:focus,
+fieldset[disabled] .notification_widget:focus,
+.notification_widget.disabled.focus,
+.notification_widget[disabled].focus,
+fieldset[disabled] .notification_widget.focus {
+  background-color: #fff;
+  border-color: #ccc;
+}
+.notification_widget .badge {
+  color: #fff;
+  background-color: #333;
+}
+.notification_widget.warning {
+  color: #fff;
+  background-color: #f0ad4e;
+  border-color: #eea236;
+}
+.notification_widget.warning:focus,
+.notification_widget.warning.focus {
+  color: #fff;
+  background-color: #ec971f;
+  border-color: #985f0d;
+}
+.notification_widget.warning:hover {
+  color: #fff;
+  background-color: #ec971f;
+  border-color: #d58512;
+}
+.notification_widget.warning:active,
+.notification_widget.warning.active,
+.open > .dropdown-toggle.notification_widget.warning {
+  color: #fff;
+  background-color: #ec971f;
+  border-color: #d58512;
+}
+.notification_widget.warning:active:hover,
+.notification_widget.warning.active:hover,
+.open > .dropdown-toggle.notification_widget.warning:hover,
+.notification_widget.warning:active:focus,
+.notification_widget.warning.active:focus,
+.open > .dropdown-toggle.notification_widget.warning:focus,
+.notification_widget.warning:active.focus,
+.notification_widget.warning.active.focus,
+.open > .dropdown-toggle.notification_widget.warning.focus {
+  color: #fff;
+  background-color: #d58512;
+  border-color: #985f0d;
+}
+.notification_widget.warning:active,
+.notification_widget.warning.active,
+.open > .dropdown-toggle.notification_widget.warning {
+  background-image: none;
+}
+.notification_widget.warning.disabled:hover,
+.notification_widget.warning[disabled]:hover,
+fieldset[disabled] .notification_widget.warning:hover,
+.notification_widget.warning.disabled:focus,
+.notification_widget.warning[disabled]:focus,
+fieldset[disabled] .notification_widget.warning:focus,
+.notification_widget.warning.disabled.focus,
+.notification_widget.warning[disabled].focus,
+fieldset[disabled] .notification_widget.warning.focus {
+  background-color: #f0ad4e;
+  border-color: #eea236;
+}
+.notification_widget.warning .badge {
+  color: #f0ad4e;
+  background-color: #fff;
+}
+.notification_widget.success {
+  color: #fff;
+  background-color: #5cb85c;
+  border-color: #4cae4c;
+}
+.notification_widget.success:focus,
+.notification_widget.success.focus {
+  color: #fff;
+  background-color: #449d44;
+  border-color: #255625;
+}
+.notification_widget.success:hover {
+  color: #fff;
+  background-color: #449d44;
+  border-color: #398439;
+}
+.notification_widget.success:active,
+.notification_widget.success.active,
+.open > .dropdown-toggle.notification_widget.success {
+  color: #fff;
+  background-color: #449d44;
+  border-color: #398439;
+}
+.notification_widget.success:active:hover,
+.notification_widget.success.active:hover,
+.open > .dropdown-toggle.notification_widget.success:hover,
+.notification_widget.success:active:focus,
+.notification_widget.success.active:focus,
+.open > .dropdown-toggle.notification_widget.success:focus,
+.notification_widget.success:active.focus,
+.notification_widget.success.active.focus,
+.open > .dropdown-toggle.notification_widget.success.focus {
+  color: #fff;
+  background-color: #398439;
+  border-color: #255625;
+}
+.notification_widget.success:active,
+.notification_widget.success.active,
+.open > .dropdown-toggle.notification_widget.success {
+  background-image: none;
+}
+.notification_widget.success.disabled:hover,
+.notification_widget.success[disabled]:hover,
+fieldset[disabled] .notification_widget.success:hover,
+.notification_widget.success.disabled:focus,
+.notification_widget.success[disabled]:focus,
+fieldset[disabled] .notification_widget.success:focus,
+.notification_widget.success.disabled.focus,
+.notification_widget.success[disabled].focus,
+fieldset[disabled] .notification_widget.success.focus {
+  background-color: #5cb85c;
+  border-color: #4cae4c;
+}
+.notification_widget.success .badge {
+  color: #5cb85c;
+  background-color: #fff;
+}
+.notification_widget.info {
+  color: #fff;
+  background-color: #5bc0de;
+  border-color: #46b8da;
+}
+.notification_widget.info:focus,
+.notification_widget.info.focus {
+  color: #fff;
+  background-color: #31b0d5;
+  border-color: #1b6d85;
+}
+.notification_widget.info:hover {
+  color: #fff;
+  background-color: #31b0d5;
+  border-color: #269abc;
+}
+.notification_widget.info:active,
+.notification_widget.info.active,
+.open > .dropdown-toggle.notification_widget.info {
+  color: #fff;
+  background-color: #31b0d5;
+  border-color: #269abc;
+}
+.notification_widget.info:active:hover,
+.notification_widget.info.active:hover,
+.open > .dropdown-toggle.notification_widget.info:hover,
+.notification_widget.info:active:focus,
+.notification_widget.info.active:focus,
+.open > .dropdown-toggle.notification_widget.info:focus,
+.notification_widget.info:active.focus,
+.notification_widget.info.active.focus,
+.open > .dropdown-toggle.notification_widget.info.focus {
+  color: #fff;
+  background-color: #269abc;
+  border-color: #1b6d85;
+}
+.notification_widget.info:active,
+.notification_widget.info.active,
+.open > .dropdown-toggle.notification_widget.info {
+  background-image: none;
+}
+.notification_widget.info.disabled:hover,
+.notification_widget.info[disabled]:hover,
+fieldset[disabled] .notification_widget.info:hover,
+.notification_widget.info.disabled:focus,
+.notification_widget.info[disabled]:focus,
+fieldset[disabled] .notification_widget.info:focus,
+.notification_widget.info.disabled.focus,
+.notification_widget.info[disabled].focus,
+fieldset[disabled] .notification_widget.info.focus {
+  background-color: #5bc0de;
+  border-color: #46b8da;
+}
+.notification_widget.info .badge {
+  color: #5bc0de;
+  background-color: #fff;
+}
+.notification_widget.danger {
+  color: #fff;
+  background-color: #d9534f;
+  border-color: #d43f3a;
+}
+.notification_widget.danger:focus,
+.notification_widget.danger.focus {
+  color: #fff;
+  background-color: #c9302c;
+  border-color: #761c19;
+}
+.notification_widget.danger:hover {
+  color: #fff;
+  background-color: #c9302c;
+  border-color: #ac2925;
+}
+.notification_widget.danger:active,
+.notification_widget.danger.active,
+.open > .dropdown-toggle.notification_widget.danger {
+  color: #fff;
+  background-color: #c9302c;
+  border-color: #ac2925;
+}
+.notification_widget.danger:active:hover,
+.notification_widget.danger.active:hover,
+.open > .dropdown-toggle.notification_widget.danger:hover,
+.notification_widget.danger:active:focus,
+.notification_widget.danger.active:focus,
+.open > .dropdown-toggle.notification_widget.danger:focus,
+.notification_widget.danger:active.focus,
+.notification_widget.danger.active.focus,
+.open > .dropdown-toggle.notification_widget.danger.focus {
+  color: #fff;
+  background-color: #ac2925;
+  border-color: #761c19;
+}
+.notification_widget.danger:active,
+.notification_widget.danger.active,
+.open > .dropdown-toggle.notification_widget.danger {
+  background-image: none;
+}
+.notification_widget.danger.disabled:hover,
+.notification_widget.danger[disabled]:hover,
+fieldset[disabled] .notification_widget.danger:hover,
+.notification_widget.danger.disabled:focus,
+.notification_widget.danger[disabled]:focus,
+fieldset[disabled] .notification_widget.danger:focus,
+.notification_widget.danger.disabled.focus,
+.notification_widget.danger[disabled].focus,
+fieldset[disabled] .notification_widget.danger.focus {
+  background-color: #d9534f;
+  border-color: #d43f3a;
+}
+.notification_widget.danger .badge {
+  color: #d9534f;
+  background-color: #fff;
+}
+div#pager {
+  background-color: #fff;
+  font-size: 14px;
+  line-height: 20px;
+  overflow: hidden;
+  display: none;
+  position: fixed;
+  bottom: 0px;
+  width: 100%;
+  max-height: 50%;
+  padding-top: 8px;
+  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+  /* Display over codemirror */
+  z-index: 100;
+  /* Hack which prevents jquery ui resizable from changing top. */
+  top: auto !important;
+}
+div#pager pre {
+  line-height: 1.21429em;
+  color: #000;
+  background-color: #f7f7f7;
+  padding: 0.4em;
+}
+div#pager #pager-button-area {
+  position: absolute;
+  top: 8px;
+  right: 20px;
+}
+div#pager #pager-contents {
+  position: relative;
+  overflow: auto;
+  width: 100%;
+  height: 100%;
+}
+div#pager #pager-contents #pager-container {
+  position: relative;
+  padding: 15px 0px;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+}
+div#pager .ui-resizable-handle {
+  top: 0px;
+  height: 8px;
+  background: #f7f7f7;
+  border-top: 1px solid #cfcfcf;
+  border-bottom: 1px solid #cfcfcf;
+  /* This injects handle bars (a short, wide = symbol) for 
+        the resize handle. */
+}
+div#pager .ui-resizable-handle::after {
+  content: '';
+  top: 2px;
+  left: 50%;
+  height: 3px;
+  width: 30px;
+  margin-left: -15px;
+  position: absolute;
+  border-top: 1px solid #cfcfcf;
+}
+.quickhelp {
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: horizontal;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: horizontal;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: horizontal;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: row;
+  align-items: stretch;
+  line-height: 1.8em;
+}
+.shortcut_key {
+  display: inline-block;
+  width: 21ex;
+  text-align: right;
+  font-family: monospace;
+}
+.shortcut_descr {
+  display: inline-block;
+  /* Old browsers */
+  -webkit-box-flex: 1;
+  -moz-box-flex: 1;
+  box-flex: 1;
+  /* Modern browsers */
+  flex: 1;
+}
+span.save_widget {
+  height: 30px;
+  margin-top: 4px;
+  display: flex;
+  justify-content: flex-start;
+  align-items: baseline;
+  width: 50%;
+  flex: 1;
+}
+span.save_widget span.filename {
+  height: 100%;
+  line-height: 1em;
+  margin-left: 16px;
+  border: none;
+  font-size: 146.5%;
+  text-overflow: ellipsis;
+  overflow: hidden;
+  white-space: nowrap;
+  border-radius: 2px;
+}
+span.save_widget span.filename:hover {
+  background-color: #e6e6e6;
+}
+[dir="rtl"] span.save_widget.pull-left {
+  float: right !important;
+  float: right;
+}
+[dir="rtl"] span.save_widget span.filename {
+  margin-left: 0;
+  margin-right: 16px;
+}
+span.checkpoint_status,
+span.autosave_status {
+  font-size: small;
+  white-space: nowrap;
+  padding: 0 5px;
+}
+@media (max-width: 767px) {
+  span.save_widget {
+    font-size: small;
+    padding: 0 0 0 5px;
+  }
+  span.checkpoint_status,
+  span.autosave_status {
+    display: none;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  span.checkpoint_status {
+    display: none;
+  }
+  span.autosave_status {
+    font-size: x-small;
+  }
+}
+.toolbar {
+  padding: 0px;
+  margin-left: -5px;
+  margin-top: 2px;
+  margin-bottom: 5px;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+}
+.toolbar select,
+.toolbar label {
+  width: auto;
+  vertical-align: middle;
+  margin-right: 2px;
+  margin-bottom: 0px;
+  display: inline;
+  font-size: 92%;
+  margin-left: 0.3em;
+  margin-right: 0.3em;
+  padding: 0px;
+  padding-top: 3px;
+}
+.toolbar .btn {
+  padding: 2px 8px;
+}
+.toolbar .btn-group {
+  margin-top: 0px;
+  margin-left: 5px;
+}
+.toolbar-btn-label {
+  margin-left: 6px;
+}
+#maintoolbar {
+  margin-bottom: -3px;
+  margin-top: -8px;
+  border: 0px;
+  min-height: 27px;
+  margin-left: 0px;
+  padding-top: 11px;
+  padding-bottom: 3px;
+}
+#maintoolbar .navbar-text {
+  float: none;
+  vertical-align: middle;
+  text-align: right;
+  margin-left: 5px;
+  margin-right: 0px;
+  margin-top: 0px;
+}
+.select-xs {
+  height: 24px;
+}
+[dir="rtl"] .btn-group > .btn,
+.btn-group-vertical > .btn {
+  float: right;
+}
+.pulse,
+.dropdown-menu > li > a.pulse,
+li.pulse > a.dropdown-toggle,
+li.pulse.open > a.dropdown-toggle {
+  background-color: #F37626;
+  color: white;
+}
+/**
+ * Primary styles
+ *
+ * Author: Jupyter Development Team
+ */
+/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
+ * of chance of beeing generated from the ../less/[samename].less file, you can
+ * try to get back the less file by reverting somme commit in history
+ **/
+/*
+ * We'll try to get something pretty, so we
+ * have some strange css to have the scroll bar on
+ * the left with fix button on the top right of the tooltip
+ */
+@-moz-keyframes fadeOut {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+@-webkit-keyframes fadeOut {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+@-moz-keyframes fadeIn {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@-webkit-keyframes fadeIn {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+/*properties of tooltip after "expand"*/
+.bigtooltip {
+  overflow: auto;
+  height: 200px;
+  -webkit-transition-property: height;
+  -webkit-transition-duration: 500ms;
+  -moz-transition-property: height;
+  -moz-transition-duration: 500ms;
+  transition-property: height;
+  transition-duration: 500ms;
+}
+/*properties of tooltip before "expand"*/
+.smalltooltip {
+  -webkit-transition-property: height;
+  -webkit-transition-duration: 500ms;
+  -moz-transition-property: height;
+  -moz-transition-duration: 500ms;
+  transition-property: height;
+  transition-duration: 500ms;
+  text-overflow: ellipsis;
+  overflow: hidden;
+  height: 80px;
+}
+.tooltipbuttons {
+  position: absolute;
+  padding-right: 15px;
+  top: 0px;
+  right: 0px;
+}
+.tooltiptext {
+  /*avoid the button to overlap on some docstring*/
+  padding-right: 30px;
+}
+.ipython_tooltip {
+  max-width: 700px;
+  /*fade-in animation when inserted*/
+  -webkit-animation: fadeOut 400ms;
+  -moz-animation: fadeOut 400ms;
+  animation: fadeOut 400ms;
+  -webkit-animation: fadeIn 400ms;
+  -moz-animation: fadeIn 400ms;
+  animation: fadeIn 400ms;
+  vertical-align: middle;
+  background-color: #f7f7f7;
+  overflow: visible;
+  border: #ababab 1px solid;
+  outline: none;
+  padding: 3px;
+  margin: 0px;
+  padding-left: 7px;
+  font-family: monospace;
+  min-height: 50px;
+  -moz-box-shadow: 0px 6px 10px -1px #adadad;
+  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
+  box-shadow: 0px 6px 10px -1px #adadad;
+  border-radius: 2px;
+  position: absolute;
+  z-index: 1000;
+}
+.ipython_tooltip a {
+  float: right;
+}
+.ipython_tooltip .tooltiptext pre {
+  border: 0;
+  border-radius: 0;
+  font-size: 100%;
+  background-color: #f7f7f7;
+}
+.pretooltiparrow {
+  left: 0px;
+  margin: 0px;
+  top: -16px;
+  width: 40px;
+  height: 16px;
+  overflow: hidden;
+  position: absolute;
+}
+.pretooltiparrow:before {
+  background-color: #f7f7f7;
+  border: 1px #ababab solid;
+  z-index: 11;
+  content: "";
+  position: absolute;
+  left: 15px;
+  top: 10px;
+  width: 25px;
+  height: 25px;
+  -webkit-transform: rotate(45deg);
+  -moz-transform: rotate(45deg);
+  -ms-transform: rotate(45deg);
+  -o-transform: rotate(45deg);
+}
+ul.typeahead-list i {
+  margin-left: -10px;
+  width: 18px;
+}
+[dir="rtl"] ul.typeahead-list i {
+  margin-left: 0;
+  margin-right: -10px;
+}
+ul.typeahead-list {
+  max-height: 80vh;
+  overflow: auto;
+}
+ul.typeahead-list > li > a {
+  /** Firefox bug **/
+  /* see https://github.com/jupyter/notebook/issues/559 */
+  white-space: normal;
+}
+ul.typeahead-list  > li > a.pull-right {
+  float: left !important;
+  float: left;
+}
+[dir="rtl"] .typeahead-list {
+  text-align: right;
+}
+.cmd-palette .modal-body {
+  padding: 7px;
+}
+.cmd-palette form {
+  background: white;
+}
+.cmd-palette input {
+  outline: none;
+}
+.no-shortcut {
+  min-width: 20px;
+  color: transparent;
+}
+[dir="rtl"] .no-shortcut.pull-right {
+  float: left !important;
+  float: left;
+}
+[dir="rtl"] .command-shortcut.pull-right {
+  float: left !important;
+  float: left;
+}
+.command-shortcut:before {
+  content: "(command mode)";
+  padding-right: 3px;
+  color: #777777;
+}
+.edit-shortcut:before {
+  content: "(edit)";
+  padding-right: 3px;
+  color: #777777;
+}
+[dir="rtl"] .edit-shortcut.pull-right {
+  float: left !important;
+  float: left;
+}
+#find-and-replace #replace-preview .match,
+#find-and-replace #replace-preview .insert {
+  background-color: #BBDEFB;
+  border-color: #90CAF9;
+  border-style: solid;
+  border-width: 1px;
+  border-radius: 0px;
+}
+[dir="ltr"] #find-and-replace .input-group-btn + .form-control {
+  border-left: none;
+}
+[dir="rtl"] #find-and-replace .input-group-btn + .form-control {
+  border-right: none;
+}
+#find-and-replace #replace-preview .replace .match {
+  background-color: #FFCDD2;
+  border-color: #EF9A9A;
+  border-radius: 0px;
+}
+#find-and-replace #replace-preview .replace .insert {
+  background-color: #C8E6C9;
+  border-color: #A5D6A7;
+  border-radius: 0px;
+}
+#find-and-replace #replace-preview {
+  max-height: 60vh;
+  overflow: auto;
+}
+#find-and-replace #replace-preview pre {
+  padding: 5px 10px;
+}
+.terminal-app {
+  background: #EEE;
+}
+.terminal-app #header {
+  background: #fff;
+  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+}
+.terminal-app .terminal {
+  width: 100%;
+  float: left;
+  font-family: monospace;
+  color: white;
+  background: black;
+  padding: 0.4em;
+  border-radius: 2px;
+  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
+  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
+}
+.terminal-app .terminal,
+.terminal-app .terminal dummy-screen {
+  line-height: 1em;
+  font-size: 14px;
+}
+.terminal-app .terminal .xterm-rows {
+  padding: 10px;
+}
+.terminal-app .terminal-cursor {
+  color: black;
+  background: white;
+}
+.terminal-app #terminado-container {
+  margin-top: 20px;
+}
+/*# sourceMappingURL=style.min.css.map */
+    </style>
+<style type="text/css">
+    .highlight .hll { background-color: #ffffcc }
+.highlight  { background: #f8f8f8; }
+.highlight .c { color: #408080; font-style: italic } /* Comment */
+.highlight .err { border: 1px solid #FF0000 } /* Error */
+.highlight .k { color: #008000; font-weight: bold } /* Keyword */
+.highlight .o { color: #666666 } /* Operator */
+.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
+.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
+.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
+.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
+.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #008000 } /* Keyword.Pseudo */
+.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #B00040 } /* Keyword.Type */
+.highlight .m { color: #666666 } /* Literal.Number */
+.highlight .s { color: #BA2121 } /* Literal.String */
+.highlight .na { color: #7D9029 } /* Name.Attribute */
+.highlight .nb { color: #008000 } /* Name.Builtin */
+.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
+.highlight .no { color: #880000 } /* Name.Constant */
+.highlight .nd { color: #AA22FF } /* Name.Decorator */
+.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0000FF } /* Name.Function */
+.highlight .nl { color: #A0A000 } /* Name.Label */
+.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
+.highlight .nv { color: #19177C } /* Name.Variable */
+.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #666666 } /* Literal.Number.Bin */
+.highlight .mf { color: #666666 } /* Literal.Number.Float */
+.highlight .mh { color: #666666 } /* Literal.Number.Hex */
+.highlight .mi { color: #666666 } /* Literal.Number.Integer */
+.highlight .mo { color: #666666 } /* Literal.Number.Oct */
+.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
+.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
+.highlight .sc { color: #BA2121 } /* Literal.String.Char */
+.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
+.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
+.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
+.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
+.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
+.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
+.highlight .sx { color: #008000 } /* Literal.String.Other */
+.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
+.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
+.highlight .ss { color: #19177C } /* Literal.String.Symbol */
+.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0000FF } /* Name.Function.Magic */
+.highlight .vc { color: #19177C } /* Name.Variable.Class */
+.highlight .vg { color: #19177C } /* Name.Variable.Global */
+.highlight .vi { color: #19177C } /* Name.Variable.Instance */
+.highlight .vm { color: #19177C } /* Name.Variable.Magic */
+.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
+    </style>
+
+
+<style type="text/css">
+/* Overrides of notebook CSS for static HTML export */
+body {
+  overflow: visible;
+  padding: 8px;
+}
+
+div#notebook {
+  overflow: visible;
+  border-top: none;
+}@media print {
+  div.cell {
+    display: block;
+    page-break-inside: avoid;
+  } 
+  div.output_wrapper { 
+    display: block;
+    page-break-inside: avoid; 
+  }
+  div.output { 
+    display: block;
+    page-break-inside: avoid; 
+  }
+}
+</style>
+
+<!-- Custom stylesheet, it must be in the same directory as the html file -->
+<link rel="stylesheet" href="custom.css">
+
+<!-- Loading mathjax macro -->
+<!-- Load mathjax -->
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS_HTML"></script>
+    <!-- MathJax configuration -->
+    <script type="text/x-mathjax-config">
+    MathJax.Hub.Config({
+        tex2jax: {
+            inlineMath: [ ['$','$'], ["\\(","\\)"] ],
+            displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
+            processEscapes: true,
+            processEnvironments: true
+        },
+        // Center justify equations in code and markdown cells. Elsewhere
+        // we use CSS to left justify single line equations in code cells.
+        displayAlign: 'center',
+        "HTML-CSS": {
+            styles: {'.MathJax_Display': {"margin": 0}},
+            linebreaks: { automatic: true }
+        }
+    });
+    </script>
+    <!-- End of mathjax configuration --></head>
+<body>
+  <div tabindex="-1" id="notebook" class="border-box-sizing">
+    <div class="container" id="notebook-container">
+
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[1]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">import_ipynb</span>
+<span class="kn">import</span> <span class="nn">dataset_creator</span> <span class="k">as</span> <span class="nn">dc</span>
+<span class="kn">import</span> <span class="nn">packing_algo</span> <span class="k">as</span> <span class="nn">pa</span>
+<span class="kn">import</span> <span class="nn">polygon_creator</span> <span class="k">as</span> <span class="nn">pc</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+<div class="output_subarea output_stream output_stdout output_text">
+<pre>importing Jupyter notebook from dataset_creator.ipynb
+importing Jupyter notebook from packing_algo.ipynb
+importing Jupyter notebook from avl_tree.ipynb
+importing Jupyter notebook from polygon_creator.ipynb
+</pre>
+</div>
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[2]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_rectangle_cutter</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">4</span><span class="p">,</span><span class="mi">7</span><span class="p">,</span><span class="mi">10</span><span class="p">])</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">pd</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">display</span><span class="o">.</span><span class="n">float_format</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="si">{:,.1f}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>End-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>0</th>
+      <td>3,382,611.3</td>
+      <td>3.4</td>
+      <td>4,958,505.3</td>
+      <td>5.0</td>
+      <td>3.4</td>
+      <td>5.0</td>
+      <td>1000000</td>
+      <td>15</td>
+      <td>Figure(id='40769', ...)</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>3,204,633.7</td>
+      <td>3.2</td>
+      <td>5,138,665.7</td>
+      <td>5.1</td>
+      <td>3.4</td>
+      <td>5.1</td>
+      <td>1000000</td>
+      <td>12</td>
+      <td>Figure(id='302891', ...)</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>2,917,342.3</td>
+      <td>2.9</td>
+      <td>3,877,917.6</td>
+      <td>3.9</td>
+      <td>4.3</td>
+      <td>4.9</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='138619', ...)</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>2,583,246.4</td>
+      <td>2.6</td>
+      <td>3,681,717.5</td>
+      <td>3.7</td>
+      <td>3.2</td>
+      <td>4.3</td>
+      <td>1000000</td>
+      <td>12</td>
+      <td>Figure(id='231541', ...)</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>2,570,722.2</td>
+      <td>2.6</td>
+      <td>5,178,578.4</td>
+      <td>5.2</td>
+      <td>3.1</td>
+      <td>5.4</td>
+      <td>1000000</td>
+      <td>14</td>
+      <td>Figure(id='268729', ...)</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>2,458,911.9</td>
+      <td>2.5</td>
+      <td>3,859,041.0</td>
+      <td>3.9</td>
+      <td>3.2</td>
+      <td>4.2</td>
+      <td>1000000</td>
+      <td>12</td>
+      <td>Figure(id='170851', ...)</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>2,325,611.1</td>
+      <td>2.3</td>
+      <td>5,271,179.0</td>
+      <td>5.3</td>
+      <td>2.6</td>
+      <td>5.3</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>Figure(id='79355', ...)</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>1,924,912.3</td>
+      <td>1.9</td>
+      <td>4,217,238.7</td>
+      <td>4.2</td>
+      <td>2.4</td>
+      <td>4.4</td>
+      <td>1000000</td>
+      <td>11</td>
+      <td>Figure(id='199847', ...)</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>1,839,603.1</td>
+      <td>1.8</td>
+      <td>3,052,930.4</td>
+      <td>3.1</td>
+      <td>2.4</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>12</td>
+      <td>Figure(id='111123', ...)</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>1,207,927.3</td>
+      <td>1.2</td>
+      <td>3,444,962.8</td>
+      <td>3.4</td>
+      <td>1.4</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>Figure(id='57749', ...)</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>End-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>0</th>
+      <td>3,734,499.2</td>
+      <td>3.7</td>
+      <td>5,716,571.3</td>
+      <td>5.7</td>
+      <td>4.3</td>
+      <td>5.7</td>
+      <td>1000000</td>
+      <td>22</td>
+      <td>Figure(id='364243', ...)</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>3,435,839.6</td>
+      <td>3.4</td>
+      <td>4,877,121.5</td>
+      <td>4.9</td>
+      <td>3.8</td>
+      <td>5.2</td>
+      <td>1000000</td>
+      <td>23</td>
+      <td>Figure(id='793746', ...)</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>3,303,116.2</td>
+      <td>3.3</td>
+      <td>4,791,926.8</td>
+      <td>4.8</td>
+      <td>3.3</td>
+      <td>4.8</td>
+      <td>1000000</td>
+      <td>22</td>
+      <td>Figure(id='635412', ...)</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>3,229,168.2</td>
+      <td>3.2</td>
+      <td>4,705,356.9</td>
+      <td>4.7</td>
+      <td>3.5</td>
+      <td>4.7</td>
+      <td>1000000</td>
+      <td>29</td>
+      <td>Figure(id='875380', ...)</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>3,214,497.5</td>
+      <td>3.2</td>
+      <td>4,067,447.3</td>
+      <td>4.1</td>
+      <td>3.5</td>
+      <td>4.9</td>
+      <td>1000000</td>
+      <td>33</td>
+      <td>Figure(id='731202', ...)</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>3,212,914.6</td>
+      <td>3.2</td>
+      <td>4,220,753.4</td>
+      <td>4.2</td>
+      <td>3.5</td>
+      <td>5.6</td>
+      <td>1000000</td>
+      <td>44</td>
+      <td>Figure(id='1075330', ...)</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>3,127,373.2</td>
+      <td>3.1</td>
+      <td>4,958,260.9</td>
+      <td>5.0</td>
+      <td>4.3</td>
+      <td>8.0</td>
+      <td>1000000</td>
+      <td>27</td>
+      <td>Figure(id='516083', ...)</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>2,830,898.8</td>
+      <td>2.8</td>
+      <td>4,762,596.6</td>
+      <td>4.8</td>
+      <td>2.8</td>
+      <td>4.8</td>
+      <td>1000000</td>
+      <td>24</td>
+      <td>Figure(id='939552', ...)</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>2,435,282.0</td>
+      <td>2.4</td>
+      <td>2,640,316.9</td>
+      <td>2.6</td>
+      <td>2.4</td>
+      <td>2.6</td>
+      <td>1000000</td>
+      <td>21</td>
+      <td>Figure(id='573839', ...)</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>1,879,641.1</td>
+      <td>1.9</td>
+      <td>3,643,651.4</td>
+      <td>3.6</td>
+      <td>1.9</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>28</td>
+      <td>Figure(id='440635', ...)</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>End-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>6</th>
+      <td>4,523,629.3</td>
+      <td>4.5</td>
+      <td>5,631,504.0</td>
+      <td>5.6</td>
+      <td>4.5</td>
+      <td>5.6</td>
+      <td>1000000</td>
+      <td>46</td>
+      <td>Figure(id='2064399', ...)</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>4,205,468.2</td>
+      <td>4.2</td>
+      <td>6,213,158.7</td>
+      <td>6.2</td>
+      <td>4.5</td>
+      <td>6.2</td>
+      <td>1000000</td>
+      <td>38</td>
+      <td>Figure(id='1675582', ...)</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>3,939,311.6</td>
+      <td>3.9</td>
+      <td>4,930,236.9</td>
+      <td>4.9</td>
+      <td>5.5</td>
+      <td>6.4</td>
+      <td>1000000</td>
+      <td>54</td>
+      <td>Figure(id='1248016', ...)</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>3,840,651.9</td>
+      <td>3.8</td>
+      <td>5,424,546.5</td>
+      <td>5.4</td>
+      <td>4.0</td>
+      <td>5.4</td>
+      <td>1000000</td>
+      <td>57</td>
+      <td>Figure(id='2253410', ...)</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>3,838,215.4</td>
+      <td>3.8</td>
+      <td>5,015,398.5</td>
+      <td>5.0</td>
+      <td>4.5</td>
+      <td>5.9</td>
+      <td>1000000</td>
+      <td>49</td>
+      <td>Figure(id='1563481', ...)</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>3,764,013.3</td>
+      <td>3.8</td>
+      <td>5,579,842.1</td>
+      <td>5.6</td>
+      <td>4.0</td>
+      <td>6.2</td>
+      <td>1000000</td>
+      <td>42</td>
+      <td>Figure(id='1923922', ...)</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>3,743,882.3</td>
+      <td>3.7</td>
+      <td>5,243,220.4</td>
+      <td>5.2</td>
+      <td>4.9</td>
+      <td>6.0</td>
+      <td>1000000</td>
+      <td>40</td>
+      <td>Figure(id='1795153', ...)</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>3,718,205.6</td>
+      <td>3.7</td>
+      <td>4,506,599.3</td>
+      <td>4.5</td>
+      <td>3.7</td>
+      <td>4.5</td>
+      <td>1000000</td>
+      <td>52</td>
+      <td>Figure(id='1412115', ...)</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>3,459,463.4</td>
+      <td>3.5</td>
+      <td>4,898,718.2</td>
+      <td>4.9</td>
+      <td>4.1</td>
+      <td>6.3</td>
+      <td>1000000</td>
+      <td>33</td>
+      <td>Figure(id='2513913', ...)</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>3,437,245.7</td>
+      <td>3.4</td>
+      <td>4,968,649.2</td>
+      <td>5.0</td>
+      <td>3.5</td>
+      <td>4.2</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='2419851', ...)</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[2]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>{&#39;aprox&#39;: 3.109627961915755,
+ &#39;aprox_best&#39;: 2.174938043545041,
+ &#39;aprox_worst&#39;: 3.8802466401234916,
+ &#39;aprox_not_clipped&#39;: 4.649220438310958,
+ &#39;aprox_angle_0&#39;: 3.53107696306178,
+ &#39;aprox_angle_0_not_clipped&#39;: 5.06544812458894}</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[3]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_rectangle_cutter</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">20</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">4</span><span class="p">,</span><span class="mi">7</span><span class="p">,</span><span class="mi">10</span><span class="p">])</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">pd</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">display</span><span class="o">.</span><span class="n">float_format</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="si">{:,.1f}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>End-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>10</th>
+      <td>3,026,533.4</td>
+      <td>3.0</td>
+      <td>4,362,399.7</td>
+      <td>4.4</td>
+      <td>4.2</td>
+      <td>5.9</td>
+      <td>1000000</td>
+      <td>13</td>
+      <td>Figure(id='334904', ...)</td>
+    </tr>
+    <tr>
+      <th>14</th>
+      <td>2,739,418.9</td>
+      <td>2.7</td>
+      <td>3,708,981.2</td>
+      <td>3.7</td>
+      <td>2.7</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>13</td>
+      <td>Figure(id='467573', ...)</td>
+    </tr>
+    <tr>
+      <th>11</th>
+      <td>2,656,660.9</td>
+      <td>2.7</td>
+      <td>4,109,767.6</td>
+      <td>4.1</td>
+      <td>3.9</td>
+      <td>6.0</td>
+      <td>1000000</td>
+      <td>13</td>
+      <td>Figure(id='370085', ...)</td>
+    </tr>
+    <tr>
+      <th>15</th>
+      <td>2,562,747.3</td>
+      <td>2.6</td>
+      <td>3,866,556.3</td>
+      <td>3.9</td>
+      <td>5.3</td>
+      <td>7.0</td>
+      <td>1000000</td>
+      <td>11</td>
+      <td>Figure(id='497380', ...)</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>2,506,671.4</td>
+      <td>2.5</td>
+      <td>4,876,000.5</td>
+      <td>4.9</td>
+      <td>2.5</td>
+      <td>4.9</td>
+      <td>1000000</td>
+      <td>12</td>
+      <td>Figure(id='91511', ...)</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>2,443,012.0</td>
+      <td>2.4</td>
+      <td>4,788,351.6</td>
+      <td>4.8</td>
+      <td>2.5</td>
+      <td>4.7</td>
+      <td>1000000</td>
+      <td>13</td>
+      <td>Figure(id='158043', ...)</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>2,333,906.6</td>
+      <td>2.3</td>
+      <td>2,844,795.1</td>
+      <td>2.8</td>
+      <td>3.1</td>
+      <td>4.5</td>
+      <td>1000000</td>
+      <td>13</td>
+      <td>Figure(id='59351', ...)</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>2,281,967.2</td>
+      <td>2.3</td>
+      <td>4,163,758.9</td>
+      <td>4.2</td>
+      <td>2.3</td>
+      <td>4.2</td>
+      <td>1000000</td>
+      <td>12</td>
+      <td>Figure(id='270168', ...)</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>2,196,714.7</td>
+      <td>2.2</td>
+      <td>2,744,946.4</td>
+      <td>2.7</td>
+      <td>2.3</td>
+      <td>2.7</td>
+      <td>1000000</td>
+      <td>12</td>
+      <td>Figure(id='123513', ...)</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>2,184,907.9</td>
+      <td>2.2</td>
+      <td>3,257,324.0</td>
+      <td>3.3</td>
+      <td>3.0</td>
+      <td>5.3</td>
+      <td>1000000</td>
+      <td>12</td>
+      <td>Figure(id='189625', ...)</td>
+    </tr>
+    <tr>
+      <th>12</th>
+      <td>1,889,659.4</td>
+      <td>1.9</td>
+      <td>2,809,636.1</td>
+      <td>2.8</td>
+      <td>1.9</td>
+      <td>2.8</td>
+      <td>1000000</td>
+      <td>15</td>
+      <td>Figure(id='410580', ...)</td>
+    </tr>
+    <tr>
+      <th>18</th>
+      <td>1,758,180.5</td>
+      <td>1.8</td>
+      <td>2,672,934.8</td>
+      <td>2.7</td>
+      <td>2.4</td>
+      <td>4.2</td>
+      <td>1000000</td>
+      <td>14</td>
+      <td>Figure(id='586025', ...)</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>1,743,082.6</td>
+      <td>1.7</td>
+      <td>4,246,269.1</td>
+      <td>4.2</td>
+      <td>2.1</td>
+      <td>4.2</td>
+      <td>1000000</td>
+      <td>12</td>
+      <td>Figure(id='237776', ...)</td>
+    </tr>
+    <tr>
+      <th>16</th>
+      <td>1,730,147.7</td>
+      <td>1.7</td>
+      <td>4,363,650.3</td>
+      <td>4.4</td>
+      <td>1.7</td>
+      <td>4.4</td>
+      <td>1000000</td>
+      <td>11</td>
+      <td>Figure(id='527033', ...)</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>1,695,019.9</td>
+      <td>1.7</td>
+      <td>3,608,163.2</td>
+      <td>3.6</td>
+      <td>1.9</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>11</td>
+      <td>Figure(id='299468', ...)</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>1,658,202.5</td>
+      <td>1.7</td>
+      <td>5,035,205.9</td>
+      <td>5.0</td>
+      <td>1.7</td>
+      <td>5.0</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>Figure(id='206207', ...)</td>
+    </tr>
+    <tr>
+      <th>13</th>
+      <td>1,614,437.5</td>
+      <td>1.6</td>
+      <td>4,508,521.3</td>
+      <td>4.5</td>
+      <td>1.9</td>
+      <td>4.7</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>Figure(id='431956', ...)</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>1,570,639.0</td>
+      <td>1.6</td>
+      <td>4,678,381.3</td>
+      <td>4.7</td>
+      <td>3.3</td>
+      <td>4.7</td>
+      <td>1000000</td>
+      <td>9</td>
+      <td>Figure(id='24968', ...)</td>
+    </tr>
+    <tr>
+      <th>19</th>
+      <td>1,509,950.1</td>
+      <td>1.5</td>
+      <td>5,054,493.9</td>
+      <td>5.1</td>
+      <td>1.8</td>
+      <td>5.3</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>Figure(id='607946', ...)</td>
+    </tr>
+    <tr>
+      <th>17</th>
+      <td>1,437,420.6</td>
+      <td>1.4</td>
+      <td>4,161,664.0</td>
+      <td>4.2</td>
+      <td>3.5</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>Figure(id='548675', ...)</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>End-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>17</th>
+      <td>5,224,362.1</td>
+      <td>5.2</td>
+      <td>8,549,689.0</td>
+      <td>8.5</td>
+      <td>6.0</td>
+      <td>8.0</td>
+      <td>1000000</td>
+      <td>20</td>
+      <td>Figure(id='2047105', ...)</td>
+    </tr>
+    <tr>
+      <th>15</th>
+      <td>4,745,829.9</td>
+      <td>4.7</td>
+      <td>6,102,033.8</td>
+      <td>6.1</td>
+      <td>5.8</td>
+      <td>8.6</td>
+      <td>1000000</td>
+      <td>29</td>
+      <td>Figure(id='1904496', ...)</td>
+    </tr>
+    <tr>
+      <th>10</th>
+      <td>4,113,810.7</td>
+      <td>4.1</td>
+      <td>6,001,849.6</td>
+      <td>6.0</td>
+      <td>4.4</td>
+      <td>6.0</td>
+      <td>1000000</td>
+      <td>37</td>
+      <td>Figure(id='1478436', ...)</td>
+    </tr>
+    <tr>
+      <th>14</th>
+      <td>3,665,907.6</td>
+      <td>3.7</td>
+      <td>5,463,233.8</td>
+      <td>5.5</td>
+      <td>4.9</td>
+      <td>5.5</td>
+      <td>1000000</td>
+      <td>38</td>
+      <td>Figure(id='1820285', ...)</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>3,609,963.0</td>
+      <td>3.6</td>
+      <td>5,428,384.8</td>
+      <td>5.4</td>
+      <td>3.9</td>
+      <td>5.4</td>
+      <td>1000000</td>
+      <td>31</td>
+      <td>Figure(id='695481', ...)</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>3,492,020.6</td>
+      <td>3.5</td>
+      <td>4,997,702.3</td>
+      <td>5.0</td>
+      <td>3.7</td>
+      <td>5.0</td>
+      <td>1000000</td>
+      <td>32</td>
+      <td>Figure(id='919742', ...)</td>
+    </tr>
+    <tr>
+      <th>12</th>
+      <td>3,421,712.8</td>
+      <td>3.4</td>
+      <td>4,677,879.0</td>
+      <td>4.7</td>
+      <td>3.4</td>
+      <td>4.7</td>
+      <td>1000000</td>
+      <td>23</td>
+      <td>Figure(id='1620535', ...)</td>
+    </tr>
+    <tr>
+      <th>19</th>
+      <td>3,349,887.8</td>
+      <td>3.3</td>
+      <td>4,960,857.8</td>
+      <td>5.0</td>
+      <td>4.1</td>
+      <td>6.4</td>
+      <td>1000000</td>
+      <td>29</td>
+      <td>Figure(id='2176831', ...)</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>3,332,991.8</td>
+      <td>3.3</td>
+      <td>5,280,849.7</td>
+      <td>5.3</td>
+      <td>3.5</td>
+      <td>4.2</td>
+      <td>1000000</td>
+      <td>21</td>
+      <td>Figure(id='752064', ...)</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>3,131,320.1</td>
+      <td>3.1</td>
+      <td>4,990,970.8</td>
+      <td>5.0</td>
+      <td>3.1</td>
+      <td>5.0</td>
+      <td>1000000</td>
+      <td>36</td>
+      <td>Figure(id='1274989', ...)</td>
+    </tr>
+    <tr>
+      <th>11</th>
+      <td>3,042,840.6</td>
+      <td>3.0</td>
+      <td>3,930,433.1</td>
+      <td>3.9</td>
+      <td>4.1</td>
+      <td>6.3</td>
+      <td>1000000</td>
+      <td>29</td>
+      <td>Figure(id='1558332', ...)</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>3,017,308.1</td>
+      <td>3.0</td>
+      <td>5,271,179.0</td>
+      <td>5.3</td>
+      <td>3.5</td>
+      <td>5.3</td>
+      <td>1000000</td>
+      <td>22</td>
+      <td>Figure(id='1050525', ...)</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>2,825,017.0</td>
+      <td>2.8</td>
+      <td>4,046,576.6</td>
+      <td>4.0</td>
+      <td>4.6</td>
+      <td>6.5</td>
+      <td>1000000</td>
+      <td>27</td>
+      <td>Figure(id='992381', ...)</td>
+    </tr>
+    <tr>
+      <th>18</th>
+      <td>2,804,423.8</td>
+      <td>2.8</td>
+      <td>5,271,179.0</td>
+      <td>5.3</td>
+      <td>3.9</td>
+      <td>5.4</td>
+      <td>1000000</td>
+      <td>17</td>
+      <td>Figure(id='2092705', ...)</td>
+    </tr>
+    <tr>
+      <th>16</th>
+      <td>2,766,150.3</td>
+      <td>2.8</td>
+      <td>3,270,355.7</td>
+      <td>3.3</td>
+      <td>2.8</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>31</td>
+      <td>Figure(id='1989865', ...)</td>
+    </tr>
+    <tr>
+      <th>13</th>
+      <td>2,765,020.6</td>
+      <td>2.8</td>
+      <td>5,267,102.3</td>
+      <td>5.3</td>
+      <td>6.3</td>
+      <td>8.5</td>
+      <td>1000000</td>
+      <td>29</td>
+      <td>Figure(id='1704532', ...)</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>2,524,651.9</td>
+      <td>2.5</td>
+      <td>3,767,674.8</td>
+      <td>3.8</td>
+      <td>3.4</td>
+      <td>4.4</td>
+      <td>1000000</td>
+      <td>32</td>
+      <td>Figure(id='1366076', ...)</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>2,326,896.0</td>
+      <td>2.3</td>
+      <td>4,408,727.4</td>
+      <td>4.4</td>
+      <td>2.3</td>
+      <td>4.4</td>
+      <td>1000000</td>
+      <td>28</td>
+      <td>Figure(id='1126453', ...)</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>2,255,981.5</td>
+      <td>2.3</td>
+      <td>4,057,778.9</td>
+      <td>4.1</td>
+      <td>4.3</td>
+      <td>6.5</td>
+      <td>1000000</td>
+      <td>17</td>
+      <td>Figure(id='1171847', ...)</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>1,969,054.5</td>
+      <td>2.0</td>
+      <td>3,893,699.1</td>
+      <td>3.9</td>
+      <td>4.6</td>
+      <td>7.0</td>
+      <td>1000000</td>
+      <td>28</td>
+      <td>Figure(id='830488', ...)</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>End-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>2</th>
+      <td>5,298,466.2</td>
+      <td>5.3</td>
+      <td>7,827,256.6</td>
+      <td>7.8</td>
+      <td>5.5</td>
+      <td>7.8</td>
+      <td>1000000</td>
+      <td>52</td>
+      <td>Figure(id='2715119', ...)</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>4,752,868.4</td>
+      <td>4.8</td>
+      <td>6,390,855.9</td>
+      <td>6.4</td>
+      <td>4.9</td>
+      <td>6.4</td>
+      <td>1000000</td>
+      <td>64</td>
+      <td>Figure(id='3216298', ...)</td>
+    </tr>
+    <tr>
+      <th>10</th>
+      <td>4,546,911.8</td>
+      <td>4.5</td>
+      <td>6,803,652.4</td>
+      <td>6.8</td>
+      <td>4.5</td>
+      <td>6.8</td>
+      <td>1000000</td>
+      <td>49</td>
+      <td>Figure(id='4125325', ...)</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>4,359,729.1</td>
+      <td>4.4</td>
+      <td>7,036,252.7</td>
+      <td>7.0</td>
+      <td>5.6</td>
+      <td>8.1</td>
+      <td>1000000</td>
+      <td>47</td>
+      <td>Figure(id='3975058', ...)</td>
+    </tr>
+    <tr>
+      <th>18</th>
+      <td>4,125,383.7</td>
+      <td>4.1</td>
+      <td>5,030,028.3</td>
+      <td>5.0</td>
+      <td>4.1</td>
+      <td>5.0</td>
+      <td>1000000</td>
+      <td>61</td>
+      <td>Figure(id='5403146', ...)</td>
+    </tr>
+    <tr>
+      <th>11</th>
+      <td>4,062,450.5</td>
+      <td>4.1</td>
+      <td>5,955,510.2</td>
+      <td>6.0</td>
+      <td>4.4</td>
+      <td>6.3</td>
+      <td>1000000</td>
+      <td>44</td>
+      <td>Figure(id='4254434', ...)</td>
+    </tr>
+    <tr>
+      <th>17</th>
+      <td>4,037,162.7</td>
+      <td>4.0</td>
+      <td>5,746,536.0</td>
+      <td>5.7</td>
+      <td>5.1</td>
+      <td>6.6</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='5198606', ...)</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>3,959,496.9</td>
+      <td>4.0</td>
+      <td>5,299,822.6</td>
+      <td>5.3</td>
+      <td>5.0</td>
+      <td>6.1</td>
+      <td>1000000</td>
+      <td>59</td>
+      <td>Figure(id='3833822', ...)</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>3,869,197.3</td>
+      <td>3.9</td>
+      <td>5,790,147.3</td>
+      <td>5.8</td>
+      <td>3.9</td>
+      <td>5.8</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='2868391', ...)</td>
+    </tr>
+    <tr>
+      <th>12</th>
+      <td>3,788,876.3</td>
+      <td>3.8</td>
+      <td>4,997,174.8</td>
+      <td>5.0</td>
+      <td>5.4</td>
+      <td>6.6</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='4415607', ...)</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>3,701,133.6</td>
+      <td>3.7</td>
+      <td>4,726,897.7</td>
+      <td>4.7</td>
+      <td>3.7</td>
+      <td>4.4</td>
+      <td>1000000</td>
+      <td>46</td>
+      <td>Figure(id='3004955', ...)</td>
+    </tr>
+    <tr>
+      <th>15</th>
+      <td>3,463,089.8</td>
+      <td>3.5</td>
+      <td>4,095,143.9</td>
+      <td>4.1</td>
+      <td>3.5</td>
+      <td>4.3</td>
+      <td>1000000</td>
+      <td>52</td>
+      <td>Figure(id='4869382', ...)</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>3,436,391.1</td>
+      <td>3.4</td>
+      <td>4,561,681.7</td>
+      <td>4.6</td>
+      <td>4.5</td>
+      <td>7.3</td>
+      <td>1000000</td>
+      <td>64</td>
+      <td>Figure(id='3422009', ...)</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>3,398,904.3</td>
+      <td>3.4</td>
+      <td>4,677,195.5</td>
+      <td>4.7</td>
+      <td>3.6</td>
+      <td>5.1</td>
+      <td>1000000</td>
+      <td>59</td>
+      <td>Figure(id='3626205', ...)</td>
+    </tr>
+    <tr>
+      <th>13</th>
+      <td>3,291,920.9</td>
+      <td>3.3</td>
+      <td>4,096,370.4</td>
+      <td>4.1</td>
+      <td>3.3</td>
+      <td>4.1</td>
+      <td>1000000</td>
+      <td>37</td>
+      <td>Figure(id='4523498', ...)</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>3,028,192.0</td>
+      <td>3.0</td>
+      <td>4,554,526.7</td>
+      <td>4.6</td>
+      <td>3.8</td>
+      <td>5.4</td>
+      <td>1000000</td>
+      <td>56</td>
+      <td>Figure(id='2366048', ...)</td>
+    </tr>
+    <tr>
+      <th>16</th>
+      <td>3,004,798.0</td>
+      <td>3.0</td>
+      <td>4,651,268.8</td>
+      <td>4.7</td>
+      <td>3.0</td>
+      <td>4.7</td>
+      <td>1000000</td>
+      <td>51</td>
+      <td>Figure(id='5039872', ...)</td>
+    </tr>
+    <tr>
+      <th>19</th>
+      <td>2,952,331.5</td>
+      <td>3.0</td>
+      <td>4,380,751.7</td>
+      <td>4.4</td>
+      <td>4.1</td>
+      <td>4.9</td>
+      <td>1000000</td>
+      <td>55</td>
+      <td>Figure(id='5582186', ...)</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>2,790,334.0</td>
+      <td>2.8</td>
+      <td>3,992,667.6</td>
+      <td>4.0</td>
+      <td>3.6</td>
+      <td>4.4</td>
+      <td>1000000</td>
+      <td>57</td>
+      <td>Figure(id='2556373', ...)</td>
+    </tr>
+    <tr>
+      <th>14</th>
+      <td>2,753,838.0</td>
+      <td>2.8</td>
+      <td>3,621,665.5</td>
+      <td>3.6</td>
+      <td>3.5</td>
+      <td>5.2</td>
+      <td>1000000</td>
+      <td>57</td>
+      <td>Figure(id='4698694', ...)</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[3]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>{&#39;aprox&#39;: 3.009098445308316,
+ &#39;aprox_best&#39;: 2.0534376941006456,
+ &#39;aprox_worst&#39;: 4.516453885245778,
+ &#39;aprox_not_clipped&#39;: 4.728922733549033,
+ &#39;aprox_angle_0&#39;: 3.698060864855222,
+ &#39;aprox_angle_0_not_clipped&#39;: 5.383176831437477}</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[&nbsp;]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span> 
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+</div>
+    </div>
+  </div>
+</body>
+
+ 
+
+
+</html>
diff --git a/mysite/result_of_the_analyzes/voronoi_data_aprox.html b/mysite/result_of_the_analyzes/voronoi_data_aprox.html
new file mode 100644
index 00000000..8a0de348
--- /dev/null
+++ b/mysite/result_of_the_analyzes/voronoi_data_aprox.html
@@ -0,0 +1,16690 @@
+<!DOCTYPE html>
+<html>
+<head><meta charset="utf-8" />
+
+<title>voronoi_data_aprox</title>
+
+<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
+
+
+
+<style type="text/css">
+    /*!
+*
+* Twitter Bootstrap
+*
+*/
+/*!
+ * Bootstrap v3.3.7 (http://getbootstrap.com)
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
+html {
+  font-family: sans-serif;
+  -ms-text-size-adjust: 100%;
+  -webkit-text-size-adjust: 100%;
+}
+body {
+  margin: 0;
+}
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+menu,
+nav,
+section,
+summary {
+  display: block;
+}
+audio,
+canvas,
+progress,
+video {
+  display: inline-block;
+  vertical-align: baseline;
+}
+audio:not([controls]) {
+  display: none;
+  height: 0;
+}
+[hidden],
+template {
+  display: none;
+}
+a {
+  background-color: transparent;
+}
+a:active,
+a:hover {
+  outline: 0;
+}
+abbr[title] {
+  border-bottom: 1px dotted;
+}
+b,
+strong {
+  font-weight: bold;
+}
+dfn {
+  font-style: italic;
+}
+h1 {
+  font-size: 2em;
+  margin: 0.67em 0;
+}
+mark {
+  background: #ff0;
+  color: #000;
+}
+small {
+  font-size: 80%;
+}
+sub,
+sup {
+  font-size: 75%;
+  line-height: 0;
+  position: relative;
+  vertical-align: baseline;
+}
+sup {
+  top: -0.5em;
+}
+sub {
+  bottom: -0.25em;
+}
+img {
+  border: 0;
+}
+svg:not(:root) {
+  overflow: hidden;
+}
+figure {
+  margin: 1em 40px;
+}
+hr {
+  box-sizing: content-box;
+  height: 0;
+}
+pre {
+  overflow: auto;
+}
+code,
+kbd,
+pre,
+samp {
+  font-family: monospace, monospace;
+  font-size: 1em;
+}
+button,
+input,
+optgroup,
+select,
+textarea {
+  color: inherit;
+  font: inherit;
+  margin: 0;
+}
+button {
+  overflow: visible;
+}
+button,
+select {
+  text-transform: none;
+}
+button,
+html input[type="button"],
+input[type="reset"],
+input[type="submit"] {
+  -webkit-appearance: button;
+  cursor: pointer;
+}
+button[disabled],
+html input[disabled] {
+  cursor: default;
+}
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+  border: 0;
+  padding: 0;
+}
+input {
+  line-height: normal;
+}
+input[type="checkbox"],
+input[type="radio"] {
+  box-sizing: border-box;
+  padding: 0;
+}
+input[type="number"]::-webkit-inner-spin-button,
+input[type="number"]::-webkit-outer-spin-button {
+  height: auto;
+}
+input[type="search"] {
+  -webkit-appearance: textfield;
+  box-sizing: content-box;
+}
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none;
+}
+fieldset {
+  border: 1px solid #c0c0c0;
+  margin: 0 2px;
+  padding: 0.35em 0.625em 0.75em;
+}
+legend {
+  border: 0;
+  padding: 0;
+}
+textarea {
+  overflow: auto;
+}
+optgroup {
+  font-weight: bold;
+}
+table {
+  border-collapse: collapse;
+  border-spacing: 0;
+}
+td,
+th {
+  padding: 0;
+}
+/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
+@media print {
+  *,
+  *:before,
+  *:after {
+    background: transparent !important;
+    box-shadow: none !important;
+    text-shadow: none !important;
+  }
+  a,
+  a:visited {
+    text-decoration: underline;
+  }
+  a[href]:after {
+    content: " (" attr(href) ")";
+  }
+  abbr[title]:after {
+    content: " (" attr(title) ")";
+  }
+  a[href^="#"]:after,
+  a[href^="javascript:"]:after {
+    content: "";
+  }
+  pre,
+  blockquote {
+    border: 1px solid #999;
+    page-break-inside: avoid;
+  }
+  thead {
+    display: table-header-group;
+  }
+  tr,
+  img {
+    page-break-inside: avoid;
+  }
+  img {
+    max-width: 100% !important;
+  }
+  p,
+  h2,
+  h3 {
+    orphans: 3;
+    widows: 3;
+  }
+  h2,
+  h3 {
+    page-break-after: avoid;
+  }
+  .navbar {
+    display: none;
+  }
+  .btn > .caret,
+  .dropup > .btn > .caret {
+    border-top-color: #000 !important;
+  }
+  .label {
+    border: 1px solid #000;
+  }
+  .table {
+    border-collapse: collapse !important;
+  }
+  .table td,
+  .table th {
+    background-color: #fff !important;
+  }
+  .table-bordered th,
+  .table-bordered td {
+    border: 1px solid #ddd !important;
+  }
+}
+@font-face {
+  font-family: 'Glyphicons Halflings';
+  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
+  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
+}
+.glyphicon {
+  position: relative;
+  top: 1px;
+  display: inline-block;
+  font-family: 'Glyphicons Halflings';
+  font-style: normal;
+  font-weight: normal;
+  line-height: 1;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+.glyphicon-asterisk:before {
+  content: "\002a";
+}
+.glyphicon-plus:before {
+  content: "\002b";
+}
+.glyphicon-euro:before,
+.glyphicon-eur:before {
+  content: "\20ac";
+}
+.glyphicon-minus:before {
+  content: "\2212";
+}
+.glyphicon-cloud:before {
+  content: "\2601";
+}
+.glyphicon-envelope:before {
+  content: "\2709";
+}
+.glyphicon-pencil:before {
+  content: "\270f";
+}
+.glyphicon-glass:before {
+  content: "\e001";
+}
+.glyphicon-music:before {
+  content: "\e002";
+}
+.glyphicon-search:before {
+  content: "\e003";
+}
+.glyphicon-heart:before {
+  content: "\e005";
+}
+.glyphicon-star:before {
+  content: "\e006";
+}
+.glyphicon-star-empty:before {
+  content: "\e007";
+}
+.glyphicon-user:before {
+  content: "\e008";
+}
+.glyphicon-film:before {
+  content: "\e009";
+}
+.glyphicon-th-large:before {
+  content: "\e010";
+}
+.glyphicon-th:before {
+  content: "\e011";
+}
+.glyphicon-th-list:before {
+  content: "\e012";
+}
+.glyphicon-ok:before {
+  content: "\e013";
+}
+.glyphicon-remove:before {
+  content: "\e014";
+}
+.glyphicon-zoom-in:before {
+  content: "\e015";
+}
+.glyphicon-zoom-out:before {
+  content: "\e016";
+}
+.glyphicon-off:before {
+  content: "\e017";
+}
+.glyphicon-signal:before {
+  content: "\e018";
+}
+.glyphicon-cog:before {
+  content: "\e019";
+}
+.glyphicon-trash:before {
+  content: "\e020";
+}
+.glyphicon-home:before {
+  content: "\e021";
+}
+.glyphicon-file:before {
+  content: "\e022";
+}
+.glyphicon-time:before {
+  content: "\e023";
+}
+.glyphicon-road:before {
+  content: "\e024";
+}
+.glyphicon-download-alt:before {
+  content: "\e025";
+}
+.glyphicon-download:before {
+  content: "\e026";
+}
+.glyphicon-upload:before {
+  content: "\e027";
+}
+.glyphicon-inbox:before {
+  content: "\e028";
+}
+.glyphicon-play-circle:before {
+  content: "\e029";
+}
+.glyphicon-repeat:before {
+  content: "\e030";
+}
+.glyphicon-refresh:before {
+  content: "\e031";
+}
+.glyphicon-list-alt:before {
+  content: "\e032";
+}
+.glyphicon-lock:before {
+  content: "\e033";
+}
+.glyphicon-flag:before {
+  content: "\e034";
+}
+.glyphicon-headphones:before {
+  content: "\e035";
+}
+.glyphicon-volume-off:before {
+  content: "\e036";
+}
+.glyphicon-volume-down:before {
+  content: "\e037";
+}
+.glyphicon-volume-up:before {
+  content: "\e038";
+}
+.glyphicon-qrcode:before {
+  content: "\e039";
+}
+.glyphicon-barcode:before {
+  content: "\e040";
+}
+.glyphicon-tag:before {
+  content: "\e041";
+}
+.glyphicon-tags:before {
+  content: "\e042";
+}
+.glyphicon-book:before {
+  content: "\e043";
+}
+.glyphicon-bookmark:before {
+  content: "\e044";
+}
+.glyphicon-print:before {
+  content: "\e045";
+}
+.glyphicon-camera:before {
+  content: "\e046";
+}
+.glyphicon-font:before {
+  content: "\e047";
+}
+.glyphicon-bold:before {
+  content: "\e048";
+}
+.glyphicon-italic:before {
+  content: "\e049";
+}
+.glyphicon-text-height:before {
+  content: "\e050";
+}
+.glyphicon-text-width:before {
+  content: "\e051";
+}
+.glyphicon-align-left:before {
+  content: "\e052";
+}
+.glyphicon-align-center:before {
+  content: "\e053";
+}
+.glyphicon-align-right:before {
+  content: "\e054";
+}
+.glyphicon-align-justify:before {
+  content: "\e055";
+}
+.glyphicon-list:before {
+  content: "\e056";
+}
+.glyphicon-indent-left:before {
+  content: "\e057";
+}
+.glyphicon-indent-right:before {
+  content: "\e058";
+}
+.glyphicon-facetime-video:before {
+  content: "\e059";
+}
+.glyphicon-picture:before {
+  content: "\e060";
+}
+.glyphicon-map-marker:before {
+  content: "\e062";
+}
+.glyphicon-adjust:before {
+  content: "\e063";
+}
+.glyphicon-tint:before {
+  content: "\e064";
+}
+.glyphicon-edit:before {
+  content: "\e065";
+}
+.glyphicon-share:before {
+  content: "\e066";
+}
+.glyphicon-check:before {
+  content: "\e067";
+}
+.glyphicon-move:before {
+  content: "\e068";
+}
+.glyphicon-step-backward:before {
+  content: "\e069";
+}
+.glyphicon-fast-backward:before {
+  content: "\e070";
+}
+.glyphicon-backward:before {
+  content: "\e071";
+}
+.glyphicon-play:before {
+  content: "\e072";
+}
+.glyphicon-pause:before {
+  content: "\e073";
+}
+.glyphicon-stop:before {
+  content: "\e074";
+}
+.glyphicon-forward:before {
+  content: "\e075";
+}
+.glyphicon-fast-forward:before {
+  content: "\e076";
+}
+.glyphicon-step-forward:before {
+  content: "\e077";
+}
+.glyphicon-eject:before {
+  content: "\e078";
+}
+.glyphicon-chevron-left:before {
+  content: "\e079";
+}
+.glyphicon-chevron-right:before {
+  content: "\e080";
+}
+.glyphicon-plus-sign:before {
+  content: "\e081";
+}
+.glyphicon-minus-sign:before {
+  content: "\e082";
+}
+.glyphicon-remove-sign:before {
+  content: "\e083";
+}
+.glyphicon-ok-sign:before {
+  content: "\e084";
+}
+.glyphicon-question-sign:before {
+  content: "\e085";
+}
+.glyphicon-info-sign:before {
+  content: "\e086";
+}
+.glyphicon-screenshot:before {
+  content: "\e087";
+}
+.glyphicon-remove-circle:before {
+  content: "\e088";
+}
+.glyphicon-ok-circle:before {
+  content: "\e089";
+}
+.glyphicon-ban-circle:before {
+  content: "\e090";
+}
+.glyphicon-arrow-left:before {
+  content: "\e091";
+}
+.glyphicon-arrow-right:before {
+  content: "\e092";
+}
+.glyphicon-arrow-up:before {
+  content: "\e093";
+}
+.glyphicon-arrow-down:before {
+  content: "\e094";
+}
+.glyphicon-share-alt:before {
+  content: "\e095";
+}
+.glyphicon-resize-full:before {
+  content: "\e096";
+}
+.glyphicon-resize-small:before {
+  content: "\e097";
+}
+.glyphicon-exclamation-sign:before {
+  content: "\e101";
+}
+.glyphicon-gift:before {
+  content: "\e102";
+}
+.glyphicon-leaf:before {
+  content: "\e103";
+}
+.glyphicon-fire:before {
+  content: "\e104";
+}
+.glyphicon-eye-open:before {
+  content: "\e105";
+}
+.glyphicon-eye-close:before {
+  content: "\e106";
+}
+.glyphicon-warning-sign:before {
+  content: "\e107";
+}
+.glyphicon-plane:before {
+  content: "\e108";
+}
+.glyphicon-calendar:before {
+  content: "\e109";
+}
+.glyphicon-random:before {
+  content: "\e110";
+}
+.glyphicon-comment:before {
+  content: "\e111";
+}
+.glyphicon-magnet:before {
+  content: "\e112";
+}
+.glyphicon-chevron-up:before {
+  content: "\e113";
+}
+.glyphicon-chevron-down:before {
+  content: "\e114";
+}
+.glyphicon-retweet:before {
+  content: "\e115";
+}
+.glyphicon-shopping-cart:before {
+  content: "\e116";
+}
+.glyphicon-folder-close:before {
+  content: "\e117";
+}
+.glyphicon-folder-open:before {
+  content: "\e118";
+}
+.glyphicon-resize-vertical:before {
+  content: "\e119";
+}
+.glyphicon-resize-horizontal:before {
+  content: "\e120";
+}
+.glyphicon-hdd:before {
+  content: "\e121";
+}
+.glyphicon-bullhorn:before {
+  content: "\e122";
+}
+.glyphicon-bell:before {
+  content: "\e123";
+}
+.glyphicon-certificate:before {
+  content: "\e124";
+}
+.glyphicon-thumbs-up:before {
+  content: "\e125";
+}
+.glyphicon-thumbs-down:before {
+  content: "\e126";
+}
+.glyphicon-hand-right:before {
+  content: "\e127";
+}
+.glyphicon-hand-left:before {
+  content: "\e128";
+}
+.glyphicon-hand-up:before {
+  content: "\e129";
+}
+.glyphicon-hand-down:before {
+  content: "\e130";
+}
+.glyphicon-circle-arrow-right:before {
+  content: "\e131";
+}
+.glyphicon-circle-arrow-left:before {
+  content: "\e132";
+}
+.glyphicon-circle-arrow-up:before {
+  content: "\e133";
+}
+.glyphicon-circle-arrow-down:before {
+  content: "\e134";
+}
+.glyphicon-globe:before {
+  content: "\e135";
+}
+.glyphicon-wrench:before {
+  content: "\e136";
+}
+.glyphicon-tasks:before {
+  content: "\e137";
+}
+.glyphicon-filter:before {
+  content: "\e138";
+}
+.glyphicon-briefcase:before {
+  content: "\e139";
+}
+.glyphicon-fullscreen:before {
+  content: "\e140";
+}
+.glyphicon-dashboard:before {
+  content: "\e141";
+}
+.glyphicon-paperclip:before {
+  content: "\e142";
+}
+.glyphicon-heart-empty:before {
+  content: "\e143";
+}
+.glyphicon-link:before {
+  content: "\e144";
+}
+.glyphicon-phone:before {
+  content: "\e145";
+}
+.glyphicon-pushpin:before {
+  content: "\e146";
+}
+.glyphicon-usd:before {
+  content: "\e148";
+}
+.glyphicon-gbp:before {
+  content: "\e149";
+}
+.glyphicon-sort:before {
+  content: "\e150";
+}
+.glyphicon-sort-by-alphabet:before {
+  content: "\e151";
+}
+.glyphicon-sort-by-alphabet-alt:before {
+  content: "\e152";
+}
+.glyphicon-sort-by-order:before {
+  content: "\e153";
+}
+.glyphicon-sort-by-order-alt:before {
+  content: "\e154";
+}
+.glyphicon-sort-by-attributes:before {
+  content: "\e155";
+}
+.glyphicon-sort-by-attributes-alt:before {
+  content: "\e156";
+}
+.glyphicon-unchecked:before {
+  content: "\e157";
+}
+.glyphicon-expand:before {
+  content: "\e158";
+}
+.glyphicon-collapse-down:before {
+  content: "\e159";
+}
+.glyphicon-collapse-up:before {
+  content: "\e160";
+}
+.glyphicon-log-in:before {
+  content: "\e161";
+}
+.glyphicon-flash:before {
+  content: "\e162";
+}
+.glyphicon-log-out:before {
+  content: "\e163";
+}
+.glyphicon-new-window:before {
+  content: "\e164";
+}
+.glyphicon-record:before {
+  content: "\e165";
+}
+.glyphicon-save:before {
+  content: "\e166";
+}
+.glyphicon-open:before {
+  content: "\e167";
+}
+.glyphicon-saved:before {
+  content: "\e168";
+}
+.glyphicon-import:before {
+  content: "\e169";
+}
+.glyphicon-export:before {
+  content: "\e170";
+}
+.glyphicon-send:before {
+  content: "\e171";
+}
+.glyphicon-floppy-disk:before {
+  content: "\e172";
+}
+.glyphicon-floppy-saved:before {
+  content: "\e173";
+}
+.glyphicon-floppy-remove:before {
+  content: "\e174";
+}
+.glyphicon-floppy-save:before {
+  content: "\e175";
+}
+.glyphicon-floppy-open:before {
+  content: "\e176";
+}
+.glyphicon-credit-card:before {
+  content: "\e177";
+}
+.glyphicon-transfer:before {
+  content: "\e178";
+}
+.glyphicon-cutlery:before {
+  content: "\e179";
+}
+.glyphicon-header:before {
+  content: "\e180";
+}
+.glyphicon-compressed:before {
+  content: "\e181";
+}
+.glyphicon-earphone:before {
+  content: "\e182";
+}
+.glyphicon-phone-alt:before {
+  content: "\e183";
+}
+.glyphicon-tower:before {
+  content: "\e184";
+}
+.glyphicon-stats:before {
+  content: "\e185";
+}
+.glyphicon-sd-video:before {
+  content: "\e186";
+}
+.glyphicon-hd-video:before {
+  content: "\e187";
+}
+.glyphicon-subtitles:before {
+  content: "\e188";
+}
+.glyphicon-sound-stereo:before {
+  content: "\e189";
+}
+.glyphicon-sound-dolby:before {
+  content: "\e190";
+}
+.glyphicon-sound-5-1:before {
+  content: "\e191";
+}
+.glyphicon-sound-6-1:before {
+  content: "\e192";
+}
+.glyphicon-sound-7-1:before {
+  content: "\e193";
+}
+.glyphicon-copyright-mark:before {
+  content: "\e194";
+}
+.glyphicon-registration-mark:before {
+  content: "\e195";
+}
+.glyphicon-cloud-download:before {
+  content: "\e197";
+}
+.glyphicon-cloud-upload:before {
+  content: "\e198";
+}
+.glyphicon-tree-conifer:before {
+  content: "\e199";
+}
+.glyphicon-tree-deciduous:before {
+  content: "\e200";
+}
+.glyphicon-cd:before {
+  content: "\e201";
+}
+.glyphicon-save-file:before {
+  content: "\e202";
+}
+.glyphicon-open-file:before {
+  content: "\e203";
+}
+.glyphicon-level-up:before {
+  content: "\e204";
+}
+.glyphicon-copy:before {
+  content: "\e205";
+}
+.glyphicon-paste:before {
+  content: "\e206";
+}
+.glyphicon-alert:before {
+  content: "\e209";
+}
+.glyphicon-equalizer:before {
+  content: "\e210";
+}
+.glyphicon-king:before {
+  content: "\e211";
+}
+.glyphicon-queen:before {
+  content: "\e212";
+}
+.glyphicon-pawn:before {
+  content: "\e213";
+}
+.glyphicon-bishop:before {
+  content: "\e214";
+}
+.glyphicon-knight:before {
+  content: "\e215";
+}
+.glyphicon-baby-formula:before {
+  content: "\e216";
+}
+.glyphicon-tent:before {
+  content: "\26fa";
+}
+.glyphicon-blackboard:before {
+  content: "\e218";
+}
+.glyphicon-bed:before {
+  content: "\e219";
+}
+.glyphicon-apple:before {
+  content: "\f8ff";
+}
+.glyphicon-erase:before {
+  content: "\e221";
+}
+.glyphicon-hourglass:before {
+  content: "\231b";
+}
+.glyphicon-lamp:before {
+  content: "\e223";
+}
+.glyphicon-duplicate:before {
+  content: "\e224";
+}
+.glyphicon-piggy-bank:before {
+  content: "\e225";
+}
+.glyphicon-scissors:before {
+  content: "\e226";
+}
+.glyphicon-bitcoin:before {
+  content: "\e227";
+}
+.glyphicon-btc:before {
+  content: "\e227";
+}
+.glyphicon-xbt:before {
+  content: "\e227";
+}
+.glyphicon-yen:before {
+  content: "\00a5";
+}
+.glyphicon-jpy:before {
+  content: "\00a5";
+}
+.glyphicon-ruble:before {
+  content: "\20bd";
+}
+.glyphicon-rub:before {
+  content: "\20bd";
+}
+.glyphicon-scale:before {
+  content: "\e230";
+}
+.glyphicon-ice-lolly:before {
+  content: "\e231";
+}
+.glyphicon-ice-lolly-tasted:before {
+  content: "\e232";
+}
+.glyphicon-education:before {
+  content: "\e233";
+}
+.glyphicon-option-horizontal:before {
+  content: "\e234";
+}
+.glyphicon-option-vertical:before {
+  content: "\e235";
+}
+.glyphicon-menu-hamburger:before {
+  content: "\e236";
+}
+.glyphicon-modal-window:before {
+  content: "\e237";
+}
+.glyphicon-oil:before {
+  content: "\e238";
+}
+.glyphicon-grain:before {
+  content: "\e239";
+}
+.glyphicon-sunglasses:before {
+  content: "\e240";
+}
+.glyphicon-text-size:before {
+  content: "\e241";
+}
+.glyphicon-text-color:before {
+  content: "\e242";
+}
+.glyphicon-text-background:before {
+  content: "\e243";
+}
+.glyphicon-object-align-top:before {
+  content: "\e244";
+}
+.glyphicon-object-align-bottom:before {
+  content: "\e245";
+}
+.glyphicon-object-align-horizontal:before {
+  content: "\e246";
+}
+.glyphicon-object-align-left:before {
+  content: "\e247";
+}
+.glyphicon-object-align-vertical:before {
+  content: "\e248";
+}
+.glyphicon-object-align-right:before {
+  content: "\e249";
+}
+.glyphicon-triangle-right:before {
+  content: "\e250";
+}
+.glyphicon-triangle-left:before {
+  content: "\e251";
+}
+.glyphicon-triangle-bottom:before {
+  content: "\e252";
+}
+.glyphicon-triangle-top:before {
+  content: "\e253";
+}
+.glyphicon-console:before {
+  content: "\e254";
+}
+.glyphicon-superscript:before {
+  content: "\e255";
+}
+.glyphicon-subscript:before {
+  content: "\e256";
+}
+.glyphicon-menu-left:before {
+  content: "\e257";
+}
+.glyphicon-menu-right:before {
+  content: "\e258";
+}
+.glyphicon-menu-down:before {
+  content: "\e259";
+}
+.glyphicon-menu-up:before {
+  content: "\e260";
+}
+* {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+*:before,
+*:after {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+html {
+  font-size: 10px;
+  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+body {
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-size: 13px;
+  line-height: 1.42857143;
+  color: #000;
+  background-color: #fff;
+}
+input,
+button,
+select,
+textarea {
+  font-family: inherit;
+  font-size: inherit;
+  line-height: inherit;
+}
+a {
+  color: #337ab7;
+  text-decoration: none;
+}
+a:hover,
+a:focus {
+  color: #23527c;
+  text-decoration: underline;
+}
+a:focus {
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+}
+figure {
+  margin: 0;
+}
+img {
+  vertical-align: middle;
+}
+.img-responsive,
+.thumbnail > img,
+.thumbnail a > img,
+.carousel-inner > .item > img,
+.carousel-inner > .item > a > img {
+  display: block;
+  max-width: 100%;
+  height: auto;
+}
+.img-rounded {
+  border-radius: 3px;
+}
+.img-thumbnail {
+  padding: 4px;
+  line-height: 1.42857143;
+  background-color: #fff;
+  border: 1px solid #ddd;
+  border-radius: 2px;
+  -webkit-transition: all 0.2s ease-in-out;
+  -o-transition: all 0.2s ease-in-out;
+  transition: all 0.2s ease-in-out;
+  display: inline-block;
+  max-width: 100%;
+  height: auto;
+}
+.img-circle {
+  border-radius: 50%;
+}
+hr {
+  margin-top: 18px;
+  margin-bottom: 18px;
+  border: 0;
+  border-top: 1px solid #eeeeee;
+}
+.sr-only {
+  position: absolute;
+  width: 1px;
+  height: 1px;
+  margin: -1px;
+  padding: 0;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  border: 0;
+}
+.sr-only-focusable:active,
+.sr-only-focusable:focus {
+  position: static;
+  width: auto;
+  height: auto;
+  margin: 0;
+  overflow: visible;
+  clip: auto;
+}
+[role="button"] {
+  cursor: pointer;
+}
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+.h1,
+.h2,
+.h3,
+.h4,
+.h5,
+.h6 {
+  font-family: inherit;
+  font-weight: 500;
+  line-height: 1.1;
+  color: inherit;
+}
+h1 small,
+h2 small,
+h3 small,
+h4 small,
+h5 small,
+h6 small,
+.h1 small,
+.h2 small,
+.h3 small,
+.h4 small,
+.h5 small,
+.h6 small,
+h1 .small,
+h2 .small,
+h3 .small,
+h4 .small,
+h5 .small,
+h6 .small,
+.h1 .small,
+.h2 .small,
+.h3 .small,
+.h4 .small,
+.h5 .small,
+.h6 .small {
+  font-weight: normal;
+  line-height: 1;
+  color: #777777;
+}
+h1,
+.h1,
+h2,
+.h2,
+h3,
+.h3 {
+  margin-top: 18px;
+  margin-bottom: 9px;
+}
+h1 small,
+.h1 small,
+h2 small,
+.h2 small,
+h3 small,
+.h3 small,
+h1 .small,
+.h1 .small,
+h2 .small,
+.h2 .small,
+h3 .small,
+.h3 .small {
+  font-size: 65%;
+}
+h4,
+.h4,
+h5,
+.h5,
+h6,
+.h6 {
+  margin-top: 9px;
+  margin-bottom: 9px;
+}
+h4 small,
+.h4 small,
+h5 small,
+.h5 small,
+h6 small,
+.h6 small,
+h4 .small,
+.h4 .small,
+h5 .small,
+.h5 .small,
+h6 .small,
+.h6 .small {
+  font-size: 75%;
+}
+h1,
+.h1 {
+  font-size: 33px;
+}
+h2,
+.h2 {
+  font-size: 27px;
+}
+h3,
+.h3 {
+  font-size: 23px;
+}
+h4,
+.h4 {
+  font-size: 17px;
+}
+h5,
+.h5 {
+  font-size: 13px;
+}
+h6,
+.h6 {
+  font-size: 12px;
+}
+p {
+  margin: 0 0 9px;
+}
+.lead {
+  margin-bottom: 18px;
+  font-size: 14px;
+  font-weight: 300;
+  line-height: 1.4;
+}
+@media (min-width: 768px) {
+  .lead {
+    font-size: 19.5px;
+  }
+}
+small,
+.small {
+  font-size: 92%;
+}
+mark,
+.mark {
+  background-color: #fcf8e3;
+  padding: .2em;
+}
+.text-left {
+  text-align: left;
+}
+.text-right {
+  text-align: right;
+}
+.text-center {
+  text-align: center;
+}
+.text-justify {
+  text-align: justify;
+}
+.text-nowrap {
+  white-space: nowrap;
+}
+.text-lowercase {
+  text-transform: lowercase;
+}
+.text-uppercase {
+  text-transform: uppercase;
+}
+.text-capitalize {
+  text-transform: capitalize;
+}
+.text-muted {
+  color: #777777;
+}
+.text-primary {
+  color: #337ab7;
+}
+a.text-primary:hover,
+a.text-primary:focus {
+  color: #286090;
+}
+.text-success {
+  color: #3c763d;
+}
+a.text-success:hover,
+a.text-success:focus {
+  color: #2b542c;
+}
+.text-info {
+  color: #31708f;
+}
+a.text-info:hover,
+a.text-info:focus {
+  color: #245269;
+}
+.text-warning {
+  color: #8a6d3b;
+}
+a.text-warning:hover,
+a.text-warning:focus {
+  color: #66512c;
+}
+.text-danger {
+  color: #a94442;
+}
+a.text-danger:hover,
+a.text-danger:focus {
+  color: #843534;
+}
+.bg-primary {
+  color: #fff;
+  background-color: #337ab7;
+}
+a.bg-primary:hover,
+a.bg-primary:focus {
+  background-color: #286090;
+}
+.bg-success {
+  background-color: #dff0d8;
+}
+a.bg-success:hover,
+a.bg-success:focus {
+  background-color: #c1e2b3;
+}
+.bg-info {
+  background-color: #d9edf7;
+}
+a.bg-info:hover,
+a.bg-info:focus {
+  background-color: #afd9ee;
+}
+.bg-warning {
+  background-color: #fcf8e3;
+}
+a.bg-warning:hover,
+a.bg-warning:focus {
+  background-color: #f7ecb5;
+}
+.bg-danger {
+  background-color: #f2dede;
+}
+a.bg-danger:hover,
+a.bg-danger:focus {
+  background-color: #e4b9b9;
+}
+.page-header {
+  padding-bottom: 8px;
+  margin: 36px 0 18px;
+  border-bottom: 1px solid #eeeeee;
+}
+ul,
+ol {
+  margin-top: 0;
+  margin-bottom: 9px;
+}
+ul ul,
+ol ul,
+ul ol,
+ol ol {
+  margin-bottom: 0;
+}
+.list-unstyled {
+  padding-left: 0;
+  list-style: none;
+}
+.list-inline {
+  padding-left: 0;
+  list-style: none;
+  margin-left: -5px;
+}
+.list-inline > li {
+  display: inline-block;
+  padding-left: 5px;
+  padding-right: 5px;
+}
+dl {
+  margin-top: 0;
+  margin-bottom: 18px;
+}
+dt,
+dd {
+  line-height: 1.42857143;
+}
+dt {
+  font-weight: bold;
+}
+dd {
+  margin-left: 0;
+}
+@media (min-width: 541px) {
+  .dl-horizontal dt {
+    float: left;
+    width: 160px;
+    clear: left;
+    text-align: right;
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+  }
+  .dl-horizontal dd {
+    margin-left: 180px;
+  }
+}
+abbr[title],
+abbr[data-original-title] {
+  cursor: help;
+  border-bottom: 1px dotted #777777;
+}
+.initialism {
+  font-size: 90%;
+  text-transform: uppercase;
+}
+blockquote {
+  padding: 9px 18px;
+  margin: 0 0 18px;
+  font-size: inherit;
+  border-left: 5px solid #eeeeee;
+}
+blockquote p:last-child,
+blockquote ul:last-child,
+blockquote ol:last-child {
+  margin-bottom: 0;
+}
+blockquote footer,
+blockquote small,
+blockquote .small {
+  display: block;
+  font-size: 80%;
+  line-height: 1.42857143;
+  color: #777777;
+}
+blockquote footer:before,
+blockquote small:before,
+blockquote .small:before {
+  content: '\2014 \00A0';
+}
+.blockquote-reverse,
+blockquote.pull-right {
+  padding-right: 15px;
+  padding-left: 0;
+  border-right: 5px solid #eeeeee;
+  border-left: 0;
+  text-align: right;
+}
+.blockquote-reverse footer:before,
+blockquote.pull-right footer:before,
+.blockquote-reverse small:before,
+blockquote.pull-right small:before,
+.blockquote-reverse .small:before,
+blockquote.pull-right .small:before {
+  content: '';
+}
+.blockquote-reverse footer:after,
+blockquote.pull-right footer:after,
+.blockquote-reverse small:after,
+blockquote.pull-right small:after,
+.blockquote-reverse .small:after,
+blockquote.pull-right .small:after {
+  content: '\00A0 \2014';
+}
+address {
+  margin-bottom: 18px;
+  font-style: normal;
+  line-height: 1.42857143;
+}
+code,
+kbd,
+pre,
+samp {
+  font-family: monospace;
+}
+code {
+  padding: 2px 4px;
+  font-size: 90%;
+  color: #c7254e;
+  background-color: #f9f2f4;
+  border-radius: 2px;
+}
+kbd {
+  padding: 2px 4px;
+  font-size: 90%;
+  color: #888;
+  background-color: transparent;
+  border-radius: 1px;
+  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+kbd kbd {
+  padding: 0;
+  font-size: 100%;
+  font-weight: bold;
+  box-shadow: none;
+}
+pre {
+  display: block;
+  padding: 8.5px;
+  margin: 0 0 9px;
+  font-size: 12px;
+  line-height: 1.42857143;
+  word-break: break-all;
+  word-wrap: break-word;
+  color: #333333;
+  background-color: #f5f5f5;
+  border: 1px solid #ccc;
+  border-radius: 2px;
+}
+pre code {
+  padding: 0;
+  font-size: inherit;
+  color: inherit;
+  white-space: pre-wrap;
+  background-color: transparent;
+  border-radius: 0;
+}
+.pre-scrollable {
+  max-height: 340px;
+  overflow-y: scroll;
+}
+.container {
+  margin-right: auto;
+  margin-left: auto;
+  padding-left: 0px;
+  padding-right: 0px;
+}
+@media (min-width: 768px) {
+  .container {
+    width: 768px;
+  }
+}
+@media (min-width: 992px) {
+  .container {
+    width: 940px;
+  }
+}
+@media (min-width: 1200px) {
+  .container {
+    width: 1140px;
+  }
+}
+.container-fluid {
+  margin-right: auto;
+  margin-left: auto;
+  padding-left: 0px;
+  padding-right: 0px;
+}
+.row {
+  margin-left: 0px;
+  margin-right: 0px;
+}
+.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
+  position: relative;
+  min-height: 1px;
+  padding-left: 0px;
+  padding-right: 0px;
+}
+.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
+  float: left;
+}
+.col-xs-12 {
+  width: 100%;
+}
+.col-xs-11 {
+  width: 91.66666667%;
+}
+.col-xs-10 {
+  width: 83.33333333%;
+}
+.col-xs-9 {
+  width: 75%;
+}
+.col-xs-8 {
+  width: 66.66666667%;
+}
+.col-xs-7 {
+  width: 58.33333333%;
+}
+.col-xs-6 {
+  width: 50%;
+}
+.col-xs-5 {
+  width: 41.66666667%;
+}
+.col-xs-4 {
+  width: 33.33333333%;
+}
+.col-xs-3 {
+  width: 25%;
+}
+.col-xs-2 {
+  width: 16.66666667%;
+}
+.col-xs-1 {
+  width: 8.33333333%;
+}
+.col-xs-pull-12 {
+  right: 100%;
+}
+.col-xs-pull-11 {
+  right: 91.66666667%;
+}
+.col-xs-pull-10 {
+  right: 83.33333333%;
+}
+.col-xs-pull-9 {
+  right: 75%;
+}
+.col-xs-pull-8 {
+  right: 66.66666667%;
+}
+.col-xs-pull-7 {
+  right: 58.33333333%;
+}
+.col-xs-pull-6 {
+  right: 50%;
+}
+.col-xs-pull-5 {
+  right: 41.66666667%;
+}
+.col-xs-pull-4 {
+  right: 33.33333333%;
+}
+.col-xs-pull-3 {
+  right: 25%;
+}
+.col-xs-pull-2 {
+  right: 16.66666667%;
+}
+.col-xs-pull-1 {
+  right: 8.33333333%;
+}
+.col-xs-pull-0 {
+  right: auto;
+}
+.col-xs-push-12 {
+  left: 100%;
+}
+.col-xs-push-11 {
+  left: 91.66666667%;
+}
+.col-xs-push-10 {
+  left: 83.33333333%;
+}
+.col-xs-push-9 {
+  left: 75%;
+}
+.col-xs-push-8 {
+  left: 66.66666667%;
+}
+.col-xs-push-7 {
+  left: 58.33333333%;
+}
+.col-xs-push-6 {
+  left: 50%;
+}
+.col-xs-push-5 {
+  left: 41.66666667%;
+}
+.col-xs-push-4 {
+  left: 33.33333333%;
+}
+.col-xs-push-3 {
+  left: 25%;
+}
+.col-xs-push-2 {
+  left: 16.66666667%;
+}
+.col-xs-push-1 {
+  left: 8.33333333%;
+}
+.col-xs-push-0 {
+  left: auto;
+}
+.col-xs-offset-12 {
+  margin-left: 100%;
+}
+.col-xs-offset-11 {
+  margin-left: 91.66666667%;
+}
+.col-xs-offset-10 {
+  margin-left: 83.33333333%;
+}
+.col-xs-offset-9 {
+  margin-left: 75%;
+}
+.col-xs-offset-8 {
+  margin-left: 66.66666667%;
+}
+.col-xs-offset-7 {
+  margin-left: 58.33333333%;
+}
+.col-xs-offset-6 {
+  margin-left: 50%;
+}
+.col-xs-offset-5 {
+  margin-left: 41.66666667%;
+}
+.col-xs-offset-4 {
+  margin-left: 33.33333333%;
+}
+.col-xs-offset-3 {
+  margin-left: 25%;
+}
+.col-xs-offset-2 {
+  margin-left: 16.66666667%;
+}
+.col-xs-offset-1 {
+  margin-left: 8.33333333%;
+}
+.col-xs-offset-0 {
+  margin-left: 0%;
+}
+@media (min-width: 768px) {
+  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
+    float: left;
+  }
+  .col-sm-12 {
+    width: 100%;
+  }
+  .col-sm-11 {
+    width: 91.66666667%;
+  }
+  .col-sm-10 {
+    width: 83.33333333%;
+  }
+  .col-sm-9 {
+    width: 75%;
+  }
+  .col-sm-8 {
+    width: 66.66666667%;
+  }
+  .col-sm-7 {
+    width: 58.33333333%;
+  }
+  .col-sm-6 {
+    width: 50%;
+  }
+  .col-sm-5 {
+    width: 41.66666667%;
+  }
+  .col-sm-4 {
+    width: 33.33333333%;
+  }
+  .col-sm-3 {
+    width: 25%;
+  }
+  .col-sm-2 {
+    width: 16.66666667%;
+  }
+  .col-sm-1 {
+    width: 8.33333333%;
+  }
+  .col-sm-pull-12 {
+    right: 100%;
+  }
+  .col-sm-pull-11 {
+    right: 91.66666667%;
+  }
+  .col-sm-pull-10 {
+    right: 83.33333333%;
+  }
+  .col-sm-pull-9 {
+    right: 75%;
+  }
+  .col-sm-pull-8 {
+    right: 66.66666667%;
+  }
+  .col-sm-pull-7 {
+    right: 58.33333333%;
+  }
+  .col-sm-pull-6 {
+    right: 50%;
+  }
+  .col-sm-pull-5 {
+    right: 41.66666667%;
+  }
+  .col-sm-pull-4 {
+    right: 33.33333333%;
+  }
+  .col-sm-pull-3 {
+    right: 25%;
+  }
+  .col-sm-pull-2 {
+    right: 16.66666667%;
+  }
+  .col-sm-pull-1 {
+    right: 8.33333333%;
+  }
+  .col-sm-pull-0 {
+    right: auto;
+  }
+  .col-sm-push-12 {
+    left: 100%;
+  }
+  .col-sm-push-11 {
+    left: 91.66666667%;
+  }
+  .col-sm-push-10 {
+    left: 83.33333333%;
+  }
+  .col-sm-push-9 {
+    left: 75%;
+  }
+  .col-sm-push-8 {
+    left: 66.66666667%;
+  }
+  .col-sm-push-7 {
+    left: 58.33333333%;
+  }
+  .col-sm-push-6 {
+    left: 50%;
+  }
+  .col-sm-push-5 {
+    left: 41.66666667%;
+  }
+  .col-sm-push-4 {
+    left: 33.33333333%;
+  }
+  .col-sm-push-3 {
+    left: 25%;
+  }
+  .col-sm-push-2 {
+    left: 16.66666667%;
+  }
+  .col-sm-push-1 {
+    left: 8.33333333%;
+  }
+  .col-sm-push-0 {
+    left: auto;
+  }
+  .col-sm-offset-12 {
+    margin-left: 100%;
+  }
+  .col-sm-offset-11 {
+    margin-left: 91.66666667%;
+  }
+  .col-sm-offset-10 {
+    margin-left: 83.33333333%;
+  }
+  .col-sm-offset-9 {
+    margin-left: 75%;
+  }
+  .col-sm-offset-8 {
+    margin-left: 66.66666667%;
+  }
+  .col-sm-offset-7 {
+    margin-left: 58.33333333%;
+  }
+  .col-sm-offset-6 {
+    margin-left: 50%;
+  }
+  .col-sm-offset-5 {
+    margin-left: 41.66666667%;
+  }
+  .col-sm-offset-4 {
+    margin-left: 33.33333333%;
+  }
+  .col-sm-offset-3 {
+    margin-left: 25%;
+  }
+  .col-sm-offset-2 {
+    margin-left: 16.66666667%;
+  }
+  .col-sm-offset-1 {
+    margin-left: 8.33333333%;
+  }
+  .col-sm-offset-0 {
+    margin-left: 0%;
+  }
+}
+@media (min-width: 992px) {
+  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
+    float: left;
+  }
+  .col-md-12 {
+    width: 100%;
+  }
+  .col-md-11 {
+    width: 91.66666667%;
+  }
+  .col-md-10 {
+    width: 83.33333333%;
+  }
+  .col-md-9 {
+    width: 75%;
+  }
+  .col-md-8 {
+    width: 66.66666667%;
+  }
+  .col-md-7 {
+    width: 58.33333333%;
+  }
+  .col-md-6 {
+    width: 50%;
+  }
+  .col-md-5 {
+    width: 41.66666667%;
+  }
+  .col-md-4 {
+    width: 33.33333333%;
+  }
+  .col-md-3 {
+    width: 25%;
+  }
+  .col-md-2 {
+    width: 16.66666667%;
+  }
+  .col-md-1 {
+    width: 8.33333333%;
+  }
+  .col-md-pull-12 {
+    right: 100%;
+  }
+  .col-md-pull-11 {
+    right: 91.66666667%;
+  }
+  .col-md-pull-10 {
+    right: 83.33333333%;
+  }
+  .col-md-pull-9 {
+    right: 75%;
+  }
+  .col-md-pull-8 {
+    right: 66.66666667%;
+  }
+  .col-md-pull-7 {
+    right: 58.33333333%;
+  }
+  .col-md-pull-6 {
+    right: 50%;
+  }
+  .col-md-pull-5 {
+    right: 41.66666667%;
+  }
+  .col-md-pull-4 {
+    right: 33.33333333%;
+  }
+  .col-md-pull-3 {
+    right: 25%;
+  }
+  .col-md-pull-2 {
+    right: 16.66666667%;
+  }
+  .col-md-pull-1 {
+    right: 8.33333333%;
+  }
+  .col-md-pull-0 {
+    right: auto;
+  }
+  .col-md-push-12 {
+    left: 100%;
+  }
+  .col-md-push-11 {
+    left: 91.66666667%;
+  }
+  .col-md-push-10 {
+    left: 83.33333333%;
+  }
+  .col-md-push-9 {
+    left: 75%;
+  }
+  .col-md-push-8 {
+    left: 66.66666667%;
+  }
+  .col-md-push-7 {
+    left: 58.33333333%;
+  }
+  .col-md-push-6 {
+    left: 50%;
+  }
+  .col-md-push-5 {
+    left: 41.66666667%;
+  }
+  .col-md-push-4 {
+    left: 33.33333333%;
+  }
+  .col-md-push-3 {
+    left: 25%;
+  }
+  .col-md-push-2 {
+    left: 16.66666667%;
+  }
+  .col-md-push-1 {
+    left: 8.33333333%;
+  }
+  .col-md-push-0 {
+    left: auto;
+  }
+  .col-md-offset-12 {
+    margin-left: 100%;
+  }
+  .col-md-offset-11 {
+    margin-left: 91.66666667%;
+  }
+  .col-md-offset-10 {
+    margin-left: 83.33333333%;
+  }
+  .col-md-offset-9 {
+    margin-left: 75%;
+  }
+  .col-md-offset-8 {
+    margin-left: 66.66666667%;
+  }
+  .col-md-offset-7 {
+    margin-left: 58.33333333%;
+  }
+  .col-md-offset-6 {
+    margin-left: 50%;
+  }
+  .col-md-offset-5 {
+    margin-left: 41.66666667%;
+  }
+  .col-md-offset-4 {
+    margin-left: 33.33333333%;
+  }
+  .col-md-offset-3 {
+    margin-left: 25%;
+  }
+  .col-md-offset-2 {
+    margin-left: 16.66666667%;
+  }
+  .col-md-offset-1 {
+    margin-left: 8.33333333%;
+  }
+  .col-md-offset-0 {
+    margin-left: 0%;
+  }
+}
+@media (min-width: 1200px) {
+  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
+    float: left;
+  }
+  .col-lg-12 {
+    width: 100%;
+  }
+  .col-lg-11 {
+    width: 91.66666667%;
+  }
+  .col-lg-10 {
+    width: 83.33333333%;
+  }
+  .col-lg-9 {
+    width: 75%;
+  }
+  .col-lg-8 {
+    width: 66.66666667%;
+  }
+  .col-lg-7 {
+    width: 58.33333333%;
+  }
+  .col-lg-6 {
+    width: 50%;
+  }
+  .col-lg-5 {
+    width: 41.66666667%;
+  }
+  .col-lg-4 {
+    width: 33.33333333%;
+  }
+  .col-lg-3 {
+    width: 25%;
+  }
+  .col-lg-2 {
+    width: 16.66666667%;
+  }
+  .col-lg-1 {
+    width: 8.33333333%;
+  }
+  .col-lg-pull-12 {
+    right: 100%;
+  }
+  .col-lg-pull-11 {
+    right: 91.66666667%;
+  }
+  .col-lg-pull-10 {
+    right: 83.33333333%;
+  }
+  .col-lg-pull-9 {
+    right: 75%;
+  }
+  .col-lg-pull-8 {
+    right: 66.66666667%;
+  }
+  .col-lg-pull-7 {
+    right: 58.33333333%;
+  }
+  .col-lg-pull-6 {
+    right: 50%;
+  }
+  .col-lg-pull-5 {
+    right: 41.66666667%;
+  }
+  .col-lg-pull-4 {
+    right: 33.33333333%;
+  }
+  .col-lg-pull-3 {
+    right: 25%;
+  }
+  .col-lg-pull-2 {
+    right: 16.66666667%;
+  }
+  .col-lg-pull-1 {
+    right: 8.33333333%;
+  }
+  .col-lg-pull-0 {
+    right: auto;
+  }
+  .col-lg-push-12 {
+    left: 100%;
+  }
+  .col-lg-push-11 {
+    left: 91.66666667%;
+  }
+  .col-lg-push-10 {
+    left: 83.33333333%;
+  }
+  .col-lg-push-9 {
+    left: 75%;
+  }
+  .col-lg-push-8 {
+    left: 66.66666667%;
+  }
+  .col-lg-push-7 {
+    left: 58.33333333%;
+  }
+  .col-lg-push-6 {
+    left: 50%;
+  }
+  .col-lg-push-5 {
+    left: 41.66666667%;
+  }
+  .col-lg-push-4 {
+    left: 33.33333333%;
+  }
+  .col-lg-push-3 {
+    left: 25%;
+  }
+  .col-lg-push-2 {
+    left: 16.66666667%;
+  }
+  .col-lg-push-1 {
+    left: 8.33333333%;
+  }
+  .col-lg-push-0 {
+    left: auto;
+  }
+  .col-lg-offset-12 {
+    margin-left: 100%;
+  }
+  .col-lg-offset-11 {
+    margin-left: 91.66666667%;
+  }
+  .col-lg-offset-10 {
+    margin-left: 83.33333333%;
+  }
+  .col-lg-offset-9 {
+    margin-left: 75%;
+  }
+  .col-lg-offset-8 {
+    margin-left: 66.66666667%;
+  }
+  .col-lg-offset-7 {
+    margin-left: 58.33333333%;
+  }
+  .col-lg-offset-6 {
+    margin-left: 50%;
+  }
+  .col-lg-offset-5 {
+    margin-left: 41.66666667%;
+  }
+  .col-lg-offset-4 {
+    margin-left: 33.33333333%;
+  }
+  .col-lg-offset-3 {
+    margin-left: 25%;
+  }
+  .col-lg-offset-2 {
+    margin-left: 16.66666667%;
+  }
+  .col-lg-offset-1 {
+    margin-left: 8.33333333%;
+  }
+  .col-lg-offset-0 {
+    margin-left: 0%;
+  }
+}
+table {
+  background-color: transparent;
+}
+caption {
+  padding-top: 8px;
+  padding-bottom: 8px;
+  color: #777777;
+  text-align: left;
+}
+th {
+  text-align: left;
+}
+.table {
+  width: 100%;
+  max-width: 100%;
+  margin-bottom: 18px;
+}
+.table > thead > tr > th,
+.table > tbody > tr > th,
+.table > tfoot > tr > th,
+.table > thead > tr > td,
+.table > tbody > tr > td,
+.table > tfoot > tr > td {
+  padding: 8px;
+  line-height: 1.42857143;
+  vertical-align: top;
+  border-top: 1px solid #ddd;
+}
+.table > thead > tr > th {
+  vertical-align: bottom;
+  border-bottom: 2px solid #ddd;
+}
+.table > caption + thead > tr:first-child > th,
+.table > colgroup + thead > tr:first-child > th,
+.table > thead:first-child > tr:first-child > th,
+.table > caption + thead > tr:first-child > td,
+.table > colgroup + thead > tr:first-child > td,
+.table > thead:first-child > tr:first-child > td {
+  border-top: 0;
+}
+.table > tbody + tbody {
+  border-top: 2px solid #ddd;
+}
+.table .table {
+  background-color: #fff;
+}
+.table-condensed > thead > tr > th,
+.table-condensed > tbody > tr > th,
+.table-condensed > tfoot > tr > th,
+.table-condensed > thead > tr > td,
+.table-condensed > tbody > tr > td,
+.table-condensed > tfoot > tr > td {
+  padding: 5px;
+}
+.table-bordered {
+  border: 1px solid #ddd;
+}
+.table-bordered > thead > tr > th,
+.table-bordered > tbody > tr > th,
+.table-bordered > tfoot > tr > th,
+.table-bordered > thead > tr > td,
+.table-bordered > tbody > tr > td,
+.table-bordered > tfoot > tr > td {
+  border: 1px solid #ddd;
+}
+.table-bordered > thead > tr > th,
+.table-bordered > thead > tr > td {
+  border-bottom-width: 2px;
+}
+.table-striped > tbody > tr:nth-of-type(odd) {
+  background-color: #f9f9f9;
+}
+.table-hover > tbody > tr:hover {
+  background-color: #f5f5f5;
+}
+table col[class*="col-"] {
+  position: static;
+  float: none;
+  display: table-column;
+}
+table td[class*="col-"],
+table th[class*="col-"] {
+  position: static;
+  float: none;
+  display: table-cell;
+}
+.table > thead > tr > td.active,
+.table > tbody > tr > td.active,
+.table > tfoot > tr > td.active,
+.table > thead > tr > th.active,
+.table > tbody > tr > th.active,
+.table > tfoot > tr > th.active,
+.table > thead > tr.active > td,
+.table > tbody > tr.active > td,
+.table > tfoot > tr.active > td,
+.table > thead > tr.active > th,
+.table > tbody > tr.active > th,
+.table > tfoot > tr.active > th {
+  background-color: #f5f5f5;
+}
+.table-hover > tbody > tr > td.active:hover,
+.table-hover > tbody > tr > th.active:hover,
+.table-hover > tbody > tr.active:hover > td,
+.table-hover > tbody > tr:hover > .active,
+.table-hover > tbody > tr.active:hover > th {
+  background-color: #e8e8e8;
+}
+.table > thead > tr > td.success,
+.table > tbody > tr > td.success,
+.table > tfoot > tr > td.success,
+.table > thead > tr > th.success,
+.table > tbody > tr > th.success,
+.table > tfoot > tr > th.success,
+.table > thead > tr.success > td,
+.table > tbody > tr.success > td,
+.table > tfoot > tr.success > td,
+.table > thead > tr.success > th,
+.table > tbody > tr.success > th,
+.table > tfoot > tr.success > th {
+  background-color: #dff0d8;
+}
+.table-hover > tbody > tr > td.success:hover,
+.table-hover > tbody > tr > th.success:hover,
+.table-hover > tbody > tr.success:hover > td,
+.table-hover > tbody > tr:hover > .success,
+.table-hover > tbody > tr.success:hover > th {
+  background-color: #d0e9c6;
+}
+.table > thead > tr > td.info,
+.table > tbody > tr > td.info,
+.table > tfoot > tr > td.info,
+.table > thead > tr > th.info,
+.table > tbody > tr > th.info,
+.table > tfoot > tr > th.info,
+.table > thead > tr.info > td,
+.table > tbody > tr.info > td,
+.table > tfoot > tr.info > td,
+.table > thead > tr.info > th,
+.table > tbody > tr.info > th,
+.table > tfoot > tr.info > th {
+  background-color: #d9edf7;
+}
+.table-hover > tbody > tr > td.info:hover,
+.table-hover > tbody > tr > th.info:hover,
+.table-hover > tbody > tr.info:hover > td,
+.table-hover > tbody > tr:hover > .info,
+.table-hover > tbody > tr.info:hover > th {
+  background-color: #c4e3f3;
+}
+.table > thead > tr > td.warning,
+.table > tbody > tr > td.warning,
+.table > tfoot > tr > td.warning,
+.table > thead > tr > th.warning,
+.table > tbody > tr > th.warning,
+.table > tfoot > tr > th.warning,
+.table > thead > tr.warning > td,
+.table > tbody > tr.warning > td,
+.table > tfoot > tr.warning > td,
+.table > thead > tr.warning > th,
+.table > tbody > tr.warning > th,
+.table > tfoot > tr.warning > th {
+  background-color: #fcf8e3;
+}
+.table-hover > tbody > tr > td.warning:hover,
+.table-hover > tbody > tr > th.warning:hover,
+.table-hover > tbody > tr.warning:hover > td,
+.table-hover > tbody > tr:hover > .warning,
+.table-hover > tbody > tr.warning:hover > th {
+  background-color: #faf2cc;
+}
+.table > thead > tr > td.danger,
+.table > tbody > tr > td.danger,
+.table > tfoot > tr > td.danger,
+.table > thead > tr > th.danger,
+.table > tbody > tr > th.danger,
+.table > tfoot > tr > th.danger,
+.table > thead > tr.danger > td,
+.table > tbody > tr.danger > td,
+.table > tfoot > tr.danger > td,
+.table > thead > tr.danger > th,
+.table > tbody > tr.danger > th,
+.table > tfoot > tr.danger > th {
+  background-color: #f2dede;
+}
+.table-hover > tbody > tr > td.danger:hover,
+.table-hover > tbody > tr > th.danger:hover,
+.table-hover > tbody > tr.danger:hover > td,
+.table-hover > tbody > tr:hover > .danger,
+.table-hover > tbody > tr.danger:hover > th {
+  background-color: #ebcccc;
+}
+.table-responsive {
+  overflow-x: auto;
+  min-height: 0.01%;
+}
+@media screen and (max-width: 767px) {
+  .table-responsive {
+    width: 100%;
+    margin-bottom: 13.5px;
+    overflow-y: hidden;
+    -ms-overflow-style: -ms-autohiding-scrollbar;
+    border: 1px solid #ddd;
+  }
+  .table-responsive > .table {
+    margin-bottom: 0;
+  }
+  .table-responsive > .table > thead > tr > th,
+  .table-responsive > .table > tbody > tr > th,
+  .table-responsive > .table > tfoot > tr > th,
+  .table-responsive > .table > thead > tr > td,
+  .table-responsive > .table > tbody > tr > td,
+  .table-responsive > .table > tfoot > tr > td {
+    white-space: nowrap;
+  }
+  .table-responsive > .table-bordered {
+    border: 0;
+  }
+  .table-responsive > .table-bordered > thead > tr > th:first-child,
+  .table-responsive > .table-bordered > tbody > tr > th:first-child,
+  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
+  .table-responsive > .table-bordered > thead > tr > td:first-child,
+  .table-responsive > .table-bordered > tbody > tr > td:first-child,
+  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
+    border-left: 0;
+  }
+  .table-responsive > .table-bordered > thead > tr > th:last-child,
+  .table-responsive > .table-bordered > tbody > tr > th:last-child,
+  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
+  .table-responsive > .table-bordered > thead > tr > td:last-child,
+  .table-responsive > .table-bordered > tbody > tr > td:last-child,
+  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
+    border-right: 0;
+  }
+  .table-responsive > .table-bordered > tbody > tr:last-child > th,
+  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
+  .table-responsive > .table-bordered > tbody > tr:last-child > td,
+  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
+    border-bottom: 0;
+  }
+}
+fieldset {
+  padding: 0;
+  margin: 0;
+  border: 0;
+  min-width: 0;
+}
+legend {
+  display: block;
+  width: 100%;
+  padding: 0;
+  margin-bottom: 18px;
+  font-size: 19.5px;
+  line-height: inherit;
+  color: #333333;
+  border: 0;
+  border-bottom: 1px solid #e5e5e5;
+}
+label {
+  display: inline-block;
+  max-width: 100%;
+  margin-bottom: 5px;
+  font-weight: bold;
+}
+input[type="search"] {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+input[type="radio"],
+input[type="checkbox"] {
+  margin: 4px 0 0;
+  margin-top: 1px \9;
+  line-height: normal;
+}
+input[type="file"] {
+  display: block;
+}
+input[type="range"] {
+  display: block;
+  width: 100%;
+}
+select[multiple],
+select[size] {
+  height: auto;
+}
+input[type="file"]:focus,
+input[type="radio"]:focus,
+input[type="checkbox"]:focus {
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+}
+output {
+  display: block;
+  padding-top: 7px;
+  font-size: 13px;
+  line-height: 1.42857143;
+  color: #555555;
+}
+.form-control {
+  display: block;
+  width: 100%;
+  height: 32px;
+  padding: 6px 12px;
+  font-size: 13px;
+  line-height: 1.42857143;
+  color: #555555;
+  background-color: #fff;
+  background-image: none;
+  border: 1px solid #ccc;
+  border-radius: 2px;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+}
+.form-control:focus {
+  border-color: #66afe9;
+  outline: 0;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
+  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
+}
+.form-control::-moz-placeholder {
+  color: #999;
+  opacity: 1;
+}
+.form-control:-ms-input-placeholder {
+  color: #999;
+}
+.form-control::-webkit-input-placeholder {
+  color: #999;
+}
+.form-control::-ms-expand {
+  border: 0;
+  background-color: transparent;
+}
+.form-control[disabled],
+.form-control[readonly],
+fieldset[disabled] .form-control {
+  background-color: #eeeeee;
+  opacity: 1;
+}
+.form-control[disabled],
+fieldset[disabled] .form-control {
+  cursor: not-allowed;
+}
+textarea.form-control {
+  height: auto;
+}
+input[type="search"] {
+  -webkit-appearance: none;
+}
+@media screen and (-webkit-min-device-pixel-ratio: 0) {
+  input[type="date"].form-control,
+  input[type="time"].form-control,
+  input[type="datetime-local"].form-control,
+  input[type="month"].form-control {
+    line-height: 32px;
+  }
+  input[type="date"].input-sm,
+  input[type="time"].input-sm,
+  input[type="datetime-local"].input-sm,
+  input[type="month"].input-sm,
+  .input-group-sm input[type="date"],
+  .input-group-sm input[type="time"],
+  .input-group-sm input[type="datetime-local"],
+  .input-group-sm input[type="month"] {
+    line-height: 30px;
+  }
+  input[type="date"].input-lg,
+  input[type="time"].input-lg,
+  input[type="datetime-local"].input-lg,
+  input[type="month"].input-lg,
+  .input-group-lg input[type="date"],
+  .input-group-lg input[type="time"],
+  .input-group-lg input[type="datetime-local"],
+  .input-group-lg input[type="month"] {
+    line-height: 45px;
+  }
+}
+.form-group {
+  margin-bottom: 15px;
+}
+.radio,
+.checkbox {
+  position: relative;
+  display: block;
+  margin-top: 10px;
+  margin-bottom: 10px;
+}
+.radio label,
+.checkbox label {
+  min-height: 18px;
+  padding-left: 20px;
+  margin-bottom: 0;
+  font-weight: normal;
+  cursor: pointer;
+}
+.radio input[type="radio"],
+.radio-inline input[type="radio"],
+.checkbox input[type="checkbox"],
+.checkbox-inline input[type="checkbox"] {
+  position: absolute;
+  margin-left: -20px;
+  margin-top: 4px \9;
+}
+.radio + .radio,
+.checkbox + .checkbox {
+  margin-top: -5px;
+}
+.radio-inline,
+.checkbox-inline {
+  position: relative;
+  display: inline-block;
+  padding-left: 20px;
+  margin-bottom: 0;
+  vertical-align: middle;
+  font-weight: normal;
+  cursor: pointer;
+}
+.radio-inline + .radio-inline,
+.checkbox-inline + .checkbox-inline {
+  margin-top: 0;
+  margin-left: 10px;
+}
+input[type="radio"][disabled],
+input[type="checkbox"][disabled],
+input[type="radio"].disabled,
+input[type="checkbox"].disabled,
+fieldset[disabled] input[type="radio"],
+fieldset[disabled] input[type="checkbox"] {
+  cursor: not-allowed;
+}
+.radio-inline.disabled,
+.checkbox-inline.disabled,
+fieldset[disabled] .radio-inline,
+fieldset[disabled] .checkbox-inline {
+  cursor: not-allowed;
+}
+.radio.disabled label,
+.checkbox.disabled label,
+fieldset[disabled] .radio label,
+fieldset[disabled] .checkbox label {
+  cursor: not-allowed;
+}
+.form-control-static {
+  padding-top: 7px;
+  padding-bottom: 7px;
+  margin-bottom: 0;
+  min-height: 31px;
+}
+.form-control-static.input-lg,
+.form-control-static.input-sm {
+  padding-left: 0;
+  padding-right: 0;
+}
+.input-sm {
+  height: 30px;
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 1px;
+}
+select.input-sm {
+  height: 30px;
+  line-height: 30px;
+}
+textarea.input-sm,
+select[multiple].input-sm {
+  height: auto;
+}
+.form-group-sm .form-control {
+  height: 30px;
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 1px;
+}
+.form-group-sm select.form-control {
+  height: 30px;
+  line-height: 30px;
+}
+.form-group-sm textarea.form-control,
+.form-group-sm select[multiple].form-control {
+  height: auto;
+}
+.form-group-sm .form-control-static {
+  height: 30px;
+  min-height: 30px;
+  padding: 6px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+}
+.input-lg {
+  height: 45px;
+  padding: 10px 16px;
+  font-size: 17px;
+  line-height: 1.3333333;
+  border-radius: 3px;
+}
+select.input-lg {
+  height: 45px;
+  line-height: 45px;
+}
+textarea.input-lg,
+select[multiple].input-lg {
+  height: auto;
+}
+.form-group-lg .form-control {
+  height: 45px;
+  padding: 10px 16px;
+  font-size: 17px;
+  line-height: 1.3333333;
+  border-radius: 3px;
+}
+.form-group-lg select.form-control {
+  height: 45px;
+  line-height: 45px;
+}
+.form-group-lg textarea.form-control,
+.form-group-lg select[multiple].form-control {
+  height: auto;
+}
+.form-group-lg .form-control-static {
+  height: 45px;
+  min-height: 35px;
+  padding: 11px 16px;
+  font-size: 17px;
+  line-height: 1.3333333;
+}
+.has-feedback {
+  position: relative;
+}
+.has-feedback .form-control {
+  padding-right: 40px;
+}
+.form-control-feedback {
+  position: absolute;
+  top: 0;
+  right: 0;
+  z-index: 2;
+  display: block;
+  width: 32px;
+  height: 32px;
+  line-height: 32px;
+  text-align: center;
+  pointer-events: none;
+}
+.input-lg + .form-control-feedback,
+.input-group-lg + .form-control-feedback,
+.form-group-lg .form-control + .form-control-feedback {
+  width: 45px;
+  height: 45px;
+  line-height: 45px;
+}
+.input-sm + .form-control-feedback,
+.input-group-sm + .form-control-feedback,
+.form-group-sm .form-control + .form-control-feedback {
+  width: 30px;
+  height: 30px;
+  line-height: 30px;
+}
+.has-success .help-block,
+.has-success .control-label,
+.has-success .radio,
+.has-success .checkbox,
+.has-success .radio-inline,
+.has-success .checkbox-inline,
+.has-success.radio label,
+.has-success.checkbox label,
+.has-success.radio-inline label,
+.has-success.checkbox-inline label {
+  color: #3c763d;
+}
+.has-success .form-control {
+  border-color: #3c763d;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+.has-success .form-control:focus {
+  border-color: #2b542c;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
+}
+.has-success .input-group-addon {
+  color: #3c763d;
+  border-color: #3c763d;
+  background-color: #dff0d8;
+}
+.has-success .form-control-feedback {
+  color: #3c763d;
+}
+.has-warning .help-block,
+.has-warning .control-label,
+.has-warning .radio,
+.has-warning .checkbox,
+.has-warning .radio-inline,
+.has-warning .checkbox-inline,
+.has-warning.radio label,
+.has-warning.checkbox label,
+.has-warning.radio-inline label,
+.has-warning.checkbox-inline label {
+  color: #8a6d3b;
+}
+.has-warning .form-control {
+  border-color: #8a6d3b;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+.has-warning .form-control:focus {
+  border-color: #66512c;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
+}
+.has-warning .input-group-addon {
+  color: #8a6d3b;
+  border-color: #8a6d3b;
+  background-color: #fcf8e3;
+}
+.has-warning .form-control-feedback {
+  color: #8a6d3b;
+}
+.has-error .help-block,
+.has-error .control-label,
+.has-error .radio,
+.has-error .checkbox,
+.has-error .radio-inline,
+.has-error .checkbox-inline,
+.has-error.radio label,
+.has-error.checkbox label,
+.has-error.radio-inline label,
+.has-error.checkbox-inline label {
+  color: #a94442;
+}
+.has-error .form-control {
+  border-color: #a94442;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+.has-error .form-control:focus {
+  border-color: #843534;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
+}
+.has-error .input-group-addon {
+  color: #a94442;
+  border-color: #a94442;
+  background-color: #f2dede;
+}
+.has-error .form-control-feedback {
+  color: #a94442;
+}
+.has-feedback label ~ .form-control-feedback {
+  top: 23px;
+}
+.has-feedback label.sr-only ~ .form-control-feedback {
+  top: 0;
+}
+.help-block {
+  display: block;
+  margin-top: 5px;
+  margin-bottom: 10px;
+  color: #404040;
+}
+@media (min-width: 768px) {
+  .form-inline .form-group {
+    display: inline-block;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .form-inline .form-control {
+    display: inline-block;
+    width: auto;
+    vertical-align: middle;
+  }
+  .form-inline .form-control-static {
+    display: inline-block;
+  }
+  .form-inline .input-group {
+    display: inline-table;
+    vertical-align: middle;
+  }
+  .form-inline .input-group .input-group-addon,
+  .form-inline .input-group .input-group-btn,
+  .form-inline .input-group .form-control {
+    width: auto;
+  }
+  .form-inline .input-group > .form-control {
+    width: 100%;
+  }
+  .form-inline .control-label {
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .form-inline .radio,
+  .form-inline .checkbox {
+    display: inline-block;
+    margin-top: 0;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .form-inline .radio label,
+  .form-inline .checkbox label {
+    padding-left: 0;
+  }
+  .form-inline .radio input[type="radio"],
+  .form-inline .checkbox input[type="checkbox"] {
+    position: relative;
+    margin-left: 0;
+  }
+  .form-inline .has-feedback .form-control-feedback {
+    top: 0;
+  }
+}
+.form-horizontal .radio,
+.form-horizontal .checkbox,
+.form-horizontal .radio-inline,
+.form-horizontal .checkbox-inline {
+  margin-top: 0;
+  margin-bottom: 0;
+  padding-top: 7px;
+}
+.form-horizontal .radio,
+.form-horizontal .checkbox {
+  min-height: 25px;
+}
+.form-horizontal .form-group {
+  margin-left: 0px;
+  margin-right: 0px;
+}
+@media (min-width: 768px) {
+  .form-horizontal .control-label {
+    text-align: right;
+    margin-bottom: 0;
+    padding-top: 7px;
+  }
+}
+.form-horizontal .has-feedback .form-control-feedback {
+  right: 0px;
+}
+@media (min-width: 768px) {
+  .form-horizontal .form-group-lg .control-label {
+    padding-top: 11px;
+    font-size: 17px;
+  }
+}
+@media (min-width: 768px) {
+  .form-horizontal .form-group-sm .control-label {
+    padding-top: 6px;
+    font-size: 12px;
+  }
+}
+.btn {
+  display: inline-block;
+  margin-bottom: 0;
+  font-weight: normal;
+  text-align: center;
+  vertical-align: middle;
+  touch-action: manipulation;
+  cursor: pointer;
+  background-image: none;
+  border: 1px solid transparent;
+  white-space: nowrap;
+  padding: 6px 12px;
+  font-size: 13px;
+  line-height: 1.42857143;
+  border-radius: 2px;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.btn:focus,
+.btn:active:focus,
+.btn.active:focus,
+.btn.focus,
+.btn:active.focus,
+.btn.active.focus {
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+}
+.btn:hover,
+.btn:focus,
+.btn.focus {
+  color: #333;
+  text-decoration: none;
+}
+.btn:active,
+.btn.active {
+  outline: 0;
+  background-image: none;
+  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+}
+.btn.disabled,
+.btn[disabled],
+fieldset[disabled] .btn {
+  cursor: not-allowed;
+  opacity: 0.65;
+  filter: alpha(opacity=65);
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+a.btn.disabled,
+fieldset[disabled] a.btn {
+  pointer-events: none;
+}
+.btn-default {
+  color: #333;
+  background-color: #fff;
+  border-color: #ccc;
+}
+.btn-default:focus,
+.btn-default.focus {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #8c8c8c;
+}
+.btn-default:hover {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #adadad;
+}
+.btn-default:active,
+.btn-default.active,
+.open > .dropdown-toggle.btn-default {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #adadad;
+}
+.btn-default:active:hover,
+.btn-default.active:hover,
+.open > .dropdown-toggle.btn-default:hover,
+.btn-default:active:focus,
+.btn-default.active:focus,
+.open > .dropdown-toggle.btn-default:focus,
+.btn-default:active.focus,
+.btn-default.active.focus,
+.open > .dropdown-toggle.btn-default.focus {
+  color: #333;
+  background-color: #d4d4d4;
+  border-color: #8c8c8c;
+}
+.btn-default:active,
+.btn-default.active,
+.open > .dropdown-toggle.btn-default {
+  background-image: none;
+}
+.btn-default.disabled:hover,
+.btn-default[disabled]:hover,
+fieldset[disabled] .btn-default:hover,
+.btn-default.disabled:focus,
+.btn-default[disabled]:focus,
+fieldset[disabled] .btn-default:focus,
+.btn-default.disabled.focus,
+.btn-default[disabled].focus,
+fieldset[disabled] .btn-default.focus {
+  background-color: #fff;
+  border-color: #ccc;
+}
+.btn-default .badge {
+  color: #fff;
+  background-color: #333;
+}
+.btn-primary {
+  color: #fff;
+  background-color: #337ab7;
+  border-color: #2e6da4;
+}
+.btn-primary:focus,
+.btn-primary.focus {
+  color: #fff;
+  background-color: #286090;
+  border-color: #122b40;
+}
+.btn-primary:hover {
+  color: #fff;
+  background-color: #286090;
+  border-color: #204d74;
+}
+.btn-primary:active,
+.btn-primary.active,
+.open > .dropdown-toggle.btn-primary {
+  color: #fff;
+  background-color: #286090;
+  border-color: #204d74;
+}
+.btn-primary:active:hover,
+.btn-primary.active:hover,
+.open > .dropdown-toggle.btn-primary:hover,
+.btn-primary:active:focus,
+.btn-primary.active:focus,
+.open > .dropdown-toggle.btn-primary:focus,
+.btn-primary:active.focus,
+.btn-primary.active.focus,
+.open > .dropdown-toggle.btn-primary.focus {
+  color: #fff;
+  background-color: #204d74;
+  border-color: #122b40;
+}
+.btn-primary:active,
+.btn-primary.active,
+.open > .dropdown-toggle.btn-primary {
+  background-image: none;
+}
+.btn-primary.disabled:hover,
+.btn-primary[disabled]:hover,
+fieldset[disabled] .btn-primary:hover,
+.btn-primary.disabled:focus,
+.btn-primary[disabled]:focus,
+fieldset[disabled] .btn-primary:focus,
+.btn-primary.disabled.focus,
+.btn-primary[disabled].focus,
+fieldset[disabled] .btn-primary.focus {
+  background-color: #337ab7;
+  border-color: #2e6da4;
+}
+.btn-primary .badge {
+  color: #337ab7;
+  background-color: #fff;
+}
+.btn-success {
+  color: #fff;
+  background-color: #5cb85c;
+  border-color: #4cae4c;
+}
+.btn-success:focus,
+.btn-success.focus {
+  color: #fff;
+  background-color: #449d44;
+  border-color: #255625;
+}
+.btn-success:hover {
+  color: #fff;
+  background-color: #449d44;
+  border-color: #398439;
+}
+.btn-success:active,
+.btn-success.active,
+.open > .dropdown-toggle.btn-success {
+  color: #fff;
+  background-color: #449d44;
+  border-color: #398439;
+}
+.btn-success:active:hover,
+.btn-success.active:hover,
+.open > .dropdown-toggle.btn-success:hover,
+.btn-success:active:focus,
+.btn-success.active:focus,
+.open > .dropdown-toggle.btn-success:focus,
+.btn-success:active.focus,
+.btn-success.active.focus,
+.open > .dropdown-toggle.btn-success.focus {
+  color: #fff;
+  background-color: #398439;
+  border-color: #255625;
+}
+.btn-success:active,
+.btn-success.active,
+.open > .dropdown-toggle.btn-success {
+  background-image: none;
+}
+.btn-success.disabled:hover,
+.btn-success[disabled]:hover,
+fieldset[disabled] .btn-success:hover,
+.btn-success.disabled:focus,
+.btn-success[disabled]:focus,
+fieldset[disabled] .btn-success:focus,
+.btn-success.disabled.focus,
+.btn-success[disabled].focus,
+fieldset[disabled] .btn-success.focus {
+  background-color: #5cb85c;
+  border-color: #4cae4c;
+}
+.btn-success .badge {
+  color: #5cb85c;
+  background-color: #fff;
+}
+.btn-info {
+  color: #fff;
+  background-color: #5bc0de;
+  border-color: #46b8da;
+}
+.btn-info:focus,
+.btn-info.focus {
+  color: #fff;
+  background-color: #31b0d5;
+  border-color: #1b6d85;
+}
+.btn-info:hover {
+  color: #fff;
+  background-color: #31b0d5;
+  border-color: #269abc;
+}
+.btn-info:active,
+.btn-info.active,
+.open > .dropdown-toggle.btn-info {
+  color: #fff;
+  background-color: #31b0d5;
+  border-color: #269abc;
+}
+.btn-info:active:hover,
+.btn-info.active:hover,
+.open > .dropdown-toggle.btn-info:hover,
+.btn-info:active:focus,
+.btn-info.active:focus,
+.open > .dropdown-toggle.btn-info:focus,
+.btn-info:active.focus,
+.btn-info.active.focus,
+.open > .dropdown-toggle.btn-info.focus {
+  color: #fff;
+  background-color: #269abc;
+  border-color: #1b6d85;
+}
+.btn-info:active,
+.btn-info.active,
+.open > .dropdown-toggle.btn-info {
+  background-image: none;
+}
+.btn-info.disabled:hover,
+.btn-info[disabled]:hover,
+fieldset[disabled] .btn-info:hover,
+.btn-info.disabled:focus,
+.btn-info[disabled]:focus,
+fieldset[disabled] .btn-info:focus,
+.btn-info.disabled.focus,
+.btn-info[disabled].focus,
+fieldset[disabled] .btn-info.focus {
+  background-color: #5bc0de;
+  border-color: #46b8da;
+}
+.btn-info .badge {
+  color: #5bc0de;
+  background-color: #fff;
+}
+.btn-warning {
+  color: #fff;
+  background-color: #f0ad4e;
+  border-color: #eea236;
+}
+.btn-warning:focus,
+.btn-warning.focus {
+  color: #fff;
+  background-color: #ec971f;
+  border-color: #985f0d;
+}
+.btn-warning:hover {
+  color: #fff;
+  background-color: #ec971f;
+  border-color: #d58512;
+}
+.btn-warning:active,
+.btn-warning.active,
+.open > .dropdown-toggle.btn-warning {
+  color: #fff;
+  background-color: #ec971f;
+  border-color: #d58512;
+}
+.btn-warning:active:hover,
+.btn-warning.active:hover,
+.open > .dropdown-toggle.btn-warning:hover,
+.btn-warning:active:focus,
+.btn-warning.active:focus,
+.open > .dropdown-toggle.btn-warning:focus,
+.btn-warning:active.focus,
+.btn-warning.active.focus,
+.open > .dropdown-toggle.btn-warning.focus {
+  color: #fff;
+  background-color: #d58512;
+  border-color: #985f0d;
+}
+.btn-warning:active,
+.btn-warning.active,
+.open > .dropdown-toggle.btn-warning {
+  background-image: none;
+}
+.btn-warning.disabled:hover,
+.btn-warning[disabled]:hover,
+fieldset[disabled] .btn-warning:hover,
+.btn-warning.disabled:focus,
+.btn-warning[disabled]:focus,
+fieldset[disabled] .btn-warning:focus,
+.btn-warning.disabled.focus,
+.btn-warning[disabled].focus,
+fieldset[disabled] .btn-warning.focus {
+  background-color: #f0ad4e;
+  border-color: #eea236;
+}
+.btn-warning .badge {
+  color: #f0ad4e;
+  background-color: #fff;
+}
+.btn-danger {
+  color: #fff;
+  background-color: #d9534f;
+  border-color: #d43f3a;
+}
+.btn-danger:focus,
+.btn-danger.focus {
+  color: #fff;
+  background-color: #c9302c;
+  border-color: #761c19;
+}
+.btn-danger:hover {
+  color: #fff;
+  background-color: #c9302c;
+  border-color: #ac2925;
+}
+.btn-danger:active,
+.btn-danger.active,
+.open > .dropdown-toggle.btn-danger {
+  color: #fff;
+  background-color: #c9302c;
+  border-color: #ac2925;
+}
+.btn-danger:active:hover,
+.btn-danger.active:hover,
+.open > .dropdown-toggle.btn-danger:hover,
+.btn-danger:active:focus,
+.btn-danger.active:focus,
+.open > .dropdown-toggle.btn-danger:focus,
+.btn-danger:active.focus,
+.btn-danger.active.focus,
+.open > .dropdown-toggle.btn-danger.focus {
+  color: #fff;
+  background-color: #ac2925;
+  border-color: #761c19;
+}
+.btn-danger:active,
+.btn-danger.active,
+.open > .dropdown-toggle.btn-danger {
+  background-image: none;
+}
+.btn-danger.disabled:hover,
+.btn-danger[disabled]:hover,
+fieldset[disabled] .btn-danger:hover,
+.btn-danger.disabled:focus,
+.btn-danger[disabled]:focus,
+fieldset[disabled] .btn-danger:focus,
+.btn-danger.disabled.focus,
+.btn-danger[disabled].focus,
+fieldset[disabled] .btn-danger.focus {
+  background-color: #d9534f;
+  border-color: #d43f3a;
+}
+.btn-danger .badge {
+  color: #d9534f;
+  background-color: #fff;
+}
+.btn-link {
+  color: #337ab7;
+  font-weight: normal;
+  border-radius: 0;
+}
+.btn-link,
+.btn-link:active,
+.btn-link.active,
+.btn-link[disabled],
+fieldset[disabled] .btn-link {
+  background-color: transparent;
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+.btn-link,
+.btn-link:hover,
+.btn-link:focus,
+.btn-link:active {
+  border-color: transparent;
+}
+.btn-link:hover,
+.btn-link:focus {
+  color: #23527c;
+  text-decoration: underline;
+  background-color: transparent;
+}
+.btn-link[disabled]:hover,
+fieldset[disabled] .btn-link:hover,
+.btn-link[disabled]:focus,
+fieldset[disabled] .btn-link:focus {
+  color: #777777;
+  text-decoration: none;
+}
+.btn-lg,
+.btn-group-lg > .btn {
+  padding: 10px 16px;
+  font-size: 17px;
+  line-height: 1.3333333;
+  border-radius: 3px;
+}
+.btn-sm,
+.btn-group-sm > .btn {
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 1px;
+}
+.btn-xs,
+.btn-group-xs > .btn {
+  padding: 1px 5px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 1px;
+}
+.btn-block {
+  display: block;
+  width: 100%;
+}
+.btn-block + .btn-block {
+  margin-top: 5px;
+}
+input[type="submit"].btn-block,
+input[type="reset"].btn-block,
+input[type="button"].btn-block {
+  width: 100%;
+}
+.fade {
+  opacity: 0;
+  -webkit-transition: opacity 0.15s linear;
+  -o-transition: opacity 0.15s linear;
+  transition: opacity 0.15s linear;
+}
+.fade.in {
+  opacity: 1;
+}
+.collapse {
+  display: none;
+}
+.collapse.in {
+  display: block;
+}
+tr.collapse.in {
+  display: table-row;
+}
+tbody.collapse.in {
+  display: table-row-group;
+}
+.collapsing {
+  position: relative;
+  height: 0;
+  overflow: hidden;
+  -webkit-transition-property: height, visibility;
+  transition-property: height, visibility;
+  -webkit-transition-duration: 0.35s;
+  transition-duration: 0.35s;
+  -webkit-transition-timing-function: ease;
+  transition-timing-function: ease;
+}
+.caret {
+  display: inline-block;
+  width: 0;
+  height: 0;
+  margin-left: 2px;
+  vertical-align: middle;
+  border-top: 4px dashed;
+  border-top: 4px solid \9;
+  border-right: 4px solid transparent;
+  border-left: 4px solid transparent;
+}
+.dropup,
+.dropdown {
+  position: relative;
+}
+.dropdown-toggle:focus {
+  outline: 0;
+}
+.dropdown-menu {
+  position: absolute;
+  top: 100%;
+  left: 0;
+  z-index: 1000;
+  display: none;
+  float: left;
+  min-width: 160px;
+  padding: 5px 0;
+  margin: 2px 0 0;
+  list-style: none;
+  font-size: 13px;
+  text-align: left;
+  background-color: #fff;
+  border: 1px solid #ccc;
+  border: 1px solid rgba(0, 0, 0, 0.15);
+  border-radius: 2px;
+  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
+  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
+  background-clip: padding-box;
+}
+.dropdown-menu.pull-right {
+  right: 0;
+  left: auto;
+}
+.dropdown-menu .divider {
+  height: 1px;
+  margin: 8px 0;
+  overflow: hidden;
+  background-color: #e5e5e5;
+}
+.dropdown-menu > li > a {
+  display: block;
+  padding: 3px 20px;
+  clear: both;
+  font-weight: normal;
+  line-height: 1.42857143;
+  color: #333333;
+  white-space: nowrap;
+}
+.dropdown-menu > li > a:hover,
+.dropdown-menu > li > a:focus {
+  text-decoration: none;
+  color: #262626;
+  background-color: #f5f5f5;
+}
+.dropdown-menu > .active > a,
+.dropdown-menu > .active > a:hover,
+.dropdown-menu > .active > a:focus {
+  color: #fff;
+  text-decoration: none;
+  outline: 0;
+  background-color: #337ab7;
+}
+.dropdown-menu > .disabled > a,
+.dropdown-menu > .disabled > a:hover,
+.dropdown-menu > .disabled > a:focus {
+  color: #777777;
+}
+.dropdown-menu > .disabled > a:hover,
+.dropdown-menu > .disabled > a:focus {
+  text-decoration: none;
+  background-color: transparent;
+  background-image: none;
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
+  cursor: not-allowed;
+}
+.open > .dropdown-menu {
+  display: block;
+}
+.open > a {
+  outline: 0;
+}
+.dropdown-menu-right {
+  left: auto;
+  right: 0;
+}
+.dropdown-menu-left {
+  left: 0;
+  right: auto;
+}
+.dropdown-header {
+  display: block;
+  padding: 3px 20px;
+  font-size: 12px;
+  line-height: 1.42857143;
+  color: #777777;
+  white-space: nowrap;
+}
+.dropdown-backdrop {
+  position: fixed;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  top: 0;
+  z-index: 990;
+}
+.pull-right > .dropdown-menu {
+  right: 0;
+  left: auto;
+}
+.dropup .caret,
+.navbar-fixed-bottom .dropdown .caret {
+  border-top: 0;
+  border-bottom: 4px dashed;
+  border-bottom: 4px solid \9;
+  content: "";
+}
+.dropup .dropdown-menu,
+.navbar-fixed-bottom .dropdown .dropdown-menu {
+  top: auto;
+  bottom: 100%;
+  margin-bottom: 2px;
+}
+@media (min-width: 541px) {
+  .navbar-right .dropdown-menu {
+    left: auto;
+    right: 0;
+  }
+  .navbar-right .dropdown-menu-left {
+    left: 0;
+    right: auto;
+  }
+}
+.btn-group,
+.btn-group-vertical {
+  position: relative;
+  display: inline-block;
+  vertical-align: middle;
+}
+.btn-group > .btn,
+.btn-group-vertical > .btn {
+  position: relative;
+  float: left;
+}
+.btn-group > .btn:hover,
+.btn-group-vertical > .btn:hover,
+.btn-group > .btn:focus,
+.btn-group-vertical > .btn:focus,
+.btn-group > .btn:active,
+.btn-group-vertical > .btn:active,
+.btn-group > .btn.active,
+.btn-group-vertical > .btn.active {
+  z-index: 2;
+}
+.btn-group .btn + .btn,
+.btn-group .btn + .btn-group,
+.btn-group .btn-group + .btn,
+.btn-group .btn-group + .btn-group {
+  margin-left: -1px;
+}
+.btn-toolbar {
+  margin-left: -5px;
+}
+.btn-toolbar .btn,
+.btn-toolbar .btn-group,
+.btn-toolbar .input-group {
+  float: left;
+}
+.btn-toolbar > .btn,
+.btn-toolbar > .btn-group,
+.btn-toolbar > .input-group {
+  margin-left: 5px;
+}
+.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
+  border-radius: 0;
+}
+.btn-group > .btn:first-child {
+  margin-left: 0;
+}
+.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
+  border-bottom-right-radius: 0;
+  border-top-right-radius: 0;
+}
+.btn-group > .btn:last-child:not(:first-child),
+.btn-group > .dropdown-toggle:not(:first-child) {
+  border-bottom-left-radius: 0;
+  border-top-left-radius: 0;
+}
+.btn-group > .btn-group {
+  float: left;
+}
+.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
+  border-radius: 0;
+}
+.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
+.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
+  border-bottom-right-radius: 0;
+  border-top-right-radius: 0;
+}
+.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
+  border-bottom-left-radius: 0;
+  border-top-left-radius: 0;
+}
+.btn-group .dropdown-toggle:active,
+.btn-group.open .dropdown-toggle {
+  outline: 0;
+}
+.btn-group > .btn + .dropdown-toggle {
+  padding-left: 8px;
+  padding-right: 8px;
+}
+.btn-group > .btn-lg + .dropdown-toggle {
+  padding-left: 12px;
+  padding-right: 12px;
+}
+.btn-group.open .dropdown-toggle {
+  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+}
+.btn-group.open .dropdown-toggle.btn-link {
+  -webkit-box-shadow: none;
+  box-shadow: none;
+}
+.btn .caret {
+  margin-left: 0;
+}
+.btn-lg .caret {
+  border-width: 5px 5px 0;
+  border-bottom-width: 0;
+}
+.dropup .btn-lg .caret {
+  border-width: 0 5px 5px;
+}
+.btn-group-vertical > .btn,
+.btn-group-vertical > .btn-group,
+.btn-group-vertical > .btn-group > .btn {
+  display: block;
+  float: none;
+  width: 100%;
+  max-width: 100%;
+}
+.btn-group-vertical > .btn-group > .btn {
+  float: none;
+}
+.btn-group-vertical > .btn + .btn,
+.btn-group-vertical > .btn + .btn-group,
+.btn-group-vertical > .btn-group + .btn,
+.btn-group-vertical > .btn-group + .btn-group {
+  margin-top: -1px;
+  margin-left: 0;
+}
+.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
+  border-radius: 0;
+}
+.btn-group-vertical > .btn:first-child:not(:last-child) {
+  border-top-right-radius: 2px;
+  border-top-left-radius: 2px;
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+.btn-group-vertical > .btn:last-child:not(:first-child) {
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+  border-bottom-right-radius: 2px;
+  border-bottom-left-radius: 2px;
+}
+.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
+  border-radius: 0;
+}
+.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
+.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+}
+.btn-group-justified {
+  display: table;
+  width: 100%;
+  table-layout: fixed;
+  border-collapse: separate;
+}
+.btn-group-justified > .btn,
+.btn-group-justified > .btn-group {
+  float: none;
+  display: table-cell;
+  width: 1%;
+}
+.btn-group-justified > .btn-group .btn {
+  width: 100%;
+}
+.btn-group-justified > .btn-group .dropdown-menu {
+  left: auto;
+}
+[data-toggle="buttons"] > .btn input[type="radio"],
+[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
+[data-toggle="buttons"] > .btn input[type="checkbox"],
+[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
+  position: absolute;
+  clip: rect(0, 0, 0, 0);
+  pointer-events: none;
+}
+.input-group {
+  position: relative;
+  display: table;
+  border-collapse: separate;
+}
+.input-group[class*="col-"] {
+  float: none;
+  padding-left: 0;
+  padding-right: 0;
+}
+.input-group .form-control {
+  position: relative;
+  z-index: 2;
+  float: left;
+  width: 100%;
+  margin-bottom: 0;
+}
+.input-group .form-control:focus {
+  z-index: 3;
+}
+.input-group-lg > .form-control,
+.input-group-lg > .input-group-addon,
+.input-group-lg > .input-group-btn > .btn {
+  height: 45px;
+  padding: 10px 16px;
+  font-size: 17px;
+  line-height: 1.3333333;
+  border-radius: 3px;
+}
+select.input-group-lg > .form-control,
+select.input-group-lg > .input-group-addon,
+select.input-group-lg > .input-group-btn > .btn {
+  height: 45px;
+  line-height: 45px;
+}
+textarea.input-group-lg > .form-control,
+textarea.input-group-lg > .input-group-addon,
+textarea.input-group-lg > .input-group-btn > .btn,
+select[multiple].input-group-lg > .form-control,
+select[multiple].input-group-lg > .input-group-addon,
+select[multiple].input-group-lg > .input-group-btn > .btn {
+  height: auto;
+}
+.input-group-sm > .form-control,
+.input-group-sm > .input-group-addon,
+.input-group-sm > .input-group-btn > .btn {
+  height: 30px;
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 1px;
+}
+select.input-group-sm > .form-control,
+select.input-group-sm > .input-group-addon,
+select.input-group-sm > .input-group-btn > .btn {
+  height: 30px;
+  line-height: 30px;
+}
+textarea.input-group-sm > .form-control,
+textarea.input-group-sm > .input-group-addon,
+textarea.input-group-sm > .input-group-btn > .btn,
+select[multiple].input-group-sm > .form-control,
+select[multiple].input-group-sm > .input-group-addon,
+select[multiple].input-group-sm > .input-group-btn > .btn {
+  height: auto;
+}
+.input-group-addon,
+.input-group-btn,
+.input-group .form-control {
+  display: table-cell;
+}
+.input-group-addon:not(:first-child):not(:last-child),
+.input-group-btn:not(:first-child):not(:last-child),
+.input-group .form-control:not(:first-child):not(:last-child) {
+  border-radius: 0;
+}
+.input-group-addon,
+.input-group-btn {
+  width: 1%;
+  white-space: nowrap;
+  vertical-align: middle;
+}
+.input-group-addon {
+  padding: 6px 12px;
+  font-size: 13px;
+  font-weight: normal;
+  line-height: 1;
+  color: #555555;
+  text-align: center;
+  background-color: #eeeeee;
+  border: 1px solid #ccc;
+  border-radius: 2px;
+}
+.input-group-addon.input-sm {
+  padding: 5px 10px;
+  font-size: 12px;
+  border-radius: 1px;
+}
+.input-group-addon.input-lg {
+  padding: 10px 16px;
+  font-size: 17px;
+  border-radius: 3px;
+}
+.input-group-addon input[type="radio"],
+.input-group-addon input[type="checkbox"] {
+  margin-top: 0;
+}
+.input-group .form-control:first-child,
+.input-group-addon:first-child,
+.input-group-btn:first-child > .btn,
+.input-group-btn:first-child > .btn-group > .btn,
+.input-group-btn:first-child > .dropdown-toggle,
+.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
+.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
+  border-bottom-right-radius: 0;
+  border-top-right-radius: 0;
+}
+.input-group-addon:first-child {
+  border-right: 0;
+}
+.input-group .form-control:last-child,
+.input-group-addon:last-child,
+.input-group-btn:last-child > .btn,
+.input-group-btn:last-child > .btn-group > .btn,
+.input-group-btn:last-child > .dropdown-toggle,
+.input-group-btn:first-child > .btn:not(:first-child),
+.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
+  border-bottom-left-radius: 0;
+  border-top-left-radius: 0;
+}
+.input-group-addon:last-child {
+  border-left: 0;
+}
+.input-group-btn {
+  position: relative;
+  font-size: 0;
+  white-space: nowrap;
+}
+.input-group-btn > .btn {
+  position: relative;
+}
+.input-group-btn > .btn + .btn {
+  margin-left: -1px;
+}
+.input-group-btn > .btn:hover,
+.input-group-btn > .btn:focus,
+.input-group-btn > .btn:active {
+  z-index: 2;
+}
+.input-group-btn:first-child > .btn,
+.input-group-btn:first-child > .btn-group {
+  margin-right: -1px;
+}
+.input-group-btn:last-child > .btn,
+.input-group-btn:last-child > .btn-group {
+  z-index: 2;
+  margin-left: -1px;
+}
+.nav {
+  margin-bottom: 0;
+  padding-left: 0;
+  list-style: none;
+}
+.nav > li {
+  position: relative;
+  display: block;
+}
+.nav > li > a {
+  position: relative;
+  display: block;
+  padding: 10px 15px;
+}
+.nav > li > a:hover,
+.nav > li > a:focus {
+  text-decoration: none;
+  background-color: #eeeeee;
+}
+.nav > li.disabled > a {
+  color: #777777;
+}
+.nav > li.disabled > a:hover,
+.nav > li.disabled > a:focus {
+  color: #777777;
+  text-decoration: none;
+  background-color: transparent;
+  cursor: not-allowed;
+}
+.nav .open > a,
+.nav .open > a:hover,
+.nav .open > a:focus {
+  background-color: #eeeeee;
+  border-color: #337ab7;
+}
+.nav .nav-divider {
+  height: 1px;
+  margin: 8px 0;
+  overflow: hidden;
+  background-color: #e5e5e5;
+}
+.nav > li > a > img {
+  max-width: none;
+}
+.nav-tabs {
+  border-bottom: 1px solid #ddd;
+}
+.nav-tabs > li {
+  float: left;
+  margin-bottom: -1px;
+}
+.nav-tabs > li > a {
+  margin-right: 2px;
+  line-height: 1.42857143;
+  border: 1px solid transparent;
+  border-radius: 2px 2px 0 0;
+}
+.nav-tabs > li > a:hover {
+  border-color: #eeeeee #eeeeee #ddd;
+}
+.nav-tabs > li.active > a,
+.nav-tabs > li.active > a:hover,
+.nav-tabs > li.active > a:focus {
+  color: #555555;
+  background-color: #fff;
+  border: 1px solid #ddd;
+  border-bottom-color: transparent;
+  cursor: default;
+}
+.nav-tabs.nav-justified {
+  width: 100%;
+  border-bottom: 0;
+}
+.nav-tabs.nav-justified > li {
+  float: none;
+}
+.nav-tabs.nav-justified > li > a {
+  text-align: center;
+  margin-bottom: 5px;
+}
+.nav-tabs.nav-justified > .dropdown .dropdown-menu {
+  top: auto;
+  left: auto;
+}
+@media (min-width: 768px) {
+  .nav-tabs.nav-justified > li {
+    display: table-cell;
+    width: 1%;
+  }
+  .nav-tabs.nav-justified > li > a {
+    margin-bottom: 0;
+  }
+}
+.nav-tabs.nav-justified > li > a {
+  margin-right: 0;
+  border-radius: 2px;
+}
+.nav-tabs.nav-justified > .active > a,
+.nav-tabs.nav-justified > .active > a:hover,
+.nav-tabs.nav-justified > .active > a:focus {
+  border: 1px solid #ddd;
+}
+@media (min-width: 768px) {
+  .nav-tabs.nav-justified > li > a {
+    border-bottom: 1px solid #ddd;
+    border-radius: 2px 2px 0 0;
+  }
+  .nav-tabs.nav-justified > .active > a,
+  .nav-tabs.nav-justified > .active > a:hover,
+  .nav-tabs.nav-justified > .active > a:focus {
+    border-bottom-color: #fff;
+  }
+}
+.nav-pills > li {
+  float: left;
+}
+.nav-pills > li > a {
+  border-radius: 2px;
+}
+.nav-pills > li + li {
+  margin-left: 2px;
+}
+.nav-pills > li.active > a,
+.nav-pills > li.active > a:hover,
+.nav-pills > li.active > a:focus {
+  color: #fff;
+  background-color: #337ab7;
+}
+.nav-stacked > li {
+  float: none;
+}
+.nav-stacked > li + li {
+  margin-top: 2px;
+  margin-left: 0;
+}
+.nav-justified {
+  width: 100%;
+}
+.nav-justified > li {
+  float: none;
+}
+.nav-justified > li > a {
+  text-align: center;
+  margin-bottom: 5px;
+}
+.nav-justified > .dropdown .dropdown-menu {
+  top: auto;
+  left: auto;
+}
+@media (min-width: 768px) {
+  .nav-justified > li {
+    display: table-cell;
+    width: 1%;
+  }
+  .nav-justified > li > a {
+    margin-bottom: 0;
+  }
+}
+.nav-tabs-justified {
+  border-bottom: 0;
+}
+.nav-tabs-justified > li > a {
+  margin-right: 0;
+  border-radius: 2px;
+}
+.nav-tabs-justified > .active > a,
+.nav-tabs-justified > .active > a:hover,
+.nav-tabs-justified > .active > a:focus {
+  border: 1px solid #ddd;
+}
+@media (min-width: 768px) {
+  .nav-tabs-justified > li > a {
+    border-bottom: 1px solid #ddd;
+    border-radius: 2px 2px 0 0;
+  }
+  .nav-tabs-justified > .active > a,
+  .nav-tabs-justified > .active > a:hover,
+  .nav-tabs-justified > .active > a:focus {
+    border-bottom-color: #fff;
+  }
+}
+.tab-content > .tab-pane {
+  display: none;
+}
+.tab-content > .active {
+  display: block;
+}
+.nav-tabs .dropdown-menu {
+  margin-top: -1px;
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+}
+.navbar {
+  position: relative;
+  min-height: 30px;
+  margin-bottom: 18px;
+  border: 1px solid transparent;
+}
+@media (min-width: 541px) {
+  .navbar {
+    border-radius: 2px;
+  }
+}
+@media (min-width: 541px) {
+  .navbar-header {
+    float: left;
+  }
+}
+.navbar-collapse {
+  overflow-x: visible;
+  padding-right: 0px;
+  padding-left: 0px;
+  border-top: 1px solid transparent;
+  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
+  -webkit-overflow-scrolling: touch;
+}
+.navbar-collapse.in {
+  overflow-y: auto;
+}
+@media (min-width: 541px) {
+  .navbar-collapse {
+    width: auto;
+    border-top: 0;
+    box-shadow: none;
+  }
+  .navbar-collapse.collapse {
+    display: block !important;
+    height: auto !important;
+    padding-bottom: 0;
+    overflow: visible !important;
+  }
+  .navbar-collapse.in {
+    overflow-y: visible;
+  }
+  .navbar-fixed-top .navbar-collapse,
+  .navbar-static-top .navbar-collapse,
+  .navbar-fixed-bottom .navbar-collapse {
+    padding-left: 0;
+    padding-right: 0;
+  }
+}
+.navbar-fixed-top .navbar-collapse,
+.navbar-fixed-bottom .navbar-collapse {
+  max-height: 340px;
+}
+@media (max-device-width: 540px) and (orientation: landscape) {
+  .navbar-fixed-top .navbar-collapse,
+  .navbar-fixed-bottom .navbar-collapse {
+    max-height: 200px;
+  }
+}
+.container > .navbar-header,
+.container-fluid > .navbar-header,
+.container > .navbar-collapse,
+.container-fluid > .navbar-collapse {
+  margin-right: 0px;
+  margin-left: 0px;
+}
+@media (min-width: 541px) {
+  .container > .navbar-header,
+  .container-fluid > .navbar-header,
+  .container > .navbar-collapse,
+  .container-fluid > .navbar-collapse {
+    margin-right: 0;
+    margin-left: 0;
+  }
+}
+.navbar-static-top {
+  z-index: 1000;
+  border-width: 0 0 1px;
+}
+@media (min-width: 541px) {
+  .navbar-static-top {
+    border-radius: 0;
+  }
+}
+.navbar-fixed-top,
+.navbar-fixed-bottom {
+  position: fixed;
+  right: 0;
+  left: 0;
+  z-index: 1030;
+}
+@media (min-width: 541px) {
+  .navbar-fixed-top,
+  .navbar-fixed-bottom {
+    border-radius: 0;
+  }
+}
+.navbar-fixed-top {
+  top: 0;
+  border-width: 0 0 1px;
+}
+.navbar-fixed-bottom {
+  bottom: 0;
+  margin-bottom: 0;
+  border-width: 1px 0 0;
+}
+.navbar-brand {
+  float: left;
+  padding: 6px 0px;
+  font-size: 17px;
+  line-height: 18px;
+  height: 30px;
+}
+.navbar-brand:hover,
+.navbar-brand:focus {
+  text-decoration: none;
+}
+.navbar-brand > img {
+  display: block;
+}
+@media (min-width: 541px) {
+  .navbar > .container .navbar-brand,
+  .navbar > .container-fluid .navbar-brand {
+    margin-left: 0px;
+  }
+}
+.navbar-toggle {
+  position: relative;
+  float: right;
+  margin-right: 0px;
+  padding: 9px 10px;
+  margin-top: -2px;
+  margin-bottom: -2px;
+  background-color: transparent;
+  background-image: none;
+  border: 1px solid transparent;
+  border-radius: 2px;
+}
+.navbar-toggle:focus {
+  outline: 0;
+}
+.navbar-toggle .icon-bar {
+  display: block;
+  width: 22px;
+  height: 2px;
+  border-radius: 1px;
+}
+.navbar-toggle .icon-bar + .icon-bar {
+  margin-top: 4px;
+}
+@media (min-width: 541px) {
+  .navbar-toggle {
+    display: none;
+  }
+}
+.navbar-nav {
+  margin: 3px 0px;
+}
+.navbar-nav > li > a {
+  padding-top: 10px;
+  padding-bottom: 10px;
+  line-height: 18px;
+}
+@media (max-width: 540px) {
+  .navbar-nav .open .dropdown-menu {
+    position: static;
+    float: none;
+    width: auto;
+    margin-top: 0;
+    background-color: transparent;
+    border: 0;
+    box-shadow: none;
+  }
+  .navbar-nav .open .dropdown-menu > li > a,
+  .navbar-nav .open .dropdown-menu .dropdown-header {
+    padding: 5px 15px 5px 25px;
+  }
+  .navbar-nav .open .dropdown-menu > li > a {
+    line-height: 18px;
+  }
+  .navbar-nav .open .dropdown-menu > li > a:hover,
+  .navbar-nav .open .dropdown-menu > li > a:focus {
+    background-image: none;
+  }
+}
+@media (min-width: 541px) {
+  .navbar-nav {
+    float: left;
+    margin: 0;
+  }
+  .navbar-nav > li {
+    float: left;
+  }
+  .navbar-nav > li > a {
+    padding-top: 6px;
+    padding-bottom: 6px;
+  }
+}
+.navbar-form {
+  margin-left: 0px;
+  margin-right: 0px;
+  padding: 10px 0px;
+  border-top: 1px solid transparent;
+  border-bottom: 1px solid transparent;
+  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
+  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
+  margin-top: -1px;
+  margin-bottom: -1px;
+}
+@media (min-width: 768px) {
+  .navbar-form .form-group {
+    display: inline-block;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .navbar-form .form-control {
+    display: inline-block;
+    width: auto;
+    vertical-align: middle;
+  }
+  .navbar-form .form-control-static {
+    display: inline-block;
+  }
+  .navbar-form .input-group {
+    display: inline-table;
+    vertical-align: middle;
+  }
+  .navbar-form .input-group .input-group-addon,
+  .navbar-form .input-group .input-group-btn,
+  .navbar-form .input-group .form-control {
+    width: auto;
+  }
+  .navbar-form .input-group > .form-control {
+    width: 100%;
+  }
+  .navbar-form .control-label {
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .navbar-form .radio,
+  .navbar-form .checkbox {
+    display: inline-block;
+    margin-top: 0;
+    margin-bottom: 0;
+    vertical-align: middle;
+  }
+  .navbar-form .radio label,
+  .navbar-form .checkbox label {
+    padding-left: 0;
+  }
+  .navbar-form .radio input[type="radio"],
+  .navbar-form .checkbox input[type="checkbox"] {
+    position: relative;
+    margin-left: 0;
+  }
+  .navbar-form .has-feedback .form-control-feedback {
+    top: 0;
+  }
+}
+@media (max-width: 540px) {
+  .navbar-form .form-group {
+    margin-bottom: 5px;
+  }
+  .navbar-form .form-group:last-child {
+    margin-bottom: 0;
+  }
+}
+@media (min-width: 541px) {
+  .navbar-form {
+    width: auto;
+    border: 0;
+    margin-left: 0;
+    margin-right: 0;
+    padding-top: 0;
+    padding-bottom: 0;
+    -webkit-box-shadow: none;
+    box-shadow: none;
+  }
+}
+.navbar-nav > li > .dropdown-menu {
+  margin-top: 0;
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+}
+.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
+  margin-bottom: 0;
+  border-top-right-radius: 2px;
+  border-top-left-radius: 2px;
+  border-bottom-right-radius: 0;
+  border-bottom-left-radius: 0;
+}
+.navbar-btn {
+  margin-top: -1px;
+  margin-bottom: -1px;
+}
+.navbar-btn.btn-sm {
+  margin-top: 0px;
+  margin-bottom: 0px;
+}
+.navbar-btn.btn-xs {
+  margin-top: 4px;
+  margin-bottom: 4px;
+}
+.navbar-text {
+  margin-top: 6px;
+  margin-bottom: 6px;
+}
+@media (min-width: 541px) {
+  .navbar-text {
+    float: left;
+    margin-left: 0px;
+    margin-right: 0px;
+  }
+}
+@media (min-width: 541px) {
+  .navbar-left {
+    float: left !important;
+    float: left;
+  }
+  .navbar-right {
+    float: right !important;
+    float: right;
+    margin-right: 0px;
+  }
+  .navbar-right ~ .navbar-right {
+    margin-right: 0;
+  }
+}
+.navbar-default {
+  background-color: #f8f8f8;
+  border-color: #e7e7e7;
+}
+.navbar-default .navbar-brand {
+  color: #777;
+}
+.navbar-default .navbar-brand:hover,
+.navbar-default .navbar-brand:focus {
+  color: #5e5e5e;
+  background-color: transparent;
+}
+.navbar-default .navbar-text {
+  color: #777;
+}
+.navbar-default .navbar-nav > li > a {
+  color: #777;
+}
+.navbar-default .navbar-nav > li > a:hover,
+.navbar-default .navbar-nav > li > a:focus {
+  color: #333;
+  background-color: transparent;
+}
+.navbar-default .navbar-nav > .active > a,
+.navbar-default .navbar-nav > .active > a:hover,
+.navbar-default .navbar-nav > .active > a:focus {
+  color: #555;
+  background-color: #e7e7e7;
+}
+.navbar-default .navbar-nav > .disabled > a,
+.navbar-default .navbar-nav > .disabled > a:hover,
+.navbar-default .navbar-nav > .disabled > a:focus {
+  color: #ccc;
+  background-color: transparent;
+}
+.navbar-default .navbar-toggle {
+  border-color: #ddd;
+}
+.navbar-default .navbar-toggle:hover,
+.navbar-default .navbar-toggle:focus {
+  background-color: #ddd;
+}
+.navbar-default .navbar-toggle .icon-bar {
+  background-color: #888;
+}
+.navbar-default .navbar-collapse,
+.navbar-default .navbar-form {
+  border-color: #e7e7e7;
+}
+.navbar-default .navbar-nav > .open > a,
+.navbar-default .navbar-nav > .open > a:hover,
+.navbar-default .navbar-nav > .open > a:focus {
+  background-color: #e7e7e7;
+  color: #555;
+}
+@media (max-width: 540px) {
+  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
+    color: #777;
+  }
+  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
+  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
+    color: #333;
+    background-color: transparent;
+  }
+  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
+  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
+  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
+    color: #555;
+    background-color: #e7e7e7;
+  }
+  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
+  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
+  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
+    color: #ccc;
+    background-color: transparent;
+  }
+}
+.navbar-default .navbar-link {
+  color: #777;
+}
+.navbar-default .navbar-link:hover {
+  color: #333;
+}
+.navbar-default .btn-link {
+  color: #777;
+}
+.navbar-default .btn-link:hover,
+.navbar-default .btn-link:focus {
+  color: #333;
+}
+.navbar-default .btn-link[disabled]:hover,
+fieldset[disabled] .navbar-default .btn-link:hover,
+.navbar-default .btn-link[disabled]:focus,
+fieldset[disabled] .navbar-default .btn-link:focus {
+  color: #ccc;
+}
+.navbar-inverse {
+  background-color: #222;
+  border-color: #080808;
+}
+.navbar-inverse .navbar-brand {
+  color: #9d9d9d;
+}
+.navbar-inverse .navbar-brand:hover,
+.navbar-inverse .navbar-brand:focus {
+  color: #fff;
+  background-color: transparent;
+}
+.navbar-inverse .navbar-text {
+  color: #9d9d9d;
+}
+.navbar-inverse .navbar-nav > li > a {
+  color: #9d9d9d;
+}
+.navbar-inverse .navbar-nav > li > a:hover,
+.navbar-inverse .navbar-nav > li > a:focus {
+  color: #fff;
+  background-color: transparent;
+}
+.navbar-inverse .navbar-nav > .active > a,
+.navbar-inverse .navbar-nav > .active > a:hover,
+.navbar-inverse .navbar-nav > .active > a:focus {
+  color: #fff;
+  background-color: #080808;
+}
+.navbar-inverse .navbar-nav > .disabled > a,
+.navbar-inverse .navbar-nav > .disabled > a:hover,
+.navbar-inverse .navbar-nav > .disabled > a:focus {
+  color: #444;
+  background-color: transparent;
+}
+.navbar-inverse .navbar-toggle {
+  border-color: #333;
+}
+.navbar-inverse .navbar-toggle:hover,
+.navbar-inverse .navbar-toggle:focus {
+  background-color: #333;
+}
+.navbar-inverse .navbar-toggle .icon-bar {
+  background-color: #fff;
+}
+.navbar-inverse .navbar-collapse,
+.navbar-inverse .navbar-form {
+  border-color: #101010;
+}
+.navbar-inverse .navbar-nav > .open > a,
+.navbar-inverse .navbar-nav > .open > a:hover,
+.navbar-inverse .navbar-nav > .open > a:focus {
+  background-color: #080808;
+  color: #fff;
+}
+@media (max-width: 540px) {
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
+    border-color: #080808;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
+    background-color: #080808;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
+    color: #9d9d9d;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
+    color: #fff;
+    background-color: transparent;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
+    color: #fff;
+    background-color: #080808;
+  }
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
+  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
+    color: #444;
+    background-color: transparent;
+  }
+}
+.navbar-inverse .navbar-link {
+  color: #9d9d9d;
+}
+.navbar-inverse .navbar-link:hover {
+  color: #fff;
+}
+.navbar-inverse .btn-link {
+  color: #9d9d9d;
+}
+.navbar-inverse .btn-link:hover,
+.navbar-inverse .btn-link:focus {
+  color: #fff;
+}
+.navbar-inverse .btn-link[disabled]:hover,
+fieldset[disabled] .navbar-inverse .btn-link:hover,
+.navbar-inverse .btn-link[disabled]:focus,
+fieldset[disabled] .navbar-inverse .btn-link:focus {
+  color: #444;
+}
+.breadcrumb {
+  padding: 8px 15px;
+  margin-bottom: 18px;
+  list-style: none;
+  background-color: #f5f5f5;
+  border-radius: 2px;
+}
+.breadcrumb > li {
+  display: inline-block;
+}
+.breadcrumb > li + li:before {
+  content: "/\00a0";
+  padding: 0 5px;
+  color: #5e5e5e;
+}
+.breadcrumb > .active {
+  color: #777777;
+}
+.pagination {
+  display: inline-block;
+  padding-left: 0;
+  margin: 18px 0;
+  border-radius: 2px;
+}
+.pagination > li {
+  display: inline;
+}
+.pagination > li > a,
+.pagination > li > span {
+  position: relative;
+  float: left;
+  padding: 6px 12px;
+  line-height: 1.42857143;
+  text-decoration: none;
+  color: #337ab7;
+  background-color: #fff;
+  border: 1px solid #ddd;
+  margin-left: -1px;
+}
+.pagination > li:first-child > a,
+.pagination > li:first-child > span {
+  margin-left: 0;
+  border-bottom-left-radius: 2px;
+  border-top-left-radius: 2px;
+}
+.pagination > li:last-child > a,
+.pagination > li:last-child > span {
+  border-bottom-right-radius: 2px;
+  border-top-right-radius: 2px;
+}
+.pagination > li > a:hover,
+.pagination > li > span:hover,
+.pagination > li > a:focus,
+.pagination > li > span:focus {
+  z-index: 2;
+  color: #23527c;
+  background-color: #eeeeee;
+  border-color: #ddd;
+}
+.pagination > .active > a,
+.pagination > .active > span,
+.pagination > .active > a:hover,
+.pagination > .active > span:hover,
+.pagination > .active > a:focus,
+.pagination > .active > span:focus {
+  z-index: 3;
+  color: #fff;
+  background-color: #337ab7;
+  border-color: #337ab7;
+  cursor: default;
+}
+.pagination > .disabled > span,
+.pagination > .disabled > span:hover,
+.pagination > .disabled > span:focus,
+.pagination > .disabled > a,
+.pagination > .disabled > a:hover,
+.pagination > .disabled > a:focus {
+  color: #777777;
+  background-color: #fff;
+  border-color: #ddd;
+  cursor: not-allowed;
+}
+.pagination-lg > li > a,
+.pagination-lg > li > span {
+  padding: 10px 16px;
+  font-size: 17px;
+  line-height: 1.3333333;
+}
+.pagination-lg > li:first-child > a,
+.pagination-lg > li:first-child > span {
+  border-bottom-left-radius: 3px;
+  border-top-left-radius: 3px;
+}
+.pagination-lg > li:last-child > a,
+.pagination-lg > li:last-child > span {
+  border-bottom-right-radius: 3px;
+  border-top-right-radius: 3px;
+}
+.pagination-sm > li > a,
+.pagination-sm > li > span {
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+}
+.pagination-sm > li:first-child > a,
+.pagination-sm > li:first-child > span {
+  border-bottom-left-radius: 1px;
+  border-top-left-radius: 1px;
+}
+.pagination-sm > li:last-child > a,
+.pagination-sm > li:last-child > span {
+  border-bottom-right-radius: 1px;
+  border-top-right-radius: 1px;
+}
+.pager {
+  padding-left: 0;
+  margin: 18px 0;
+  list-style: none;
+  text-align: center;
+}
+.pager li {
+  display: inline;
+}
+.pager li > a,
+.pager li > span {
+  display: inline-block;
+  padding: 5px 14px;
+  background-color: #fff;
+  border: 1px solid #ddd;
+  border-radius: 15px;
+}
+.pager li > a:hover,
+.pager li > a:focus {
+  text-decoration: none;
+  background-color: #eeeeee;
+}
+.pager .next > a,
+.pager .next > span {
+  float: right;
+}
+.pager .previous > a,
+.pager .previous > span {
+  float: left;
+}
+.pager .disabled > a,
+.pager .disabled > a:hover,
+.pager .disabled > a:focus,
+.pager .disabled > span {
+  color: #777777;
+  background-color: #fff;
+  cursor: not-allowed;
+}
+.label {
+  display: inline;
+  padding: .2em .6em .3em;
+  font-size: 75%;
+  font-weight: bold;
+  line-height: 1;
+  color: #fff;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: baseline;
+  border-radius: .25em;
+}
+a.label:hover,
+a.label:focus {
+  color: #fff;
+  text-decoration: none;
+  cursor: pointer;
+}
+.label:empty {
+  display: none;
+}
+.btn .label {
+  position: relative;
+  top: -1px;
+}
+.label-default {
+  background-color: #777777;
+}
+.label-default[href]:hover,
+.label-default[href]:focus {
+  background-color: #5e5e5e;
+}
+.label-primary {
+  background-color: #337ab7;
+}
+.label-primary[href]:hover,
+.label-primary[href]:focus {
+  background-color: #286090;
+}
+.label-success {
+  background-color: #5cb85c;
+}
+.label-success[href]:hover,
+.label-success[href]:focus {
+  background-color: #449d44;
+}
+.label-info {
+  background-color: #5bc0de;
+}
+.label-info[href]:hover,
+.label-info[href]:focus {
+  background-color: #31b0d5;
+}
+.label-warning {
+  background-color: #f0ad4e;
+}
+.label-warning[href]:hover,
+.label-warning[href]:focus {
+  background-color: #ec971f;
+}
+.label-danger {
+  background-color: #d9534f;
+}
+.label-danger[href]:hover,
+.label-danger[href]:focus {
+  background-color: #c9302c;
+}
+.badge {
+  display: inline-block;
+  min-width: 10px;
+  padding: 3px 7px;
+  font-size: 12px;
+  font-weight: bold;
+  color: #fff;
+  line-height: 1;
+  vertical-align: middle;
+  white-space: nowrap;
+  text-align: center;
+  background-color: #777777;
+  border-radius: 10px;
+}
+.badge:empty {
+  display: none;
+}
+.btn .badge {
+  position: relative;
+  top: -1px;
+}
+.btn-xs .badge,
+.btn-group-xs > .btn .badge {
+  top: 0;
+  padding: 1px 5px;
+}
+a.badge:hover,
+a.badge:focus {
+  color: #fff;
+  text-decoration: none;
+  cursor: pointer;
+}
+.list-group-item.active > .badge,
+.nav-pills > .active > a > .badge {
+  color: #337ab7;
+  background-color: #fff;
+}
+.list-group-item > .badge {
+  float: right;
+}
+.list-group-item > .badge + .badge {
+  margin-right: 5px;
+}
+.nav-pills > li > a > .badge {
+  margin-left: 3px;
+}
+.jumbotron {
+  padding-top: 30px;
+  padding-bottom: 30px;
+  margin-bottom: 30px;
+  color: inherit;
+  background-color: #eeeeee;
+}
+.jumbotron h1,
+.jumbotron .h1 {
+  color: inherit;
+}
+.jumbotron p {
+  margin-bottom: 15px;
+  font-size: 20px;
+  font-weight: 200;
+}
+.jumbotron > hr {
+  border-top-color: #d5d5d5;
+}
+.container .jumbotron,
+.container-fluid .jumbotron {
+  border-radius: 3px;
+  padding-left: 0px;
+  padding-right: 0px;
+}
+.jumbotron .container {
+  max-width: 100%;
+}
+@media screen and (min-width: 768px) {
+  .jumbotron {
+    padding-top: 48px;
+    padding-bottom: 48px;
+  }
+  .container .jumbotron,
+  .container-fluid .jumbotron {
+    padding-left: 60px;
+    padding-right: 60px;
+  }
+  .jumbotron h1,
+  .jumbotron .h1 {
+    font-size: 59px;
+  }
+}
+.thumbnail {
+  display: block;
+  padding: 4px;
+  margin-bottom: 18px;
+  line-height: 1.42857143;
+  background-color: #fff;
+  border: 1px solid #ddd;
+  border-radius: 2px;
+  -webkit-transition: border 0.2s ease-in-out;
+  -o-transition: border 0.2s ease-in-out;
+  transition: border 0.2s ease-in-out;
+}
+.thumbnail > img,
+.thumbnail a > img {
+  margin-left: auto;
+  margin-right: auto;
+}
+a.thumbnail:hover,
+a.thumbnail:focus,
+a.thumbnail.active {
+  border-color: #337ab7;
+}
+.thumbnail .caption {
+  padding: 9px;
+  color: #000;
+}
+.alert {
+  padding: 15px;
+  margin-bottom: 18px;
+  border: 1px solid transparent;
+  border-radius: 2px;
+}
+.alert h4 {
+  margin-top: 0;
+  color: inherit;
+}
+.alert .alert-link {
+  font-weight: bold;
+}
+.alert > p,
+.alert > ul {
+  margin-bottom: 0;
+}
+.alert > p + p {
+  margin-top: 5px;
+}
+.alert-dismissable,
+.alert-dismissible {
+  padding-right: 35px;
+}
+.alert-dismissable .close,
+.alert-dismissible .close {
+  position: relative;
+  top: -2px;
+  right: -21px;
+  color: inherit;
+}
+.alert-success {
+  background-color: #dff0d8;
+  border-color: #d6e9c6;
+  color: #3c763d;
+}
+.alert-success hr {
+  border-top-color: #c9e2b3;
+}
+.alert-success .alert-link {
+  color: #2b542c;
+}
+.alert-info {
+  background-color: #d9edf7;
+  border-color: #bce8f1;
+  color: #31708f;
+}
+.alert-info hr {
+  border-top-color: #a6e1ec;
+}
+.alert-info .alert-link {
+  color: #245269;
+}
+.alert-warning {
+  background-color: #fcf8e3;
+  border-color: #faebcc;
+  color: #8a6d3b;
+}
+.alert-warning hr {
+  border-top-color: #f7e1b5;
+}
+.alert-warning .alert-link {
+  color: #66512c;
+}
+.alert-danger {
+  background-color: #f2dede;
+  border-color: #ebccd1;
+  color: #a94442;
+}
+.alert-danger hr {
+  border-top-color: #e4b9c0;
+}
+.alert-danger .alert-link {
+  color: #843534;
+}
+@-webkit-keyframes progress-bar-stripes {
+  from {
+    background-position: 40px 0;
+  }
+  to {
+    background-position: 0 0;
+  }
+}
+@keyframes progress-bar-stripes {
+  from {
+    background-position: 40px 0;
+  }
+  to {
+    background-position: 0 0;
+  }
+}
+.progress {
+  overflow: hidden;
+  height: 18px;
+  margin-bottom: 18px;
+  background-color: #f5f5f5;
+  border-radius: 2px;
+  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
+  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
+}
+.progress-bar {
+  float: left;
+  width: 0%;
+  height: 100%;
+  font-size: 12px;
+  line-height: 18px;
+  color: #fff;
+  text-align: center;
+  background-color: #337ab7;
+  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
+  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
+  -webkit-transition: width 0.6s ease;
+  -o-transition: width 0.6s ease;
+  transition: width 0.6s ease;
+}
+.progress-striped .progress-bar,
+.progress-bar-striped {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-size: 40px 40px;
+}
+.progress.active .progress-bar,
+.progress-bar.active {
+  -webkit-animation: progress-bar-stripes 2s linear infinite;
+  -o-animation: progress-bar-stripes 2s linear infinite;
+  animation: progress-bar-stripes 2s linear infinite;
+}
+.progress-bar-success {
+  background-color: #5cb85c;
+}
+.progress-striped .progress-bar-success {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+.progress-bar-info {
+  background-color: #5bc0de;
+}
+.progress-striped .progress-bar-info {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+.progress-bar-warning {
+  background-color: #f0ad4e;
+}
+.progress-striped .progress-bar-warning {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+.progress-bar-danger {
+  background-color: #d9534f;
+}
+.progress-striped .progress-bar-danger {
+  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
+}
+.media {
+  margin-top: 15px;
+}
+.media:first-child {
+  margin-top: 0;
+}
+.media,
+.media-body {
+  zoom: 1;
+  overflow: hidden;
+}
+.media-body {
+  width: 10000px;
+}
+.media-object {
+  display: block;
+}
+.media-object.img-thumbnail {
+  max-width: none;
+}
+.media-right,
+.media > .pull-right {
+  padding-left: 10px;
+}
+.media-left,
+.media > .pull-left {
+  padding-right: 10px;
+}
+.media-left,
+.media-right,
+.media-body {
+  display: table-cell;
+  vertical-align: top;
+}
+.media-middle {
+  vertical-align: middle;
+}
+.media-bottom {
+  vertical-align: bottom;
+}
+.media-heading {
+  margin-top: 0;
+  margin-bottom: 5px;
+}
+.media-list {
+  padding-left: 0;
+  list-style: none;
+}
+.list-group {
+  margin-bottom: 20px;
+  padding-left: 0;
+}
+.list-group-item {
+  position: relative;
+  display: block;
+  padding: 10px 15px;
+  margin-bottom: -1px;
+  background-color: #fff;
+  border: 1px solid #ddd;
+}
+.list-group-item:first-child {
+  border-top-right-radius: 2px;
+  border-top-left-radius: 2px;
+}
+.list-group-item:last-child {
+  margin-bottom: 0;
+  border-bottom-right-radius: 2px;
+  border-bottom-left-radius: 2px;
+}
+a.list-group-item,
+button.list-group-item {
+  color: #555;
+}
+a.list-group-item .list-group-item-heading,
+button.list-group-item .list-group-item-heading {
+  color: #333;
+}
+a.list-group-item:hover,
+button.list-group-item:hover,
+a.list-group-item:focus,
+button.list-group-item:focus {
+  text-decoration: none;
+  color: #555;
+  background-color: #f5f5f5;
+}
+button.list-group-item {
+  width: 100%;
+  text-align: left;
+}
+.list-group-item.disabled,
+.list-group-item.disabled:hover,
+.list-group-item.disabled:focus {
+  background-color: #eeeeee;
+  color: #777777;
+  cursor: not-allowed;
+}
+.list-group-item.disabled .list-group-item-heading,
+.list-group-item.disabled:hover .list-group-item-heading,
+.list-group-item.disabled:focus .list-group-item-heading {
+  color: inherit;
+}
+.list-group-item.disabled .list-group-item-text,
+.list-group-item.disabled:hover .list-group-item-text,
+.list-group-item.disabled:focus .list-group-item-text {
+  color: #777777;
+}
+.list-group-item.active,
+.list-group-item.active:hover,
+.list-group-item.active:focus {
+  z-index: 2;
+  color: #fff;
+  background-color: #337ab7;
+  border-color: #337ab7;
+}
+.list-group-item.active .list-group-item-heading,
+.list-group-item.active:hover .list-group-item-heading,
+.list-group-item.active:focus .list-group-item-heading,
+.list-group-item.active .list-group-item-heading > small,
+.list-group-item.active:hover .list-group-item-heading > small,
+.list-group-item.active:focus .list-group-item-heading > small,
+.list-group-item.active .list-group-item-heading > .small,
+.list-group-item.active:hover .list-group-item-heading > .small,
+.list-group-item.active:focus .list-group-item-heading > .small {
+  color: inherit;
+}
+.list-group-item.active .list-group-item-text,
+.list-group-item.active:hover .list-group-item-text,
+.list-group-item.active:focus .list-group-item-text {
+  color: #c7ddef;
+}
+.list-group-item-success {
+  color: #3c763d;
+  background-color: #dff0d8;
+}
+a.list-group-item-success,
+button.list-group-item-success {
+  color: #3c763d;
+}
+a.list-group-item-success .list-group-item-heading,
+button.list-group-item-success .list-group-item-heading {
+  color: inherit;
+}
+a.list-group-item-success:hover,
+button.list-group-item-success:hover,
+a.list-group-item-success:focus,
+button.list-group-item-success:focus {
+  color: #3c763d;
+  background-color: #d0e9c6;
+}
+a.list-group-item-success.active,
+button.list-group-item-success.active,
+a.list-group-item-success.active:hover,
+button.list-group-item-success.active:hover,
+a.list-group-item-success.active:focus,
+button.list-group-item-success.active:focus {
+  color: #fff;
+  background-color: #3c763d;
+  border-color: #3c763d;
+}
+.list-group-item-info {
+  color: #31708f;
+  background-color: #d9edf7;
+}
+a.list-group-item-info,
+button.list-group-item-info {
+  color: #31708f;
+}
+a.list-group-item-info .list-group-item-heading,
+button.list-group-item-info .list-group-item-heading {
+  color: inherit;
+}
+a.list-group-item-info:hover,
+button.list-group-item-info:hover,
+a.list-group-item-info:focus,
+button.list-group-item-info:focus {
+  color: #31708f;
+  background-color: #c4e3f3;
+}
+a.list-group-item-info.active,
+button.list-group-item-info.active,
+a.list-group-item-info.active:hover,
+button.list-group-item-info.active:hover,
+a.list-group-item-info.active:focus,
+button.list-group-item-info.active:focus {
+  color: #fff;
+  background-color: #31708f;
+  border-color: #31708f;
+}
+.list-group-item-warning {
+  color: #8a6d3b;
+  background-color: #fcf8e3;
+}
+a.list-group-item-warning,
+button.list-group-item-warning {
+  color: #8a6d3b;
+}
+a.list-group-item-warning .list-group-item-heading,
+button.list-group-item-warning .list-group-item-heading {
+  color: inherit;
+}
+a.list-group-item-warning:hover,
+button.list-group-item-warning:hover,
+a.list-group-item-warning:focus,
+button.list-group-item-warning:focus {
+  color: #8a6d3b;
+  background-color: #faf2cc;
+}
+a.list-group-item-warning.active,
+button.list-group-item-warning.active,
+a.list-group-item-warning.active:hover,
+button.list-group-item-warning.active:hover,
+a.list-group-item-warning.active:focus,
+button.list-group-item-warning.active:focus {
+  color: #fff;
+  background-color: #8a6d3b;
+  border-color: #8a6d3b;
+}
+.list-group-item-danger {
+  color: #a94442;
+  background-color: #f2dede;
+}
+a.list-group-item-danger,
+button.list-group-item-danger {
+  color: #a94442;
+}
+a.list-group-item-danger .list-group-item-heading,
+button.list-group-item-danger .list-group-item-heading {
+  color: inherit;
+}
+a.list-group-item-danger:hover,
+button.list-group-item-danger:hover,
+a.list-group-item-danger:focus,
+button.list-group-item-danger:focus {
+  color: #a94442;
+  background-color: #ebcccc;
+}
+a.list-group-item-danger.active,
+button.list-group-item-danger.active,
+a.list-group-item-danger.active:hover,
+button.list-group-item-danger.active:hover,
+a.list-group-item-danger.active:focus,
+button.list-group-item-danger.active:focus {
+  color: #fff;
+  background-color: #a94442;
+  border-color: #a94442;
+}
+.list-group-item-heading {
+  margin-top: 0;
+  margin-bottom: 5px;
+}
+.list-group-item-text {
+  margin-bottom: 0;
+  line-height: 1.3;
+}
+.panel {
+  margin-bottom: 18px;
+  background-color: #fff;
+  border: 1px solid transparent;
+  border-radius: 2px;
+  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
+  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
+}
+.panel-body {
+  padding: 15px;
+}
+.panel-heading {
+  padding: 10px 15px;
+  border-bottom: 1px solid transparent;
+  border-top-right-radius: 1px;
+  border-top-left-radius: 1px;
+}
+.panel-heading > .dropdown .dropdown-toggle {
+  color: inherit;
+}
+.panel-title {
+  margin-top: 0;
+  margin-bottom: 0;
+  font-size: 15px;
+  color: inherit;
+}
+.panel-title > a,
+.panel-title > small,
+.panel-title > .small,
+.panel-title > small > a,
+.panel-title > .small > a {
+  color: inherit;
+}
+.panel-footer {
+  padding: 10px 15px;
+  background-color: #f5f5f5;
+  border-top: 1px solid #ddd;
+  border-bottom-right-radius: 1px;
+  border-bottom-left-radius: 1px;
+}
+.panel > .list-group,
+.panel > .panel-collapse > .list-group {
+  margin-bottom: 0;
+}
+.panel > .list-group .list-group-item,
+.panel > .panel-collapse > .list-group .list-group-item {
+  border-width: 1px 0;
+  border-radius: 0;
+}
+.panel > .list-group:first-child .list-group-item:first-child,
+.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
+  border-top: 0;
+  border-top-right-radius: 1px;
+  border-top-left-radius: 1px;
+}
+.panel > .list-group:last-child .list-group-item:last-child,
+.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
+  border-bottom: 0;
+  border-bottom-right-radius: 1px;
+  border-bottom-left-radius: 1px;
+}
+.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
+  border-top-right-radius: 0;
+  border-top-left-radius: 0;
+}
+.panel-heading + .list-group .list-group-item:first-child {
+  border-top-width: 0;
+}
+.list-group + .panel-footer {
+  border-top-width: 0;
+}
+.panel > .table,
+.panel > .table-responsive > .table,
+.panel > .panel-collapse > .table {
+  margin-bottom: 0;
+}
+.panel > .table caption,
+.panel > .table-responsive > .table caption,
+.panel > .panel-collapse > .table caption {
+  padding-left: 15px;
+  padding-right: 15px;
+}
+.panel > .table:first-child,
+.panel > .table-responsive:first-child > .table:first-child {
+  border-top-right-radius: 1px;
+  border-top-left-radius: 1px;
+}
+.panel > .table:first-child > thead:first-child > tr:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
+  border-top-left-radius: 1px;
+  border-top-right-radius: 1px;
+}
+.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
+.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
+  border-top-left-radius: 1px;
+}
+.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
+.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
+  border-top-right-radius: 1px;
+}
+.panel > .table:last-child,
+.panel > .table-responsive:last-child > .table:last-child {
+  border-bottom-right-radius: 1px;
+  border-bottom-left-radius: 1px;
+}
+.panel > .table:last-child > tbody:last-child > tr:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
+  border-bottom-left-radius: 1px;
+  border-bottom-right-radius: 1px;
+}
+.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
+.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
+  border-bottom-left-radius: 1px;
+}
+.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
+.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
+  border-bottom-right-radius: 1px;
+}
+.panel > .panel-body + .table,
+.panel > .panel-body + .table-responsive,
+.panel > .table + .panel-body,
+.panel > .table-responsive + .panel-body {
+  border-top: 1px solid #ddd;
+}
+.panel > .table > tbody:first-child > tr:first-child th,
+.panel > .table > tbody:first-child > tr:first-child td {
+  border-top: 0;
+}
+.panel > .table-bordered,
+.panel > .table-responsive > .table-bordered {
+  border: 0;
+}
+.panel > .table-bordered > thead > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
+.panel > .table-bordered > tbody > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
+.panel > .table-bordered > tfoot > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
+.panel > .table-bordered > thead > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
+.panel > .table-bordered > tbody > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
+.panel > .table-bordered > tfoot > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
+  border-left: 0;
+}
+.panel > .table-bordered > thead > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
+.panel > .table-bordered > tbody > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
+.panel > .table-bordered > tfoot > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
+.panel > .table-bordered > thead > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
+.panel > .table-bordered > tbody > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
+.panel > .table-bordered > tfoot > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
+  border-right: 0;
+}
+.panel > .table-bordered > thead > tr:first-child > td,
+.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
+.panel > .table-bordered > tbody > tr:first-child > td,
+.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
+.panel > .table-bordered > thead > tr:first-child > th,
+.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
+.panel > .table-bordered > tbody > tr:first-child > th,
+.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
+  border-bottom: 0;
+}
+.panel > .table-bordered > tbody > tr:last-child > td,
+.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
+.panel > .table-bordered > tfoot > tr:last-child > td,
+.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
+.panel > .table-bordered > tbody > tr:last-child > th,
+.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
+.panel > .table-bordered > tfoot > tr:last-child > th,
+.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
+  border-bottom: 0;
+}
+.panel > .table-responsive {
+  border: 0;
+  margin-bottom: 0;
+}
+.panel-group {
+  margin-bottom: 18px;
+}
+.panel-group .panel {
+  margin-bottom: 0;
+  border-radius: 2px;
+}
+.panel-group .panel + .panel {
+  margin-top: 5px;
+}
+.panel-group .panel-heading {
+  border-bottom: 0;
+}
+.panel-group .panel-heading + .panel-collapse > .panel-body,
+.panel-group .panel-heading + .panel-collapse > .list-group {
+  border-top: 1px solid #ddd;
+}
+.panel-group .panel-footer {
+  border-top: 0;
+}
+.panel-group .panel-footer + .panel-collapse .panel-body {
+  border-bottom: 1px solid #ddd;
+}
+.panel-default {
+  border-color: #ddd;
+}
+.panel-default > .panel-heading {
+  color: #333333;
+  background-color: #f5f5f5;
+  border-color: #ddd;
+}
+.panel-default > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #ddd;
+}
+.panel-default > .panel-heading .badge {
+  color: #f5f5f5;
+  background-color: #333333;
+}
+.panel-default > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #ddd;
+}
+.panel-primary {
+  border-color: #337ab7;
+}
+.panel-primary > .panel-heading {
+  color: #fff;
+  background-color: #337ab7;
+  border-color: #337ab7;
+}
+.panel-primary > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #337ab7;
+}
+.panel-primary > .panel-heading .badge {
+  color: #337ab7;
+  background-color: #fff;
+}
+.panel-primary > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #337ab7;
+}
+.panel-success {
+  border-color: #d6e9c6;
+}
+.panel-success > .panel-heading {
+  color: #3c763d;
+  background-color: #dff0d8;
+  border-color: #d6e9c6;
+}
+.panel-success > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #d6e9c6;
+}
+.panel-success > .panel-heading .badge {
+  color: #dff0d8;
+  background-color: #3c763d;
+}
+.panel-success > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #d6e9c6;
+}
+.panel-info {
+  border-color: #bce8f1;
+}
+.panel-info > .panel-heading {
+  color: #31708f;
+  background-color: #d9edf7;
+  border-color: #bce8f1;
+}
+.panel-info > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #bce8f1;
+}
+.panel-info > .panel-heading .badge {
+  color: #d9edf7;
+  background-color: #31708f;
+}
+.panel-info > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #bce8f1;
+}
+.panel-warning {
+  border-color: #faebcc;
+}
+.panel-warning > .panel-heading {
+  color: #8a6d3b;
+  background-color: #fcf8e3;
+  border-color: #faebcc;
+}
+.panel-warning > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #faebcc;
+}
+.panel-warning > .panel-heading .badge {
+  color: #fcf8e3;
+  background-color: #8a6d3b;
+}
+.panel-warning > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #faebcc;
+}
+.panel-danger {
+  border-color: #ebccd1;
+}
+.panel-danger > .panel-heading {
+  color: #a94442;
+  background-color: #f2dede;
+  border-color: #ebccd1;
+}
+.panel-danger > .panel-heading + .panel-collapse > .panel-body {
+  border-top-color: #ebccd1;
+}
+.panel-danger > .panel-heading .badge {
+  color: #f2dede;
+  background-color: #a94442;
+}
+.panel-danger > .panel-footer + .panel-collapse > .panel-body {
+  border-bottom-color: #ebccd1;
+}
+.embed-responsive {
+  position: relative;
+  display: block;
+  height: 0;
+  padding: 0;
+  overflow: hidden;
+}
+.embed-responsive .embed-responsive-item,
+.embed-responsive iframe,
+.embed-responsive embed,
+.embed-responsive object,
+.embed-responsive video {
+  position: absolute;
+  top: 0;
+  left: 0;
+  bottom: 0;
+  height: 100%;
+  width: 100%;
+  border: 0;
+}
+.embed-responsive-16by9 {
+  padding-bottom: 56.25%;
+}
+.embed-responsive-4by3 {
+  padding-bottom: 75%;
+}
+.well {
+  min-height: 20px;
+  padding: 19px;
+  margin-bottom: 20px;
+  background-color: #f5f5f5;
+  border: 1px solid #e3e3e3;
+  border-radius: 2px;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
+}
+.well blockquote {
+  border-color: #ddd;
+  border-color: rgba(0, 0, 0, 0.15);
+}
+.well-lg {
+  padding: 24px;
+  border-radius: 3px;
+}
+.well-sm {
+  padding: 9px;
+  border-radius: 1px;
+}
+.close {
+  float: right;
+  font-size: 19.5px;
+  font-weight: bold;
+  line-height: 1;
+  color: #000;
+  text-shadow: 0 1px 0 #fff;
+  opacity: 0.2;
+  filter: alpha(opacity=20);
+}
+.close:hover,
+.close:focus {
+  color: #000;
+  text-decoration: none;
+  cursor: pointer;
+  opacity: 0.5;
+  filter: alpha(opacity=50);
+}
+button.close {
+  padding: 0;
+  cursor: pointer;
+  background: transparent;
+  border: 0;
+  -webkit-appearance: none;
+}
+.modal-open {
+  overflow: hidden;
+}
+.modal {
+  display: none;
+  overflow: hidden;
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1050;
+  -webkit-overflow-scrolling: touch;
+  outline: 0;
+}
+.modal.fade .modal-dialog {
+  -webkit-transform: translate(0, -25%);
+  -ms-transform: translate(0, -25%);
+  -o-transform: translate(0, -25%);
+  transform: translate(0, -25%);
+  -webkit-transition: -webkit-transform 0.3s ease-out;
+  -moz-transition: -moz-transform 0.3s ease-out;
+  -o-transition: -o-transform 0.3s ease-out;
+  transition: transform 0.3s ease-out;
+}
+.modal.in .modal-dialog {
+  -webkit-transform: translate(0, 0);
+  -ms-transform: translate(0, 0);
+  -o-transform: translate(0, 0);
+  transform: translate(0, 0);
+}
+.modal-open .modal {
+  overflow-x: hidden;
+  overflow-y: auto;
+}
+.modal-dialog {
+  position: relative;
+  width: auto;
+  margin: 10px;
+}
+.modal-content {
+  position: relative;
+  background-color: #fff;
+  border: 1px solid #999;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-radius: 3px;
+  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
+  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
+  background-clip: padding-box;
+  outline: 0;
+}
+.modal-backdrop {
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: 1040;
+  background-color: #000;
+}
+.modal-backdrop.fade {
+  opacity: 0;
+  filter: alpha(opacity=0);
+}
+.modal-backdrop.in {
+  opacity: 0.5;
+  filter: alpha(opacity=50);
+}
+.modal-header {
+  padding: 15px;
+  border-bottom: 1px solid #e5e5e5;
+}
+.modal-header .close {
+  margin-top: -2px;
+}
+.modal-title {
+  margin: 0;
+  line-height: 1.42857143;
+}
+.modal-body {
+  position: relative;
+  padding: 15px;
+}
+.modal-footer {
+  padding: 15px;
+  text-align: right;
+  border-top: 1px solid #e5e5e5;
+}
+.modal-footer .btn + .btn {
+  margin-left: 5px;
+  margin-bottom: 0;
+}
+.modal-footer .btn-group .btn + .btn {
+  margin-left: -1px;
+}
+.modal-footer .btn-block + .btn-block {
+  margin-left: 0;
+}
+.modal-scrollbar-measure {
+  position: absolute;
+  top: -9999px;
+  width: 50px;
+  height: 50px;
+  overflow: scroll;
+}
+@media (min-width: 768px) {
+  .modal-dialog {
+    width: 600px;
+    margin: 30px auto;
+  }
+  .modal-content {
+    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
+    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
+  }
+  .modal-sm {
+    width: 300px;
+  }
+}
+@media (min-width: 992px) {
+  .modal-lg {
+    width: 900px;
+  }
+}
+.tooltip {
+  position: absolute;
+  z-index: 1070;
+  display: block;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-style: normal;
+  font-weight: normal;
+  letter-spacing: normal;
+  line-break: auto;
+  line-height: 1.42857143;
+  text-align: left;
+  text-align: start;
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  white-space: normal;
+  word-break: normal;
+  word-spacing: normal;
+  word-wrap: normal;
+  font-size: 12px;
+  opacity: 0;
+  filter: alpha(opacity=0);
+}
+.tooltip.in {
+  opacity: 0.9;
+  filter: alpha(opacity=90);
+}
+.tooltip.top {
+  margin-top: -3px;
+  padding: 5px 0;
+}
+.tooltip.right {
+  margin-left: 3px;
+  padding: 0 5px;
+}
+.tooltip.bottom {
+  margin-top: 3px;
+  padding: 5px 0;
+}
+.tooltip.left {
+  margin-left: -3px;
+  padding: 0 5px;
+}
+.tooltip-inner {
+  max-width: 200px;
+  padding: 3px 8px;
+  color: #fff;
+  text-align: center;
+  background-color: #000;
+  border-radius: 2px;
+}
+.tooltip-arrow {
+  position: absolute;
+  width: 0;
+  height: 0;
+  border-color: transparent;
+  border-style: solid;
+}
+.tooltip.top .tooltip-arrow {
+  bottom: 0;
+  left: 50%;
+  margin-left: -5px;
+  border-width: 5px 5px 0;
+  border-top-color: #000;
+}
+.tooltip.top-left .tooltip-arrow {
+  bottom: 0;
+  right: 5px;
+  margin-bottom: -5px;
+  border-width: 5px 5px 0;
+  border-top-color: #000;
+}
+.tooltip.top-right .tooltip-arrow {
+  bottom: 0;
+  left: 5px;
+  margin-bottom: -5px;
+  border-width: 5px 5px 0;
+  border-top-color: #000;
+}
+.tooltip.right .tooltip-arrow {
+  top: 50%;
+  left: 0;
+  margin-top: -5px;
+  border-width: 5px 5px 5px 0;
+  border-right-color: #000;
+}
+.tooltip.left .tooltip-arrow {
+  top: 50%;
+  right: 0;
+  margin-top: -5px;
+  border-width: 5px 0 5px 5px;
+  border-left-color: #000;
+}
+.tooltip.bottom .tooltip-arrow {
+  top: 0;
+  left: 50%;
+  margin-left: -5px;
+  border-width: 0 5px 5px;
+  border-bottom-color: #000;
+}
+.tooltip.bottom-left .tooltip-arrow {
+  top: 0;
+  right: 5px;
+  margin-top: -5px;
+  border-width: 0 5px 5px;
+  border-bottom-color: #000;
+}
+.tooltip.bottom-right .tooltip-arrow {
+  top: 0;
+  left: 5px;
+  margin-top: -5px;
+  border-width: 0 5px 5px;
+  border-bottom-color: #000;
+}
+.popover {
+  position: absolute;
+  top: 0;
+  left: 0;
+  z-index: 1060;
+  display: none;
+  max-width: 276px;
+  padding: 1px;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+  font-style: normal;
+  font-weight: normal;
+  letter-spacing: normal;
+  line-break: auto;
+  line-height: 1.42857143;
+  text-align: left;
+  text-align: start;
+  text-decoration: none;
+  text-shadow: none;
+  text-transform: none;
+  white-space: normal;
+  word-break: normal;
+  word-spacing: normal;
+  word-wrap: normal;
+  font-size: 13px;
+  background-color: #fff;
+  background-clip: padding-box;
+  border: 1px solid #ccc;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-radius: 3px;
+  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+}
+.popover.top {
+  margin-top: -10px;
+}
+.popover.right {
+  margin-left: 10px;
+}
+.popover.bottom {
+  margin-top: 10px;
+}
+.popover.left {
+  margin-left: -10px;
+}
+.popover-title {
+  margin: 0;
+  padding: 8px 14px;
+  font-size: 13px;
+  background-color: #f7f7f7;
+  border-bottom: 1px solid #ebebeb;
+  border-radius: 2px 2px 0 0;
+}
+.popover-content {
+  padding: 9px 14px;
+}
+.popover > .arrow,
+.popover > .arrow:after {
+  position: absolute;
+  display: block;
+  width: 0;
+  height: 0;
+  border-color: transparent;
+  border-style: solid;
+}
+.popover > .arrow {
+  border-width: 11px;
+}
+.popover > .arrow:after {
+  border-width: 10px;
+  content: "";
+}
+.popover.top > .arrow {
+  left: 50%;
+  margin-left: -11px;
+  border-bottom-width: 0;
+  border-top-color: #999999;
+  border-top-color: rgba(0, 0, 0, 0.25);
+  bottom: -11px;
+}
+.popover.top > .arrow:after {
+  content: " ";
+  bottom: 1px;
+  margin-left: -10px;
+  border-bottom-width: 0;
+  border-top-color: #fff;
+}
+.popover.right > .arrow {
+  top: 50%;
+  left: -11px;
+  margin-top: -11px;
+  border-left-width: 0;
+  border-right-color: #999999;
+  border-right-color: rgba(0, 0, 0, 0.25);
+}
+.popover.right > .arrow:after {
+  content: " ";
+  left: 1px;
+  bottom: -10px;
+  border-left-width: 0;
+  border-right-color: #fff;
+}
+.popover.bottom > .arrow {
+  left: 50%;
+  margin-left: -11px;
+  border-top-width: 0;
+  border-bottom-color: #999999;
+  border-bottom-color: rgba(0, 0, 0, 0.25);
+  top: -11px;
+}
+.popover.bottom > .arrow:after {
+  content: " ";
+  top: 1px;
+  margin-left: -10px;
+  border-top-width: 0;
+  border-bottom-color: #fff;
+}
+.popover.left > .arrow {
+  top: 50%;
+  right: -11px;
+  margin-top: -11px;
+  border-right-width: 0;
+  border-left-color: #999999;
+  border-left-color: rgba(0, 0, 0, 0.25);
+}
+.popover.left > .arrow:after {
+  content: " ";
+  right: 1px;
+  border-right-width: 0;
+  border-left-color: #fff;
+  bottom: -10px;
+}
+.carousel {
+  position: relative;
+}
+.carousel-inner {
+  position: relative;
+  overflow: hidden;
+  width: 100%;
+}
+.carousel-inner > .item {
+  display: none;
+  position: relative;
+  -webkit-transition: 0.6s ease-in-out left;
+  -o-transition: 0.6s ease-in-out left;
+  transition: 0.6s ease-in-out left;
+}
+.carousel-inner > .item > img,
+.carousel-inner > .item > a > img {
+  line-height: 1;
+}
+@media all and (transform-3d), (-webkit-transform-3d) {
+  .carousel-inner > .item {
+    -webkit-transition: -webkit-transform 0.6s ease-in-out;
+    -moz-transition: -moz-transform 0.6s ease-in-out;
+    -o-transition: -o-transform 0.6s ease-in-out;
+    transition: transform 0.6s ease-in-out;
+    -webkit-backface-visibility: hidden;
+    -moz-backface-visibility: hidden;
+    backface-visibility: hidden;
+    -webkit-perspective: 1000px;
+    -moz-perspective: 1000px;
+    perspective: 1000px;
+  }
+  .carousel-inner > .item.next,
+  .carousel-inner > .item.active.right {
+    -webkit-transform: translate3d(100%, 0, 0);
+    transform: translate3d(100%, 0, 0);
+    left: 0;
+  }
+  .carousel-inner > .item.prev,
+  .carousel-inner > .item.active.left {
+    -webkit-transform: translate3d(-100%, 0, 0);
+    transform: translate3d(-100%, 0, 0);
+    left: 0;
+  }
+  .carousel-inner > .item.next.left,
+  .carousel-inner > .item.prev.right,
+  .carousel-inner > .item.active {
+    -webkit-transform: translate3d(0, 0, 0);
+    transform: translate3d(0, 0, 0);
+    left: 0;
+  }
+}
+.carousel-inner > .active,
+.carousel-inner > .next,
+.carousel-inner > .prev {
+  display: block;
+}
+.carousel-inner > .active {
+  left: 0;
+}
+.carousel-inner > .next,
+.carousel-inner > .prev {
+  position: absolute;
+  top: 0;
+  width: 100%;
+}
+.carousel-inner > .next {
+  left: 100%;
+}
+.carousel-inner > .prev {
+  left: -100%;
+}
+.carousel-inner > .next.left,
+.carousel-inner > .prev.right {
+  left: 0;
+}
+.carousel-inner > .active.left {
+  left: -100%;
+}
+.carousel-inner > .active.right {
+  left: 100%;
+}
+.carousel-control {
+  position: absolute;
+  top: 0;
+  left: 0;
+  bottom: 0;
+  width: 15%;
+  opacity: 0.5;
+  filter: alpha(opacity=50);
+  font-size: 20px;
+  color: #fff;
+  text-align: center;
+  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
+  background-color: rgba(0, 0, 0, 0);
+}
+.carousel-control.left {
+  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
+  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
+  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
+}
+.carousel-control.right {
+  left: auto;
+  right: 0;
+  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
+  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
+  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
+  background-repeat: repeat-x;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
+}
+.carousel-control:hover,
+.carousel-control:focus {
+  outline: 0;
+  color: #fff;
+  text-decoration: none;
+  opacity: 0.9;
+  filter: alpha(opacity=90);
+}
+.carousel-control .icon-prev,
+.carousel-control .icon-next,
+.carousel-control .glyphicon-chevron-left,
+.carousel-control .glyphicon-chevron-right {
+  position: absolute;
+  top: 50%;
+  margin-top: -10px;
+  z-index: 5;
+  display: inline-block;
+}
+.carousel-control .icon-prev,
+.carousel-control .glyphicon-chevron-left {
+  left: 50%;
+  margin-left: -10px;
+}
+.carousel-control .icon-next,
+.carousel-control .glyphicon-chevron-right {
+  right: 50%;
+  margin-right: -10px;
+}
+.carousel-control .icon-prev,
+.carousel-control .icon-next {
+  width: 20px;
+  height: 20px;
+  line-height: 1;
+  font-family: serif;
+}
+.carousel-control .icon-prev:before {
+  content: '\2039';
+}
+.carousel-control .icon-next:before {
+  content: '\203a';
+}
+.carousel-indicators {
+  position: absolute;
+  bottom: 10px;
+  left: 50%;
+  z-index: 15;
+  width: 60%;
+  margin-left: -30%;
+  padding-left: 0;
+  list-style: none;
+  text-align: center;
+}
+.carousel-indicators li {
+  display: inline-block;
+  width: 10px;
+  height: 10px;
+  margin: 1px;
+  text-indent: -999px;
+  border: 1px solid #fff;
+  border-radius: 10px;
+  cursor: pointer;
+  background-color: #000 \9;
+  background-color: rgba(0, 0, 0, 0);
+}
+.carousel-indicators .active {
+  margin: 0;
+  width: 12px;
+  height: 12px;
+  background-color: #fff;
+}
+.carousel-caption {
+  position: absolute;
+  left: 15%;
+  right: 15%;
+  bottom: 20px;
+  z-index: 10;
+  padding-top: 20px;
+  padding-bottom: 20px;
+  color: #fff;
+  text-align: center;
+  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
+}
+.carousel-caption .btn {
+  text-shadow: none;
+}
+@media screen and (min-width: 768px) {
+  .carousel-control .glyphicon-chevron-left,
+  .carousel-control .glyphicon-chevron-right,
+  .carousel-control .icon-prev,
+  .carousel-control .icon-next {
+    width: 30px;
+    height: 30px;
+    margin-top: -10px;
+    font-size: 30px;
+  }
+  .carousel-control .glyphicon-chevron-left,
+  .carousel-control .icon-prev {
+    margin-left: -10px;
+  }
+  .carousel-control .glyphicon-chevron-right,
+  .carousel-control .icon-next {
+    margin-right: -10px;
+  }
+  .carousel-caption {
+    left: 20%;
+    right: 20%;
+    padding-bottom: 30px;
+  }
+  .carousel-indicators {
+    bottom: 20px;
+  }
+}
+.clearfix:before,
+.clearfix:after,
+.dl-horizontal dd:before,
+.dl-horizontal dd:after,
+.container:before,
+.container:after,
+.container-fluid:before,
+.container-fluid:after,
+.row:before,
+.row:after,
+.form-horizontal .form-group:before,
+.form-horizontal .form-group:after,
+.btn-toolbar:before,
+.btn-toolbar:after,
+.btn-group-vertical > .btn-group:before,
+.btn-group-vertical > .btn-group:after,
+.nav:before,
+.nav:after,
+.navbar:before,
+.navbar:after,
+.navbar-header:before,
+.navbar-header:after,
+.navbar-collapse:before,
+.navbar-collapse:after,
+.pager:before,
+.pager:after,
+.panel-body:before,
+.panel-body:after,
+.modal-header:before,
+.modal-header:after,
+.modal-footer:before,
+.modal-footer:after,
+.item_buttons:before,
+.item_buttons:after {
+  content: " ";
+  display: table;
+}
+.clearfix:after,
+.dl-horizontal dd:after,
+.container:after,
+.container-fluid:after,
+.row:after,
+.form-horizontal .form-group:after,
+.btn-toolbar:after,
+.btn-group-vertical > .btn-group:after,
+.nav:after,
+.navbar:after,
+.navbar-header:after,
+.navbar-collapse:after,
+.pager:after,
+.panel-body:after,
+.modal-header:after,
+.modal-footer:after,
+.item_buttons:after {
+  clear: both;
+}
+.center-block {
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+}
+.pull-right {
+  float: right !important;
+}
+.pull-left {
+  float: left !important;
+}
+.hide {
+  display: none !important;
+}
+.show {
+  display: block !important;
+}
+.invisible {
+  visibility: hidden;
+}
+.text-hide {
+  font: 0/0 a;
+  color: transparent;
+  text-shadow: none;
+  background-color: transparent;
+  border: 0;
+}
+.hidden {
+  display: none !important;
+}
+.affix {
+  position: fixed;
+}
+@-ms-viewport {
+  width: device-width;
+}
+.visible-xs,
+.visible-sm,
+.visible-md,
+.visible-lg {
+  display: none !important;
+}
+.visible-xs-block,
+.visible-xs-inline,
+.visible-xs-inline-block,
+.visible-sm-block,
+.visible-sm-inline,
+.visible-sm-inline-block,
+.visible-md-block,
+.visible-md-inline,
+.visible-md-inline-block,
+.visible-lg-block,
+.visible-lg-inline,
+.visible-lg-inline-block {
+  display: none !important;
+}
+@media (max-width: 767px) {
+  .visible-xs {
+    display: block !important;
+  }
+  table.visible-xs {
+    display: table !important;
+  }
+  tr.visible-xs {
+    display: table-row !important;
+  }
+  th.visible-xs,
+  td.visible-xs {
+    display: table-cell !important;
+  }
+}
+@media (max-width: 767px) {
+  .visible-xs-block {
+    display: block !important;
+  }
+}
+@media (max-width: 767px) {
+  .visible-xs-inline {
+    display: inline !important;
+  }
+}
+@media (max-width: 767px) {
+  .visible-xs-inline-block {
+    display: inline-block !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm {
+    display: block !important;
+  }
+  table.visible-sm {
+    display: table !important;
+  }
+  tr.visible-sm {
+    display: table-row !important;
+  }
+  th.visible-sm,
+  td.visible-sm {
+    display: table-cell !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm-block {
+    display: block !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm-inline {
+    display: inline !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .visible-sm-inline-block {
+    display: inline-block !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md {
+    display: block !important;
+  }
+  table.visible-md {
+    display: table !important;
+  }
+  tr.visible-md {
+    display: table-row !important;
+  }
+  th.visible-md,
+  td.visible-md {
+    display: table-cell !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md-block {
+    display: block !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md-inline {
+    display: inline !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .visible-md-inline-block {
+    display: inline-block !important;
+  }
+}
+@media (min-width: 1200px) {
+  .visible-lg {
+    display: block !important;
+  }
+  table.visible-lg {
+    display: table !important;
+  }
+  tr.visible-lg {
+    display: table-row !important;
+  }
+  th.visible-lg,
+  td.visible-lg {
+    display: table-cell !important;
+  }
+}
+@media (min-width: 1200px) {
+  .visible-lg-block {
+    display: block !important;
+  }
+}
+@media (min-width: 1200px) {
+  .visible-lg-inline {
+    display: inline !important;
+  }
+}
+@media (min-width: 1200px) {
+  .visible-lg-inline-block {
+    display: inline-block !important;
+  }
+}
+@media (max-width: 767px) {
+  .hidden-xs {
+    display: none !important;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  .hidden-sm {
+    display: none !important;
+  }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+  .hidden-md {
+    display: none !important;
+  }
+}
+@media (min-width: 1200px) {
+  .hidden-lg {
+    display: none !important;
+  }
+}
+.visible-print {
+  display: none !important;
+}
+@media print {
+  .visible-print {
+    display: block !important;
+  }
+  table.visible-print {
+    display: table !important;
+  }
+  tr.visible-print {
+    display: table-row !important;
+  }
+  th.visible-print,
+  td.visible-print {
+    display: table-cell !important;
+  }
+}
+.visible-print-block {
+  display: none !important;
+}
+@media print {
+  .visible-print-block {
+    display: block !important;
+  }
+}
+.visible-print-inline {
+  display: none !important;
+}
+@media print {
+  .visible-print-inline {
+    display: inline !important;
+  }
+}
+.visible-print-inline-block {
+  display: none !important;
+}
+@media print {
+  .visible-print-inline-block {
+    display: inline-block !important;
+  }
+}
+@media print {
+  .hidden-print {
+    display: none !important;
+  }
+}
+/*!
+*
+* Font Awesome
+*
+*/
+/*!
+ *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */
+/* FONT PATH
+ * -------------------------- */
+@font-face {
+  font-family: 'FontAwesome';
+  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0');
+  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+.fa {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+/* makes the font 33% larger relative to the icon container */
+.fa-lg {
+  font-size: 1.33333333em;
+  line-height: 0.75em;
+  vertical-align: -15%;
+}
+.fa-2x {
+  font-size: 2em;
+}
+.fa-3x {
+  font-size: 3em;
+}
+.fa-4x {
+  font-size: 4em;
+}
+.fa-5x {
+  font-size: 5em;
+}
+.fa-fw {
+  width: 1.28571429em;
+  text-align: center;
+}
+.fa-ul {
+  padding-left: 0;
+  margin-left: 2.14285714em;
+  list-style-type: none;
+}
+.fa-ul > li {
+  position: relative;
+}
+.fa-li {
+  position: absolute;
+  left: -2.14285714em;
+  width: 2.14285714em;
+  top: 0.14285714em;
+  text-align: center;
+}
+.fa-li.fa-lg {
+  left: -1.85714286em;
+}
+.fa-border {
+  padding: .2em .25em .15em;
+  border: solid 0.08em #eee;
+  border-radius: .1em;
+}
+.fa-pull-left {
+  float: left;
+}
+.fa-pull-right {
+  float: right;
+}
+.fa.fa-pull-left {
+  margin-right: .3em;
+}
+.fa.fa-pull-right {
+  margin-left: .3em;
+}
+/* Deprecated as of 4.4.0 */
+.pull-right {
+  float: right;
+}
+.pull-left {
+  float: left;
+}
+.fa.pull-left {
+  margin-right: .3em;
+}
+.fa.pull-right {
+  margin-left: .3em;
+}
+.fa-spin {
+  -webkit-animation: fa-spin 2s infinite linear;
+  animation: fa-spin 2s infinite linear;
+}
+.fa-pulse {
+  -webkit-animation: fa-spin 1s infinite steps(8);
+  animation: fa-spin 1s infinite steps(8);
+}
+@-webkit-keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+    transform: rotate(359deg);
+  }
+}
+@keyframes fa-spin {
+  0% {
+    -webkit-transform: rotate(0deg);
+    transform: rotate(0deg);
+  }
+  100% {
+    -webkit-transform: rotate(359deg);
+    transform: rotate(359deg);
+  }
+}
+.fa-rotate-90 {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
+  -webkit-transform: rotate(90deg);
+  -ms-transform: rotate(90deg);
+  transform: rotate(90deg);
+}
+.fa-rotate-180 {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
+  -webkit-transform: rotate(180deg);
+  -ms-transform: rotate(180deg);
+  transform: rotate(180deg);
+}
+.fa-rotate-270 {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
+  -webkit-transform: rotate(270deg);
+  -ms-transform: rotate(270deg);
+  transform: rotate(270deg);
+}
+.fa-flip-horizontal {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
+  -webkit-transform: scale(-1, 1);
+  -ms-transform: scale(-1, 1);
+  transform: scale(-1, 1);
+}
+.fa-flip-vertical {
+  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
+  -webkit-transform: scale(1, -1);
+  -ms-transform: scale(1, -1);
+  transform: scale(1, -1);
+}
+:root .fa-rotate-90,
+:root .fa-rotate-180,
+:root .fa-rotate-270,
+:root .fa-flip-horizontal,
+:root .fa-flip-vertical {
+  filter: none;
+}
+.fa-stack {
+  position: relative;
+  display: inline-block;
+  width: 2em;
+  height: 2em;
+  line-height: 2em;
+  vertical-align: middle;
+}
+.fa-stack-1x,
+.fa-stack-2x {
+  position: absolute;
+  left: 0;
+  width: 100%;
+  text-align: center;
+}
+.fa-stack-1x {
+  line-height: inherit;
+}
+.fa-stack-2x {
+  font-size: 2em;
+}
+.fa-inverse {
+  color: #fff;
+}
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+   readers do not read off random characters that represent icons */
+.fa-glass:before {
+  content: "\f000";
+}
+.fa-music:before {
+  content: "\f001";
+}
+.fa-search:before {
+  content: "\f002";
+}
+.fa-envelope-o:before {
+  content: "\f003";
+}
+.fa-heart:before {
+  content: "\f004";
+}
+.fa-star:before {
+  content: "\f005";
+}
+.fa-star-o:before {
+  content: "\f006";
+}
+.fa-user:before {
+  content: "\f007";
+}
+.fa-film:before {
+  content: "\f008";
+}
+.fa-th-large:before {
+  content: "\f009";
+}
+.fa-th:before {
+  content: "\f00a";
+}
+.fa-th-list:before {
+  content: "\f00b";
+}
+.fa-check:before {
+  content: "\f00c";
+}
+.fa-remove:before,
+.fa-close:before,
+.fa-times:before {
+  content: "\f00d";
+}
+.fa-search-plus:before {
+  content: "\f00e";
+}
+.fa-search-minus:before {
+  content: "\f010";
+}
+.fa-power-off:before {
+  content: "\f011";
+}
+.fa-signal:before {
+  content: "\f012";
+}
+.fa-gear:before,
+.fa-cog:before {
+  content: "\f013";
+}
+.fa-trash-o:before {
+  content: "\f014";
+}
+.fa-home:before {
+  content: "\f015";
+}
+.fa-file-o:before {
+  content: "\f016";
+}
+.fa-clock-o:before {
+  content: "\f017";
+}
+.fa-road:before {
+  content: "\f018";
+}
+.fa-download:before {
+  content: "\f019";
+}
+.fa-arrow-circle-o-down:before {
+  content: "\f01a";
+}
+.fa-arrow-circle-o-up:before {
+  content: "\f01b";
+}
+.fa-inbox:before {
+  content: "\f01c";
+}
+.fa-play-circle-o:before {
+  content: "\f01d";
+}
+.fa-rotate-right:before,
+.fa-repeat:before {
+  content: "\f01e";
+}
+.fa-refresh:before {
+  content: "\f021";
+}
+.fa-list-alt:before {
+  content: "\f022";
+}
+.fa-lock:before {
+  content: "\f023";
+}
+.fa-flag:before {
+  content: "\f024";
+}
+.fa-headphones:before {
+  content: "\f025";
+}
+.fa-volume-off:before {
+  content: "\f026";
+}
+.fa-volume-down:before {
+  content: "\f027";
+}
+.fa-volume-up:before {
+  content: "\f028";
+}
+.fa-qrcode:before {
+  content: "\f029";
+}
+.fa-barcode:before {
+  content: "\f02a";
+}
+.fa-tag:before {
+  content: "\f02b";
+}
+.fa-tags:before {
+  content: "\f02c";
+}
+.fa-book:before {
+  content: "\f02d";
+}
+.fa-bookmark:before {
+  content: "\f02e";
+}
+.fa-print:before {
+  content: "\f02f";
+}
+.fa-camera:before {
+  content: "\f030";
+}
+.fa-font:before {
+  content: "\f031";
+}
+.fa-bold:before {
+  content: "\f032";
+}
+.fa-italic:before {
+  content: "\f033";
+}
+.fa-text-height:before {
+  content: "\f034";
+}
+.fa-text-width:before {
+  content: "\f035";
+}
+.fa-align-left:before {
+  content: "\f036";
+}
+.fa-align-center:before {
+  content: "\f037";
+}
+.fa-align-right:before {
+  content: "\f038";
+}
+.fa-align-justify:before {
+  content: "\f039";
+}
+.fa-list:before {
+  content: "\f03a";
+}
+.fa-dedent:before,
+.fa-outdent:before {
+  content: "\f03b";
+}
+.fa-indent:before {
+  content: "\f03c";
+}
+.fa-video-camera:before {
+  content: "\f03d";
+}
+.fa-photo:before,
+.fa-image:before,
+.fa-picture-o:before {
+  content: "\f03e";
+}
+.fa-pencil:before {
+  content: "\f040";
+}
+.fa-map-marker:before {
+  content: "\f041";
+}
+.fa-adjust:before {
+  content: "\f042";
+}
+.fa-tint:before {
+  content: "\f043";
+}
+.fa-edit:before,
+.fa-pencil-square-o:before {
+  content: "\f044";
+}
+.fa-share-square-o:before {
+  content: "\f045";
+}
+.fa-check-square-o:before {
+  content: "\f046";
+}
+.fa-arrows:before {
+  content: "\f047";
+}
+.fa-step-backward:before {
+  content: "\f048";
+}
+.fa-fast-backward:before {
+  content: "\f049";
+}
+.fa-backward:before {
+  content: "\f04a";
+}
+.fa-play:before {
+  content: "\f04b";
+}
+.fa-pause:before {
+  content: "\f04c";
+}
+.fa-stop:before {
+  content: "\f04d";
+}
+.fa-forward:before {
+  content: "\f04e";
+}
+.fa-fast-forward:before {
+  content: "\f050";
+}
+.fa-step-forward:before {
+  content: "\f051";
+}
+.fa-eject:before {
+  content: "\f052";
+}
+.fa-chevron-left:before {
+  content: "\f053";
+}
+.fa-chevron-right:before {
+  content: "\f054";
+}
+.fa-plus-circle:before {
+  content: "\f055";
+}
+.fa-minus-circle:before {
+  content: "\f056";
+}
+.fa-times-circle:before {
+  content: "\f057";
+}
+.fa-check-circle:before {
+  content: "\f058";
+}
+.fa-question-circle:before {
+  content: "\f059";
+}
+.fa-info-circle:before {
+  content: "\f05a";
+}
+.fa-crosshairs:before {
+  content: "\f05b";
+}
+.fa-times-circle-o:before {
+  content: "\f05c";
+}
+.fa-check-circle-o:before {
+  content: "\f05d";
+}
+.fa-ban:before {
+  content: "\f05e";
+}
+.fa-arrow-left:before {
+  content: "\f060";
+}
+.fa-arrow-right:before {
+  content: "\f061";
+}
+.fa-arrow-up:before {
+  content: "\f062";
+}
+.fa-arrow-down:before {
+  content: "\f063";
+}
+.fa-mail-forward:before,
+.fa-share:before {
+  content: "\f064";
+}
+.fa-expand:before {
+  content: "\f065";
+}
+.fa-compress:before {
+  content: "\f066";
+}
+.fa-plus:before {
+  content: "\f067";
+}
+.fa-minus:before {
+  content: "\f068";
+}
+.fa-asterisk:before {
+  content: "\f069";
+}
+.fa-exclamation-circle:before {
+  content: "\f06a";
+}
+.fa-gift:before {
+  content: "\f06b";
+}
+.fa-leaf:before {
+  content: "\f06c";
+}
+.fa-fire:before {
+  content: "\f06d";
+}
+.fa-eye:before {
+  content: "\f06e";
+}
+.fa-eye-slash:before {
+  content: "\f070";
+}
+.fa-warning:before,
+.fa-exclamation-triangle:before {
+  content: "\f071";
+}
+.fa-plane:before {
+  content: "\f072";
+}
+.fa-calendar:before {
+  content: "\f073";
+}
+.fa-random:before {
+  content: "\f074";
+}
+.fa-comment:before {
+  content: "\f075";
+}
+.fa-magnet:before {
+  content: "\f076";
+}
+.fa-chevron-up:before {
+  content: "\f077";
+}
+.fa-chevron-down:before {
+  content: "\f078";
+}
+.fa-retweet:before {
+  content: "\f079";
+}
+.fa-shopping-cart:before {
+  content: "\f07a";
+}
+.fa-folder:before {
+  content: "\f07b";
+}
+.fa-folder-open:before {
+  content: "\f07c";
+}
+.fa-arrows-v:before {
+  content: "\f07d";
+}
+.fa-arrows-h:before {
+  content: "\f07e";
+}
+.fa-bar-chart-o:before,
+.fa-bar-chart:before {
+  content: "\f080";
+}
+.fa-twitter-square:before {
+  content: "\f081";
+}
+.fa-facebook-square:before {
+  content: "\f082";
+}
+.fa-camera-retro:before {
+  content: "\f083";
+}
+.fa-key:before {
+  content: "\f084";
+}
+.fa-gears:before,
+.fa-cogs:before {
+  content: "\f085";
+}
+.fa-comments:before {
+  content: "\f086";
+}
+.fa-thumbs-o-up:before {
+  content: "\f087";
+}
+.fa-thumbs-o-down:before {
+  content: "\f088";
+}
+.fa-star-half:before {
+  content: "\f089";
+}
+.fa-heart-o:before {
+  content: "\f08a";
+}
+.fa-sign-out:before {
+  content: "\f08b";
+}
+.fa-linkedin-square:before {
+  content: "\f08c";
+}
+.fa-thumb-tack:before {
+  content: "\f08d";
+}
+.fa-external-link:before {
+  content: "\f08e";
+}
+.fa-sign-in:before {
+  content: "\f090";
+}
+.fa-trophy:before {
+  content: "\f091";
+}
+.fa-github-square:before {
+  content: "\f092";
+}
+.fa-upload:before {
+  content: "\f093";
+}
+.fa-lemon-o:before {
+  content: "\f094";
+}
+.fa-phone:before {
+  content: "\f095";
+}
+.fa-square-o:before {
+  content: "\f096";
+}
+.fa-bookmark-o:before {
+  content: "\f097";
+}
+.fa-phone-square:before {
+  content: "\f098";
+}
+.fa-twitter:before {
+  content: "\f099";
+}
+.fa-facebook-f:before,
+.fa-facebook:before {
+  content: "\f09a";
+}
+.fa-github:before {
+  content: "\f09b";
+}
+.fa-unlock:before {
+  content: "\f09c";
+}
+.fa-credit-card:before {
+  content: "\f09d";
+}
+.fa-feed:before,
+.fa-rss:before {
+  content: "\f09e";
+}
+.fa-hdd-o:before {
+  content: "\f0a0";
+}
+.fa-bullhorn:before {
+  content: "\f0a1";
+}
+.fa-bell:before {
+  content: "\f0f3";
+}
+.fa-certificate:before {
+  content: "\f0a3";
+}
+.fa-hand-o-right:before {
+  content: "\f0a4";
+}
+.fa-hand-o-left:before {
+  content: "\f0a5";
+}
+.fa-hand-o-up:before {
+  content: "\f0a6";
+}
+.fa-hand-o-down:before {
+  content: "\f0a7";
+}
+.fa-arrow-circle-left:before {
+  content: "\f0a8";
+}
+.fa-arrow-circle-right:before {
+  content: "\f0a9";
+}
+.fa-arrow-circle-up:before {
+  content: "\f0aa";
+}
+.fa-arrow-circle-down:before {
+  content: "\f0ab";
+}
+.fa-globe:before {
+  content: "\f0ac";
+}
+.fa-wrench:before {
+  content: "\f0ad";
+}
+.fa-tasks:before {
+  content: "\f0ae";
+}
+.fa-filter:before {
+  content: "\f0b0";
+}
+.fa-briefcase:before {
+  content: "\f0b1";
+}
+.fa-arrows-alt:before {
+  content: "\f0b2";
+}
+.fa-group:before,
+.fa-users:before {
+  content: "\f0c0";
+}
+.fa-chain:before,
+.fa-link:before {
+  content: "\f0c1";
+}
+.fa-cloud:before {
+  content: "\f0c2";
+}
+.fa-flask:before {
+  content: "\f0c3";
+}
+.fa-cut:before,
+.fa-scissors:before {
+  content: "\f0c4";
+}
+.fa-copy:before,
+.fa-files-o:before {
+  content: "\f0c5";
+}
+.fa-paperclip:before {
+  content: "\f0c6";
+}
+.fa-save:before,
+.fa-floppy-o:before {
+  content: "\f0c7";
+}
+.fa-square:before {
+  content: "\f0c8";
+}
+.fa-navicon:before,
+.fa-reorder:before,
+.fa-bars:before {
+  content: "\f0c9";
+}
+.fa-list-ul:before {
+  content: "\f0ca";
+}
+.fa-list-ol:before {
+  content: "\f0cb";
+}
+.fa-strikethrough:before {
+  content: "\f0cc";
+}
+.fa-underline:before {
+  content: "\f0cd";
+}
+.fa-table:before {
+  content: "\f0ce";
+}
+.fa-magic:before {
+  content: "\f0d0";
+}
+.fa-truck:before {
+  content: "\f0d1";
+}
+.fa-pinterest:before {
+  content: "\f0d2";
+}
+.fa-pinterest-square:before {
+  content: "\f0d3";
+}
+.fa-google-plus-square:before {
+  content: "\f0d4";
+}
+.fa-google-plus:before {
+  content: "\f0d5";
+}
+.fa-money:before {
+  content: "\f0d6";
+}
+.fa-caret-down:before {
+  content: "\f0d7";
+}
+.fa-caret-up:before {
+  content: "\f0d8";
+}
+.fa-caret-left:before {
+  content: "\f0d9";
+}
+.fa-caret-right:before {
+  content: "\f0da";
+}
+.fa-columns:before {
+  content: "\f0db";
+}
+.fa-unsorted:before,
+.fa-sort:before {
+  content: "\f0dc";
+}
+.fa-sort-down:before,
+.fa-sort-desc:before {
+  content: "\f0dd";
+}
+.fa-sort-up:before,
+.fa-sort-asc:before {
+  content: "\f0de";
+}
+.fa-envelope:before {
+  content: "\f0e0";
+}
+.fa-linkedin:before {
+  content: "\f0e1";
+}
+.fa-rotate-left:before,
+.fa-undo:before {
+  content: "\f0e2";
+}
+.fa-legal:before,
+.fa-gavel:before {
+  content: "\f0e3";
+}
+.fa-dashboard:before,
+.fa-tachometer:before {
+  content: "\f0e4";
+}
+.fa-comment-o:before {
+  content: "\f0e5";
+}
+.fa-comments-o:before {
+  content: "\f0e6";
+}
+.fa-flash:before,
+.fa-bolt:before {
+  content: "\f0e7";
+}
+.fa-sitemap:before {
+  content: "\f0e8";
+}
+.fa-umbrella:before {
+  content: "\f0e9";
+}
+.fa-paste:before,
+.fa-clipboard:before {
+  content: "\f0ea";
+}
+.fa-lightbulb-o:before {
+  content: "\f0eb";
+}
+.fa-exchange:before {
+  content: "\f0ec";
+}
+.fa-cloud-download:before {
+  content: "\f0ed";
+}
+.fa-cloud-upload:before {
+  content: "\f0ee";
+}
+.fa-user-md:before {
+  content: "\f0f0";
+}
+.fa-stethoscope:before {
+  content: "\f0f1";
+}
+.fa-suitcase:before {
+  content: "\f0f2";
+}
+.fa-bell-o:before {
+  content: "\f0a2";
+}
+.fa-coffee:before {
+  content: "\f0f4";
+}
+.fa-cutlery:before {
+  content: "\f0f5";
+}
+.fa-file-text-o:before {
+  content: "\f0f6";
+}
+.fa-building-o:before {
+  content: "\f0f7";
+}
+.fa-hospital-o:before {
+  content: "\f0f8";
+}
+.fa-ambulance:before {
+  content: "\f0f9";
+}
+.fa-medkit:before {
+  content: "\f0fa";
+}
+.fa-fighter-jet:before {
+  content: "\f0fb";
+}
+.fa-beer:before {
+  content: "\f0fc";
+}
+.fa-h-square:before {
+  content: "\f0fd";
+}
+.fa-plus-square:before {
+  content: "\f0fe";
+}
+.fa-angle-double-left:before {
+  content: "\f100";
+}
+.fa-angle-double-right:before {
+  content: "\f101";
+}
+.fa-angle-double-up:before {
+  content: "\f102";
+}
+.fa-angle-double-down:before {
+  content: "\f103";
+}
+.fa-angle-left:before {
+  content: "\f104";
+}
+.fa-angle-right:before {
+  content: "\f105";
+}
+.fa-angle-up:before {
+  content: "\f106";
+}
+.fa-angle-down:before {
+  content: "\f107";
+}
+.fa-desktop:before {
+  content: "\f108";
+}
+.fa-laptop:before {
+  content: "\f109";
+}
+.fa-tablet:before {
+  content: "\f10a";
+}
+.fa-mobile-phone:before,
+.fa-mobile:before {
+  content: "\f10b";
+}
+.fa-circle-o:before {
+  content: "\f10c";
+}
+.fa-quote-left:before {
+  content: "\f10d";
+}
+.fa-quote-right:before {
+  content: "\f10e";
+}
+.fa-spinner:before {
+  content: "\f110";
+}
+.fa-circle:before {
+  content: "\f111";
+}
+.fa-mail-reply:before,
+.fa-reply:before {
+  content: "\f112";
+}
+.fa-github-alt:before {
+  content: "\f113";
+}
+.fa-folder-o:before {
+  content: "\f114";
+}
+.fa-folder-open-o:before {
+  content: "\f115";
+}
+.fa-smile-o:before {
+  content: "\f118";
+}
+.fa-frown-o:before {
+  content: "\f119";
+}
+.fa-meh-o:before {
+  content: "\f11a";
+}
+.fa-gamepad:before {
+  content: "\f11b";
+}
+.fa-keyboard-o:before {
+  content: "\f11c";
+}
+.fa-flag-o:before {
+  content: "\f11d";
+}
+.fa-flag-checkered:before {
+  content: "\f11e";
+}
+.fa-terminal:before {
+  content: "\f120";
+}
+.fa-code:before {
+  content: "\f121";
+}
+.fa-mail-reply-all:before,
+.fa-reply-all:before {
+  content: "\f122";
+}
+.fa-star-half-empty:before,
+.fa-star-half-full:before,
+.fa-star-half-o:before {
+  content: "\f123";
+}
+.fa-location-arrow:before {
+  content: "\f124";
+}
+.fa-crop:before {
+  content: "\f125";
+}
+.fa-code-fork:before {
+  content: "\f126";
+}
+.fa-unlink:before,
+.fa-chain-broken:before {
+  content: "\f127";
+}
+.fa-question:before {
+  content: "\f128";
+}
+.fa-info:before {
+  content: "\f129";
+}
+.fa-exclamation:before {
+  content: "\f12a";
+}
+.fa-superscript:before {
+  content: "\f12b";
+}
+.fa-subscript:before {
+  content: "\f12c";
+}
+.fa-eraser:before {
+  content: "\f12d";
+}
+.fa-puzzle-piece:before {
+  content: "\f12e";
+}
+.fa-microphone:before {
+  content: "\f130";
+}
+.fa-microphone-slash:before {
+  content: "\f131";
+}
+.fa-shield:before {
+  content: "\f132";
+}
+.fa-calendar-o:before {
+  content: "\f133";
+}
+.fa-fire-extinguisher:before {
+  content: "\f134";
+}
+.fa-rocket:before {
+  content: "\f135";
+}
+.fa-maxcdn:before {
+  content: "\f136";
+}
+.fa-chevron-circle-left:before {
+  content: "\f137";
+}
+.fa-chevron-circle-right:before {
+  content: "\f138";
+}
+.fa-chevron-circle-up:before {
+  content: "\f139";
+}
+.fa-chevron-circle-down:before {
+  content: "\f13a";
+}
+.fa-html5:before {
+  content: "\f13b";
+}
+.fa-css3:before {
+  content: "\f13c";
+}
+.fa-anchor:before {
+  content: "\f13d";
+}
+.fa-unlock-alt:before {
+  content: "\f13e";
+}
+.fa-bullseye:before {
+  content: "\f140";
+}
+.fa-ellipsis-h:before {
+  content: "\f141";
+}
+.fa-ellipsis-v:before {
+  content: "\f142";
+}
+.fa-rss-square:before {
+  content: "\f143";
+}
+.fa-play-circle:before {
+  content: "\f144";
+}
+.fa-ticket:before {
+  content: "\f145";
+}
+.fa-minus-square:before {
+  content: "\f146";
+}
+.fa-minus-square-o:before {
+  content: "\f147";
+}
+.fa-level-up:before {
+  content: "\f148";
+}
+.fa-level-down:before {
+  content: "\f149";
+}
+.fa-check-square:before {
+  content: "\f14a";
+}
+.fa-pencil-square:before {
+  content: "\f14b";
+}
+.fa-external-link-square:before {
+  content: "\f14c";
+}
+.fa-share-square:before {
+  content: "\f14d";
+}
+.fa-compass:before {
+  content: "\f14e";
+}
+.fa-toggle-down:before,
+.fa-caret-square-o-down:before {
+  content: "\f150";
+}
+.fa-toggle-up:before,
+.fa-caret-square-o-up:before {
+  content: "\f151";
+}
+.fa-toggle-right:before,
+.fa-caret-square-o-right:before {
+  content: "\f152";
+}
+.fa-euro:before,
+.fa-eur:before {
+  content: "\f153";
+}
+.fa-gbp:before {
+  content: "\f154";
+}
+.fa-dollar:before,
+.fa-usd:before {
+  content: "\f155";
+}
+.fa-rupee:before,
+.fa-inr:before {
+  content: "\f156";
+}
+.fa-cny:before,
+.fa-rmb:before,
+.fa-yen:before,
+.fa-jpy:before {
+  content: "\f157";
+}
+.fa-ruble:before,
+.fa-rouble:before,
+.fa-rub:before {
+  content: "\f158";
+}
+.fa-won:before,
+.fa-krw:before {
+  content: "\f159";
+}
+.fa-bitcoin:before,
+.fa-btc:before {
+  content: "\f15a";
+}
+.fa-file:before {
+  content: "\f15b";
+}
+.fa-file-text:before {
+  content: "\f15c";
+}
+.fa-sort-alpha-asc:before {
+  content: "\f15d";
+}
+.fa-sort-alpha-desc:before {
+  content: "\f15e";
+}
+.fa-sort-amount-asc:before {
+  content: "\f160";
+}
+.fa-sort-amount-desc:before {
+  content: "\f161";
+}
+.fa-sort-numeric-asc:before {
+  content: "\f162";
+}
+.fa-sort-numeric-desc:before {
+  content: "\f163";
+}
+.fa-thumbs-up:before {
+  content: "\f164";
+}
+.fa-thumbs-down:before {
+  content: "\f165";
+}
+.fa-youtube-square:before {
+  content: "\f166";
+}
+.fa-youtube:before {
+  content: "\f167";
+}
+.fa-xing:before {
+  content: "\f168";
+}
+.fa-xing-square:before {
+  content: "\f169";
+}
+.fa-youtube-play:before {
+  content: "\f16a";
+}
+.fa-dropbox:before {
+  content: "\f16b";
+}
+.fa-stack-overflow:before {
+  content: "\f16c";
+}
+.fa-instagram:before {
+  content: "\f16d";
+}
+.fa-flickr:before {
+  content: "\f16e";
+}
+.fa-adn:before {
+  content: "\f170";
+}
+.fa-bitbucket:before {
+  content: "\f171";
+}
+.fa-bitbucket-square:before {
+  content: "\f172";
+}
+.fa-tumblr:before {
+  content: "\f173";
+}
+.fa-tumblr-square:before {
+  content: "\f174";
+}
+.fa-long-arrow-down:before {
+  content: "\f175";
+}
+.fa-long-arrow-up:before {
+  content: "\f176";
+}
+.fa-long-arrow-left:before {
+  content: "\f177";
+}
+.fa-long-arrow-right:before {
+  content: "\f178";
+}
+.fa-apple:before {
+  content: "\f179";
+}
+.fa-windows:before {
+  content: "\f17a";
+}
+.fa-android:before {
+  content: "\f17b";
+}
+.fa-linux:before {
+  content: "\f17c";
+}
+.fa-dribbble:before {
+  content: "\f17d";
+}
+.fa-skype:before {
+  content: "\f17e";
+}
+.fa-foursquare:before {
+  content: "\f180";
+}
+.fa-trello:before {
+  content: "\f181";
+}
+.fa-female:before {
+  content: "\f182";
+}
+.fa-male:before {
+  content: "\f183";
+}
+.fa-gittip:before,
+.fa-gratipay:before {
+  content: "\f184";
+}
+.fa-sun-o:before {
+  content: "\f185";
+}
+.fa-moon-o:before {
+  content: "\f186";
+}
+.fa-archive:before {
+  content: "\f187";
+}
+.fa-bug:before {
+  content: "\f188";
+}
+.fa-vk:before {
+  content: "\f189";
+}
+.fa-weibo:before {
+  content: "\f18a";
+}
+.fa-renren:before {
+  content: "\f18b";
+}
+.fa-pagelines:before {
+  content: "\f18c";
+}
+.fa-stack-exchange:before {
+  content: "\f18d";
+}
+.fa-arrow-circle-o-right:before {
+  content: "\f18e";
+}
+.fa-arrow-circle-o-left:before {
+  content: "\f190";
+}
+.fa-toggle-left:before,
+.fa-caret-square-o-left:before {
+  content: "\f191";
+}
+.fa-dot-circle-o:before {
+  content: "\f192";
+}
+.fa-wheelchair:before {
+  content: "\f193";
+}
+.fa-vimeo-square:before {
+  content: "\f194";
+}
+.fa-turkish-lira:before,
+.fa-try:before {
+  content: "\f195";
+}
+.fa-plus-square-o:before {
+  content: "\f196";
+}
+.fa-space-shuttle:before {
+  content: "\f197";
+}
+.fa-slack:before {
+  content: "\f198";
+}
+.fa-envelope-square:before {
+  content: "\f199";
+}
+.fa-wordpress:before {
+  content: "\f19a";
+}
+.fa-openid:before {
+  content: "\f19b";
+}
+.fa-institution:before,
+.fa-bank:before,
+.fa-university:before {
+  content: "\f19c";
+}
+.fa-mortar-board:before,
+.fa-graduation-cap:before {
+  content: "\f19d";
+}
+.fa-yahoo:before {
+  content: "\f19e";
+}
+.fa-google:before {
+  content: "\f1a0";
+}
+.fa-reddit:before {
+  content: "\f1a1";
+}
+.fa-reddit-square:before {
+  content: "\f1a2";
+}
+.fa-stumbleupon-circle:before {
+  content: "\f1a3";
+}
+.fa-stumbleupon:before {
+  content: "\f1a4";
+}
+.fa-delicious:before {
+  content: "\f1a5";
+}
+.fa-digg:before {
+  content: "\f1a6";
+}
+.fa-pied-piper-pp:before {
+  content: "\f1a7";
+}
+.fa-pied-piper-alt:before {
+  content: "\f1a8";
+}
+.fa-drupal:before {
+  content: "\f1a9";
+}
+.fa-joomla:before {
+  content: "\f1aa";
+}
+.fa-language:before {
+  content: "\f1ab";
+}
+.fa-fax:before {
+  content: "\f1ac";
+}
+.fa-building:before {
+  content: "\f1ad";
+}
+.fa-child:before {
+  content: "\f1ae";
+}
+.fa-paw:before {
+  content: "\f1b0";
+}
+.fa-spoon:before {
+  content: "\f1b1";
+}
+.fa-cube:before {
+  content: "\f1b2";
+}
+.fa-cubes:before {
+  content: "\f1b3";
+}
+.fa-behance:before {
+  content: "\f1b4";
+}
+.fa-behance-square:before {
+  content: "\f1b5";
+}
+.fa-steam:before {
+  content: "\f1b6";
+}
+.fa-steam-square:before {
+  content: "\f1b7";
+}
+.fa-recycle:before {
+  content: "\f1b8";
+}
+.fa-automobile:before,
+.fa-car:before {
+  content: "\f1b9";
+}
+.fa-cab:before,
+.fa-taxi:before {
+  content: "\f1ba";
+}
+.fa-tree:before {
+  content: "\f1bb";
+}
+.fa-spotify:before {
+  content: "\f1bc";
+}
+.fa-deviantart:before {
+  content: "\f1bd";
+}
+.fa-soundcloud:before {
+  content: "\f1be";
+}
+.fa-database:before {
+  content: "\f1c0";
+}
+.fa-file-pdf-o:before {
+  content: "\f1c1";
+}
+.fa-file-word-o:before {
+  content: "\f1c2";
+}
+.fa-file-excel-o:before {
+  content: "\f1c3";
+}
+.fa-file-powerpoint-o:before {
+  content: "\f1c4";
+}
+.fa-file-photo-o:before,
+.fa-file-picture-o:before,
+.fa-file-image-o:before {
+  content: "\f1c5";
+}
+.fa-file-zip-o:before,
+.fa-file-archive-o:before {
+  content: "\f1c6";
+}
+.fa-file-sound-o:before,
+.fa-file-audio-o:before {
+  content: "\f1c7";
+}
+.fa-file-movie-o:before,
+.fa-file-video-o:before {
+  content: "\f1c8";
+}
+.fa-file-code-o:before {
+  content: "\f1c9";
+}
+.fa-vine:before {
+  content: "\f1ca";
+}
+.fa-codepen:before {
+  content: "\f1cb";
+}
+.fa-jsfiddle:before {
+  content: "\f1cc";
+}
+.fa-life-bouy:before,
+.fa-life-buoy:before,
+.fa-life-saver:before,
+.fa-support:before,
+.fa-life-ring:before {
+  content: "\f1cd";
+}
+.fa-circle-o-notch:before {
+  content: "\f1ce";
+}
+.fa-ra:before,
+.fa-resistance:before,
+.fa-rebel:before {
+  content: "\f1d0";
+}
+.fa-ge:before,
+.fa-empire:before {
+  content: "\f1d1";
+}
+.fa-git-square:before {
+  content: "\f1d2";
+}
+.fa-git:before {
+  content: "\f1d3";
+}
+.fa-y-combinator-square:before,
+.fa-yc-square:before,
+.fa-hacker-news:before {
+  content: "\f1d4";
+}
+.fa-tencent-weibo:before {
+  content: "\f1d5";
+}
+.fa-qq:before {
+  content: "\f1d6";
+}
+.fa-wechat:before,
+.fa-weixin:before {
+  content: "\f1d7";
+}
+.fa-send:before,
+.fa-paper-plane:before {
+  content: "\f1d8";
+}
+.fa-send-o:before,
+.fa-paper-plane-o:before {
+  content: "\f1d9";
+}
+.fa-history:before {
+  content: "\f1da";
+}
+.fa-circle-thin:before {
+  content: "\f1db";
+}
+.fa-header:before {
+  content: "\f1dc";
+}
+.fa-paragraph:before {
+  content: "\f1dd";
+}
+.fa-sliders:before {
+  content: "\f1de";
+}
+.fa-share-alt:before {
+  content: "\f1e0";
+}
+.fa-share-alt-square:before {
+  content: "\f1e1";
+}
+.fa-bomb:before {
+  content: "\f1e2";
+}
+.fa-soccer-ball-o:before,
+.fa-futbol-o:before {
+  content: "\f1e3";
+}
+.fa-tty:before {
+  content: "\f1e4";
+}
+.fa-binoculars:before {
+  content: "\f1e5";
+}
+.fa-plug:before {
+  content: "\f1e6";
+}
+.fa-slideshare:before {
+  content: "\f1e7";
+}
+.fa-twitch:before {
+  content: "\f1e8";
+}
+.fa-yelp:before {
+  content: "\f1e9";
+}
+.fa-newspaper-o:before {
+  content: "\f1ea";
+}
+.fa-wifi:before {
+  content: "\f1eb";
+}
+.fa-calculator:before {
+  content: "\f1ec";
+}
+.fa-paypal:before {
+  content: "\f1ed";
+}
+.fa-google-wallet:before {
+  content: "\f1ee";
+}
+.fa-cc-visa:before {
+  content: "\f1f0";
+}
+.fa-cc-mastercard:before {
+  content: "\f1f1";
+}
+.fa-cc-discover:before {
+  content: "\f1f2";
+}
+.fa-cc-amex:before {
+  content: "\f1f3";
+}
+.fa-cc-paypal:before {
+  content: "\f1f4";
+}
+.fa-cc-stripe:before {
+  content: "\f1f5";
+}
+.fa-bell-slash:before {
+  content: "\f1f6";
+}
+.fa-bell-slash-o:before {
+  content: "\f1f7";
+}
+.fa-trash:before {
+  content: "\f1f8";
+}
+.fa-copyright:before {
+  content: "\f1f9";
+}
+.fa-at:before {
+  content: "\f1fa";
+}
+.fa-eyedropper:before {
+  content: "\f1fb";
+}
+.fa-paint-brush:before {
+  content: "\f1fc";
+}
+.fa-birthday-cake:before {
+  content: "\f1fd";
+}
+.fa-area-chart:before {
+  content: "\f1fe";
+}
+.fa-pie-chart:before {
+  content: "\f200";
+}
+.fa-line-chart:before {
+  content: "\f201";
+}
+.fa-lastfm:before {
+  content: "\f202";
+}
+.fa-lastfm-square:before {
+  content: "\f203";
+}
+.fa-toggle-off:before {
+  content: "\f204";
+}
+.fa-toggle-on:before {
+  content: "\f205";
+}
+.fa-bicycle:before {
+  content: "\f206";
+}
+.fa-bus:before {
+  content: "\f207";
+}
+.fa-ioxhost:before {
+  content: "\f208";
+}
+.fa-angellist:before {
+  content: "\f209";
+}
+.fa-cc:before {
+  content: "\f20a";
+}
+.fa-shekel:before,
+.fa-sheqel:before,
+.fa-ils:before {
+  content: "\f20b";
+}
+.fa-meanpath:before {
+  content: "\f20c";
+}
+.fa-buysellads:before {
+  content: "\f20d";
+}
+.fa-connectdevelop:before {
+  content: "\f20e";
+}
+.fa-dashcube:before {
+  content: "\f210";
+}
+.fa-forumbee:before {
+  content: "\f211";
+}
+.fa-leanpub:before {
+  content: "\f212";
+}
+.fa-sellsy:before {
+  content: "\f213";
+}
+.fa-shirtsinbulk:before {
+  content: "\f214";
+}
+.fa-simplybuilt:before {
+  content: "\f215";
+}
+.fa-skyatlas:before {
+  content: "\f216";
+}
+.fa-cart-plus:before {
+  content: "\f217";
+}
+.fa-cart-arrow-down:before {
+  content: "\f218";
+}
+.fa-diamond:before {
+  content: "\f219";
+}
+.fa-ship:before {
+  content: "\f21a";
+}
+.fa-user-secret:before {
+  content: "\f21b";
+}
+.fa-motorcycle:before {
+  content: "\f21c";
+}
+.fa-street-view:before {
+  content: "\f21d";
+}
+.fa-heartbeat:before {
+  content: "\f21e";
+}
+.fa-venus:before {
+  content: "\f221";
+}
+.fa-mars:before {
+  content: "\f222";
+}
+.fa-mercury:before {
+  content: "\f223";
+}
+.fa-intersex:before,
+.fa-transgender:before {
+  content: "\f224";
+}
+.fa-transgender-alt:before {
+  content: "\f225";
+}
+.fa-venus-double:before {
+  content: "\f226";
+}
+.fa-mars-double:before {
+  content: "\f227";
+}
+.fa-venus-mars:before {
+  content: "\f228";
+}
+.fa-mars-stroke:before {
+  content: "\f229";
+}
+.fa-mars-stroke-v:before {
+  content: "\f22a";
+}
+.fa-mars-stroke-h:before {
+  content: "\f22b";
+}
+.fa-neuter:before {
+  content: "\f22c";
+}
+.fa-genderless:before {
+  content: "\f22d";
+}
+.fa-facebook-official:before {
+  content: "\f230";
+}
+.fa-pinterest-p:before {
+  content: "\f231";
+}
+.fa-whatsapp:before {
+  content: "\f232";
+}
+.fa-server:before {
+  content: "\f233";
+}
+.fa-user-plus:before {
+  content: "\f234";
+}
+.fa-user-times:before {
+  content: "\f235";
+}
+.fa-hotel:before,
+.fa-bed:before {
+  content: "\f236";
+}
+.fa-viacoin:before {
+  content: "\f237";
+}
+.fa-train:before {
+  content: "\f238";
+}
+.fa-subway:before {
+  content: "\f239";
+}
+.fa-medium:before {
+  content: "\f23a";
+}
+.fa-yc:before,
+.fa-y-combinator:before {
+  content: "\f23b";
+}
+.fa-optin-monster:before {
+  content: "\f23c";
+}
+.fa-opencart:before {
+  content: "\f23d";
+}
+.fa-expeditedssl:before {
+  content: "\f23e";
+}
+.fa-battery-4:before,
+.fa-battery:before,
+.fa-battery-full:before {
+  content: "\f240";
+}
+.fa-battery-3:before,
+.fa-battery-three-quarters:before {
+  content: "\f241";
+}
+.fa-battery-2:before,
+.fa-battery-half:before {
+  content: "\f242";
+}
+.fa-battery-1:before,
+.fa-battery-quarter:before {
+  content: "\f243";
+}
+.fa-battery-0:before,
+.fa-battery-empty:before {
+  content: "\f244";
+}
+.fa-mouse-pointer:before {
+  content: "\f245";
+}
+.fa-i-cursor:before {
+  content: "\f246";
+}
+.fa-object-group:before {
+  content: "\f247";
+}
+.fa-object-ungroup:before {
+  content: "\f248";
+}
+.fa-sticky-note:before {
+  content: "\f249";
+}
+.fa-sticky-note-o:before {
+  content: "\f24a";
+}
+.fa-cc-jcb:before {
+  content: "\f24b";
+}
+.fa-cc-diners-club:before {
+  content: "\f24c";
+}
+.fa-clone:before {
+  content: "\f24d";
+}
+.fa-balance-scale:before {
+  content: "\f24e";
+}
+.fa-hourglass-o:before {
+  content: "\f250";
+}
+.fa-hourglass-1:before,
+.fa-hourglass-start:before {
+  content: "\f251";
+}
+.fa-hourglass-2:before,
+.fa-hourglass-half:before {
+  content: "\f252";
+}
+.fa-hourglass-3:before,
+.fa-hourglass-end:before {
+  content: "\f253";
+}
+.fa-hourglass:before {
+  content: "\f254";
+}
+.fa-hand-grab-o:before,
+.fa-hand-rock-o:before {
+  content: "\f255";
+}
+.fa-hand-stop-o:before,
+.fa-hand-paper-o:before {
+  content: "\f256";
+}
+.fa-hand-scissors-o:before {
+  content: "\f257";
+}
+.fa-hand-lizard-o:before {
+  content: "\f258";
+}
+.fa-hand-spock-o:before {
+  content: "\f259";
+}
+.fa-hand-pointer-o:before {
+  content: "\f25a";
+}
+.fa-hand-peace-o:before {
+  content: "\f25b";
+}
+.fa-trademark:before {
+  content: "\f25c";
+}
+.fa-registered:before {
+  content: "\f25d";
+}
+.fa-creative-commons:before {
+  content: "\f25e";
+}
+.fa-gg:before {
+  content: "\f260";
+}
+.fa-gg-circle:before {
+  content: "\f261";
+}
+.fa-tripadvisor:before {
+  content: "\f262";
+}
+.fa-odnoklassniki:before {
+  content: "\f263";
+}
+.fa-odnoklassniki-square:before {
+  content: "\f264";
+}
+.fa-get-pocket:before {
+  content: "\f265";
+}
+.fa-wikipedia-w:before {
+  content: "\f266";
+}
+.fa-safari:before {
+  content: "\f267";
+}
+.fa-chrome:before {
+  content: "\f268";
+}
+.fa-firefox:before {
+  content: "\f269";
+}
+.fa-opera:before {
+  content: "\f26a";
+}
+.fa-internet-explorer:before {
+  content: "\f26b";
+}
+.fa-tv:before,
+.fa-television:before {
+  content: "\f26c";
+}
+.fa-contao:before {
+  content: "\f26d";
+}
+.fa-500px:before {
+  content: "\f26e";
+}
+.fa-amazon:before {
+  content: "\f270";
+}
+.fa-calendar-plus-o:before {
+  content: "\f271";
+}
+.fa-calendar-minus-o:before {
+  content: "\f272";
+}
+.fa-calendar-times-o:before {
+  content: "\f273";
+}
+.fa-calendar-check-o:before {
+  content: "\f274";
+}
+.fa-industry:before {
+  content: "\f275";
+}
+.fa-map-pin:before {
+  content: "\f276";
+}
+.fa-map-signs:before {
+  content: "\f277";
+}
+.fa-map-o:before {
+  content: "\f278";
+}
+.fa-map:before {
+  content: "\f279";
+}
+.fa-commenting:before {
+  content: "\f27a";
+}
+.fa-commenting-o:before {
+  content: "\f27b";
+}
+.fa-houzz:before {
+  content: "\f27c";
+}
+.fa-vimeo:before {
+  content: "\f27d";
+}
+.fa-black-tie:before {
+  content: "\f27e";
+}
+.fa-fonticons:before {
+  content: "\f280";
+}
+.fa-reddit-alien:before {
+  content: "\f281";
+}
+.fa-edge:before {
+  content: "\f282";
+}
+.fa-credit-card-alt:before {
+  content: "\f283";
+}
+.fa-codiepie:before {
+  content: "\f284";
+}
+.fa-modx:before {
+  content: "\f285";
+}
+.fa-fort-awesome:before {
+  content: "\f286";
+}
+.fa-usb:before {
+  content: "\f287";
+}
+.fa-product-hunt:before {
+  content: "\f288";
+}
+.fa-mixcloud:before {
+  content: "\f289";
+}
+.fa-scribd:before {
+  content: "\f28a";
+}
+.fa-pause-circle:before {
+  content: "\f28b";
+}
+.fa-pause-circle-o:before {
+  content: "\f28c";
+}
+.fa-stop-circle:before {
+  content: "\f28d";
+}
+.fa-stop-circle-o:before {
+  content: "\f28e";
+}
+.fa-shopping-bag:before {
+  content: "\f290";
+}
+.fa-shopping-basket:before {
+  content: "\f291";
+}
+.fa-hashtag:before {
+  content: "\f292";
+}
+.fa-bluetooth:before {
+  content: "\f293";
+}
+.fa-bluetooth-b:before {
+  content: "\f294";
+}
+.fa-percent:before {
+  content: "\f295";
+}
+.fa-gitlab:before {
+  content: "\f296";
+}
+.fa-wpbeginner:before {
+  content: "\f297";
+}
+.fa-wpforms:before {
+  content: "\f298";
+}
+.fa-envira:before {
+  content: "\f299";
+}
+.fa-universal-access:before {
+  content: "\f29a";
+}
+.fa-wheelchair-alt:before {
+  content: "\f29b";
+}
+.fa-question-circle-o:before {
+  content: "\f29c";
+}
+.fa-blind:before {
+  content: "\f29d";
+}
+.fa-audio-description:before {
+  content: "\f29e";
+}
+.fa-volume-control-phone:before {
+  content: "\f2a0";
+}
+.fa-braille:before {
+  content: "\f2a1";
+}
+.fa-assistive-listening-systems:before {
+  content: "\f2a2";
+}
+.fa-asl-interpreting:before,
+.fa-american-sign-language-interpreting:before {
+  content: "\f2a3";
+}
+.fa-deafness:before,
+.fa-hard-of-hearing:before,
+.fa-deaf:before {
+  content: "\f2a4";
+}
+.fa-glide:before {
+  content: "\f2a5";
+}
+.fa-glide-g:before {
+  content: "\f2a6";
+}
+.fa-signing:before,
+.fa-sign-language:before {
+  content: "\f2a7";
+}
+.fa-low-vision:before {
+  content: "\f2a8";
+}
+.fa-viadeo:before {
+  content: "\f2a9";
+}
+.fa-viadeo-square:before {
+  content: "\f2aa";
+}
+.fa-snapchat:before {
+  content: "\f2ab";
+}
+.fa-snapchat-ghost:before {
+  content: "\f2ac";
+}
+.fa-snapchat-square:before {
+  content: "\f2ad";
+}
+.fa-pied-piper:before {
+  content: "\f2ae";
+}
+.fa-first-order:before {
+  content: "\f2b0";
+}
+.fa-yoast:before {
+  content: "\f2b1";
+}
+.fa-themeisle:before {
+  content: "\f2b2";
+}
+.fa-google-plus-circle:before,
+.fa-google-plus-official:before {
+  content: "\f2b3";
+}
+.fa-fa:before,
+.fa-font-awesome:before {
+  content: "\f2b4";
+}
+.fa-handshake-o:before {
+  content: "\f2b5";
+}
+.fa-envelope-open:before {
+  content: "\f2b6";
+}
+.fa-envelope-open-o:before {
+  content: "\f2b7";
+}
+.fa-linode:before {
+  content: "\f2b8";
+}
+.fa-address-book:before {
+  content: "\f2b9";
+}
+.fa-address-book-o:before {
+  content: "\f2ba";
+}
+.fa-vcard:before,
+.fa-address-card:before {
+  content: "\f2bb";
+}
+.fa-vcard-o:before,
+.fa-address-card-o:before {
+  content: "\f2bc";
+}
+.fa-user-circle:before {
+  content: "\f2bd";
+}
+.fa-user-circle-o:before {
+  content: "\f2be";
+}
+.fa-user-o:before {
+  content: "\f2c0";
+}
+.fa-id-badge:before {
+  content: "\f2c1";
+}
+.fa-drivers-license:before,
+.fa-id-card:before {
+  content: "\f2c2";
+}
+.fa-drivers-license-o:before,
+.fa-id-card-o:before {
+  content: "\f2c3";
+}
+.fa-quora:before {
+  content: "\f2c4";
+}
+.fa-free-code-camp:before {
+  content: "\f2c5";
+}
+.fa-telegram:before {
+  content: "\f2c6";
+}
+.fa-thermometer-4:before,
+.fa-thermometer:before,
+.fa-thermometer-full:before {
+  content: "\f2c7";
+}
+.fa-thermometer-3:before,
+.fa-thermometer-three-quarters:before {
+  content: "\f2c8";
+}
+.fa-thermometer-2:before,
+.fa-thermometer-half:before {
+  content: "\f2c9";
+}
+.fa-thermometer-1:before,
+.fa-thermometer-quarter:before {
+  content: "\f2ca";
+}
+.fa-thermometer-0:before,
+.fa-thermometer-empty:before {
+  content: "\f2cb";
+}
+.fa-shower:before {
+  content: "\f2cc";
+}
+.fa-bathtub:before,
+.fa-s15:before,
+.fa-bath:before {
+  content: "\f2cd";
+}
+.fa-podcast:before {
+  content: "\f2ce";
+}
+.fa-window-maximize:before {
+  content: "\f2d0";
+}
+.fa-window-minimize:before {
+  content: "\f2d1";
+}
+.fa-window-restore:before {
+  content: "\f2d2";
+}
+.fa-times-rectangle:before,
+.fa-window-close:before {
+  content: "\f2d3";
+}
+.fa-times-rectangle-o:before,
+.fa-window-close-o:before {
+  content: "\f2d4";
+}
+.fa-bandcamp:before {
+  content: "\f2d5";
+}
+.fa-grav:before {
+  content: "\f2d6";
+}
+.fa-etsy:before {
+  content: "\f2d7";
+}
+.fa-imdb:before {
+  content: "\f2d8";
+}
+.fa-ravelry:before {
+  content: "\f2d9";
+}
+.fa-eercast:before {
+  content: "\f2da";
+}
+.fa-microchip:before {
+  content: "\f2db";
+}
+.fa-snowflake-o:before {
+  content: "\f2dc";
+}
+.fa-superpowers:before {
+  content: "\f2dd";
+}
+.fa-wpexplorer:before {
+  content: "\f2de";
+}
+.fa-meetup:before {
+  content: "\f2e0";
+}
+.sr-only {
+  position: absolute;
+  width: 1px;
+  height: 1px;
+  padding: 0;
+  margin: -1px;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  border: 0;
+}
+.sr-only-focusable:active,
+.sr-only-focusable:focus {
+  position: static;
+  width: auto;
+  height: auto;
+  margin: 0;
+  overflow: visible;
+  clip: auto;
+}
+.sr-only-focusable:active,
+.sr-only-focusable:focus {
+  position: static;
+  width: auto;
+  height: auto;
+  margin: 0;
+  overflow: visible;
+  clip: auto;
+}
+/*!
+*
+* IPython base
+*
+*/
+.modal.fade .modal-dialog {
+  -webkit-transform: translate(0, 0);
+  -ms-transform: translate(0, 0);
+  -o-transform: translate(0, 0);
+  transform: translate(0, 0);
+}
+code {
+  color: #000;
+}
+pre {
+  font-size: inherit;
+  line-height: inherit;
+}
+label {
+  font-weight: normal;
+}
+/* Make the page background atleast 100% the height of the view port */
+/* Make the page itself atleast 70% the height of the view port */
+.border-box-sizing {
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+}
+.corner-all {
+  border-radius: 2px;
+}
+.no-padding {
+  padding: 0px;
+}
+/* Flexible box model classes */
+/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
+/* This file is a compatability layer.  It allows the usage of flexible box 
+model layouts accross multiple browsers, including older browsers.  The newest,
+universal implementation of the flexible box model is used when available (see
+`Modern browsers` comments below).  Browsers that are known to implement this 
+new spec completely include:
+
+    Firefox 28.0+
+    Chrome 29.0+
+    Internet Explorer 11+ 
+    Opera 17.0+
+
+Browsers not listed, including Safari, are supported via the styling under the
+`Old browsers` comments below.
+*/
+.hbox {
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: horizontal;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: horizontal;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: horizontal;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: row;
+  align-items: stretch;
+}
+.hbox > * {
+  /* Old browsers */
+  -webkit-box-flex: 0;
+  -moz-box-flex: 0;
+  box-flex: 0;
+  /* Modern browsers */
+  flex: none;
+}
+.vbox {
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: vertical;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: vertical;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+}
+.vbox > * {
+  /* Old browsers */
+  -webkit-box-flex: 0;
+  -moz-box-flex: 0;
+  box-flex: 0;
+  /* Modern browsers */
+  flex: none;
+}
+.hbox.reverse,
+.vbox.reverse,
+.reverse {
+  /* Old browsers */
+  -webkit-box-direction: reverse;
+  -moz-box-direction: reverse;
+  box-direction: reverse;
+  /* Modern browsers */
+  flex-direction: row-reverse;
+}
+.hbox.box-flex0,
+.vbox.box-flex0,
+.box-flex0 {
+  /* Old browsers */
+  -webkit-box-flex: 0;
+  -moz-box-flex: 0;
+  box-flex: 0;
+  /* Modern browsers */
+  flex: none;
+  width: auto;
+}
+.hbox.box-flex1,
+.vbox.box-flex1,
+.box-flex1 {
+  /* Old browsers */
+  -webkit-box-flex: 1;
+  -moz-box-flex: 1;
+  box-flex: 1;
+  /* Modern browsers */
+  flex: 1;
+}
+.hbox.box-flex,
+.vbox.box-flex,
+.box-flex {
+  /* Old browsers */
+  /* Old browsers */
+  -webkit-box-flex: 1;
+  -moz-box-flex: 1;
+  box-flex: 1;
+  /* Modern browsers */
+  flex: 1;
+}
+.hbox.box-flex2,
+.vbox.box-flex2,
+.box-flex2 {
+  /* Old browsers */
+  -webkit-box-flex: 2;
+  -moz-box-flex: 2;
+  box-flex: 2;
+  /* Modern browsers */
+  flex: 2;
+}
+.box-group1 {
+  /*  Deprecated */
+  -webkit-box-flex-group: 1;
+  -moz-box-flex-group: 1;
+  box-flex-group: 1;
+}
+.box-group2 {
+  /* Deprecated */
+  -webkit-box-flex-group: 2;
+  -moz-box-flex-group: 2;
+  box-flex-group: 2;
+}
+.hbox.start,
+.vbox.start,
+.start {
+  /* Old browsers */
+  -webkit-box-pack: start;
+  -moz-box-pack: start;
+  box-pack: start;
+  /* Modern browsers */
+  justify-content: flex-start;
+}
+.hbox.end,
+.vbox.end,
+.end {
+  /* Old browsers */
+  -webkit-box-pack: end;
+  -moz-box-pack: end;
+  box-pack: end;
+  /* Modern browsers */
+  justify-content: flex-end;
+}
+.hbox.center,
+.vbox.center,
+.center {
+  /* Old browsers */
+  -webkit-box-pack: center;
+  -moz-box-pack: center;
+  box-pack: center;
+  /* Modern browsers */
+  justify-content: center;
+}
+.hbox.baseline,
+.vbox.baseline,
+.baseline {
+  /* Old browsers */
+  -webkit-box-pack: baseline;
+  -moz-box-pack: baseline;
+  box-pack: baseline;
+  /* Modern browsers */
+  justify-content: baseline;
+}
+.hbox.stretch,
+.vbox.stretch,
+.stretch {
+  /* Old browsers */
+  -webkit-box-pack: stretch;
+  -moz-box-pack: stretch;
+  box-pack: stretch;
+  /* Modern browsers */
+  justify-content: stretch;
+}
+.hbox.align-start,
+.vbox.align-start,
+.align-start {
+  /* Old browsers */
+  -webkit-box-align: start;
+  -moz-box-align: start;
+  box-align: start;
+  /* Modern browsers */
+  align-items: flex-start;
+}
+.hbox.align-end,
+.vbox.align-end,
+.align-end {
+  /* Old browsers */
+  -webkit-box-align: end;
+  -moz-box-align: end;
+  box-align: end;
+  /* Modern browsers */
+  align-items: flex-end;
+}
+.hbox.align-center,
+.vbox.align-center,
+.align-center {
+  /* Old browsers */
+  -webkit-box-align: center;
+  -moz-box-align: center;
+  box-align: center;
+  /* Modern browsers */
+  align-items: center;
+}
+.hbox.align-baseline,
+.vbox.align-baseline,
+.align-baseline {
+  /* Old browsers */
+  -webkit-box-align: baseline;
+  -moz-box-align: baseline;
+  box-align: baseline;
+  /* Modern browsers */
+  align-items: baseline;
+}
+.hbox.align-stretch,
+.vbox.align-stretch,
+.align-stretch {
+  /* Old browsers */
+  -webkit-box-align: stretch;
+  -moz-box-align: stretch;
+  box-align: stretch;
+  /* Modern browsers */
+  align-items: stretch;
+}
+div.error {
+  margin: 2em;
+  text-align: center;
+}
+div.error > h1 {
+  font-size: 500%;
+  line-height: normal;
+}
+div.error > p {
+  font-size: 200%;
+  line-height: normal;
+}
+div.traceback-wrapper {
+  text-align: left;
+  max-width: 800px;
+  margin: auto;
+}
+div.traceback-wrapper pre.traceback {
+  max-height: 600px;
+  overflow: auto;
+}
+/**
+ * Primary styles
+ *
+ * Author: Jupyter Development Team
+ */
+body {
+  background-color: #fff;
+  /* This makes sure that the body covers the entire window and needs to
+       be in a different element than the display: box in wrapper below */
+  position: absolute;
+  left: 0px;
+  right: 0px;
+  top: 0px;
+  bottom: 0px;
+  overflow: visible;
+}
+body > #header {
+  /* Initially hidden to prevent FLOUC */
+  display: none;
+  background-color: #fff;
+  /* Display over codemirror */
+  position: relative;
+  z-index: 100;
+}
+body > #header #header-container {
+  display: flex;
+  flex-direction: row;
+  justify-content: space-between;
+  padding: 5px;
+  padding-bottom: 5px;
+  padding-top: 5px;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+}
+body > #header .header-bar {
+  width: 100%;
+  height: 1px;
+  background: #e7e7e7;
+  margin-bottom: -1px;
+}
+@media print {
+  body > #header {
+    display: none !important;
+  }
+}
+#header-spacer {
+  width: 100%;
+  visibility: hidden;
+}
+@media print {
+  #header-spacer {
+    display: none;
+  }
+}
+#ipython_notebook {
+  padding-left: 0px;
+  padding-top: 1px;
+  padding-bottom: 1px;
+}
+[dir="rtl"] #ipython_notebook {
+  margin-right: 10px;
+  margin-left: 0;
+}
+[dir="rtl"] #ipython_notebook.pull-left {
+  float: right !important;
+  float: right;
+}
+.flex-spacer {
+  flex: 1;
+}
+#noscript {
+  width: auto;
+  padding-top: 16px;
+  padding-bottom: 16px;
+  text-align: center;
+  font-size: 22px;
+  color: red;
+  font-weight: bold;
+}
+#ipython_notebook img {
+  height: 28px;
+}
+#site {
+  width: 100%;
+  display: none;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  overflow: auto;
+}
+@media print {
+  #site {
+    height: auto !important;
+  }
+}
+/* Smaller buttons */
+.ui-button .ui-button-text {
+  padding: 0.2em 0.8em;
+  font-size: 77%;
+}
+input.ui-button {
+  padding: 0.3em 0.9em;
+}
+span#kernel_logo_widget {
+  margin: 0 10px;
+}
+span#login_widget {
+  float: right;
+}
+[dir="rtl"] span#login_widget {
+  float: left;
+}
+span#login_widget > .button,
+#logout {
+  color: #333;
+  background-color: #fff;
+  border-color: #ccc;
+}
+span#login_widget > .button:focus,
+#logout:focus,
+span#login_widget > .button.focus,
+#logout.focus {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #8c8c8c;
+}
+span#login_widget > .button:hover,
+#logout:hover {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #adadad;
+}
+span#login_widget > .button:active,
+#logout:active,
+span#login_widget > .button.active,
+#logout.active,
+.open > .dropdown-togglespan#login_widget > .button,
+.open > .dropdown-toggle#logout {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #adadad;
+}
+span#login_widget > .button:active:hover,
+#logout:active:hover,
+span#login_widget > .button.active:hover,
+#logout.active:hover,
+.open > .dropdown-togglespan#login_widget > .button:hover,
+.open > .dropdown-toggle#logout:hover,
+span#login_widget > .button:active:focus,
+#logout:active:focus,
+span#login_widget > .button.active:focus,
+#logout.active:focus,
+.open > .dropdown-togglespan#login_widget > .button:focus,
+.open > .dropdown-toggle#logout:focus,
+span#login_widget > .button:active.focus,
+#logout:active.focus,
+span#login_widget > .button.active.focus,
+#logout.active.focus,
+.open > .dropdown-togglespan#login_widget > .button.focus,
+.open > .dropdown-toggle#logout.focus {
+  color: #333;
+  background-color: #d4d4d4;
+  border-color: #8c8c8c;
+}
+span#login_widget > .button:active,
+#logout:active,
+span#login_widget > .button.active,
+#logout.active,
+.open > .dropdown-togglespan#login_widget > .button,
+.open > .dropdown-toggle#logout {
+  background-image: none;
+}
+span#login_widget > .button.disabled:hover,
+#logout.disabled:hover,
+span#login_widget > .button[disabled]:hover,
+#logout[disabled]:hover,
+fieldset[disabled] span#login_widget > .button:hover,
+fieldset[disabled] #logout:hover,
+span#login_widget > .button.disabled:focus,
+#logout.disabled:focus,
+span#login_widget > .button[disabled]:focus,
+#logout[disabled]:focus,
+fieldset[disabled] span#login_widget > .button:focus,
+fieldset[disabled] #logout:focus,
+span#login_widget > .button.disabled.focus,
+#logout.disabled.focus,
+span#login_widget > .button[disabled].focus,
+#logout[disabled].focus,
+fieldset[disabled] span#login_widget > .button.focus,
+fieldset[disabled] #logout.focus {
+  background-color: #fff;
+  border-color: #ccc;
+}
+span#login_widget > .button .badge,
+#logout .badge {
+  color: #fff;
+  background-color: #333;
+}
+.nav-header {
+  text-transform: none;
+}
+#header > span {
+  margin-top: 10px;
+}
+.modal_stretch .modal-dialog {
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: vertical;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: vertical;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+  min-height: 80vh;
+}
+.modal_stretch .modal-dialog .modal-body {
+  max-height: calc(100vh - 200px);
+  overflow: auto;
+  flex: 1;
+}
+.modal-header {
+  cursor: move;
+}
+@media (min-width: 768px) {
+  .modal .modal-dialog {
+    width: 700px;
+  }
+}
+@media (min-width: 768px) {
+  select.form-control {
+    margin-left: 12px;
+    margin-right: 12px;
+  }
+}
+/*!
+*
+* IPython auth
+*
+*/
+.center-nav {
+  display: inline-block;
+  margin-bottom: -4px;
+}
+[dir="rtl"] .center-nav form.pull-left {
+  float: right !important;
+  float: right;
+}
+[dir="rtl"] .center-nav .navbar-text {
+  float: right;
+}
+[dir="rtl"] .navbar-inner {
+  text-align: right;
+}
+[dir="rtl"] div.text-left {
+  text-align: right;
+}
+/*!
+*
+* IPython tree view
+*
+*/
+/* We need an invisible input field on top of the sentense*/
+/* "Drag file onto the list ..." */
+.alternate_upload {
+  background-color: none;
+  display: inline;
+}
+.alternate_upload.form {
+  padding: 0;
+  margin: 0;
+}
+.alternate_upload input.fileinput {
+  position: absolute;
+  display: block;
+  width: 100%;
+  height: 100%;
+  overflow: hidden;
+  cursor: pointer;
+  opacity: 0;
+  z-index: 2;
+}
+.alternate_upload .btn-xs > input.fileinput {
+  margin: -1px -5px;
+}
+.alternate_upload .btn-upload {
+  position: relative;
+  height: 22px;
+}
+::-webkit-file-upload-button {
+  cursor: pointer;
+}
+/**
+ * Primary styles
+ *
+ * Author: Jupyter Development Team
+ */
+ul#tabs {
+  margin-bottom: 4px;
+}
+ul#tabs a {
+  padding-top: 6px;
+  padding-bottom: 4px;
+}
+[dir="rtl"] ul#tabs.nav-tabs > li {
+  float: right;
+}
+[dir="rtl"] ul#tabs.nav.nav-tabs {
+  padding-right: 0;
+}
+ul.breadcrumb a:focus,
+ul.breadcrumb a:hover {
+  text-decoration: none;
+}
+ul.breadcrumb i.icon-home {
+  font-size: 16px;
+  margin-right: 4px;
+}
+ul.breadcrumb span {
+  color: #5e5e5e;
+}
+.list_toolbar {
+  padding: 4px 0 4px 0;
+  vertical-align: middle;
+}
+.list_toolbar .tree-buttons {
+  padding-top: 1px;
+}
+[dir="rtl"] .list_toolbar .tree-buttons .pull-right {
+  float: left !important;
+  float: left;
+}
+[dir="rtl"] .list_toolbar .col-sm-4,
+[dir="rtl"] .list_toolbar .col-sm-8 {
+  float: right;
+}
+.dynamic-buttons {
+  padding-top: 3px;
+  display: inline-block;
+}
+.list_toolbar [class*="span"] {
+  min-height: 24px;
+}
+.list_header {
+  font-weight: bold;
+  background-color: #EEE;
+}
+.list_placeholder {
+  font-weight: bold;
+  padding-top: 4px;
+  padding-bottom: 4px;
+  padding-left: 7px;
+  padding-right: 7px;
+}
+.list_container {
+  margin-top: 4px;
+  margin-bottom: 20px;
+  border: 1px solid #ddd;
+  border-radius: 2px;
+}
+.list_container > div {
+  border-bottom: 1px solid #ddd;
+}
+.list_container > div:hover .list-item {
+  background-color: red;
+}
+.list_container > div:last-child {
+  border: none;
+}
+.list_item:hover .list_item {
+  background-color: #ddd;
+}
+.list_item a {
+  text-decoration: none;
+}
+.list_item:hover {
+  background-color: #fafafa;
+}
+.list_header > div,
+.list_item > div {
+  padding-top: 4px;
+  padding-bottom: 4px;
+  padding-left: 7px;
+  padding-right: 7px;
+  line-height: 22px;
+}
+.list_header > div input,
+.list_item > div input {
+  margin-right: 7px;
+  margin-left: 14px;
+  vertical-align: text-bottom;
+  line-height: 22px;
+  position: relative;
+  top: -1px;
+}
+.list_header > div .item_link,
+.list_item > div .item_link {
+  margin-left: -1px;
+  vertical-align: baseline;
+  line-height: 22px;
+}
+[dir="rtl"] .list_item > div input {
+  margin-right: 0;
+}
+.new-file input[type=checkbox] {
+  visibility: hidden;
+}
+.item_name {
+  line-height: 22px;
+  height: 24px;
+}
+.item_icon {
+  font-size: 14px;
+  color: #5e5e5e;
+  margin-right: 7px;
+  margin-left: 7px;
+  line-height: 22px;
+  vertical-align: baseline;
+}
+.item_modified {
+  margin-right: 7px;
+  margin-left: 7px;
+}
+[dir="rtl"] .item_modified.pull-right {
+  float: left !important;
+  float: left;
+}
+.item_buttons {
+  line-height: 1em;
+  margin-left: -5px;
+}
+.item_buttons .btn,
+.item_buttons .btn-group,
+.item_buttons .input-group {
+  float: left;
+}
+.item_buttons > .btn,
+.item_buttons > .btn-group,
+.item_buttons > .input-group {
+  margin-left: 5px;
+}
+.item_buttons .btn {
+  min-width: 13ex;
+}
+.item_buttons .running-indicator {
+  padding-top: 4px;
+  color: #5cb85c;
+}
+.item_buttons .kernel-name {
+  padding-top: 4px;
+  color: #5bc0de;
+  margin-right: 7px;
+  float: left;
+}
+[dir="rtl"] .item_buttons.pull-right {
+  float: left !important;
+  float: left;
+}
+[dir="rtl"] .item_buttons .kernel-name {
+  margin-left: 7px;
+  float: right;
+}
+.toolbar_info {
+  height: 24px;
+  line-height: 24px;
+}
+.list_item input:not([type=checkbox]) {
+  padding-top: 3px;
+  padding-bottom: 3px;
+  height: 22px;
+  line-height: 14px;
+  margin: 0px;
+}
+.highlight_text {
+  color: blue;
+}
+#project_name {
+  display: inline-block;
+  padding-left: 7px;
+  margin-left: -2px;
+}
+#project_name > .breadcrumb {
+  padding: 0px;
+  margin-bottom: 0px;
+  background-color: transparent;
+  font-weight: bold;
+}
+.sort_button {
+  display: inline-block;
+  padding-left: 7px;
+}
+[dir="rtl"] .sort_button.pull-right {
+  float: left !important;
+  float: left;
+}
+#tree-selector {
+  padding-right: 0px;
+}
+#button-select-all {
+  min-width: 50px;
+}
+[dir="rtl"] #button-select-all.btn {
+  float: right ;
+}
+#select-all {
+  margin-left: 7px;
+  margin-right: 2px;
+  margin-top: 2px;
+  height: 16px;
+}
+[dir="rtl"] #select-all.pull-left {
+  float: right !important;
+  float: right;
+}
+.menu_icon {
+  margin-right: 2px;
+}
+.tab-content .row {
+  margin-left: 0px;
+  margin-right: 0px;
+}
+.folder_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f114";
+}
+.folder_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.folder_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.folder_icon:before.pull-left {
+  margin-right: .3em;
+}
+.folder_icon:before.pull-right {
+  margin-left: .3em;
+}
+.notebook_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f02d";
+  position: relative;
+  top: -1px;
+}
+.notebook_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.notebook_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.notebook_icon:before.pull-left {
+  margin-right: .3em;
+}
+.notebook_icon:before.pull-right {
+  margin-left: .3em;
+}
+.running_notebook_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f02d";
+  position: relative;
+  top: -1px;
+  color: #5cb85c;
+}
+.running_notebook_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.running_notebook_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.running_notebook_icon:before.pull-left {
+  margin-right: .3em;
+}
+.running_notebook_icon:before.pull-right {
+  margin-left: .3em;
+}
+.file_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f016";
+  position: relative;
+  top: -2px;
+}
+.file_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.file_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.file_icon:before.pull-left {
+  margin-right: .3em;
+}
+.file_icon:before.pull-right {
+  margin-left: .3em;
+}
+#notebook_toolbar .pull-right {
+  padding-top: 0px;
+  margin-right: -1px;
+}
+ul#new-menu {
+  left: auto;
+  right: 0;
+}
+#new-menu .dropdown-header {
+  font-size: 10px;
+  border-bottom: 1px solid #e5e5e5;
+  padding: 0 0 3px;
+  margin: -3px 20px 0;
+}
+.kernel-menu-icon {
+  padding-right: 12px;
+  width: 24px;
+  content: "\f096";
+}
+.kernel-menu-icon:before {
+  content: "\f096";
+}
+.kernel-menu-icon-current:before {
+  content: "\f00c";
+}
+#tab_content {
+  padding-top: 20px;
+}
+#running .panel-group .panel {
+  margin-top: 3px;
+  margin-bottom: 1em;
+}
+#running .panel-group .panel .panel-heading {
+  background-color: #EEE;
+  padding-top: 4px;
+  padding-bottom: 4px;
+  padding-left: 7px;
+  padding-right: 7px;
+  line-height: 22px;
+}
+#running .panel-group .panel .panel-heading a:focus,
+#running .panel-group .panel .panel-heading a:hover {
+  text-decoration: none;
+}
+#running .panel-group .panel .panel-body {
+  padding: 0px;
+}
+#running .panel-group .panel .panel-body .list_container {
+  margin-top: 0px;
+  margin-bottom: 0px;
+  border: 0px;
+  border-radius: 0px;
+}
+#running .panel-group .panel .panel-body .list_container .list_item {
+  border-bottom: 1px solid #ddd;
+}
+#running .panel-group .panel .panel-body .list_container .list_item:last-child {
+  border-bottom: 0px;
+}
+.delete-button {
+  display: none;
+}
+.duplicate-button {
+  display: none;
+}
+.rename-button {
+  display: none;
+}
+.move-button {
+  display: none;
+}
+.download-button {
+  display: none;
+}
+.shutdown-button {
+  display: none;
+}
+.dynamic-instructions {
+  display: inline-block;
+  padding-top: 4px;
+}
+/*!
+*
+* IPython text editor webapp
+*
+*/
+.selected-keymap i.fa {
+  padding: 0px 5px;
+}
+.selected-keymap i.fa:before {
+  content: "\f00c";
+}
+#mode-menu {
+  overflow: auto;
+  max-height: 20em;
+}
+.edit_app #header {
+  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+}
+.edit_app #menubar .navbar {
+  /* Use a negative 1 bottom margin, so the border overlaps the border of the
+    header */
+  margin-bottom: -1px;
+}
+.dirty-indicator {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  width: 20px;
+}
+.dirty-indicator.fa-pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator.fa-pull-right {
+  margin-left: .3em;
+}
+.dirty-indicator.pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator.pull-right {
+  margin-left: .3em;
+}
+.dirty-indicator-dirty {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  width: 20px;
+}
+.dirty-indicator-dirty.fa-pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator-dirty.fa-pull-right {
+  margin-left: .3em;
+}
+.dirty-indicator-dirty.pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator-dirty.pull-right {
+  margin-left: .3em;
+}
+.dirty-indicator-clean {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  width: 20px;
+}
+.dirty-indicator-clean.fa-pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator-clean.fa-pull-right {
+  margin-left: .3em;
+}
+.dirty-indicator-clean.pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator-clean.pull-right {
+  margin-left: .3em;
+}
+.dirty-indicator-clean:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f00c";
+}
+.dirty-indicator-clean:before.fa-pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator-clean:before.fa-pull-right {
+  margin-left: .3em;
+}
+.dirty-indicator-clean:before.pull-left {
+  margin-right: .3em;
+}
+.dirty-indicator-clean:before.pull-right {
+  margin-left: .3em;
+}
+#filename {
+  font-size: 16pt;
+  display: table;
+  padding: 0px 5px;
+}
+#current-mode {
+  padding-left: 5px;
+  padding-right: 5px;
+}
+#texteditor-backdrop {
+  padding-top: 20px;
+  padding-bottom: 20px;
+}
+@media not print {
+  #texteditor-backdrop {
+    background-color: #EEE;
+  }
+}
+@media print {
+  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
+  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
+    background-color: #fff;
+  }
+}
+@media not print {
+  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
+  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
+    background-color: #fff;
+  }
+}
+@media not print {
+  #texteditor-backdrop #texteditor-container {
+    padding: 0px;
+    background-color: #fff;
+    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+  }
+}
+.CodeMirror-dialog {
+  background-color: #fff;
+}
+/*!
+*
+* IPython notebook
+*
+*/
+/* CSS font colors for translated ANSI escape sequences */
+/* The color values are a mix of
+   http://www.xcolors.net/dl/baskerville-ivorylight and
+   http://www.xcolors.net/dl/euphrasia */
+.ansi-black-fg {
+  color: #3E424D;
+}
+.ansi-black-bg {
+  background-color: #3E424D;
+}
+.ansi-black-intense-fg {
+  color: #282C36;
+}
+.ansi-black-intense-bg {
+  background-color: #282C36;
+}
+.ansi-red-fg {
+  color: #E75C58;
+}
+.ansi-red-bg {
+  background-color: #E75C58;
+}
+.ansi-red-intense-fg {
+  color: #B22B31;
+}
+.ansi-red-intense-bg {
+  background-color: #B22B31;
+}
+.ansi-green-fg {
+  color: #00A250;
+}
+.ansi-green-bg {
+  background-color: #00A250;
+}
+.ansi-green-intense-fg {
+  color: #007427;
+}
+.ansi-green-intense-bg {
+  background-color: #007427;
+}
+.ansi-yellow-fg {
+  color: #DDB62B;
+}
+.ansi-yellow-bg {
+  background-color: #DDB62B;
+}
+.ansi-yellow-intense-fg {
+  color: #B27D12;
+}
+.ansi-yellow-intense-bg {
+  background-color: #B27D12;
+}
+.ansi-blue-fg {
+  color: #208FFB;
+}
+.ansi-blue-bg {
+  background-color: #208FFB;
+}
+.ansi-blue-intense-fg {
+  color: #0065CA;
+}
+.ansi-blue-intense-bg {
+  background-color: #0065CA;
+}
+.ansi-magenta-fg {
+  color: #D160C4;
+}
+.ansi-magenta-bg {
+  background-color: #D160C4;
+}
+.ansi-magenta-intense-fg {
+  color: #A03196;
+}
+.ansi-magenta-intense-bg {
+  background-color: #A03196;
+}
+.ansi-cyan-fg {
+  color: #60C6C8;
+}
+.ansi-cyan-bg {
+  background-color: #60C6C8;
+}
+.ansi-cyan-intense-fg {
+  color: #258F8F;
+}
+.ansi-cyan-intense-bg {
+  background-color: #258F8F;
+}
+.ansi-white-fg {
+  color: #C5C1B4;
+}
+.ansi-white-bg {
+  background-color: #C5C1B4;
+}
+.ansi-white-intense-fg {
+  color: #A1A6B2;
+}
+.ansi-white-intense-bg {
+  background-color: #A1A6B2;
+}
+.ansi-default-inverse-fg {
+  color: #FFFFFF;
+}
+.ansi-default-inverse-bg {
+  background-color: #000000;
+}
+.ansi-bold {
+  font-weight: bold;
+}
+.ansi-underline {
+  text-decoration: underline;
+}
+/* The following styles are deprecated an will be removed in a future version */
+.ansibold {
+  font-weight: bold;
+}
+.ansi-inverse {
+  outline: 0.5px dotted;
+}
+/* use dark versions for foreground, to improve visibility */
+.ansiblack {
+  color: black;
+}
+.ansired {
+  color: darkred;
+}
+.ansigreen {
+  color: darkgreen;
+}
+.ansiyellow {
+  color: #c4a000;
+}
+.ansiblue {
+  color: darkblue;
+}
+.ansipurple {
+  color: darkviolet;
+}
+.ansicyan {
+  color: steelblue;
+}
+.ansigray {
+  color: gray;
+}
+/* and light for background, for the same reason */
+.ansibgblack {
+  background-color: black;
+}
+.ansibgred {
+  background-color: red;
+}
+.ansibggreen {
+  background-color: green;
+}
+.ansibgyellow {
+  background-color: yellow;
+}
+.ansibgblue {
+  background-color: blue;
+}
+.ansibgpurple {
+  background-color: magenta;
+}
+.ansibgcyan {
+  background-color: cyan;
+}
+.ansibggray {
+  background-color: gray;
+}
+div.cell {
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: vertical;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: vertical;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+  border-radius: 2px;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  border-width: 1px;
+  border-style: solid;
+  border-color: transparent;
+  width: 100%;
+  padding: 5px;
+  /* This acts as a spacer between cells, that is outside the border */
+  margin: 0px;
+  outline: none;
+  position: relative;
+  overflow: visible;
+}
+div.cell:before {
+  position: absolute;
+  display: block;
+  top: -1px;
+  left: -1px;
+  width: 5px;
+  height: calc(100% +  2px);
+  content: '';
+  background: transparent;
+}
+div.cell.jupyter-soft-selected {
+  border-left-color: #E3F2FD;
+  border-left-width: 1px;
+  padding-left: 5px;
+  border-right-color: #E3F2FD;
+  border-right-width: 1px;
+  background: #E3F2FD;
+}
+@media print {
+  div.cell.jupyter-soft-selected {
+    border-color: transparent;
+  }
+}
+div.cell.selected,
+div.cell.selected.jupyter-soft-selected {
+  border-color: #ababab;
+}
+div.cell.selected:before,
+div.cell.selected.jupyter-soft-selected:before {
+  position: absolute;
+  display: block;
+  top: -1px;
+  left: -1px;
+  width: 5px;
+  height: calc(100% +  2px);
+  content: '';
+  background: #42A5F5;
+}
+@media print {
+  div.cell.selected,
+  div.cell.selected.jupyter-soft-selected {
+    border-color: transparent;
+  }
+}
+.edit_mode div.cell.selected {
+  border-color: #66BB6A;
+}
+.edit_mode div.cell.selected:before {
+  position: absolute;
+  display: block;
+  top: -1px;
+  left: -1px;
+  width: 5px;
+  height: calc(100% +  2px);
+  content: '';
+  background: #66BB6A;
+}
+@media print {
+  .edit_mode div.cell.selected {
+    border-color: transparent;
+  }
+}
+.prompt {
+  /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
+  min-width: 14ex;
+  /* This padding is tuned to match the padding on the CodeMirror editor. */
+  padding: 0.4em;
+  margin: 0px;
+  font-family: monospace;
+  text-align: right;
+  /* This has to match that of the the CodeMirror class line-height below */
+  line-height: 1.21429em;
+  /* Don't highlight prompt number selection */
+  -webkit-touch-callout: none;
+  -webkit-user-select: none;
+  -khtml-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  /* Use default cursor */
+  cursor: default;
+}
+@media (max-width: 540px) {
+  .prompt {
+    text-align: left;
+  }
+}
+div.inner_cell {
+  min-width: 0;
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: vertical;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: vertical;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+  /* Old browsers */
+  -webkit-box-flex: 1;
+  -moz-box-flex: 1;
+  box-flex: 1;
+  /* Modern browsers */
+  flex: 1;
+}
+/* input_area and input_prompt must match in top border and margin for alignment */
+div.input_area {
+  border: 1px solid #cfcfcf;
+  border-radius: 2px;
+  background: #f7f7f7;
+  line-height: 1.21429em;
+}
+/* This is needed so that empty prompt areas can collapse to zero height when there
+   is no content in the output_subarea and the prompt. The main purpose of this is
+   to make sure that empty JavaScript output_subareas have no height. */
+div.prompt:empty {
+  padding-top: 0;
+  padding-bottom: 0;
+}
+div.unrecognized_cell {
+  padding: 5px 5px 5px 0px;
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: horizontal;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: horizontal;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: horizontal;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: row;
+  align-items: stretch;
+}
+div.unrecognized_cell .inner_cell {
+  border-radius: 2px;
+  padding: 5px;
+  font-weight: bold;
+  color: red;
+  border: 1px solid #cfcfcf;
+  background: #eaeaea;
+}
+div.unrecognized_cell .inner_cell a {
+  color: inherit;
+  text-decoration: none;
+}
+div.unrecognized_cell .inner_cell a:hover {
+  color: inherit;
+  text-decoration: none;
+}
+@media (max-width: 540px) {
+  div.unrecognized_cell > div.prompt {
+    display: none;
+  }
+}
+div.code_cell {
+  /* avoid page breaking on code cells when printing */
+}
+@media print {
+  div.code_cell {
+    page-break-inside: avoid;
+  }
+}
+/* any special styling for code cells that are currently running goes here */
+div.input {
+  page-break-inside: avoid;
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: horizontal;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: horizontal;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: horizontal;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: row;
+  align-items: stretch;
+}
+@media (max-width: 540px) {
+  div.input {
+    /* Old browsers */
+    display: -webkit-box;
+    -webkit-box-orient: vertical;
+    -webkit-box-align: stretch;
+    display: -moz-box;
+    -moz-box-orient: vertical;
+    -moz-box-align: stretch;
+    display: box;
+    box-orient: vertical;
+    box-align: stretch;
+    /* Modern browsers */
+    display: flex;
+    flex-direction: column;
+    align-items: stretch;
+  }
+}
+/* input_area and input_prompt must match in top border and margin for alignment */
+div.input_prompt {
+  color: #303F9F;
+  border-top: 1px solid transparent;
+}
+div.input_area > div.highlight {
+  margin: 0.4em;
+  border: none;
+  padding: 0px;
+  background-color: transparent;
+}
+div.input_area > div.highlight > pre {
+  margin: 0px;
+  border: none;
+  padding: 0px;
+  background-color: transparent;
+}
+/* The following gets added to the <head> if it is detected that the user has a
+ * monospace font with inconsistent normal/bold/italic height.  See
+ * notebookmain.js.  Such fonts will have keywords vertically offset with
+ * respect to the rest of the text.  The user should select a better font.
+ * See: https://github.com/ipython/ipython/issues/1503
+ *
+ * .CodeMirror span {
+ *      vertical-align: bottom;
+ * }
+ */
+.CodeMirror {
+  line-height: 1.21429em;
+  /* Changed from 1em to our global default */
+  font-size: 14px;
+  height: auto;
+  /* Changed to auto to autogrow */
+  background: none;
+  /* Changed from white to allow our bg to show through */
+}
+.CodeMirror-scroll {
+  /*  The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
+  /*  We have found that if it is visible, vertical scrollbars appear with font size changes.*/
+  overflow-y: hidden;
+  overflow-x: auto;
+}
+.CodeMirror-lines {
+  /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
+  /* we have set a different line-height and want this to scale with that. */
+  /* Note that this should set vertical padding only, since CodeMirror assumes
+       that horizontal padding will be set on CodeMirror pre */
+  padding: 0.4em 0;
+}
+.CodeMirror-linenumber {
+  padding: 0 8px 0 4px;
+}
+.CodeMirror-gutters {
+  border-bottom-left-radius: 2px;
+  border-top-left-radius: 2px;
+}
+.CodeMirror pre {
+  /* In CM3 this went to 4px from 0 in CM2. This sets horizontal padding only,
+    use .CodeMirror-lines for vertical */
+  padding: 0 0.4em;
+  border: 0;
+  border-radius: 0;
+}
+.CodeMirror-cursor {
+  border-left: 1.4px solid black;
+}
+@media screen and (min-width: 2138px) and (max-width: 4319px) {
+  .CodeMirror-cursor {
+    border-left: 2px solid black;
+  }
+}
+@media screen and (min-width: 4320px) {
+  .CodeMirror-cursor {
+    border-left: 4px solid black;
+  }
+}
+/*
+
+Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
+Adapted from GitHub theme
+
+*/
+.highlight-base {
+  color: #000;
+}
+.highlight-variable {
+  color: #000;
+}
+.highlight-variable-2 {
+  color: #1a1a1a;
+}
+.highlight-variable-3 {
+  color: #333333;
+}
+.highlight-string {
+  color: #BA2121;
+}
+.highlight-comment {
+  color: #408080;
+  font-style: italic;
+}
+.highlight-number {
+  color: #080;
+}
+.highlight-atom {
+  color: #88F;
+}
+.highlight-keyword {
+  color: #008000;
+  font-weight: bold;
+}
+.highlight-builtin {
+  color: #008000;
+}
+.highlight-error {
+  color: #f00;
+}
+.highlight-operator {
+  color: #AA22FF;
+  font-weight: bold;
+}
+.highlight-meta {
+  color: #AA22FF;
+}
+/* previously not defined, copying from default codemirror */
+.highlight-def {
+  color: #00f;
+}
+.highlight-string-2 {
+  color: #f50;
+}
+.highlight-qualifier {
+  color: #555;
+}
+.highlight-bracket {
+  color: #997;
+}
+.highlight-tag {
+  color: #170;
+}
+.highlight-attribute {
+  color: #00c;
+}
+.highlight-header {
+  color: blue;
+}
+.highlight-quote {
+  color: #090;
+}
+.highlight-link {
+  color: #00c;
+}
+/* apply the same style to codemirror */
+.cm-s-ipython span.cm-keyword {
+  color: #008000;
+  font-weight: bold;
+}
+.cm-s-ipython span.cm-atom {
+  color: #88F;
+}
+.cm-s-ipython span.cm-number {
+  color: #080;
+}
+.cm-s-ipython span.cm-def {
+  color: #00f;
+}
+.cm-s-ipython span.cm-variable {
+  color: #000;
+}
+.cm-s-ipython span.cm-operator {
+  color: #AA22FF;
+  font-weight: bold;
+}
+.cm-s-ipython span.cm-variable-2 {
+  color: #1a1a1a;
+}
+.cm-s-ipython span.cm-variable-3 {
+  color: #333333;
+}
+.cm-s-ipython span.cm-comment {
+  color: #408080;
+  font-style: italic;
+}
+.cm-s-ipython span.cm-string {
+  color: #BA2121;
+}
+.cm-s-ipython span.cm-string-2 {
+  color: #f50;
+}
+.cm-s-ipython span.cm-meta {
+  color: #AA22FF;
+}
+.cm-s-ipython span.cm-qualifier {
+  color: #555;
+}
+.cm-s-ipython span.cm-builtin {
+  color: #008000;
+}
+.cm-s-ipython span.cm-bracket {
+  color: #997;
+}
+.cm-s-ipython span.cm-tag {
+  color: #170;
+}
+.cm-s-ipython span.cm-attribute {
+  color: #00c;
+}
+.cm-s-ipython span.cm-header {
+  color: blue;
+}
+.cm-s-ipython span.cm-quote {
+  color: #090;
+}
+.cm-s-ipython span.cm-link {
+  color: #00c;
+}
+.cm-s-ipython span.cm-error {
+  color: #f00;
+}
+.cm-s-ipython span.cm-tab {
+  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
+  background-position: right;
+  background-repeat: no-repeat;
+}
+div.output_wrapper {
+  /* this position must be relative to enable descendents to be absolute within it */
+  position: relative;
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: vertical;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: vertical;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+  z-index: 1;
+}
+/* class for the output area when it should be height-limited */
+div.output_scroll {
+  /* ideally, this would be max-height, but FF barfs all over that */
+  height: 24em;
+  /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
+  width: 100%;
+  overflow: auto;
+  border-radius: 2px;
+  -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
+  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
+  display: block;
+}
+/* output div while it is collapsed */
+div.output_collapsed {
+  margin: 0px;
+  padding: 0px;
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: vertical;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: vertical;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+}
+div.out_prompt_overlay {
+  height: 100%;
+  padding: 0px 0.4em;
+  position: absolute;
+  border-radius: 2px;
+}
+div.out_prompt_overlay:hover {
+  /* use inner shadow to get border that is computed the same on WebKit/FF */
+  -webkit-box-shadow: inset 0 0 1px #000;
+  box-shadow: inset 0 0 1px #000;
+  background: rgba(240, 240, 240, 0.5);
+}
+div.output_prompt {
+  color: #D84315;
+}
+/* This class is the outer container of all output sections. */
+div.output_area {
+  padding: 0px;
+  page-break-inside: avoid;
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: horizontal;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: horizontal;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: horizontal;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: row;
+  align-items: stretch;
+}
+div.output_area .MathJax_Display {
+  text-align: left !important;
+}
+div.output_area .rendered_html table {
+  margin-left: 0;
+  margin-right: 0;
+}
+div.output_area .rendered_html img {
+  margin-left: 0;
+  margin-right: 0;
+}
+div.output_area img,
+div.output_area svg {
+  max-width: 100%;
+  height: auto;
+}
+div.output_area img.unconfined,
+div.output_area svg.unconfined {
+  max-width: none;
+}
+div.output_area .mglyph > img {
+  max-width: none;
+}
+/* This is needed to protect the pre formating from global settings such
+   as that of bootstrap */
+.output {
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: vertical;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: vertical;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: vertical;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: column;
+  align-items: stretch;
+}
+@media (max-width: 540px) {
+  div.output_area {
+    /* Old browsers */
+    display: -webkit-box;
+    -webkit-box-orient: vertical;
+    -webkit-box-align: stretch;
+    display: -moz-box;
+    -moz-box-orient: vertical;
+    -moz-box-align: stretch;
+    display: box;
+    box-orient: vertical;
+    box-align: stretch;
+    /* Modern browsers */
+    display: flex;
+    flex-direction: column;
+    align-items: stretch;
+  }
+}
+div.output_area pre {
+  margin: 0;
+  padding: 1px 0 1px 0;
+  border: 0;
+  vertical-align: baseline;
+  color: black;
+  background-color: transparent;
+  border-radius: 0;
+}
+/* This class is for the output subarea inside the output_area and after
+   the prompt div. */
+div.output_subarea {
+  overflow-x: auto;
+  padding: 0.4em;
+  /* Old browsers */
+  -webkit-box-flex: 1;
+  -moz-box-flex: 1;
+  box-flex: 1;
+  /* Modern browsers */
+  flex: 1;
+  max-width: calc(100% - 14ex);
+}
+div.output_scroll div.output_subarea {
+  overflow-x: visible;
+}
+/* The rest of the output_* classes are for special styling of the different
+   output types */
+/* all text output has this class: */
+div.output_text {
+  text-align: left;
+  color: #000;
+  /* This has to match that of the the CodeMirror class line-height below */
+  line-height: 1.21429em;
+}
+/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
+div.output_stderr {
+  background: #fdd;
+  /* very light red background for stderr */
+}
+div.output_latex {
+  text-align: left;
+}
+/* Empty output_javascript divs should have no height */
+div.output_javascript:empty {
+  padding: 0;
+}
+.js-error {
+  color: darkred;
+}
+/* raw_input styles */
+div.raw_input_container {
+  line-height: 1.21429em;
+  padding-top: 5px;
+}
+pre.raw_input_prompt {
+  /* nothing needed here. */
+}
+input.raw_input {
+  font-family: monospace;
+  font-size: inherit;
+  color: inherit;
+  width: auto;
+  /* make sure input baseline aligns with prompt */
+  vertical-align: baseline;
+  /* padding + margin = 0.5em between prompt and cursor */
+  padding: 0em 0.25em;
+  margin: 0em 0.25em;
+}
+input.raw_input:focus {
+  box-shadow: none;
+}
+p.p-space {
+  margin-bottom: 10px;
+}
+div.output_unrecognized {
+  padding: 5px;
+  font-weight: bold;
+  color: red;
+}
+div.output_unrecognized a {
+  color: inherit;
+  text-decoration: none;
+}
+div.output_unrecognized a:hover {
+  color: inherit;
+  text-decoration: none;
+}
+.rendered_html {
+  color: #000;
+  /* any extras will just be numbers: */
+}
+.rendered_html em {
+  font-style: italic;
+}
+.rendered_html strong {
+  font-weight: bold;
+}
+.rendered_html u {
+  text-decoration: underline;
+}
+.rendered_html :link {
+  text-decoration: underline;
+}
+.rendered_html :visited {
+  text-decoration: underline;
+}
+.rendered_html h1 {
+  font-size: 185.7%;
+  margin: 1.08em 0 0 0;
+  font-weight: bold;
+  line-height: 1.0;
+}
+.rendered_html h2 {
+  font-size: 157.1%;
+  margin: 1.27em 0 0 0;
+  font-weight: bold;
+  line-height: 1.0;
+}
+.rendered_html h3 {
+  font-size: 128.6%;
+  margin: 1.55em 0 0 0;
+  font-weight: bold;
+  line-height: 1.0;
+}
+.rendered_html h4 {
+  font-size: 100%;
+  margin: 2em 0 0 0;
+  font-weight: bold;
+  line-height: 1.0;
+}
+.rendered_html h5 {
+  font-size: 100%;
+  margin: 2em 0 0 0;
+  font-weight: bold;
+  line-height: 1.0;
+  font-style: italic;
+}
+.rendered_html h6 {
+  font-size: 100%;
+  margin: 2em 0 0 0;
+  font-weight: bold;
+  line-height: 1.0;
+  font-style: italic;
+}
+.rendered_html h1:first-child {
+  margin-top: 0.538em;
+}
+.rendered_html h2:first-child {
+  margin-top: 0.636em;
+}
+.rendered_html h3:first-child {
+  margin-top: 0.777em;
+}
+.rendered_html h4:first-child {
+  margin-top: 1em;
+}
+.rendered_html h5:first-child {
+  margin-top: 1em;
+}
+.rendered_html h6:first-child {
+  margin-top: 1em;
+}
+.rendered_html ul:not(.list-inline),
+.rendered_html ol:not(.list-inline) {
+  padding-left: 2em;
+}
+.rendered_html ul {
+  list-style: disc;
+}
+.rendered_html ul ul {
+  list-style: square;
+  margin-top: 0;
+}
+.rendered_html ul ul ul {
+  list-style: circle;
+}
+.rendered_html ol {
+  list-style: decimal;
+}
+.rendered_html ol ol {
+  list-style: upper-alpha;
+  margin-top: 0;
+}
+.rendered_html ol ol ol {
+  list-style: lower-alpha;
+}
+.rendered_html ol ol ol ol {
+  list-style: lower-roman;
+}
+.rendered_html ol ol ol ol ol {
+  list-style: decimal;
+}
+.rendered_html * + ul {
+  margin-top: 1em;
+}
+.rendered_html * + ol {
+  margin-top: 1em;
+}
+.rendered_html hr {
+  color: black;
+  background-color: black;
+}
+.rendered_html pre {
+  margin: 1em 2em;
+  padding: 0px;
+  background-color: #fff;
+}
+.rendered_html code {
+  background-color: #eff0f1;
+}
+.rendered_html p code {
+  padding: 1px 5px;
+}
+.rendered_html pre code {
+  background-color: #fff;
+}
+.rendered_html pre,
+.rendered_html code {
+  border: 0;
+  color: #000;
+  font-size: 100%;
+}
+.rendered_html blockquote {
+  margin: 1em 2em;
+}
+.rendered_html table {
+  margin-left: auto;
+  margin-right: auto;
+  border: none;
+  border-collapse: collapse;
+  border-spacing: 0;
+  color: black;
+  font-size: 12px;
+  table-layout: fixed;
+}
+.rendered_html thead {
+  border-bottom: 1px solid black;
+  vertical-align: bottom;
+}
+.rendered_html tr,
+.rendered_html th,
+.rendered_html td {
+  text-align: right;
+  vertical-align: middle;
+  padding: 0.5em 0.5em;
+  line-height: normal;
+  white-space: normal;
+  max-width: none;
+  border: none;
+}
+.rendered_html th {
+  font-weight: bold;
+}
+.rendered_html tbody tr:nth-child(odd) {
+  background: #f5f5f5;
+}
+.rendered_html tbody tr:hover {
+  background: rgba(66, 165, 245, 0.2);
+}
+.rendered_html * + table {
+  margin-top: 1em;
+}
+.rendered_html p {
+  text-align: left;
+}
+.rendered_html * + p {
+  margin-top: 1em;
+}
+.rendered_html img {
+  display: block;
+  margin-left: auto;
+  margin-right: auto;
+}
+.rendered_html * + img {
+  margin-top: 1em;
+}
+.rendered_html img,
+.rendered_html svg {
+  max-width: 100%;
+  height: auto;
+}
+.rendered_html img.unconfined,
+.rendered_html svg.unconfined {
+  max-width: none;
+}
+.rendered_html .alert {
+  margin-bottom: initial;
+}
+.rendered_html * + .alert {
+  margin-top: 1em;
+}
+[dir="rtl"] .rendered_html p {
+  text-align: right;
+}
+div.text_cell {
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: horizontal;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: horizontal;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: horizontal;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: row;
+  align-items: stretch;
+}
+@media (max-width: 540px) {
+  div.text_cell > div.prompt {
+    display: none;
+  }
+}
+div.text_cell_render {
+  /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
+  outline: none;
+  resize: none;
+  width: inherit;
+  border-style: none;
+  padding: 0.5em 0.5em 0.5em 0.4em;
+  color: #000;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+}
+a.anchor-link:link {
+  text-decoration: none;
+  padding: 0px 20px;
+  visibility: hidden;
+}
+h1:hover .anchor-link,
+h2:hover .anchor-link,
+h3:hover .anchor-link,
+h4:hover .anchor-link,
+h5:hover .anchor-link,
+h6:hover .anchor-link {
+  visibility: visible;
+}
+.text_cell.rendered .input_area {
+  display: none;
+}
+.text_cell.rendered .rendered_html {
+  overflow-x: auto;
+  overflow-y: hidden;
+}
+.text_cell.rendered .rendered_html tr,
+.text_cell.rendered .rendered_html th,
+.text_cell.rendered .rendered_html td {
+  max-width: none;
+}
+.text_cell.unrendered .text_cell_render {
+  display: none;
+}
+.text_cell .dropzone .input_area {
+  border: 2px dashed #bababa;
+  margin: -1px;
+}
+.cm-header-1,
+.cm-header-2,
+.cm-header-3,
+.cm-header-4,
+.cm-header-5,
+.cm-header-6 {
+  font-weight: bold;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+.cm-header-1 {
+  font-size: 185.7%;
+}
+.cm-header-2 {
+  font-size: 157.1%;
+}
+.cm-header-3 {
+  font-size: 128.6%;
+}
+.cm-header-4 {
+  font-size: 110%;
+}
+.cm-header-5 {
+  font-size: 100%;
+  font-style: italic;
+}
+.cm-header-6 {
+  font-size: 100%;
+  font-style: italic;
+}
+/*!
+*
+* IPython notebook webapp
+*
+*/
+@media (max-width: 767px) {
+  .notebook_app {
+    padding-left: 0px;
+    padding-right: 0px;
+  }
+}
+#ipython-main-app {
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  height: 100%;
+}
+div#notebook_panel {
+  margin: 0px;
+  padding: 0px;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  height: 100%;
+}
+div#notebook {
+  font-size: 14px;
+  line-height: 20px;
+  overflow-y: hidden;
+  overflow-x: auto;
+  width: 100%;
+  /* This spaces the page away from the edge of the notebook area */
+  padding-top: 20px;
+  margin: 0px;
+  outline: none;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  min-height: 100%;
+}
+@media not print {
+  #notebook-container {
+    padding: 15px;
+    background-color: #fff;
+    min-height: 0;
+    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+  }
+}
+@media print {
+  #notebook-container {
+    width: 100%;
+  }
+}
+div.ui-widget-content {
+  border: 1px solid #ababab;
+  outline: none;
+}
+pre.dialog {
+  background-color: #f7f7f7;
+  border: 1px solid #ddd;
+  border-radius: 2px;
+  padding: 0.4em;
+  padding-left: 2em;
+}
+p.dialog {
+  padding: 0.2em;
+}
+/* Word-wrap output correctly.  This is the CSS3 spelling, though Firefox seems
+   to not honor it correctly.  Webkit browsers (Chrome, rekonq, Safari) do.
+ */
+pre,
+code,
+kbd,
+samp {
+  white-space: pre-wrap;
+}
+#fonttest {
+  font-family: monospace;
+}
+p {
+  margin-bottom: 0;
+}
+.end_space {
+  min-height: 100px;
+  transition: height .2s ease;
+}
+.notebook_app > #header {
+  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+}
+@media not print {
+  .notebook_app {
+    background-color: #EEE;
+  }
+}
+kbd {
+  border-style: solid;
+  border-width: 1px;
+  box-shadow: none;
+  margin: 2px;
+  padding-left: 2px;
+  padding-right: 2px;
+  padding-top: 1px;
+  padding-bottom: 1px;
+}
+.jupyter-keybindings {
+  padding: 1px;
+  line-height: 24px;
+  border-bottom: 1px solid gray;
+}
+.jupyter-keybindings input {
+  margin: 0;
+  padding: 0;
+  border: none;
+}
+.jupyter-keybindings i {
+  padding: 6px;
+}
+.well code {
+  background-color: #ffffff;
+  border-color: #ababab;
+  border-width: 1px;
+  border-style: solid;
+  padding: 2px;
+  padding-top: 1px;
+  padding-bottom: 1px;
+}
+/* CSS for the cell toolbar */
+.celltoolbar {
+  border: thin solid #CFCFCF;
+  border-bottom: none;
+  background: #EEE;
+  border-radius: 2px 2px 0px 0px;
+  width: 100%;
+  height: 29px;
+  padding-right: 4px;
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: horizontal;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: horizontal;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: horizontal;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: row;
+  align-items: stretch;
+  /* Old browsers */
+  -webkit-box-pack: end;
+  -moz-box-pack: end;
+  box-pack: end;
+  /* Modern browsers */
+  justify-content: flex-end;
+  display: -webkit-flex;
+}
+@media print {
+  .celltoolbar {
+    display: none;
+  }
+}
+.ctb_hideshow {
+  display: none;
+  vertical-align: bottom;
+}
+/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
+   Cell toolbars are only shown when the ctb_global_show class is also set.
+*/
+.ctb_global_show .ctb_show.ctb_hideshow {
+  display: block;
+}
+.ctb_global_show .ctb_show + .input_area,
+.ctb_global_show .ctb_show + div.text_cell_input,
+.ctb_global_show .ctb_show ~ div.text_cell_render {
+  border-top-right-radius: 0px;
+  border-top-left-radius: 0px;
+}
+.ctb_global_show .ctb_show ~ div.text_cell_render {
+  border: 1px solid #cfcfcf;
+}
+.celltoolbar {
+  font-size: 87%;
+  padding-top: 3px;
+}
+.celltoolbar select {
+  display: block;
+  width: 100%;
+  height: 32px;
+  padding: 6px 12px;
+  font-size: 13px;
+  line-height: 1.42857143;
+  color: #555555;
+  background-color: #fff;
+  background-image: none;
+  border: 1px solid #ccc;
+  border-radius: 2px;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  height: 30px;
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 1px;
+  width: inherit;
+  font-size: inherit;
+  height: 22px;
+  padding: 0px;
+  display: inline-block;
+}
+.celltoolbar select:focus {
+  border-color: #66afe9;
+  outline: 0;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
+  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
+}
+.celltoolbar select::-moz-placeholder {
+  color: #999;
+  opacity: 1;
+}
+.celltoolbar select:-ms-input-placeholder {
+  color: #999;
+}
+.celltoolbar select::-webkit-input-placeholder {
+  color: #999;
+}
+.celltoolbar select::-ms-expand {
+  border: 0;
+  background-color: transparent;
+}
+.celltoolbar select[disabled],
+.celltoolbar select[readonly],
+fieldset[disabled] .celltoolbar select {
+  background-color: #eeeeee;
+  opacity: 1;
+}
+.celltoolbar select[disabled],
+fieldset[disabled] .celltoolbar select {
+  cursor: not-allowed;
+}
+textarea.celltoolbar select {
+  height: auto;
+}
+select.celltoolbar select {
+  height: 30px;
+  line-height: 30px;
+}
+textarea.celltoolbar select,
+select[multiple].celltoolbar select {
+  height: auto;
+}
+.celltoolbar label {
+  margin-left: 5px;
+  margin-right: 5px;
+}
+.tags_button_container {
+  width: 100%;
+  display: flex;
+}
+.tag-container {
+  display: flex;
+  flex-direction: row;
+  flex-grow: 1;
+  overflow: hidden;
+  position: relative;
+}
+.tag-container > * {
+  margin: 0 4px;
+}
+.remove-tag-btn {
+  margin-left: 4px;
+}
+.tags-input {
+  display: flex;
+}
+.cell-tag:last-child:after {
+  content: "";
+  position: absolute;
+  right: 0;
+  width: 40px;
+  height: 100%;
+  /* Fade to background color of cell toolbar */
+  background: linear-gradient(to right, rgba(0, 0, 0, 0), #EEE);
+}
+.tags-input > * {
+  margin-left: 4px;
+}
+.cell-tag,
+.tags-input input,
+.tags-input button {
+  display: block;
+  width: 100%;
+  height: 32px;
+  padding: 6px 12px;
+  font-size: 13px;
+  line-height: 1.42857143;
+  color: #555555;
+  background-color: #fff;
+  background-image: none;
+  border: 1px solid #ccc;
+  border-radius: 2px;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+  height: 30px;
+  padding: 5px 10px;
+  font-size: 12px;
+  line-height: 1.5;
+  border-radius: 1px;
+  box-shadow: none;
+  width: inherit;
+  font-size: inherit;
+  height: 22px;
+  line-height: 22px;
+  padding: 0px 4px;
+  display: inline-block;
+}
+.cell-tag:focus,
+.tags-input input:focus,
+.tags-input button:focus {
+  border-color: #66afe9;
+  outline: 0;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
+  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
+}
+.cell-tag::-moz-placeholder,
+.tags-input input::-moz-placeholder,
+.tags-input button::-moz-placeholder {
+  color: #999;
+  opacity: 1;
+}
+.cell-tag:-ms-input-placeholder,
+.tags-input input:-ms-input-placeholder,
+.tags-input button:-ms-input-placeholder {
+  color: #999;
+}
+.cell-tag::-webkit-input-placeholder,
+.tags-input input::-webkit-input-placeholder,
+.tags-input button::-webkit-input-placeholder {
+  color: #999;
+}
+.cell-tag::-ms-expand,
+.tags-input input::-ms-expand,
+.tags-input button::-ms-expand {
+  border: 0;
+  background-color: transparent;
+}
+.cell-tag[disabled],
+.tags-input input[disabled],
+.tags-input button[disabled],
+.cell-tag[readonly],
+.tags-input input[readonly],
+.tags-input button[readonly],
+fieldset[disabled] .cell-tag,
+fieldset[disabled] .tags-input input,
+fieldset[disabled] .tags-input button {
+  background-color: #eeeeee;
+  opacity: 1;
+}
+.cell-tag[disabled],
+.tags-input input[disabled],
+.tags-input button[disabled],
+fieldset[disabled] .cell-tag,
+fieldset[disabled] .tags-input input,
+fieldset[disabled] .tags-input button {
+  cursor: not-allowed;
+}
+textarea.cell-tag,
+textarea.tags-input input,
+textarea.tags-input button {
+  height: auto;
+}
+select.cell-tag,
+select.tags-input input,
+select.tags-input button {
+  height: 30px;
+  line-height: 30px;
+}
+textarea.cell-tag,
+textarea.tags-input input,
+textarea.tags-input button,
+select[multiple].cell-tag,
+select[multiple].tags-input input,
+select[multiple].tags-input button {
+  height: auto;
+}
+.cell-tag,
+.tags-input button {
+  padding: 0px 4px;
+}
+.cell-tag {
+  background-color: #fff;
+  white-space: nowrap;
+}
+.tags-input input[type=text]:focus {
+  outline: none;
+  box-shadow: none;
+  border-color: #ccc;
+}
+.completions {
+  position: absolute;
+  z-index: 110;
+  overflow: hidden;
+  border: 1px solid #ababab;
+  border-radius: 2px;
+  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
+  box-shadow: 0px 6px 10px -1px #adadad;
+  line-height: 1;
+}
+.completions select {
+  background: white;
+  outline: none;
+  border: none;
+  padding: 0px;
+  margin: 0px;
+  overflow: auto;
+  font-family: monospace;
+  font-size: 110%;
+  color: #000;
+  width: auto;
+}
+.completions select option.context {
+  color: #286090;
+}
+#kernel_logo_widget .current_kernel_logo {
+  display: none;
+  margin-top: -1px;
+  margin-bottom: -1px;
+  width: 32px;
+  height: 32px;
+}
+[dir="rtl"] #kernel_logo_widget {
+  float: left !important;
+  float: left;
+}
+.modal .modal-body .move-path {
+  display: flex;
+  flex-direction: row;
+  justify-content: space;
+  align-items: center;
+}
+.modal .modal-body .move-path .server-root {
+  padding-right: 20px;
+}
+.modal .modal-body .move-path .path-input {
+  flex: 1;
+}
+#menubar {
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  margin-top: 1px;
+}
+#menubar .navbar {
+  border-top: 1px;
+  border-radius: 0px 0px 2px 2px;
+  margin-bottom: 0px;
+}
+#menubar .navbar-toggle {
+  float: left;
+  padding-top: 7px;
+  padding-bottom: 7px;
+  border: none;
+}
+#menubar .navbar-collapse {
+  clear: left;
+}
+[dir="rtl"] #menubar .navbar-toggle {
+  float: right;
+}
+[dir="rtl"] #menubar .navbar-collapse {
+  clear: right;
+}
+[dir="rtl"] #menubar .navbar-nav {
+  float: right;
+}
+[dir="rtl"] #menubar .nav {
+  padding-right: 0px;
+}
+[dir="rtl"] #menubar .navbar-nav > li {
+  float: right;
+}
+[dir="rtl"] #menubar .navbar-right {
+  float: left !important;
+}
+[dir="rtl"] ul.dropdown-menu {
+  text-align: right;
+  left: auto;
+}
+[dir="rtl"] ul#new-menu.dropdown-menu {
+  right: auto;
+  left: 0;
+}
+.nav-wrapper {
+  border-bottom: 1px solid #e7e7e7;
+}
+i.menu-icon {
+  padding-top: 4px;
+}
+[dir="rtl"] i.menu-icon.pull-right {
+  float: left !important;
+  float: left;
+}
+ul#help_menu li a {
+  overflow: hidden;
+  padding-right: 2.2em;
+}
+ul#help_menu li a i {
+  margin-right: -1.2em;
+}
+[dir="rtl"] ul#help_menu li a {
+  padding-left: 2.2em;
+}
+[dir="rtl"] ul#help_menu li a i {
+  margin-right: 0;
+  margin-left: -1.2em;
+}
+[dir="rtl"] ul#help_menu li a i.pull-right {
+  float: left !important;
+  float: left;
+}
+.dropdown-submenu {
+  position: relative;
+}
+.dropdown-submenu > .dropdown-menu {
+  top: 0;
+  left: 100%;
+  margin-top: -6px;
+  margin-left: -1px;
+}
+[dir="rtl"] .dropdown-submenu > .dropdown-menu {
+  right: 100%;
+  margin-right: -1px;
+}
+.dropdown-submenu:hover > .dropdown-menu {
+  display: block;
+}
+.dropdown-submenu > a:after {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  display: block;
+  content: "\f0da";
+  float: right;
+  color: #333333;
+  margin-top: 2px;
+  margin-right: -10px;
+}
+.dropdown-submenu > a:after.fa-pull-left {
+  margin-right: .3em;
+}
+.dropdown-submenu > a:after.fa-pull-right {
+  margin-left: .3em;
+}
+.dropdown-submenu > a:after.pull-left {
+  margin-right: .3em;
+}
+.dropdown-submenu > a:after.pull-right {
+  margin-left: .3em;
+}
+[dir="rtl"] .dropdown-submenu > a:after {
+  float: left;
+  content: "\f0d9";
+  margin-right: 0;
+  margin-left: -10px;
+}
+.dropdown-submenu:hover > a:after {
+  color: #262626;
+}
+.dropdown-submenu.pull-left {
+  float: none;
+}
+.dropdown-submenu.pull-left > .dropdown-menu {
+  left: -100%;
+  margin-left: 10px;
+}
+#notification_area {
+  float: right !important;
+  float: right;
+  z-index: 10;
+}
+[dir="rtl"] #notification_area {
+  float: left !important;
+  float: left;
+}
+.indicator_area {
+  float: right !important;
+  float: right;
+  color: #777;
+  margin-left: 5px;
+  margin-right: 5px;
+  width: 11px;
+  z-index: 10;
+  text-align: center;
+  width: auto;
+}
+[dir="rtl"] .indicator_area {
+  float: left !important;
+  float: left;
+}
+#kernel_indicator {
+  float: right !important;
+  float: right;
+  color: #777;
+  margin-left: 5px;
+  margin-right: 5px;
+  width: 11px;
+  z-index: 10;
+  text-align: center;
+  width: auto;
+  border-left: 1px solid;
+}
+#kernel_indicator .kernel_indicator_name {
+  padding-left: 5px;
+  padding-right: 5px;
+}
+[dir="rtl"] #kernel_indicator {
+  float: left !important;
+  float: left;
+  border-left: 0;
+  border-right: 1px solid;
+}
+#modal_indicator {
+  float: right !important;
+  float: right;
+  color: #777;
+  margin-left: 5px;
+  margin-right: 5px;
+  width: 11px;
+  z-index: 10;
+  text-align: center;
+  width: auto;
+}
+[dir="rtl"] #modal_indicator {
+  float: left !important;
+  float: left;
+}
+#readonly-indicator {
+  float: right !important;
+  float: right;
+  color: #777;
+  margin-left: 5px;
+  margin-right: 5px;
+  width: 11px;
+  z-index: 10;
+  text-align: center;
+  width: auto;
+  margin-top: 2px;
+  margin-bottom: 0px;
+  margin-left: 0px;
+  margin-right: 0px;
+  display: none;
+}
+.modal_indicator:before {
+  width: 1.28571429em;
+  text-align: center;
+}
+.edit_mode .modal_indicator:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f040";
+}
+.edit_mode .modal_indicator:before.fa-pull-left {
+  margin-right: .3em;
+}
+.edit_mode .modal_indicator:before.fa-pull-right {
+  margin-left: .3em;
+}
+.edit_mode .modal_indicator:before.pull-left {
+  margin-right: .3em;
+}
+.edit_mode .modal_indicator:before.pull-right {
+  margin-left: .3em;
+}
+.command_mode .modal_indicator:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: ' ';
+}
+.command_mode .modal_indicator:before.fa-pull-left {
+  margin-right: .3em;
+}
+.command_mode .modal_indicator:before.fa-pull-right {
+  margin-left: .3em;
+}
+.command_mode .modal_indicator:before.pull-left {
+  margin-right: .3em;
+}
+.command_mode .modal_indicator:before.pull-right {
+  margin-left: .3em;
+}
+.kernel_idle_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f10c";
+}
+.kernel_idle_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.kernel_idle_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.kernel_idle_icon:before.pull-left {
+  margin-right: .3em;
+}
+.kernel_idle_icon:before.pull-right {
+  margin-left: .3em;
+}
+.kernel_busy_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f111";
+}
+.kernel_busy_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.kernel_busy_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.kernel_busy_icon:before.pull-left {
+  margin-right: .3em;
+}
+.kernel_busy_icon:before.pull-right {
+  margin-left: .3em;
+}
+.kernel_dead_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f1e2";
+}
+.kernel_dead_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.kernel_dead_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.kernel_dead_icon:before.pull-left {
+  margin-right: .3em;
+}
+.kernel_dead_icon:before.pull-right {
+  margin-left: .3em;
+}
+.kernel_disconnected_icon:before {
+  display: inline-block;
+  font: normal normal normal 14px/1 FontAwesome;
+  font-size: inherit;
+  text-rendering: auto;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  content: "\f127";
+}
+.kernel_disconnected_icon:before.fa-pull-left {
+  margin-right: .3em;
+}
+.kernel_disconnected_icon:before.fa-pull-right {
+  margin-left: .3em;
+}
+.kernel_disconnected_icon:before.pull-left {
+  margin-right: .3em;
+}
+.kernel_disconnected_icon:before.pull-right {
+  margin-left: .3em;
+}
+.notification_widget {
+  color: #777;
+  z-index: 10;
+  background: rgba(240, 240, 240, 0.5);
+  margin-right: 4px;
+  color: #333;
+  background-color: #fff;
+  border-color: #ccc;
+}
+.notification_widget:focus,
+.notification_widget.focus {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #8c8c8c;
+}
+.notification_widget:hover {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #adadad;
+}
+.notification_widget:active,
+.notification_widget.active,
+.open > .dropdown-toggle.notification_widget {
+  color: #333;
+  background-color: #e6e6e6;
+  border-color: #adadad;
+}
+.notification_widget:active:hover,
+.notification_widget.active:hover,
+.open > .dropdown-toggle.notification_widget:hover,
+.notification_widget:active:focus,
+.notification_widget.active:focus,
+.open > .dropdown-toggle.notification_widget:focus,
+.notification_widget:active.focus,
+.notification_widget.active.focus,
+.open > .dropdown-toggle.notification_widget.focus {
+  color: #333;
+  background-color: #d4d4d4;
+  border-color: #8c8c8c;
+}
+.notification_widget:active,
+.notification_widget.active,
+.open > .dropdown-toggle.notification_widget {
+  background-image: none;
+}
+.notification_widget.disabled:hover,
+.notification_widget[disabled]:hover,
+fieldset[disabled] .notification_widget:hover,
+.notification_widget.disabled:focus,
+.notification_widget[disabled]:focus,
+fieldset[disabled] .notification_widget:focus,
+.notification_widget.disabled.focus,
+.notification_widget[disabled].focus,
+fieldset[disabled] .notification_widget.focus {
+  background-color: #fff;
+  border-color: #ccc;
+}
+.notification_widget .badge {
+  color: #fff;
+  background-color: #333;
+}
+.notification_widget.warning {
+  color: #fff;
+  background-color: #f0ad4e;
+  border-color: #eea236;
+}
+.notification_widget.warning:focus,
+.notification_widget.warning.focus {
+  color: #fff;
+  background-color: #ec971f;
+  border-color: #985f0d;
+}
+.notification_widget.warning:hover {
+  color: #fff;
+  background-color: #ec971f;
+  border-color: #d58512;
+}
+.notification_widget.warning:active,
+.notification_widget.warning.active,
+.open > .dropdown-toggle.notification_widget.warning {
+  color: #fff;
+  background-color: #ec971f;
+  border-color: #d58512;
+}
+.notification_widget.warning:active:hover,
+.notification_widget.warning.active:hover,
+.open > .dropdown-toggle.notification_widget.warning:hover,
+.notification_widget.warning:active:focus,
+.notification_widget.warning.active:focus,
+.open > .dropdown-toggle.notification_widget.warning:focus,
+.notification_widget.warning:active.focus,
+.notification_widget.warning.active.focus,
+.open > .dropdown-toggle.notification_widget.warning.focus {
+  color: #fff;
+  background-color: #d58512;
+  border-color: #985f0d;
+}
+.notification_widget.warning:active,
+.notification_widget.warning.active,
+.open > .dropdown-toggle.notification_widget.warning {
+  background-image: none;
+}
+.notification_widget.warning.disabled:hover,
+.notification_widget.warning[disabled]:hover,
+fieldset[disabled] .notification_widget.warning:hover,
+.notification_widget.warning.disabled:focus,
+.notification_widget.warning[disabled]:focus,
+fieldset[disabled] .notification_widget.warning:focus,
+.notification_widget.warning.disabled.focus,
+.notification_widget.warning[disabled].focus,
+fieldset[disabled] .notification_widget.warning.focus {
+  background-color: #f0ad4e;
+  border-color: #eea236;
+}
+.notification_widget.warning .badge {
+  color: #f0ad4e;
+  background-color: #fff;
+}
+.notification_widget.success {
+  color: #fff;
+  background-color: #5cb85c;
+  border-color: #4cae4c;
+}
+.notification_widget.success:focus,
+.notification_widget.success.focus {
+  color: #fff;
+  background-color: #449d44;
+  border-color: #255625;
+}
+.notification_widget.success:hover {
+  color: #fff;
+  background-color: #449d44;
+  border-color: #398439;
+}
+.notification_widget.success:active,
+.notification_widget.success.active,
+.open > .dropdown-toggle.notification_widget.success {
+  color: #fff;
+  background-color: #449d44;
+  border-color: #398439;
+}
+.notification_widget.success:active:hover,
+.notification_widget.success.active:hover,
+.open > .dropdown-toggle.notification_widget.success:hover,
+.notification_widget.success:active:focus,
+.notification_widget.success.active:focus,
+.open > .dropdown-toggle.notification_widget.success:focus,
+.notification_widget.success:active.focus,
+.notification_widget.success.active.focus,
+.open > .dropdown-toggle.notification_widget.success.focus {
+  color: #fff;
+  background-color: #398439;
+  border-color: #255625;
+}
+.notification_widget.success:active,
+.notification_widget.success.active,
+.open > .dropdown-toggle.notification_widget.success {
+  background-image: none;
+}
+.notification_widget.success.disabled:hover,
+.notification_widget.success[disabled]:hover,
+fieldset[disabled] .notification_widget.success:hover,
+.notification_widget.success.disabled:focus,
+.notification_widget.success[disabled]:focus,
+fieldset[disabled] .notification_widget.success:focus,
+.notification_widget.success.disabled.focus,
+.notification_widget.success[disabled].focus,
+fieldset[disabled] .notification_widget.success.focus {
+  background-color: #5cb85c;
+  border-color: #4cae4c;
+}
+.notification_widget.success .badge {
+  color: #5cb85c;
+  background-color: #fff;
+}
+.notification_widget.info {
+  color: #fff;
+  background-color: #5bc0de;
+  border-color: #46b8da;
+}
+.notification_widget.info:focus,
+.notification_widget.info.focus {
+  color: #fff;
+  background-color: #31b0d5;
+  border-color: #1b6d85;
+}
+.notification_widget.info:hover {
+  color: #fff;
+  background-color: #31b0d5;
+  border-color: #269abc;
+}
+.notification_widget.info:active,
+.notification_widget.info.active,
+.open > .dropdown-toggle.notification_widget.info {
+  color: #fff;
+  background-color: #31b0d5;
+  border-color: #269abc;
+}
+.notification_widget.info:active:hover,
+.notification_widget.info.active:hover,
+.open > .dropdown-toggle.notification_widget.info:hover,
+.notification_widget.info:active:focus,
+.notification_widget.info.active:focus,
+.open > .dropdown-toggle.notification_widget.info:focus,
+.notification_widget.info:active.focus,
+.notification_widget.info.active.focus,
+.open > .dropdown-toggle.notification_widget.info.focus {
+  color: #fff;
+  background-color: #269abc;
+  border-color: #1b6d85;
+}
+.notification_widget.info:active,
+.notification_widget.info.active,
+.open > .dropdown-toggle.notification_widget.info {
+  background-image: none;
+}
+.notification_widget.info.disabled:hover,
+.notification_widget.info[disabled]:hover,
+fieldset[disabled] .notification_widget.info:hover,
+.notification_widget.info.disabled:focus,
+.notification_widget.info[disabled]:focus,
+fieldset[disabled] .notification_widget.info:focus,
+.notification_widget.info.disabled.focus,
+.notification_widget.info[disabled].focus,
+fieldset[disabled] .notification_widget.info.focus {
+  background-color: #5bc0de;
+  border-color: #46b8da;
+}
+.notification_widget.info .badge {
+  color: #5bc0de;
+  background-color: #fff;
+}
+.notification_widget.danger {
+  color: #fff;
+  background-color: #d9534f;
+  border-color: #d43f3a;
+}
+.notification_widget.danger:focus,
+.notification_widget.danger.focus {
+  color: #fff;
+  background-color: #c9302c;
+  border-color: #761c19;
+}
+.notification_widget.danger:hover {
+  color: #fff;
+  background-color: #c9302c;
+  border-color: #ac2925;
+}
+.notification_widget.danger:active,
+.notification_widget.danger.active,
+.open > .dropdown-toggle.notification_widget.danger {
+  color: #fff;
+  background-color: #c9302c;
+  border-color: #ac2925;
+}
+.notification_widget.danger:active:hover,
+.notification_widget.danger.active:hover,
+.open > .dropdown-toggle.notification_widget.danger:hover,
+.notification_widget.danger:active:focus,
+.notification_widget.danger.active:focus,
+.open > .dropdown-toggle.notification_widget.danger:focus,
+.notification_widget.danger:active.focus,
+.notification_widget.danger.active.focus,
+.open > .dropdown-toggle.notification_widget.danger.focus {
+  color: #fff;
+  background-color: #ac2925;
+  border-color: #761c19;
+}
+.notification_widget.danger:active,
+.notification_widget.danger.active,
+.open > .dropdown-toggle.notification_widget.danger {
+  background-image: none;
+}
+.notification_widget.danger.disabled:hover,
+.notification_widget.danger[disabled]:hover,
+fieldset[disabled] .notification_widget.danger:hover,
+.notification_widget.danger.disabled:focus,
+.notification_widget.danger[disabled]:focus,
+fieldset[disabled] .notification_widget.danger:focus,
+.notification_widget.danger.disabled.focus,
+.notification_widget.danger[disabled].focus,
+fieldset[disabled] .notification_widget.danger.focus {
+  background-color: #d9534f;
+  border-color: #d43f3a;
+}
+.notification_widget.danger .badge {
+  color: #d9534f;
+  background-color: #fff;
+}
+div#pager {
+  background-color: #fff;
+  font-size: 14px;
+  line-height: 20px;
+  overflow: hidden;
+  display: none;
+  position: fixed;
+  bottom: 0px;
+  width: 100%;
+  max-height: 50%;
+  padding-top: 8px;
+  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+  /* Display over codemirror */
+  z-index: 100;
+  /* Hack which prevents jquery ui resizable from changing top. */
+  top: auto !important;
+}
+div#pager pre {
+  line-height: 1.21429em;
+  color: #000;
+  background-color: #f7f7f7;
+  padding: 0.4em;
+}
+div#pager #pager-button-area {
+  position: absolute;
+  top: 8px;
+  right: 20px;
+}
+div#pager #pager-contents {
+  position: relative;
+  overflow: auto;
+  width: 100%;
+  height: 100%;
+}
+div#pager #pager-contents #pager-container {
+  position: relative;
+  padding: 15px 0px;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+}
+div#pager .ui-resizable-handle {
+  top: 0px;
+  height: 8px;
+  background: #f7f7f7;
+  border-top: 1px solid #cfcfcf;
+  border-bottom: 1px solid #cfcfcf;
+  /* This injects handle bars (a short, wide = symbol) for 
+        the resize handle. */
+}
+div#pager .ui-resizable-handle::after {
+  content: '';
+  top: 2px;
+  left: 50%;
+  height: 3px;
+  width: 30px;
+  margin-left: -15px;
+  position: absolute;
+  border-top: 1px solid #cfcfcf;
+}
+.quickhelp {
+  /* Old browsers */
+  display: -webkit-box;
+  -webkit-box-orient: horizontal;
+  -webkit-box-align: stretch;
+  display: -moz-box;
+  -moz-box-orient: horizontal;
+  -moz-box-align: stretch;
+  display: box;
+  box-orient: horizontal;
+  box-align: stretch;
+  /* Modern browsers */
+  display: flex;
+  flex-direction: row;
+  align-items: stretch;
+  line-height: 1.8em;
+}
+.shortcut_key {
+  display: inline-block;
+  width: 21ex;
+  text-align: right;
+  font-family: monospace;
+}
+.shortcut_descr {
+  display: inline-block;
+  /* Old browsers */
+  -webkit-box-flex: 1;
+  -moz-box-flex: 1;
+  box-flex: 1;
+  /* Modern browsers */
+  flex: 1;
+}
+span.save_widget {
+  height: 30px;
+  margin-top: 4px;
+  display: flex;
+  justify-content: flex-start;
+  align-items: baseline;
+  width: 50%;
+  flex: 1;
+}
+span.save_widget span.filename {
+  height: 100%;
+  line-height: 1em;
+  margin-left: 16px;
+  border: none;
+  font-size: 146.5%;
+  text-overflow: ellipsis;
+  overflow: hidden;
+  white-space: nowrap;
+  border-radius: 2px;
+}
+span.save_widget span.filename:hover {
+  background-color: #e6e6e6;
+}
+[dir="rtl"] span.save_widget.pull-left {
+  float: right !important;
+  float: right;
+}
+[dir="rtl"] span.save_widget span.filename {
+  margin-left: 0;
+  margin-right: 16px;
+}
+span.checkpoint_status,
+span.autosave_status {
+  font-size: small;
+  white-space: nowrap;
+  padding: 0 5px;
+}
+@media (max-width: 767px) {
+  span.save_widget {
+    font-size: small;
+    padding: 0 0 0 5px;
+  }
+  span.checkpoint_status,
+  span.autosave_status {
+    display: none;
+  }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+  span.checkpoint_status {
+    display: none;
+  }
+  span.autosave_status {
+    font-size: x-small;
+  }
+}
+.toolbar {
+  padding: 0px;
+  margin-left: -5px;
+  margin-top: 2px;
+  margin-bottom: 5px;
+  box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+}
+.toolbar select,
+.toolbar label {
+  width: auto;
+  vertical-align: middle;
+  margin-right: 2px;
+  margin-bottom: 0px;
+  display: inline;
+  font-size: 92%;
+  margin-left: 0.3em;
+  margin-right: 0.3em;
+  padding: 0px;
+  padding-top: 3px;
+}
+.toolbar .btn {
+  padding: 2px 8px;
+}
+.toolbar .btn-group {
+  margin-top: 0px;
+  margin-left: 5px;
+}
+.toolbar-btn-label {
+  margin-left: 6px;
+}
+#maintoolbar {
+  margin-bottom: -3px;
+  margin-top: -8px;
+  border: 0px;
+  min-height: 27px;
+  margin-left: 0px;
+  padding-top: 11px;
+  padding-bottom: 3px;
+}
+#maintoolbar .navbar-text {
+  float: none;
+  vertical-align: middle;
+  text-align: right;
+  margin-left: 5px;
+  margin-right: 0px;
+  margin-top: 0px;
+}
+.select-xs {
+  height: 24px;
+}
+[dir="rtl"] .btn-group > .btn,
+.btn-group-vertical > .btn {
+  float: right;
+}
+.pulse,
+.dropdown-menu > li > a.pulse,
+li.pulse > a.dropdown-toggle,
+li.pulse.open > a.dropdown-toggle {
+  background-color: #F37626;
+  color: white;
+}
+/**
+ * Primary styles
+ *
+ * Author: Jupyter Development Team
+ */
+/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
+ * of chance of beeing generated from the ../less/[samename].less file, you can
+ * try to get back the less file by reverting somme commit in history
+ **/
+/*
+ * We'll try to get something pretty, so we
+ * have some strange css to have the scroll bar on
+ * the left with fix button on the top right of the tooltip
+ */
+@-moz-keyframes fadeOut {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+@-webkit-keyframes fadeOut {
+  from {
+    opacity: 1;
+  }
+  to {
+    opacity: 0;
+  }
+}
+@-moz-keyframes fadeIn {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+@-webkit-keyframes fadeIn {
+  from {
+    opacity: 0;
+  }
+  to {
+    opacity: 1;
+  }
+}
+/*properties of tooltip after "expand"*/
+.bigtooltip {
+  overflow: auto;
+  height: 200px;
+  -webkit-transition-property: height;
+  -webkit-transition-duration: 500ms;
+  -moz-transition-property: height;
+  -moz-transition-duration: 500ms;
+  transition-property: height;
+  transition-duration: 500ms;
+}
+/*properties of tooltip before "expand"*/
+.smalltooltip {
+  -webkit-transition-property: height;
+  -webkit-transition-duration: 500ms;
+  -moz-transition-property: height;
+  -moz-transition-duration: 500ms;
+  transition-property: height;
+  transition-duration: 500ms;
+  text-overflow: ellipsis;
+  overflow: hidden;
+  height: 80px;
+}
+.tooltipbuttons {
+  position: absolute;
+  padding-right: 15px;
+  top: 0px;
+  right: 0px;
+}
+.tooltiptext {
+  /*avoid the button to overlap on some docstring*/
+  padding-right: 30px;
+}
+.ipython_tooltip {
+  max-width: 700px;
+  /*fade-in animation when inserted*/
+  -webkit-animation: fadeOut 400ms;
+  -moz-animation: fadeOut 400ms;
+  animation: fadeOut 400ms;
+  -webkit-animation: fadeIn 400ms;
+  -moz-animation: fadeIn 400ms;
+  animation: fadeIn 400ms;
+  vertical-align: middle;
+  background-color: #f7f7f7;
+  overflow: visible;
+  border: #ababab 1px solid;
+  outline: none;
+  padding: 3px;
+  margin: 0px;
+  padding-left: 7px;
+  font-family: monospace;
+  min-height: 50px;
+  -moz-box-shadow: 0px 6px 10px -1px #adadad;
+  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
+  box-shadow: 0px 6px 10px -1px #adadad;
+  border-radius: 2px;
+  position: absolute;
+  z-index: 1000;
+}
+.ipython_tooltip a {
+  float: right;
+}
+.ipython_tooltip .tooltiptext pre {
+  border: 0;
+  border-radius: 0;
+  font-size: 100%;
+  background-color: #f7f7f7;
+}
+.pretooltiparrow {
+  left: 0px;
+  margin: 0px;
+  top: -16px;
+  width: 40px;
+  height: 16px;
+  overflow: hidden;
+  position: absolute;
+}
+.pretooltiparrow:before {
+  background-color: #f7f7f7;
+  border: 1px #ababab solid;
+  z-index: 11;
+  content: "";
+  position: absolute;
+  left: 15px;
+  top: 10px;
+  width: 25px;
+  height: 25px;
+  -webkit-transform: rotate(45deg);
+  -moz-transform: rotate(45deg);
+  -ms-transform: rotate(45deg);
+  -o-transform: rotate(45deg);
+}
+ul.typeahead-list i {
+  margin-left: -10px;
+  width: 18px;
+}
+[dir="rtl"] ul.typeahead-list i {
+  margin-left: 0;
+  margin-right: -10px;
+}
+ul.typeahead-list {
+  max-height: 80vh;
+  overflow: auto;
+}
+ul.typeahead-list > li > a {
+  /** Firefox bug **/
+  /* see https://github.com/jupyter/notebook/issues/559 */
+  white-space: normal;
+}
+ul.typeahead-list  > li > a.pull-right {
+  float: left !important;
+  float: left;
+}
+[dir="rtl"] .typeahead-list {
+  text-align: right;
+}
+.cmd-palette .modal-body {
+  padding: 7px;
+}
+.cmd-palette form {
+  background: white;
+}
+.cmd-palette input {
+  outline: none;
+}
+.no-shortcut {
+  min-width: 20px;
+  color: transparent;
+}
+[dir="rtl"] .no-shortcut.pull-right {
+  float: left !important;
+  float: left;
+}
+[dir="rtl"] .command-shortcut.pull-right {
+  float: left !important;
+  float: left;
+}
+.command-shortcut:before {
+  content: "(command mode)";
+  padding-right: 3px;
+  color: #777777;
+}
+.edit-shortcut:before {
+  content: "(edit)";
+  padding-right: 3px;
+  color: #777777;
+}
+[dir="rtl"] .edit-shortcut.pull-right {
+  float: left !important;
+  float: left;
+}
+#find-and-replace #replace-preview .match,
+#find-and-replace #replace-preview .insert {
+  background-color: #BBDEFB;
+  border-color: #90CAF9;
+  border-style: solid;
+  border-width: 1px;
+  border-radius: 0px;
+}
+[dir="ltr"] #find-and-replace .input-group-btn + .form-control {
+  border-left: none;
+}
+[dir="rtl"] #find-and-replace .input-group-btn + .form-control {
+  border-right: none;
+}
+#find-and-replace #replace-preview .replace .match {
+  background-color: #FFCDD2;
+  border-color: #EF9A9A;
+  border-radius: 0px;
+}
+#find-and-replace #replace-preview .replace .insert {
+  background-color: #C8E6C9;
+  border-color: #A5D6A7;
+  border-radius: 0px;
+}
+#find-and-replace #replace-preview {
+  max-height: 60vh;
+  overflow: auto;
+}
+#find-and-replace #replace-preview pre {
+  padding: 5px 10px;
+}
+.terminal-app {
+  background: #EEE;
+}
+.terminal-app #header {
+  background: #fff;
+  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
+}
+.terminal-app .terminal {
+  width: 100%;
+  float: left;
+  font-family: monospace;
+  color: white;
+  background: black;
+  padding: 0.4em;
+  border-radius: 2px;
+  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
+  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
+}
+.terminal-app .terminal,
+.terminal-app .terminal dummy-screen {
+  line-height: 1em;
+  font-size: 14px;
+}
+.terminal-app .terminal .xterm-rows {
+  padding: 10px;
+}
+.terminal-app .terminal-cursor {
+  color: black;
+  background: white;
+}
+.terminal-app #terminado-container {
+  margin-top: 20px;
+}
+/*# sourceMappingURL=style.min.css.map */
+    </style>
+<style type="text/css">
+    .highlight .hll { background-color: #ffffcc }
+.highlight  { background: #f8f8f8; }
+.highlight .c { color: #408080; font-style: italic } /* Comment */
+.highlight .err { border: 1px solid #FF0000 } /* Error */
+.highlight .k { color: #008000; font-weight: bold } /* Keyword */
+.highlight .o { color: #666666 } /* Operator */
+.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
+.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
+.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
+.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
+.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
+.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
+.highlight .gd { color: #A00000 } /* Generic.Deleted */
+.highlight .ge { font-style: italic } /* Generic.Emph */
+.highlight .gr { color: #FF0000 } /* Generic.Error */
+.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.highlight .gi { color: #00A000 } /* Generic.Inserted */
+.highlight .go { color: #888888 } /* Generic.Output */
+.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
+.highlight .gs { font-weight: bold } /* Generic.Strong */
+.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.highlight .gt { color: #0044DD } /* Generic.Traceback */
+.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
+.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
+.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
+.highlight .kp { color: #008000 } /* Keyword.Pseudo */
+.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
+.highlight .kt { color: #B00040 } /* Keyword.Type */
+.highlight .m { color: #666666 } /* Literal.Number */
+.highlight .s { color: #BA2121 } /* Literal.String */
+.highlight .na { color: #7D9029 } /* Name.Attribute */
+.highlight .nb { color: #008000 } /* Name.Builtin */
+.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
+.highlight .no { color: #880000 } /* Name.Constant */
+.highlight .nd { color: #AA22FF } /* Name.Decorator */
+.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
+.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
+.highlight .nf { color: #0000FF } /* Name.Function */
+.highlight .nl { color: #A0A000 } /* Name.Label */
+.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
+.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
+.highlight .nv { color: #19177C } /* Name.Variable */
+.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
+.highlight .w { color: #bbbbbb } /* Text.Whitespace */
+.highlight .mb { color: #666666 } /* Literal.Number.Bin */
+.highlight .mf { color: #666666 } /* Literal.Number.Float */
+.highlight .mh { color: #666666 } /* Literal.Number.Hex */
+.highlight .mi { color: #666666 } /* Literal.Number.Integer */
+.highlight .mo { color: #666666 } /* Literal.Number.Oct */
+.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
+.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
+.highlight .sc { color: #BA2121 } /* Literal.String.Char */
+.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
+.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
+.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
+.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
+.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
+.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
+.highlight .sx { color: #008000 } /* Literal.String.Other */
+.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
+.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
+.highlight .ss { color: #19177C } /* Literal.String.Symbol */
+.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
+.highlight .fm { color: #0000FF } /* Name.Function.Magic */
+.highlight .vc { color: #19177C } /* Name.Variable.Class */
+.highlight .vg { color: #19177C } /* Name.Variable.Global */
+.highlight .vi { color: #19177C } /* Name.Variable.Instance */
+.highlight .vm { color: #19177C } /* Name.Variable.Magic */
+.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
+    </style>
+
+
+<style type="text/css">
+/* Overrides of notebook CSS for static HTML export */
+body {
+  overflow: visible;
+  padding: 8px;
+}
+
+div#notebook {
+  overflow: visible;
+  border-top: none;
+}@media print {
+  div.cell {
+    display: block;
+    page-break-inside: avoid;
+  } 
+  div.output_wrapper { 
+    display: block;
+    page-break-inside: avoid; 
+  }
+  div.output { 
+    display: block;
+    page-break-inside: avoid; 
+  }
+}
+</style>
+
+<!-- Custom stylesheet, it must be in the same directory as the html file -->
+<link rel="stylesheet" href="custom.css">
+
+<!-- Loading mathjax macro -->
+<!-- Load mathjax -->
+    <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS_HTML"></script>
+    <!-- MathJax configuration -->
+    <script type="text/x-mathjax-config">
+    MathJax.Hub.Config({
+        tex2jax: {
+            inlineMath: [ ['$','$'], ["\\(","\\)"] ],
+            displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
+            processEscapes: true,
+            processEnvironments: true
+        },
+        // Center justify equations in code and markdown cells. Elsewhere
+        // we use CSS to left justify single line equations in code cells.
+        displayAlign: 'center',
+        "HTML-CSS": {
+            styles: {'.MathJax_Display': {"margin": 0}},
+            linebreaks: { automatic: true }
+        }
+    });
+    </script>
+    <!-- End of mathjax configuration --></head>
+<body>
+  <div tabindex="-1" id="notebook" class="border-box-sizing">
+    <div class="container" id="notebook-container">
+
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[2]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">import_ipynb</span>
+<span class="kn">import</span> <span class="nn">dataset_creator</span> <span class="k">as</span> <span class="nn">dc</span>
+<span class="kn">import</span> <span class="nn">packing_algo</span> <span class="k">as</span> <span class="nn">pa</span>
+<span class="kn">import</span> <span class="nn">polygon_creator</span> <span class="k">as</span> <span class="nn">pc</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+<div class="output_subarea output_stream output_stdout output_text">
+<pre>importing Jupyter notebook from dataset_creator.ipynb
+importing Jupyter notebook from packing_algo.ipynb
+importing Jupyter notebook from avl_tree.ipynb
+importing Jupyter notebook from polygon_creator.ipynb
+</pre>
+</div>
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[2]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_voronoi</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">10</span><span class="p">,</span><span class="mi">50</span><span class="p">,</span><span class="mi">100</span><span class="p">])</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">pd</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">display</span><span class="o">.</span><span class="n">float_format</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="si">{:,.1f}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>End-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>7</th>
+      <td>2,591,780.0</td>
+      <td>2.6</td>
+      <td>2,941,674.7</td>
+      <td>2.9</td>
+      <td>3.2</td>
+      <td>5.0</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='231192', ...)</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>2,583,381.2</td>
+      <td>2.6</td>
+      <td>4,353,973.1</td>
+      <td>4.4</td>
+      <td>2.6</td>
+      <td>4.4</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='117856', ...)</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>2,367,174.4</td>
+      <td>2.4</td>
+      <td>3,173,245.3</td>
+      <td>3.2</td>
+      <td>2.7</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='203476', ...)</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>2,306,689.6</td>
+      <td>2.3</td>
+      <td>3,166,572.8</td>
+      <td>3.2</td>
+      <td>3.8</td>
+      <td>4.7</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='59359', ...)</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>2,248,850.3</td>
+      <td>2.2</td>
+      <td>3,325,933.6</td>
+      <td>3.3</td>
+      <td>2.2</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='30242', ...)</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>2,119,402.6</td>
+      <td>2.1</td>
+      <td>3,004,842.7</td>
+      <td>3.0</td>
+      <td>2.1</td>
+      <td>3.0</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='175037', ...)</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>2,035,503.9</td>
+      <td>2.0</td>
+      <td>3,257,044.9</td>
+      <td>3.3</td>
+      <td>2.0</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='259078', ...)</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>1,953,962.3</td>
+      <td>2.0</td>
+      <td>2,598,545.0</td>
+      <td>2.6</td>
+      <td>2.1</td>
+      <td>3.0</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='89185', ...)</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>1,927,774.1</td>
+      <td>1.9</td>
+      <td>2,512,575.6</td>
+      <td>2.5</td>
+      <td>3.2</td>
+      <td>4.3</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='145412', ...)</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>1,864,454.6</td>
+      <td>1.9</td>
+      <td>2,629,883.0</td>
+      <td>2.6</td>
+      <td>3.8</td>
+      <td>4.8</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='286490', ...)</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>End-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>8</th>
+      <td>2,459,467.8</td>
+      <td>2.5</td>
+      <td>3,781,604.1</td>
+      <td>3.8</td>
+      <td>2.5</td>
+      <td>3.8</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='2257089', ...)</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>2,446,767.8</td>
+      <td>2.4</td>
+      <td>3,673,013.8</td>
+      <td>3.7</td>
+      <td>2.7</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='2032327', ...)</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>2,282,079.9</td>
+      <td>2.3</td>
+      <td>3,652,129.9</td>
+      <td>3.7</td>
+      <td>2.3</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='2454925', ...)</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>2,270,371.4</td>
+      <td>2.3</td>
+      <td>3,298,027.8</td>
+      <td>3.3</td>
+      <td>2.3</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='1364117', ...)</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>2,212,436.0</td>
+      <td>2.2</td>
+      <td>3,494,029.9</td>
+      <td>3.5</td>
+      <td>2.3</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='500168', ...)</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>2,188,829.0</td>
+      <td>2.2</td>
+      <td>3,167,081.5</td>
+      <td>3.2</td>
+      <td>2.5</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='936001', ...)</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>2,173,490.0</td>
+      <td>2.2</td>
+      <td>3,281,514.9</td>
+      <td>3.3</td>
+      <td>2.4</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='1150076', ...)</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>2,140,096.7</td>
+      <td>2.1</td>
+      <td>3,634,773.3</td>
+      <td>3.6</td>
+      <td>2.3</td>
+      <td>3.8</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='721406', ...)</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>2,079,659.4</td>
+      <td>2.1</td>
+      <td>3,490,848.1</td>
+      <td>3.5</td>
+      <td>2.3</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='1586420', ...)</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>2,075,973.1</td>
+      <td>2.1</td>
+      <td>3,067,681.4</td>
+      <td>3.1</td>
+      <td>2.2</td>
+      <td>3.1</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='1812107', ...)</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>End-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>2</th>
+      <td>2,411,776.5</td>
+      <td>2.4</td>
+      <td>3,690,184.9</td>
+      <td>3.7</td>
+      <td>2.4</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='4184238', ...)</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>2,236,654.4</td>
+      <td>2.2</td>
+      <td>3,723,390.1</td>
+      <td>3.7</td>
+      <td>2.3</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='7640517', ...)</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>2,224,633.0</td>
+      <td>2.2</td>
+      <td>3,420,915.4</td>
+      <td>3.4</td>
+      <td>2.4</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='7090986', ...)</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>2,188,565.4</td>
+      <td>2.2</td>
+      <td>3,690,220.5</td>
+      <td>3.7</td>
+      <td>2.7</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='3077149', ...)</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>2,177,781.0</td>
+      <td>2.2</td>
+      <td>3,364,535.9</td>
+      <td>3.4</td>
+      <td>2.4</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='6508442', ...)</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>2,162,073.5</td>
+      <td>2.2</td>
+      <td>3,645,666.8</td>
+      <td>3.6</td>
+      <td>2.2</td>
+      <td>3.8</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='8179673', ...)</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>2,146,503.3</td>
+      <td>2.1</td>
+      <td>3,778,173.6</td>
+      <td>3.8</td>
+      <td>2.5</td>
+      <td>3.8</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='5313950', ...)</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>2,128,571.5</td>
+      <td>2.1</td>
+      <td>3,476,259.8</td>
+      <td>3.5</td>
+      <td>2.5</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='3643544', ...)</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>2,111,159.6</td>
+      <td>2.1</td>
+      <td>3,325,472.5</td>
+      <td>3.3</td>
+      <td>2.3</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='5913375', ...)</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>2,074,123.6</td>
+      <td>2.1</td>
+      <td>3,410,770.7</td>
+      <td>3.4</td>
+      <td>2.4</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='4761675', ...)</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[2]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>{&#39;aprox&#39;: 2.2063328557040274,
+ &#39;aprox_best&#39;: 2.0048504130634153,
+ &#39;aprox_worst&#39;: 2.487674760498465,
+ &#39;aprox_not_clipped&#39;: 3.367686190297622,
+ &#39;aprox_angle_0&#39;: 2.5269119496334738,
+ &#39;aprox_angle_0_not_clipped&#39;: 3.690631711136684}</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[3]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_voronoi</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">20</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">10</span><span class="p">,</span><span class="mi">50</span><span class="p">,</span><span class="mi">100</span><span class="p">])</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">pd</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">display</span><span class="o">.</span><span class="n">float_format</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="si">{:,.1f}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>End-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>11</th>
+      <td>3,012,414.1</td>
+      <td>3.0</td>
+      <td>5,299,314.2</td>
+      <td>5.3</td>
+      <td>3.0</td>
+      <td>5.3</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='8520092', ...)</td>
+    </tr>
+    <tr>
+      <th>14</th>
+      <td>2,790,724.5</td>
+      <td>2.8</td>
+      <td>4,337,669.2</td>
+      <td>4.3</td>
+      <td>2.8</td>
+      <td>4.3</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='8603930', ...)</td>
+    </tr>
+    <tr>
+      <th>12</th>
+      <td>2,501,116.7</td>
+      <td>2.5</td>
+      <td>3,893,778.1</td>
+      <td>3.9</td>
+      <td>2.7</td>
+      <td>3.9</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='8547680', ...)</td>
+    </tr>
+    <tr>
+      <th>13</th>
+      <td>2,452,960.0</td>
+      <td>2.5</td>
+      <td>3,220,794.7</td>
+      <td>3.2</td>
+      <td>2.5</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='8575286', ...)</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>2,335,387.9</td>
+      <td>2.3</td>
+      <td>3,460,573.5</td>
+      <td>3.5</td>
+      <td>3.0</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='8237083', ...)</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>2,324,796.1</td>
+      <td>2.3</td>
+      <td>2,722,107.9</td>
+      <td>2.7</td>
+      <td>2.5</td>
+      <td>2.9</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='8293309', ...)</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>2,322,254.3</td>
+      <td>2.3</td>
+      <td>2,903,769.2</td>
+      <td>2.9</td>
+      <td>3.1</td>
+      <td>4.1</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='8322376', ...)</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>2,305,466.4</td>
+      <td>2.3</td>
+      <td>3,397,678.8</td>
+      <td>3.4</td>
+      <td>3.3</td>
+      <td>4.8</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='8351054', ...)</td>
+    </tr>
+    <tr>
+      <th>18</th>
+      <td>2,260,666.6</td>
+      <td>2.3</td>
+      <td>3,699,344.4</td>
+      <td>3.7</td>
+      <td>2.9</td>
+      <td>4.0</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='8718516', ...)</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>2,256,429.2</td>
+      <td>2.3</td>
+      <td>3,841,965.7</td>
+      <td>3.8</td>
+      <td>2.3</td>
+      <td>3.8</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='8465297', ...)</td>
+    </tr>
+    <tr>
+      <th>17</th>
+      <td>2,206,893.6</td>
+      <td>2.2</td>
+      <td>3,267,089.3</td>
+      <td>3.3</td>
+      <td>3.5</td>
+      <td>5.3</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='8690259', ...)</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>2,152,795.2</td>
+      <td>2.2</td>
+      <td>2,999,674.3</td>
+      <td>3.0</td>
+      <td>2.2</td>
+      <td>3.0</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='8209249', ...)</td>
+    </tr>
+    <tr>
+      <th>16</th>
+      <td>2,124,828.5</td>
+      <td>2.1</td>
+      <td>3,068,893.1</td>
+      <td>3.1</td>
+      <td>2.5</td>
+      <td>3.8</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='8662822', ...)</td>
+    </tr>
+    <tr>
+      <th>15</th>
+      <td>2,089,894.8</td>
+      <td>2.1</td>
+      <td>2,930,145.9</td>
+      <td>2.9</td>
+      <td>2.2</td>
+      <td>2.9</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='8633033', ...)</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>1,955,657.3</td>
+      <td>2.0</td>
+      <td>2,705,668.1</td>
+      <td>2.7</td>
+      <td>2.1</td>
+      <td>2.7</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='8408273', ...)</td>
+    </tr>
+    <tr>
+      <th>10</th>
+      <td>1,921,733.8</td>
+      <td>1.9</td>
+      <td>2,739,096.5</td>
+      <td>2.7</td>
+      <td>3.1</td>
+      <td>4.7</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='8492222', ...)</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>1,887,918.7</td>
+      <td>1.9</td>
+      <td>2,380,963.9</td>
+      <td>2.4</td>
+      <td>3.2</td>
+      <td>5.4</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='8436905', ...)</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>1,882,803.3</td>
+      <td>1.9</td>
+      <td>3,200,366.1</td>
+      <td>3.2</td>
+      <td>2.1</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='8265488', ...)</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>1,783,508.5</td>
+      <td>1.8</td>
+      <td>2,674,628.3</td>
+      <td>2.7</td>
+      <td>2.4</td>
+      <td>3.0</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='8379947', ...)</td>
+    </tr>
+    <tr>
+      <th>19</th>
+      <td>1,738,371.1</td>
+      <td>1.7</td>
+      <td>2,799,892.3</td>
+      <td>2.8</td>
+      <td>1.7</td>
+      <td>2.8</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='8748231', ...)</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>End-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>9</th>
+      <td>2,447,674.6</td>
+      <td>2.4</td>
+      <td>3,343,843.3</td>
+      <td>3.3</td>
+      <td>2.7</td>
+      <td>3.8</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='10867249', ...)</td>
+    </tr>
+    <tr>
+      <th>15</th>
+      <td>2,332,751.3</td>
+      <td>2.3</td>
+      <td>3,218,605.7</td>
+      <td>3.2</td>
+      <td>2.8</td>
+      <td>3.8</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='12118865', ...)</td>
+    </tr>
+    <tr>
+      <th>16</th>
+      <td>2,318,970.3</td>
+      <td>2.3</td>
+      <td>3,671,501.9</td>
+      <td>3.7</td>
+      <td>2.5</td>
+      <td>3.9</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='12308254', ...)</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>2,310,598.0</td>
+      <td>2.3</td>
+      <td>3,917,898.7</td>
+      <td>3.9</td>
+      <td>2.3</td>
+      <td>3.9</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='10464808', ...)</td>
+    </tr>
+    <tr>
+      <th>12</th>
+      <td>2,305,595.6</td>
+      <td>2.3</td>
+      <td>3,667,175.7</td>
+      <td>3.7</td>
+      <td>2.3</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='11466770', ...)</td>
+    </tr>
+    <tr>
+      <th>19</th>
+      <td>2,270,190.8</td>
+      <td>2.3</td>
+      <td>3,887,818.8</td>
+      <td>3.9</td>
+      <td>2.3</td>
+      <td>3.9</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='12964532', ...)</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>2,260,827.1</td>
+      <td>2.3</td>
+      <td>3,339,042.8</td>
+      <td>3.3</td>
+      <td>2.3</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='9584416', ...)</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>2,247,803.4</td>
+      <td>2.2</td>
+      <td>3,385,610.5</td>
+      <td>3.4</td>
+      <td>2.4</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='8958215', ...)</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>2,243,846.6</td>
+      <td>2.2</td>
+      <td>3,743,556.1</td>
+      <td>3.7</td>
+      <td>2.2</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='9823874', ...)</td>
+    </tr>
+    <tr>
+      <th>13</th>
+      <td>2,226,585.1</td>
+      <td>2.2</td>
+      <td>3,713,149.4</td>
+      <td>3.7</td>
+      <td>2.6</td>
+      <td>4.0</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='11670366', ...)</td>
+    </tr>
+    <tr>
+      <th>14</th>
+      <td>2,215,377.6</td>
+      <td>2.2</td>
+      <td>3,241,307.3</td>
+      <td>3.2</td>
+      <td>2.2</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='11893644', ...)</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>2,213,674.6</td>
+      <td>2.2</td>
+      <td>3,512,614.3</td>
+      <td>3.5</td>
+      <td>2.5</td>
+      <td>4.0</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='10248016', ...)</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>2,207,131.1</td>
+      <td>2.2</td>
+      <td>3,122,452.7</td>
+      <td>3.1</td>
+      <td>2.2</td>
+      <td>3.1</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='9382815', ...)</td>
+    </tr>
+    <tr>
+      <th>18</th>
+      <td>2,184,878.0</td>
+      <td>2.2</td>
+      <td>3,376,825.2</td>
+      <td>3.4</td>
+      <td>2.3</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='12761323', ...)</td>
+    </tr>
+    <tr>
+      <th>11</th>
+      <td>2,142,687.6</td>
+      <td>2.1</td>
+      <td>3,339,112.7</td>
+      <td>3.3</td>
+      <td>2.3</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='11267222', ...)</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>2,129,697.5</td>
+      <td>2.1</td>
+      <td>3,404,597.5</td>
+      <td>3.4</td>
+      <td>2.2</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='10662310', ...)</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>2,118,393.4</td>
+      <td>2.1</td>
+      <td>2,897,616.5</td>
+      <td>2.9</td>
+      <td>2.3</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='10051219', ...)</td>
+    </tr>
+    <tr>
+      <th>10</th>
+      <td>2,107,904.2</td>
+      <td>2.1</td>
+      <td>3,323,939.8</td>
+      <td>3.3</td>
+      <td>2.4</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='11078970', ...)</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>2,103,843.0</td>
+      <td>2.1</td>
+      <td>3,186,270.0</td>
+      <td>3.2</td>
+      <td>2.4</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='9177008', ...)</td>
+    </tr>
+    <tr>
+      <th>17</th>
+      <td>2,077,063.8</td>
+      <td>2.1</td>
+      <td>3,076,896.6</td>
+      <td>3.1</td>
+      <td>2.4</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='12554064', ...)</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>End-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>8</th>
+      <td>2,319,346.8</td>
+      <td>2.3</td>
+      <td>3,343,123.4</td>
+      <td>3.3</td>
+      <td>2.6</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='18458291', ...)</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>2,296,461.9</td>
+      <td>2.3</td>
+      <td>3,565,782.7</td>
+      <td>3.6</td>
+      <td>2.3</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='15329926', ...)</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>2,272,277.1</td>
+      <td>2.3</td>
+      <td>3,521,725.3</td>
+      <td>3.5</td>
+      <td>2.3</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='17772794', ...)</td>
+    </tr>
+    <tr>
+      <th>18</th>
+      <td>2,252,809.3</td>
+      <td>2.3</td>
+      <td>3,383,786.0</td>
+      <td>3.4</td>
+      <td>2.4</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='24556218', ...)</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>2,243,316.9</td>
+      <td>2.2</td>
+      <td>3,384,448.5</td>
+      <td>3.4</td>
+      <td>2.3</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='19101780', ...)</td>
+    </tr>
+    <tr>
+      <th>19</th>
+      <td>2,225,148.9</td>
+      <td>2.2</td>
+      <td>3,388,502.8</td>
+      <td>3.4</td>
+      <td>2.3</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='25257433', ...)</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>2,215,562.9</td>
+      <td>2.2</td>
+      <td>3,142,777.5</td>
+      <td>3.1</td>
+      <td>2.3</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='17197946', ...)</td>
+    </tr>
+    <tr>
+      <th>16</th>
+      <td>2,207,220.0</td>
+      <td>2.2</td>
+      <td>3,292,111.0</td>
+      <td>3.3</td>
+      <td>2.2</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='23337481', ...)</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>2,199,006.4</td>
+      <td>2.2</td>
+      <td>3,847,086.0</td>
+      <td>3.8</td>
+      <td>2.4</td>
+      <td>3.8</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='15911982', ...)</td>
+    </tr>
+    <tr>
+      <th>14</th>
+      <td>2,198,904.5</td>
+      <td>2.2</td>
+      <td>3,854,738.9</td>
+      <td>3.9</td>
+      <td>2.2</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='22046444', ...)</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>2,192,705.3</td>
+      <td>2.2</td>
+      <td>3,549,906.3</td>
+      <td>3.5</td>
+      <td>2.3</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='14761501', ...)</td>
+    </tr>
+    <tr>
+      <th>13</th>
+      <td>2,190,990.7</td>
+      <td>2.2</td>
+      <td>3,589,857.6</td>
+      <td>3.6</td>
+      <td>2.5</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='21507876', ...)</td>
+    </tr>
+    <tr>
+      <th>12</th>
+      <td>2,180,617.5</td>
+      <td>2.2</td>
+      <td>3,560,230.5</td>
+      <td>3.6</td>
+      <td>2.2</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='20909719', ...)</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>2,170,001.3</td>
+      <td>2.2</td>
+      <td>3,218,400.5</td>
+      <td>3.2</td>
+      <td>2.3</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='14200499', ...)</td>
+    </tr>
+    <tr>
+      <th>10</th>
+      <td>2,167,481.9</td>
+      <td>2.2</td>
+      <td>3,887,231.9</td>
+      <td>3.9</td>
+      <td>2.2</td>
+      <td>4.0</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='19670451', ...)</td>
+    </tr>
+    <tr>
+      <th>15</th>
+      <td>2,150,143.8</td>
+      <td>2.2</td>
+      <td>3,340,964.3</td>
+      <td>3.3</td>
+      <td>2.2</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='22659317', ...)</td>
+    </tr>
+    <tr>
+      <th>11</th>
+      <td>2,135,816.8</td>
+      <td>2.1</td>
+      <td>3,329,450.3</td>
+      <td>3.3</td>
+      <td>2.2</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='20338051', ...)</td>
+    </tr>
+    <tr>
+      <th>17</th>
+      <td>2,132,490.5</td>
+      <td>2.1</td>
+      <td>3,375,083.2</td>
+      <td>3.4</td>
+      <td>2.4</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='23921507', ...)</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>2,083,267.4</td>
+      <td>2.1</td>
+      <td>3,733,182.9</td>
+      <td>3.7</td>
+      <td>2.3</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='16469840', ...)</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>2,039,301.7</td>
+      <td>2.0</td>
+      <td>3,484,626.7</td>
+      <td>3.5</td>
+      <td>2.4</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='13613903', ...)</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[3]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>{&#39;aprox&#39;: 2.210749765524661,
+ &#39;aprox_best&#39;: 1.9515788745989227,
+ &#39;aprox_worst&#39;: 2.593145169178054,
+ &#39;aprox_not_clipped&#39;: 3.3951044237418024,
+ &#39;aprox_angle_0&#39;: 2.455611249783631,
+ &#39;aprox_angle_0_not_clipped&#39;: 3.6518799265551176}</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[4]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_voronoi</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">30</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">10</span><span class="p">,</span><span class="mi">50</span><span class="p">,</span><span class="mi">100</span><span class="p">])</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">pd</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">display</span><span class="o">.</span><span class="n">float_format</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="si">{:,.1f}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>End-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>11</th>
+      <td>2,983,686.7</td>
+      <td>3.0</td>
+      <td>5,186,586.6</td>
+      <td>5.2</td>
+      <td>3.0</td>
+      <td>5.2</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='25604153', ...)</td>
+    </tr>
+    <tr>
+      <th>26</th>
+      <td>2,784,304.0</td>
+      <td>2.8</td>
+      <td>5,132,180.6</td>
+      <td>5.1</td>
+      <td>3.1</td>
+      <td>4.8</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='26033653', ...)</td>
+    </tr>
+    <tr>
+      <th>16</th>
+      <td>2,529,301.1</td>
+      <td>2.5</td>
+      <td>3,592,369.7</td>
+      <td>3.6</td>
+      <td>2.5</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='25747495', ...)</td>
+    </tr>
+    <tr>
+      <th>18</th>
+      <td>2,527,245.1</td>
+      <td>2.5</td>
+      <td>3,662,570.3</td>
+      <td>3.7</td>
+      <td>2.7</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='25804344', ...)</td>
+    </tr>
+    <tr>
+      <th>21</th>
+      <td>2,477,988.2</td>
+      <td>2.5</td>
+      <td>2,878,486.2</td>
+      <td>2.9</td>
+      <td>2.5</td>
+      <td>2.9</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='25890320', ...)</td>
+    </tr>
+    <tr>
+      <th>20</th>
+      <td>2,475,478.1</td>
+      <td>2.5</td>
+      <td>3,034,610.8</td>
+      <td>3.0</td>
+      <td>3.1</td>
+      <td>4.3</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='25860735', ...)</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>2,464,599.3</td>
+      <td>2.5</td>
+      <td>3,356,757.3</td>
+      <td>3.4</td>
+      <td>3.0</td>
+      <td>4.8</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='25489263', ...)</td>
+    </tr>
+    <tr>
+      <th>19</th>
+      <td>2,420,348.7</td>
+      <td>2.4</td>
+      <td>4,901,309.7</td>
+      <td>4.9</td>
+      <td>2.7</td>
+      <td>4.9</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='25831617', ...)</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>2,406,591.8</td>
+      <td>2.4</td>
+      <td>4,232,813.8</td>
+      <td>4.2</td>
+      <td>3.0</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='25459795', ...)</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>2,404,821.8</td>
+      <td>2.4</td>
+      <td>3,910,778.5</td>
+      <td>3.9</td>
+      <td>2.9</td>
+      <td>3.9</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='25400805', ...)</td>
+    </tr>
+    <tr>
+      <th>14</th>
+      <td>2,355,166.6</td>
+      <td>2.4</td>
+      <td>2,740,238.9</td>
+      <td>2.7</td>
+      <td>2.5</td>
+      <td>4.1</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='25690253', ...)</td>
+    </tr>
+    <tr>
+      <th>24</th>
+      <td>2,350,492.1</td>
+      <td>2.4</td>
+      <td>2,771,397.4</td>
+      <td>2.8</td>
+      <td>2.4</td>
+      <td>2.8</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='25978176', ...)</td>
+    </tr>
+    <tr>
+      <th>10</th>
+      <td>2,308,908.6</td>
+      <td>2.3</td>
+      <td>3,060,676.7</td>
+      <td>3.1</td>
+      <td>2.6</td>
+      <td>4.3</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='25576501', ...)</td>
+    </tr>
+    <tr>
+      <th>27</th>
+      <td>2,255,806.2</td>
+      <td>2.3</td>
+      <td>3,684,467.8</td>
+      <td>3.7</td>
+      <td>3.0</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='26061363', ...)</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>2,233,182.1</td>
+      <td>2.2</td>
+      <td>2,855,130.0</td>
+      <td>2.9</td>
+      <td>3.1</td>
+      <td>4.9</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='25372868', ...)</td>
+    </tr>
+    <tr>
+      <th>29</th>
+      <td>2,214,965.9</td>
+      <td>2.2</td>
+      <td>2,868,525.0</td>
+      <td>2.9</td>
+      <td>2.4</td>
+      <td>4.1</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='26119572', ...)</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>2,182,087.3</td>
+      <td>2.2</td>
+      <td>2,731,442.6</td>
+      <td>2.7</td>
+      <td>2.5</td>
+      <td>3.9</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='25517925', ...)</td>
+    </tr>
+    <tr>
+      <th>25</th>
+      <td>2,174,694.2</td>
+      <td>2.2</td>
+      <td>3,600,842.1</td>
+      <td>3.6</td>
+      <td>2.3</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='26006256', ...)</td>
+    </tr>
+    <tr>
+      <th>13</th>
+      <td>2,161,359.5</td>
+      <td>2.2</td>
+      <td>3,126,463.1</td>
+      <td>3.1</td>
+      <td>2.2</td>
+      <td>3.1</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='25661699', ...)</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>2,160,937.8</td>
+      <td>2.2</td>
+      <td>3,204,450.0</td>
+      <td>3.2</td>
+      <td>2.4</td>
+      <td>2.8</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='25317117', ...)</td>
+    </tr>
+    <tr>
+      <th>28</th>
+      <td>2,078,410.2</td>
+      <td>2.1</td>
+      <td>3,026,211.2</td>
+      <td>3.0</td>
+      <td>2.2</td>
+      <td>3.0</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='26090449', ...)</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>2,030,785.0</td>
+      <td>2.0</td>
+      <td>2,609,392.3</td>
+      <td>2.6</td>
+      <td>2.3</td>
+      <td>2.6</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='25546777', ...)</td>
+    </tr>
+    <tr>
+      <th>22</th>
+      <td>2,025,911.2</td>
+      <td>2.0</td>
+      <td>2,713,727.3</td>
+      <td>2.7</td>
+      <td>2.0</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='25919910', ...)</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>2,019,323.1</td>
+      <td>2.0</td>
+      <td>3,253,521.6</td>
+      <td>3.3</td>
+      <td>2.8</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='25345762', ...)</td>
+    </tr>
+    <tr>
+      <th>12</th>
+      <td>1,906,238.3</td>
+      <td>1.9</td>
+      <td>2,513,083.4</td>
+      <td>2.5</td>
+      <td>1.9</td>
+      <td>2.5</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='25632921', ...)</td>
+    </tr>
+    <tr>
+      <th>23</th>
+      <td>1,855,353.2</td>
+      <td>1.9</td>
+      <td>2,684,492.2</td>
+      <td>2.7</td>
+      <td>2.6</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='25948965', ...)</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>1,819,243.1</td>
+      <td>1.8</td>
+      <td>3,069,738.2</td>
+      <td>3.1</td>
+      <td>1.8</td>
+      <td>3.1</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='25429898', ...)</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>1,759,380.2</td>
+      <td>1.8</td>
+      <td>2,440,865.5</td>
+      <td>2.4</td>
+      <td>2.5</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='25287674', ...)</td>
+    </tr>
+    <tr>
+      <th>17</th>
+      <td>1,753,959.5</td>
+      <td>1.8</td>
+      <td>2,899,704.6</td>
+      <td>2.9</td>
+      <td>2.3</td>
+      <td>2.9</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='25777339', ...)</td>
+    </tr>
+    <tr>
+      <th>15</th>
+      <td>1,602,098.0</td>
+      <td>1.6</td>
+      <td>2,174,224.1</td>
+      <td>2.2</td>
+      <td>2.2</td>
+      <td>3.1</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='25719298', ...)</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>End-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>9</th>
+      <td>2,421,114.4</td>
+      <td>2.4</td>
+      <td>3,540,161.8</td>
+      <td>3.5</td>
+      <td>2.5</td>
+      <td>3.1</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='28309751', ...)</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>2,416,874.9</td>
+      <td>2.4</td>
+      <td>3,443,210.4</td>
+      <td>3.4</td>
+      <td>2.6</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='26566350', ...)</td>
+    </tr>
+    <tr>
+      <th>16</th>
+      <td>2,404,438.1</td>
+      <td>2.4</td>
+      <td>3,769,364.0</td>
+      <td>3.8</td>
+      <td>2.5</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='29816930', ...)</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>2,387,700.2</td>
+      <td>2.4</td>
+      <td>3,422,056.7</td>
+      <td>3.4</td>
+      <td>2.4</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='26782724', ...)</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>2,298,049.8</td>
+      <td>2.3</td>
+      <td>3,696,501.8</td>
+      <td>3.7</td>
+      <td>2.4</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='27222622', ...)</td>
+    </tr>
+    <tr>
+      <th>22</th>
+      <td>2,278,137.2</td>
+      <td>2.3</td>
+      <td>3,842,156.0</td>
+      <td>3.8</td>
+      <td>2.3</td>
+      <td>3.8</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='31082563', ...)</td>
+    </tr>
+    <tr>
+      <th>19</th>
+      <td>2,245,411.2</td>
+      <td>2.2</td>
+      <td>3,428,008.4</td>
+      <td>3.4</td>
+      <td>2.4</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='30443463', ...)</td>
+    </tr>
+    <tr>
+      <th>28</th>
+      <td>2,243,767.7</td>
+      <td>2.2</td>
+      <td>3,433,796.3</td>
+      <td>3.4</td>
+      <td>2.6</td>
+      <td>3.8</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='32416664', ...)</td>
+    </tr>
+    <tr>
+      <th>17</th>
+      <td>2,243,695.0</td>
+      <td>2.2</td>
+      <td>3,362,795.9</td>
+      <td>3.4</td>
+      <td>2.3</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='30018298', ...)</td>
+    </tr>
+    <tr>
+      <th>29</th>
+      <td>2,243,230.4</td>
+      <td>2.2</td>
+      <td>3,474,120.1</td>
+      <td>3.5</td>
+      <td>2.2</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='32615391', ...)</td>
+    </tr>
+    <tr>
+      <th>20</th>
+      <td>2,228,186.5</td>
+      <td>2.2</td>
+      <td>3,309,375.6</td>
+      <td>3.3</td>
+      <td>2.6</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='30663580', ...)</td>
+    </tr>
+    <tr>
+      <th>13</th>
+      <td>2,225,849.8</td>
+      <td>2.2</td>
+      <td>3,147,763.7</td>
+      <td>3.1</td>
+      <td>2.2</td>
+      <td>3.1</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='29188966', ...)</td>
+    </tr>
+    <tr>
+      <th>25</th>
+      <td>2,222,664.0</td>
+      <td>2.2</td>
+      <td>3,303,884.5</td>
+      <td>3.3</td>
+      <td>2.6</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='31744570', ...)</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>2,219,208.5</td>
+      <td>2.2</td>
+      <td>3,300,651.9</td>
+      <td>3.3</td>
+      <td>2.4</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='26999957', ...)</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>2,215,926.4</td>
+      <td>2.2</td>
+      <td>3,278,409.7</td>
+      <td>3.3</td>
+      <td>2.5</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='26356874', ...)</td>
+    </tr>
+    <tr>
+      <th>24</th>
+      <td>2,212,570.5</td>
+      <td>2.2</td>
+      <td>3,381,303.4</td>
+      <td>3.4</td>
+      <td>2.3</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='31534102', ...)</td>
+    </tr>
+    <tr>
+      <th>12</th>
+      <td>2,202,667.3</td>
+      <td>2.2</td>
+      <td>3,340,352.0</td>
+      <td>3.3</td>
+      <td>2.7</td>
+      <td>4.1</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='28988972', ...)</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>2,181,709.5</td>
+      <td>2.2</td>
+      <td>3,471,449.9</td>
+      <td>3.5</td>
+      <td>2.3</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='27865189', ...)</td>
+    </tr>
+    <tr>
+      <th>23</th>
+      <td>2,173,097.2</td>
+      <td>2.2</td>
+      <td>3,298,063.9</td>
+      <td>3.3</td>
+      <td>2.5</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='31301916', ...)</td>
+    </tr>
+    <tr>
+      <th>21</th>
+      <td>2,172,771.2</td>
+      <td>2.2</td>
+      <td>3,604,720.1</td>
+      <td>3.6</td>
+      <td>2.2</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='30882469', ...)</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>2,172,020.4</td>
+      <td>2.2</td>
+      <td>3,457,660.0</td>
+      <td>3.5</td>
+      <td>2.2</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='27417314', ...)</td>
+    </tr>
+    <tr>
+      <th>14</th>
+      <td>2,143,091.2</td>
+      <td>2.1</td>
+      <td>3,105,362.6</td>
+      <td>3.1</td>
+      <td>2.3</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='29401666', ...)</td>
+    </tr>
+    <tr>
+      <th>27</th>
+      <td>2,138,340.2</td>
+      <td>2.1</td>
+      <td>2,949,198.5</td>
+      <td>2.9</td>
+      <td>2.2</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='32186679', ...)</td>
+    </tr>
+    <tr>
+      <th>18</th>
+      <td>2,120,745.9</td>
+      <td>2.1</td>
+      <td>3,465,728.9</td>
+      <td>3.5</td>
+      <td>2.4</td>
+      <td>3.8</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='30218117', ...)</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>2,108,687.3</td>
+      <td>2.1</td>
+      <td>3,055,572.5</td>
+      <td>3.1</td>
+      <td>2.1</td>
+      <td>3.1</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='27650293', ...)</td>
+    </tr>
+    <tr>
+      <th>15</th>
+      <td>2,097,035.6</td>
+      <td>2.1</td>
+      <td>3,385,180.5</td>
+      <td>3.4</td>
+      <td>2.4</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='29617856', ...)</td>
+    </tr>
+    <tr>
+      <th>10</th>
+      <td>2,083,185.9</td>
+      <td>2.1</td>
+      <td>3,011,099.7</td>
+      <td>3.0</td>
+      <td>2.1</td>
+      <td>3.0</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='28559314', ...)</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>2,069,619.3</td>
+      <td>2.1</td>
+      <td>2,953,822.3</td>
+      <td>3.0</td>
+      <td>2.1</td>
+      <td>3.0</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='28100367', ...)</td>
+    </tr>
+    <tr>
+      <th>11</th>
+      <td>2,032,456.1</td>
+      <td>2.0</td>
+      <td>3,027,621.2</td>
+      <td>3.0</td>
+      <td>2.3</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='28795312', ...)</td>
+    </tr>
+    <tr>
+      <th>26</th>
+      <td>2,032,360.3</td>
+      <td>2.0</td>
+      <td>3,331,738.7</td>
+      <td>3.3</td>
+      <td>2.0</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='31956275', ...)</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>End-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>27</th>
+      <td>2,328,884.3</td>
+      <td>2.3</td>
+      <td>3,600,273.8</td>
+      <td>3.6</td>
+      <td>2.3</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='49797813', ...)</td>
+    </tr>
+    <tr>
+      <th>23</th>
+      <td>2,313,858.7</td>
+      <td>2.3</td>
+      <td>3,598,463.5</td>
+      <td>3.6</td>
+      <td>2.5</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='47337787', ...)</td>
+    </tr>
+    <tr>
+      <th>29</th>
+      <td>2,305,015.7</td>
+      <td>2.3</td>
+      <td>3,272,631.5</td>
+      <td>3.3</td>
+      <td>2.4</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='50996023', ...)</td>
+    </tr>
+    <tr>
+      <th>18</th>
+      <td>2,290,558.1</td>
+      <td>2.3</td>
+      <td>3,614,630.8</td>
+      <td>3.6</td>
+      <td>2.4</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='44328507', ...)</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>2,264,820.9</td>
+      <td>2.3</td>
+      <td>3,275,902.6</td>
+      <td>3.3</td>
+      <td>2.5</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='34413473', ...)</td>
+    </tr>
+    <tr>
+      <th>20</th>
+      <td>2,258,666.1</td>
+      <td>2.3</td>
+      <td>3,476,099.3</td>
+      <td>3.5</td>
+      <td>2.5</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='45437405', ...)</td>
+    </tr>
+    <tr>
+      <th>16</th>
+      <td>2,251,998.5</td>
+      <td>2.3</td>
+      <td>4,037,498.7</td>
+      <td>4.0</td>
+      <td>2.3</td>
+      <td>4.0</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='43141487', ...)</td>
+    </tr>
+    <tr>
+      <th>28</th>
+      <td>2,248,124.4</td>
+      <td>2.2</td>
+      <td>3,259,235.6</td>
+      <td>3.3</td>
+      <td>2.4</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='50393184', ...)</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>2,243,033.7</td>
+      <td>2.2</td>
+      <td>3,664,607.3</td>
+      <td>3.7</td>
+      <td>2.2</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='33186384', ...)</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>2,235,292.0</td>
+      <td>2.2</td>
+      <td>3,502,264.9</td>
+      <td>3.5</td>
+      <td>2.2</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='33796843', ...)</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>2,226,622.4</td>
+      <td>2.2</td>
+      <td>3,832,586.9</td>
+      <td>3.8</td>
+      <td>2.5</td>
+      <td>3.8</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='35732182', ...)</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>2,224,999.5</td>
+      <td>2.2</td>
+      <td>3,520,111.8</td>
+      <td>3.5</td>
+      <td>2.2</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='37612470', ...)</td>
+    </tr>
+    <tr>
+      <th>25</th>
+      <td>2,219,792.4</td>
+      <td>2.2</td>
+      <td>3,190,263.8</td>
+      <td>3.2</td>
+      <td>2.3</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='48492552', ...)</td>
+    </tr>
+    <tr>
+      <th>24</th>
+      <td>2,210,325.6</td>
+      <td>2.2</td>
+      <td>3,457,682.3</td>
+      <td>3.5</td>
+      <td>2.5</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='47912471', ...)</td>
+    </tr>
+    <tr>
+      <th>12</th>
+      <td>2,208,785.5</td>
+      <td>2.2</td>
+      <td>3,418,771.3</td>
+      <td>3.4</td>
+      <td>2.3</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='40725611', ...)</td>
+    </tr>
+    <tr>
+      <th>15</th>
+      <td>2,207,568.6</td>
+      <td>2.2</td>
+      <td>3,486,883.6</td>
+      <td>3.5</td>
+      <td>2.5</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='42600775', ...)</td>
+    </tr>
+    <tr>
+      <th>19</th>
+      <td>2,202,104.0</td>
+      <td>2.2</td>
+      <td>3,665,078.0</td>
+      <td>3.7</td>
+      <td>2.2</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='44872679', ...)</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>2,190,722.7</td>
+      <td>2.2</td>
+      <td>3,278,418.4</td>
+      <td>3.3</td>
+      <td>2.2</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='35143572', ...)</td>
+    </tr>
+    <tr>
+      <th>26</th>
+      <td>2,186,164.9</td>
+      <td>2.2</td>
+      <td>3,300,282.8</td>
+      <td>3.3</td>
+      <td>2.3</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='49118059', ...)</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>2,180,682.4</td>
+      <td>2.2</td>
+      <td>3,646,338.5</td>
+      <td>3.6</td>
+      <td>2.3</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='37021156', ...)</td>
+    </tr>
+    <tr>
+      <th>14</th>
+      <td>2,179,651.1</td>
+      <td>2.2</td>
+      <td>3,429,227.1</td>
+      <td>3.4</td>
+      <td>2.3</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='41983827', ...)</td>
+    </tr>
+    <tr>
+      <th>17</th>
+      <td>2,158,183.0</td>
+      <td>2.2</td>
+      <td>3,647,431.9</td>
+      <td>3.6</td>
+      <td>2.4</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='43786449', ...)</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>2,157,364.7</td>
+      <td>2.2</td>
+      <td>3,450,138.7</td>
+      <td>3.5</td>
+      <td>2.3</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='38234254', ...)</td>
+    </tr>
+    <tr>
+      <th>21</th>
+      <td>2,151,379.0</td>
+      <td>2.2</td>
+      <td>3,275,437.9</td>
+      <td>3.3</td>
+      <td>2.2</td>
+      <td>3.3</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='46126593', ...)</td>
+    </tr>
+    <tr>
+      <th>11</th>
+      <td>2,148,901.9</td>
+      <td>2.1</td>
+      <td>3,249,427.9</td>
+      <td>3.2</td>
+      <td>2.2</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='40102055', ...)</td>
+    </tr>
+    <tr>
+      <th>22</th>
+      <td>2,138,781.4</td>
+      <td>2.1</td>
+      <td>3,382,832.5</td>
+      <td>3.4</td>
+      <td>2.1</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='46774248', ...)</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>2,091,764.6</td>
+      <td>2.1</td>
+      <td>3,456,010.1</td>
+      <td>3.5</td>
+      <td>2.3</td>
+      <td>3.8</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='36346516', ...)</td>
+    </tr>
+    <tr>
+      <th>13</th>
+      <td>2,089,737.6</td>
+      <td>2.1</td>
+      <td>3,400,961.9</td>
+      <td>3.4</td>
+      <td>2.3</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='41367115', ...)</td>
+    </tr>
+    <tr>
+      <th>10</th>
+      <td>2,064,034.6</td>
+      <td>2.1</td>
+      <td>3,712,242.1</td>
+      <td>3.7</td>
+      <td>2.3</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='39480454', ...)</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>2,058,949.3</td>
+      <td>2.1</td>
+      <td>3,608,516.9</td>
+      <td>3.6</td>
+      <td>2.2</td>
+      <td>3.5</td>
+      <td>1000000</td>
+      <td>100</td>
+      <td>Figure(id='38854445', ...)</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[4]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>{&#39;aprox&#39;: 2.211044953643897,
+ &#39;aprox_best&#39;: 1.8978025342746776,
+ &#39;aprox_worst&#39;: 2.57789510856999,
+ &#39;aprox_not_clipped&#39;: 3.3690937861600037,
+ &#39;aprox_angle_0&#39;: 2.4112758519430364,
+ &#39;aprox_angle_0_not_clipped&#39;: 3.5351485614346356}</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[2]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_rectangle_cutter</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">10</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">4</span><span class="p">,</span><span class="mi">7</span><span class="p">,</span><span class="mi">10</span><span class="p">])</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">pd</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">display</span><span class="o">.</span><span class="n">float_format</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="si">{:,.1f}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>End-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>0</th>
+      <td>3,382,611.3</td>
+      <td>3.4</td>
+      <td>4,958,505.3</td>
+      <td>5.0</td>
+      <td>3.4</td>
+      <td>5.0</td>
+      <td>1000000</td>
+      <td>15</td>
+      <td>Figure(id='40769', ...)</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>3,204,633.7</td>
+      <td>3.2</td>
+      <td>5,138,665.7</td>
+      <td>5.1</td>
+      <td>3.4</td>
+      <td>5.1</td>
+      <td>1000000</td>
+      <td>12</td>
+      <td>Figure(id='302891', ...)</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>2,917,342.3</td>
+      <td>2.9</td>
+      <td>3,877,917.6</td>
+      <td>3.9</td>
+      <td>4.3</td>
+      <td>4.9</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='138619', ...)</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>2,583,246.4</td>
+      <td>2.6</td>
+      <td>3,681,717.5</td>
+      <td>3.7</td>
+      <td>3.2</td>
+      <td>4.3</td>
+      <td>1000000</td>
+      <td>12</td>
+      <td>Figure(id='231541', ...)</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>2,570,722.2</td>
+      <td>2.6</td>
+      <td>5,178,578.4</td>
+      <td>5.2</td>
+      <td>3.1</td>
+      <td>5.4</td>
+      <td>1000000</td>
+      <td>14</td>
+      <td>Figure(id='268729', ...)</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>2,458,911.9</td>
+      <td>2.5</td>
+      <td>3,859,041.0</td>
+      <td>3.9</td>
+      <td>3.2</td>
+      <td>4.2</td>
+      <td>1000000</td>
+      <td>12</td>
+      <td>Figure(id='170851', ...)</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>2,325,611.1</td>
+      <td>2.3</td>
+      <td>5,271,179.0</td>
+      <td>5.3</td>
+      <td>2.6</td>
+      <td>5.3</td>
+      <td>1000000</td>
+      <td>8</td>
+      <td>Figure(id='79355', ...)</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>1,924,912.3</td>
+      <td>1.9</td>
+      <td>4,217,238.7</td>
+      <td>4.2</td>
+      <td>2.4</td>
+      <td>4.4</td>
+      <td>1000000</td>
+      <td>11</td>
+      <td>Figure(id='199847', ...)</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>1,839,603.1</td>
+      <td>1.8</td>
+      <td>3,052,930.4</td>
+      <td>3.1</td>
+      <td>2.4</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>12</td>
+      <td>Figure(id='111123', ...)</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>1,207,927.3</td>
+      <td>1.2</td>
+      <td>3,444,962.8</td>
+      <td>3.4</td>
+      <td>1.4</td>
+      <td>3.2</td>
+      <td>1000000</td>
+      <td>6</td>
+      <td>Figure(id='57749', ...)</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>End-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>0</th>
+      <td>3,734,499.2</td>
+      <td>3.7</td>
+      <td>5,716,571.3</td>
+      <td>5.7</td>
+      <td>4.3</td>
+      <td>5.7</td>
+      <td>1000000</td>
+      <td>22</td>
+      <td>Figure(id='364243', ...)</td>
+    </tr>
+    <tr>
+      <th>6</th>
+      <td>3,435,839.6</td>
+      <td>3.4</td>
+      <td>4,877,121.5</td>
+      <td>4.9</td>
+      <td>3.8</td>
+      <td>5.2</td>
+      <td>1000000</td>
+      <td>23</td>
+      <td>Figure(id='793746', ...)</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>3,303,116.2</td>
+      <td>3.3</td>
+      <td>4,791,926.8</td>
+      <td>4.8</td>
+      <td>3.3</td>
+      <td>4.8</td>
+      <td>1000000</td>
+      <td>22</td>
+      <td>Figure(id='635412', ...)</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>3,229,168.2</td>
+      <td>3.2</td>
+      <td>4,705,356.9</td>
+      <td>4.7</td>
+      <td>3.5</td>
+      <td>4.7</td>
+      <td>1000000</td>
+      <td>29</td>
+      <td>Figure(id='875380', ...)</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>3,214,497.5</td>
+      <td>3.2</td>
+      <td>4,067,447.3</td>
+      <td>4.1</td>
+      <td>3.5</td>
+      <td>4.9</td>
+      <td>1000000</td>
+      <td>33</td>
+      <td>Figure(id='731202', ...)</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>3,212,914.6</td>
+      <td>3.2</td>
+      <td>4,220,753.4</td>
+      <td>4.2</td>
+      <td>3.5</td>
+      <td>5.6</td>
+      <td>1000000</td>
+      <td>44</td>
+      <td>Figure(id='1075330', ...)</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>3,127,373.2</td>
+      <td>3.1</td>
+      <td>4,958,260.9</td>
+      <td>5.0</td>
+      <td>4.3</td>
+      <td>8.0</td>
+      <td>1000000</td>
+      <td>27</td>
+      <td>Figure(id='516083', ...)</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>2,830,898.8</td>
+      <td>2.8</td>
+      <td>4,762,596.6</td>
+      <td>4.8</td>
+      <td>2.8</td>
+      <td>4.8</td>
+      <td>1000000</td>
+      <td>24</td>
+      <td>Figure(id='939552', ...)</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>2,435,282.0</td>
+      <td>2.4</td>
+      <td>2,640,316.9</td>
+      <td>2.6</td>
+      <td>2.4</td>
+      <td>2.6</td>
+      <td>1000000</td>
+      <td>21</td>
+      <td>Figure(id='573839', ...)</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>1,879,641.1</td>
+      <td>1.9</td>
+      <td>3,643,651.4</td>
+      <td>3.6</td>
+      <td>1.9</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>28</td>
+      <td>Figure(id='440635', ...)</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>End-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>6</th>
+      <td>4,523,629.3</td>
+      <td>4.5</td>
+      <td>5,631,504.0</td>
+      <td>5.6</td>
+      <td>4.5</td>
+      <td>5.6</td>
+      <td>1000000</td>
+      <td>46</td>
+      <td>Figure(id='2064399', ...)</td>
+    </tr>
+    <tr>
+      <th>3</th>
+      <td>4,205,468.2</td>
+      <td>4.2</td>
+      <td>6,213,158.7</td>
+      <td>6.2</td>
+      <td>4.5</td>
+      <td>6.2</td>
+      <td>1000000</td>
+      <td>38</td>
+      <td>Figure(id='1675582', ...)</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>3,939,311.6</td>
+      <td>3.9</td>
+      <td>4,930,236.9</td>
+      <td>4.9</td>
+      <td>5.5</td>
+      <td>6.4</td>
+      <td>1000000</td>
+      <td>54</td>
+      <td>Figure(id='1248016', ...)</td>
+    </tr>
+    <tr>
+      <th>7</th>
+      <td>3,840,651.9</td>
+      <td>3.8</td>
+      <td>5,424,546.5</td>
+      <td>5.4</td>
+      <td>4.0</td>
+      <td>5.4</td>
+      <td>1000000</td>
+      <td>57</td>
+      <td>Figure(id='2253410', ...)</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>3,838,215.4</td>
+      <td>3.8</td>
+      <td>5,015,398.5</td>
+      <td>5.0</td>
+      <td>4.5</td>
+      <td>5.9</td>
+      <td>1000000</td>
+      <td>49</td>
+      <td>Figure(id='1563481', ...)</td>
+    </tr>
+    <tr>
+      <th>5</th>
+      <td>3,764,013.3</td>
+      <td>3.8</td>
+      <td>5,579,842.1</td>
+      <td>5.6</td>
+      <td>4.0</td>
+      <td>6.2</td>
+      <td>1000000</td>
+      <td>42</td>
+      <td>Figure(id='1923922', ...)</td>
+    </tr>
+    <tr>
+      <th>4</th>
+      <td>3,743,882.3</td>
+      <td>3.7</td>
+      <td>5,243,220.4</td>
+      <td>5.2</td>
+      <td>4.9</td>
+      <td>6.0</td>
+      <td>1000000</td>
+      <td>40</td>
+      <td>Figure(id='1795153', ...)</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>3,718,205.6</td>
+      <td>3.7</td>
+      <td>4,506,599.3</td>
+      <td>4.5</td>
+      <td>3.7</td>
+      <td>4.5</td>
+      <td>1000000</td>
+      <td>52</td>
+      <td>Figure(id='1412115', ...)</td>
+    </tr>
+    <tr>
+      <th>9</th>
+      <td>3,459,463.4</td>
+      <td>3.5</td>
+      <td>4,898,718.2</td>
+      <td>4.9</td>
+      <td>4.1</td>
+      <td>6.3</td>
+      <td>1000000</td>
+      <td>33</td>
+      <td>Figure(id='2513913', ...)</td>
+    </tr>
+    <tr>
+      <th>8</th>
+      <td>3,437,245.7</td>
+      <td>3.4</td>
+      <td>4,968,649.2</td>
+      <td>5.0</td>
+      <td>3.5</td>
+      <td>4.2</td>
+      <td>1000000</td>
+      <td>50</td>
+      <td>Figure(id='2419851', ...)</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[2]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>{&#39;aprox&#39;: 3.109627961915755,
+ &#39;aprox_best&#39;: 2.174938043545041,
+ &#39;aprox_worst&#39;: 3.8802466401234916,
+ &#39;aprox_not_clipped&#39;: 4.649220438310958,
+ &#39;aprox_angle_0&#39;: 3.53107696306178,
+ &#39;aprox_angle_0_not_clipped&#39;: 5.06544812458894}</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[3]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">voronoi_data_poly_count_10_50_100</span> <span class="o">=</span><span class="p">{</span><span class="s1">&#39;aprox&#39;</span><span class="p">:</span> <span class="mf">2.2063328557040274</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_best&#39;</span><span class="p">:</span> <span class="mf">2.0048504130634153</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_worst&#39;</span><span class="p">:</span> <span class="mf">2.487674760498465</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_not_clipped&#39;</span><span class="p">:</span> <span class="mf">3.367686190297622</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0&#39;</span><span class="p">:</span> <span class="mf">2.5269119496334738</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0_not_clipped&#39;</span><span class="p">:</span> <span class="mf">3.690631711136684</span><span class="p">}</span>
+<span class="n">rect_data_poly_count_10_50_100</span> <span class="o">=</span><span class="p">{</span><span class="s1">&#39;aprox&#39;</span><span class="p">:</span> <span class="mf">3.109627961915755</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_best&#39;</span><span class="p">:</span> <span class="mf">2.174938043545041</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_worst&#39;</span><span class="p">:</span> <span class="mf">3.8802466401234916</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_not_clipped&#39;</span><span class="p">:</span> <span class="mf">4.649220438310958</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0&#39;</span><span class="p">:</span> <span class="mf">3.53107696306178</span><span class="p">,</span>
+ <span class="s1">&#39;aprox_angle_0_not_clipped&#39;</span><span class="p">:</span> <span class="mf">5.06544812458894</span><span class="p">}</span>
+
+<span class="n">versuch</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">([</span><span class="n">voronoi_data_poly_count_10_50_100</span><span class="p">,</span><span class="n">rect_data_poly_count_10_50_100</span><span class="p">])</span>
+<span class="n">versuch</span><span class="o">.</span><span class="n">mean</span><span class="p">()</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[3]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>aprox                        2.657980
+aprox_best                   2.089894
+aprox_worst                  3.183961
+aprox_not_clipped            4.008453
+aprox_angle_0                3.028994
+aprox_angle_0_not_clipped    4.378040
+dtype: float64</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[5]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span><span class="n">data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_dataset_with_voronoi</span><span class="p">(</span><span class="mi">1000</span><span class="p">,</span><span class="mi">1000</span><span class="p">,</span><span class="n">repetition</span><span class="o">=</span><span class="mi">3</span><span class="p">,</span><span class="n">cut_list</span><span class="o">=</span><span class="p">[</span><span class="mi">10</span><span class="p">,</span><span class="mi">25</span><span class="p">,</span><span class="mi">35</span><span class="p">])</span>
+<span class="n">panda_data</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">dict_list_to_ordered_panda_list</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">pd</span><span class="o">.</span><span class="n">options</span><span class="o">.</span><span class="n">display</span><span class="o">.</span><span class="n">float_format</span> <span class="o">=</span> <span class="s2">&quot;</span><span class="si">{:,.1f}</span><span class="s2">&quot;</span><span class="o">.</span><span class="n">format</span>
+<span class="n">dc</span><span class="o">.</span><span class="n">display_panda_df_list</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span> <span class="o">=</span> <span class="n">dc</span><span class="o">.</span><span class="n">build_aprox_values</span><span class="p">(</span><span class="n">panda_data</span><span class="p">)</span>
+<span class="n">aprox</span>
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+<div class="output_wrapper">
+<div class="output">
+
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>End-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>0</th>
+      <td>2,339,911.7</td>
+      <td>2.3</td>
+      <td>3,944,446.9</td>
+      <td>3.9</td>
+      <td>2.3</td>
+      <td>3.9</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='1831000', ...)</td>
+    </tr>
+    <tr>
+      <th>1</th>
+      <td>2,082,321.7</td>
+      <td>2.1</td>
+      <td>3,861,992.4</td>
+      <td>3.9</td>
+      <td>2.4</td>
+      <td>3.9</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='1859198', ...)</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>1,799,536.3</td>
+      <td>1.8</td>
+      <td>2,220,187.9</td>
+      <td>2.2</td>
+      <td>1.8</td>
+      <td>2.2</td>
+      <td>1000000</td>
+      <td>10</td>
+      <td>Figure(id='1887979', ...)</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>End-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>1</th>
+      <td>2,438,089.9</td>
+      <td>2.4</td>
+      <td>3,571,475.5</td>
+      <td>3.6</td>
+      <td>2.8</td>
+      <td>3.8</td>
+      <td>1000000</td>
+      <td>25</td>
+      <td>Figure(id='2051806', ...)</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>2,292,969.8</td>
+      <td>2.3</td>
+      <td>3,605,243.1</td>
+      <td>3.6</td>
+      <td>2.4</td>
+      <td>3.6</td>
+      <td>1000000</td>
+      <td>25</td>
+      <td>Figure(id='2135475', ...)</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>2,222,216.3</td>
+      <td>2.2</td>
+      <td>3,819,875.9</td>
+      <td>3.8</td>
+      <td>2.5</td>
+      <td>3.8</td>
+      <td>1000000</td>
+      <td>25</td>
+      <td>Figure(id='1967071', ...)</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt"></div>
+
+
+
+<div class="output_html rendered_html output_subarea ">
+<div>
+<style scoped>
+    .dataframe tbody tr th:only-of-type {
+        vertical-align: middle;
+    }
+
+    .dataframe tbody tr th {
+        vertical-align: top;
+    }
+
+    .dataframe thead th {
+        text-align: right;
+    }
+</style>
+<table border="1" class="dataframe">
+  <thead>
+    <tr style="text-align: right;">
+      <th></th>
+      <th>area</th>
+      <th>area/opt_area</th>
+      <th>not_clipped_area</th>
+      <th>not_clipped_area/opt_area</th>
+      <th>angle_0_area/opt_area</th>
+      <th>angle_0_not_clipped_area/opt_area</th>
+      <th>opt-area</th>
+      <th>polygon count</th>
+      <th>End-Container</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <th>1</th>
+      <td>2,376,664.1</td>
+      <td>2.4</td>
+      <td>3,385,181.3</td>
+      <td>3.4</td>
+      <td>2.9</td>
+      <td>3.7</td>
+      <td>1000000</td>
+      <td>35</td>
+      <td>Figure(id='2384402', ...)</td>
+    </tr>
+    <tr>
+      <th>2</th>
+      <td>2,147,619.2</td>
+      <td>2.1</td>
+      <td>3,466,757.2</td>
+      <td>3.5</td>
+      <td>2.3</td>
+      <td>3.0</td>
+      <td>1000000</td>
+      <td>35</td>
+      <td>Figure(id='2500956', ...)</td>
+    </tr>
+    <tr>
+      <th>0</th>
+      <td>2,068,021.4</td>
+      <td>2.1</td>
+      <td>3,405,271.5</td>
+      <td>3.4</td>
+      <td>2.4</td>
+      <td>3.4</td>
+      <td>1000000</td>
+      <td>35</td>
+      <td>Figure(id='2264093', ...)</td>
+    </tr>
+  </tbody>
+</table>
+</div>
+</div>
+
+</div>
+
+<div class="output_area">
+
+    <div class="prompt output_prompt">Out[5]:</div>
+
+
+
+
+<div class="output_text output_subarea output_execute_result">
+<pre>{&#39;aprox&#39;: 2.196372264726277,
+ &#39;aprox_best&#39;: 2.0299246726895723,
+ &#39;aprox_worst&#39;: 2.384888571006044,
+ &#39;aprox_not_clipped&#39;: 3.475603535555637,
+ &#39;aprox_angle_0&#39;: 2.432930440765521,
+ &#39;aprox_angle_0_not_clipped&#39;: 3.490449256461311}</pre>
+</div>
+
+</div>
+
+</div>
+</div>
+
+</div>
+<div class="cell border-box-sizing code_cell rendered">
+<div class="input">
+<div class="prompt input_prompt">In&nbsp;[&nbsp;]:</div>
+<div class="inner_cell">
+    <div class="input_area">
+<div class=" highlight hl-ipython3"><pre><span></span> 
+</pre></div>
+
+    </div>
+</div>
+</div>
+
+</div>
+    </div>
+  </div>
+</body>
+
+ 
+
+
+</html>
diff --git a/mysite/venv/Lib/site-packages/__pycache__/typing_extensions.cpython-38.pyc b/mysite/venv/Lib/site-packages/__pycache__/typing_extensions.cpython-38.pyc
index 22502f248d01396f722c9ea6950c0694200e12f1..be19e0cba3c91aa0e2353630071df18d038861a1 100644
GIT binary patch
delta 4771
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
NsO0p}4z;!z{s%HDA;kay

delta 4776
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
Q0tI{3;dInaG;KHhAH@bAs{jB1

diff --git a/mysite/venv/Lib/site-packages/bokeh/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/__pycache__/__init__.cpython-38.pyc
index bfa22ff6402f394120267d59db33681a4c93df51..a8acfe2e96389851352556692eb74a60cc695a54 100644
GIT binary patch
delta 82
zcmZ3;yO5VRl$V!_0SKb%PsMNC$a|96%-Jd?v^ce>IHn{&Cp}T2vb3nAIJGP_FD9Te
jIU}(sH=rm#D>b>KI3~BUII|=*1}Ie)le3wJWhxT@b2S}z

delta 82
zcmZ3;yO5VRl$V!_0SNLn>f%E-@}6WiOSXzBElw>ejw#8{Nl#R$EG;T2PAyB#iz%o~
j&PXiEEhx&*N=+^)j>)Yo&MZld0ZNs{_-y83naTtJOMx8h

diff --git a/mysite/venv/Lib/site-packages/bokeh/__pycache__/_version.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/__pycache__/_version.cpython-38.pyc
index 164da7e160c5ab83fdf0b6b8dbe0c33ae0207790..eec2dcde47ad01d1b30b34bf7b05b2d553c614c5 100644
GIT binary patch
delta 79
zcmey){GFLQl$V!_0SKb%Pi^G3Vl;EMiU}=FEh>&F$<IkoRH!U1Dk)AaOU;W3s7%gC
gEXoZi%FjwoE-8-5tt`$gNsR$YmBr*tu4b$O02Rm_n*aa+

delta 79
zcmey){GFLQl$V!_0SKnAUbK<hiqS0DDyFnJwWv6zBtIuTQK7Q5sH8ZxEHy8tpfWil
gu_(8oC_gJTxuiHIx3W01BsB&oRTkqjxtg&C06UHyJOBUy

diff --git a/mysite/venv/Lib/site-packages/bokeh/__pycache__/events.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/__pycache__/events.cpython-38.pyc
index f1692b52c25d7035c2c0ea910a4355a4a714f563..c8cfceeb9f0a3b9ccfcbf3360b09a59e0de8c2bd 100644
GIT binary patch
delta 1037
zcmcaMi}BhlM!ry9UM>b8h^jvouj9Ru?<_ZqvsFy!<on#BvH_LJ8Hq)?0Y&*)smUe9
zF}an+nI)+)WvO{(F*%zBc{*7bZ%v*paFo$_a-!f50TZAxMW!Ia3`CeuHWZbZ+$c0r
z6kP%&D-V+0Y%hG55v#QQW<$|3MxgO4#FQ8vC!ZEmG6kEW0Mcs@Bs5uy>_BWS5a9?U
zZZYQ;rx&S$xauH614P(QRub2j$7(-V8bnx6UZ^TDxkLQ5iZhU_$$X0i=*iq71(*U&
zW+a<DCo3umGulsHEuq8c4$`>zg9Ia^!{m>WhL*S3a`RJCbBc?+Kw4cugbs*M0}*Jh
zM>f+7YG%HawiGs}g1ifH<>oU|HyIgiz(Kc9<|>T2M(#VKss~V&Cd)03^wj*^)RLmg
zTdZlBd5Jkl{s4y9WJguu$*M~HKp(tTFoyVGvbo|7A+T;HgyJGwsH04k<RQv7=PGSt
zV)U4-peiW?jsP~KU<m*@F%U!qO)hYd02-gCYQ*TXd7<idm?I0-H^Z2=niCnhZm|{=
zr4|?a6+yi7L2DjNdby4-6V#Ku`fz5kp(;#tqwxnOJ&Z&U2DJVbTXuP3QF<|EIyi5p
z3H67dc`6eyVU=5YF@{b)WT~Nu;hRX1N1{MPG>8a?28Fzp2GocIt7S09%G<1fF(24w
zGiikabpX>4YjJX7PAVciQIcy6vZ<X8Do|68Is5_|wfUfv2+X7JT&kFKp(b(^<(DLu
uWaj7LFf<O?(3S40P(z=)|AD#hkLN!qbF#3HB%}FcT^|WXlg(~E0*nBbSNiDy

delta 1053
zcmcaMi}BhlM!ry9UM>b8*yfNH|H5M<-&t;!WUH9c$@jTMWeX~kGZKq(3ySiyQj<%H
zV{$8tGfPrq%2M;nVth6W@^rE=MopeAaFo$#a-!f50b`&sMJ6D^6hxR!HWZbZ+$c0r
z6kP%&D-V+0Y%hG55v#P_W<$|3MxgO4#FQ8vCZ85lG6kEW0Mcs*Bs5uyY(Z=-5a9qM
zZZYQ;rx&S$xauH614P(ORub2j$7(-V8bnx4UZ^TDxkLQ5iX)J#$$X0i=*iq71(*U&
zW+a>3Co3umGulmFEuq8c3evdvg9Ia^{p635hL%xmx%nxnImJaDAgxXyLI*^sfe19$
zBb(^~H8WpITMC;~LEeS9a`PFfn~aRs;Go+la}~y1Bln%r#0{uQljRmidTM@dYDrP$
zE!MQmyu=(Ne;|jL7syO+sKu`pj3J(xY_51i2y74&LSK;$RGF!gJVe>%T%}D+jBb+^
zR3#O`alwWZLcSoA{Xm32hzNjc&QmpF^xV8qbvw+_h3cDOOk2%~j9gKy1x2aF#ePK)
z?|smk2a{f|<I4o~G_O9KS!}2Z6WwV1fk_V|Q3L_4zr~hao>-J#jF~RZn`uHlBWRw=
z1Wah<mR^j3lMh*HV0tM8<dIMi5e6cHp<a@=(tsL~V6_b9Sb3WjFy;f>Y$mNhpblV~
zVl7Ti%t=KADoXMVM>e(7K?Q2+F^6A3qc$IO5`lU2ol6yyF4RPhqWqG?lFa-(9EL_B
n8@ke66>8{n_dhWA{qg(<Wlk3Mkz_QRtm`AeXuR3YM}QFk5?J~B

diff --git a/mysite/venv/Lib/site-packages/bokeh/__pycache__/layouts.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/__pycache__/layouts.cpython-38.pyc
index 82a0631654d5129263c2b73b716ab1cb5154e5f2..ecbaba19e4a5d48d8279de1e601b4ba02b8b1825 100644
GIT binary patch
delta 1386
zcmZuxO>7%Q6wcU=9h0OAO&mhfBGOh3+lYu5<p<M*#!j0mbwg5-27;|+<4o4utar`x
z*p8u4!~s<xf#i{@s#0%U;D%PcR6^o{klF(WZgWIEAnt&KIPl(VR7VI){`BU}d*Aoo
z%$t33k3G4^j&1h$KhuT3?OTt`zY5<S`#urNWeS_}=S1q{daG2npt27B4PFwpLZwx6
z1TQqW*C@CF>$&p+Q}XWF-{Nl|0bG!uO)N4M{5bJ#GM*#PvaC=4J@^)yDh9kJU=vM)
z!FBm*`k?<BEh4Z%k+~r8>Q;npv}Z?TbLKY7wP)|MLVNavd^nq9MRE_%&AgJOSe>v;
z)}l^DF#2GS?B@tVLb8_ShjY)b<;lECutxAEf{}oAvacYh9&^vNgy0^mlJ9Np^L&q2
zs-gu$<QpeAMX)1(ox54+s3*{gY+8MQ0(1%gCm9LpiO-04<Y9-ht`m?ll;p$tuURfI
zUn{aH8$Bvn@;zZW9tR`Z;eayk;aO5hSXx>Bo+%C=p6U{1CTdly<ajo`Ba5&9kTofk
z>O-Ct+D{6<YP!6^U2w=93+eYMPWMe3N1887^ZW>N<-z%b$$8ouCeR&|o{<b~?d{yc
zt{hu9mC|Rcne}Ld^ue_Si)EjNsy@>KusoYrxF^&=T{!O4F0TSFS;Fx>5Tp`Qu^M;x
zj@+{d{#ZO7Jwp;IR`T6x74>&+94UMocTy3o^<6ocwI@EtrEU<%(r-@xCvZduVu*aa
zG%A0|o_kr>{t+cT&4gRD?92rzjD-s4a$_61r51(gZtG-K5mfX8r;6v))b>7aX+{;<
zpT>V$my=e^)Lo?ECZ%bOPl7wSUN%%j2R@le^4~`IhCx$4SYBHo?(jgg6wRlK;adfx
zJJjl?gFT#P-Hz@=bAKT(T(k!ch~aaBFA2uw#-%~|=;GeE>T5c?qHI=u*D1ABf0;XW
zSsX5L09PpTS-SrT?7xQpt}X^kvVQ5$c!j9ugZEd)S+5?LDRL~y`<F+V&I=x2Zm^j>
z@-l)^1fv&TBHJL)Py94lJp?2ZPTjn0tezfI-LBQ*0576{yBD~qgJ-%9erhzm{Au-{
zls+4(#E2^9h8M!A=u`%sTU2x$jjqUXHpC#)&X1mH<5DGD-?s7fsHDwB9&Ob5iZ-IS
i0iImUpT*A~&!_1lnBPk2+D>2qoFvdiXJqW^d;bC)KS?71

delta 1386
zcmZuxPiz!b81LKN?sjcUD(%+Vf}udDLt|stv}=*pVHawxOA$n?!#2}l`gS_)bY}hb
z?Y0Ye0iq<{`VvA&xN(sinaF{J#EUVJg9mSOG#rd~Js1yu-<yVQjFZeSzxR9J-#6cz
z7x&qV`|QA{y}hq=;PXVUn)i&y2cBh8_Nhuk{*uWZuC?rS3$|(yY;arDD_gC)D|n^J
z{br>cvaY*tFhkxu@q2m>1Hk+8>#;dzgg=fw%BG8?lw@P_@BT|jqZIJEfKQNW3@*!?
z`JLX6X_0^nWLXR|?<^<Sh27~Pxjl7<6?dl}Fk^T6kbF8_Vpm8WEKI$9hHRBXiP)@i
zMbLVnpZIG8aX?}vdA;!Z(jw812+9QK5wr{}5&sY&>N2aIB?R|jfwa$*<_A9Cs)-g1
zkTyzilwei<R=81VXV0LB(Ny+6GEgP_U&=%rp5kfgc6wMPuge6K87%qq-G{6gnlmeG
zf};{;?Z6k7>vPbO?HEwSJv>V?iA$@>KTfR-?wzVmo|$^hvR&VSWx4X+55*NSrTQ?=
zJnd&iP%}N=<Q_OAr{eG~*{QxM$G+yP(mXxHHssFfo$&%~4HBr1b!1vL=1OgUg{yL8
z_GnI>t%|HhBMu*4nzdN*rD@b-S^$>s@Gb5Oqpu-cZ(@ztfZLXE10R60q@q-vd)0m4
z8Nxs34knLNiYR3V-ei;vu5Ror{BzvNC9u{n<ap5;yN*lMAdY3QJ^3HQA!Udr^7)xz
z`D^jyTdMYJ<n+=LZqTwl7nETn&Tz6ca#6L^BoozbotTdhC9k<PJSU;}CU2>TMq+ak
z-@HNP<RfMp)I}az<fd|b72Yj%vw<rp;FTFC{U*Y9421mt?9wd7jt@koqWO$ccvnH|
zjB|C;!R}47YDaaVV&9hfIj65d5pEHDLog~Y&iBio&s9f_o^5wctedsKbM2PVyUtx_
zUF<D!0O!f_RUMtiu>U%~9UTmG*_i(;y@?zO;g=tbvTijn6C~*J!NM?8e&O?lCYxF#
zl@SahXx;E8ag9J-@ngig2y_B9Uj^A*JT_u<dRB`A96{aa1}+-lo1Tlm8WmptwD?a>
zoefo@B_rm=AH=4jb2BI|Q_*Q89f^Z%fWgdedHDFZxQsGh;5c}DqO8M389C;;LmNrl
h08h@9PvGy5m-F-!EHCGD+=D{|hY3{CGct94^<VcTLCgRE

diff --git a/mysite/venv/Lib/site-packages/bokeh/__pycache__/model.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/__pycache__/model.cpython-38.pyc
index 0169ff05eb57f5b3b01fb457cb06dda0799eb2ca..7cd25bfef3d6d6c1018033601a4847cd61c96ca4 100644
GIT binary patch
delta 2854
zcmZ`*U2t2)71rwCN^HQfW8(bSR&0+&h)GF8gA>P);F!2h5Q-fdA^TRAHqy1Pbd|kV
zj?K?_fI#2@XxSk{z-_1POu-BcP!$*`ZKs{Wbo#>26SMS*r!do(_N6nO&Xn`*HHsXl
z9zLBtfA{R!bI$I?57@;ISj$v%bIeD-^zz?~it|>>W8pCsF!N42e6Gr?JiqGu&(zVO
z%#_20lW}dUknLWo3fJKayqrlc<%(HRN(y_9=UgXKT5?R6XGpY=vE=9BfA#Dn*DAD-
zwW?ffCtCCXb^ziKb;uhc9nv4|4ez35&L=-jZK{n#qy7%86HFwas*N<nYcsLe{MX+M
z+i1nIUDqrZ#BSNyJaQwLVmBl#zs}@b^E;u|y%59<qh#l+7B>vBPu{+%kL{7hrXxGa
zm*5MgU3FHOYBG$Rm317_@xBSa2jyQjtz0(*ClSLa^YbL_mv-B(fxEy9W<|kK;ra9U
z_jWoCv#SnH$UnDP%@f2-ghW4NL-Jtz{`M5eYjjV^$J?F0A3!oppdtnCW?fgTGI1Kr
zhJ48Fn^Wy4!TjMhlG=sM<4v7OaPRppxxCV4{vXS;-HI*mhtUk+`vhP8kA5oRRA=3#
z3Qt7Eoset+=r|97x&xpS9h|exvVe<3K*y|tZqam9sFJ1PY1{y*sIcRTYR*kDpU-I}
zhVQx{tNk$^W^6`&v~#R=gjixL0i{kSfXlAlfej65sHJ+3M%kdebaT)0y`-puIXh2b
zs#rzX6)s$pJ7NxQ3V;r%Y@D^{d2x^mf?JL_2YyEL=N!W>8&ulm0(Oco(g9Qcg-c{Q
zX1hf$3^3BoK*Qk{)xRyYlTH==X080W*~Y!rlDq#IWEFYj);qT#j)Y(N2lptpC@QpC
zD;BwO>pyzxTTA%G!;n2#SJ0xkT-}@O0!jIWf@1UOKyG$jYUPdl&d%sfpNBPer~+Bb
z5(`*9hGmHQwdCmBs)#GhLV=5VlA%@7Mz)m~Wi0i_b+Bk(u_*t(Z)Na4=roNk=6J<5
z?Q;FZ9W&2W5M8=13BTSy>>t%3=-BFIE_8P_T}{1LIbsQ4LLAq&$un}`z~#<fNZJA4
z>VPi}+|Bxb4AHX$YjKGOz|h=!mPNdFeCWSy?>t050bBqezD6q*7Tl>?>$kIb=mMKT
zpPWoYgdb)m041jD$@BLFEvbFHK2C(aGDajSQmy2(E|n+dqYBLPB^987xh`et!*2!J
zb>+VZw~cXkA2}3Ym*w<me_vf8-8AP=8ZC34H|oOlCHcx|jXfnZ$Bym%85ohe!)-*-
z_zUGt;VyZ0arxn~WLS@nKDl*l+X#+GTqK~q>d)!Jd6F0^Ktoad67pXGegPN<{2ZXm
z<zj7N?0LrSksFV1VN<gIc$eOk3gqovW1up9{7ZJ593JoPMQyE>xOjwU#TFVh;rdbe
z$oPrQJs^?g2C>dlymn>$0PE75n1p-^@U2=InfN#mz6{ZR*_P~G#)rMphJogJ)<X`B
zt3qcjJL@Kzyd>aI(oNJ^dMG&JM_L7=!SSm1CSvID#Vep1&JW9<61-29<8%_?Yuy-X
zVQsZ{lO+~@3gVOUrqpyhZ0K~@`b4dyp4+Cqz3GXgIm<E1+0xp%$L07b+4%;%)U_JF
zF8_V%Hkz7)lh3hB@=udH?tm&yr48J&%!*?=hM5<?1+T@+#bLM_2I%~>5v78HSA=*C
z%qL{m)V4A74qdf(Po9`CQlrU~Zi7Utm#a~2qC?cz)^A|<HsBpCDY_*~ya!S~I(4ue
znNtB?Uc1q2P>jpZre?!Bio<f~^wv1eUTx5qc8R-1J1-7G?*!l!;EX(fI?nzeUp&2I
z*&;^z2D-?coG@p3-oR6a?j+1ZaX(-hkOzbTML-B}J-`M$1Xu(-4R{9dEI<zr3F-yF
z3g9IGnnt|r^Btv&$D!NY%&mpG3c;%Y)PeYjKsB#DL2`5s-#kO~0qTZ|*B-cUg~d>a
zA_{fceP;7XeIR|bOaz6_T4ceb=NR2e=us8Q6-}Dr+KUF=kpm=Z4N&RDi13ADY$J=Y
z7QYy%T{!bS|1!oJ1(UN&C7LI=`5mEWBu1PHxz&or1-|J`I^BMV$eVs}PNQx+7@rWR
z0C`YBTsh(rm<aRQh~O=bh-e(ieVH9SdP}#6zrsPpvI_-z@u?<y5ls-yg&3CfFl9<!
w$=t;z<?iXRv0ZShZ-mXDeh=sXARv0(mR<2WmPNp40KJ8)sqyk7e>XkxHCtb%*8l(j

delta 2854
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
Kpo?G3O#Byt5}thk

diff --git a/mysite/venv/Lib/site-packages/bokeh/__pycache__/palettes.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/__pycache__/palettes.cpython-38.pyc
index d24c2c554f87903904ff2ef961dc970a88339574..4c4b6254feeb0294ae8a5aceb1888ab5572c5df1 100644
GIT binary patch
delta 576
zcmex3ndReT7QRqkUM>b8h^jvo?^Cgn@6Kg2XRDad;?$zzn3DXQ^hAZq(xQ^$)UwpP
zn1IUUjKrecfTH}Y)Z~)lnB2<Z%#zd?pj25*&SZrvlNfJJ-h9P{al+;wS4>#tConNE
zXtEVe0#ZejK}0o(m;xkjG36QFn(TecoOdRWr^y77shM1OS8wy)TQy9K6DC{THDjE!
zx$y25CLxeHx41m>(o&1^@{LT*ie^tXf1u7d53IcRK_inOSOsT5PGWIxB1D1wV>QMF
zKm{?I7d?)E84;FQl$nxQ3{k=JOr3ENSjB{Aa23v(We63&UZ^uJ0b3IA@)eT+*b<JA
z(xN1&BfQ?IGA;wl&wFzmChuO9S_!qG^t}q>N~rt;#>p!_K4n`D3W3>^Cx235Ts3*e
zr##-ZApbMoV$M#jESfsm_;V}A7O+Us#K{LfXRvMpd403)msA$U6`Lpjc*?|hYjfpq
zIVQ%rlV|+(W1Kbl`QLEH`IGJcB`_|WyZ}fpp3L~)k8$bdfd68wJW;Gk`Pr!%x0q6l
zZ%r>^VKlb_`++qrCqJ>I2o&^1b3nvA5U~J6ECLZrK*TZ-u@XeA0uigHKW1T6VciI1
M-`dW@%J`H804-qHW&i*H

delta 576
zcmex3ndReT7QRqkUM>b8*yfNHuU)i}@6KhjWUH9c;?$zzn3DXQ^hAZq(xQ^$)UwpP
zn1agWjKrecf};Ga)Z~)lnB2<Z%#zd?pj26m&t!!wlNh5WZ@%Kf*uVM56%$tZekKM6
zO}3(mK&ogGh^Ph;lYvAOQ=VbeWba$%ywiX@O(uv;&E&$ndYkv&s$pX6pKNv4jB)1X
z!n<3Tgh1xp;_}Q(OD)RFH!?LVnlah@fjZ-Cu=3sqjZA`I6`TP%iN(2z5C!s&)fndj
z6~t^_^f&@$L|A4~W=du;L<P??b;kK%6%(GpRXAssAyoW&q0YDvY)Qb&S4;w6OE^MG
zi;|#@@Oq=lxEL%y@6B<Tyn9h<CDew}_bQCbpz;qGC$ISUlx+zp1ZGU0{7Hpz`Q#m+
z@_1K){LgrcIXktoXv$>c&#fFA!6HQyCLj2m!MYyEiQ26DC6$G7>E_8lo-#2;ZLa(+
z$HX{m@{GTJjMFDS{~OLYXR`gj1jc!j7XZlxlNtZ}F)rF1@L!CT=N4;Hes*d`6jO?E
z)bt`2Msq8$A6V0J@)JvnKtW$L6GY4g5pzMrd=Rk^L@Wjo%Rt0(5V2zVV-`jg)^$L3
L)OH?L#-}U*Hh0ul

diff --git a/mysite/venv/Lib/site-packages/bokeh/__pycache__/resources.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/__pycache__/resources.cpython-38.pyc
index 56c2031806953b2889e13020edd3972a1323ea9e..04284e7909bee40e3973c1062f20880378ac9bce 100644
GIT binary patch
delta 3839
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

delta 3839
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

diff --git a/mysite/venv/Lib/site-packages/bokeh/__pycache__/settings.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/__pycache__/settings.cpython-38.pyc
index 2af500929a703f990c0c7bb85c8d082670725717..12a0df58cb53647b48720134df8fec22abdd086e 100644
GIT binary patch
delta 1358
zcmY+Ee@t6d6vuZv`UC5mj2|0pgE82KWiSP#N;8#}6<QupU_+EOyp_kZ>nweE-)pxf
zm>Kntq1nhhYKTS?VoWq9M)Ul~?Vs%*O^pAV=*vQ~|24#a{L4h|_m<kMNk2XPo^$TK
z=iKw&)+XE9Wc%h6<*_~DbMgAm+9$7kx6iMHM<S^?%ivbZHglPDd#S)}%P1Q8)O1O|
zoaQUj+`MAwwv}2bSy|gi30E<db5!M*8s<99^}l&oAN|#6?e7=s{w=<iM<B3=_Y1X=
z)|*T=1j|tl<h`ulSvy=;)AYOu;pYHk@ev?OTSuFM!!X0ZvvmJxd-o8`7l9W9+{b4N
zc{{se#5gy3XfKb!69nQEY=2KV1G82DKKi`<%|lQ^%&oNyTPvn>1*4KROFJD0oeRf^
z1#ps(M<ncYG_yGhbbg`8b3y-#3H?r|DVGj0J}fjoPcuyoY>dW_Co4LRx2wnLPF0s@
zFUKdS`^5Q5e6$)rN}rvWsOV>_x=O*5-?YkJDNv69eL$xS5}@rTT4?9wS#1EyGr*vL
z>({hpQ`fX|e<z^N02hFlfH~l00XMM9%~gZjB|Zi%4kUn4Km`_PqpO)k=*zAF7I7YQ
zZF|@my4zi7Jq>Rg5CL$JXr%aY*){sMr;*a9W*X!jc-)%htZs81f#rrI>GxB~`m&d2
zpf6ROQ#92x`G`}iIw$FV&t#=#az^IqaPQrqJp4G~RC?IE-68*@1lPaB&8uS27nEpH
zjm5R-Y;yj5Y}R!io~~o%JXy5r{PWcJzB;)^wH2y!FZ{J9SXEW0IFw{{)rj(@&aaW@
zyuMw#VR+QzyZry5iAR58VTz1A$zqN^qA=e(@ZFHJwC=onPG|M9#16>Q0%)c4Z>)v+
z)*x+C+t>jXqrtHs1~%aK^4rkg2MG88K>F^GyR|t}Pup2DZ}AW1K9^`P9=`tQwD5~a
zlS7h%l?0}MNkCR0uUC#;7TOiyHGzeozMR*J;sqi$;d#g=unHUjUI#c(0Ez-0ewF@+
zAM;&<&_}I_zNg=U`8MDOZUO7SM}Swr^)8ic!{VPpxFiR1k!~h5wn%>_ehi@o*Pk;p
znQT7e)@BTQLf8i9sMXyo9Q<QshUvk0h}|ZiI(n!Vf_$Ll<1Xh&7MiA4)wbXw+yP*X
QHq;jOhS>BV-BZ*50avp^>i_@%

delta 1371
zcmY+EZD?Cn7{_<A=A~wL3w>L=Y1g%`HC;PbYf9Vs(zi6}O}5yVbr{oK)ATmWNOQ}%
zH`y`;#Sadhqv|t8K@iFqD1sn&4BWnSU-XM#1-*>ozAMEqeiHQjPnL!S^2?L||2+4c
z=Q&TZwaK<N*}?OQ^4vc0x<9t6{jvDNL9a5D8BG;Uotr7k$Y;|X<s!FCy`&dX>*dU)
zG+$fi#$`QYnW?q1nX~kiuu7@89aDa(V@bQU;WrmMO@B9;hX%xR{}FG~CE(jfyG<?h
zNwdL*h1+B+Ed@6lu-`u#sB3;rEZ~y>a`*%=PFu&C{cj=+0YmiYSV!+L!Z(1|1)KwO
z#e$Vv)5Dw_Jh-1v!SMqT@^{=&&LFH8fJb*aK0E>?$eempx3p3^U(~Bvv$WfJ*j_kJ
z%!iW%T_Rz(vz0B7uj{TN&jtNkCiDkghJ198ae2T+nr&`m)1<zbsOmT#ujmnaP}Akv
zD|(cAPs~@>kJr|R>FX2msy<fJRq}U#|AOq50`+;|G|(j%3DC}=HrnkT*It1#2)rub
zcr|Us$Y@%nzcJ`<0rS9lU;(%w;P}J^uj||@^J!=iAPR&56?mIAdRo~CebY0@M(oEu
zJ1%yH9`+Vb^}}rkMgUwS8Yw;;c2!<P1qa~9=;FzRMtLDFr*0*evG_9dN_WoD?<W%t
z6_>9<Pw$zu-B(Amed;sz#XXzF=~3U=Y6s=WEYi{bhkjYh4A!aiq<^PVen&-)cbOYk
z#MCF1i9{?M)h6Z=7v{rrN&CsE0ITH59;o)eFW>V7<TGlWQSI%a?_B<xs@kQI1Pjzw
zR5rDL9UXRip2m%1(=JbT@6g02er6#WoqUN+*_la&c|L;ou^g@I_NP-B)*wslgq#pS
zXYK#OZOn5G(rs#ww6G}(MSdK-3ERy#pnnd00elG{{prjn>+?n?ZRL!D$w}^`Q7Ag}
z!L!4|lSq>@^A4hOz*!&;$O`0b%PG7BEeBi{NcuA?1+66hO~fWV4|xqJ0CIi}MC*VF
zSOP9yq(7s_10@J@zONv<N{urE-Cl&B0oQ?BfLp+EFPAOd<X=J1<a{pC%^8g?(O)w^
z1yO_J%^TTlu8?)=v$_=*vCcVab@mH`Zz3~9kJTXCAWv-iNFM~bzx?&fIg*9GORKSV
W{}OB;aE&%%ZR|a<>0#QArT+)I4?-mX

diff --git a/mysite/venv/Lib/site-packages/bokeh/__pycache__/transform.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/__pycache__/transform.cpython-38.pyc
index abae428f4a1fc4fb14457f3c4b6389606ae994ed..a6504326f8358b810a605353dbeafd5f6fa30919 100644
GIT binary patch
delta 590
zcmezG^WTRrl$V!_0SKb&PsRT?*vMzW%6MzCJFB9N6j1P2q_b5_XmM&$aZE{mPI{t3
zWoc1KacWs=UQ9q`az<iNZa`6fR%&udaZGMyab`(s3{a{pCTH^!)@~+I8K4P8vLFIv
z7KD)A?85PqSyK)qpa3EiL4*>BPzDhyAOcx=7*7zhBdQ`zrXm)QGEN|&$yx+9OBE!5
zstm=Lm;7sS8N-2Oj2Z!Bt_y20n}fUra|17uW=)W04G^IPA~1YzCVq-VPyr})i#aF1
z{1!__W_m`E%49(qO+7?-=zz59f(Shjp${T30wqJ{1dF0JPzvS@Zjdqq5P=kSivtyz
z1PsvxHzz9BF^Yoi6GxMp{6$5bQGT+Fs<enYP|8n}+0U;?9>{_)CVQ(I0@FsV>Mj9<
MC195HWOp?S0JcbN$p8QV

delta 571
zcmezG^WTRrl$V!_0SJ1hcE|6~-^gdd${01-omJ6B5-9j9GTADov^ce>IHn{&Cp}T2
zvb3nAIJGP_FQ%X}IU}(sx1cCLD>b>KI3~BUII|=*1}Ie)<Fk1QYd4dqG|+@184v+7
z3qnY3cHwx*%q9yGke{r_Bf*U<7seCB?5F^eQv?x8KthwLhy}#v1hH9*z#3IR0tz4k
zt_;PBm;7sS8N-2Oj4A<Rt_y20n}ggBa|17uW(|;Lbr7KmA~3vZCVq-VP#!3Ci#aF1
z{1!__W_m`E@?=37O+AR`LAta-gbs+%1rd56LK#FL2TF#_2^K{ypeW24+#nVDXv!7`
zDl!Qepb2hHRIXzb1=}Z%CN=qsiaMj*WEoXy5jCKcpC+@PUy&S;1z}9~Ry71Bgj&^I
O0tmN&SyGeT)hqxdplYZ9

diff --git a/mysite/venv/Lib/site-packages/bokeh/colors/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/colors/__pycache__/__init__.cpython-38.pyc
index cd592c6b34ad819303d17172d7d3f12f6f1c76cf..d5c077f2d0bdcdde05e7c55225efc9ac114dd861 100644
GIT binary patch
delta 120
zcmZ3^vYdrCl$V!_0SKb%PsK0X$eYZ_cx!SYqiFao=A!hZB6gt6E%x~M#GIV?_>~Mr
zf<Qi)_!aML6%$&VT2vfUlAn{Fs8Cs2R8pK;mYNq6P??;OSd<%3l%JKFTv8m9TUnf0
Qk{Sb)DvQaPe3#J+0HEk7p8x;=

delta 120
zcmZ3^vYdrCl$V!_0SFFe{EW-o$eYZ_7&W<&Q8YY?xhOrUh#e?%i#<L*F()TJekDT@
zKadY5e#IwS#grDO78S>o<maR(DpZyhl@zCzrRK#HR3>L67UdQc<!7ZPmlVh3Ru*TL
Qq{aZH%3^#b-(~ay0Cb!vK>z>%

diff --git a/mysite/venv/Lib/site-packages/bokeh/colors/__pycache__/color.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/colors/__pycache__/color.cpython-38.pyc
index 1b21fe11936bd9380b9718fbc33b40530251efae..0fc61d7fcbf5107496212b466fa0590d82383422 100644
GIT binary patch
delta 271
zcmaDV`&5=Ul$V!_0SKb%PsRV*$h(M9(b*~{v^ce>IHn{&Cp}T2vb3nAIJGP_FD9Te
zIU}(sH(>GwMiIuG%}*Kqm>6$uHer!wV&t71z$Opm6tMX+GV)E{$1cw(viTl+AR`+e
z(Ci|~$&9SRn>{#P8QBCud{Gd8@-nX5K($TWU!}l`SU@staDpAg5}G`b=Q|5Xdh&l3
z(a8&W)6955;sPK-0!ZBAPR>azF3wFY$;eMB5&;QIg9up=!3-jVK!n_6TRu-IB_Q(_
cdrp3OdS+hwEzb1R5+5KtwWvsb@&Z0r0L6Dki~s-t

delta 271
zcmaDV`&5=Ul$V!_0SLA^q{X{!<Xyz5m~0hOTAW%`98;2?lb)zhSz1(5oLZKe7gJD~
zoRL_RTQK<oqX?tV=BJE)OpH;RO<1Iv7<ncKu*m~C1#G^IjJ%WgvCA_GZ@$MK$jHVE
zG`mQAG9#<-W)DtRMm7NuUj)RTyo~EMP;C?US1GU}7LW`ZoL~pB1Se1A`OX58p8TIh
zbn-&pG&3HMI6sIG0}{8mlXDV_i*r*;GV)W3gh9fRAVL~MFoOs|5Fs<!md{g40m!_?
co|B)Ro|%_^i!(j7#0SVuEh>_oynxRY09V6A)c^nh

diff --git a/mysite/venv/Lib/site-packages/bokeh/colors/__pycache__/groups.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/colors/__pycache__/groups.cpython-38.pyc
index 2aa50bf3cb1d761904c302fabbcb115a70d7e8b6..6ca1fdd5444ff86aba0404b513b4107f2dd1837f 100644
GIT binary patch
delta 408
zcmdn*y5E&Al$V!_0SKb%PsRJGZ{(ZB%y?_^O6FEaQJ`QEi1-!jY!wq)oLW>IQ<9&P
zo~Te+T2xY;T9%p@6Hu9)kyw-)P?VpQnp{#GlUrGwS&|w9lq!qK*__Xk!YnEPGX`uH
zgb>^Og8dg0(4NO!IXD!gaDQOJA(hGZ8<(+_LY0g-bg_%<!X<T0bQLZGr%Ec~a>i-t
nL|nQY<!9m0HTi?0EThO|J|zi8!O7}MAp-DFhK9`KZY2`{qR~{H

delta 408
zcmdn*y5E&Al$V!_0SFFe{EV|z+sHSInK5eeO6FEa5ujiZi1-zoY!y>loLW>IQ<9&P
zo~Te+T2xY;T9%p@Q&5?lkyw;lP?VpQnp{#GlUrGwS&|w9lq!qy*__Xk!Ys-UGX`uH
zgb>~Qg8dg0(4NO!IXD!gaDQOJA(hGZ8<(+_LY0g-bg_%<!X<T0bQLZGr%Ec~a>i-t
nL|nQY<!9m0HTi?0ETiybJ|zi8fywGhAp-DFhK9`KZY2`{VWw0s

diff --git a/mysite/venv/Lib/site-packages/bokeh/colors/__pycache__/hsl.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/colors/__pycache__/hsl.cpython-38.pyc
index d8a3a61defc29a8341d269712cb876065468886d..e0934d3aed1c2c66e40d92fe7315926f3328a4fa 100644
GIT binary patch
delta 164
zcmdlkv0Z{Ml$V!_0SKb%PsOJSY~)+PZ02kg6Iz^FR2);1pOc=bP+3}3Qk+_rnimsL
znVgYWlp9c#pOu<iQXG?8S)5st8UvIni^<vihIu8M=q=`=^rRw5pn<nIlJj%&i;63Y
zZ%tmsb)8XpG9!=p<eA)B8tNcf_MH6m^vt~UTb${sB|boQYEh92NP-zCQ6vLmO@7Vo
F0{~=mIV}JH

delta 164
zcmdlkv0Z{Ml$V!_0SFFe{EWN6zmabRvstoLOlfgyQE^O3eolI#LS<=DNpWgfYF<o1
zWpYMhQEov|epYI7NpVbWWpQRnY79`SEXHT^8|Ia4qEXC6=}ASBKm%`aB<JVk7Zq0)
zM@?SEb)8XhG9!=p<eA)B8mb^!_MH6m^vt~UTb${sB|boQYEh9ANP-zCQ6vpyMNNLq
G?E?VSjX3TA

diff --git a/mysite/venv/Lib/site-packages/bokeh/colors/__pycache__/named.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/colors/__pycache__/named.cpython-38.pyc
index 88f4870df5cc0c3ecb8f27bcd09ce8cfe7476c00..52b008de8be539f03e529ce34dbd6c64c0ee41d0 100644
GIT binary patch
delta 83
zcmeCy?bhWB<>lpK0D`FcQ}J5H8~GlHm^oX;gche36~~n1=cFepRF)Q%6sMM@=EVe5
kCTAoT<pvbxXQd{W6vyON7H5{E#sH<tVsbXCh^8|F0CIaBTL1t6

delta 83
zcmeCy?bhWB<>lpK0D^-VKjX5DHu60XF-x|JDJ@PdDvl}1&q+^Is4OiiDNZd*&5J3h
kOwLFw$}K3$&q_@$DUQjlEY2)RjR8uP#rSMi5lv?V0J<t3cmMzZ

diff --git a/mysite/venv/Lib/site-packages/bokeh/colors/__pycache__/rgb.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/colors/__pycache__/rgb.cpython-38.pyc
index 78ed976ff45f9f60cd25ba075a18b3ba0760bafd..582b1b52263d072f20e818d8c3e65532a76af3e6 100644
GIT binary patch
delta 125
zcmX>neNLJ;l$V!_0SKb%PsLx`$h(MH(b*~{v^ce>IHn{&Cp}T2vb3nAIJGP_FD9Te
zIU}(sH(>GwW)a4m%}<$2*coqaj^f_V$f!73h}T0y6==>a_MH6m^vt~UTb${sB|boQ
VYEh9ANP-zCQ6vpwO>W}#0RUPSDU1LB

delta 125
zcmX>neNLJ;l$V!_0SFFe{ERc($h(MHG1)4nv^ce>IHn{&Cp}T2vb3nAIJGP_FQ%X}
zIU}(sw_x%GW)Vi8%}<$2*cqcXM{#dwWK@_e#OtA<0yO6qdrp3OdS+hwEzb1R5+5Kt
WwWvrDB*6@nD3SuQq9!--`Tzh?cqqmI

diff --git a/mysite/venv/Lib/site-packages/bokeh/colors/__pycache__/util.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/colors/__pycache__/util.cpython-38.pyc
index 16da323cdd9d76bca5730fa20f896e7d86b86851..ff7fd7920c6ec54b490d1140cddfa9e75676c272 100644
GIT binary patch
delta 88
zcmeB@>XPCO<>lpK0D`FcQ}OpV@`f^*Ia|eq7N-^!$CTvfq$es=mKK#1r<SGW#ROC)
pXCxNo1{CFIr6!jY$K+NPXO^VK0Hw-eayHLklH_8%HF*<H1OOGUAGQDh

delta 88
zcmeB@>XPCO<>lpK0D^-VKjTt1@`f^*C0oUm7N-^!$CTvfq$es=mKK#1r<SGW#S~N~
pXCxNo78K=Yr6!jY$K+NPXO^VK0Hw-ed^XQulH_8Hn!Jf80st*IADI9E

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/__pycache__/__init__.cpython-38.pyc
index 6dad5e41c85cb5ee18fc0c79eab61d4455a0f1bd..48cfd5af06ccab12a5eab1e8640e1f69fa429727 100644
GIT binary patch
delta 81
zcmcb}f03Uzl$V!_0SKb%PsO)v<PBjrbGC{JElw>ejw#8{Nl#R$EG;T2PAyB#iwUSq
i&PXiE4JgXbN=+^)j>)Yo&MZld0ZNs{<V>E<ZUq2Ol^sq1

delta 81
zcmcb}f03Uzl$V!_0SFFe{EUm)$Q#0LmTVPMTAW%`98;2?lb)zhSz1(5oLZKe7gJD~
ioRL_RTTqmrm6}{q9FtpFoLQ0@1C%O@@tHiG-3kDEsU8FX

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/__pycache__/enums.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/__pycache__/enums.cpython-38.pyc
index 42b657834dc30ed2f2eb684e04741b5a00709a61..97d6c670e8fa890d2ef692e3aeacd802048b4354 100644
GIT binary patch
delta 969
zcmYLHJ#!N=5XHGK=MsmcU?yP*$<T!vpeAjG6sbay=J1SX?<C)e=p-ZQF1|GW2T&OP
z1YIUI3^g^?HYsTN1yrnJC%9O>mG`8l_ukFX&C$l$V30nbUpD(W`t|y1V=xGh4u@y+
zy}_g1)2^t%)Tc(j=Y_Mwy0gOZVaruJl-F+u-_st>H@BZ}VyLv@m@qzuMmn6IY(GB6
zn1L#}!4Mj!F@jvT9HX2|eSwkHQZPSaEAChA9A{ZVtKXuds8WOTuiK7p+1q(D!>Hq6
zEJhcCxeDWoi?VVU=9;>wkh(a}RzW#&3o%yO)F3ey4x}jjoMe}4zV0u!4z><f{`U5X
zlLU2su!6mp7|^92X$*}}r5|{aJ*>15*S~jO^=6n9T1t`wL&?VuBXdh4X_Oe#eHch^
zRJ6*%N-&OL-8iaw<NT~{6g}2{XuyyZHK}R5A}yEMss+cTq^&G58dwbzOz3|DLS=E)
z<%aa?&%n~2u;&;T!W5F@`eGdwMq7*Nvh&jQmw0-QI`f&V#&9XIfLaru0b79O5o>oX
zonb!u`Jm!cOsI_5jLzK>s^y048aX4#Vj>YvWMgrC@vu88%g$3tmv|x+_LrDw-G9G+
zhem$-e@FA?#8c>X<{hoa^G{E{%rNzSTxvzeV&8KSg*UnY)q=&qwq+Jw@Vu0mOt>ky
zA~7JR$aya!QA5eIK3Tzygbt%pc9SZL%ElX(f>PRn6Ix+HiM<^O3evW39ViB7gJmgM
zrrby?+2Q<Z_mC3$XSb3Vjm4DW9E=5ppr*$LHB508EOB5ICrlZ?$FVI8=gQmR0OOof
qfQTN9eJTQ{Cm7d)F_Jf?h&x>qH#w;w=k#8j|9A>LyneR#ZRH<a#Dnhu

delta 969
zcmYLHJ#Q2-5aqI8mrX7tMWh4~g6M(-v?vu)M2d)pf@V1BG`s8DHSyYu?cLml;`j#?
zC;kLo6p0SR?{JfXmR~@{Sa%6m%)If<+Hc;Qo0FT9t#_kQdXIkJUri^wFR!*nqcA@n
zw~NEk?m^S%73#Xt>I2KI8P~nxmW?|myYZXrx1*ow02bSOPq!hIN-~!eY>KV0usGX$
za0+pOvSiwY*jfb<W~yTlWlX3Gh>Q}v@GYidJ}YY}CzSmW0g6<>;@h63R}S}I&mrm=
zYU82{Uf9aT72{=PA<UGmAj*Zx&tV;<<x3b#rE3%rbBluKzE2dF8$Lc>9v$r*t^FN5
zCQbt7`O%siJa+*->XCv_b6NU^XK=q#nqU9ke=(Rtk}Dxd4i^eGwJy@0giBh<r}Q2K
z0xbn4A*^`8Ago(UF>9^wRjs69&BqosNl}xU+AGpA0qX`W6M~K)(F%(i8%XGXja))p
z^_eEUhI2G@#?3jzIoG*hu(`~WTq|QBT~%JX;R?_0P_I9e)ex>E=2$D@Gb)x~b;ZVQ
zNq6W^)bE0d%^;yLDdu$V4woI%WY@%MP8Ji1uo10+&E;UXR92OzlCE$=vkX_5Xx)9k
zd5b2#`+r6K`pi=p^!h#J)5VvEU+0i|KQ5IdV`1pI@Z1}nqwLT?V7d~b3zn6_B@NR#
zlOzUav~uKyi+GJCgCSYLw7?#sQuGaNP}!1UE=4JoMa#*;gf`Z<xF9EOhsL5TP;V8G
zl4a6PloUNIt`3fAL;oC90-`CO(HaL+Ze37wNdafHl!iDIv`&x~><-5!*NjO=c35<A
t#%O_v9!|+&7g*ImT=SwJd1G2}t7=G5G!<ry=7q(tM>v4%Cx<`Q{sHS)V4(m2

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/__pycache__/has_props.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/__pycache__/has_props.cpython-38.pyc
index ee413c04bd579b038f980792e4aa654db202813a..99e6bdd6e3830f8c0043f313e5ec825b6f51c1d2 100644
GIT binary patch
delta 1223
zcmZvcOHUI~6vw^OY1NXJMnq_hNF$L}9zF^Jf+(WZ7zHdbnu?B7W(osC3wNdv6frR|
ziVJ+)jZxPou8g@$KY&VH7#A+a#OTKO2{gu-c>lMFB!n)0xpU6>pSkBTeY#AZE|c*2
zP$;-T{IWM!w8`A7a88Z)9~wFDnA90@i}sjaKVPD*W6qj|k)ip~ah*;Lv4`qbV)N(f
zJC%5Bdh=V-$hv|LNHbpvep3Q1A{}jIuR?DE%{cb5#qbW&#-D}%5YoXOM_NgOy@~84
zJ^WYXCmA><f|8qQ2Vxt5ejoybf#bjlAP%GjlAGu@oKFI$1UzEU(|G9N-BtUPKoicr
zY^HiRg?Kt3kW@X@G3`9<f~8Tw^Uvyb$)s&C)Bv?WFaK5jLm^G<Yi+bn2Ftg%L!ss!
z)AcqQRz7cAIgiyu4_0I#LOwdoE=G4p)}*_@mZPN*)O3r$3qmtI63Y_O&L+3lkqp1L
z{gR(_vG4T<0_9Y!E*`7aAdr_@z1ajm8^5Zw$`+^;!Cqi;PN!oIJ%jMG>u3`E^Db9y
znGmjIKx(p;6Hc+9>8?wyT*);ZIt5(;D5v2IiTfmus*_5&)3UrZx3PHho?0KF>}69e
zzua<JAzl3S-X%ghg{4NJDSl=DdqPUQDYfE@ctNpLmTp_uOe0C?KIZSZ9+UOX;l*om
z8|+EP7cwgnMfs!7ZN7w@!yqC%fgu4e<c^zDrlH9xI@E%Vedw+a$<Fv^#AxT~9Q)fH
zZIGhFP|Cgz<Fw|L3;a;eB8knwm0QQZ$Uh$btqk50u4E-$L_|H10Azk_ujelntYV?O
zut~V&0%D29+L$)FUS8yLa9S+Z7b6+g-q*O(^XrCT8rfjc{$JDTST%ON?|0R0AsP@v
zxeKxUT5{~pu}>9py<~fGY`lN)<`MXh0#yL^-&1qNqU}{`nqDXrUELMebTp0jBH#ir
zil|M(WKL7TJZ#vTa*5OMR*c%Z<4l?Ec+rpzrw#&KK#nMdQ%TnBgTUvAdKDNA;0CY&
s$Og(XmhgBF=mS>A(#98#KO})MShK7u-5~yMI@2jZJ3T`7uy^UqKfr+`n*aa+

delta 1223
zcmZvcT~8BP7{@)+Y1NXJMnq`MBFz$@AhJ@0YOM;mHJeosj7BSLnKILtW$2VMQ#TcZ
zG45uwUf|2QG2*q!UTw%pyzvA05>1R3UW|#+8{;RC5VMKrf0{@_?8Psq&-47BbDo!W
zWtprjli;~Pz`sR&9v#nTUuIW>IW;<ac&cg})ShxIv!J!ts?@QK%SL&sQkyMmbiTsw
zs5{9i{!o3Uk_@YCe@Z&pA^&aC%b)u{D89WS9qnVQfhWFR98+v5_ydXa2f;6d46=Kn
zeWZ&$3H6gCUkiOEW5XgSww(?lwgVUeLO>801x^4_;Aer@Ho6PvG;mVDB|7~DUy?l8
z^poQ2!8yein$N}&PfrWPR9CePGfxw+bPBlM%bHm=XdH$XpcP2*wdPL>>0$3%!)-EH
z-hKcIHE$b^yHzjc^JXcRVJ+doh6#v}k4~}+;m**ebm!S}xEg?(?hyEw&<P%jWC%IH
z=61J{34U|;B`-;^kL?4#dMefyjWka~ARo2yvLZhnol*A57N``#u5a!SjTUVBE5c8G
zN7KdM{^+QEMd6D1q$bn&yKR-Tn&Z$?uId;zorBH<>S_4Z?pq{^s$)vM)3UrxuPN}o
zJ*^&6VgL2E^69>5g(Udn{(lG=5|$Q)4)EXhzaYfsz47OsP{uEos-&5vD~28;w4Zs0
z79+CWDlXoXJIC%1y(5lD6y|pmyFA@;4r7QM0>%a0fKxQ)4LvKTXw!nQW!S4^dq8%^
zyC6neqgD2QGTb3WN1&8_oy2L=l{J3&$P$TIaLs(jzsO&w)|K%k;fgiVMMSg%U4YDw
z?RCA?a>**!7q%NNxqw(=u{MT@uGbg&44efP8IF(%c5t|BPsXe1x}j(Mmieuwjj>L%
z#o_g)>q0aphH?X9+(&2F-y?4t<a){W%&_9<__d>O9Rr#G?7yq#EX#BovstZNwj9k7
z&$P2ynnJ*NKtt3vVKORIP=^hBQ!lX$Z^Nvq+4j8Q6fIpgoGu`M0&+wHIN9=t>4Csw
zi+U9pbHEj#2FM1=GXBKZzkuVw##rL~>WMqVXTW-qHKjYm-%TPN7c|pTB*vblC%*!#
C&>+qL

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/__pycache__/json_encoder.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/__pycache__/json_encoder.cpython-38.pyc
index af2226b6325f78e7c40443ec993c0bcdca565a21..8adcd565e750cf3cd359a793debed8ed3cbf2753 100644
GIT binary patch
delta 703
zcmYjP&2G~`5U!oX`5{hSWJrS2kV+shlp<BFP@{qhlpd<eRM1F(B3T=I>l!w;nRSA4
z>I0yj_Q;V_4;)Zl01jLbPp~H>Zb&=;<-+c^NLcc>-~4#yn;jpm9<A1TrdgR0&x^ya
z9$fiY`)O!=`rG(ax-lobCtBA9U68Fkr@(VQp->YRH=;PeaR#%(0E_*YU3^j%)G>H2
z8N7sx(rv56S8ou6l;>kK#47!G23jI=f*yAJJ&J+$vxJ1GGZ{ff@fgSb-HCsIV7SYW
zWov|utwqgb@2v%aU#uOiIz2zPm%G}QJuXY=2;h30@=8SMXb@zR6!W}7_SSAM^THrW
zh{yBt;Kcy@(GUr;c}8>yxCxk`EE?kglMJ!%c3X#Q?2p}QG)47ejh8*oCx}wdQ}SVc
zdi%mV-Qtz~1bpm~h-O=k#u=}-Zr+!I3_l?WP<SAX@&Te=3Q0;~Q>je@xGo7>XxN1%
z#k!4Km37H-fcH6j-Kei|BTGD=QrHlFrvP`w0a6gi7OJ$WcPdF<E6ht+XP+D6!wp3R
zaPv&Oj|urVfXconQ`9GNeILY24FM%BpRcZfTB+{3P79t1FE5fL45K*Y<q&5(f@6T5
z4CF)rT**oS%5WBmT|4S0xFeiUmytp|8m1FiV&9q_aZkUR%iT2@+?K(j=OHD{l-9ZJ
Yr;pu7v7ZE@ffVuIe5XUQ=a*Lg0<D?D761SM

delta 705
zcmYjO&2G~`5U!oX`A-d`)PWFEAq0U&NRYM=5JCuwR7F98a=?nT+Spsyu(8do6O<DV
zQ027Z#F0}E98g{W4%~Qx<;V?*2cQSUt^*a8Jo|m~&CbuxY-6@jc~&kLmgF~kdw|G=
zkCh*WX3u{apK@1B={?fAeb6P?-fd+>%ApL(k_p2PToS}kkp!0c_vQ5`MG0GmNQJ`}
zu%g_jlE9a*F?dX*13V&0_~8<qmC6xzx`Qzzzy@(hJ=~m*A!cMkf<ZKO_A!hij?Jpp
z;}dgTEAjW{nzUcco>rWnJh7X)cuv)5D05yF(u2q@_>7H*Zaj^MNGogegKA^T&J4ql
zB9T^y$hySwN0{2#2MZu{aP2Y>ierC5TtZ_EO_`E^t2X%WYR$4FIn+cRA%|kd5K0Ds
z`uy6;JKeMkdm%UkQJ=-zEzRa)wSM)sykZ+pNJC(7N0IzKW+;L%VsKY-p+_!UQUYJI
zs+o3zx>mcesl*hJJ)6I>R&Uux93qD?=t_Sp16%R{)exu>N$Mouq9ygPP*-M?f3_xX
z)FntVmj5>I5K8|IkVM}+zM>ZRLH^8;Ca0y-r4A%Z)%*Qc9d@KwWNGMme&C6`N8+Bu
z1mKYpQc{5X3guiJlh~KrzI<A8xS@<fA`^^9(G=SJYpp5Y>1XYFx1+>+O3WgJlh#U#
a6?dLK?mrBi(3J&L6aUS(7?M9f)A<8XfV(;X

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/__pycache__/properties.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/__pycache__/properties.cpython-38.pyc
index b5dbbb6de0789fab9c5e171d5816e0a1a5741e68..0e7e5ac07e1f61b1e8bcf7d9b2a26002461b8862 100644
GIT binary patch
delta 67
zcmexp`O%Uul$V!_0SKb%PsQtMY~;(8W^uNP37uRoEh-yOnVgYWlp9c#pOu<iQXG?8
VS)5st8dH{<R~D1Ad84!gBLK<(7Q+Al

delta 67
zcmexp`O%Uul$V!_0SFFe{EWM%wvjJankCsPrgU<>w5V)BWpYMhQEov|epYI7NpVbW
VWpQRnYD`&bURjLK=8e)0i~trt7)SsB

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/__pycache__/property_mixins.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/__pycache__/property_mixins.cpython-38.pyc
index 078e5f71da7834aa9c6c47e91cf34298ee719054..849a1f4839faedaebd4349f6046071c3b47af91c 100644
GIT binary patch
delta 1431
zcmaKs&rcIU6vtUWfwGi><)<h`3Q{o?A^|0lA5jYk*7}2}wNlo0+Ac2LW_BTPk+UX}
zn7Q~bm=F`wL{BCfPZ%#=Cmy_@2M>5A9GveIXhWl$>?iNNdHdd*H*a=tW^cwhS5xCC
z5l?viOLVL6t@E3z@azxOTc-4|W3Fw5v)?Z7M4#}Wz;67?NMz0;)QZ@qk<>hE%ha~W
z3Q0#oYq69@mqOHBBr)5HEUj6(O(J4xC1S8p-DeTYU9T&??9=*;B9xsI-<9s{S9h=C
zJBRqaz<HomfLGaM)s802v`uSaEQ67G8b_{jms~RRG>N8&o=n-YwgUL^LBBv&ycRZC
zS*jjaRkhmbl=j%mx)%1n@xyGlSo<Yj@%$MJye_9_g~V&MSd3)sXk4?2tuGPo+BZOn
z6T{YMkMIln9JHWx_OWT&b=az0IeymCoSq*N&U6^K2p}oFByc1E%$I>`U=$bwnt^d(
z0yvr?yWPB?ROhXJ7HVx%u4R{6rxf)tSAdSNPbd8Y1qCCR%%?&^K3<*D>{u!qGYyl{
zCYZ-rN8797ZEdw}t_QF_2}}Wpspzy&gY>$fuc5F*@H(==8QAh0oQ2u~+yH_A#(~}h
zLclHHwt$B^AvOSafP4$2<j=ZK_bHRyv22lOhLVK7Dy!X9Et{H8h$o}jDJxfYDZU>8
za_3T8R5p9o?o~$FoAwJG<HC<S<oszyMoj(D#H`e_v3^&01?U`N${yW=Bzq*2<?^_S
z^1#atc!B#sejFY^bpc`EA&_rg1nNO8mHVPU+tl$wnL!=Ad|)WEx?9mXD4*S`gl-rf
zT&9AvLlc6&|J2pbcFqhA%V}}Qi&!`;$da@Eqch>o=j)Gz*M4W_g-D~o0&qA&L0|C+
zz(IBfH=Ale9q<^)_b3K6-;_AigQiHStc3bm!rR%2QREednM~^GB(F*mdsfJV$}{0*
zVu7<wudj|*r8G-SkeRV4ekPp#^e&Fd`#Fy2@}y)@ZBRV`#+R2bntD1nx^ikyVWk5I
OvyHCi;#>8uEASU44KNu1

delta 1416
zcmaKs&rcIk5XV`H0%a*Jzo|u9Tf~Y5kza-=h++kcwf?{#o5s2+OS@RQ>)VCEMb2s<
zF)t?m3ns+GG|`iZ#*>K`uZ;&U=)nV?2?yWz722kaZnB@u%$t2PZ)V=^h4w<Wx%zr*
z1$#DLK95BLZ*AX1LCX9PeHNjI9<px>68&xWO`c*N1lXOAk42Xag&0v&OC@CY+A=W>
zWkpFx^|g3XCQCZe7L~YZM3>eK)l{NvX(c*KBaY8(ujWQoIFWhMs0&QlY5Fd7XTCP~
z3VuKKKMC{#P6nygR94N{f|fQ(1B@0Jsk?P-O0x5%l$uszNkvU0O`cm30{EbhA;Vq+
z2dt?S4~wE$XR~p8{Dq@~zHj|7+s)Q~v6nr6CW5c4$Z;k~4RSoL=w@tQHWgD{QY8Dn
z0m{6RGG)@k{K9@KDN3DwY@4y?OO;C}Ks(yg5BixiISmW|2ujW{lxzU=5KspU10z5?
zFbbRnN<(C}+aC&b1#5stoG#&9X304%i1}DSGDtri=^rRc7@P5UA|%Ai)+J>#o{Yt{
zltxG!%%jxfdR2a`FRrcRd905E6F@!`xxmygnPl|06jumdB?r6+Tj7A0pmqRLz-7Qm
zA9ptSW+2*t7T_vSI5U?5ndYN?!WGHNCN!oKWkFr#>FtV!Nwi0bTbIqGk;}6Z-wy)0
zMl_V=NuPH4gkk!oYtVz*XRUnT<dn|FyfiSabZ@SQm{*X@VozR_Ymj(Rc(7a?ds!TK
zH3L2%3>5l*9jYCO05^a_wQfQ^$fagq3}o6o8$t+qWUB^7^wr&J?+|}>YZug1%8lDo
z)GQPs?Eg<*eRSv8&?p}dE5CWg(}5^C>pv<Zd7rJ{VqW`|xy?i}2iyVjGZXfgcK{B&
zGPug*F5m#}0fidfhgv9#1ofaOT(VS<0A28Ty_mghbxKPl)N~?Sn^4SICM$&ZBx_*{
z65aCo9a3#lHrNDdx<T;wkmyg};y5ahyN0||JSi7!ZUFO|ty<L7GzmhV208%`5TTph
L?d8|#U3c&=$Ot6O

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/__pycache__/query.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/__pycache__/query.cpython-38.pyc
index 7c4536e42708551de5faa91cc9905df7a9f76fe8..5b4847f40bff7cd04475f5ff31ab2ee3f5e0b5ca 100644
GIT binary patch
delta 68
zcmaFv_1udul$V!_0SKb%PsMN5+{m|)UD4SpCbT%Us5qu1KPNp=p|Z57q&T%KH7_Qh
WGC3o$C^um819lO{oXua^i(~;Lwiu28

delta 68
zcmaFv_1udul$V!_0SLA^q{RnnY~<U>u9$2UQ(Bx_R2);1pOc=bP+3}3Qk+_rnio@0
WnVgYWlv^<Q0lNsJ&*rb}MX~@89vDIZ

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/__pycache__/templates.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/__pycache__/templates.cpython-38.pyc
index f6198e2de454727e6856e14a7d06c60cc8931462..95eba9caaca651147a50434e06cda6c9f3925f6c 100644
GIT binary patch
delta 200
zcmX>hbV7(Xl$V!_0SKb%PsR6c<UPsCcx&=?)-)RhpxCcCXRDad;?$zzn3DXQ^hAZq
z(xQ^$)UwpPn1IUUjKrecfTH}Y)Z~)lnB2<Z%#zd?pj25*&g4qAJ`IooMPNb^$hyU0
zlarX6l#*x{4&;3XVum7B5TUeLpIweoRtdzG1roQ|^NaNg5=%0Qm_S0zAfd@w9L7Lr
S&Ep6WPyh)c2*t@voNfSd-Zx?Z

delta 200
zcmX>hbV7(Xl$V!_0SFFe{EQRY$a|8NF>3O4)-)S=pxCdtWUH9c;?$zzn3DXQ^hAZq
z(xQ^$)UwpPn1agWjKrecf};Ga)Z~)lnB2<Z%#zd?pj26m&*VzBJ`IooMPNb!$hyU0
zlarX6l#*x{4&;3XVum6W5TUqPpIweoRuROO0TQ>^^NaNg5=%0Qm_S0zKq6{#7Kbs=
SS@SqT1Q4b|jGoNI=>`BgEjBp-

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/__init__.cpython-38.pyc
index c3e142e154abde51fcbb0d79175a31bd863aaf4c..d519f55e1c0d889e922f5134cf0e8a4ec308a266 100644
GIT binary patch
delta 79
zcmZ3;w2+B6l$V!_0SKb%PsP_y<eh5fY!wq)oLW>IQ<9&Po~Te+T2xY;T9%p@6Hu9)
gkyw-)P?VpQnp{#GlUrGwS&|w9lq!qKnRvq!01TWRFaQ7m

delta 79
zcmZ3;w2+B6l$V!_0SFFe{EQ2m$UD_6*(#>AIJKxarX)WnJyD^uw5X&wwJbF+rl2x8
gBe5vApeR2pHMyiXCbzOUvm`YJC{-5YGx3He05@hG<p2Nx

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/any.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/any.cpython-38.pyc
index 45e95cc9ab37bdad2921442f0f0b1d006a5bab6d..fcf596178660492b9cd812a68479ccfe1a4215b5 100644
GIT binary patch
delta 82
zcmZ1^ut<P6l$V!_0SKb%PsPvM$oq@c%-Jd?v^ce>IHn{&Cp}T2vb3nAIJGP_FD9Te
jIU}(sH=rm#D>b>KI3~BUII|=*1}Ie)le5{D?I|Mwex)8E

delta 82
zcmZ1^ut<P6l$V!_0SFFe{EV~M$oq@cEZHiiv^ce>IHn{&Cp}T2vb3nAIJGP_FQ%X}
jIU}(sx1cCLD>b>KI3~BUII|=*1}Ie)<Fnb8?I|Mwo3S35

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/auto.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/auto.cpython-38.pyc
index 1ed6d4e0d75e8653b79b90fc0864c67e000f223b..2fb8e73cafb1bfa6af8007dbefdabdea6d2b0b1a 100644
GIT binary patch
delta 100
zcmeC->EYoE<>lpK0D`FcQ}OCt8~K(qn>ky>gche36~~n1=cFepRF)Q%6sMM@=EVe5
zCTAoT<pvbxXQd{W6vyON7H5{E#sH<tVsa+GW`4nVYw{JAc1EGeF|00(qLUZ0W&;3v
C5F?BL

delta 100
zcmeC->EYoE<>lpK0D^-VKjW@)Zsc3eY?f>lQ(Bx_R2);1pOc=bP+3}3Qk+_rnio@0
znVgYWlv_}gpOu<iQXG?8S)5st8UvIni}9KKn)wA|)Z{BH?TmtxV_01nMJ6v~%?1GP
C#w3*h

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/bases.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/bases.cpython-38.pyc
index 8108f5313e6c2b53e496e8c20199044259d745cc..555c5ea3867844cbb07107b948e38d4db554f3e7 100644
GIT binary patch
delta 2246
zcmZ`*O>7%Q6z;B_AKUd$+S;w1q|T3<#Ep|Ub$*%%lF+6?ElrcsrbHoRv$m&>&3e6^
zwL>fpJ#m2xXikX05tIWJ$P(hp350|IDIhcwXDTj10uHTIiFwb#e{mz_%iDQxzBlii
zH#6BY_e|HS(`i2;e%2p;ue>?`rRz^w;_Qk1p5$WhSVr7l;i3Rf6IW+9R@pZeZ}&<u
zv8~eV3e9CmB5!VFi)K1cHg<@<v!SuSEu&tSm@qGXO<6#@MBzK}L5H6$TmO|jrE4vc
z)lp%lK6cw?oINFC_9faa{$Ro~_}Fi@uhAElxFw;Pb-vH+U!4OU;j`*$mee^5jstHP
z*e*0smNrjD<xWV%ZE@8kO5@bhzH2~|{Ol*U-_tmmJ#jx9jsoL2z$E~vGAz>}u+Ib3
z)K=>4Se614FzN?r<SV^<s$IH={z>8IPJ<Fdr9|0LwE_vZmIXoTi^9L|&To?}QF1$k
z(sYuT+*UD<=YD*8LkgU2mKMf(*rxY!;N0`vy`?SRud>w7ru`vDbz6MwzJIYF6yUOM
z@HRcEQmPiY1OF)GK|$5HY$Q4R!5<6aycZ$G8~_UQ0$4tP85RsYyMQ}r!9uw;W9D?;
zn$0Ci!(PAC`Tlu`+?UIdEhtc()Q6oB$%`p&Rg&SSuN3X}SVA?4=(335tx1ws(^?%#
zvgei*?11@q0B!&@(y^a=zvx1?qg@BKI+l<7`lM*T7!5mV16e1;-UYY~fW6cPRu?<$
z51wBYX4ru>uG@3*jFO`Y^gZl8U1pKcB@fnwfGSQgJ@i(&?ql8cG&CWHAtP^94TI>(
za9L=&4s@>r)UcIa8_ZY+x?nUR;Q!b+U|_Q$mi=*Y)&qx@o(4Dr5MblOzK4Ba4hZ0m
zgr=HimgKi{NeX9?pEUDoKAkuk8ivRbfH8m=K;<aV%i@!_8#HGSnlI8G@b&`C04xEl
z0HBPxS*YqLC`hLOwg8d<1fW`JRXh*-XLw2Suq%-@No5~J{#wM=w&sfl;r6s?7UEb0
z^#B9b3oRjT96N+4;;gFK8fM&)IQwyA@A%d6_UNZW*b@@2Ok5eWK&sWR4H@Ry^|2cP
z9XySD3S(RB^Re+Ojp~DE8z2sl20(@_u$mRGvYu#Xiz?jWc0R-IMi(V_>BDGN?#1Xq
z;Sk3S7l}7emBYsdWB1ljbkxhE6!avaS~0Ds6cC2CK++6ARWxh)HpA2Ms&H{j)=Y^@
zKLlabJ-Nevi5&zhOP~)b?rIEW-%X^hLvES}z;rIKDmlYP>0W`+n*w+{*)_zIMUpjY
zpxjGrcXBNVdqX1t%`_ijhm+IsW}4#yPz!8IXlU+K#Hkg{pCFp1C^h+ZfFF~(h4n}h
zucTcV?UL1Fm0dP_8(WC@*e6p%l9PQql?Y(T&DIlRi_;5p&DIlx6gaO6n9(U52awTP
z&S+&(t9W6jwG4Lm{pZc=5RTtr9=voX+VDmTchP|O;B8til@hzoZ7Gt!DQxjD!J@cD
zILePC%;GJ2A!`)r0(*2h{qj|usVFLl!)@1g6U4};b2|Q~P(EtVl@uhRu<G(9S}g}H
JAKRRn`wvI(yj%bP

delta 2244
zcmZ`*OKclO81Af{IJV<Q+B%Kxq|U=l;>Jy!r%RxvR0(ZDnt((@aNTS->%np4$9C2Z
zu{e|q7r21tga{l#IZ%NtA+D8>;DP`tAhZ%^DlS0+4yja$`F{sH-WW^%{LlQa`5*I-
zclBM}ecR=7oD!c$n}_QUu6*hKLm~-&D7{Bq{2j|B&so7@08dnPHd*42EWRGCtZphS
zr?J8oRf~EuSJpE{n%t)O?c@^w%QEV735DmySC<5|5e94ZgAPAmvHn9mmH8H8b=E91
zAAiNJo$C-XdxUk1A9Pp+AOF?<HS!|Fu&7zRf%lo?t1hr3c-Fj<qYccGbKf@%*1{%}
zmG$<R6a+_xeM8ZyY*wx8xd#d9;y-%)Ub8Yk^gJCI1B)?$aR7)iBC#Q$djO8bR_W_l
zA%RKQ?E)~{tGs)<jjSSnO7IPr#;B$+DsL;<5{<N06N08Af}ijdH))Q_g>A}MCPnpx
zy+)q&{rF6h1Uj3!g}o48_dO1r`#*MX<zDA666xo0f7n?si;utIpBsP-7*bwK*zzfb
zF{PYv;*U)4mz1m_X{iMN-ai>ay=TG2a{!o_S)hCXaUKdhy?_<8V4#L|OE2V&)?6V)
zO|^a@`2Km2+>@%3EtsH&R38MR#D^{xYR+)!tHgS|mhdr0Y*9!UttnbmGT8<rsorH0
z@`C;{z&wE29RI2Bi*B@bRCTb{VCCcfeiG{!yAc;N84G~y3cwNo_L2>#AU_xgoqt)7
z5huo&a1=JS<N}kS@1go^kw?Q5UW}<47;H}SeE7|3+$Xy0Nq9<%fJdWM(KMP*MXHHr
zw?T6i;Fz__YeQR>!659e3;0iV4K`jk$@1SX&U)d}veN)(0Q`J>r1L=^kQW3PPBp9O
zdX5%13n>P7(P-C;N-?7zZCwP(D8MMd1VHU7uo<y5+QgXAC@Yp(2)Mlfae$iuF9Bd0
zu~?YZQOF>h2Dk$t1Kb0sM_NywhyOiti+K3;=o(4#kD`ChVQX89WsMq+jINh9FbL)W
z3m7l7gqS!E5Rt`QRdUBHV_)CpKU~^9IXd1N{d5?6g5b%-$hZtf(~W0C3s?BU*kT|9
z9CJ-!?+*WbZ2Y=8`@m5F?gFF$&;q8RS@22T8w<81g`k+uXZfqKIpVH-7|Th0C_N|`
z;=17>aRSwC`1sJ|>KY~;^W~LG`4nZ@aweaaAu+54+*5#h(yY~KhPUOGU>TO2o)$xY
z0L1DwS>``a?uTkeVA&eGE|cTmO{EvWH!A?3J9ua6J|jo&UWDBn0upU>M-xvLO_>XJ
zlkZHgg`hTU1fW^Yqx@hxzR@h_cmT`=HYGH);gZFz70s{GY*v<!`MVGHvBqveJtX3l
zbO@r2SiM%sZFkss%-YF6nHeVS{M#8dfFU<K&jg=~U%S@qJa~^#uMX(3T{zkYkJhS3
zD{JT9#NXcXh$T}1>Iz7q7R;~TKnvcvQ#PDuk#6P}3&WNzq|>72hCNM-OM({95**2}
z2uAgZ1TCW_U&?7^c9lQ8oVfvi4GfzsE07w)KEI<<t(Ym~@qa?~qCrnGNDzZFS4XJ%
KY<&HhtN#Lm4!3py

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/color.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/color.cpython-38.pyc
index 3836aee339b4dbb5961d2d4eff9e6146ded89961..3e20d3cd05ba4b5b51fe38b70ab87cd059a114d0 100644
GIT binary patch
delta 584
zcmZvZJx{_w7{_fZB9MaknkWT9Bo-rKFhPk-t`00LgrsTU0@czs*OS1a4ld5O@D&(|
zn~Sr40h4p_6F9jzka*8Y0x@>@^`HAcuXmHwB&F6=HN3#T`t7UnK32!F#OSlEEuNPf
zHTofMXw^ZpW8!WVyO*d*{6=@+TLd+F$mum~x~dFU5<DFXY=hDspOm$w^d9Ie2Mdsa
zhkPtd5vGBaqo1LAVh3cBV<h2C(6eG1ZH3LV1AeFn@H+qTLf4*+umW*0I9MXC(e(Y1
z{F}Q4#(V)OQp<}15{nzY*Rh<w;bGS^Y|FXA`rq)oNT~v|;1pmNkOt%cc|ZYB1Y`iS
zUenFLA`cS3z#Fxc0Z*5hVmU;YnOrC`rDxi6DH?rK?<-=54(j6o6x`=v!8Rf$A(#am
zvx{2z5S$~xte?2T0v$$A^#3LnbIziL(&%?o%fdn|XuIvU<+NFdx4PgOVetq|;RZgX
d<ybP#LQU5prsZ&N8Iq_KtIoakwB}3f_y?0*hZX<;

delta 584
zcmZvZJx{_w7{_gEQ6L5JHEIDth!)W}XfQ+ucLo=hhDe%nfhv^ddJtHQgNySmd<910
z=3*TE1SXyQ1WqmtB;Iq9lo&hw`p^BJ*Sl$Qnp7%^5?Wy2TXS-AHCD!=pwm||zGxP!
zUHU0*#GQfJG;rI&om*rQx7r@K7D3e>vU}AsU6qC_yDS}ZY=cstU!=7_Dh+y{!IR0r
zK`!Pd4^zR)(yySd?tqLlj0C(1+ApTkddRpuV27HF*V&I1>N+iiC5VeM=mFBHnXWq$
ze{;9Mm@goND>+_3&|@{%X<Bx_#ujmEEz7>chkwH#!i5sdf)juwU=NT5Xn;K67?1+^
zy=I$#ho1y?f%i%w4W1@=l4TQ3^u&`>PwE-1xfGRtD32w+LlgC}3<Wa`-ckb*gAnY=
zw$Vm)oCD_w;P>NKn5V<Yh4$aXd`>@_E0s<n@ys6Y(CRcAmfi4ztW}w5g!v<Q5;O2Q
fEk+YDJ!p1pVpulwmRXWct?2dKThD5~N6&r$TPA~%

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/container.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/container.cpython-38.pyc
index 8341456f3d88fe626b8bf47325d1865db89c4460..fa075085e1f887fc8f7e4ff9c2bfdf935205459b 100644
GIT binary patch
delta 565
zcmcZ_do`9Xl$V!_0SKb%PsJ-6Zsg-*VR5#K37xFKA}SkDnVgYWlp9c#pOu<iQXG?8
zS)5st8dH{<R~D1AIf&&6H{-3z<^nSq<0c>E65jk+K#qwm0cciH;$(K=ei$=QS!VJM
zVQ&OiVzQ#h6>hLXeX#0HqRSb@!F(GqA4q627a4-sNt5@9rE{l(m`)%fZL)#*TE^7L
z_r#|_Ob7yrCQc4ime@R1;s`5a%H$}yK)!6CsGlZNkvT{<b@EQRge0&TJYX|GL;{Ea
zTh9SvSpbP!%!zrGMTsD;Gmy~aC{h8jtwDqdkhsN>ms%d5l30>hlmrrUg^T567MB#|
zfCHgVUXBsyzO@SR+*u$+U@HnXi!16gu@!;@ye2nl$xhBx_F^moxq9*$<=eneT%pp*
zSh?9qm5Y(F9AwVq0JQ+ds>uu0B)F?Vx?Dg+#$-WZ;mz08f*IMWK>X^-1{$)Ab(8%x
zvKVV8@6>Q(D*y@CLk(b=ETd_`)&vsr2MIA2OwQ9RVl18fP}7^S5v<5T%Ym^B=%8x0
pI*_u0$v-5NHmhi}GBV!Utfe!PkuhrW5#0!&`(*XBfTV|BF90&enTr4b

delta 565
zcmcZ_do`9Xl$V!_0SFFe{ER!UzmboRg(cZ4rgX9bi>PctWpYMhQEov|epYI7NpVbW
zWpQRnYD`&bURjLK<{*|Q+>B9^%>`yK#!f!SCA|5ufE*KBJkYG7gvso}{V-;rvdrWi
z!rln3#AHR0E8Jj(`e4<YM3*y)gZVaKK9JC4E;0nM6DRKzOXp4jF`Ym}>SP1)wTvl~
z?}<-=m=FXKO_&_0EU|g2#1U4;<jGNTfqYp&Q9n(lB6E;z%H*AL2}xixc)(_W2!!<<
zAg%?FxW$~9S6P$*;yMEfO^zZJ5Zf9=m;i|=j=a?J_>{zw#G*uym@8Z?C$qSuC>tCI
zee!aQK=-Xxi094(DFXX2ceA*nJ`-CWNWg1yqn7OCOl2>|e2}XrpHaRI48;{Hos6ZM
zja0c98B0LsOb$>BU@V)wP)&ln9Hh$yM5Ip^6c*lmT`icAtqjC3pKPEZ%UCtpPa})5
za`H|MH?~}ma5dBbmdP@j7HoAOA%Bn%WA5ZU%_7F4$qzNX8Ee6c9JCx5i-8WRW~%}z
n%bol~LTR&#HY+1z)MhQ6nT(9LCLhs_0J=|BPYXzT==A~s%y*Zk

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/dataspec.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/dataspec.cpython-38.pyc
index cb2cf2c5549cf39ecad3844bf74ef04527114389..ce1efbcfee44db6121e4cc5eaee7757e46ca12ae 100644
GIT binary patch
delta 2473
zcmai0%TF6e7|(ib2ixV*B!&P1OmHyfRS0A;&jj-_4Yi03gd(?&u{UPP`jOeS1CgSN
zsFg^2i82+ZUQiDRHENYwszju!z4W0<z4SOzoBRhkRaKj+?R;a1&9bN*eti4Q_nhB1
zGk&qdz1ZQ(=1WVhC+OeOdq0Kmzw@N*(^DM5U!H0f#s)(3iinhunv&xY$9e{-ikKCX
zq1pB5N(3clQEF9;s!Axau1KmFqD$G3oGUwx4Yo@(AYvfo9^1>gVg>%bGD}koSJfQS
zE?3>^^nlwqfR6$x4Tqz0L{XxmEQiDScr0iSm<YL-RUw{6TC82LF-<-p-mC4Ym<EeC
z0j>hf;J<5|>~DcsC~ZGV@3{{QoF6}}?>ZFa_xc~2`l*BaBpRXrh*6dlmGH8dB$m1L
zv^arK3ZWtVtif61g}}`KMRmaE0<LrPc(ld9$~AxvW&@yK+NR@ML$jZ*yLr_9%E1m&
z0H7!vPBxK>K~O@q=rX_@UUar}4pY%>L|veP8i_e3su4*hd_svAhX8{?{JHc03T9dK
z3$DH(z+TR}>=j1}%(&jL&q9tP4D7j@!RxtO$IH~}KE`XTb%!g5T1ZJaCf<x>WR>7Q
z+xic&INW~E*$YV-2VszI089ZC3K8&c?Llq=U+g$<AB82xXwiC3>M-y=V$LKpiWoy2
zwb|tni^qnxoGK_uY?J$_Ol+B?q$=SwN~M+JL=fDAb6r~=Hs?d|9S3Jq-no!{48m|R
zEkomYqr1<mH&SexVg~_H;V|iQ^;fr#v)=^sqCS~7zTT4^T>&u(0L`LR3I|gJ4K7*p
z4JIQA5#0g{O%x9<>m8WVs}tJIS66Uhk^l<{3h&dDikS)}oY7dqqXgb|)a4%cdO6!N
z*hB%^@P?<llUPTSaao*)-QL}w^45Y4NX4h*iqIycsnYK@=SQOGjsRP>hx+@qEj;76
z+mN(@ycSGHR4F2}v`Eor+4DSg!?8p20PN&0fOK7B2%ii1lYY;jN<}}tYV`Jt)x`XD
z3&Z6DKhwH?9dI=QT?bRhHla<E5MLNv>Y4y6j&ZwhOpM{w@+vWf8Jh)G7$I@|#o(ic
zEJV5kpx?xep~)Fd@vLq}_VL9-z%>eAzhc}_##6@E@V4U&o*r@H*5Pk15wj9SqL}pW
znsj%FjcK9m{4nL}M{Haz+gNlD@*FW3zx*+O^m?^`t@ifH{o{Se^%Y&MV04lKvHIx=
zh>fM>6mlETBIx1d7G)FgcjLcE>@6|eHKO=(%Uu)2NDCUEhHeXDm%s)%v6sfAX40~V
zc&Z?LV9HC(YAPI66n3c-tD;8eOMFLCSI`ykDYV7t8h<qTM+u{tM<e*($?8L|Y}3@1
zcawTi;vYbKPC_5*1o?>SIt=s>8mVABVLo^T(S0zU!!M_*YZ$5e!_evLv}=Z81{|;9
z+rCOC>y+Jo$InIXGvAh>9X7^oAXafLjYLI}Qc2{3IGUF0sO}<u-9MfC>T0*45q1?l
zWUl#pT<eo7@jvGqfsg|;#+cR&TLMko4DJY=wLvrV?N7zg+jut6R!U4!ARNK05WE>^
zp+7^O1S%>17-+5}mNb$Qk}73IbQ-dpVP?jl!_1!jcX4abRgr*|vjFD+)^H?vzM{|>
KlLU-|q5l98D+3Pz

delta 2473
zcmai0OHUhD6wb`p4%p?<B!&Rt6&#Ftm6we%fq)@k2z3)Xq|wx^JJ?e*WNc6Gj7f-^
zR*@1Zn@Uw~#j2aA3xpcAN=K@cNL9P(W7AESQ?<!I$f~N^RB7+IhS&^4%i{BybHDSr
z=bU>lPq&z-TTJzGRh9D)`5XD=!{l@RLG`Cc7#@Flq%)8TB?_vD)P$CoGeX-&0conZ
zF6I)-Mru_+Sq0_S#FVBcvKy+Ti3zf_o><bWk7Cv}LL4Fre*M0?hACIz@9Wk{h>7~f
zJ=&G}EB&KjHUlt6z^F<lQ?j6{DN&Y_$)Z2%bO<PZ{aJm2Bc3idU2;)PF(7`}G+a9m
zj0nI2z#{&;sl$B^#8PTIUPeybW|<}YsAXV}m)~1{=m-)6-(fUCehix|shYvbV$P_%
zxS@z=5y~Spjvu#r8mGZ=CqP*q@EOO=ZNouxGO!W_=%X9}>(uVFeam((k#!%3dS4j0
zL3$0KEE>*r7_}i#LbhlU-~ztv>FPgCM4t@}fCh5p9cfV$B-!AyYNp%;5JLEK&;KP%
zqgW^0a4G<`Jnwba?n|)XeZ~DM#Msw?hu%)Gdg8ONvUmFqu$t-KVrn24qav9W-w_J3
z#^XPG#`bh^qW6Yp7=qFsya7@I;4DBX5kLN|H_puBp}v#uDOjQ%EnC;6K9-B{jzW%{
zi8NveXPZORA065nq99G8MGg?za20ZrrY6ZDQPlE4;CvM81DioQ=i~6b0><{D@f0X%
z^e~YOCT;G}48A!y8nzlKI!#Hi2ZyM1n5=vC*I<Nk3&1SfC$+|}53f(BKwJfY&7w4c
z-6?_%^3LK0b3#@`A}~x|Msf8>Xx=K%Qg$U1D*3@phQKWnQgslag0a~uIF!Nn+M4zI
zBVoq%CUD*Y=)pIG4gI`xI+u~fWvKS{&XjkTI3SgulBqyXV2voFK1XpR%I*l@(i&RV
z>t5h7!(4%&t^7-IMbIQcreTq6j`A@0$Op#`#Q^BZje~U2M1;>c{$wmTo+V<GTs2np
zqB&7}%fxU^=qHlbuOV+cv}<<?X%Tu%0r9DEeqa_@4DIa>*{~(^D{F>5NxNC<3T?;=
z{$l)YYYsf+0jxLi_UXALQ}Q%#+U$dq2ZsuQuU~YWt>#F_71Hrzcwy3myC=T!^A0tI
zL@^iLwp&(+j%g`vD*5%6Nf*;Z3yU;}vyU))=3{RE^;!vB^X;WS4}ZjrmR+qtI!u6f
zM#%|C&*bGi^08<c^l);^qWST6vp-ApEn%<QP-dm;x}BiVg~kZcSBdB)a21T`OJmmx
ziYy|ID0nV5ALboeKABQgdZ`;uRTIcdd{xp`(HT=9_?)>r_eTY7F^4AbKXVOxUfGWM
z&G37KMjC&E{1}Xc-nVe_0nzob<Ph43U_0d4eFf1qAYZ`G<{KLSW1{;b{ch7REP`Pa
zzZ<FZ(4ErT@8G%6KZ|U#y-*k*%R9wu3KCUS%IA<5{FFLLC$yR9hVaYL1^ugYgKRrg
z72Tqy#hcV@qgO<qaP82LT^j9}nT9K49n2!`iye2tX2{#0&!9{Ae5|L6x2K@t2xf)H
zcVb=S-;f8fI)XpOI_vmK1xZ;+lh#Fa6rvoXG+VsQL7#mdcgMZ88CW?EZ~{QVLi}WH
MX=haOV;oQX3&Owmc>n+a

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/datetime.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/datetime.cpython-38.pyc
index e9a76a29a8f8319dbaba9193b3645b90a99d3e55..2f99f23a2eff876bc62038986b2ec3590d9ecca9 100644
GIT binary patch
delta 363
zcmdlkyIqzyl$V!_0SKb%PsJbK$a|W}%-Jd?v^ce>IHn{&Cp}T2vb3nAIJGP_FD9Te
zIU}(sH=rm#D>b>KI3~BUII|=*1}Ie)le3wRc^@O=t<7gy_A^Rp0}U+F0TEIlLIy<0
zf(X6M%h+x)Ga5{8<kGiM1&OGE2z3yl0agGa_&|g_h%f{aw|I(65=%0Zb5lz)@>7Zo
zK;oK{H}XnMX5qdkuLa`jf(U&OfngsbPYt69Hk-tN%5QO&Wag%(q~??)7U_YsBWwoQ
zU}^_)(=GO#{Pgt9y!2a~>8T|?Kz3?T5y-?_%s`1EusQrGi6yC}C7C&T1&Kw#z$+32
Q$xl|{(__3fIhZd606(r?H~;_u

delta 363
zcmdlkyIqzyl$V!_0SJ1hcE?L?<UP$~mTVPMTAW%`98;2?lb)zhSz1(5oLZKe7gJD~
zoRL_RTTqmrm6}{q9FtpFoLQ0@1C%O@@!8DBypNGFYV%o^{ftstKm&`kL4*{DkO2|0
zAVPQZGPYaHjQW!sx%6#RKq9IjLJdTygB5@XJ`f=fA`F1UEuP|%#FEV9+|-hc{FEYn
zkhsR=jl2?*S-9`XYl65sAVLpBVA#jVQ^RP2%_cFR@>`rGnYpPcsW~NyMY<sE2%AAR
znA(Bdbc;PFKRrD&FZ~v0dTNOekeymo1Tyg!Gf<)kWKI-+N@7WBX-Q^|UO{3JFz|{5
RL86mY`1BZ~CI|DS001raTipNv

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/descriptor_factory.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/descriptor_factory.cpython-38.pyc
index 0bd1b57e45630cbfaa2fd1409b0509b2bd0f6229..8686e284d85ba3358583fb6c8d642cc841fdcc25 100644
GIT binary patch
delta 66
zcmdm>xIvLGl$V!_0SKb%PsMwSZsdE%&Ejko6FP}UR5qY8IU}(sH=rm#D>b>KI3~BU
UII|=*rYtqDEGB2O5l<Zp0F(t4u>b%7

delta 66
zcmdm>xIvLGl$V!_0SLA^q{VL&*~s^fn<d#QrgRdIsBA%Haz<iNZb4CgR%&udaZGMy
Uab`(sOj&APS&YwSBc3`I0IQ@HGynhq

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/descriptors.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/descriptors.cpython-38.pyc
index 61887c1e06efe1e37ce31c6490e7db96a2ecc194..22a0f800bea9297421b0e55d23551797a192433a 100644
GIT binary patch
delta 1504
zcmaJ>O>7%Q7-iP6Ng86O5SqjV5(tDCwW-^f;v`OK>cpmm#FmXKl3Glb%_eoQcca;L
zLXaR75%o|hmY5sup%Mq^rD_?qSMK~AIB;1hLR6>~R}cpT2<DB|m|B!QJbm+hZ)V<n
zKYQzncI%23EOd12dq{o@TVK%&pWg^-!KagB#e!opr|8<{6}^A6%3Q}>H?3lJ(>SNI
zN|qlDc9F731*iANypUyXP@}9n4%J<kIntq5Oowii+;fzf%hF-kmaCU6lTj7&#Fu@)
z_=qRI7`Wa=V%&&-G<--(U`GJQ0CB(=U=T0>7zZQ(G5*w6k2pN~ht@kO*AXA<fcp^u
z_*V&wiphlCPDc2RbT|-2-~|6JEpHQd(gq2n;29H{)87zsm}lbMVq|8V1ZLrm3iq`~
zTaKK9t#sf>uWgyx6}sx!7JCtqBp?U~0pj9j_9sH3{FB^J|ETnMZOF^IUap#TT7x?#
zZs(#J8UHxit+8=&sGt*)P>Y24?9A61NpWYs5I&7_p8=?c)gOUnir=0eBvYbo;ST9k
zFHx*H#4`Nvvrq1ufvIHk!D5vZ#O3120GZ&sZ@nNTwi^9?6JQ(!Ky0(Zm`EG7fUzJ$
zk@k8Ca-b<8>c;1=^h@ye)2hYHm6GGi`q~?^%IpmU&j6H=ytE>%^%@<3S6vx~HNi($
zkCLKzdo|G#ho-qmfb}4vo{J~2vjBB-QCbmy^Fb5h2kS3?M5T+~<H}=HPc+{r<NU{=
zE{)~+!RpLoC%}Iha1wxS;@`%@i>ebdaQ%NLPJvPY!~hV;-UQ&yUI(oYhGCY=l>RHp
zN%3p-=ZD)>Cext5!tcH}ur(shIi|86Vh=38O3JI)rHar3Yg&TWO_Ni3nxB51rgE8C
zwV2N3GC41_WE<6rX}QA~W7lB@=&kp>O1n&0xREhc9MvA6$})ZW{&Ht?vPAEeOUN<4
z^TAz`<?HABmR3OC8$-`e-OV-AYn4+_TGC~ID49OTWo&P{?km)B?0*T+XwBw9<G-KJ
z4>wD}md1}`5lc013X<a84=-ut6hE+ioFw_|_Jtu`GUg&aFG$UIT&5eYY~qqkjFR;P
zw)X;(;?M2x{m)vk_Y^;1{(rl8RqHH)sY&pBYxWwe@M}Ba$89(pa@7CA;=4Q9_<ud4
r6Ko|xwVt|r@%|H%+^h|eNxoC-3E>FOSGHH`*YcaS=gAV^t<C=fV3Su{

delta 1520
zcmaJ>&re)c6!yMhMp|TsTH3-?g^J>g9cI857%H8DEzlMi$N*JdCq5sK2OS*dP40UG
zVxm|habdzF-ko;QqzluHvEGzz{{VI2!p$Va*qAnMH7*)!^nQmFbYgvrFXx_f?mgf6
z^|r2STi3PVOnv?SC)Bq!uwXpAaVw|=k6EX(CD-O|)^qZUX6sssd#=4=7qZ1Q>x#*j
zi=r#o$j0PwaOl8EJyft)4J&WDu3>r}ca_3iwq0X2=Up+ly`U79Q}E1O!R7{;ba|)c
zS0B^m*KJ=lvV^dbAH^ez0zVGu0Gt4H1KI&?fF3|EAR(SxZ;~B-e`wA9>Kyg)dZ?cQ
z!2c%WF*(@p)Umj@H4+ZQVCWOykEm$!-iXBlgV1!#i3{JdLs7`VT?j!sE;~n4EN~uj
zOnPHa*Cb9uCSC}k?_1!`va#ek1>Olu3P7*W11IF|$)6dEiO({T){}Grby_j=CA&IU
zx4fI_)L74_okuj@BV#irW4(0fm0w)?Mq`7*ot+7vLxkr6l;}=UI1Y-tv+eAR+^64T
z4U`#qU4ZSP`0Mhs`-dSCZPA`Bv9!FF9SE?b*q(b?QLMFETaxfN3IN$^h6y=hl>=5r
znWA+&Eg6Fw5uu1L;^<ePA23P<ZZGCsPxaebRbA(kFirr7$heZCwL3jK3@wEWLrRLi
zr7kut-(KpkNrF>48sJT^P`XHgPXQ?Mw34F!>W7l@$HJffD3$BdBVY9l%}8}TWfwn1
z8Z|yHj+RCb_QC%Y;8g&oOMI6MzeSUI5vu>6%rkIF0}=ob<TC)|T&Xv97R9pjdBgZe
zkyG-w(l1ZeQ6*o4`&n`Sy|(qZ64RWj9^#K}KNV#Nx2Op<kOmY~ju>apO&L=|)5dUS
zVw?^`nao5+56wGPY1uA#ajdoHa$ULWwU4yKT@@_6S21c1jR#y+n{K?n&`@10*}U#C
z)*&`OxX(t#%GH+nES#xTG<<%;TPxa?TD1kac~i~DfU;M7uE+WAcKxeSUAX@WU~e?5
z7fn34Iu);`f-4;WYS-(K_BK2v-~I4&jhz;UH+on~jBk7#c|&=mqrOVeu;1~xX?bdh
zbE+^z>ls{c2BhS}jUW6k%t78|{Fwd!{gazo!<+Eb6jXdgr^rq5<!1Ph1?3(c`d`e6
v?aj&Lf2Gj?Z=yiCQ0(f2gk6rXez93@3gL;0FYhc;SY6yMzr-$!?egs3>S|9K

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/either.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/either.cpython-38.pyc
index 35fd956bb5a1f6615bf515e6394f00853167f40f..4c0d1a215933edb6b5287d4828e38c53020c344c 100644
GIT binary patch
delta 849
zcmZWn-D(p-6z(RQWRvd37O@2zY*AaY#kAFyqI)AEUI+#2MJq^P7?Me{arVbEliDCC
zKEu#=FzAI|dTGHMeE?y=N9YT9<(y6WgYL!0?03HN^PQQKg_8wu&+{r%=6mt(2l@KN
zdt>iumjHcD+N?tdT#lwjmbL}s9hf$<KkY|Bb5Af3O_}g6T^bHR3U<Ka=I*f7qY&*v
z(q}Cxn$b{%k~K}}pvl#5`|bRUDFBWEzpQN@3aRrEO|^o;lZt0(otNnyt-co)S1zFx
z^*Se0GeMb<7N<fG0xpKC2=l5^jPB2xqi@3!GBpF*Ih}pnD+gKaLLz$%G81E{s?SBS
zg=r>(#57`rXuF?;F<eG6FC=6I#~soAY2x$J{*`Qu3nYeX>bUgLs;StSt7lE^zDQzS
zjFL9v0<N8v$nr7|tLl^U;bAs+SptnkCxJ*;_9-8*#{dcV`N{kTNa;dKfkqc?V9|y;
zD*y6*bM!6kgn}4x*!FWex3&Qrh8|h4e%8IJjw<oaocY&ICZv+-JdKBAyLl9@88BN#
z7g?q*wwa_MH&-UQu!!^~LS|xHJ)M4K-BjPE@2yXUaEVBJVSGsBFlBxY?i#VS4*wl|
zOV!<AQ_r5NQ%F+6!}ukvV0GNff9ppsP)F`<Ygrw;x1P--aRZ@lKs#82ft<Km#XtjL
z8zDf6H+fAh#<_V>=eL;os;a<iTz!DT5>L9_Fz)Jdm&qM-HZN#dz4wBd^PKTrs-NEV
Ezw<QN;s5{u

delta 849
zcmZWn-D(p-6z(RQWb?CH#b{}S{!n99+Zu_W&7Bus2m$e;6_(&IB$H(0{&{8+8w9~;
z81fDVz0gN!!7Cp?81NDL0D9$|P0|+Ki;vmweCOwzIcJr#ihXF?g%$ms41T{p_-4O1
z58V<0`i^v2kB)pXTbUWk<jn5@>i%>)&Gv{h;B684eY!arf#7V+!gf6A3@8LKL_^jQ
zyd6xqCs<pD#_g8;Wq!DIRTltDgOgXL?{T5h0gYV=ndgO)rrorNAG-2;W}|uqrKnda
z5$g%^gmiq$IU!KQkd085g=}!Js*jEdw~<-XpseNW^Ij>y+A0%?0fWTE9BlbD%O7Ey
z&LANT7$M3WMqUWlkxX*|Nx^wXbiYh|l{+dYV_YIJye3a`pN%ycS~qJ+Q*+3p(9H%>
zm-!sl&r2kEiHEBEVtsm=%$*lNL*9!ZP=zDvkJvMS2%Pj{{xMQ26H}nUWgA$uCa3wI
z&K-Sp4A=5F(PFRbq*Q9Z4)--ZGvMBNcUw*iVe5weS5_jVf~hnOCv&@L6gnF8t)h!0
z)6I67pq{UvjQ62}^d3TDqAp()-x{0pr1<2)d<az{JRW%AF%grPIVsrHVr3lvJNUk=
zm6{Fr+ET5zCnmlZzJYD5j`#B4^&{7i)6%Z7B~MFtUzU;BK-kfsEUdvmEZkHvP(!FA
zG*DtMwyDE>UvJdKD<-~d*|hi8AEPkmNBzDR_Eo;mL`$Fb25rfYc60S2Xa1J*hrRt5
Dr1jNZ

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/enum.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/enum.cpython-38.pyc
index 4b6aca7d0ecb6ad7e4b4413dd6786bf3a32981f9..8462e9263784368e7900fa13b7aa591be58ebd9c 100644
GIT binary patch
delta 494
zcmY*VPfG$p6mQ+t-NY5OqSS+mf&_IaqC*fJq+16&*g=G8TZeUP+_g8mlBYhze1twg
zL{QKN=+L1LFwog+AE9|0Db3+A@BRMq-n=j`<a@TAT~V)p|3QxJr~GS5lj1!!YjlnV
zJx+lSqL6t`eHKH+>68Y8?#vxIFz$*=eO+TB)_1j%c+g{QOO%bh!kRLJ@}g8k-#BmP
zRWD64by!R})E8*Nt6*CbpT=9Sh&)Tt{Gk(3KpE%>j6n7R^``(KY#V?<GM!k;%#cQo
z&!j%)9&Dmu>D&@u>6dz9l}3q0$k2BqLSQ3t@FP0rQaoo`hq6fcWaI~TWCG!YFh98Y
z3o-&{Or;)PT}xeM{@c(tPuwbo?x10gklWZ{$R|WCO@^VX!b(VJAi+X&3egN|IBQ|q
zN5Ce;We(>qWlSlSM@%-Vh)1(sIY6SxLeKL9Pp*12I#YiNP!->1Rcnfz)h;ZRzh@8~
GtMvnbB!+na

delta 494
zcmY*VKTpCy6t}d{N+>CYs9=JCCg?zni-U`Uabt17p&_2NTuSw5>${f7=eUpH2QbD&
z6E_z}KR^=)CstQC@6`zLhL`v5_b>0wteI8rn`UuIzSq(B`Df{&{G3y4@s^vm+`~b_
zDeyrYGS6vF6NovT&|nZv-H`+1NL;8@r6&@#t5n3DnkZ|crtMoR(hSz;r6z3cbjy^p
zt&@qv63St7j%K_Xjt%jyz4R^FriP^XLno$yGEg%Zf#MnJPXI#L)c}Lid}e7EhBS73
zma1d!!72(C&Ta9Le`;n{d6XE041G5y1ge>XAJZ|n#baUnz^)J;jr`!2L=Z-V`N8#H
zkQO*&nyTUDRjSI&e;b<mkz2>m9W*Qva+5d=`GlmpObcBZRzX4&2?m-|h^NrNzc!XG
z0wy6Yb2xV?V^Xm=VzyCD-0PkC9ujpHdY&J6>9R-Tp6n?=U3}>qN=uZCj<rz!o<STN
F+dlyMg+KrR

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/include.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/include.cpython-38.pyc
index 6e3c603f484eae6e1c39e687562da8ed273e2436..a65e5ea295a7d1130df2daf64b2421baa3f9bdf6 100644
GIT binary patch
delta 188
zcmeC;?c(JP<>lpK0D`FcQ}Jgv@-AmGbGC{JElw>ejw#8{Nl#R$EG;T2PAyB#iwUSq
z&PXiE4JgXbN=+^)j>)Yo&MZld0ZNs{<ZOP$<j%-=YqAlG5s*w}ImW0kS%<ZXTOMe3
zkqC%Tn7onI*cQaU#h#O&o}QVPev30bwZsR=PAw`@14%FgC5j|Ls+mAs&Wyz3_=2MR
Ug5n|;5Pz~Fn<S&sWNS8m0NyM**8l(j

delta 188
zcmeC;?c(JP<>lpK0D^-VKjZQ@@-AmGOSXzBElw>ejw#8{Nl#R$EG;T2PAyB#iz%o~
z&PXiEEhx&*N=+^)j>)Yo&MZld0ZNs{_-uZ~<j%+#HQ9*82uP-~9AlK5tixKxEekZe
zNCZU4P2R|AYzyMwV$aD>PtVLtzr~rJTH*s_rxq2dfFziK5=9aq)l5JliZdgzI38$U
UL2(fah(B48O_EVzvNfAO0JbJMN&o-=

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/instance.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/instance.cpython-38.pyc
index 5c218c1c525bffed273c35e4fda81ed04d25caaa..c97a856e3d714740655672793c67652748807ea6 100644
GIT binary patch
delta 667
zcmZXQJ5L)y5XU)uJ}!O*2!`0l8wmxafJi7tq=+IYU6_J`<fPSc-W&&ech>CMii;@F
z<O^((Disw{QbhR>iD;nSG^zb5*jX!1M6USV%<TN<HK+}0mBVtmFs8rPAFj#K%(u#~
zoTcO-_x}0bu7AiWa9?CB3YPm_5S;dC>bLsgNdQR;vQrug?k9a73+n5qp3mfG`<Ydh
zH+HgK(^ZvANE#%R5SY{Ml?Ai<2lWv=d7N)mjlVDo8rPFQ@}I0nk~k}CC{j+6wY!We
z8w>th0(EoWFP*Pe@d?_~CLrIq+XqHypYkj<a>_WEl&4rQ9|!>)){Wf@SeL4Y9mqPQ
zO?e1$M`Uon&6fP_4i08e;c7+P4g`g=>4%s{R1lLI8}@M9ZEY*3O+^qhl}mU8k1=Jq
zC0Y&X6`J*>QSiS@Tok?>;r&#Bkl_{dL9v;dBD`}Fr|*avoW<#xn*I~gnUoQXZH${q
zl>4^J*!}a#kHvk*O#VXN7QJQ_=U7B+B9;-@9JUY*#4h5chAI;hvVilDGNxxTI~kZ2
nJ=rL2)?Z=b1k0i*P9yaoqN1s73NSCvOFNT)HOBJf&(i804F0Q9

delta 667
zcmZXQJ8#rL5XUj+Gv;1-hn$Z`06~-#IR%{(NLtD(k|G7hVr6`b&td)0?D~`|kdh`}
zU<)cLDkLZnpMZ*Vp`mda>iY)iva=@+6kPl~GdurzjhdroW4~UnTvOlo{>7_bb6*?h
zCBv1Y(!0%I+siox?unFz{_-#f!Rde|UN#K+KExTM2Q(1ei-$ZC)KgCbuPZ;88^*jm
zGvmigs%l{qlK3$t1QwP1$$$m*gXRQ|d|lpM(Eja7P`i%&QGRdCN@CrAh@!%Z(_YSK
zVPe65OQ3G?+ehn*QC&fMMhE0eyR)Z-<^fL=7v+?3&?#$Ju<Q!~93E+V;Io{%Q);V>
z^e7J?%0voR+qC6xd$c!)3R@|no-ZiWbw5N4(LhWqteWF(pD5e4dQ|ukD@rjB;TEQh
zw?wNWTa~VJcM|;X633O#FYtavg^=+T)IqVCJ41NZkCH>82WL_8)}8$m(hC!etzOrY
z6!x2(v8(5kC)MYco_tIGthT!IIL95tI^rGzn?oDXL2M$PDHL@=0_JlbP{!0udM6FN
oq9eCzZD$7)Z?H5Bqa-YDhE#NwO#xc+sP=UFuSQ#rJgq&r1lDM&PXGV_

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/json.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/json.cpython-38.pyc
index cc73206ab9a9d2e385b9efdd6c562e6463b5f49e..f4d2e74c4c8e1a7dadb6ff003f57677baec996ab 100644
GIT binary patch
delta 170
zcmeC?>*nJN<>lpK0D`FcQ}N6^8~IXL8E;K4W>qqCwu%WYPAw{qDap@CPgJNZEh;Ha
zElbUd38+lYNG!??D9X=DO)e>p$*nBTEJ=+4N|nXrOg_!JNI(#1UJ;n!2eE`E*Rshf
wivgLp*mLsJ(=+qZZ*iulmiPeKsYOM?APHum#I4DD+2oKkgG~^c{F+Sx0FwqXo&W#<

delta 170
zcmeC?>*nJN<>lpK0D^-VKjYSOZ{$m1WsI6!%&KITY!y>loLW>IQ<9&Po~Te+T2xY;
zT9%p@Q&5?lkyw;lP?VpQnp{#GlUrGwS&|w9lq!qynS7dck$?cuydp5c2Vx0Mu4R)|
w76meIvFGHcr)TD+-{MS9E%5=eQ;Uj(KoZPAiKxkY+2oKkgG~^e{F+Sx03tLq9RL6T

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/numeric.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/numeric.cpython-38.pyc
index 961e929c9ab41f04035175dd1eb4a2aaf3c25b94..66eeb0a28af461f521f919b37a1afd65f0e31bc5 100644
GIT binary patch
delta 279
zcmca*f6JaPl$V!_0SKb%PsQ^qZ{(ZAr08rF6Iz^FR2);1pOc=bP+3}3Qk+_rnimsL
znVgYWlp8SlAd?7V&gN@O)7cnrP0r)=(NqSSP^1DPR6&FSh)@I(q98&XL`Z-LwaJe;
zo4JuxPcG!jW&`upH$URyU=#(hZ*gQ6$CoAMWTrsPocy1=L`n^0fCgB)peVl}wWy@B
zNE0N+KiQC9cJnG8c_v1+$*1@<f#erH8%DLwhWrYwj9Qa}L<|{qCLfRz-#lC75i7p|
fP)|A#1HlLTBCW|iQpSurn-56MVgY(4TD~3tgq%q1

delta 279
zcmca*f6JaPl$V!_0SLA^q{V+#+{ibHNio?frnES<s5qu1KPNp=p|Z57q&T%KH7};1
zGC3o$D7RqpK_(GKpUu~prn50dP0r)=(NqGOP^1hZR6v9Rh)@I(q98&XL`Z-L)ya=J
zo4JuxPcG!jW&`upHb3IxU=#(hqc}2)<I56rGE<;tPX5nbBBcs4KpjZj;wUJ}FGwva
zsVvd}iSbW1<d@yNibtM_QFZbuK20F`h0lgjb+aMA0xP5D<RB44My<&Qq{KJR7J0<V
huLsnV4#Yt4!M;dya*vcTqt@mFQnOfqo{5&P2LR2FNKXI&

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/override.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/override.cpython-38.pyc
index fb9dea0a98aaf651b14551a69b5d4721152f41c2..71b89aa30d13952a552a4cee9589b7043db18e5f 100644
GIT binary patch
delta 195
zcmeAd>KEb*<>lpK0D`FcQ}Gde8~O6s8E;LlWjC+^iT+A+wu%WYPAw{qDap@CPgJNZ
zEh;HaElbUd38+lYNG!??D9X=DO)e>p$*nBTEJ=+4N|nXrOn%8e)tCopKoQ6kB!U~n
zWdagvKwQiMBsdsZ48bCr>_q~TH*!d5@B&3|G3Vr`-(ruCPt3`Qj|a;mnF2PHd-6vP
FIRN-@F%JL$

delta 195
zcmeAd>KEb*<>lpK0D^4}Y4LA)H}d7NGe%9WWjC<l1PcC2OSXzBElw>ejw#8{Nl#R$
zEG;T2PAyB#iz%o~&PXiEEhx&*N=+^)j>)Yo&MZld0ZNs{_)LDuKGm2TXh0Fj6eI#<
zRS^@APy^y(79hdF$YKZ<(PS^;pS+PnLW2h=dW$(HKm8Vae0*X~PJBFA9?2B2p<I(c
Ha>xMy5I!+5

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/pandas.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/pandas.cpython-38.pyc
index 8adcd9e8855ed497eaed46cd3e1f04423f317e2d..e8ea2f164dee762526758218dec2b495d002ceb0 100644
GIT binary patch
delta 382
zcmdnPvxkQ_l$V!_0SKb%PsPuh$a{<N*2EV%jO?338Cw_`Z%w|%q{?_}60<CevsFy!
zWJP9C*?`LAjKrecfTH}Y)Z~)lnB2<Z%#zfYvedk?n4HPM%=(Nxlbe~7t$Bck-r|jq
zPtHj!E>2F($%&6Ik^qW92r&>#5=5{A2@N1FW&si$j4bR$?2{E)+&DQvlAJ(dvLTc7
z<Zc!(My|=%Sk&FPLE<38i+Di<ACS1klAK?ZdW${1D8IBIsqz-PJBZ;_StI~bAqXPC
z_JOSjTgo%pnbpWg3M7NgO(451ff(T?kccL4ksOe^#h#O&o}QVPev30bwZsR=PAw{u
io_vs1R|DjtTkP@iiD2J?d{zYZ2Eq=A6DEtXsR00mwpI`T

delta 382
zcmdnPvxkQ_l$V!_0SLA^q{Vwp<h{ihHSt9bBirUs#ui4#sL8jOR2ictG0U<fTg8-4
zR%8~HEvQV+NG!@ND9X=DO)e>p$*nBTEJ=+iOU)~b@tGXVtk1|jxtTfHnj2{7E#CO}
z<ebFf;^fqvocQ=6QJ@%v5C*ZtKm;3*&;a6M79hdF$iiO4Hd&FyjguWD$pIuL8!|~x
z?q=~~<eYqsMcobL+9HtQMLZya7f9S<NzN}yy~UnhlwVqqR2jwY4q`Y}7V&{p@Pi1j
zePHXsmU2&aW;OB=2gzV_6Uc5$AV#<eB%;Y%Bn_l)vFGHcr)TD+-{MS9E%5=eQ;Uiu
hCLd(g)d0EZ7JGbrBG|VepA~_<fv^MOgvnxTY5<<>Q;7fo

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/primitive.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/primitive.cpython-38.pyc
index 6c774881a64ecc978c7f597110c097c53973bc57..bbf2a076aa4fa1aee9146651ac6f78b266ff08af 100644
GIT binary patch
delta 83
zcmaE0_`r}al$V!_0SKb%PsLA?-N?txX69@a6Iz^FR2);1pOc=bP+3}3Qk+_rnimsL
knVgYWlp9c#pOu<iQXG?8S)5st8UvIni^<vS&NfpB0Enp_%K!iX

delta 83
zcmaE0_`r}al$V!_0SFFe{EV9|vyqRP%`Dj}rnES<s5qu1KPNp=p|Z57q&T%KH7};1
kGC3o$D7T;}KPxr4q&OzGvN*FOH3leE7UQ$ooo%KN0KzIBu>b%7

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/string.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/string.cpython-38.pyc
index 0dcaba7f25c68fef1607377b0ea38e32b7f83ae7..2c88f51839dbc80ed1ca1e6e9a666bdc403cb1d5 100644
GIT binary patch
delta 116
zcmX>tc3O-tl$V!_0SKb%PsJDTZ{$;AQ*^e92`x@7Dvl}1&q+^Is4OiiDNZd*&5H@B
zOwLFw$_<zt$R@&=vpJ1zA0y+f&8i$}Ox!X+BZ_1}gxX|5Zt=-$xg;3nCLiNc;!*+$
NasY{2lRt4q0s!7uAhZAg

delta 116
zcmX>tc3O-tl$V!_0SFFe{EYj~w~<eYO)=RjrnES<s5qu1KPNp=p|Z57q&T%KH7};1
zGC3o$D7Rp8Ae#uI&*n6?eT<Azn^if|n7E~ZMij|_2-V4g+~Skha!D}CPCmw^#H9!l
N<Ny*;lRt4q0su+eArk-q

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/struct.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/struct.cpython-38.pyc
index bd7629bd331591f044bee22bf798b92ca25f4167..80698a6259fe7801740f7ab6495b96783043a3e6 100644
GIT binary patch
delta 399
zcmdnbx1WzUl$V!_0SKb%PsOj_$oq_u@z&%ojIn0URxzQ)sYS&xCHXn&i3*jaMJ2_l
zWvO{F0hP%aiAA{qMfq8&$tA@xxs}D4C8;q$sj`@y$?Z(~j69RKGZhH%0u3z^h7%%_
z&6)o)a!)p8(F?rAky#vHmY9>7a*H`Vwd598SYl3Ts%ueEevu|y5lG`LR-klg>MgdE
z)RM%^oFaaZIRYRF=G@}+B0+?)AeQ9hEi4BVKz3;|-(u1;KqyCXz!cU<Mxn{?Sj9xa
zZsUU+0(PayWJxxCM%BrlZ0fc=K&e|C1x5J<sYNA~MdDyfK!iF-f;T=sIVZ8WI5{;Z
zCq5p@3b3<8Ca+~vmC^z!WY5V@PtVLtzr_jkr4NvuT2!Pu`3;-003uwVcFVIX004|(
BX@dX&

delta 399
zcmdnbx1WzUl$V!_0SFFe{EUm-$oq_uF>3M`##pmttC-T_)S}{;lKh<XM1{)IqLSj&
zvedkog39EK#G>4SqWrAX<dWi;+{)t2lGGTWR9TGA<aQ=~M()YmnF<7WfQA+c!3p8X
z=FEQ?xh9*k=mkb`WERJlCFW$N++t2oExE-NmY7qT>RMEkU!=)a1k!km6)0Vr8pW29
zT9TNVQ^W@{haV)toLih;B!Dm$#FCi2h2?+($SzIhTTFTe2<0dan8F&#C^-2YtC%R*
zZM<+pz^)XYEXk(Ns5IG=P2H9oD0Pbi=*5E6qLRuYF|Z{dLIotj8y}yXlUQ7woSKsp
zACF`O*jd7p*RrWfse=@<=j5lSXXd5f;spBA2gpt>DpH#KhD})j5iU@><=GVgd*^6d

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/validation.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/validation.cpython-38.pyc
index 32515e0305e387e1b7956fcdee7c88a9eaa28895..096dae7f0a1b1f8573b72c6cad89710c8be98265 100644
GIT binary patch
delta 82
zcmaDZ^jwHHl$V!_0SKb%PsJB(<aJ{)bGC{JElw>ejw#8{Nl#R$EG;T2PAyB#iwUSq
j&PXiE4JgXbN=+^)j>)Yo&MZld0ZNs{<ZSL_xyJ$kbt@hc

delta 82
zcmaDZ^jwHHl$V!_0SLA^q{Xvs<aJ{)OSXzBElw>ejw#8{Nl#R$EG;T2PAyB#iz%o~
j&PXiEEhx&*N=+^)j>)Yo&MZld0ZNs{_-yWExyJ$kU1c4?

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/visual.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/visual.cpython-38.pyc
index 36e47cd5ddf8cab456a0c4dee2b7fb44d9222c1a..189b7529358a4dcfe22738f4625c45a054c2fd88 100644
GIT binary patch
delta 1570
zcmah}OH30{6lG>Q{Xjp6RG_5+l!620rxC&MQ;GtjHUx+ol5w04?Z|Ydc{5<UV&}po
zPd09JrD3OG$yyigOkBO43s**?Vdu(sUr7rUVw0Y^^X~uN^Jaf+e=N8h2-Mcl-@~m>
z@{f-9!4INDMB6g-G;yaDJFCIdavb{f&?g*Gfg*j`4n}d4dnbOL`lAaJi0Bman!U>r
zpDe3}V%xI3Tk|J9eQk9ae|CpssiK-yP%ee6Cz|TmtGS}BJKE}|W^S$;Snv#RaeUdc
z*wF*Qys~U6IgN(kP&cILEkgpo@qB5AcZnl{ZaNZA`2In{6^<Fb^v-jg_?vgS75s^~
zsTdm?k}6?98pcWA{hmH5(z?&cc0Q|{1v!tbylm*^IvOmSv-}DC(KpHsY}a;=jDjW(
zFa$6RFiC*~4!c)1!;s}8C9%|rJ-PNB7w!a0FD*$=D~^V)g7*mS^!IhMX2(G7PHT>$
z8$`(2nd-V{aKV3NVgTHx0Iq`rk2K;@tz2F=G{ViHS<uV?OaoLVcv#7If0}FSpeo6Y
zLSW&hK>V|cqh?bIT{|)fHiMBisJ7H=7f4kzjN`Y##Wt8B>IbNv8JrE_=Fq*8&G>0H
zllWO^aO8MT=muC<#taiarJJ9j6~2v#8<Y?uNB}#Lg2b2PC>$iQ+E8#G4*P4vxp^X{
zfwbr*)l%kX6)N8XFL#M_um^M-l)RZ|6w=dZ0S+s}Ou*|5zJB%>NARV_@%R!Pup}!W
zEdw-BAigzZ<rIXJBHi_i#<@Y3N<5P40hkHahC_t4oKu}-7ze@={U;5GEtyfUQWujF
zd&O{zprmMA$%DL5N*zEwKmfoGP+qW9s)mFVRn_v24D59DoQBHR99;y5Y6|QfGzT~?
ziMhzi1PcZg5tpIc4jTpWmLs{qA38_#Cq$aTJCU{j5+xGto6b`2yArn~dC^HDVVq%e
zIh`~3dGz%#5La?lM!;?XYJpRpt%mUHPycBcKWgpTIyLW!_YJy*u)pcwhADVCmrzR7
z%Xm&ahLy?aW`_7OnzKM<4YA&cKo#gQ1Xu^SLxJ!*7Gn(}(2L;KSW8_JRB(k+7Ei?*
n+lf!LO!@^eX%zU(mp0G#4Vx#}iS<y*zKSL5t675&VzYk%!z@&+

delta 1570
zcmah}O-$2J9QU=f+h8AvpnS~@1!e&i#1B9mAgF*ShKMm0txZ?9O4lu~1=-1)2ai6z
zc+r!Fn}#DN4|+H8^llzJkr)jpJ^B7`WP=HjgkS&te}DYCjp2>q@O&s#eSrOa%=~_^
z8UGOeBq^%o=4>ma$|>E=nDESb9((%O6I4uK$X=d@TgValWk;07<D(3y<Q4L!yM|~$
z(+pd8T}@j%@F!&qEi98Saziv<FfuyM=5g+kX?X5Jw%}Txxv*k7D+@D3^qod=((jvV
z>wsi_O>^|D$x<ME3`%sCAVJ>xzQ*BQK~%IHPZ6kas+XeGT~4q3(<ny1`^Q@$o=Pja
zy=>z4avG5O$VA|7*9j)BA@!i<<};SFs<9UHnr%5txVz-e>nF(Pz#!^+UY!^?3zj%Q
z4?rKlAOjlOp58ERThn&5#7igEwd(h%AqJj)){>RdJrkdS=zh{3JelCbUI4S4GCke0
zshD-sm3@zp)!?~g7laJ~T!a7to789IvU$rkDVoBU!7>7H381{e?M^m>DHLmECPl^(
z@Q@j(!AadSGPiVgcI>Fc2{*@}+v2QkAXV%zPTqy*Vz5K3095V_bUmaoGF$W+*w1H>
zJdN}Y?4Ah^gLj;#0DukeGtH049U-Pl%Zv~MSOh<bfg%*;7EmOKQMW2@FZ)~F;b~P$
z0cr6lvr@^;=u94iD7i>FxC6cdM#0IeKp`uIuY$6?%mloSkg-EQkxI_gU+TCH3SQ&}
zNHYLO7^s0ooXhGM>jie}7xh!Uyp*(~)GTwOVs6=^;$qgTEYe3p4ark`Er=hPQ?T3@
zmlErRh9*&;W_cAK_CqT*0JQ)ifFMBWz)G<jHKH4anfEkcr)OnNT>8xMaR{iS!1`8W
z2%#iF&3BSK8FWOeY|HidDyYAdsS4s@ay+p|rV;Y8dGWtQX>K_=evd`pRM2h3kM~+h
z9Fp_B?9UnUtmVylAg)qXUIG6Ka1&?+ei|w)J^p84^02k@$-Z^>{NA7;Nc)TZyRZd6
zsuGKZx;f9O&(5XOmXoG|wCT+-*~EM{Dl!9}hXnTlt}&p3MWkq*1oTo#YqY5*2__lf
r9vO|+$JKz5bJ#D4!?IL^nqQvZ8!oRBFWSW@`#L&NTge)-6`lMG{ufAK

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/wrappers.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/property/__pycache__/wrappers.cpython-38.pyc
index bc80df5765cc7854aafe0ba5561838df9d80434c..cf0a81fbd8c349709e2898acb2db85c750f7b398 100644
GIT binary patch
delta 2690
zcma)8OKcle6zz+D6Myn++&F1$lIG)1)1+<EHb0;(O<D@+zoBWc7^a?S;xZmvZ^pst
zCLmyeR3YfyfQp1fB}70%fW@X#g(`Na8y0jiTZ)iifmpx>khu4at4v&1!jg~2@7;Uf
zx%Zv>-rOkPC^yZ=V&N_LSzP;GdE?MmO<x9?Q~5UdneX7ysm#2kb1P#Pj3u>awZv^p
zU(wCXnbqvF%JXM<;i{gstxSH^%Gr7br&clsd=$PrvK0gJZ3OKEZ3J<G0D^*FD~PbA
zGa8689)LfR?eKBr91B+djND=@3?IbO=@=UDCW2;!b>=iGO4d*<OHtgYB49WC64Tl#
z1G#~B;g91}HErF;W1uv3M8xs};_!OYwE?eTNXuDSm21407V%p4G=Ipt;7)UgEJ(D_
z{7!-$1bsE;^fwCsHh&%$)}BB#6M;J|6RZRNYDq07XrP;*pJ0$6N)SPCV%7Yzx?w!b
zQ3OkoiO80!_8NXI@{*XpG3u9mk}vFs-;>+m&DLL8s8VP<?H{B(*BkhD{Bajd(vt|}
zRzpm{gKcMbh>|eJZ{#eS57GD|8C>jG823bUB8sBv2JU%YQE(MX+hMD<;YV@!9+W$K
zAeh)cRINNQawJ8`;Vxm4W3*lktplJZ<{z=om#8T9><_}viHj38{4CwB@<S;IemTCs
z&SDc_cP{Mpk_)QEqHbyr^YRrgU#(?04gYkWpWNi6mu+-H4T{AiT$`(x4ZYU$X{7Me
zjjj}Y(lsVZiXNgQ!JLV`X3JH!ft;!7W&Tth#)qM0`@*O<U0<<Ktgg(D)bW_XvER19
zdjkphdi$8Xi8t5tg%zDYS;uV_n!3;K@>+*D_CH6SLMAoab`0L`eqqFG?zak<ky{ec
z#I@Bp4zZ-X_6)8qZ{;0CVK>1r!A7r8bBKe3lcM+mf`bGT1k(gmR(_a(a^<rG#|VxS
zj1X*yTJRR_6vBy{@J(_W?xy1qNPWtr$``3C{wF94zK5WG-;DL0O^ZyiZ?s(YF@1yn
z{R}c43HYvW+Ksu7V%8J!C?xwA`^38AWHU)nQ(?+?7<&7A;CBD$PH&|HSwmNO-EBDm
z?E~k;dBBgN|9W*h#KBq<e+I4(oZ91!8$xAK8`X{cJcgTO@J@FEdI!gcy?$YAKTW@)
zmJFLeS0|G>cx&*|CanZZMNP$~saNll7~u#5)|FVB!D5fNrgHQDmW&X}3F0B-LB#nS
z0Y!eiJS3d`8^0DE`*_+8MB!FC#UycG-A^yD#>$?Z_gJsUoVmfozHMkt$ZP_-cfI6V
zHSk7S@>v4WL>^PPxhpS;Sbp9JEko_SWLE7TN6KTT3axouDzign)=2|$gVQjw*I{Lk
z(Bp7__r<m}&BnwP<F0!W4h_f0&l81Cf_VhTXXvIAT2?L9wz+$eN?IXX%Il`h_mY{6
zAV=Wc;rPB*`Y!@pB40M^xfsPg>7hubCo4Y;-wv#Km^cBFmF0wU79M=IYG!q(!7Mr<
zQ$roAt8QDrNY0{GVh2T+FVYyjLWrAFj=Be~54k!)t5D(?NHX<T6;zYzNW5SebiU!7
zF59RtPM5jEUUAq8wl3MQIX9e#b7gG*`+@KUv^;f8X8bh#IN7tQjxW>tDukv|GnXk|
zK#+Fue6*I;qRs_LlZ@!1u9D;$4d`SaDynvNS-1Ey4YfdSDjDbWD11Cj;O5kYwR$I`
zD99;tIY%IboTsO21RD{=lTaZEZ<e8&sr6CKt@P%A?+>Z)s1PL{!3mskLPlX}DQ7M@
zjZ3;chtDaj8c{%v6qfjDdJ34Od~ubF+~NB4z!<&Pae6y(wL%B0yKxdd3C-7Xf(O$h
F{{hIB5;On+

delta 2706
zcma)8T}&KR6z*mJhW+8MOW6f>g~CD?3T=Uw7HryDsMR7$YlUvsj?<YbY@PkdompIb
zK@)v2X-w>S(bUAm8WS`z>PBOXjWNFV&De)|wZ=qW^g&<L#B=U!!?4{ZlFYZ4d(Y2z
z&OPVM+^F2Bv|Nltg1hkV%ad2-4~~D<@~NL?s^9uQ@*GiTvSm}}X4Wbit4iNSnOmm5
zt{1YU4RuZ7`4TT)(^bpN<~PiorDySIJ-Yz!1-~2bK!d!KU^hWKL6pFYAmd~D5q8DH
zzA)on_#+X8_e1BIuli@`7GuruPGopEi~>AD(1NhV>}FY34aGEN*|91N_P{R@E!vC{
z=_Ve>AKRm7+LnihL2l^^3HJh`@M_D;DYsxi%bBXeHQtA6j>(#2U+cRp4!2vo(t<=Q
zoevZA6YQ-Mr+-86Z|ldMLfYk$PJ(c|?I_y=f3+pEU9{0dFhGzZ2ocZ?*pXU%s%{wf
zV-&^`BqE~q;p!E9O!6c#Z*$lyc_dHJ%Y7n=ueJZm{MBN|)7~M9bgPMX<B#LAmsY}*
z6QwwSdwZ7lili{xYvfFekI?=DF)VkjOuH=FAz9XR18+Sq%jkvZ*leTT{2|=F1C@9m
z_+wL}wcHaUTax7*-V=s7LH_D!O@SV}_<(%AOlfH(e;9s_Eg!ApXX;js9~Oh)m*bNS
zoK1rjUpeR|=T}N4y`bHX%Tv5^t)Afw{1d-$Y=@Fwu}}%CP&kv&H&?D0dcEdxr0~;?
z?j(HJJt<O(8X_hBTmieyO4r!>as^GV@JAakJ^^h#D--T;J*8r)=9!;tpm7@ae%l3a
zrDE`T&t!TBZ?5Ny>pGuppf(3By-Oo*=>W$Gz>%jYle%l0hc|kk8+VI)%_2tRq(roF
zeKyWOB$3`cg}&3f`5vM$O0b_`yIZI|#OUBuQGANvFu^pz3<0H;pCF)E`5eJK!5M-v
zg6*OfyhTIN7`h2xBxac(8|WJrsD6^X>V1S_;Nt|1yJm7=X;{RGU8CjHhjb0<4>HJh
z#o+saS;yu<ve~GF4?$uuGa&pPA(^8Db@`=e$Dn_(5569p*yql(Pc?LfH@uXy5KWyI
z(||vQ`dhWj5QDYO{%N?LT0G#k8^F4vCTeK;Ni=ti!JEA?=pULMbL$1M`855iQZ_99
zM1x4q!Rtepc2tVLT+$S5nMV0uKntfBu<qFA9433*5ly%L?}8C!a+Y|A;vnMu906H=
zcyR>q^lyAjn)o<vQ(?F@oP^&Kop5(}g-O)|`|hxQ5jS&8iCf#QGf`sG&^vP3k!s=+
zIeeTzG>}UaZjR(7Vav-UXd8|8lUS{HGEyG9R8*Qvr8+-aVR70>H`z_&2W?hy6?qiy
z?qBX0qSJ_Y!8m>w;KW$x<`Pke5nMp9J%(Pe18a(@SQZzr(Tt=O)pA}hSo{Eq?L$b1
z#BAGsDRc2=Y@>5waG7kedDm-Fyfs~vNfeV_{bB4Y-=>S3?V~a??O@KtF=#0TRkxc8
zrA(lpVO=X5PLp3Eb&)-BqoU_mXfI1ZZ_;$w8NVK6Z~M(+nX7t6D(ElCSY3)O@uFeS
zw8Jw!ZDGBM5N!6M&DOD%Nro*r=3K0+lT&Z|g6Glx;+Zt#i}2&Iz8#r;p8Q{iz)W(E
zzHV%vAf3T!X|5?HoePpV5^|B`FVKd9kO`C&OI_1VuF_U3<Yp3`d0Gk`7ZbQS^Xz7$
zIVlqI6sbHzAPRepRwlu=1+fx!Nu@Z?u)68<3ah)Fz9jH_A{m?zWr_p23s3BTQCwZk
z6;|!$Roz;^brQ2i6tHTFt9+4GzCt-)+Tav>2CmPhCh0qm)7OeqJv3&Wiwn?7bU{5Q
IxHmigA7_>g%K!iX

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/validation/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/validation/__pycache__/__init__.cpython-38.pyc
index 83ddda3cc8910d0acc0513a463b290b6d12b2b86..f3df9bc2b141359d324675323fa4176047039ed1 100644
GIT binary patch
delta 81
zcmeC+@8IVR<>lpK0D`FcQ}K^B^8R2mbGC{JElw>ejw#8{Nl#R$EG;T2PAyB#iwUSq
i&PXiE4JgXbN=+^)j>)Yo&MZld0ZNs{<V?0^_XPl7OdWIp

delta 81
zcmeC+@8IVR<>lpK0D^-VKjUU^<o&^BmTVPMTAW%`98;2?lb)zhSz1(5oLZKe7gJD~
ioRL_RTTqmrm6}{q9FtpFoLQ0@1C%O@@tJJR?h62epdJeV

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/validation/__pycache__/check.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/validation/__pycache__/check.cpython-38.pyc
index da8cd2b28cc10f3a9c80bed17d1233eaa5f58cd0..1572b971b2c1c613c9e60d2540fbe056ca846cb8 100644
GIT binary patch
delta 114
zcmdlizFC|%l$V!_0SKb%PsKmm$Q#RQ=4=%cTAW%`98;2?lb)zhSz1(5oLZKe7ZXsK
zoRL_R8&H&=m6}{q9FtpFoLQ0@1C%O@$=SSsbt{Y1Ew<eJl+>K!TO7Hm#l?x~sl~Tg
N!6LUd=X1F*0stCXD<l8_

delta 114
zcmdlizFC|%l$V!_0SFFe{EUm($Q#RQmTVPMTAW%`98;2?lb)zhSz1(5oLZKe7gJD~
zoRL_RTTqmrm6}{q9FtpFoLQ0@1C%O@@!7n9bt{Wh6kBe7N@`B=EsosO;^M^g)Z$yL
MV3DZJ`CKlH03^ODbN~PV

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/validation/__pycache__/decorators.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/validation/__pycache__/decorators.cpython-38.pyc
index 347baae5ef01876d33e67a1579db4fbb19852e92..b7d67e93643272c421bc194e836b530ac8c90935 100644
GIT binary patch
delta 82
zcmdm{xJ{8al$V!_0SKb%PsQKg$a{j>%-Jd?v^ce>IHn{&Cp}T2vb3nAIJGP_FD9Te
jIU}(sH=rm#D>b>KI3~BUII|=*1}Ie)le3wdWi<}~n4umO

delta 82
zcmdm{xJ{8al$V!_0SFFe{ERc($a{j>EZHiiv^ce>IHn{&Cp}T2vb3nAIJGP_FQ%X}
jIU}(sx1cCLD>b>KI3~BUII|=*1}Ie)<FlEYWi<}~q^cfD

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/validation/__pycache__/errors.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/validation/__pycache__/errors.cpython-38.pyc
index dcc4304a9cfc478f8fa95d61ddb1e1bd76695abe..ef370a4cfa5e408cb93d2b29bdf612cb15096e84 100644
GIT binary patch
delta 103
zcmexs^4Eknl$V!_0SKb%PsMN8$UBFR@z&;5d=nUfl(j$(2asAJ!NF+A3RF@ACw`?l
vTg8MHrxq2*l;r26Cn{8y7L^pImZj#!1XLzxBo^fcOnxXS!k9Dpn`AoxkCP%S

delta 103
zcmexs^4Eknl$V!_0SJ1p8OF11<ekIE7`1s7-vmY=Wi61y0i;$)a4;G&0hJWNiC<~S
vRxzc;sYS&xCHXn&i3*jaMJ2_lWvO{F1(nGeiAA{ulOIZoF#1gXCfN=E@An`|

diff --git a/mysite/venv/Lib/site-packages/bokeh/core/validation/__pycache__/warnings.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/core/validation/__pycache__/warnings.cpython-38.pyc
index ce087e5cbd507b8bba97ec80b819312729c45bcd..82070c3c9223366b11371e3225fbd0e803d8a6d9 100644
GIT binary patch
delta 133
zcmdnNwS$W{l$V!_0SKb%PsP94$lJlhcx&=BCUqdWk0}C3iZlBH$y8<+Ai0X!9Y}s+
zUg*XF)KLT{eq}gY#e^2878S>o<maR(DpZyhl@zCzrRK#1R3>L67Uc#M<!7ZPmlVh3
URu*TLq{aZH%3^XR-(-mg09;Qlg8%>k

delta 133
zcmdnNwS$W{l$V!_0SFFe{ES<<k+*}1F>3NOCUqdWk0}C3iZlBH$y8<+Ai0X!9Y}s+
zUg*XI)KLT{eq|(E#grDO78S>o<maR(DpZyhl@zCzrRK#HR3>L67UdQc<!7ZPmlVh3
URu*TLq{aZH%3^#b-(-mg0Bg1^3;+NC

diff --git a/mysite/venv/Lib/site-packages/bokeh/document/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/document/__pycache__/__init__.cpython-38.pyc
index 82fc3037381067d8495c5308c7f4cf511c6b7abd..e1c22981a6d079aade4a95b16b52e9297f8d4293 100644
GIT binary patch
delta 81
zcmX@ee2|$pl$V!_0SKb%PsQg<<o(BZYcda`3O^rEs0c*-N_4i037u@uC@LFJnVgYW
glp9c#pOu<iQXG?8S)5st8dH{<R~C~qxsWjc0GUu3FaQ7m

delta 81
zcmX@ee2|$pl$V!_0SFFe{EV}n$or2mYBCR_3O_GUs0c*-N=&wjDV=Q3C@Nb}nVgYW
glv_}gpOu<iQXG?8S)5st8dH{<R~F+lxsWjc0HHq_TL1t6

diff --git a/mysite/venv/Lib/site-packages/bokeh/document/__pycache__/document.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/document/__pycache__/document.cpython-38.pyc
index a81a7963def3281e44c868519d59e97687719fe2..c3eb8d94b78500e36528fc5cf40c38ed10a1a8ee 100644
GIT binary patch
delta 2643
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
TDVD9>ZOLb1)~Yh$zJKYzBf!bu

delta 2637
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
Z6+jr6&d}thozI9L<;v|<(tpp!{{cb{&>{c;

diff --git a/mysite/venv/Lib/site-packages/bokeh/document/__pycache__/events.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/document/__pycache__/events.cpython-38.pyc
index d138f06526d8a863840dfa05a300f3f7ff459581..c8b03478c51fc51c45b4e1e57608edfa69f4129e 100644
GIT binary patch
delta 3435
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

delta 3414
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

diff --git a/mysite/venv/Lib/site-packages/bokeh/document/__pycache__/locking.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/document/__pycache__/locking.cpython-38.pyc
index 8fdded2709b568af151ea7be413c543de304f7f4..9e7f16fc44315c315e68b7878e0af09676c6e0af 100644
GIT binary patch
delta 225
zcmaDT{!pARl$V!_0SKb%PsIxeY~;JdqUdZD6Iz^FR2);1pOc=bP+3}3Qk+_rnimsL
znVgYWlp8RakyV5-XR;V;9^<Xet*m#L7<nfraTqi5PoBncTY(Q~+AXofl$7|q)QXb$
zlFa1n_~gW#oTS9$?3GMK{F5hg$});gUe9@)4Xjjh@<lF5u_AGxwjx$I0diE4<mA;{
z1p<N~rYMLIg9vJKn@h<8nYY+;^3&5Z^U`l|rl*$p0NJTUMN*S%xYZejCokc)1pvTg
BKiU8Q

delta 225
zcmaDT{!pARl$V!_0SLA^q{UC;-^h1~MKRebrnES<s5qu1KPNp=p|Z57q&T%KH7};1
zGC3o$D7RoTBdZ9b&tx&yJjSTat*m#L7<ncqaTqi5O`gVaTY(p7+AXofl$7|q)QXb$
zlFa1n_~gW#oTS9$?3GMKe3K_~$});hUe9@)4Xjjh@<lF5u_7^`wjx$I0diE4#N^dn
z1p)#frU-}-g$QbMn@h<6nYY+;^3&5Z^U`l|rl*$p0NJTUMUs<ixYZejCNJT(1pw$}
BKj{Df

diff --git a/mysite/venv/Lib/site-packages/bokeh/document/__pycache__/util.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/document/__pycache__/util.cpython-38.pyc
index fb98f49062f068e96e45036e1b5ddee395c62d6e..23a48592f2065794cba3f6491473a018fad28b2d 100644
GIT binary patch
delta 230
zcmX>naZZ9al$V!_0SKb%PsPvO$Q#7Qcx!S3n?8`7z^2N`GkF`EhK&eN{#UHCRZM7c
zYEf}aNq$axqC#b9QAu%XS!!NPKxJ}9Vo`2DQGQlxa!GMaZe?+1NoovGsw^gFvlM#)
zld%}kgdzbDAqXObfW$41{G_b-lFEYATg=Hh#YMs(36M<?LUi+9&Ll>lGZeTLfTSb0
gq%2rJ2S_VpQIP^%C0LK><Z|x$0toF;K{Xx?0O4#ri~s-t

delta 230
zcmX>naZZ9al$V!_0SLA^q{VY><PBnDjGCOlrVk`1u&FX~Pu|9+VIu^T{}r2T6;oQA
zT2vfUlAn{Fs8Cs2R8pK;mYNq+P??;OSd?2(l%JKFTv8m9TUnf0k{Sb)DvR;iEX7{H
zWGn(Sp@<Je@Ph~eAQ8oppOh6}Qdy9Ci#a)`xJVEr0kR1~2yfoYnZyWmh61+&kaXmh
hlm+YO0IImfSX3kfR|(c5Jh_~Ez5qfyR8Wma0{|u)Icop_

diff --git a/mysite/venv/Lib/site-packages/bokeh/embed/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/embed/__pycache__/__init__.cpython-38.pyc
index 13b5436282bb1f902228dd18dbcc01ef7d4f133e..d3ae065156da945dba199c8f01b086a05db906cb 100644
GIT binary patch
delta 81
zcmX@ea*%~Ll$V!_0SKb%PsP97$h(u#%-Jd?v^ce>IHn{&Cp}T2vb3nAIJGP_FD9Te
iIU}(sH=rm#D>b>KI3~BUII|=*1}Ie)lQa1bqbmS!;vPl-

delta 81
zcmX@ea*%~Ll$V!_0SFFe{EXYQk#{GfS+Z43X>n>%aZE{mPI{t3Woc1KacWs=UQ9t{
iaz<iNZb4CgR%&udaZGMyab`(s3{a{p#%J;$MpposHXiK&

diff --git a/mysite/venv/Lib/site-packages/bokeh/embed/__pycache__/bundle.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/embed/__pycache__/bundle.cpython-38.pyc
index 6f615ad2b13123531dbb946281e5073fad934e73..bbfa6b6f4c35181ad1254015191300a142a00d86 100644
GIT binary patch
delta 1094
zcmZ9L&rcIk5XX6xLitrn<VO)`OWQyTf}{tGC|*p62l-V}f0W90X%}c|xAL|N)M(Tg
z4@M8_h=@OH4bg)KuqU~D(1S4^H}T}jKf#M}=3!{CO+TGC@6CK?=I!oI?@n7o_4PGn
z_z7SCA{7RAtU*)P>ETF7Q@9q%W>O2XE2s0UrmQGxWHJ|9lzDm*Zkn1{s`%J6&}cSH
zvA7B|O~*boTNpE-y5;VnAm%gblA6R7Eu-_8q8aeE<s37Le_A4pMPbGsYm(`Zd0AI@
z&M>QTTG99ve7A?04*hL60upZftGFBgxQE~+Oe2g2Ns?7Hla;fHjH*czr?b2kzSY~0
ztf2W5e_AD?hFS2-$!A!VwXC9Q7$L<IT=SRnV9|3pU2a>zUA{<QgaqU}PFOVxsanAy
zV1NO?Iwl5^<g%m_YGOX2#CensHxg7rhOk6P5z;W<8Ng|5c3wDjo*ZigDuj<9{Oz3D
z=QJqJ5#g#iU5%%3261vt5vT@!4URhOEDUEH!%Tu(j!@S;xyKQPSxL`fB@S{3ILVrY
z-wvJ4LdKb9N%-OP*hngDky9xtGnb?(+gxpU3B9g%7A=mtJ~Foa(0z9BKIJsYYK}iZ
z%Wv8%ahY<8dW6IyS_++Yxaw}NSjRQ&R5us5-3_c#oZEm;o?zt@I=Bv<-qv2xs)*j$
zj}D_Xi38Uv&?u{^W1Kvc3AWt<*z$h$ZK8ueCFBXE4xiz25o7stG_E*cr^k7+g1?|c
zuL)F>VUzH}C0$db)kJ(j$!h!+?TIXTvP2UX(Ygd<-ahd4^sx;X>mF?rMIKa32{m}%
z?LRJLL~}Z2DJ3oS_7XRe`@J#jjXeK)GYh3WDh+!18%nW7$P*5VUfvUZ*V8*x>g_*K
z5hgk*U;_1kXaOv~es&v%d?9=i@A(3?SrTa^1mUx9d_*L>Lu>J5if5GGFuqEdB}54{
UP;oz;<|Vq}1$^CFVaY%77d;UPcK`qY

delta 1094
zcmZvb&rcIk5XX6x((<d6$d6W_Ep3Gs<VQGQ#9%xT5Bw?wf=lVTZMV?cZp+&isL@2?
zMI!`d6ai!6O%EQxCMI(C;LUh!;>nZ$fQd0N&O8z-#y0)*y?Hb9otd|LJaar_nXRj<
zF2m3JYcaX6|Hv|J=!gslbGpj)U^bmxQe62Q&+6)`ss%Io$g;vy8Q3s1va!Ohp|8Ox
z86r^)78)<TYcew?K~?jka{<gJ)h2YAt9m-eBdRXJ>*hHo6@E7d84JOJEz&5XQ_;AR
zQ+d8<)RdH}^C|dZlUN3N?e_*3@z`(TZv5jOf|oFjDAvoeqG{=@l8vV|U6wid@*4PD
zXS=w9%WwG8D-qSqj9*T+qD5WLs+x`wax~6$e>o2nJm*v8)-ay(2!Roz@T%>KMWYbY
zDh>eyB>3Jo*{7mOGN<BNJQi1@JVee7gg7BVh!K_u%MfcH#A)oe&tIJ*gHE7A_z1$^
z%Bg)GAfynIDV)=yNu0q=GEEVv2EGRU4jU`Nb;mGUg!_)!4u#AU2+63X!dQue3<6GC
z1>vV7$AXY{rkDy}ogOPmNoFOPl+)n^P1)+Q<0W*vT3M(t>iWP~a>qS3@BrP421U#B
zhq&?^PD)HtPEn7L*rct{*@8Rn)`~6M!%<aJ;m}>rDuv%ReDq9LJ|@R4X!o|*MXMru
z`!xCnuBPC}g&tV<{_;H``wn4`P-+HnyNvh3pW@=S1CF|!;}!fFIqefjzG#*4Ze@IA
z<+XTpNzLl~Ih~0tBA=*t9&L-5O0U30S#>SrWTD#O&}{@?R}b5U@y=1ZDDrFxNl^m4
z?et$3+M>A(hX18h>TMSf5~oTGmB?~NX%CeKy!-{FcuDwA-<cE9H(lLBrH20zEwy)m
zS+p~v2VnN~vb!+ko5d$_(>GX?CZz^K06zI9Mntj=+OH7AGfHn5=Y$|3M4%~ix-l^_
P(G5Sq*R2I^`6vGXlg0wz

diff --git a/mysite/venv/Lib/site-packages/bokeh/embed/__pycache__/elements.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/embed/__pycache__/elements.cpython-38.pyc
index 325d3fb862a33b12ed25caebd76a646f00a88c8c..69925328bab9e6ab3b1dfc73cc7f12bd156a1fe4 100644
GIT binary patch
delta 233
zcmZ22w_1)bl$V!_0SKb%PsRI6Y~(9oHgmR$2`x@7Dvl}1&q+^Is4OiiDNZd*&5H@B
zOwLFw$_*&W&q_@$DUQjlEY2)RjR8uP#pG<>!mP)_cx&=wc4bDD&FmbKjEriN6*=XB
zLXMomKr)n5A4s-x&SNy)tiol=1mr~Vgmd3wFUgP3D$dU<(wMx5CtAh?=$Il?5Mcu%
zY=ML(caZ^zZ8+JO*FykRuE=C^H*XE2^<)k{BcO@ae6B#Ukxv;&F6C2VG@N{bFBt$V
CF+?W-

delta 233
zcmZ22w_1)bl$V!_0SLA^q{Yt>-^f?MY?f>lQ(Bx_R2);1pOc=bP+3}3Qk+_rnio@0
znVgYWlv_}gpOu<iQXG?8S)5st8UvIni}BgKg;|e<F>3N-c4bE8&FmbKjEt(26*=XB
zLXMomKr)n5A4s-x&SNy%tiol=1mr~VgmXu+m*mH173b#_sZZX+6D?y1bWD*Eh_C<=
zmOw(2yGS3zHkfS8>mh(DS7bQ3o41D1d@={05zs_yK35>w$fpb>m+~nw8caUHmka>$
CPe0`V

diff --git a/mysite/venv/Lib/site-packages/bokeh/embed/__pycache__/server.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/embed/__pycache__/server.cpython-38.pyc
index 9da4cbb5f265640c8de5b7c68c7ce77d22301990..4ec6c5769ae519407a9228e6de6893153eaa69af 100644
GIT binary patch
delta 172
zcmbR4J>8oxl$V!_0SKb%PsJzdZ{$<rR&=(C2`x@7Dvl}1&q+^Is4OiiDNZd*&5H@B
zOwLFw$_<zt$SuN{vpJ2spI7D<M@oKjX>Mv>Ns$iFm?CZv!2={TIc{whl>Eu0WD4T2
z6fpy-TPy{MB^gELAT?$nVWuKEAT`-vUUajgOg<x{+2)P1HH?g=oAu<oSQ&3k-l?L^
KXf*k$$|eB61uy;p

delta 172
zcmbR4J>8oxl$V!_0SFFe{EYjgyOB?cTQS)xrnES<s5qu1KPNp=p|Z57q&T%KH7};1
zGC3o$D7Rp8Ah!sk&*n7leqNa<j+Ff5(%jU%k|G_TF-6=Uf(J-wazt$wl>Eu0WDMf4
z6fpy-TPy{MB^gDgAT=f+VWuKEAT`-vUUajgOg<x{$>xo+HH?hLoAu<oSQ(=x?^Mxd
KG?@HUWfK55y)WMY

diff --git a/mysite/venv/Lib/site-packages/bokeh/embed/__pycache__/standalone.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/embed/__pycache__/standalone.cpython-38.pyc
index 9f2700ea16e7edea5b2fde01e3f2bda4723eb76f..a93843083715551ab0bde384f15b5b1089b3f51c 100644
GIT binary patch
delta 1050
zcmZ{j&rcIU6vvsa&~2ssGATu)0w&7xqg_p`Mk&@3e}UFU;Xqy3F6{`F{_^d%SUuFc
z#+b|%qgRXv30H62h*x7W7ykmi7%!fDZ_A-HaSxx&`!(-7Z)Uevw^n-=0|9>re(A=(
z`DSLP=f0OovEp4ue(_eOr!n+5Gke8Yv^m&@Q!cDo!}TgSHm~uLk*a6cEhwg-{Dfy6
z+bGuUyu%F))r^8zS1lIZ-B&*c*j4c&n9yf&H`!IRvQV})1^Up0i-cZ;#(?5LEt`mm
zpTXKmvNezNgmpK*&EQ5$#>>G33yZzMhwQu<42_IkpjZSUmFM}2>~yM?0@r#WO8yzb
zH9}luLP1UXi{%_Im>axqr+vA6)-j!Wh0Cs*Rj6`XvJJRI*_Xxp(CATD*ln_7;%g|$
zqT<9*n8kPJhGOb;0{zl&6*jH9ZI<{Zp2k2Io^pvQ(u7Bdq~?P#8OI0%goxN12^+4!
zF|rRAK%9KE7c3*vP06-t^QThDm9wrw*$upu<6z?Si#AM9wky{~OxznypwPFY@4Suc
z7?T~qD8-$V3gxn6=5u%>(&t#P#>tZ212<$aQ|p9NRNzV*rj<MA1qyY+IdZHL;)D#r
zo!ettwdg=od>S9a$$cCDrQbwzTWOodwg+yZU$SRyg>Xmwo`ADdq<NY}DO|%k;cyR3
zeKk3Mno?oy|2cmqU+ZmG(TUkou?hv4r@FfYIwa@_Y#S9jQ^CHrZgb-M)Kp-OGL+^!
zTN3@@M#Gh=Hl?~3?M}}}+fg6)1xOXIuv+9L2l`t#z_nzR_H&u&{(v`U({>#ml^s!3
z=4ai?0J28`ifhWkLQ?Z2lcG1Wf`4%-QbGQRB#~kL3`>az`pj`s>!!D~ICv``b@&H5
CAn)=3

delta 1050
zcmZ`&&rcIk5axA-ZY$-NNhul?Fi{q0yT)oFl&bgxL|qfapzA_e+83y_-F0?btRC==
zCMGZ5FnYy!kZ|?J&3H8?d+{&Oi}B*gnJtIX#65g@GxN>N_h#O1EpIJ%+>b=UE%?29
zvzhhMI~{j}Oc#s61;o!mJ3WS>ze~9>qvCLI4A&~InEka1xDK!KvSHV9t0t6eupaZA
z>lme)Q*gO~p{j9PtjZ=!?S7FzMc760JUXdf!D?Px$;^S}C=zs`3Finp5fla#2WnY|
zaq%-+Jx;a~@B#_dk8d-$+Q4|xJIUf=ulF8PMQ?0i=q$w&2%hw;V0*1@#V&HC6H??)
z6HE|f#8ND(=;4x;=f&(AuQ^^QU&y&xw`Oy%t!fr4-0|2NoG11L@h&!a*cWz#>~Zlm
zrm>Vb)|X(J-I=}#Iei)Zde|(kn>8m}=IeMH9bI_KdCGV|@DM>$LJ%k82tf})LhKDB
z3}4_7*#{FKLq4hnj}Z1HJ6VT6@ua+!^A+mtz{`0KS)6{!fe~W+a(x&VcLpa>=<C6^
z!Hr88^ICurh32HoU|DXqkjIVaA=iWzPL>zkcf$gblvX%F3BI&`I{9;+rBEB3A;%(t
zuay$&b6cWQgAO#s$KfHI+_&Lh>NPaCrKV|Y2jDvTJ@&LI5vIiN5jagrN}!&k;Te_*
z4)#Fm=IE`HL<RHzoIj&4)uvUnBHNS9Vi9gq-V6a<5|RkmHYIlA(XOU$)8czP9+@VF
zRDWmlqC2s%;Y*e4QvF5y(+g2K>f^rvUB(qwO1$hscVhuOd(3XWmx1p0xH*T)wFG2#
zNRnBYwM#vS9THGnk>=(!C7@}dGr5R=aXD!t{zz(w3H21y#H^Y*N@{(2LyP^l@<D}v
DA+zeX

diff --git a/mysite/venv/Lib/site-packages/bokeh/embed/__pycache__/util.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/embed/__pycache__/util.cpython-38.pyc
index f37182ee9762fcaa7313cfb2429d9a70924766c6..1b3cc8b997d1f2895666ba33abb4726c09fb20a9 100644
GIT binary patch
delta 1108
zcmZuw&rcIk5bo=?rL<6fl(K~aDHy<pppbz45T&IWB8C7)P-}6swhJw^-DY+%=>_})
zG|{~1!IL+FCMKo_5-(mn7!%{!7mRmf;*EnQ#+hBf3%kkJnQz{FGjC?QzqG#;Sgx=4
zIq*sCd{RE1e;Zhmx|5UXWkUlaZR&+}HCovM)6gDhrSxJYlT)F%$RA2AtWbR>9n|#*
zubRy&pzEfP%6eHyhGq&k`3BUYu88n%U!?k`@uiau^Mzm}bQxKgCWsRZ6D0Uf@JH~J
z2>%ic@h5>={-ULeP4a{sWK;Ze%lMe^QVk`aH6VcsF%O)QEow|%*)a5yeZ~nhd@9t&
zX8B6!sdpCB_K5lwO8b-41u-zshXOJ$w(btb$-RmoTqU)r374s^8!<P`5PuSc1#%ay
z){=Z#&dJx1h)ED3evTkcaGg%L=h6Jin_64BGu-X5s@etP;a46@c=$-k)wbHOgr|i&
zZ)!zjk71|fwx5%iNQ?q-gTSgjKvn|*wF`>~F_+b+kT$gnTqHKmpSSPS-=Y}anwS;d
z6M5Hsg%}Asi8(rGkJ;Ig@YscTXGHc`<2mGy+QNLhqdjExev^_&5^fXB((I}qI({>D
zr~1At!Eog)nmS|c*lL$XEIewttd+75Kquyh6mfhz8W|cxD^*w2vsyvXLCNYFm_Q1~
z39S8EN_Q!NDUha7@q_4}DdAHxYN2pn&1@Q?QK7HZ{LkR+s75N7Qw^nDF>`w9BnT5E
zQtj*c=A06K1w|CAzF}`Zpy2S!)X7#6HH8nfH4U^<Ml-A>;Fw7o#`$#bV|k6tb%dje
zkRu{*wRzaP+q_|itm|B$&<2G%N6@^-91ep9;$U8U>l`jthrckwzxO3O3&_VLQG*vy
zO%s58*d&r+Y1EKM(ODx6FB%T!V=l@b<@x>rc@-Jq&*+7MmND~s$p9xZDgL^@Z%{NH
p-|gJ70UnIngRdcr6z%^q|Jy$oQpg=7=p~@$vCdE+%(u?Y`~zuW5y1ce

delta 1101
zcmZuwOHUI~6z=V`r4%TSQl?N!3Wi5RAPp!*tk42cLlDv^sFUhAOoxZGoynQOgbnxu
zG|}AX!j(IMCMKqdByQZeHLjgt+#3^jEHp8mGX>l*lYDc|ch3FJ<F*I6gIsW_p&{VH
z=Y3{XmWJO2b3(T|k>4^kF!PpPTvOuPTVR>mL#>=Qw$*h7N(O%<w6giibK$VQNAfF$
zf(*KD*@B@PwqR<O?IquYTGW-IygLxBylr~rW=XyniiXq3!exR<f+WEd-wpi;oe|+*
zLSg<iSj%6wcCm4u6+>)-e{LO5Nq(v!Zxl?JLWP76&Nyw?Si1bc)XUWzH)MD^+|FkC
za`>5l7LV-{^(&mO%TgD_z#LBoMP6##8*tj2LC*G+m6B$AEM?71cp*b+r$LzKxwa5r
z6um6Vm&A4P3WgH`L@Dd)Y3eoV-8+Z=SKi###@&%_pHsA2FB5s~%TRLCnK8>f?ROg&
zkg&ZQmR2(N88&LP|D3o)NfdxZf_Z{Lf<^-B7Oo>CJWiXou&HgsMPeuUi;mrfn-s&L
ziMhdhq90nOi4h=1%yD9M%kIuBTi_`%=B2$H@yG2EzSG$ecDl|{I*Gv&!7MGU@~QJT
zW6PC~U0H^A&EnEI=W?A!NyGLjhM|=U5JV?Y2e<Ge@tt@yd4a6@l3vh?vJP@VS0RNI
zj1f2&>nPnu*Jd)@p(XLd_@A^CkX5BvTv60bQ)-gwXKMXta4x4tXk9U7W7}HS%cns|
zkw~Sl=bJk%)yXI#JM~RxiFQ!NwHwsQRtYuj0BEZkXk}G1o%Q2_NgBrZRPPf}Ci6bR
zaYaywSaI4s>fLKmt08Bc^Au7k6dOVF9&@=&T8NAJ@vV1xSUrAWgn#dwiD}3u1iJ<Y
zP%I08d?*mfurz9jqv))Xh93<V3os9z9_1VTgQA3tU8m~BqNZ9Kdf5awG5k$`-;mUN
pGTZQp0X~dY7hgjbDOUf){BQqUI8W{nK`#L{k9Cs42;Ul*{s++Y3vmDd

diff --git a/mysite/venv/Lib/site-packages/bokeh/embed/__pycache__/wrappers.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/embed/__pycache__/wrappers.cpython-38.pyc
index 692b5071dd8c424fa63675eaa553cff838c506c8..48babd2afa546dd6521dfac56e3c9fc6b32eff43 100644
GIT binary patch
delta 101
zcmaFG`HGV_l$V!_0SKb%PsRV;$lJqc=4=%cTAW%`98;2?lb)zhSz1(5oLZKe7ZXsK
zoRL_R8&H&=m6}{q9FtpFoLQ0@1C%O@$=Q6KQH_!D*5+?anLuiC0*eTcEM+ML05WwY
AkN^Mx

delta 101
zcmaFG`HGV_l$V!_0SFFe{ES<^k++A@EZHiiv^ce>IHn{&Cp}T2vb3nAIJGP_FQ%X}
zIU}(sx1cCLD>b>KI3~BUII|=*1}Ie)<FolZqZ%V))aGwYnLuiC0*eTcEM+ML08FVQ
Am;e9(

diff --git a/mysite/venv/Lib/site-packages/bokeh/io/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/io/__pycache__/__init__.cpython-38.pyc
index b88209f139843e153591ea6cb9cd02c5c9d77c86..5b279048495b9e3c6a29b60f33c968f2b429453e 100644
GIT binary patch
delta 122
zcmX@adWe-bl$V!_0SKb%PsLB!$h((O_!e7gML~X1Nf8TBxQG=<+?srsQJ?YFWL_pU
zM@f(%i1-!lY!wq)oLW>IQ<9&Po~Te+T2xY;T9%p@6Hu9)kyw-)P?VpQnp{#GlUrGw
RS&|w9lq!qKnOwr;2LQe`C>{U+

delta 122
zcmX@adWe-bl$V!_0SFFe{EQ3O$h((OIEpQ`q9DJhq=*G5T*L|_q9)&E)Mt#E%*&+a
zC<YP)5x=67tzt@xQ;UjYO7e5k6BQ~;i%N=9%Tn`V3M!K`5{q&Rit@8klS_(Yax057
QOHyNiQe`ndlS`QV0BeLNG5`Po

diff --git a/mysite/venv/Lib/site-packages/bokeh/io/__pycache__/doc.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/io/__pycache__/doc.cpython-38.pyc
index 938379664941e7e82e4cb7011cf9b9dd4f8a25f8..32227e3458914fc2024cb1c9b3ade2b4dfee1d5f 100644
GIT binary patch
delta 143
zcmZ3>zLuRgl$V!_0SKb%PsQKa$m`1JcZ(w>Ke;qFHLs+I6)3Tip$MelSD3R^OlWax
zQE^O3eolI#LS<=DNpWgfYF<o0WpYMhQEos{epYI7NpVbWWpQRnY79`SEGB330>&~%
ZZjcFJV~V&ZD>BCjAoySw_vBt?1putGDbWA`

delta 143
zcmZ3>zLuRgl$V!_0SFFe{EVBnk=K>cFNz~2Ke;qFHLs+I6)3Tip@<Vm{R&IAiYYBl
zEh>&F$<IkoRH!U1Dk)AaOU;WZs7%gCEXpk?%FjwoE-8-5tt`$gNsR$YmBsjMUcgw!
a$PF?9Y)lc?WJTr}0R$h+;+ovctN;M8A}Qej

diff --git a/mysite/venv/Lib/site-packages/bokeh/io/__pycache__/export.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/io/__pycache__/export.cpython-38.pyc
index cf6772e52a6dc561d8b5869f6d6b46581044ab9d..b4edccd83d0aad071334b9051e976a4094cc84ee 100644
GIT binary patch
delta 967
zcmYL|O-vI(6vsRLSQ<(z@*(n3surQ!V$p<RiwU5G7=%itl#tq3%XUbM-Q7A{iYS4D
z!4E(YN7Tea6K@(1nmuX^-iV2b=S}3|Rb$kHN1eBt*uyXX`M>vOrti(}ly*vvxZPf9
zV86uj`_%8DSB?udbGSDdrv+QRGrAyT(?pCCc@_&rB`Gc_xgt)MuvALs)u*--)kvee
z&1IyiOD(I2>tp+n23mIQM`7C08m~SB#t2{(5TWa>zZ%Xm$vcP(oB-f|nI{ZuxDVj~
zV}K}wR+WlPo{ptr;ql?<1R1BBt+nb`m&t_U^!p)~U8^kQ<zi|+mnmj7>U0OWVJMB$
z^X_JD3gn1hvf+*(G(kVL{XkLm<6$S_rXiS7f3|laUyA8OlY;YD%FT&>K^8?>^5ZK4
zE);XJq>zh{EHG#^;&G!Wz3lPSLe<|0h6uuB2F_wF*!K8PSpDKb$kh)?Cn3(I3k57?
zcq_?+*8&h}m3IoIDfYf#9j)=DYEChmH)=-zQF4sQXUx9t+pS-OY#y)#@B*^5)OpaF
zWs*0Nh+6JkGd4oc5_=R3Es-+vd`ih(#e4;uK)5UI9Awc&WH2ZWCJe}IsYGUL9WtXj
zL<ZG&UEj>M0Tv+o_$KM=?ndr5tXHYleX8vile~$Tz_|$+&<)MZ8aG4!B@P5+v_@YB
zmJi%zQFeWcke3zAo5>oKYy$2BC>;pwqqrw(gGBNGutB$b-g<8^sTpO3Y=H+SX%%C!
zAwp!LadT2WCtcEyX6exGE&Aqof`cL=(3W6RoBnv#VSNu^0Xzge0_dCadgTh0f=+G)
z+&gqL*l*YWAtJh?r|g9%`WZTAWWs<*A4MT|{SzpG@sJ_FV?ct2LL=>(DLOn#Y|PNC
z8CjSUu~Z~>SX!_+jWYx~uhHkBX->apnb!1n`1RL+1a^UG5*QPS0nPzt0s5Wv4~A!r
KtE1O?Kl}lvANjHX

delta 970
zcmZ9LOH30{6oz}-G7w5D@(_VO)FO6T1Wf=b2B<9tD{qQ~43)7=FH)s5^-d|E22k(?
z2$Ji<9f>=P3(X{MGzNEUOk7VQ8@C#xF5G(0=*lj>{O6qi+_^nxW-qswb6m393r+0z
zCNwElbiQ_s+pJP+e1>Lh<*v-UG?gIf3{kFODXYfQ^J*%K<2fwn;yv1P+u33y(EaLd
zBxnoHRb*>p=a33OJ9W4Z(|~)h_yUAcz(qheU3dR>_AtpihzBxFfd4wZa3#V4dI5b5
zdXX3#>57T5$WU}(m<-S@cd7QxW3iwZ{c+4=7YZ}eN>-drC9_ikb$MI3E@+L>F>f_D
z0y1i}Y<hbU8ls<Texg3@({UH##-Vsc`&HY30%J@IRVtpwa%v`BFDdD?BG=<N31_k?
zMOH~1%p$mGug{D6=nbE*6uSOa5=`j`lL>eh3e#O*0EM-$K7>5&U<yH<OJp)wPVxoh
zD&(AiDO%(oMVBe|zhpx#35X@<SeiHM=K53QG?P0ly&Tvt&w-l<%mMrWiRS8#7D!C;
zX40)~*R7c=VP?Vs6~jp6q%te2shgP3XB&t#BwP_zy^TyJ)xm@bS@Q~!wV(`HQ5hl;
z?L)(NtF40-h_Sw5`nIu>y9@C$)f>Y#cbMcY!~&Tm0C;(eZe@d;B>#+|CIzj~S51pY
z9<b^T((|NgMa8_8tU${uU=6TNLrsS$ZXU3Kkvs-Gq`S@U{fkWMW<@0%kXwQ%zdv@K
z5QXU6j69u^uN#kMb{O{teRoFSpoxgo*-}+wygc_Hegwz^YyzGDj6->&bAie&E^Yy`
z_vuzkhu!#xh!`2eau8n8FEBAP6DCC3C<=PZpF#_)hjaqA0HZV*?5-6o1JNF0V+o-k
zsYo+vEN6)w!aSUwz)1p=7wC)N1ZQ0H87*l&Q6Gi_P6A+?1lB|b0sR0BFz#f0FgzPv
J8NJo|@ej#j@fiRB

diff --git a/mysite/venv/Lib/site-packages/bokeh/io/__pycache__/notebook.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/io/__pycache__/notebook.cpython-38.pyc
index c72b54988e991ae34c8c02e33085f7b281712e9f..9ccd1e9f89bf3e2cdb6fb74722f8023d64a5b175 100644
GIT binary patch
delta 1752
zcmZuxO>7%Q6wdlTvExLL0!`v7X>gp4^MjPM35HUImY_%_1SL7t1h%$!h&Ng9Y~QSd
z41owy(uzY1no3Y1!2viRfuQmoapJ(O2YMKB;lvHWwdKHj<A^vBd-(Rvd*Az+H#6^k
z{eC^Y-re2RfnRa&7whk(yXl8vL&>hlD&p&rk@G6#_$pMb6%)SY1F!jkGT1jAFp4e@
zUcFG*SQiY$M!?<8(omxgfnYn#+gNE-swJqc$e$v8hTHr#GH>(_p^NrwK~833<^BvQ
z$B$WPIV|tQ76&I#Gz~cQe=PYhR(VAeqAFVBHgmC98zzyfl2*xeEv*#l5i0;^bCZF^
zJqzpdHklcMA>u`;+Tci4-^cf7#wcH&2npP@&md^PFzF~b%n(om+921gCUPlbQhwC;
zbhbdYK7vOPR43nI@Fq9`JL2$X-&!Jhkyr_W1^H5DaP%aJdJ8G5%3Ryh1qu~*nWthE
zU?q$)EN^9IpL~I0N45m_RMf85d|@VFf!v=bxIl1G{*gJIJS;WW>^qeXcRx$Ea|mVx
z&dcfH$Bs}|hJQB328c3<P)u#Iz!FRdhkHWBZ6*TX4HXdq_n}`tH}XWkiXYe^OK$D?
z{E^R%!3|0kg4f7MayvtgXQB7dLrb~lx7q&a0Lf-Zg{Gc@mydh>K7I>t=+*q0{1r5*
zbcF+(3Rul|u|Wb#r0fJHcpWOZE|Y&n-pl7t+9Wc9B_buZg!P8wGNI&&31>ARgNsm1
zRvnvJ<&x(yP$`#}Y%6eTjMoFWLL^FY5SOGFfsS1x$s_Oyw&lHvq4oyLe<r@0Q9Vm5
zjiAcCDcccPbOU;kY=&W#eAWm^(cY=%Z<C#|q%IK1bXop2Gk@ZJ6pP*X2=R_hwSI6-
zo|~P?ucJjpMNonO_DN3SF%r$HgR9RLuYaw~Y`88zo6VP=p`dhkiYbo=tjzhgW|D8K
zBFY8V5LCqF+*dJ<@5=F@Nczj94^!ytB*jDp9RJAEYUa+28W~;tG<n=WFnjc!RZ-wP
zz%$r7+dp}SjJlt?1(KHU5Zorvt~9bBg`ni!vyZR6h?3c<!o0lI+Ck5MJHY2|y9_91
zF;(HUny|1Vc&Fi0au3_i4xC1*^<YLx(vXvbbGM@J5l8+oH?VLOB|IKMgf9r*CPfs8
z0ow$71Vn4u+d`3USElAO#;zQn-!?xX#WDL$)D49?Iz$YGj!2i0HsGfGao*Yc64!6V
zv!al-v*LkKfH*3^Aozex>1q)8h3V-7#xhp<73x(C@M1Xue2oiyeLCqrc^%9AG3v(J
zGxvvpbf&RrMwS=%7Qxahoe~4lYRw#hIsC(i2&xm?d5P16g;`SS;c<y9k$N3RG6p|*
z3}KS$1hmc8q|(#x@Q~jn1D&*rTQtRGwoowj#A=Xbmw=k3Yi!$#-c?TCC@lXAj<u-(

delta 1752
zcmZuxOKcle6wUab*l{9Ap>^UWsp}*Y=L5>OhLl!9sSs(Dl9bOhVq|+>>`BM-ruU6g
zTp=|Qzak-}=&dRw_DHRuvc$4t#l8!=7_ni+4zX@oaPM<OoQPSRxu0`C@4nBo#<NEH
zdT(z}7k)oq+A*J8d7OR`)(qJb*+l#}l6%Vt*`5)q)s2K_dcf<RA871{E;xrF&u>(U
z+YP}$Z2R1)mPVQl@CDmr?zY#g)JjnI<S&r{ZLRfNWLfJ!iy<nm4LO;Ol`}(R96RA5
zbyz-#tqx6~sB4h@KbCwEt6WorXb`P)i#b8awm?U&ku*z=V=ALCUNU{Kt5pUjcTMce
ztuj3X)J_nkZvA6j{TTmp?mX2SCqe=j?J@A1FibW|4$}lQfDXvDYKifbrpx;S7xMGu
z8z6WY!RY3D3~qz%vtt2&4QwTnE5u3=6y??I(Aa4b)e=%>jX9R78Wcg;VQvts04rgZ
zVR?|9KYtOaL1b5OH;7t|x+nAm6e;`-f;S0P<e%Ad$)i?tt%0-YaPK1dmJsv^T#&P)
zuN<RnjQ*-kWQa0|V5F+dHw6>I=B_Z}785@3W)KlR_u!1Ym^+;@;)i}1rLfL=UhaEs
z=shYGf=zOg+{uuWdFVfiP*Se-FrSGIlB|b<(9COa<z&<!lLvT0Zxt2_@1rY7S2(a4
zpVd7F2PEJFGIj$Kya5%|Kcx7N<kLdoj6vcJg3Aa-Vpo_uw!?%WPfgjIHaW`VNY-qN
zndOq}G6+%*FIlE<*BNj4KqXa)!@Q)%2vqJ0NfrSkD9NW&Bb@`5|4coaGy2}yX!<qo
z&RDj<rkl`@WIYV;Qp_3w89FD``hB`PmQ)Q^$+aQ>o?AZEK+)*MONeJ|ru~CGxiUXj
zxQd=2D*O`o@CnID+(x3A4RG3f8)fw}v!E%zn=h0WC@GyCBjs|Rl{vqum=xRYh-$$e
zF(MA<UJ&DWuWT2tk$nRp2vh1NNik6Y+dFo(TH_02T2}R5polvNdY?M8K@>RmaSwJE
zGt*y_Q_WM2;B!(vf-eYEC_Pz_LNMgx#aFj3p`>>QVP4*Cub}V072tKZ90rurNL6^f
zE=-&Vo@uy8rm$u2!3aw23v+Z3b8=|uAnFrG{<JiBc?Tujo*GfVA#lkM1!6#n00@ZI
z_IIQr8<(l&tj6W!@=g6KGMw=5qirPA)g@@*U6CFwt--#0vTWZyK>bcUFN%39FP>{f
zh@$~Cg4^Uu*L>eA&dwe(*0Ia`Xb)n52g~;1TU7A&siJBxPgMR4{S%#)Ga(?GuC3~k
z_0_wpa9wGtBqkzlOV7dU_=issf^Hn=8mAW)X2_@>kGIJaX*BRj#^i^WAxzRPf!bg7
qQmNPPXp?V|mv%acoAipye6gr6lF=dH1p5TkW5*QLs&evPas6M78<_h5

diff --git a/mysite/venv/Lib/site-packages/bokeh/io/__pycache__/output.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/io/__pycache__/output.cpython-38.pyc
index 1768ca93ac0fb2964fbf793691ea1aa1d8c4730c..15c031855acb03d7ca728afc7bc4675f6b904983 100644
GIT binary patch
delta 158
zcmZ1=xj>RPl$V!_0SKb%PsO)v<P~HybGC{JElw>ejw#8{Nl#R$EG;T2PAyB#iwUSq
z&PXiE4JgXbN=+^)j>)Yo&MZld0ZNs{<ZKRMt7S2`#aWbEoL^d$oLYQ~y)3mTDZe=N
z7I#KwN@{#kVqRWq(Jh{w{KS;_lFZ!H{L+$Jn;E&y83k`~<mH#7Cgta67cm2!QY10i
HlP4Sib^tj?

delta 158
zcmZ1=xj>RPl$V!_0SFFe{ETDR$ScTZmTVPMTAW%`98;2?lb)zhSz1(5oLZKe7gJD~
zoRL_RTTqmrm6}{q9FtpFoLQ0@1C%O@@!1^0R?A`##aWbEoL^d$oLYQ~y)3mTDZe;1
ziaR4SB{e=NF)uH*D2gX1KQSe~Br`WPzqBN3Gb6V-qhJ(AUVcexQht7R5i`&!MIw_u
GdBOoVk~bXy

diff --git a/mysite/venv/Lib/site-packages/bokeh/io/__pycache__/saving.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/io/__pycache__/saving.cpython-38.pyc
index bbd67988ebb7b1252b586a4fc84a462e1cd72a92..16d2c158076ab451a86c1a4cd4e949301ea1cc56 100644
GIT binary patch
delta 687
zcmZ8e&2G~`5Y8G$apIpk4GE2#(uP|OoZ17edZ}_kNVG^)KxFEgWRtk^Pc?Q@g-afx
zD*F^1c?NF00lx7F9D3=AnGKM%Yt84K*_m(tZd<o4>(n$W1w6g^5AVGG&3aj4xp-f?
z?CNOzT7WwK?ml!6+|!gp>Sjqe@^@wv$WlJ#v3oM>k9~+vAi3cEEOnz<8f4tXr>PqX
zUHf@lLjqVMunDRNy;_iZ13vU8Vdf2kkjH++Wu^r*$k9OXQBn<|pjwK79~fe{d^RV#
zTpedo__m|wDp5d@Y-_<NPJk~-DY&D+vIy#DCCdh?5lSkDz%-^Q7PAx}d;bx_zoX)X
z^e&39E3cR>+{#V6g({GJ(cM$JQ6(L9k<%8I-l$9SgUn5_uWzxYc&EQ%RpfHScl{%4
ziMHWv%W`Q_utV@5(h)sllR08)T(BqNm$5OIuIuDVTg%zi=i($AK7WCoZ<9geaX%RZ
z@#r;<tH`5Id;rhrK}{}soENVEm)0qRMHKgU1^;Pf1Z>I#!+SM37-gdU8s+c047RS=
t3{3IGJYzNS+kAZ3rpS`#`C;gJP)1GeSdJQ+q$1CPXoX$&-VjID-X8&~hR6T_

delta 668
zcmZ8e&2G~`5Y8G$apIqZkd&lJX?yg66C4WSP}CEm0wI9_V`>>^ox1W*G<H&j3y*+c
zo`NG6UI6hB<i;a#=!FwA8&IpPHJ^9Bo&9EJ=VE*@c3#+at48bFVI2JEeRUo+gom#h
zvm<7|)SySdKd+<v{=Ae>`c;um!@cDks!}dw?$4IdX$aX2iZdBirJpU!q>?@zE&O9N
zjh|1uBmfRWo1sJC-AKw{BI9tLRzaMkG7mGUGOeM{fhIvnRvH8~-O()iz{ESvlMgJn
z(od@_eeUWjoh6`7oYzjKc>(fLlrOs)To%FoT*-2i+>ESLk01<TXpV3+U_QD=@PFyF
zVgHB>JFUl}jehIX{)k*)e%;-ecU+09uXDE1F}M1P-pD+_d*+T9;7juvzG;o{yZKg(
zaNpYARmJi<!7YZ3dqecBkr?8_Iul#?%NiW3(CZw^O{~QE`}(|!Zy!+KJ4_fdkBUi>
zPoKEDSC`p4Ie|Ss(2JSOSM_tCk-1H<iNiy?f50*-0=79!#G5r(M1LgvHycZIwT=J_
rKiemwi@)vOgI&JZ2!b$8g8-W3se!6@g#o)m1{S&^u3GKmL+9>aL;r)$

diff --git a/mysite/venv/Lib/site-packages/bokeh/io/__pycache__/showing.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/io/__pycache__/showing.cpython-38.pyc
index e8ed3dfb60a66ce954d5a5999972c3c1a32fcad7..3f8da7add7051f4fc1525244555b5a7d1f72be42 100644
GIT binary patch
delta 363
zcmdm?yF-^Rl$V!_0SKb%PsK~gZR9&G$arh=Ey0<rd_cillPiR@ZDfF~Us29hF`>n&
zMa3~C`8nx{3YDcrCB>;_sd+I0mB|^2MY#b*`B|ySCB-qhmBpDQsWCvQvY4FB_l05^
z1*L%|RI#UJ=A>Hb>uWL=Nlf+?k>nNwiWY&Sfc!!cDQ=KGMPNd9@-z_*My1L7Me;c0
zfTBPx;*(89l|n^;oLej)gNl?u;v7W?L&QPaB|rqo=|u`aB8n$DKR35HJ|i(NB_}nC
zwKyZcJP%?8#2%1B(aCE><rzgMpAmHedYxZP*G~l`%nl@Ou@xtlW#*+9aezd?PUQp%
hv&Y9L=H$f37lDGVNEk$boKqwUA`sqy`lU-u4*+KyS787E

delta 363
zcmdm?yF-^Rl$V!_0SFFe{ESPM-N<)ZkTGiVEy0<ryg<RI$rVD{Hc~*=uc&0Jn9}0Z
zqT-m6{G9Yeh04;RlH$~|)V!F2%H)j1qTGU_{H)aElH!=$%HqtD)EJ;tS&Yx-`$Dmd
zf|5WJs@T&qb5gDJ^)(rb#3%cTNOFq;MT<aEKz^Z!6gSA8A}}F6d76j@qr&9<B6%D#
zKvAF;vB{>QN}<9)&Mg*@K}8B6agHK{A!0y*B5@D_a(a;*kci?*&d<#)j?YNUOUX%%
zVlB?dFVBNm0kH?9P-OBNQF%s@$!A2JfL`Yp)AdsV3A2OrvlS<nW#*+9aezd?PUQr$
hZn4M5C+6hD#}|Quu1E+(D1ZnN5P|Rp)Gu9PdH^hkR!;x`

diff --git a/mysite/venv/Lib/site-packages/bokeh/io/__pycache__/state.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/io/__pycache__/state.cpython-38.pyc
index d85e3a7b39053cd11f294240fb845cfd2f0c0318..74092deaba283a934a7d35befe3f23f13839aee3 100644
GIT binary patch
delta 645
zcmdmCyu+9;l$V!_0SKb%PsQuWZ{#as6S*arlUQ65pPZkYTO6N}n3s~1dTa7DHbpL8
zpt@fX&Q>v@lMk|q$_7*>XCxNo1{CFIr6!jY$K+NPXO^VKl%?jC#pF!>%=S=#8>pcO
zqzgjuO@6{2rYHd9uVgCX0aCY^Q}UCM6@ZiqZI0&H!icF?o@)uF;AO6A48hHD+~JIh
zk_c;xq(J5(xdX(N+I)>ihm}!uGP97f3dk`<${<1&L@0s?B@lt6X|tEmc}6L5kSN$Z
zd31SWkp@OlbT5MxaZNrUI#*s4!~|;xIjsm?;p7&vo$`Vp8GR5T3?h(h2XXZ#$B1ij
zDFB&%ewvI$I+G`e8;9@%xwkk9it-Cmi%Kesgg{)j;?$Co)S@CWAg4$IM1Wna4Pxnn
z2vC$m?9l_U5cYsse3Qi`o(NzFa!bk^8v~W!V$aD>PtVLtzr~rJTH*s_1FbRunWG6J
b)IbEt8AZ$>LS=HSq>QK;h>2lhpQIK5qV9ar

delta 645
zcmdmCyu+9;l$V!_0SLA^q{TbRZR9Iq6NwVcNh~gjPtMQHEsoDf%uC5hjhZ}-O_7Tm
zsP0!pvQ<p!<b!OYvIUjN8Hq)?1x5K;smUe9F}an+nI)+)WvO{(F+P(&vpp2x1ZpS(
z>4FeElb^7MDe?jNE18Nww%%e+$xlXB08%QjIhtb&Bc@(?t|gd)m$|Aj1UJWVhchaQ
zBdjTs0GW&A4iHyj^EDnFRz~5;%tFd4AjcFbf(T_0ArB%HKm?Me&0a$18Kp!)qG0o6
z(dCUr8W=^<y$n*sG5Lh(TzO#-6RaKNv?6qclUu}g%JYL{bU}n5h(NL(#MPM`Bd*0I
z2W0yBX)+dRO`afb9Ks9a-r@j8LP2U#NoA1$h|5--T2hi)R3rk@B?cnEF4hFGv_S+1
zhydH817acU0ke1}i%UEaz!2n?ls7g6D!;{^lb@cRnU{WxGd;D$2gn9mr3W%c9Ym;r
Z2#_<1m_dZn<XA}=Q4<go!^A#GEda$^dp-aF

diff --git a/mysite/venv/Lib/site-packages/bokeh/io/__pycache__/util.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/io/__pycache__/util.cpython-38.pyc
index 228fa236293bea97e1eeae1ff9667eddfb5974b5..3119309fad97c4c0283e109e2f903917d1aeddfe 100644
GIT binary patch
delta 83
zcmZn=X%OKH<>lpK0D`FcQ}IFq8~Nt2m^oX;gche36~~n1=cFepRF)Q%6sMM@=EVe5
kCTAoT<pvbxXQd{W6vyON7H5{E#sH<tVsbV=U{PQN06KLX>;M1&

delta 83
zcmZn=X%OKH<>lpK0D^-VKjWtGZ{(Z9VwP+bQ(Bx_R2);1pOc=bP+3}3Qk+_rnio@0
knVgYWlv_}gpOu<iQXG?8S)5st8UvIni}Bg~fJK270Fx*lO8@`>

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/__init__.cpython-38.pyc
index 4324814a3fde1833c2462007c77000617ca9d053..00367f79adee739499dcaa4c7c96d39ec7e4e3dd 100644
GIT binary patch
delta 222
zcmW-by$!-Z423}?K_ozhs6mJkXsD2&qoJWek<gKtOT^_z_5n#nOGT3@C|QFMyZ}2;
zalys2Wj%k-5AWgix4oX*FtxkA_g44S|FqU@i2{f_fl%rof)lX^MUFreXDM;}7%L4(
z>>e{rg#OQtRAnB~&XFkUZcB_q;%Z?{Cv4{`)5H#nRMudGGz6>>4w(?Ms_xco#jZ9E
zs;MUB8ix`zJsUVS@BQVwU(Wq4nL}S^N{Uf=Mon;m)ZdgrBrw@jO?%K()zB_}{~1!9

delta 222
zcmW+wF^<AO3<Qw`kq9cFMnXJ+hKhm?+H0)n(2|%<#FDJ+1(F|JMUz)hp2P?E1|Q%J
zP_c;%do(j1`x;z>!B4;Mw`@I<_wPOUAG|tia72Op>_tMUorn$$0T!B&In6VEcK4|=
zNDTfyr=u_p_M|Fx!r(~~^>ihrF+;U<W>avr%8k`XWD*&AgjtMKM|f<HSgQJS<}2`x
zb#R@^(7mLwM8mfhjqH0(`)s2{cw)O4np{aSDNke=&zOa}j1oadUA5g|dsB_w;tL<t
BP7(kB

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/annotations.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/annotations.cpython-38.pyc
index d00ac4c373c118f61ee6d615e1378f87ddc1d0e2..47a067ca4381e83fd0b5eec679805ea2a153ce30 100644
GIT binary patch
delta 1690
zcmbW2e@xV67{Gb&@W4Ak7{BCj90#Tz%#b@Z6eAPRk;R}=>Nxm%z!yBcU%uZj$X!d4
zOszQsA2XY)HHwyQt;ILyR+@(Wa7Ywo7GI5)Ew>_TthQELThH^#<kr?d-5;Ml&+|U-
z^S;lI_j}i8*!3BfyfrDw9EU%5&!}|b&|AsBo7PmU^K4aQu6WdtzulV`>Ex;+cgaCd
zZKP#~mj`Njs6%d16;B|d_*B`0OI;qnR+=!lfax%mHq9Q>M$_|6sNA$Z%5-gW&XojI
zatq3ljRgmgKNQp;S1qYzhhd^&k=DONH?TdLf7vO<dbBLZa%Ou1Z^ic#dI@gAlLP}I
zdOz4!+Tig*ZhjWkeGKh=@MqzGP!9@K8!URtnEEs>yW>kr!rgoyZG3QcV=C+{t~Tu_
zQxlr**8V7dgP9JX?kIy@=^1dYB-_%DDo-RFf$vL-oj{_MP)ImRuo0dk93wnW$RVsl
z=uqk0Y#Jc-73g<XW71chi#NVZ1_#2O67Y6}xTN}8c1mF$3M+a>jK%K@%2G?nAL4pa
zjM*2|VXe!K!5Un3*5efH1;TQ|3Brqnmqcl&T+>GM9KCCrMTKF!^ss>qX^mw+8`-dS
z-#zwtHU$2Phmv%2XV9lAk{SuiI*e5eu#*s~yk@5g_hQv~9}3Z=jox7Eo$LMHKy$0N
zoS#M;yf5X#GgTJrFdh32LA2{#lFks$!kbm~t|*CC0_Dy}2%>x!Ncw;vQuvUhj|d-&
z8`o_*7H=9t9b2_`eU6s6#egYkmYN$ZfsTCmFDHbmav-gCEgOUfY7eG}B8bqU5)L@y
z%GVO=U|u|hfqUz1aCX~IY*Kr@KFhe^3pz>!;+Nr)+r`G{STRb~MqKIxdqb9qGIiwA
zZ1m*PhA#<O1bRXI3gIil*MtJXBq4>M6Rr}j5kwJ+Ncx7bl<==RFC*JrZ*xd3B}C)2
z&l>{FLYeR>MAQkttjU7h#>MPg*wa{?_up+m?;1xY<<MlO?TZk)p<9{D!=2czNMa6j
zLqu^WMrO7D)3-;OjxaV1(~=Db(6ZgmMnpTSwvV%0?UbpVu&TM1ox(}8X|Fb?8bn8H
z9BD8kWvB8%x@9_HC7~Z~v=&%DBXK^Vg%C4QB7T{?pIIhoB}6z6V{L7w_fU+wVWMp{
z1lpIf*R-SU`3Ah!X`j#BOKxt2t`&CtZ7^LXeHc~*^4KKQ1oF{sSKy8weZDGpt5RDi
zsPb&`PQI;6iZ3ejd1PD|V^kx4nWvG}EUe-wbDEx6gV!I%PpU{@?(xRVEqdOb0l4VO
z)QW;OhNHhF6gA!|A%3hX^5G`8W?Up^jqo<Xi-?xNceq-vSWTD6b`qMDb1~Ch6_3U~
z*q~-6&~$H#t`P62TTR2Z9a3HF6F9G0SC8YG+uRur%Us$adt3RZ6b$#qanXv|u|!p5
zA|`hP7Iscz;ePDghTPCqkGDSFmCmwsb6bc9ysC<SG2BTpTnHU5>@G&f-**4{4+6jQ
A0{{R3

delta 1659
zcmbW2e@t6d6vua4R-hdWQlO(Ol)~I7WHMSd*_em|TX2(rKZd>*x>6pjtiN{OgV842
zWbOyifwD8VMa@i56peH0L+7sv6aPSlB*er-XO=kQ62)nVCPotz&$$ps7XPw;d~$x=
zd*8X|eBbN!d3JrCr9P69VqAv5va9{xs=l{Ve>ZIMZ}D^~GFLomB-r80i*<2Tk-O!v
zCmQqb@$pcUM>=J{s(3;%C7{Y4Om%y9YUPQ;E0_e=%yTTRO=aX8(79=Sj7i$|oUanm
z$t|cvHWwU6{!mblEL&5<o`PBTDs6DhH#&Ae3$A;ev4fh$QOInEuqysIp_d>L4ij{U
z_)f5Gu)%>MZajhR5r*-8__Jt8xP8LahKrBt(~n_VN+>Oj_V6cY<AaME(_wE(o#6<D
zS}=6C_D9KiW;lwzqXPD2WWrc!wrK!eo<w*WzAr6tK0~IJP(&Cc*a#;HKsZInA#6cN
zP~+Tgc%IxBV9;5Im%i#;o%b9C9F$KB`8p%qs|Nggz1Y~OB4uI(yspfYTZuqeg3T^F
zZg#sG)1IZxrwN6GGmsq4*RHwd^q8NzYmUW4M`y|hbZl5_uJ~EcMzs6yu_v%$2v$Fo
zA{o2F0afv;v8XJ;boCG$f=JD`cIx9{>@Dv{Bc5`fFWh$L)}Sxc+UBd|uVD->dvoE*
zT9b8z9{UDC4COpoZxSxRh1w=pj7-rax*;DWh$g*D)_Vj|_(ihbCww3(ZrpY{!7z+I
z4y1Q$j+V4ThgZ@}^*2}|J@VndoDiwa0dvD<b`BnB=(C=o&En{@WQoTubVnSR*a*uL
z=s>u)$p)8p{lq4<ktU0N#iz7d9LXo(isWJ+(|RGDIz6WP!S1#g=+2H@(n4A;ZTO5}
zAsC^w#q2I1bCQro_?$3BxIz#OC?;!~u$FLJz3V7;Ynnnd<rIr)v+gi6QR(~(MBE9#
zY_dRZ^J+E&2b)XssP_M!04C}kSyXh3offS^NV*<nv2gN|dK9mafTW8lQc`Tu`#&Rl
zwB;mYBQWQ+q4rF>?QB#uzIOKvTbQIwlZ3L?2KEw)%%;8EnywSWtaq4U-kY7y&ry{b
zgbjoNxY1T%9VauH;3q5*lQ_RZKE_O!DH9>Q1Jmv8hPTj+OEBBM5kehn*^An#j(i=K
zbukby_R=yEtE3fm{;e}ikUs+JLwRfx>O=XsY+vY(LsGIT_o&|XNLc0Bv^w=)->U@T
zGG9)?l}mzZEGTm`MU5irj|3x}lUx=9zF-u;nc@P47`<HrOC*aj{nDMK6^CsMRlg$=
z*DtgXzed&haFbgzKcoX*A-qcPA>tMA9cC*PtKlPx4MB@CwnWag2^j2$Dm5#S<h(7u
zUc5p*su{<2LUplAFs@oReu6ptE<~d;_wJE>ZG4Ol!@bM+IAKARWQm&y;f}(}uCK9i
rKX&axR&_UF)n~gim_;(SM|jAms`wwmowUh?kYHke2`>C?|F8c5$(GVI

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/arrow_heads.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/arrow_heads.cpython-38.pyc
index 988df56bae5202d7a09fd54b5ef3fe230bbe7e91..ab0e22c607fd1abe8b0993effd081663d4221c4f 100644
GIT binary patch
delta 220
zcmeAd>=)z><>lpK0D`FcQ}I0;d83)koULL)i&Kk=V@mRK(i0UbON&a1Q_E8GVgf3Y
zGZKq(1B&vqQj<%HV{$8tGfPrqfKp{KIh*G(Surx++I*9F1EZ-N(7+;A5WxW=<Us^G
zkci?+%go7%FDS|{C@x|H3fzJSB<JVk7fn`V5uJRQbuqsJNVznS@GFu9l3?*!Y}@7F
f;zf!e6-ppN8A$jQsQ^i^vKIC*##@tbvu^<aefB(F

delta 220
zcmeAd>=)z><>lpK0D^-VKjZi}@<ub6C0oUm7N-^!$CTvfq$es=mKK#1r<SGW#S~N~
zXCxNo78K=Yr6!jY$K+NPXO^VK0Hw-ed^XQxvSMV6+I*9F1EZ-d(7+;A5WxW=<Uj;F
zkci?+%go7%2bxe&T*QVDNY2m6FPf~#B0Bjp>tcR+kaB4t;a4OBB*Egd*tW~T#fua`
bDilG45|HpKQU;P>Wi9Msj8T(svu^<aQ|>!9

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/axes.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/axes.cpython-38.pyc
index a7333cf0f00d66fb62997ac73c61246a3f6d7a94..4747f77895d37c9425662841b3eea8d7da8b9ac7 100644
GIT binary patch
delta 1438
zcmaJ>TTc^F5N1oc6ll|ODO9kuQZDrZHuaKtL2f|}ra>-=Le08u4`pGyi)R-syzmD!
zJ{*664<>yi`{W<+!NeHf%t?%IMiV5)kQhl!oY}SkYD<&-dd@fV&CHpdv%9g~m}}nY
zY^Z|Y!uC7y@3|e<^ZFTHW5~%>JuJ{}FwpY=xhgsce+P@>*W&X!p?ciVl(ZDsT&IRk
zHi#OZ-b^k_G&4=L6_PaccxF?V4H5^_MqDv})VJ7N+#ZRpWpe_(1fe){H5yLdu&hye
zOH&O=;pU6RTY|vN4^7eP7G9gs*430wo3Ms6mZHslUEu7#`*IieNm*GJ6)8a!(I8nv
zT!I*)E^iUeUb*MM?YBD&81%G*b4FUx=uz*4q!UF}!FkRzyv?0?2RybYtK4;DtF0Rg
z?u@L0-ZHOIZA}NkA!7*+w<vHe$yt&T6)h<lvZh+SI|4&^q#l46Jo**pX?_zLL2eXb
z3}GArTYdzF%)REI;4fv-=_0^qTtwJ~R-bT{{p=Xno&^G4VjJ?6L|-fsKrB~BM{rY8
zgA2Jygxd(^;`D>z6Fhn?K)qnMyKEFVw%7XSY@vn#SjuX#@ULi$Fpt-pFMOgP>NrXC
z%@P5`=v+BJ^QE`NR!o1ooCk84{ueGH>|=*NpS~#ao+R4Oi^hDfVPL=eW^C>#GB*LZ
zJ)tQnZccS2ZQUctR&J^J-ajC?OPgxe1jdEQLKplPq0|F8tUV&YA_9x8wh74~hMXaz
za4`mNC{iYol7^`@3B`uCpA;%u3{|P22f-$rFw5#fJ$I~m2tqXONI^<f$04`o!v|!z
zn%m)eEzw8lVOxEg6SzYZlZvG4qL@F6bp;j~4b2qWjo~Vu^R87K+Y5CbpKVN6Q8ZON
z5nO_YSeK*hgfC)@<73X9g>sWbQHmv7@8B^y4^^?9-arrDQC_EL>9nk-xg$-Cd$1<d
t%EGI`z}bFpFMNeg^*sT6)))402PJBXQ22z>PSmrveGmQ{05;e^{0~R$Qe^-D

delta 1438
zcmah}OHUI~6lO|!6ll}(C{(Z%DUTAV#Rg3POHuFzX(GYIT$@a$?WGJ%XX>3P7B>6<
zB`!w)fD4i?$*lYX?u>C~nizLR6C}ov7+HDF)P{mBPBP!z`Of*yJ?G51a}Ya-IUd^W
zEp>41zIw**jqN*jo0mz0CMGx30LS{lz%Bz6>ex6ujvptd;yINvHLfXATJUY<n5NQA
zD#x>1$u)sxvP@a0NllGswp3B0aWHMhmyGYt9To?%PK2}h0>{D-is+73%}!d@6eeyf
zvL;Bxc+on`am0Av7Ow9gjR_?ur&QL4Ib1RoUCwEa=ntHeeZ(W=MU|I?1eJJ=<~4p5
zV(_ZCO^N>6xdLv#oB_ZAS2s9kgmr~gdM5;xN}>$TE3U{6v6mdMY+jU!qvBP`X~dZk
zWzd^uC@`yn;Dj*+C$A`QtcrP>;w2?1XrdyUy{mvAmNW<ugIm3(yV~FQr;wXQm_fLK
zfGw|ppmEqfz<JNI=yV0(6D~sfc&CS()PMAh?nHrrkJyELEzxIF1Q07Uv1&Ou&>?~_
zi%>1j2pB%Xtu_KQb5^Uv!hq8cJAaQwfr1=-@TjWA#J`|1q`TbiQsVPbAVAcEe6<Zx
z^c9UEfEb&r=4ZTgcUa2XU##YV97g(yi;(`I$6MOIEOMVGIx2~7diG#ozj>A|&a22=
z2O!pjBBhA2*q5~Q|EHzKJMSpxJX@pD;Jd}$jzTQxf*0eS^*|1DpWrZeSZsIA3mVnL
z44s365uA~POd=&jm^lgMhIXG9DqId#tD(mOZ5A%7H~9zen)5IK(TcVdY$>Za<mP;M
zfDF_Zt#G_n*&Xz-Y&<P+MH|m2B|%krzEq2O1QvAWUoN*B!_}<wo|&9}=<hu}+qhj#
z(PFtG=;AHR%T{&57cj=@F)!NxrkkXaR8HCa2KUi9Sf}p~`3CWf7Mmm`ofhSE(Uzv#
y609jRcPZ9`f#^p=L+}^6F#H7Y`EbBRY>dh&%HS8udO=V0x5JPA82~*v68Qtn4MK?k

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/callbacks.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/callbacks.cpython-38.pyc
index 19878fa450bbde394d279126117db7a405350584..2505aaabb41a0bf7613d6788c203aa429c42ac48 100644
GIT binary patch
delta 110
zcmew){7INEl$V!_0SKb%PsQ8wZR9(^Xy$Ac6Iz^FR2);1pOc=bP+3}3Qk+_rnimsL
znVgYWlp9c#pOu<iQXG?8S)5st8UvIni^<u{!W7Cbc8f1LzbI8NBe6KXpeVnfxQH2O
K_N~eJoXr3>#U}Is

delta 110
zcmew){7INEl$V!_0SFFe{EWNJyOHkzqgk?5OlfgyQE^O3eolI#LS<=DNpWgfYF<o1
zWpYMhQEov|epYI7NpVbWWpQRnY79`SEXHRu3sWe&SQKA!eo?AkMq+V1P+3875i`*2
JsLA=9%>b@%Cv5-#

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/expressions.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/expressions.cpython-38.pyc
index cd4be3642f874a6e6e39d021ea4d12a97239cba9..854efafbb30c6e3b6507ee9dab1132c3d426fd76 100644
GIT binary patch
delta 73
zcmbOrH9?9ml$V!_0SKb%PsMi#Zsgm`%HnJl6FT`ktEg;1WpYMhQEos{epYI7NpVbW
cWpQRnYD`&bURg}eW=6INY>c-iPvWTq05hl<l>h($

delta 73
zcmbOrH9?9ml$V!_0SFFe{EYi6u#s;sD@(FfOzGtFtfI07mB|^2MY#n<`B|ySCB-qh
cmBpDQsWD}#d1Wy^n;F?AurWqWp2SlJ0DDatX8-^I

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/filters.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/filters.cpython-38.pyc
index 7fcb61f9cc6b744c7466b3239ea1fce03364077e..3a437f9eca353885f27651e6a4e9ba4d5d0cb038 100644
GIT binary patch
delta 110
zcmdm~v{Q*Ml$V!_0SKb%PsJCCY~%}IGIO?y2`x@7Dvl}1&q+^Is4OiiDNZd*&5H@B
zOwLFw$_*&W&q_@$DUQjlEY2)RjR8uP#pG<B!t{+->=s{geo?AkMq+V%K~a7|aS=1n
L>|2u;2+RZkC8;Ow

delta 110
zcmdm~v{Q*Ml$V!_0SLA^q{ZJ8-pCigWR`3dQ(Bx_R2);1pOc=bP+3}3Qk+_rnio@0
znVgYWlv_}gpOu<iQXG?8S)5st8UvIni}Be!h3OlwSQKA!eo?AkMq+V1P+3875i`*2
KsL2ZiW&!|0<|lIi

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/formatters.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/formatters.cpython-38.pyc
index 678ab2a52752ab3c3e72dfd7adc751d0276d3cf7..0d77dbd24491cc8e6eb17f8692f898bcab56641f 100644
GIT binary patch
delta 590
zcmX>+hw<<nM!ry9UM>b8h^jvoe?533-x3xxXRDad;?$zzn3DXQ^hAZq(xQ^$)UwpP
zn1IUUjKrecfTH}Y)Z~)lnB2<Z%#zd?pj25*&gK^^UzizhZNAH~mQ}zIXkw8dh!6r1
zCX+v?NNnE3_nM1QZ}L3JrR=vjit<bIQYPQ`72ljFrOv@<23E09X%-{U2pg4WZ0veK
zjeeS(ll{F!H`{6Nkz&yY3QTTrS7kJqtl~C<+W=&+0*J7ktjH<MWe;R3F#)*_lb^U*
zVU<>cNV~bmW0lr|NS}4L$11G{kv8#&#VTzCk>2THfmPZJA}#5O-Eb?2bc3f8R^4_G
z=~tfSSf!mH(w<(Lz|br9l4hK|$Xiyh$O9BQo*=>tM0ii$<2{?ve{zJ63FEEFy*^T6
zxA>Cti&FJ65{u&tit-DJi`anbZcX0n<HUGtlCLOGm6)#;kPP&Vl)5DbQj%I!l9^f@
WU!GZ#5nq;=Q<_>_<TLq*Z#@9}W0?5>

delta 589
zcmX>+hw<<nM!ry9UM>b8=$+af-x9cyZwZT8vQ<oJacWU<Oi6xDdZI#QX;DdWYFTPt
zOhILGMq*KJK~a8IYH~?&Om1ayW=U!cP^v7(XY&h|FU*Wlo9}Y0Wfd?0nph+VB7{JM
z@#GIG5}P;iz2;)nojgx+DSH%0QGRJ&%H;dL;+qqt)HxVU!73Ii&0+)^VWaYlja?V0
z(NB|evcH$;W;^XYQY?BvfyoW-s*L)RRorH9>w^qd01;M`6*+~uY=BH9CLq^#@)I{J
ztkP-_X*c(HtkPN#>9g+kSf%wK(k33USf!01(mOpYuu7Xjq$NGE8*T-WZt!%%s@o1C
z{mRoEtF#kD+S5xD7<$EC(u@Ljpn$Ol5e^{2adMZp;^h6_GZ?)mNBEd9MosSZkrIpI
zOU^G!)yqgMjt9nRL2(fqP;J!Yy*^HiQImW{fvUuOt$<{pZ=_U|7)VKKQAuWMaeR4Z
TNk)8GVoqslagoR5Bfj+jMTnAi

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/glyph.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/glyph.cpython-38.pyc
index 0dadf936811c212ba9899f2979ba82d0563d7194..53faad17a6a10f321172a294d9d6d6d74f73f507 100644
GIT binary patch
delta 567
zcmZpXY?0&(<>lpK0D`FcQ}NkC8~N6;h~5&)DvnPrOU)~ZPfpCqNlHx4F1|JSB8wQ~
zt;sJ~(#)K#VnT~ki;81P@^jJ?6)H=MN{T_sV*)CZGZKq(1B&vqQj<%HV{$8tGfPrq
zfKp{KIg?vh>wyNauvr612R1n%8PDbhB$u%%0m+kWevE>XCD^AK$^l(dBnBdsfy6ED
z<ebFf;@s4djQo@$eULCGDj_)eKKncs1CXF0h%f>XU_&qzF67uKYJ#d8tVVEhI%kCz
zRvD0LQy@_b#KlZNf`h5ZbaD-+>0~=DJ=|K%fGV4iw3valoW`fc9H_h<NsBp9i^=40
zZo@>J4zmC%??KW6;%f?nJ%5WmCqF$sGcWxXXL@Rh50IT&R0Im7Tg*U-TkM&6#Rb4f
gDgt@w*5sGmmMS1$7J=Md1ae6c$SlmDcH^-F0At5~djJ3c

delta 567
zcmZpXY?0&(<>lpK0D^4}Y4H~XH}b7x5sebcDvnPrOU)~ZPfpCqNlHx4E{>XfkwuI#
zYVr$~G_z!@n9}0ZqT-m6{G9Yeh04;Rl46kZn1agWjKrecf};Ga)Z~)lnB2<Z%#zd?
zpj26m&*T=?dY}O;Y}P>1flUrb#<RHr$z^OxK=LG;A0yvn3HE7*l0erK34;h(AaRR3
zIVZ8WI5)K<BR{1`9VE<&O7Km-&puB@10<*kBD6pR*boeb3pqB5>Y(ZdtKplR&RL;_
zRR*M57f93saWNB+;9x4!om|6dI@yj(54RRQpvopBEqY)rr}1gg2P$tz(xMO4Vlp|L
z+b|KQ!wi7Rdyuq%_?p6C&);It$xlzu%uBz;nVwqW17xQb6@dcj7Bf)d7JFu1aRD%r
fia=h9n*5U6QU&D8B9Oa_KrSf)nS~kDZaj7XB|~|Y

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/glyphs.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/glyphs.cpython-38.pyc
index 21c05b1131e6a5a2afa9b86ba39b2cdaaea9f7ae..825a9c3ae7093945b52987eece88f75f960f7802 100644
GIT binary patch
delta 3164
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
LglIy7MehF_9Vqxs

delta 3298
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
Xd4x|8E+Bl$0KTA=3D+(d0$ctDpDptM

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/graphs.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/graphs.cpython-38.pyc
index ce9b3d3d1e8ec0dde60054fa72245d1e1c658e37..3ab58dc5994cfe61dda914429506afdb5c00e026 100644
GIT binary patch
delta 106
zcmZ1>wnB_Al$V!_0SKb%PsK;@ZRGpU$l`1j6FOOtNmMqVGC3o$C^w)eKPxr4q&OzG
zvN*FOHKr^zuPi2Kvoq6LcE($iKXQrzNe-@5v0Hq}`9-OE8HvU51x5J<#YId&b8k&<
H=2{8>3E(61

delta 106
zcmZ1>wnB_Al$V!_0SFFe{EU0dyOHldBTKSXOzC7nCQ;df%H)j1qTGU_{H)aElH!=$
z%HqtD)R?l=ys{Xd&CX0~*%_lIf8-Pck{n#AVo`j_`9-OE8HvU5KrIEuMNB|*qb4_V
GEd>Bny(3!y

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/grids.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/grids.cpython-38.pyc
index 15fd9b5cc354227e6a8f70edcb46cab11417d038..3950ee748c983d2714ab4353b87424cd0f044dc1 100644
GIT binary patch
delta 321
zcmca6d`*}yl$V!_0SKb%PsIoDZ{+*J8gz@bBr`d?Sd+0x2q;k`1|(K86iEQ7Uop;B
zF`>n&Ma3~C`8nx{3YDcrCB>;_sd+I0mB|^2MY#b*`B|ySCB-qhmBpDQsWCvQvY4F7
zA#7_IZ%t-mcM`hARa%@HUr>~qmRV6G3N-W9<S=$y?^~QHnYpQX#hLkeMJym&nLz|M
zh+qXNVoS;|%}XgRVh4!`fJ9glD>93Vgh5R9#N_1Ef|BAQkWX$+zQ?Wvw2YBsf&j?P
zV248p$;k^jtQnOj-{p|tQUEDs&dE=|HTgeBk_^bW)MALqoJFa5DXB$3Uls|14Xou<
K#58Ihrv?D2)LkF|

delta 321
zcmca6d`*}yl$V!_0SJ1hcE{i2+sOBYH7JU;Br`d?Sd+0x2q;k`1|(K86o~_=Uopv6
zF{Q<+Ma3~C`8nx{3YDcrCB>;_sd+I4mB|^2MY#n<`B|ySCB-qhmBpDQsWCvQvKXJq
zA#7_Iqb4)4I|)T`0rkfh6s4wRRuqW>&5W8H#%}8!#hH?so0?agnV(n00<x7EL~w%$
zR*)jLr2Nvnl;R?Gkca?Cge9>ev$#kY#AHuQPEIW-DJ}x}Bx>?Kb|s)?j2sgLKyC&*
z970G;UdUn1C_niwhXj`lQ0f+QPJVjS<o_H=G9cqpiy<a+7NzE;q!s~vStJNHu$EI1
J)2MZv8UPi%R|Wt8

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/layouts.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/layouts.cpython-38.pyc
index 61cbeb78afd662de084923e33995493809e30711..48476ef507074dd84ea1a21a024f4668aa9f6c27 100644
GIT binary patch
delta 669
zcmZY5PiWIn90zb;+7)TpoQ%%l+M$=MsW{d@RI9FQH(^INu^?MyWLer}O`7#3#^yBf
zF#nu{hYHo3Cl4MpAbN3lbtf-^!J~NcB*?sN@0*DXmcu8H@9+Klz1=OcyF~`-{r&M{
z{9D}oyiDib4E&6jW-rNgTcft@SVmJh<K3o?t+`rTp7+!>g_`r!TGv#^mQByr9ZlvX
zS2kW|6Qd+x=R}?RM9gqMil<57e-nQbvc#0~2>X#4yB0(mx)Vf9r7H<RY{N2i)uT80
z4d@k)6rsx)PXna?f*{&3wC>@AR>CR%g4BzWRrc%r3+}^-TcnAj{JjZ_@W7g!B^vW5
zuagdo<?g3kEGmOlP~}Jhox#{;uX3OI5C_c4XZihm`F9BorEqS8Efvyycdzhwu7h+0
zq(K*?z$Q2aMnMyt1Sfz9!p#OTYP0vnG;#c|#e$GrLy`bGFn}4hQo1mFq`Z!D%U8-5
z1+wDzF7J@Bdx%yz5~1VxMW}-4AZK4PLquiIrcB;gU*!?^aV16S>~*DdJcuc(qq`bA
zJDz+y{ei?bu&~3ntHap`*eZJPM3j#Mp>>BMqz=e|Jm|2!>Qpj(nY;fhVcB5|wX6KV
hr?nz?r}ig>W*6f(sG_!NhTd$`u%EDJoqeBqz7MV^wNwBA

delta 669
zcmZY5PiWIn90zb;+7)TpR7U4;?a)itR2=Ics#VvuQ}H6mWGZCYYK&=@B~8Lh);5CI
ziHaaRrck|k^58)Oq8G*UPF@6yNAcuIknJ|#Hxm)e;giSr_x}Cf_6FJBAR||YhvWPB
z_i*z;qkG}i$oF_zJuR=h8g*sQHe1S3f1P@+*3m54@zqs@wjFA(X{zVSZQs>BP3EPJ
zeCc^EF+n7DJfm|rGg<EY%n>35Uot-lxz3czIQy2JyevhUx;Kclm7XXJVvcR<s!y-+
z8_=^HF+wGb=K#__ffQ|;TJPV4R>LX5g4mCe753xAGw!|VWuoAyV0YRkJg{fZkp>H9
zt`LL8@^@1X7FECssBuJr&SUJb7x|Avh$Utha{T`N!ka_`rEu;Iwp2{>-TmUuMFZ(L
zNCOH|pbHLz37~*O-~h;gaI=FLt+KbJG_iuurJ|6$i6jA3&;+fpmGa54|H`*e)&iw+
zN+5F3KeI(9ZzGa9BB4|GMd%Wuy_|i@j*?~eWVX#48>-&tKB}h3B70da@0VhV>ggSg
z9h*wNo_j}PYglNo54Ew}9c&fddm@vM2ZGV12&o0~pa2ZETboUWFVp*53Ck8+sGsKt
hKCYLzTlHTlG%LjysiGQnQ*T)`>?iD5Wnbr?{su_)t>*v$

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/map_plots.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/map_plots.cpython-38.pyc
index 577ead004b2a0f37211f7804cc59aed8f7283b29..f0d06fc1a466e0c1387723cccdd5abb237057351 100644
GIT binary patch
delta 604
zcmbQOJ6o48l$V!_0SKb%PsKM$ZsdE<>~f1aC$S`oIVUf@h#M$#i=`?*KX)ZVkt&b_
zCVnM2Tg8MHrxq2*l;r26Cn{8y7L^pImZj#!1XLzxBo^fcOm<`uVa(Ya#=^_Q4c4ay
z(yTW*kL{4DCWt8tBGf^I7Ld5bTwGFAqyc1UG8O5AM8WcK8;jH?r?S@?>w#o=K?FaD
zFar{|c;n-fa}tY-lT&kY;^PsHEHVZuQJXBvv6k`H=EEFsm{o4E6_-@zq!xp{6~$7L
znNxzK9^%Z+mwBRC#6j$pj1ZR~JHkaUL&^qZE?CeO&VuNjd`z%G6(p_6bc;Q)ATvHY
zwX(<*qzFT0w$Kzt%SpmFAf}0+8U!`%ldzu#*fOlrAT3TnVkd~<JUK%|Rmu*;<O2~x
zAi^F*2!II3$;(CLEp7=W<rk%-7R9G!0)r|!KPSJahz%s|03yI~0g3^PAesD6B$)Bm
e<RDR1AXy>0j0+xtw<c?dX$l|$2<q@eF)IKel7!~~

delta 604
zcmbQOJ6o48l$V!_0SJ1hcE|6P*vR*u*(HiOC$R)b<fRvJ17)IEs`B%5S27eS136&g
zS3<H?OlfgyQE^O3eolI#LS<=DNpWgfYF<o1WpYMhQEtIxM-~xApUq(`yiD9+eJUW$
zI+OF*4w<Thn4%y;6+~zNiCfIYB}GMQK$a#`kuFFSEDyJ_NM&*=d#$k!NQM_g@Ph~w
zAaRQ~K0Y}ovA8%nH76%N9^uF$Ly!`c$)X%<8KX8I=6J)b62(?rQkj!l4E0t?W=;u`
zdWbVOU*?Ho5eKnXGD2K}><AaZ3@HncxnMy{I18e8@-e{%RgknM(=GPIg3S2r)XE}b
zkRl9~*+Nqo%_a%ofS4wNY7o@4Pr`m0V9T&dgS6NIiJc&Z{p1W0RVgbFlMh4)fe335
zApjz5CodO~w}=u<$}dVuEs9Ue1O`=deolT-5gSO_21J140u%!nK{ENDNHAm6<RDR1
aAXy>0j0+xtQIj>qGzAa=1a)|#m=yrd`GD#G

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/mappers.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/mappers.cpython-38.pyc
index 2b1d306aa54d20715132c6417794b3b13b294fe7..33cbb19d2feaff704b76d71055e1fbf5a6ed00e6 100644
GIT binary patch
delta 399
zcmbR3INOmgl$V!_0SKb%PsKZ`Y~*{-%;Ibn6FQlZMN~GRGC3o$C^w)eKPxr4q&OzG
zvN*FOHKr^zuPi2KvoVVT6UQx<^rFPds<6rD#1$vku&ra%ovh8S%&0%vpWR#a7JFiH
za%w?IaS;d5h9VXap$jB#apooF#V6<I<QEm`Pu|Zi%V@OuF1sNUqxNQgu34<fdLV`R
zFx5roAT7)}sd=|J$`gz7GV{`lZ?S+_MW#R*P1Yg<kWxbw^-;X36(vQ9@o9<4CHY0g
zMMfZ5We}kPBJ?No2n30OtuTYjfTfK#7Yn>+WV|&wStt$Yo>M{%jEuIEy+v{uwI`nv
zQkZ;0grCu2^9zv$j6m5=v1SgSIIp}EP=khih><nWuv-j8%pi&@Ilm}XFEy_;w;1g8
fTYO-FjKt#jf};F_;v!a%s>$o*eSn&O%P#-`&d6{$

delta 399
zcmbR3INOmgl$V!_0SJ1hcE=kjZ{&N=%#v&sQ#zTEMO3z+GC3o$D7T;}KPxr4q&OzG
zvN*FOHKr^zuPnxAvoVVT6Gs$FdQoC!RoLWn;);`N*w!)XOx9*sX4ISP&+e@n#h#d)
zoLW#)T*Lvip@;=U=m3dZoOy|P@yYo)`9(!~llQaBG8%5a%WlZTsI{4&YZhy=E=Zvs
zOm&edNDFgLYThl5^2DON%)IpCTPz?}kugw4leI`6q|^XKeH3qMMM+U&d|G01Nq$jr
zks(M{8APan2))TX0zsl+D@@=rU}?k6#RBgc8KWjA3#9?wb4sXzk<ogxw@417*5p${
z3X^Y$@H5(Oej&1e5h&X!*31DE=arWNYS54mF|q_2c8j5i8AwHOCFd8V>ZRtD<`#p!
f9>oV1$Ve=X2Zm@taS<y>)#P>ZK0wXC<re?|bsTJO

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/markers.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/markers.cpython-38.pyc
index df0f3d64ef04e313d04f7137804bd69a35986296..7d77da41cdbe227335cc74f4311cdc95f13bd498 100644
GIT binary patch
delta 1280
zcmeB7>P+Gb<>lpK0D`FcQ}NS`HuBBkW4twaHD9IAEv}r*ywv!DqWps5B3_`1TU=?G
zIXMu4l?+ApKp`;kE6&*}CbT%Us5qu1KPNp=p|Z57q&T%KH7_QhGC3o$C^uko0lx@i
z&gNGBDpm&zkUmQgVFe<rL4*y6-~<tlK;jm6e0*v}Vs1fBYJ5Dx9tg`}vc2dcO>BlZ
zgY?5)1y#M7OKc6RGEU`Si`hVSPQEFvB7m-YGOx^GQ5S6HPJSx00*A~Z*<Cnf3gvLg
zILJ@Kq35;y9UL-u6maQjSKN<7Pqfl195PbMOK`|sR-S}Irb=ZQ4jEI`H8^Cxsp4|=
zLbWM4^mwV`3Tt+a#W?ir*Vv0gW}+spSV+*CfkO|kHZK31(_W54PnS*)4jFA-Try{L
zW$JHnBo>#X7G)M^7de4aCQou^Q8F+qBp2lu7vJK7@>23kZgD`_6>wJNEmnv!mXyTe
zj9cs}nTfgic`3Jep$w=Y+%PW46lO4yky>$!9Z1C2gSdj3d1a|ZC8;U#B}JKudFeT+
zw^#~tN{er?6&IE!7Ny?efzU8VL3tppTu^pFX5K9hC>!WNxH&v9Ry;^Gf(KMzq!08j
zXORJr)U+tFp8Q@<!T^+YZ!zcOrvrVSUzDnsnpc`zT*M3#<pT?3Bo;#pDHf36WOIFE
ZU<sD3F9Rey^yPu%3jLj!IlItc1^^LTNcI2#

delta 1264
zcmeB7>P+Gb<>lpK0D|7B-SJF@8~Nt&F-A>Z%~$CY#g&tpml|JClwVL>#0yjr#g&$s
zlLHZ0$xvhi6ao{!;*zamN{dsAiepOhbJ7zPDocw>ic`x{^I{4rlQR;FatkIG@QX0|
zY;NVRVr4N0>YMyPR8*Z4WPlxzxWyeGpIVWaTac3)ACE8>!m^!gFS<w*q^ZaPL|B3d
zD-huTBH*ros@}{cwuV(1r*dnM9yTBmHTkBriU7Lq$-FX$MIEu3JNc>13LG+vWOw0^
zDU`z{;~+l`ho0B+cW}tuQNX3AU2#7SJ<&?5aL7n0FTo*mS$Pr;nJSfKIAly!*Wi%(
zri#ne3)QCJ(Bq|!E3DZy7UR&fUt=#0nTeXXVj)3m1`a*E+PM64PJ1~HJzY9IIApYS
zamk#~m8p;7NGvW%Ey^s;F0u!uOrGS-qGVuJNG{4RE{@`Y@>23kqBx-J3OK7WiWQ=a
zB_**qBZ@sGGch+mFC~f>%77Ze4dVh$xy1}7GEys|*nvcRJ;-Fi%)GMHqLS2<_>!W`
z#Ju#J)F_sMoYLYbw&KFl#G=$F9taI{6qE<j$^~T?WadS2K-oYC!p-4<vEo6h5j>#!
zB7LBLIg1Q{q^3oY)#Uej5(c2Gdy6?IKON}v{GwF7)V$K%;v!~H!0>?uG7^iSg%S%$
eaI(3+F|fqS)|Ua29s2S>a)tg*%$!|lFarSU^)>kb

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/plots.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/plots.cpython-38.pyc
index 9bde972f10f4f40d257e852671a7384debe0c81e..fc96a7eb9669caf5b048602c909d15549c6f8494 100644
GIT binary patch
delta 3172
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

delta 3172
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

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/ranges.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/ranges.cpython-38.pyc
index 5e62af78a804dd75cd96ca273a67be43152ebdc8..d9ba0453515528e60a2ba5545a059cb5fbd462fa 100644
GIT binary patch
delta 511
zcmdm8x4Vunl$V!_0SKb%PsJ;`ZR9IuHgmR$2`x@7Dvl}1&q+^Is4OiiDNZd*&5H@B
zOwLFw$_*&W&q_@$DUQjlEY2)RjR8uP#pG<>$*juGcx&^0E+b|}-N{0Hk!%`3bBi=5
z7xK9R1-A3aG8%2Z%2&e1XtCK#RFO;D1SqY^e2Y0fwWLS~q*NC~=z$0$5TOVnlt6^;
z<Z1GaQV`=nd_E8X(q3c=BFrWmDu^@MPWDtV6a|}M4iW`x2NOn{`xS}=*sMXKHk;WE
z<vF#qfb3f=Ihn--t==49wUm+3W%4)cJW(f*E>@tQbBk}WWaVe(X)+b*Pp-6?%;+?k
z*VZb`9%KV3IEz?7gae4c?P`!L*tx<WmI#RO1rg}3pFG#LK<5@$a(+>&UTR)xZZX7k
zR-oEjd|=Ux#NzmZqWps5A~ulVWJ^0A@mu_0sj|eJ%#_5E%>29}kTtg^&#}{Fw3>X(
Gt`q?0E_@*X

delta 511
zcmdm8x4Vunl$V!_0SJ1hcE@|UY~(9tHcPgODJ@PdDvl}1&q+^Is4OiiDNZd*&5J3h
zOwLFw$}K3$&q_@$DUQjlEY2)RjR8uP#rSOA$*juG7`6F6mk~3g&SW9JNH%q#xkVb2
z3;A4u0^9jy84WjI<tt%hG~etcs>r2n43ySnzQvrLT2iD9QmO+YbU}n6h)@I(N+3dK
z@-+EIDTr|(J|BnxX)iJX5vG$36~q~BCVMIvih|8B1BrsQg9*dU{R%|_Y*rvq>&@(j
z@|;?lK=v(`oXlc^R&NflTFS`iJo%e-o~R>87c0=uxy83wvhp+YG?|L@CRf@_W^|m)
zYiku|2eJVaoJA}k!X8B6b~Q*A>|9|GO9VvtfCzNgPo8UApcBQFoL`ixmzr0aTMRLs
z6{t3f4=kFISR4<Gm4f0THjv<COFJL&D1NY1Sz=CRN@7W7eqIsCnyATh>@*oICm*vb
F1ptV)d4&J~

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/renderers.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/renderers.cpython-38.pyc
index a1b274ba1d02a859ec34b17ac60981f11ca2d7ab..fe5cb5a6fe8e12837541dc8eeb01b4d26b3ba791 100644
GIT binary patch
delta 1407
zcmaizO-vI(6vvrT%4Z7-RV)<wC_<4mB)a$=El@?lFO-CsnzFP5Ep*%U%@$LLdh?(W
z4|DP2#TX+eBlV_<2R(Vx>zpL<L`=LJqt2UEK2n2C`pfKp{_o9uZ+2HkRz^JIZg*9Q
z{9U{AA@;HBrRS-O2wrgYh7U>+5Z@;Uk4DEC1s1ik=^4E>p9720d76n{%EyyB7?&VB
zOXC)c8hMtoXjE>^N7IGY@?KK6o<`*YjYliq6p4lI%2&nK!q=)0AxC&qO}4RL7P3r)
zlhO3Fok=Cu_>-FZq@Rb}e(xzPIE>ghQ{$8F$8ATY7<2&UfK!MfSBqycWV=LlLbvo7
z%jO_X|Lv9;gpdF9`1q>Fw8NZm4)dPIE!TFjg*&ygL{50EZeb6W8FUCos80~KrRZBb
zUi4u?Q4`Omb4DhX(GALE3zt!JS`>^;J!n#dD?GaMhF|Ry1IAF=GzQzTwo`9chnCuj
z$h;tP#Wth9C!l7fdK$vmHVIM6s3j_KJj|qVCiv_6o{n*~qbCxgbRlKJ1U||MfJGC*
zau~ozUeR!*S{0+_uJO@^_Z2v*Ac0Zd=xuhd4^Or@z{6gzZC8!WaoxM0oG3i-&N(Ls
zWfXW2b%<d^J>o2)0WpHufjEz-MWhgOh-ySDLY>)yD=Y=}Ao}@)FS+UMG*Hy|N8iJ<
z>jMcop%dlZh`oqO#Ky4IN|k<0ZhV%1=8|v_XNl(*9OKWME@~hJuq6Iw^P%vcY`nMm
zsr(#1HQy&U_;vp<$?<2B^Zc8C>V#@XU4~0HO`1svH%-jY7|10B3hHKXym(L&u~D&B
zSZet}dhi2SCg9(?xwV}NA|sFUSFJ1EXotn^%x>Gf)b^-$0ex!t&2lBU)*kA*iK|_)
zp~&g*_~_MGWavyJHWs-s6d8+*K^_B|l=ohH=cYTc>)~(PS35-6OfDt6J0xuv;4nsP
zH1)^#uH&R8$`h&S>2zue9GI{wo&_4BnViAEiGoK7Nu9+^$eIkwP~?XKhvkQA2E3AY
v17W{#&7|{YlG!)kh^MKS2Cq)=FM$Kn*Vq{f+`^sPh<%7IL{V9@ox{HYCwDul

delta 1407
zcmai!&rcIU6vv%X3j!@DRIyOxM^THUF|qXrYP3ofg`nb(n9Z89wo_W{w(FZMipF^J
zpivKV@#4i8qbDQvrilmr1N6FHH1R}Cyc?swH>*&CQ4&6xeeXNpdGF0`=f~#90;m1{
z#ufM%e}6mubmOzYLm$&*)i;#fhCv{FoyrXB6~RI1cDXoh^vqSj7JQbMbZah?H^8)@
zJi{}#(9Jnfu(^(@S$(|PQ$NI77j2Xm#HHTwa#^stdDZjf((32N7-KtSXLGqDfrUI_
zj#uzv&UI48arvP67E8#OKOEdg1@9*;of(%?{`<YVFc|d!dBERQ-GQqySLHNi4ckbI
zas@K{?`pJhLh^ecBtHf$cbgZEka>zyzJKklUT>LUIN^oXE9<GusK@cdwmMAwQS`Od
zPq&hx)0`<6D`qKOGE6S8g<}--+8oT9PU9Ga6H;GuF|6{;gyR&d8H1}>SY!05L+e~4
zHtVnp%VlQUU_{MI^>mQ-_9C1*!EJ37jYn8KBQ*J<ZLt5O${5+KQ+K6c!5MnQ34qPB
z(RxVYqb3{LcQvVE_TwYI0^{v(8fa8e24k`#*yUdw9=4d2$zafxtHyHD2yS6}s<(p|
zyi*6rAV6p(94538MhWeNqlDFjaY73rOUMzL2t5RKW;d;<6j)D4$g`n*&D)u$U|hZp
z-9556kf;|1D7=oafuIvqe@jrM4`bp3{tF+%!@Mg3KVVos?mU(-F#u)6Z?_Ny{^KTx
zx*p=^@UH6?E6Q`>QD(_U$cyqz`21eg&PjA}e1>K5Qr7YF>@-gUE;(>eH$&s4gEEAg
zVykz$zp+930G==i|Cv;>#daDP?%XY(_snl5In4e`?03a?dhfMVNT-J1g)2=a`eK^^
zSI*k>Na|4X^!TZCYUFS#J(-#qNlm6E!KMwJN_(?!pyp28dgQCVkNw)p=}G~++m5mc
z*g-p%n);=C-M=rP)n^O2T(NK-JY?9IDFcu3QpFVDr9eOh@`gy`FPSA^B?aY<$WHuF
ztw<1gBa#ejzUktel^5>KchG6-rJ<|S<fq6s)O8HRB9|z0nXr+tiLk7!nSs%tS}QVZ

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/scales.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/scales.cpython-38.pyc
index c55eb8f04eca80982f387994c2cb6baaca181522..02153e85c53f330c59e3aef21a3839dd632c6888 100644
GIT binary patch
delta 109
zcmew<@Kb;{l$V!_0SKb%PsR6a<V|BSbGC{JElw>ejw#8{Nl#R$EG;T2PAyB#iwUSq
z&PXiE4JgXbN=+^)j>)Yo&MZld0ZNs{<ZNEa;>|2}i!V99C{-^bu{ge<D8Hb%h#6?~
Jt;t**`2apwCjkHe

delta 109
zcmew<@Kb;{l$V!_0SFFe{ESoC$eYGumTVPMTAW%`98;2?lb)zhSz1(5oLZKe7gJD~
zoRL_RTTqmrm6}{q9FtpFoLQ0@1C%O@@!7nR#hY0yiZ408C{-^bu{a*6tf07v8EACW
IWG;?;09Vr{cK`qY

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/selections.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/selections.cpython-38.pyc
index 11fd79920f1fc238ac0b97d7ce9b3135b89811ef..256a97cb0cf860d8289f3a7bc7b4e7f8d8ecf539 100644
GIT binary patch
delta 110
zcmew;@lk>=l$V!_0SKb%PsOteZsdE(Zsu$i6Iz^FR2);1pOc=bP+3}3Qk+_rnimsL
znVgYWlp9c#pOu<iQXG?8S)5st8UvIni^<un%dw1E>=s{geo?AkMq+V%K~a7|aS=1n
L>|2vxa(4g#MpY;A

delta 110
zcmew;@lk>=l$V!_0SJ1p8OHYsY~*{%ZkB8nQ(Bx_R2);1pOc=bP+3}3Qk+_rnio@0
znVgYWlv_}gpOu<iQXG?8S)5st8UvIni}Bg4%dw1EEQ&8VzbI8NBe6IhsH~v4h#6>h
J)Z~}k9RPyLC&~Z-

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/sources.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/sources.cpython-38.pyc
index e41a776360548c4e5715b19ef52e7842bafca370..696f700fed81412cafc747e42be19b03bc4ef6c1 100644
GIT binary patch
delta 2686
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
IxR&VsABv=Fn*aa+

delta 2684
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
H^;GnK2}xX+

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/textures.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/textures.cpython-38.pyc
index 012fe03a02d6d77809889428e5ce1488077427d5..f5aba36d6784b11d1cf3a23ca99ad9b7d26e839c 100644
GIT binary patch
delta 95
zcmcb?d4rQLl$V!_0SKb%PsQtUZse0;GIO?y2`x@7Dvl}1&q+^Is4OiiDNZd*&5H@B
vOwLFw$_*&W&q_@$DUQjlEY2)RjR8uP#pG;GV7kW0cx$pbiz<+eWvK=L%FQ8Q

delta 95
zcmcb?d4rQLl$V!_0SFFe{EU0Rv5`-P$t>9_rnES<s5qu1KPNp=p|Z57q&T%KH7};1
vGC3o$D7T;}KPxr4q&OzGvN*FOH3leE7UQ!yf$16}W7K4G7F8e_%Tf&hI`JX!

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/tickers.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/tickers.cpython-38.pyc
index 972509cfd3451876d565f407f28b6ff95120bd9d..2e8738cb63940f843474c614954723ded9bf9f02 100644
GIT binary patch
delta 391
zcmbPkJKdHql$V!_0SKb%PsLwR+{pKa+05B0CbT%Us5qu1KPNp=p|Z57q&T%KH7_Qh
zGC3o$C^w)eKPxr4q&OzGvN*FOH3leE7L&8tfW?o6;}&a4W^#7%t<7y5-Q3(dK!b~v
zL4@(-iTu)RoFJy&WJgJf&7mUBECOaAJ~xQq0TGs9nFA6<jEu&U4+@EFc9&vjWYn4L
zFD+lM2U4I5BJ@Fo0f<ls5-<5dgb0Xh10t+ITow>Z4aDLA5n#iuK`aFzp~+Ze0%FU9
z2xbr=1`#y{QCvlWK<XB!zn^QoucwcX=PfP}bMjm18;ph^_f5VhW2=6PD>=U?RWCKK
zG`F}2WX3H%us}v)aeP5henD{&$O*S5JIU%X-kMw}D+(mrWs3#efucnoAi@(wcunS#
G>jeP+%4L!O

delta 391
zcmbPkJKdHql$V!_0SFFe{EXYCu#xW#vstoLOlfgyQE^O3eolI#LS<=DNpWgfYF<o1
zWpYMhQEov|epYI7NpVbWWpQRnY79`SEXHTE0gE3CM-*#GW^#6M)aEvhZf<TZput7T
zAi{9+M1E;DP7qUPvZJKL=1>u576B6wpBqH*fCzK2%mIlaMn=QQ2Zcm7yGyY%GHOls
zmzJ;B0V&W15xO8k4@9T~iI@B!LIlLM0udG<E(?gI24Zo52(aOnAeI7<&}1w!0<q;m
z1T%;bgNPb~D6S$wAa#q=-_JGP*VD(x^A;C~Ir**h4Mu&C`zGI$u~m=aO3p7z)l1DQ
z%`GkhnGwYY7RX2}jt2%$L2(ht2~m@sWc3)MCKt+z0?BsSVgXm6XptL;a0d|{ley%2
E0ah(yrvLx|

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/tiles.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/tiles.cpython-38.pyc
index 70795e173144b64eefee1d3884d11eaedeac0d1a..900410cdb174017d1b07bb3a070b0e3737e9e5c9 100644
GIT binary patch
delta 88
zcmbQKJX4uBl$V!_0SKb%PsOj@$a{j#%-Jd?v^ce>IHn{&Cp}T2vb3nAIJGP_FD9Te
qIU}(sH=rm#D>b>KI3~BUII|=*1}Ie)le3wd{S_zUt;yd676Sk|@*xHQ

delta 88
zcmbQKJX4uBl$V!_0SFFe{ETDW$a{j#EZHiiv^ce>IHn{&Cp}T2vb3nAIJGP_FQ%X}
pIU}(sx1cCLD>b>KI3~BUII|=*1}Ie)<FlEY{S_x;)Z}jhivdLdAiMwo

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/tools.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/tools.cpython-38.pyc
index 7d39e478bdbace3599511dbfcc149f1d78c38cf4..9d8d6d24b438dfab6b44213b55bd36c72a40747f 100644
GIT binary patch
delta 6360
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
D9yu&B

delta 6360
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
B6SDvS

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/transforms.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/__pycache__/transforms.cpython-38.pyc
index 4aa2839fb21585091a0c25a4f65e2b2087fc4f6c..775695b5ed9074a2f55cc580bba2093561f76e08 100644
GIT binary patch
delta 153
zcmbPjGuwtQl$V!_0SKb%PsK|rZRA_e!s2Wd6FT`Ii>PcsWpYMhQEos{epYI7NpVbW
zWpQRnYD`&bURg}e=Fcp`JQBB9a#IuYZn2hUrj%q9flMl52AQ^5PH-MO<E_nmCDK@Q
sZgC~&7p3Z@=9T6agQbgDfNE~>fkiVCi{lH5@(YTKSV4l5{bkPp0IuvYI{*Lx

delta 153
zcmbPjGuwtQl$V!_0SJ1hcE?L9Zsc3f!jfziQ#$z|i>PctWpYMhQEov|epYI7NpVbW
zWpQRnYD`&bURjLK=Fcp`JQ7hXxv7bHw^++FQ%W+5KqeJ21BqLk<pk%kGe&LRE0M;c
r6UCLBUzDnsnpc`z43;ip0ji1O1B+%P7RLi^C@3ys1qn{}mpuajmqjn6

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/widgets/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/widgets/__pycache__/__init__.cpython-38.pyc
index 9903e026f371af09538ac90cb4381b1902b2e67c..2c8a654cdae75bd5e6ece22ca3a1884fc90a5c1d 100644
GIT binary patch
delta 116
zcmZ3<ypowWl$V!_0SKb%PsKM)<lV-2YvK_N<6CS6iFv6x#Zm0VIhiS`Ma8$+N)nTD
zQh{`NW=eW$$x4PIKA<iz@hjcgDkgNYJfo;=KxJ}9Vo`2DQGQlxa!GMaZe?+1Noq`4
NYF=4P&g4MG2ms&YC=CDr

delta 116
zcmZ3<ypowWl$V!_0SFFe{EQ2l$h(a(YT^+M<0!U*#Jtp;;wbjwoXnKeqT(pFlEkE(
zR3KfRnUbDbvXY?)qzz2`N>8?mDV;3OC@Nb}nVgYWlv_}gpOu<iQXG?8S)5st8dH{<
MR~F+lIgl{|0B?>avj6}9

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/widgets/__pycache__/buttons.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/widgets/__pycache__/buttons.cpython-38.pyc
index 3be073947015b51892c8f5dbf58bc778a290de79..d8ba6282793ee62ac991cceb6910b029ec5e6502 100644
GIT binary patch
delta 391
zcmcblcuA2jl$V!_0SKb%PsP^?Z{#y&HgmR$2`x@7Dvl}1&q+^Is4OiiDNZd*&5H@B
zOwLFw$_*&W&q_@$DUQjlEY2)RjR8uP#pG<RWbR>PyTy{3oS!$jfM0a80;?4hqsHWD
z_5?O<pan&`lMk|QWK`W;%(0r0QERe1mz&}(&iuT1pqY8;sYMzfH3}fY2t+7?2<^#j
zT$8l*fJ{G4##=mD#qrqGE5Oz3PIl(@<OZoPf?Fvuc|G@50ac)wTNNvp0uX326{&45
z;hD&&q7G8Y2O{`E1i}dlATHDintY2?bU=Lk3Uw#H=PTsB#gdzvSBh+VE59@2t;r|(
awSeRo{wUsCte_AoE)oVBd24dCKsf-ea%8sv

delta 391
zcmcblcuA2jl$V!_0SJ1hcE?{3+Q?_hY?f>lQ(Bx_R2);1pOc=bP+3}3Qk+_rnio@0
znVgYWlv_}gpOu<iQXG?8S)5st8UvIni}Bf9$=t)p7R8d8oS!$jfM0a80;?4hqx$4%
z_5?O9pan%blMk|QWK`K)%(0r0QFF39mz!b~XMSEh(9FE_)FO3|8U+wx2qF|ggx2IX
zu1VUuK&GE2V-!zTaXdEl3UKv0lbyLexk2iS;8sdZUeCQ%Km{n~R>jJt00f#$MXH-i
zcqTHcsDV`Sfe3yOfpCHXhzoUsCf_0zZ4e*7LY>L)`3iZXSaMVIN|9}E<#%R`ntYO9
Z3rK$9kK&DD1%*&?kucE6sL9a+<pAeKVOszI

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/widgets/__pycache__/groups.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/widgets/__pycache__/groups.cpython-38.pyc
index de9305ced488cc2f8c46e4d30d694ea484501f3f..9b21aa96a01165cc21ee9e6af588c419e5e3d1a2 100644
GIT binary patch
delta 329
zcmdlYxkZvUl$V!_0SKb%PsLBz$orAm%-Jd?v^ce>IHn{&Cp}T2vb3nAIJGP_FD9Te
zIU}(sH=rm#D>b>KI3~BUII|=*1}Ie)lQY?bC7<!u<RvT*1#a<V702i2#RFC6rKc9j
zPoB!!!KMhbqeyx311^cl)@-u`R6tx+5TOPl)Ik!P|FVfOV#+9U+{F|W;QWs%D9^Q(
zM+;<}5RmXI(gqs3hFb?FP^1gCeLc6Ng*s5|7JE*9dU|GF`Yq1%)Dj;cJGH0?<g8oF
vK#3^6<ou#ky^O@-_=2MRg5n}(kjx|=75-c7Nu?zv`FX`foFJje#ypJxqFP?P

delta 327
zcmdlYxkZvUl$V!_0SFFe{ETDU$orAmEZHiiv^ce>IHn{&Cp}T2vb3nAIJGP_FQ%X}
zIU}(sx1cCLD>b>KI3~BUII|=*1}Ie)<1^WWC7&^B@)DMZ0#Q6!#qs%h@j%si>8V9>
zlc%zFuqgoTC{mpKfJ<VsHQOu!B@kB`M5urWRglEyzieWRm@>*7cQFM8IR9e`%5!by
z(Eu4I1SI^5G=YY$;nac&Ouok@HF-U^q=hO_<Q98QetLRlUivN0^wbg`AUn0F2;`_+
w%s`1KzU2I(RK1ME;&`BM3yO=Ffih8(cvSeK*po_2O7ioHi#S0-lZ|;A0Vgn9!T<mO

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/widgets/__pycache__/icons.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/widgets/__pycache__/icons.cpython-38.pyc
index 017ba0715819730c7b528353ec7150377649fd6e..5488283a6472c0f1297429cff6bb9c35da3daa55 100644
GIT binary patch
delta 87
zcmey&@|lG<l$V!_0SKb%PsJB)<V|5TbGC{JElw>ejw#8{Nl#R$EG;T2PAyB#iwUSq
o&PXiE4JgXbN=+^)j>)Yo&MZld0ZNs{<V;@9n8A2!vH(*u02PNHj{pDw

delta 87
zcmey&@|lG<l$V!_0SFFe{EV~R$eY4wmTVPMTAW%`98;2?lb)zhSz1(5oLZKe7gJD~
ooRL_RTTqmrm6}{q9FtpFoLQ0@1C%O@@tM4wF@rH`vH(*u06)<mxBvhE

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/widgets/__pycache__/inputs.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/widgets/__pycache__/inputs.cpython-38.pyc
index 9752c42b4daad449a7be16be5539ca5215d0fee6..3660599b578b90811ba2e6ba327a625e2470a339 100644
GIT binary patch
delta 240
zcmcZ{c{!3Vl$V!_0SKb%PsIxwZ{(ZH!s2Wd6FPZ4i>PcsWpYMhQEos{epYI7NpVbW
zWpQRnYD`&bURg}e=7%h+xfpM4?&bf(%xJf{OL#XUqw{7r(W{J%_LF7AjToIKZ<LbQ
zoGw0tk@40h$+t|5c9Y*pUj*tnAd?E@Y*v%EWn!}fTK!9PvVpwZ<aWg`i~*Btl)i8W
z0tJgeGDSg~tCfowfx_=p6d7+#7EqOBbpndt+N`H)$_O+gMeQ~VP~1T~3`kDbRt1uK
cwWEb@ai!%K<tCPtq!twyiGnmt*3wxC0Kq^{-~a#s

delta 240
zcmcZ{c{!3Vl$V!_0SHWP_r}K>ZseQG!jfziQ#yG)i>PctWpYMhQEov|epYI7NpVbW
zWpQRnYD`&bURjLK=7%h+xfr81_wxT?X0+YhCA^!F(P^`r=v78WyU8-*MvRV=H%dut
zP8XlS$QZRr@+}ji?c{gT7lAqs$fN=}o7LoPnb>TBR{v6+Y#=W;xn1!KqwnMzr7zrm
zK*1uAOp*WQYULtEpzu2tMaHPf0;-a%jzICK&3dY)j6gF|)NZo?#T~T6faG*-RUo-n
bJ6b4;D=oh$H?gE7wWzpA6r^FYmd;85^Vmym

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/widgets/__pycache__/markups.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/widgets/__pycache__/markups.cpython-38.pyc
index 2c707926784373a8c164174a48b1175fb91abd0b..50a8660913063460ba4c84627c75fd605fc1e5fa 100644
GIT binary patch
delta 94
zcmbO!K2w}Gl$V!_0SKb%PsOj<$Sc8S=4=%cTAW%`98;2?lb)zhSz1(5oLZKe7ZXsK
uoRL_R8&H&=m6}{q9FtpFoLQ0@1C%O@$=Mvuwuy!D)?_|z6(DKMody8G$sqLr

delta 94
zcmbO!K2w}Gl$V!_0SFFe{EV~O$Sc8SmTVPMTAW%`98;2?lb)zhSz1(5oLZKe7gJD~
uoRL_RTTqmrm6}{q9FtpFoLQ0@1C%O@@!1^Bwuyx?YBC?U3XnABP6Ghg*&ty6

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/widgets/__pycache__/panels.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/widgets/__pycache__/panels.cpython-38.pyc
index ddb4a4c040a6dbf5c923e4ec051c60467f950ca1..c2017ac32f817b04f84ca0644ed804a596c76d7d 100644
GIT binary patch
delta 106
zcmey*^q+}0l$V!_0SKb%PsLkI<UOW$i#;c?GQYH>xQH1jT*Lw-Zn4M5C+6hD$FF24
z;sFVQh+nDBRxzQI85u=o11gg<5{q&Jit@8klS_(Yax057OHyOXQuE4UawZ!y`TziV
C&>+kJ

delta 106
zcmey*^q+}0l$V!_0SFFe{EU;F$a_pLiajT>GQYH>xQH1jT*Lw-Zn4M5C+6hD$FF24
z;syzVh+nD6RxzcM85u=o3o4T{5{q&Rit@8klS_(Yax057OHyOXQuE4Ud?p(+`Tzif
C1|bOm

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/widgets/__pycache__/sliders.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/widgets/__pycache__/sliders.cpython-38.pyc
index f02bb175ac0d1cecf009f7c7e1cecf6531adafad..9e738fa1a54aaebb1e4f1e55f9878c4a4862b5a0 100644
GIT binary patch
delta 589
zcmaE&`9za1l$V!_0SKb%PsKl%-N<*0+05B0CbT%Us5qu1KPNp=p|Z57q&T%KH7_Qh
zGC3o$C^w)eKPxr4q&OzGvN*FOH3leE7L&7?i$#cu@z!KnHY3Jcn*-PinHbF`+i^)u
zzQyrJ#TIBokrjxr1`(nl!VW}ef(UyM;V}6Zr>eXoi0K3(WI==+h;RlGd?3PXvmMuZ
zMn=cY@3><b)m%YBEI?u<M-f<`J4nC-M0kP-W)R^uxsW%9(Pr{J-ViNZ4*12PnxdeZ
zq@WsE<N(y;rztRrOJs5ZAGfhL$OwNB!2u$$xsDekf$YR}d@M|CV7IwV-XWmH=)L)|
zKsKX2+_gnMKpmQFMM@xz!5|_8MEHS-P!JIYBGll7I*8>zxmU<V&jrNP0TBTp0+)Y^
z0ztA4lm81z+XjJ{2yY00xJ3H}9Dn)3evBTI_X#TjBln?jmC!A&wEUvn#F7$V5-Ab^
Lns;k*u1GlmP}h9m

delta 589
zcmaE&`9za1l$V!_0SJ1hcE?|k*~oW{*(}*ArnES<s5qu1KPNp=p|Z57q&T%KH7};1
zGC3o$D7T;}KPxr4q&OzGvN*FOH3leE7UQ#-i$#cuF>10bn-OEw<^Z-rCPvfAc3cvZ
zZ*lxlu?E^uWC0>9L4+uXumKU8Ai@?z*iHV$sVZ*|Vmg2bSr8!yA{;>kABZsBY{#{p
zk<othJMLIUHD{0z3y@gJQ3TfK3KDPw5$+&@8ANzYF67N&w3>X6H$)4U1AcL+rYNW;
zDX2yk*#Y(VX$nl@5}91U$8GEhGQt-`aDWJGuHywsAUkm#9}5#3*ljM8cL-=PdTxF!
zkj-chcWsduP=_X4krGH_AczP85k4Ry7(|4C2sJpN4r2LE?iF&;a{@7SK!hKNz~!GJ
ze~_%*<o`m_wgDg}!W#l0F42Ag$6vm%AEVpkeZoq>$bBeWB^1S#mS2>cSW*H^B1IxV
L^P(o_ij)HYgtvM~

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/widgets/__pycache__/tables.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/widgets/__pycache__/tables.cpython-38.pyc
index e28c8ec87bc888dc13b1a678e45281d2c18e647f..391a37738c2b6feb4378346268bb6ae1ce3fa092 100644
GIT binary patch
delta 442
zcmXAjy-UMD7>9k^7~9l}wtk@~I;cny2dSWlRvfGpp-ZjCV7#_R5{XH<#Lq=H5k%1Y
z6I?}*8{7oJK^+90<aWVTaMw$`;f3Fi_j%s?eT3gfXelL=N`rXn(Tkp`+_t<o4lYb<
zB@Yu%^Ih9O0|z_A_wX)uwBkY4L}a^2L2d_|b;^ek;OrunffQGKyzlGCwhV_Pgpae=
z_+6x*$Lj=FEzfct-dcC}Fwt#m+wyhOGE9DT)tr!XV*9W{zm+-q)%B3hi%6ORLyWjP
zPR()*+BVt2-nxfD=8{!)oiL|*%Dw-r8L~H7RbCF*Jbjq&X2X*cviO`jGbBNY9_NN&
zCG78W897!Kd!s<cf<{>tL5m1*jiwhrn|U00RUF>sOv*>2awV`Lnk<Y!jb;l=tzpp_
zw!x^;^FkjO?7DCU;^fqFISM&;Q9NxFsdwc=f_eI*UIM2l>*J|Sfv5?BT~fmYRcy@Z
k)4HDKiiweEbmH!jRG{5p)7rTtsOQaDF=Ge`-4^PAKg#2fasU7T

delta 442
zcmXAjyGjE=6ox&?x+a?ons`G|w1^@i7NVetiG`@d8;A)R7uIndvMX^n%x=6@b|PLN
z4nBdc2r`A8Af(Vn(8?DOYz6x`yH0W7|2f}xre1@34dNTIn9?BL<;}U)qCLbv8vFGr
zwc-%!sIFZq;=ZE_bse%#EVX>38<_5u8OW`$#M|ZL03cos4MPGcE;)2HTr!ImjR+s&
zZ{f#4FAA3_(M`v+E!14L4+zyt=AP+lhFLVw?QJw7r^WX1Hv3W1?7QPRIVU1*@(dwr
zSF9b=DzcV|HvZl@05XzH-M0Lk=*oBhvxd*!k0W{BW9QiOY$qR>7?Z{4&~!?IC3ccY
z!Lr{!WrpR@ir5<hI^s3Tst9U8fNLx{{}n}H?C8Y5i@3B949a=Wnq#r-AQaemcCpzn
z+WpoW1$LF~0hQlnFF>4}T+Rm}&8ur?jUsjDJ|)PoUvv$Koo<dMHUxqql-P8KP`q6t
mh`nrTNu(GAi$<gN0Zn+?bv~tDNrHOanh`UEvC!?}HuwV$aE6}%

diff --git a/mysite/venv/Lib/site-packages/bokeh/models/widgets/__pycache__/widget.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/models/widgets/__pycache__/widget.cpython-38.pyc
index 579ff34989b4b1f4deef6a784976d47d4dc87f41..973984596ab14fb6e47cb19873cf5156ecdbcaa5 100644
GIT binary patch
delta 258
zcmcb>eSw=dl$V!_0SKb%PsOj^$a|29_ZC-1eo<yseqKpp&aKV2nammGcz_BtSzfXN
zsUkiULX)wGcd`MCh43wIpr%xyo|4S`ydsdwTa&9<WF5so%0a}hRA;N0(Bjmh;+T^B
zob*J6%F?2e;?%O#yqJK><c!3k+<>C|tkmR^;+WjZ;>?oN7@$;HOwQz+EWQ>(AoJLB
z^3&5Z^U`l|rl*$p0NJTUMf@NMW}w6^zU2I(RK1ME;`oB1{DR^lW{}L}I97SaTa)Wp
RWdz_30lTJ1eDW$*H300iP4)l)

delta 258
zcmcb>eSw=dl$V!_0SFFe{ESQ5$a|29H;OAGzbLaRKd&S)Cu;L;CUZtPkP1zfm#jdl
zhzEtxWGv#IY`|h69K{XPlnT^Sl9``Z1X39_xtc}RQ3#|QMEpukwu&h&PAw{qDap@C
zPgJNZEh;HaElbUdDX2`&NG!@ND9X=DO)e>p$*nBTEJ=+4N|nX<OuotDYaswM;1+vM
zetLRlUivN0^wbg`AUn0Fh!-Tm43voCOU^G!)yqgMjt81kP+Y_el!=-g$12YlHMx#e
RMgZ;*uxpBhC$C~v0|0*rO633m

diff --git a/mysite/venv/Lib/site-packages/bokeh/plotting/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/plotting/__pycache__/__init__.cpython-38.pyc
index 9a33bbd62b098d5ed789cfb5543d3b5c87369bfd..ecf9bd45fafce0cc27686de3b34a8787dd7f448b 100644
GIT binary patch
delta 131
zcmaFK@sfi#l$V!_0SKb%PsMj{<bA`$cx&=6CM}s;tm#FG1sO#k$y*#L`N^fZsd*(u
z93bvw2j)0OB_OK^MEpv0wu%WYPAw{qDap@CPgJNZEh;HaElbUd38+lYNG!??D9X=D
ZO)e>p$*nBTEJ=+4N|nXrOuo<D1pw;wEua7Z

delta 131
zcmaFK@sfi#l$V!_0SFFe{ERc*$oqzgF>3NJCM}sL*7Typf{Y@NWE4kAesXDUYF<eZ
z2Z%e_fjQ1m4#+A35x)|Xtzt@xQ;UjYO7e5k6BQ~;i%N=9%Tn`V3M!K`5{q&Rit@8k
ZlS_(Yax057OHyNiQe`ndlkYQk0RUCREFb^?

diff --git a/mysite/venv/Lib/site-packages/bokeh/plotting/__pycache__/_decorators.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/plotting/__pycache__/_decorators.cpython-38.pyc
index 5c85f7b808445eae18548be3398c61b4d4cc2f72..139c2bae07e095866682e9fcebe22b35b8d9d6b8 100644
GIT binary patch
delta 88
zcmZqRY2e`v<>lpK0D`FcQ}Hi1^8R2nbGC{JElw>ejw#8{Nl#R$EG;T2PAyB#iwUSq
p&PXiE4JgXbN=+^)j>)Yo&MZld0ZNs{<ZQNPDq?25HF+It5CAeCAQk`s

delta 88
zcmZqRY2e`v<>lpK0D^-VKjRi{<o&^DmTVPMTAW%`98;2?lb)zhSz1(5oLZKe7gJD~
poRL_RTTqmrm6}{q9FtpFoLQ0@1C%O@@!4$6RK&~}HF+It5CB*dAT0m@

diff --git a/mysite/venv/Lib/site-packages/bokeh/plotting/__pycache__/_docstring.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/plotting/__pycache__/_docstring.cpython-38.pyc
index 09e6577dc93f436e7aaa968d5754f6e6ba13cb31..d3f5cc54db8a976d79e5d7a34a9ffc8c7857332a 100644
GIT binary patch
delta 125
zcmdmGy~~;}l$V!_0SKb%PsP_LZRC5+Z02kg6Iz^FR2);1pOc=bP+3}3Qk+_rnimsL
znVgYWlp9c#pOu<iQXG?8S)5st8UvIni^<un&(h4ocx&@!j$#oB1E7hwm~-;eZ?R|Q
X6&C<i7cqf^CfmtcG8#{=kaYq8!U8Kw

delta 125
zcmdmGy~~;}l$V!_0SFFe{EVBUxRLKQvstoLOlfgyQE^O3eolI#LS<=DNpWgfYF<o1
zWpYMhQEov|epYI7NpVbWWpQRnY79`SEXHTEK1(wTW7Ou&9K|9M`alzJG3Vr`-(t_q
YD=q-4E@A=-MNPJowPZA!Tp{ZO01(?NMF0Q*

diff --git a/mysite/venv/Lib/site-packages/bokeh/plotting/__pycache__/_graph.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/plotting/__pycache__/_graph.cpython-38.pyc
index c81628632b8ed49d78aab93e402ba3e6e489e99d..83d6e9ba5910cfc4e7471db0ec343a7450ef70d4 100644
GIT binary patch
delta 842
zcmaKq-)qxQ6vvzOSK2hK3?|I2+F`|I-Rf`(TAYZ2iVs>G1DTa;Oz+anGzlkZH6Z#I
z_@D>;4}2O3;y>VC{SUk^zWO2vf)D!Qxec;*4-Mpd@A+On=j7az{n~!5yshiS6g@ky
zzOa?*$8uY_B=SQibe_0el%6v%J)1Mn>{AqvN5?|$aw~Ftj|IN#Sh4u@PBAiyz|YyW
zg2-78Sd;>PXAg>}slXq0qt)5QgWO!T9a}vU`fc#{C_~uk$DtGP&X9Y<j*Gu?_FR<!
zV+Iy!5o(w3ngcfq@u%9tQ)(7J<ki)abObdiGI=6(xjRF`=?ya^nbb@Q&f*VslR$ks
zv^N1Q;{(;14nz~c3RSr?9f&7@1_9SE^al~|vb!*~pO+KhDt;~ODhqh6xTq}QqvCvS
zbOm*MQM`RiWNkMNdSce|y~7D5UgfBv_52|RmYizIrz8Pt+QWuHWsNkf(E@oXO)2N3
z9J%xje4}kOrD-T49rytaZ;2w2F{22`%RPN&f*p>{X#;0VZ<Q9lFFkGu&GWmQh5i66
zE;QbyUoHvYimY~Arb_oi8&2T5{$1I``SShctK{xffO}mI)Wui@sy^b*OSq0${<d&a
zrl?px@MZvhz#(#Y2x;l!>&nH;qQL%V0!?Bid6Z|&bX~^ap0so+hn<ghb^Kdd{|8;U
B*RcQq

delta 842
zcmaKq&x_MQ6vvxwo2E&BEY*r-vuypfTD#UB6xIbny(l6giXdZUHm0*})-(w(Y2ASM
z56B+$q5pxW1ws4=+&{x!ym}D?!Gm6W(<s~Sp@DoS?>qB(FEelU>U;Il!(vfS(X;#Z
z72h#GmhLI*EH`pO=cy}LVTXg|^#u2<0Y&k2v=|Ck*pcIVJn&t|j@hSoN+Y8%{G7dz
zXR7UhO)2nKc3)qj0>8Pv(HY{tT3rreyKliD0Dqe@gq=YgI+5s%gg5Hk!JlfcS|y;d
z07q#UYhAHr4c#cjAKC`4Xj%M_)7FmB6dac#lP6-zuVoTJZ<ry;q!v=Jg5R~P1QzE*
z+cQudA8F2fAesSAQkC2Dfp`WuMZk?qgJC4P{4UJh&&wI`G=9l%DM#>{ZYni=qSw^P
z5t#Twzjc#kdu|-`S;h0cgAOHL`LJR1{gD8k%o@qBBmo-6<K_t}+epJ18XzZSRmxc@
zhYr1ouZ;&SX*QH`I`9K(UX7x0#)={!Pkr{>f?hb)rzTbkZ<IBBU)XFi!}Gg>hyD<3
z!3@!*E0+Y&lGPSvs`Mc2K?U2zZ^}iimF}Nwlgr8=ysiM+#Z(2VKH<(w*hDOSU0R<k
zwtWySx_5zq$Ppo=rHi}e%U4*Q|IY-5#0n(i9Ostnat_y}Rg`kD^M9xQr`-Mv;!ezn

diff --git a/mysite/venv/Lib/site-packages/bokeh/plotting/__pycache__/_legends.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/plotting/__pycache__/_legends.cpython-38.pyc
index dee12f757c5561cc7ae8f3c922539b376c216bcb..41a3c62ab18c9abe13a2f5d353b611cfcae5774f 100644
GIT binary patch
delta 587
zcmZXQ!Aj#$6o$QR5}UTEGT=gopdeK%v|?xMXoV3}l!5~;bfH9QNH3ZpO~Scpu`WjD
z8SZu#vl3=@LtjB$hz}t5CEN+_Jja3#n#GrsKj;4cJ?GNCw5@&1$`0XkcyZHw{AaDE
zY8!QDUvLmk5(OvjRIdYx;9VX%yFKsJh4wB)-?^6vr`;2N!X5n8b%Oqn)Gx-A{HXn9
zMR~2Qvsr2C_ozJTMW*_bMkDp1j6o$0iui&YVOpMNj#y3JWq$9Gs!ZTvivz}&OsG)H
z0%3xXCd?9+5z27m7@NT$WfJj6|KFL^8F_2k`XZKG9$VvVv7gDVFjki9xy`RC4?O8W
z*z_^+tdt%cezw*JQsM0lK9T8XLRntr=Ibk1ma=bCmrzxP7X_VmsI;yd2&JK+P-(1H
z8cSG}bNL;%jdTB$4|%)sg^b<}tWna-z(8rQ(?Xp-M_w>SRaH8c&8qU;+G?z!phmn1
zcqN7?=8*VY43<d7%4kO|9thCsAT3dib`n3Rw0I2Ma}z%bVVGoT7Un0OuVGVbjX*nv
LZ9-LkD;zulmAjAL

delta 587
zcmZXR&r0J^6vn-65}UTEBFsW1IEadk(&}{l4=&0e6rA0-FvLG0y=Wv&!nsMAb}=x|
zaJMd83A!8l1OwvA2avpky8(A|js<7XEPgrn%emio&&{=YZ5juLQ5?bN_xba2`<Jnk
zTlcn|RB#YZ5(Q`O$6gAF;9VX%anCz<p%X)N!M#K{ou2R$?%=1cvp@KeyJXCk)5<NI
zllMxKEl6E`LgiVVXZB!5Yvm>^45}(Hhc74*W@W!{#2WIkaP^JUOa~seIbeKMhb3xR
zCQK3XgayJHBGcSB#%9n+nL*sB|2va9FCTPMtzpUKsWHiFgF<nOF-tZ}Uv}*>@Fa!s
z#K*+%)%<Yti?uqGDsNA)LZ+((OWu{N?R6}x#kZ-SP|Y+i3erxPDP1=Zwt|Kt%VVA8
zv4l;zSl(w%ocpKzQ#M<l$>`m{3MIV`43ze7TG*iF*egCzRhN!ovbyXWd#xQ5>@hC_
zUc+A&b4YwHhL=djw$_Q-JP@GLM!H0MJWc$d*5)yA&rSR&gi(^EUa_WLj$u-3gFtr*
LO+sCMtsMRZOz?|0

diff --git a/mysite/venv/Lib/site-packages/bokeh/plotting/__pycache__/_plot.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/plotting/__pycache__/_plot.cpython-38.pyc
index 30cd1a81b36ac5a3b7c13a3c84cf25ebd02b3128..d445bacdac7c9f2124a146912bc454ee7953e1f0 100644
GIT binary patch
delta 736
zcmZ9K&ubGw6vv%pH`^pl1T{aJVr*>?0vdl*+gj38P|;&SiWnEy>2{23XMgZ!5?nlZ
z_vl;&kDjG?^j^h(z&Ux7p2VAYa^B`3WDlR6dGqG`e$7$ys9D{uR7xkzH+=oodsP2e
z{Y;2H{6<#I?`{5R|ExLs`{eefyDJz7SH^rqm(npv!6qzncT)d3g>VPr7tEK!4O0<F
z=9;64%hkL5hcgRCKwEwcOgkfp$H`u*)kCY-(uD^M0w#1}Liv~p$f0L0O0;@!bviAx
z>k?fC8jYA2M9EkJCNo7FS2gw1x=d=SVSgtJ>bHIV;#D+fH*;{!taXvT41_1sgw0;A
ztL?%fsjJ6@FLsur>N<CbR*}>0YAfNfgbkxGtYiv2_NffwNSDJPiouhCe<0wN`sAEj
z+{8fE2!j3D7!CEySs{(X({n}AUB%qi5!Vqn5H}ITK<Bv;&vPnaP2DYS_?QylV8BM4
zLM$UJ13iyL1tAlXhKZgt4Gi|FWPtT|tt|1Zez=F;cGlq8<ofDIaf|d-yL3R7)SJ?U
z`)kJe7-Jq|Orw+aB_BjG6NV~UbHh^B5uZ~bVB45xg$L?SX_*XEtK8YbdWR?dm~-<y
zO#eiW?)lS6+tD~oQn+M1wDADeOCUCLlIBfJt5mPb&(>G)-0?ihx#vL*<JA!jL?1Cg
O{C^tRs;!#ySN;JJ)4&P<

delta 736
zcmZ9Kzi-n(6vw&5j+>+@66BYfDy1|+vQ*NRf)XkU3rGxX2q7I-&DA|pQ~%PtbA-iz
zz{ssgjLfKFLJVw0;vc{h8|sAEfQfs~fD{iOpP%1--_O(TX?N*SqftAjpU+2s_CL1X
zFMT3}o_r-c`t`c}^j1&*`n&J#I;r3w92o}_b}36i3O?nLlVsizgD`>kIrpS+!c6#*
zJNnnud7$2u-!(g0AUC`icy3J~PLqR-s>jA~nN}Wh@VUq<Qx>FLKnXodQ9{*QV=(CI
zFPr3bV9|uTew3sVFqs)v@YGa4j7`#19rGLMs9)ygjSVyxH%o9;pYtkv;R{!037@~*
zQg<pn(o#<<UrfxAD%-kCsEVw<O^qaoCG4QNQ78nl$D|)ev>y6V46gLOV*$JBgSFbb
zfo{eG{KNSeZS~VyC+(Aq3sqtdwHsVRY$CQ0*AYa6mIEzb4w!^(b+0=1FeSjjfQh((
zSVb5bbP<d4LoOr>lYBup&_8671J-XFMdC&Ma9bO4vuN;qawGM<x<^K;Uppp!^{RH|
z{<d~L!<c6nQ|lD7EBlcwgkcG-C0Z*w;ss0yxT#I^!ejNjwnoNkxjxv#dh_#M90Ynj
zbpOPV9eA@zn^77j8Q9u`Y7gK;y+wLXQt!m9O7*h-Y_x_7mg}-0a9wC(ycVL37$L@p
N|Ep1)R#bO!>mLTNxq1Kq

diff --git a/mysite/venv/Lib/site-packages/bokeh/plotting/__pycache__/_renderer.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/plotting/__pycache__/_renderer.cpython-38.pyc
index 9191284603c51c0e8526858748f8b4a269e7acc0..31acd237a1caa78eaf253412ebdc466ca09d1a98 100644
GIT binary patch
delta 1321
zcmaJ>&u<$=6!xsWw&M`TfjCLsItjFbZb3;wG(TFBI+Tb))sVU>sw!8jjXicYUGJJV
zV<#&PIU!CQU_gQs2ZT^=1&cp`8{*dM6sZ?3NImpiRfzY-1=1WCX})>;-uvEr^JZqB
ztUg)I-xwLmC2-u@|IO{q|Cs-dF|B@L%cJ_aJr}&N#of?rbFCh;Qch=jzVNpKuKUwg
zlik#L*X{Xy*KJ1)9=Ps-rLDQMn(ZAV-~<MJymje(?S|kWYBCC1-fY|jDR_^EwavJ`
z?Lm7Jq8(nBqSlUuFL@13y;`7tPkwe<r|VG=fq)q*ZzSxtUEpDZ1BNrv2T)d@r>g8^
z|Buv{RC=8LzHkf)&v?vbD#Nd$(y`z)F6x)bl6sInbuPUf^*Fd2@ES3W(nvRlu!B>i
z5K;*%0rTo%W_|yE37uyMXYtFiwcQHh&bEF&j6%T!+_N8r?m#zsR53iLYhWF2cO`EO
zT%Eigck5B8?q<)hg1VpGOpjuCm{G3}&9E2MwV_`N)cB{ZAt|q%+y^YL;+(s@f(o6y
zvn#aC_au0Sn?$}8>r<S<TnUzCDV#Y5qy4erkFpc9XmXggn({DFef`2chmtx;cpn#?
zX>w0?fomI6`0{|k6;wYhNqsSX;i}F_%#Rzv^VRlN;MMPF+kC+*=-R@G<I%+pX9zB#
zq;rDH25)-ZK*C8<q#Ax*>LjYQDivo>n4Q@jh&sX?F*xW2X9%vV4~z3JX}d%B7%r3Q
z8iDCkm83F3LH$r%!=C<G{FznMw-fiARZ?Fhs1SGvI@uPj!<#3=g8F9CVGDRKrqumO
z@v`X!gBsfK!j*`Y@}vZ8gb8U9mzA7)Z>>W7Q{<S`Bh~edch;-xRd=oW?sY?lG?}ac
z%_U#M4M{RZFRH($CfQ<t;@Ap%<82cM>bPjT8AKj7$PeW|HL%{%!spZ{rJemTqK)bC
zh9^DI;dSBe`f}Sfz0@{7%C;~u!J@P`37V85OCB6#4D>eeu)Cdr!z{^3F9@_1c626e
zcmQ6kQ(?nz!!jD-ErQz!P8RUkE+huqtB~4sdkrN$^lv#j+4F!PI9mUbIyiogE%hH9
zk1d;C=`D48x@><;e6>Ga#NWYJ(_1U_9L=qPJW1xk6i8YiSR_~?I8R_2{2!Fnn=_aH
E2Em?FRR910

delta 1318
zcmaJ>%WoS+827BbvEyJnrE#2BlTc9TCXl{Tq!J|%QLDTfiYp!(Tvi)<Y;U>`^X=Hl
zo^nE*IKY4eCk_Zzxd9e`05`6^ZjrcfLE^xbszQ9<I6#^ME6s1e{oeDNZ}#El!_DGb
zg+e}s&ySry-(Oq(uJ|=$Tz${3miS})HaJ0B*n#5<t{$+NJkR#s$ldV-AIuvq_AW2l
zcHb3ywjVZyXWNHHVys?B*#2P(CNb%QoyPO^UL+u@%g}2(i*XNRB>Ez#cjHFK0ly33
zu4u@p?#GcUMIBB3`s?cF^vCD;NF($@h+rBs@j}q^Z4g0I0H)K~hfq<UWNK_~@N4EX
zYCRtLX8be;JmRsMeX;N)DlG#R$@YZ$J-e~i3Ht)<ZFq`QCu2yrgs_V%${=J?Mhc$B
z!0N&O26P_@IEP=B$<4MGcRT#?APgem;fCEXu!p+RNyXT(uc39!?@7@dx?06#!fu3t
z`Zl-BO6q>@=139K!?e0My1-`Do1;IC6YEF3kW^4s{tZ@8ao)aq0ToI5&R&$5Vqb!D
zoFVe1Tp!_z^gOT}%izj0C=O1IeUO`+L6gN2qa}|AsxMC8v#6+*h7El2Y)d$@2O=@C
zgewmjY@+(8CH3jV`VF3!SRXfnhs(_!&uQG@rv8EjbZz6p=Z_b*tx<Rmr6eB-*%U3O
z=Si3&MW*RCWRgZTS2N|sIlVIzN2wbfoiBR9S%Rv1yL|pEH@h^%uuiI%2sBUENU9K&
z)ZOwHa{62O2X<L~HF?jvNa{-jmkG8JlC&SSk8hp~min?{F$?EnO5LwSOPUJ?uc8g7
zZGyrwj+B5z=#;u}MaijGwshh%<d{whwd(e@YOPwcw`$jK>2Mes=Fnj`P#%_kk0jmn
zvifVP!j=b<(;Mv46`coe;wv#*Ug#h}ZXo~Zf%Q)|zN9{!**zGiuv2`Z=}0H)ibiDb
zxw2zxE)x@Pq#x;=U{KlX1h=R}jywd&80c=`VfVV80Gg2`?RZ{d1YMpDnht;yCz+t>
z`tS?|pC@<?!O8(1+j?rqil#!dy@obE`foc)y6*sice4K#bvS#4tqgvdjScf1j7rq)
x`7<Vs4_62CW&9U>KEJbZ8^86`K!GHEVM-)f1j_^~1kV!a!}$*?YHi`=zX4F5Ll*!5

diff --git a/mysite/venv/Lib/site-packages/bokeh/plotting/__pycache__/_stack.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/plotting/__pycache__/_stack.cpython-38.pyc
index 9dca8da491873faf485e37a375bd2f1e2d9d4336..dfa8cf95eee56b9cdc4dca5f186a4e113368f85a 100644
GIT binary patch
delta 83
zcmaFQ_nwb0l$V!_0SKb%PsJPaZ{)LPGIO?y2`x@7Dvl}1&q+^Is4OiiDNZd*&5H@B
kOwLFw$_*&W&q_@$DUQjlEY2)RjR8uP#pG<RXZpYb0B$24=Kufz

delta 83
zcmaFQ_nwb0l$V!_0SFFe{ER!uw~^19$t>9_rnES<s5qu1KPNp=p|Z57q&T%KH7};1
kGC3o$D7T;}KPxr4q&OzGvN*FOH3leE7UQ$Ip6LS%0LktjQUCw|

diff --git a/mysite/venv/Lib/site-packages/bokeh/plotting/__pycache__/_tools.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/plotting/__pycache__/_tools.cpython-38.pyc
index 3460ec96c22e806cd23acca77bd35e244a6c8dac..c7a9f4bd1fcce26ae24efb2611285c952449b19e 100644
GIT binary patch
delta 167
zcmZ3iu~>sIl$V!_0SKb%PsOj3*~s^wjm6n2CUmkOyQpkHWpYMhQEos{epYI7NpVbW
zWpQRnYD`&bURg}eW@q+1cE($iH}UB(-r9Vh?;|6l%jAm!HjECF`2^<zCDsVa14YgV
zRteby%`ege5}NEq<{-Am<Om^EMz6_rLhjrSK!ID#Ir-^DK9es9MFBNx3rhn@cVR6c
IStPs>0CqVvn*aa+

delta 167
zcmZ3iu~>sIl$V!_0SJ1hcE`V$-pKc#jV0MCrgX9(yQpkIWpYMhQEov|epYI7NpVbW
zWpQRnYD`&bURjLKW@q+1cE+g5oA`7Xqc-2?`^d=XH2I={4Wr#;KEb&_i8X@qK#?<o
zRYJBv^NaL=geH5DIf(5xIYLO4(S35AkUO^>P~aAGPJVik=j01QQ9zB_!qPy}U04f9
I771?z06)MoGXMYp

diff --git a/mysite/venv/Lib/site-packages/bokeh/plotting/__pycache__/figure.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/plotting/__pycache__/figure.cpython-38.pyc
index fa589cf5008939f2759c30a8cf3afbafbdf47fc2..5035bd6d68a79c589639641285cd776de2f4d75d 100644
GIT binary patch
delta 3882
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
Q`rz&M>#m%u7yVWFzvQ~A-v9sr

delta 3882
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
Qvk#iDxqPlp>`&$I07B)C4*&oF

diff --git a/mysite/venv/Lib/site-packages/bokeh/plotting/__pycache__/gmap.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/plotting/__pycache__/gmap.cpython-38.pyc
index 7f3d0772d7ee80a56ad46a0277ccdb017dc51dc3..d29d8deb301844f7d2e50751b1ebba105c0b350a 100644
GIT binary patch
delta 1078
zcmZ8gO>fgc5XDWL#7>i@YEqR_P)j+0pdg?^q96f6LbPzGK)s;AYGZGcZTyk$ZXBCS
zgy6*0H_mWHLOt>ikhu0RKY;^hj?CH#6fF78oAG#OXWs7d#_>jduU4~9;qzkrjjXMG
zsT&mo(njSKVpx$6pd1rHgD!(|G9d*o3@#a9x!h-g<mk+RwI2$fD#Zkp6nFY)%?|Uz
z5v1$ZOI+)XwK5MDbzP#u(39dcmW1@P^?Y?*vzd4wUj;J>+C+h+vq;!EkdUs~%f*LV
z?Y;D#-8#FQI6W%-T@fBIN6EIINUm5rVnNjQ(nI^Av6+6bqcKzok;9Hk28<A>6B2PY
zB7W#Hj}WnmHN_cSxJH9u=utsN%+*b1?odL33I{4wVn<x|q10ioxo*zk!tof)=9V}j
zloBcvF9tIY6vr-=Jt(`J`eEQgZ9*pbW>?Tb4@~TYQK)8yNJX7K6nh;iz}7g4RC^u|
z*u*I_&*KBhpwMG6ln^>RfC^foIPS~jKE*cdab}6=b|_dm9|{lVc@Qz77^)yRs)~OU
z_3B{zLr-y%@p{e&p_g>SKteH$s0ZeNDhFH248!Q*kh)-L6ci<gf}jZ$1*!r?IaX`{
zW$ENcqAXb#&x(SQ#C(C{%k6Z06E7AQv?P^3do!baK$)2iD9Q$;aXO&r#DL6P$MZ%E
zH9{PZO6lOtQ1i!H^9&wowtaN9_O*Z~^GD;_(mP$Z)E`mNl_wInkFL-EG>psX>cUN9
z1F?D3TWA>79lgL44Nudz%`4|_X=-Y)5TF(lp9i5pNt`|&;P1_)G0eq;##|CF#G&A&
z5e1z(m;4)r*=ZWZ>jSgX&)O3Uy25P@O$}QbS{m+XSk!P=!{1IbwvDmWZQVC^(od~t
m*zvCxS%cDvizt>c1xow8I}|Lt7vg;yFRnEHUn%{#c;h!p(||+(

delta 1078
zcmZ8gzi-n(6vj=Q#7>i@YEqR_ezbrDQh!hoqAdd;F(D=p%TwTVv9HNB{?$9%u~{O-
zh?p!EW>}F>NB#!Z4*nAum>C#&=Om(FDc}3v^UIyz_uZXtoo+Q>G#chPeBOU}M}A-a
z+SF<qWUbmOM875<K{X+QdVL1fbV^E&@7>hEu(``T$uXJBjYD6!Gz^)5O31At6S>}F
zjz5Czs__!ndSk3Df<bMYgud@caUQpX?2GaI%DQ56$sztim`gFHAsDKQ_`M?u*}Az}
zwhp>c_Q3313{q=Ag&PR}h*_cRx~b$L>&DEByHB%Y^M<yWeKg}S)CrMMFH8eQ2s8<a
zIU5nzx0yqT*u*`>1+{U5dS2vEK}O70Ll$Wyp+toRH7ao;E{9O*vDaJ;XK`UU4CW`1
zSi+YQYSSzMeNrfoZ7K&)wK;Wt&xXd7O#Ah|puqrioP<%R7lFu-T0<xgdQ^a^a9XJk
z9PY7cQe}?A1IhBzfF)2t=y4Bf7)i(-mh0T5IEFbcA`$%_1!KY^;lLvIVkSa{E(ngU
z;y=o2buit?2{|cvbHW4PN&CJhq3p-h$@PGS7LHT|hSlSU+F&RY6fK96ped9Ex{{aW
zIAj4-r8PMcRmu8zRzj#q>=!8CB+lfUW{KEPmegk726{XZs0cHG;zA&WGlAkW0_la1
z`G%I{4MHr3N@<~H==nY6c>#A7+dJ8Ad@JF}{L$K3d5o33G8|FSmuDLHPIec6YTC8z
z%F-R}I%4}|u+-A(`)Yv$1^2VJ?afPDis}js1ZX70<(@Cl5^IPD_<MV03=0XN375q2
zQ53v1qNG|E(toQkKWn3SePDj}T4iEM?Xaz&tzbt%N5L%x%L;ZC{GGI5dsxft&O>cK
q``mek6aVUvb*P-Vh+-96pmNCjkzmEW5KppXd9C&TO4+C7+kXJt8d~fC

diff --git a/mysite/venv/Lib/site-packages/bokeh/plotting/__pycache__/graph.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/plotting/__pycache__/graph.cpython-38.pyc
index 8160fad05b946db51f75dd5a38c7a569a204f39c..bfa8f9e67b12e65ada0246bfe81654dd64d9bb14 100644
GIT binary patch
delta 292
zcmZ3YxI~dJl$V!_0SKb%PsR6%Z{(9<H*>a%2`x@7Dvl}1&q+^Is4OiiDNZd*&5H@B
zOwLFw$_*&W&q_@$DUQjlEY2)RjR8uP#pG;GV1LBOaf>B2B|Wu>XR;%=_~t~;`;3f|
zK<0hDTdW}Q;vyEHRkwKa@>5ddi&FDaQj1cHZgHn1mL$d(=a&{Grxpo-6ioKxQIfvJ
zpOaXbUs@7hP?TSm2~?`dbBi^-D6t^p*5q!UXrWttU=G}zBI(UPc+?nqWkDvemXsFc
zq!vj|E))=+Y{%EarVA7Waviya84V`i;hV|^QU(?fpWMgq$EXdKQkeXaUz|~4GN(Wi
JkjxRV006{~U;F?7

delta 292
zcmZ3YxI~dJl$V!_0SFFe{EYi6wvkVU-7MKErnES<s5qu1KPNp=p|Z57q&T%KH7};1
zGC3o$D7T;}KPxr4q&OzGvN*FOH3leE7UQ!yf&CF9M-)qHN_uJ$&tyk#@y&^x_Zb-_
zfXw@PQLG^G;vyEHRZ+Zo`6;RKMX7lysYR(pQQRqsC5iFH`K3k4sYL=H1(W@Fl%%8h
za}q1_OH1N`_LXG<m1^=tv8ER#7Gy+C?&gUWisA!v;N}!bZT`Wd#>guJG~pI&Nohe&
zYLUd`LIL5)c6=>tDnL;n*O6P8QGN0qzNu^=WncmE$$k8OjLKjs`N<#o#Tn%%a|$E@
I$s7R-0FP{3qyPW_

diff --git a/mysite/venv/Lib/site-packages/bokeh/sampledata/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/sampledata/__pycache__/__init__.cpython-38.pyc
index 967f049f677adc4618acd392afbd5412c092126a..494c7d532e684a8effc9c4f0730d89f852776b9b 100644
GIT binary patch
delta 81
zcmcb?d4rQTl$V!_0SKb%PsJy1<n?ATbGC{JElw>ejw#8{Nl#R$EG;T2PAyB#iwUSq
i&PXiE4JgXbN=+^)j>)Yo&MZld0ZNs{<V@~k@d5xv7ab=6

delta 81
zcmcb?d4rQTl$V!_0SFFe{EU;_$m`8wmTVPMTAW%`98;2?lb)zhSz1(5oLZKe7gJD~
ioRL_RTTqmrm6}{q9FtpFoLQ0@1C%O@@tNGm;spR`s~x)l

diff --git a/mysite/venv/Lib/site-packages/bokeh/themes/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/themes/__pycache__/__init__.cpython-38.pyc
index 8be41ac2818e94617f8aabf686f86e6e9b7dedfe..490d36f8e5222242349c4d790b3f327ae39e729e 100644
GIT binary patch
delta 82
zcmZ1_wn~gQl$V!_0SKb&PsN|!$ZNvIcx$o~mp#8EP^<_<{EBzBiV2-OflE|2pfWil
hu_!m7C_gJTxuiHIx3W01BsHciHLoltXYwJg3;?uu8X^Dy

delta 82
zcmZ1_wn~gQl$V!_0SFFe{ESoE$ZNvI7&Y06%bs5XC{_d_e#IwS#gtB-z$GeMP??;O
hSd?2(l%JKFTv8m9TUnf0k{VN%npYO%Gx-o#1^}M=8Q1^-

diff --git a/mysite/venv/Lib/site-packages/bokeh/themes/__pycache__/_caliber.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/themes/__pycache__/_caliber.cpython-38.pyc
index 403841c4005045fbc9602febe374468f8cb9c27a..432847cb99e626a51ff6fd27cda2bb6ac742901f 100644
GIT binary patch
delta 195
zcmcc5d7qOfl$V!_0SKb&PsLB<xyX2H<GtsMOt(ZPJ1~h(zQZ(GlmjSP#0erm>Wa8Q
z1pDL`=J5JkERGeK#kbgeQqxoOQldDV^K<fxoDz#}v4&)p<fQs(GTvgzD$dVa$xtK$
z(gh-Z#XDQYgche36~~n1=cFepRF)Q%6sMM@=EVe5CTAoT<pvbxXQd{W6vyON7H5{E
f#sH<tVsbK*Vn96Ig2d$P#PrnSn56v4Q7o+hOL{@N

delta 195
zcmcc5d7qOfl$V!_0SFFe{EVB(bCEG><GtsMOi?0}9hgKX-(i|8$_|t);s6nxAOfVg
zh;4EUb9j9ei(^G*aTJ?RYI<s3N)(54eolUoQ({pRYe;5EPO6_K<1Ln~;{3do3`P7P
zT_ECDe6m$cX>n>%aZE{mPI{t3Woc1KacWs=UQ9t{az<iNZb4CgR%&udaZGMyab`(s
f3{a{p#wRl=2E@}XNKDR7OiwM2Ny?ub#nK7@Sx-O+

diff --git a/mysite/venv/Lib/site-packages/bokeh/themes/__pycache__/_contrast.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/themes/__pycache__/_contrast.cpython-38.pyc
index a32e33770d004860bb34734cd95c0815f40bc9fc..51eb486e2c6e7aafac6aaa9bbfb293c4c0b677a7 100644
GIT binary patch
delta 608
zcmZXRKT88K7>B*Ko?30I*dpDEh~QGJ;Nl=?p>`1IU~%Zd8GCQroViO$V)eSXyWTDc
zF5=|ZaPR}X-$48ZPF{K<*P7u+^5o5vf3Mls>`FVA%g#lubN_C?tu%~HTxtRvfudb9
zUZ_=f_x8d2)ForHR@DOxl~K9Cl1E%F?5OVAX4D6}%NZ9Drv4NrY&anQaa>&>cT~p9
z<GS$6=rnOX#^ef^Efw({-s@p00TtY--wlhixW|2kWlh6cs$^jJoZ5A9xzB>(z`mu9
z8epDHt5@T3!dgg>iLf{WY)Qv}Ygb%2Af|3`nBG3XRYes8J84Xi*f;}XWB8cfDCeT*
z7I_^79Vs0PQDFFyF5hD|p<SBvC&K(+ccR)c(QMHEjR4G?2<l+wD0&k#PoWRKgNt?j
zU&ln?{JB2s*^Yr3S91SlPE_@VI=(OK2Uc5xke1@CPb$HU*isTk;9ISrJ0QYq3GPBy
SNy`f)RbWL^Ba4L(nWrDQALu;*

delta 608
zcmZXRze)o!9LIZYJ!`dA(IVZ7h~OetaOohZpdE^nBK$l&<K3^l)ZC>cX>Gf>yWTDc
zF5=`P_yRtFZy-K_PF{K<*P7u=^2sls{Cmzn=jTofg?uV%uin?i%iN){3Nv+NJyg^o
z!|Ceg*7gqiAG%~{RyXwkLS<CWpyZP_7j{&4Z8I96?Qq6LglRB_3F~;|KaQ)5q)%nM
zJgy5rjq^Gz#h6?nv!x<|%bQIoC7{B-`rUAO5;u9EpsZ<FO_vM^AJbcHm~F8^$Fpy!
zt2~%z<LZTYoUj%XWF%ak0Jfw<gvBc^TohwB*v+ihU_nvE&`uf?BsNZf*cjetR?24d
z++tcsPDfhDR1^@tWy-gZPiSXG{gH6~uRBt0m|z~#R#zZoj|6ogyBEC)m<?=U;6m;|
z|JObdFm<BOdc0x0XWNnoPbpE*8|wJJbZS;tqL7y2tVJq=u2@qNdl*=qf#VV3cLZ;v
Uqom~zBvoidQ$4E@-en(t0NlmcK>z>%

diff --git a/mysite/venv/Lib/site-packages/bokeh/themes/__pycache__/_dark_minimal.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/themes/__pycache__/_dark_minimal.cpython-38.pyc
index 6062c95c77023497e39245bf5dfd683727dadec0..a86315e8d9f97a022f1ba9dd8728312df1ab0ce0 100644
GIT binary patch
literal 1318
zcmZuxOK;Oa5OxyRd9+Q^HmO8UNSu72YJ!RcLOfdWI3QFBdI3w;CbMz2S=-TiQ<_}(
z5nS^J_!(R|ao#JZTsXl6@tXCz#iU(pXJ@{dotd4T_3`?8&BF2K-6#Kj)v~^5AwM=z
zc!)EZApr{tP=pfLurjyP)tMKejNJJwK?SN%L!<($um<b%I@F<o(`d@Lw*bv~HIvt}
zReLGJ#@y`OgspiAT62dLUR%(9X}Q~Kg-9uqS@}kHuY0?DfJ|q<bEk8N%;P=%1(+d@
z&ktN%wR@yL3Pe1Kz#lNq{eH}2p*DK404nm(W;~IcMbuA;G5a4Qd^{v>Q8fa=Aa9lf
zQk#Viud2@|Kc$lO$*kPj-RthtaG`5Fb2__PP)-z!kZ`xI+95fKg^#u)<2QA488%t9
zLxwxAuwH_Vb%UI-B=0o`7>jKaos%BrzNBX|D^iwK4j;skR6Cc<HS8yBM%9)HmU>Dg
zi69;fR67Ue+_#qD)cduoP~&{(YL%RFx~O1b7Y!tCRh5%5>9Z(Ms{x;mhyGgza;WO&
z92Z$NbLYw`l|#~8T1$XQ<Ggp$KFKa>xyw>m6m>o|)s#$fny+jlhnPr9fQi(;gzB>j
z{S?KPCM`{L6tRXx)q6zbZdx~52OG^Tsame?)s#=e)-TvJpzA2-2@58ID*Gw+xUwH%
z?<nUv4QK?aa;V?V0TF8Dl|Io6x1j8kB#u5<;+9TAlOJ$+*E>$ANIV(yfLxzWgiPou
zjl832e@H}lB;pg=mx&in6DFyLs#A}%o~Naocy%KZ(8TM-BRcftkcKGuK*Y$$zGwJg
zcE?jyxfjMT;q*TKtE>c&6pO_|`u(&kxc;^sq#8S)hBG!_?d?pXWwZ0U-9Y}IY|w9Z
MGsS+{AMHPX0Vx)^p#T5?

literal 1318
zcmZuxJ8#=C5SDFOvYq;ohXXWIfleA4#0FBJMbSrsK8B!6+l3G+&^}sLtcO9-Y3#qz
z)qkKrBmbbY)=pkJwL^=(j-;KaPAKqr_wjfy9`&wXuNgQlhCkkatQy7_Ddfi%3QuvS
zGbCU@0g6xp6UuW_t=7B<Hgc<3f(lfjhDZfA;1<;94QN0Ur{1ygYyn#H>QcV7T%{Eo
zHs|`}7HrQ;urs%U0x_Wd#&CACG8KZSGy87$pnJc2giPnK^PqE#%<}{J`4}ON&rcjP
zYxih><nv?_gEt7m(Ca5*!pUYY;lOwv+DaxO3}WUfqSgM#XgD5Hr%0MU4<N6W1C-7}
zx+m3FEIeZ(=+l|q*+1wWvS=Y|JhM9cQXp2G@Q8*^BWp+WG~piVj<j86hFpVnRP89h
zlQ(Fu!CJdX&x15?H3uk-Y*%{^X^(}TVCO;?X%$rtA0)BJ_O7W**h_;MBiq`UvXlxM
zLoyhUb`HEUPj=Q}X@=as3Dw5;Zr&2pkS!`$*hLeGQ_bvjO#4CXlMO$dj)&fd0K||q
zbRL&cwQ_kaE0sf3EIVs}4rA3js!x^|wcce4=0zD#jkH7{LYAv6Y32~^X${bx+SgE-
zE4R=rw<VETD=)l^9BK3@&)u|av<^0!QzEro-K&aMZX1`Za_CsZdJ*^&&WQOEdz_fh
zuy=@c!h9A3sT|9<b3{2Qzm*xib_$t!nkMllgV$vwlKh1JLwAxgp1L9leR^j);UZ;c
zEOy7!{*dx$%#%~r7pWUf(?Bp6x6a&?pyx{I9$wvu`Yd&O$%qYIF=P=69#B5=u<rwW
zF#F?aR(TX9FbUaX{8t$%ASo7$1@-+hE4cnKEu<1#P0eYYujcM@N6Px-ce9E7m8{Wk
MW=mne%?tDIKgQgq2LJ#7

diff --git a/mysite/venv/Lib/site-packages/bokeh/themes/__pycache__/_light_minimal.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/themes/__pycache__/_light_minimal.cpython-38.pyc
index 20f825e9286a702536a10feb5dd8670f6c927119..6c6f2369077dd10f2cd21b735ad3044947c94405 100644
GIT binary patch
delta 545
zcmZuuK~BOz6r}|TA{2}WgcWhun3%9|!%Agq3=3J&WHPh^ZJl<=%!t5-Ghml`09|?t
zqc`9$^adWll`T!Q5NGi+^WMz+FK<@4Rj$x07W1ia^%w7GS$I%j`P2;Ityzad54(&b
z>6kZ&IzB-rql`nKC{;Za9seJ(gr|;(Z(};PF$8ByzX}I2jR%AxA+c|<;ShosrCNhZ
zLXu=E(UAEPf)AykLL>N8szF&ja$#>oXJZ@PIhM3Rqnl3U_`H4|hb$$SwP9t8K*E_5
z*dH)%5xx=lQLVS3EFDP+N;)Q(*l~-99fL2mwkU*!@?r#91lbTk8{p)edA4=ZIwhW-
zhJ0em?q3Dk?{@91XCQMPmJ8WSG9tbOxlZ&Q7nsA&brkkWS0LjG=0A5*{5YB$!8hr&
tjh-M}7?RNuZq9DG6l6ktqdPNg%)KsWE-|GryqRz$F+yo#(BL(F{{u(}(i;E(

delta 545
zcmZuuKTpCy9HpfoBL9q72orJZV&dS!q_PqxU4Aw;M|;rLYmeL=NLl<0*ik=#j(!9u
z<43?jzk$0>wlvW~yy4~Uy}S2&dABGm3Z?UMxtNL8v;B2BFWpHne`rVW+HS(Ghg`}G
z;h0wjaeQo;lu!ntB&k{?I{rUm6-^zU+(u+%BM6VA3l(+}8uc+TxIn%|2LlM7B((wc
zlqB#}7z64H2;Zfa46X1(Qp1|O=fc*I1S8wHb}V5-g{(T&lJoL;60(|NmWK5;!r;yf
z!*-uC3$vBL_j0oXHQ@+?jkIHmNgUUR#4-Go8#lSAP?nEjBL*b`sPs{K&Mbehe{hIB
zEeplel+C{iD!<#Mv!;M@9F+_C9v))ff<ia`juXTncNT{|)ucDY<<x)dW>_hn8^bp?
uJNlSo#&to-5VeCb6C6*lua5%LM$8*A>S9xH-3z!QupUVhy%)Y@Z+`$vWy2!?

diff --git a/mysite/venv/Lib/site-packages/bokeh/themes/__pycache__/_night_sky.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/themes/__pycache__/_night_sky.cpython-38.pyc
index e021b8182bc78bdc733ca7f7c76fdc8bb5046ff2..265df39fba64a819b225b3fbbeca2ff5e5e6948d 100644
GIT binary patch
literal 1315
zcmZuxOK%e~5Z-LIn@8IuZIep$gv4nNRN0~)K!{gV;DAsi-~ubHoY>j8@$N=mr!=|n
zBe>=d@H4n_;_NG@TsXl6@fxqU#iaGh<C$;9Gvo1iUu|yIEf{a!eG1>#EbEIB%&`r^
z1DM$y2)1wu+qjG!ytZ)i)m_-Q0^Ip5<0`J<Iv`cNjyLe;qJbN@2~%q-u(yO;i&`OX
z6sz)5!CMQxa~tn0%DBC7Y3a3vJ1;D6SFRx;cs8%xIOuh|{t+<#p?}-&0dv$<Uj!M#
z_<Y}UWT%e?<A|rz1cyV)SU5;o%H>u+<(P02+D@l}(S(FK(PsZ+h)qVwvt={l6q{xS
zklQR(cv*W&*eMZofaVo{zk6^<;-#wb-1YaBAl)S8F=Adrc4Bmr@(^st+HdaWGOV-e
z#1wX3VZ8!t>n1v*nd#L4w8gHD&QPDQP>?fG6sgF{z=vrf<lZH71&0}(6S<><<(@Ku
z5}Xc)vSWaT`}QiFd%t!Ss-5p$tr9avmQ^V1vI)ei$x1ds1DZr~Jz}%TD11w?7|Dh{
z$3<2x<6K3h3?$E`y#nYo&U+{Clj5RQyDW#ft@5eMmY{+Wv$9PC(UDdF9jS8(RcGbu
zDe@gf+KQ+sd;^GV^bt31S~Z#vjpmhQ-Kcvl=ku_Q3pNkvxzc@1qbVoSc>+Byorlmn
z(tSoEl3-cwskie8ak=(Vo#?q&lFmt%CLb(*OC_Pm57fI8yvhjA0+F%^U7t<4$jB*4
zg5%j>gm`?+(-SffSrE@MDo6mT(}2-_pro5{bz>BfEa<0WG77|q#2|zTjYiO8<JtaX
zCaZVj6i*qs2R|w+!$54?F6G}(rwZ$D#|5ge^Qk#)^VQicG)mSxzdKFf|H&Ht=CpF`
Jm-Es2^B3Jwx03(>

literal 1315
zcmZuxId9uA6qaRKJ`x`}9H5yBbkfkk4v?Wm(JM&XA?VU}A%qIFNK1@$7!;kx{u^EW
z2l_Me4?1h@<fT(PwCMFn+KK9f1Rvk~`1me9>0PtgFkoDUKi+?=8^#wY6vs9QPhn*<
zAjBXgVv;hkNM&xR-JYAI3fyXyNsZJ=1CScoAe*E)Z;=*h!_p^JxLYEfd3`BwE_Z3A
zO19?u<~G@xm&xwjW+h~h?i<6|%PUw2p3SQF4v%}i{s}PsqyB^bF)$}RIRl6g#^)!F
zm3If&9|b&}B*YuCDDwO?N;%pZq?}M*gtpU(h*&~BMYP)g7>>pvc1+X`I3q>10-$sj
z(mkrbqR}}O%*V58|DbnxMB|05@yzZYNCDYN%3~Zkt-KrKvy^+FJJNQQ8FT~IQFUVm
zH*e8igSB=WU$CrbwE!rMd{29i@PJ01pcg_HX%$rgAEt@O_iw06*vr_Aq8;r_S;_=X
zNID#%ZUMYDk9OB#X$IZ74b{f?Z$A>#h%RbS*hL$NQ_ri}82c;<&_)nV$D#Lu5fP%6
z&f_YoP9d*lr3#3OWp@qGVXS&b^~v&~*1Jr>+?4S&P)9Hk(L!ZWyMSm<Yk>CDy@ASH
zxeaD{RT7!C^1>^?q1FKN!b{6W>qDbCWz;Cty{>rWwsplShmMWx7c7`?imaE=<H&jj
zy@Tvi8qkEG+Ohn0o@0(GZ)HZWol<U{Woh!s;7u8cBtNnL(4AzIXRb)20N<TXxX9=^
zP2BO+4>6C&JUyen$lQ3EF+p88I(JXmz?IT{c)Ae|Xyy*m5e;1t(ij9UVL=EzHkuxc
zr+MvBoRUdIAH$Ez$OsVAG)rp!vTCsZv236cTP@9Lov+s3@<ht|=69<N{I#snZ&pWP
JzpYE_??1Bir1<~<

diff --git a/mysite/venv/Lib/site-packages/bokeh/themes/__pycache__/theme.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/themes/__pycache__/theme.cpython-38.pyc
index fb87ae199eb2e4d76734c906cf667b86e0957082..21b238b8bdc991b826e25a2d5c56204e9cd78132 100644
GIT binary patch
delta 480
zcmZvYzfJ-{5XL>>A|iME5fUSkpkM$A79=({7RF8^noxPkW;r$-$sTu^J4~p22lowZ
zY&FIQu&}YRuwhFcgGA%bQAptyzukPB`R1FMHm6OaYZ%EDb#CrH$oI4HWolB)%*Wcc
z(&pCbvDFP21Xk$r0WD9)5C-g)jjYbZb||<V@s!SMT)d}$44LG^5hIlQ4wd3F)6hy{
zp4n|@loMnTIfX_X^6HW?n+H<&!Se$s;U_j+p!jl;&1t<&6fm1yBg6%d5GbP*L+m5=
z5GEq6AY+`38hT_86;yRp6Sn8}RIt8`_o$j>xzAhfUb~bV)c5&>gbs5Vw6JEK5S!B=
zP%RJ8D6&sok4NFqWoG~$G*%a5=&sjieA!ey<WID^nB{BL9juL#qARo!f9<1JQM3vb
u?MPe|w$AJ7Uk%|6Ab~H__JAEaG$4yDMRTXnBZ{MzLOE9n<Nw;e7OKBC9D1Mt

delta 480
zcmZvYJ5R$f5P%77L?0x5&`MB>DA1}zRS{xjfrYIIfy5F;vfR`(m7IqzDN_Fi{s%0q
zAOt%DI|EBI_GffJ_|kz6c=&ue+uz-J+L?B=TTRQY$n}1HM-E@KZ(T9POn+)`$=uws
zPpxstAhaT%4{2jEhA3qB%(H@t?ND$7@m#1VJ@Hxi(aanld5lmVIMfthMMJ5Jd2#Qg
zAWcw2lq8HaY{)H6**uKZ0Q?|?Iv!%d1!}LCrLxj5V<L-p*9dXJCj@pdl|t+zb`csv
zmxxoGd4`(kp@CUd!pzvd+n0?E;&h+NS(fX3lpmBUGf#tnPe|l2mw|z%EFm_hVJJ(s
zQIzP{Z^m9Ua@hrd560?Z4Au1qj4w;YW93X~iCLxH+{U*_r)Y&P;;(!X)kL>?pd5?q
s>SnJc&*c#Q5Hd0{b=wDa<j{~TekqwdkB+1r`6-lh*<t!$?OV0^3nNK(mjD0&

diff --git a/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/__init__.cpython-38.pyc
index 9031725253f2dd1a7e1b035d9ecc142f3e4afc8f..4db1f0017b4cd5c29b39cba6f49e0625544a8b6d 100644
GIT binary patch
delta 82
zcmca6bWMmal$V!_0SKb&PsJB-ZRESbVdiWV6Iz^FR2);1pOc=bP+3}3Qk+_rnimsL
jnVgYWlp9c#pOu<iQXG?8S)5st8UvIni^-WR!)XNob?hBu

delta 82
zcmca6bWMmal$V!_0SFFe{EU0ZxsmS%hgq^!OlfgyQE^O3eolI#LS<=DNpWgfYF<o1
jWpYMhQEov|epYI7NpVbWWpQRnY79`SEXHTD45t+U$f_Q&

diff --git a/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/browser.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/browser.cpython-38.pyc
index de493871db25572ced8fa09c380291ee163e1542..30d74679b9ef10527605decc560c2b79ccd98226 100644
GIT binary patch
delta 137
zcmbOvJxQ83l$V!_0SKb&PsLBz$h(lq%-Jd?v^ce>IHn{&Cp}T2vb3nAIJGP_FD9Te
zIU}(sH=rm#D>b>KI3~BUII|=*1}Ie)le75=Qx*&3t;zoEb&Tqp&#@n5X4IHGfqMs|
m=44ME1xB^WSv)R`>XX;=XfdixzQv;qRQiuc5lAZV76AaVEH6s{

delta 137
zcmbOvJxQ83l$V!_0SLA^q{Xvt<Xy;QmTVPMTAW%`98;2?lb)zhSz1(5oLZKe7gJD~
zoRL_RTTqmrm6}{q9FtpFoLQ0@1C%O@@!9-@DT{?MYO+6j9i!UjbL<D18Pz9G;NHQg
lG1-$xfl+mG7LN;~+T`^-T8zq*Z}BJtmHy*V1d<B8MF3SwEm8mg

diff --git a/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/callback_manager.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/callback_manager.cpython-38.pyc
index 21d74b934d69edc167db1c928d0ae16cbb924c24..84591db8ff576e407038a37d8e6ea59d4ee16b20 100644
GIT binary patch
delta 557
zcmYk3OH1QW6vw@N8mpmF6+xV#K8mq3p!HpKL}h#-qKmrFK&a+6Mw$dpVxcQt>Ov6j
zM{wnG$QKY?49rHCGuQ9nXP9#$s9F5@pZ7U8&m+$xYNey2tp&fs^FPLH-!JtwmRK$8
zmD_lC|8Dd6qzcY1c&Ge0@O7u@+X2@b+->OfuoNGNF&S2pF6)(w;dmym8@4H9wh3Rb
zp~hfHyreEzQRwMHW)xkJBWU6}eaEC2Z+*%PljA#KJj^Ip@zM-x+2-@W<hANqJ%Fzi
z96;PBK_xv)7$i_G&d95|@Lzk8_0N;N@E%!2B~!p1ufgF*m{<R@nW&_I0WJ2{V+i$q
z;;m_!O6LgCplI1HGDpQ&c5SbSaz~59H*%42pc<|h*tMpC@8nusOMluh>O&o6;>30X
znZla_4)E~~E8=%{ODj>g3Bn{{ia<XEmI%v)pM+^q?!094;bZ4M+kC%NCQd!u)fAvR
zWU^KT%ZDDyUq>9MH4mIB&NU5+NCg-0z;JvEHYjOR9OV}CTPU?`G+L(Xo@LptB^8SY
N+o-XkBpz}%{{i#wh?W2V

delta 557
zcmYk3OH15P6vw^uY#a?EQ>7HNjIYk^K-JOu7_C-(K+7O>p^Fd*<K!k2nIv)&2L@cY
zw2MOVeuS=EmVoO*7cO;a)9=vF;5iZ0EPnjY`<$EG%56p69~|uO!|&>oWt_hLrT$N4
zT6O*8B0W5M+-tR);2wj2BwAshyS=~(h29ljS8qhM^mvMC(SFuruQbJQeN%J{$Ba{s
z31irhGnkP7a%YT7JwIKjpbJWbxAJ@bC)4EIi<`nEIjV&BQ9=2Zt}URB`vVc0!fKv$
zLU=>LGU74|D(Me|aRTMyjIvsa{ti^x=rY+WkC8g6I0wS@y8>3DvU<msl9DM5@YF+(
z3DlRFho(zZx=2U{CCk1fvm$4UyI(oVJ)VYl<RU{;4bKl9t7qUldA8vBXB#GcsH2u?
zJ6;&)@TO1zJiWt)ye@v>Gt_OCFh{5n=!d`>VV$r^n3wgTbG97)89HE}A1{qFN5126
z1?UbfYc;_RV1)9w$e~(3xJ{gE8WhnKT)+pz4Q$w^q#b!!`dHpY$&1P8IN$MY+wtsJ
Pu|?QGjTJNUcj?DH&9a4S

diff --git a/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/compiler.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/compiler.cpython-38.pyc
index 71b4df48183e71ff047d6185174bed40c78acb6e..a8c057323ca1fcd7c5ffa48c88e60574b31baead 100644
GIT binary patch
delta 1985
zcmYk7S!`5Q7{@u&ncJbmQra12I#Os$l@4I*KxL_=ls14YHbq+u?Z7z8rJZ_b@!Z>5
z)>feu2#V%&K_h`cKxu+hu0-%bluaRsM8)N*81cm@iSp!&q@Mp7Oq_>bzwNBw|J;rY
zu#o{au669#yiwxU-ghPZ<C6Ernf5u2HKA5r<$B0SYaNl24c*+()gCn!YTgj*jPPVL
zPj{&?Lk}f4=m|p&iBwNWGyk?PcQDIr$ZN=DPtdT-NBbxInYGL#1r;{-I9+oWvsSw8
zPT5<;l5~B%pL#vT`D=y4*8ySRDH<7HOy@km(*<uKot@aCL=k>~w%+HXpx1CocN$_b
z8uq$bj4pcLW>HG|ysVQ3d}oEdxTuu1Q?Rm7a8uDAPF0i#@_Cd}{xTM!m;FVacFZsZ
z@Bxc~7@hT>QIasDV!b`AL(psE8kJ94SdLxu7|;R85ptGpxIKV|lbZ)74KentxqPx>
z6EmzTS;tnJ!zJIb;0n|v1S~~2;wl$EICix+VFVnOl1#@{P3JpMHWeB3OxaZj+f6$v
zrn1#ERI!9@raKj@Slnz3<TJ*pWqO(W6*)(Sr(^sjm@LfSpxx8gvcvS-^d`Y!mzSDm
zOlC*L)%s{)MnpM^6%urNMgtq7>$BX{ICBo$M;m9(Wyk5{%)Nb>i0{U14zbfjD!?p9
zB9-YjI74Q&Kp>BghV2Ai1y%}Jj(B%6qx0txcpW$Zya^l^2q;!gB$Ki15#G_mPau2{
zz=CaxxRSJ3qm({=aGGL@P|QZxeLiwj`U~K4Z2XvwpM-rvG`QU*!$a`jN5g5Tva@)v
za09mN%JZb%mdm?SVX-hjB&!;#GRhVV>Za3Gv)C!BFLl#M)v?xRP@c<O;*aH({Rqdj
zh^~jZcm!Nm!^ud7_hY0DkXmuWf+hkEz6Z8!pwy`WcZ*cwAWaBPWrOC!!KKW(5!Fm&
zw$D10_knP3ihJd!>7m(C*Jg~7Iy*%BXRB4u!S5Ha6t&k-Q*q0#C3Hh7PISdklRB?Q
zjnrW;1*^-PayPkr2ent1xui7ZX${(0y@p*dZ&erDCZdV_NrAS}5pE>bN5re<n(3MQ
z7Go-%oY(ApR3ybcYLqvB(~6H!UJbM&%&eT4u1h7f@Jk{BfyC8baVq)RynH!oBY+M#
z04WBK*kUQ&neQ!uV)(FtWsj>uHQV5C2c&)msG?@d(#yy@xvHnN9yQK2q^|(-@qG$Q
zUh{cajleYlD@RXsSWZkUdv=vxtSNVQAv5OQTw%H9XXd4ve5S~0H_1+IrN16oS<s)I
zL^T3-IU&DHO|?_}vbSH09RCI=1<HXNG+4WBJbGCxq`^-MV`B+5)fJ7_BFShxQpeAT
zrxqB)KSZ@0_dS-A?Oz~=&<hK?6xn%=?k*_#pAs~=F{0YKUZ&Bhx{7R0Zo2Va?w`8*
z`*1$dn%r1AC6r<W{Co{o%LSGI^2Q&7)dqYE%oY%@G9Kp_;PwL$Q1;mJmcM|T-5D%-
z%Tkxi;C=$E7odX+=k>`Ox`|Loz;Z;>Pph4l^FNL8i%6XVq$bb9`VwdcvPXi2F3L5n
z9Imbx{ZupjXT)%K0VVs&zCu8@14rjKMvWSKuQReKyC`12jP0U#>uWsQP$18rg0&Aw
z(B1kbwuM$Ms+=UXStz1bp4@Vm9#8P>t?j4R76rScjNKSE5ts}V06T#RKtAv*a0~ba
v_#F5F_z5@+90A?|@E<^a*7y)Cd?UF@!G=Q5DVV*$ARv3QOMc8V4SW9uy+#$$

delta 1987
zcmYk7Yj9Il5XU)bl7@yyDG5m<r4On!fUSYbqn1)y0f9~xX&niHaFg7&X`Y;WTUv@1
zftI2IgFB)#ih`o@7_c<Jh%-t>VSHkB90%_xAN=GfGs-8w$kg*c!5RDE*WEpPcF)<}
zb2C1`#s}Dx*2$CeCWyaF^=-iekDi~BF)s?&1iCbpYXLnKZ&ylsyST2Y-D)zB?hSV+
zJdx(9PBpA+fkdws)zyGl>JBtz{x+|*Fn^{YuOXK`NyBzG9i8@PR?56nP+?;0>4u|-
zwa{%x(!4>Wq_L?U>Twq32ZX{m16zO~jZZD2tIpq<LcYrBG&*C0Rl&jo^z40Z^0{=o
zROi4JqG6YVh3J~=J>i~kyI4C7xUUF#Wnn4vBY<FE;UBh$aQEhOg_52!wv`Th3Y~sL
zC<ffXN+3j6JeRF;h>FPfB5M<LnRtxKXD%<txp@d^1LO`FMTgo2#Ble_n=?-{)}2{9
z%W4u4)|YHyt(oDHo6NTsJ{<yvRnsFX=X@I!v)U8Yy%xioNJZ4R#s}awTfm>WT=unv
z?We(t*{qdLSFB=vbf;oH3uhX=`HXF&mbqn)mt+jlnJ_;Hkp=lH^!(h->^S{4w^?x5
z?xN;-v)BnyTsIBOQ>-VDp@VMEYhWj7Y=MIs=PzPMXvh4;><o>}Kh%#vd_SUD#7Uz`
zFEcFBWV%b|3@fby-aI}LvJD_$oq%D9bS2Une-4J1fuq2yz!?Fr)t{rJ(}r2$?cMw=
z%x?fl=(mcJq(qKV8hvn%by%3fCK_|Q$x`VlfXZ?3QzrgC<g=o|o9xnj68d>LF{dj#
ziVg_XYszL`B4vLr?@9(mVt!0|HB_aoJF!Wp52_Zh5vnhB(0J9U)->F6xn2D8yJSCt
z;kcq{K`x#F*VJG_N%MZ}Gy!r}9FQ;*UJHK#vTUH7Qw{1)If;Wb%{QA3W*+vfX0~2<
zGqJLF!CQG5q1+O6<rnCog&}(%_Q*LqMn@N_RlA@grD0WjbTt_<%<-tE%ZU?R(ba^;
z>)|8ka69>`%WU#AxqN^&RhQZ2Xv*7aG*rEjjb?tWE;7wP6ZumD{)r0Lqiu?K*F2VS
zE`FV{2#qXx!nRs0iaN$9Z)xAU58+-7w7|@aoUo?JNoe6$g#`l=QG3L#<ZE;BHSpaE
zaKHk{VQ`8gmeQT2u99`Iof9z35mijhZs>aeIX`=;qNaHDHKF@$T-8$XZZ*PVSiTO(
z$M-2DS>`K{8i6kbj2tc6ZrBi3_Uv;ySX1tZVrA03SV5Wdv&{9Hd}ftlcgRjXLw`Ne
zR3Iy!qp7;rECcdu)LdKak-hyES-t~GfpTDs_SNp0ieA==(cl+^u%m>U>k22vl|(3_
z)bWersd*>yOYoNaen2|e{$+9t9az?B4PiM(cbAp?ZxUkiV27!;u7}0wVqHacO&+@O
z-r7HP_xIy|qBXhUR8mZe?)C7e5iS>41;~mwLD~p>4=fZga+FAfk3yBxjRDGDTUPli
zsM(W2l2zUX=`r9VKoy{4%a`=a3jGArCIQ0|O2yO;zwN&n<DX#ZV?fTNY}+?b9|y8m
zf`l&0oJI~;+eAOrG&f*F?Y!3PE4u-MYzMB+$0kgee6KUIDMJ*gU&DszTz!pmHyq^s
z6OfJo9dx(8neC*e6_qpPY)%(ef1W&YrxuCwY}H<)BP)EJa*Q3=HUpRi6af2xX+S=3
z3-|^28TbPD5x5B)2i^wW1@H?XKWkim#Lhq+CSSvJ=Lp2@z#uRR49Smqy5Z2jEh7*)

diff --git a/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/datatypes.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/datatypes.cpython-38.pyc
index a7b5e3811abd4a8667b9f901eb1f07730a222dda..8195c7053469a969447c6bc676d51033271e637d 100644
GIT binary patch
delta 82
zcmey%_m_`1l$V!_0SKb&PsM-R$UBYE%-Jd?v^ce>IHn{&Cp}T2vb3nAIJGP_FD9Te
jIU}(sH=rm#D>b>KI3~BUII|=*1}Ie)le76I;}TW?woe}(

delta 82
zcmey%_m_`1l$V!_0SLA^q{Y{7<ekQ7mTVPMTAW%`98;2?lb)zhSz1(5oLZKe7gJD~
joRL_RTTqmrm6}{q9FtpFoLQ0@1C%O@@!5QnaS1B`n)e>R

diff --git a/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/dependencies.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/dependencies.cpython-38.pyc
index 9a6e9038ffb2173314638580e3d35a1f2cbccda9..226d76866265445a7f4ff63797b401c72c218930 100644
GIT binary patch
delta 66
zcmcb`bBl*Jl$V!_0SKb&PsJbE$or3p#n~z*bTU7)sBA!Gaz<iNZa`6fR%&udaZGMy
Uab`(sOj&APSxnAmM`lT80JjSj>;M1&

delta 66
zcmcb`bBl*Jl$V!_0SLA^q{XLi<o(CQl57=II+>qYRJNcpIU}(sx1cCLD>b>KI3~BU
UII|=*rYtqDEXHTEBeNtk0H~c6rvLx|

diff --git a/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/deprecation.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/deprecation.cpython-38.pyc
index 9d0fba82674271ccfc2486c9bc2a720f39e0108d..d141036213c31629f4aa53fcf5d1f13b4ae62593 100644
GIT binary patch
delta 74
zcmeC+@8IVP<>lpK0D|cHQ}Kqp8~M&MvN&7CgigNCC@LFJnVgYWlp9c#pOu<iQXG?8
cS)5st8dH{<R~D1AS&%7-h4I$r5;hS=05CWgoB#j-

delta 74
zcmeC+@8IVP<>lpK0D^-VKjUukY~(x3$dYUoQ#$!Rqo`~_WpYMhQEov|epYI7NpVbW
cWpQRnYD`&bURjLKW<jPT7RIQ}C2S&$0E7k@p#T5?

diff --git a/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/functions.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/functions.cpython-38.pyc
index 16636663e120b735e9acdb9f08cdfbbcee2c18db..3202c1ab8cf91199e5ae8f04a664db27abee8753 100644
GIT binary patch
delta 66
zcmaFH`izw~l$V!_0SKb&PsL|!<o(R3=xh}eTAW%`98;2?lb)zhSz1(5oLZKe7ZXsK
UoRL_R8!%asNrW+HvKi9`0L~5;KmY&$

delta 66
zcmaFH`izw~l$V!_0SFFe{EXAx$orX5G1)4nv^ce>IHn{&Cp}T2vb3nAIJGP_FQ%X}
UIU}(sw_vg&lL({FWHY7>0O`OM;s5{u

diff --git a/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/logconfig.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/logconfig.cpython-38.pyc
index 5ca71db13e177e80622f5ba480f34a873146cbc6..a0b1f965097d73ab77fb08beccc2fa9cca5013e9 100644
GIT binary patch
delta 90
zcmaFF_lS=#l$V!_0SKb&PsPXcZRDH4V&-fW6Iz^FR2);1pOc=bP+3}3Qk+_rnimsL
rnVgYWlp9c#pOu<iQXG?8S)5st8UvIni^<u1g@uceF>3RD)@DWkU_2l+

delta 90
zcmaFF_lS=#l$V!_0SFFe{EYj_yOD1Ki&?T&OlfgyQE^O3eolI#LS<=DNpWgfYF<o1
sWpYMhQEov|epYI7NpVbWWpQRnY79`SEXHT^6&5Z=##@{3vo<pV0L&92DgXcg

diff --git a/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/options.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/options.cpython-38.pyc
index ba4f5f7b82d75b6a5c2b83bc1432f034680511b1..7b854daf345de785815161a97750e342b662c4b7 100644
GIT binary patch
delta 187
zcmaFI`;M0{l$V!_0SKb&PsQ`_Y~*8OWxO?6l-1MB*(xTqIJKxarX)WnJyD^uw5X&w
zwJbF+CZIAoBe5tqpeR2pHMyiXCbzOUvm`YJC{-4dGkFTDIwQ~IJ*?>}JU~-#@y5p|
z=Oh*vC#UA*#K#v20mUGM0Ei_#*_};RN*tt+JtsdsJu@%;7H4{Di4TyST2v%5xsJ_F
O0HFuW5}tg9O$h*r#5XPg

delta 187
zcmaFI`;M0{l$V!_0SFFe{EXYqy^)WNl`(3vD66MgvQ<oJacWU<Oi6xDdZI#QX;DdW
zYFTPtOhILGMq*KJK~a8IYH~?&Om1ayW=U!cP^v7(XYv$Qbw=*Vdsx#|xPhkL;*F0_
z&PgmTPEO6qiH|Q51d2fjeh^D&vOAlslo&`Mdrp3OdS+hwEzb1R5+5KtwWvsVavhtU
O074I#B{caAn-Tyut2ikD

diff --git a/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/paths.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/paths.cpython-38.pyc
index 61f700aaa118bbea42278443cb12e6f970bc1902..7e1b986ec25257ed85bebad903b20914bfcf9616 100644
GIT binary patch
delta 89
zcmaFG@rr{tl$V!_0SKb&PsN|z$h)1<%-Jd?v^ce>IHn{&Cp}T2vb3nAIJGP_FD9Te
qIU}(sH=rm#D>b>KI3~BUII|=*1}Ie)le763qYoov)Mj^PWkvvjsvso*

delta 89
zcmaFG@rr{tl$V!_0SFFe{EX|^$h)1<EZHiiv^ce>IHn{&Cp}T2vb3nAIJGP_FQ%X}
qIU}(sx1cCLD>b>KI3~BUII|=*1}Ie)<Fok}qYoqFt<CPt%8UT5`XN04

diff --git a/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/sampledata.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/sampledata.cpython-38.pyc
index 6a22e8841c00d84381fd0aa60ec98770edc1f267..4890fb91c93c467030bbd56be86a8524a946dd89 100644
GIT binary patch
delta 503
zcmZoyZ&&9F<>lpK0D|cHQ}Od;H}dhZGDc07WtHI41`7U)ceaWNoovr4DjQIloRL_R
z8&H&=m6}{q9FtpFoLQ0@Q<j=n7Lzl%ko7g=t;w-$$&5ym53*@0>jE_w>46A+5Mcx)
zZZQ?46oCwd5IUQA+07Xl4L7@T9AxB178m4_M-iB8&0WZA0Mw|-R%8M;ZSqcTHDoQ5
zUvVdK8Um%NnDq2+O%CPJ6hIgVX6a1s<B?(Xn!K9FKpCV^lc@;g>mn~8v68V!1H?vX
z(V6^@$CJ@;vInoWmN%Ldkb8?GzaTX)KDoGT8jx4a1SA+(iUKFk<(&r9WWra6?6%E&
z`6dIsIXO_EQOF0V&`(qF7JF4@L0V=`YEj7KCjzme!9Zb%6VyN~VGt2AIZQBC>=p-5
yWjt6ZlIu2~6l7%t2KRX(Ss?jVNM94=jUqP?5eOn2L4+!ZK<EOqbSAqBI{^S4%W%#B

delta 503
zcmZoyZ&&9F<>lpK0D^4}Y4JN{HuCYYGTxdj%PPU80~GufpKKLVI@z98RJNcpIU}(s
zx1cCLD>b>KI3~BUII|=*rYtqDEXHSYA?s_#sL8Qx$&AL653*@0>j5<v>4OLZ5Mc}?
zZZQ?46oCwd5W1Ur+07XljW)Y-9AxB178m4_M-iB8&0WZA2-K*_R%8M;ZSqcTHDoQ5
zUvVdK8UdxMnDq3bCWrE93Lp#wvveo-@yIZGPF~GppbS!|$y5aLb&)5KSjkwV0b(Px
z=uZB}<H=|=*@IVG%L`2k$i2mpUyzy?pIlrv4ah5I0ul@?MFErN@=gP4GU2O3cH8E?
ze3OCRoE#|7DC7-P=%*=oi@hqdAT2W|wJ3P<6M<OKAfPbB32GpgFo+1A93~hm7R3Qn
w84p&9<hso#1z8z^!F^sx7D&Do($@reqsR?J1b_%f5TObp5W1kj;416{0LkcYBme*a

diff --git a/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/serialization.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/serialization.cpython-38.pyc
index a81dc74166585cbffab8921a829832f2ac7482be..65a7064f30660a4123fe015774c27a41c91726cb 100644
GIT binary patch
delta 2320
zcmZuzO>7fa5cb;ZwH*`3fh3SW;s6QR07ePMLHr3fm?%{fLgG**q;=NzI$3Ia-PtuF
zsMJN3sv`A|yp}^Ry^<SfrAn<-si*!Odae2@^;Q)wRO+Gsht9kW1X*#k-@Z3*cK&Bx
z?!$eE%r`eTdGL3o{$2L#i3gEyd=h6r_{yhuA@QHw_{pVtO9yMoHcKm7Y^?^irC-x4
zOEYWvRSn8BU|!YpwzX7VvkY5b!lP?TCH97#mfD@K<a^#2$pHavwAzbM#>es^c*3xk
zy%+dh8e+GC2fBul;<9e>_aW_uhuv%IV?PJKln%2`LZbuQG44jjxA1WVH^FY_kI-J}
z@({^9OmKwYI6<7?C;|^p&t#|Ovggw;WKyu5)Gp*&$HxjHc)~j*`hza^AkpT$9{yDt
z9zn7Zjd(ndPU8xa2x=$yRtwxWt!0EN?yG1O7-H`?pE@8c8AT=@0KHn$@;W5wJF<(*
z1<lrBH+$UNC5^FA<mk{LmuwV^i($QL=2x=?y<}^RLF#17krAoWS&#fFg}C3S*vSMW
z*?M%JBK(iD&!Y$9LiadH45hE<^{Q={l?{peH2`g`QRE)h(mLSZgWUN$t!>U!>n{=(
z#<5-MSPRl1MzEFIt$g+4!Eg9jqN*Z6Ns)q5j~DtG+x19%%jH_lC~!YvVp|y`T$Z*{
z8FQSr7U}FIB=eomO-`p~7qY3@+0;TdvoMpMgUfjEj37~G9Y~8ll@W!G^^S?YW@5x#
zc_6yYC+$wL<EDIue1?4p8$NiE)>(pOf-Q%Ij{Qg*Bpos?Jbghg>~~__ccuD8+^Rc(
z42D?(syH4rtfEoDF5y0{vIcW>;M+W?nwC*15=%v2p_PISXIM6zBnAb^wNgp-3WIpq
z2CZThO(^SyMw<>GKRezVQ)rR*vG3!19IH1V*I&lHs(`2mAv8RrgJBjXD+T>JoE2)W
zX{DNO0r{oMT*1aSaQoDME+d20sPQ0jXDJGzMS8G7yov-w&69VVKj-iMv|Q&q#<SxW
zr!$ii^B3pmrZGlteIgV0mNg!p(yUkXLW(MqD@CJJLJvh_Q9glu;{IYuTd{bnX64O_
zZLHMHn&p;oFY)vcXao(}!j!Tv279G_&QF8?O2bbT!wfQSc%c<v+^d%wziVGt%RS3@
zs7fL-a0A!y8i8B(?6!I?TBJQj!2>G<tL#U0c${=_nexc}cCA{{VGt>*4Aj@6q!xo_
z?rJt~R@b<Ul~Hy@3gM!}2HAz-BhsK_4}a>LAhO!TeU|Rlg$N#3=0uvf-_0Zi-kosd
zmus=ms)+fb!7_U_J``;T&H&qp_elfJxADKcN2qSO--Ln=Y6$viCl`#o%>%ZXTeGnw
zZjtDB2rjY5BRz`flVuhiZHqSurgS{QxLDM2o^D0jDK+`Ll8kdf{ttSb+0lnm-IYY*
z-bGMDT*+yco=osiE}76Pc@r&p8&9}W(8Xr!gAeGdI|MYQw;csk7A<()xFe|}`b0U=
z^OQ2@vqV~|e@Nex>zHSHx&8%+5P*;HC9K&rKs2;0^43%Yvz)6Hi#kAt*l@C2t6Ei8
zeZuHPA3EVql7`rHBln>vhOwK;u++_NC!cR8Wk8pNdvOWxuCRy6LrtU>6a>zC$6|Hr
zV__=~6icRN9~<3VVCeicyarBSRS_z*8A*z(0bgQ^%yd&68-<rh%msq;2#b;PsZ2UE
zIhA(DD-UIivToU0xeDj-oJUf&4MwhJkLqav6R@_el99uyRwzJ<#GE0h6PzMQ6VQDN
zW9;!*M?HZ{E?+f`3J+wnTB(%HivJ6sk9g=Jhc1Fn0x^#JX%!<7bASev7zSd@h+!={
j3kK+bN)9NwKmmqDf(3#%2~-be;h7#6IcZ~ePkj787l{Rb

delta 2307
zcmZuzO>7%g5cadzYdcO{r*YGyNgAikPd8}{NnE$|2bw0P3To1jIE8E@nYF!6H>|zx
z?7B3Rl2#z3N(e-r)B_i;<krek5lDy|KNqfu<&4^1io^j>%Ym8awn0`}?dN&(=J(CK
zdAS33AhOib(&WK^_f8kH*V1<*Kl+%;fAN)0?ndV0T>kh<)z-mYaV&FHi?3I~vGpr@
zd8M+RzobE_0@j+IckGqYx@|c63T|ClImd5EX%?$}FMa8alN}JyMpO?%2|wG5;0Z$y
z|0M7y8{#*E{Rb7~)J3=D_apCJ{Oa;e{Nq3`zaRXHjqoo*;{!Wsw4?M#+Zxbb`zy4c
zT^K?Zj1U|qND_<^BoN&2+<bO+F*}_;mzji}tahT*CVqAh!4qy~^dCC;-DIrxe)v8c
zei7M5G~)3*Jc$$>K~OqfZ>8Y+=Cq7(<@(B68HV_$EhqX#Bx5M#20*WvT3&|<(xbRs
zsh~MJwDU(T`&f#HA}<^oMz$&yjABs@>lG`1DO=D@M{7K-4*phTjCIsDBY(4y>Nm<x
zDhWsUX7qq8@*m~jM28Z>_Ze~&N?*<E700m3Tg>%q0NQ$^$-R76>wteRO6Naojn!sb
ze`nYs6K%>-%+&+E1lu*<E?gWp{=m-`?G*_!nFU$57vh|^Jv>ahu2iiW1=UZO+|dRZ
zml*#p*vo&2J$ZSKly;w)nVVc#&Q2~YOfF|L%k$|)Sj3J084!)O2YFHUtZ|~SXS4lm
zZ!-zD5bWAPB~~l8Uzbi%uF!|D<%0~-D#1m9?L>u-1IQaB9}*It-k=u_)Z$&Y*~U3s
zD$PIv!+8SgG&gA2MWc+@#Pw<Ab(p6OAA*V-70WitMWV|3DpIbDH_osfc!>mLWLHg7
z@rr=dumf7zE?Q913ym=yM0tLsCoU6__wk<-9W}crAeEMJt;ityKo||r>tI-gnQ}qD
z3a4<_m9J=KRkwliQY2Nzn{VLqdH$}10(PUvL6pwYDTu4ljTgf!^UK3+wa0za(uUeR
zm7O|2mzg=cbbe`Z4o{`tiKwJ{OPU&<)$F(R!X)*cDi;mY#GFpxE>H!5vT*%HQ(Lvw
zR?W^^Wye^pT2;H=tlcEjMX*B9P#-KJ|8}s4_0@hGe8PsGJBC>l-ts~ee_XF_HtNMT
zl~OkqTw&rYV2zBM1oZ~zx0KUSjn<gA2XX{?{;M)PMLt}KD(Cv0YQ@xH06B^Tbc00`
zsX;5Zmd#t0byvb(DAi30<D#hs_^ZRCY@p^0-}9X%w$kMKY`xwI;_y^?Q544Y*K0=w
zsLwLWs~)lNDvL>?!9{*KaVXkwIQ@Jp(aZX4KPCS0j*6@0x1gYd5`s9IK~*E~xB<t?
ztvlERm&x=sf;s+ZtXmd0<06la#}W;OsT>cfALw{JT{7FvntWa+;RKNWg|6Dd_ye|4
zw?yXNLr_AloYQPQm2^Y7R8lYJEsW$H+;QcCE*9Gg8>DrE;3mN$K|=`C7Q4I{f*3yS
z(Pz$ypQn=5zD}mu#s{QIsbihRT@_9O#0bEL_#>iu8i2UM64gy@DuPwYRf|O(;B^#J
zafaKMw2H3yM9``alc>**hQRir^vJWo`1Mqn?c=vnuk9gcK+i$_iMm158~j0Pq>0>u
zjG*$Kqwx*8xgu6IP&6&gnHYacq>?yEao`_QC4n+6#!})Dz#p+hVR{oL#^FselO~uV
z(~;@POgb|&o30O3HIy+*y6tHAzQ2O|Ze-GNz{pjdaXk%Sf$Dc`)5zf*D-_@~nK?;d
z5gaF&CP)yZ_@krk8xu&n(wb$I-9R?0nPxUC{uBUu-+`WN=p^VM5Cb?)lz3gl9H5aT
qh5?9f@1rI4IP?=x%K;S^=z!q@!4iQ@aLCh!xLpZBwej1>KK~Ema`jCB

diff --git a/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/string.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/string.cpython-38.pyc
index 5abe35153638e0c6646c8d205340323320967563..1dfd246181e21f6a4775e208677104a5086ce380 100644
GIT binary patch
delta 82
zcmZ24w_c7nl$V!_0SKb&PsJbH$UBqS%-Jd?v^ce>IHn{&Cp}T2vb3nAIJGP_FD9Te
jIU}(sH=rm#D>b>KI3~BUII|=*1}Ie)le75_b1*jmf+!v=

delta 82
zcmZ24w_c7nl$V!_0SFFe{ERc($UBqSEZHiiv^ce>IHn{&Cp}T2vb3nAIJGP_FQ%X}
jIU}(sx1cCLD>b>KI3~BUII|=*1}Ie)<Fok=b1*jmm5LsI

diff --git a/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/token.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/token.cpython-38.pyc
index dc66f43a4f4b3d806b7e916a0a9fa59fde8f399a..933086103a73bf6b0021a6160099715420915c94 100644
GIT binary patch
delta 153
zcmZp1Y;oiZ<>lpK0D|cHQ}MzE8~Mao&77@bLW@(2iepOhbJ7zPDocw>ic`x{^I`%j
zlQR;Fas!I;vr>~wieqvsi!)17V}Md+F*%!~SXYTL-kQuRW5#%EvyIGsM#lKbGIBYh
vaX{0H;z5Kkh!6x3DU;{Qoe;hyP@I}vlv)y>omv^6R9TW*d~0)sJP#uP;wmyf

delta 153
zcmZp1Y;oiZ<>lpK0D^-VKjR+gZR8VUHA}XNDJ@PdDvl}1&q+^Is4OiiDNZd*&5J3h
zOwLFw$}K3$&q_@$DUQjlEY2)RjR8uP#rSNFVqGQ17&Vzy#*8s)vyIGsM#k95GIBYh
vF+kIcVnKv3h!6x3Nt5Twoe+)^C{9f-N-c@cPOXejsw_z@j@n!y&%+1+Z$UBN

diff --git a/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/version.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/version.cpython-38.pyc
index 5810a51242febc1b09123f094067cc3f5a6df3c0..657ef3f5b6a42a3cd4cd6475159a1ae7cb7548b5 100644
GIT binary patch
delta 82
zcmX@Zdxn=cl$V!_0SKb&PsP97$orDn%-Jd?v^ce>IHn{&Cp}T2vb3nAIJGP_FD9Te
jIU}(sH=rm#D>b>KI3~BUII|=*1}Ie)le1ZeWdRcar9K`}

delta 82
zcmX@Zdxn=cl$V!_0SFFe{EVBjk@qFDS+Z43X>n>%aZE{mPI{t3Woc1KacWs=UQ9t{
jaz<iNZb4CgR%&udaZGMyab`(s3{a{p#%Hq*%K|0<##SEL

diff --git a/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/warnings.cpython-38.pyc b/mysite/venv/Lib/site-packages/bokeh/util/__pycache__/warnings.cpython-38.pyc
index d5924231b94581d488ae951063e058e3ca6f7b93..15d0f659dba421c1869c45db5cbe749f106e7b3f 100644
GIT binary patch
delta 82
zcmbQtF`0uml$V!_0SKb&PsLx_$g9a@=4=%cTAW%`98;2?lb)zhSz1(5oLZKe7ZXsK
joRL_R8&H&=m6}{q9FtpFoLQ0@1C%O@$=RI4w44zDN`D<e

delta 82
zcmbQtF`0uml$V!_0SFFe{EVBrkyn$+EZHiiv^ce>IHn{&Cp}T2vb3nAIJGP_FQ%X}
jIU}(sx1cCLD>b>KI3~BUII|=*1}Ie)<Fh%3X*nYRajzZW

diff --git a/mysite/venv/Lib/site-packages/dateutil/__pycache__/easter.cpython-38.pyc b/mysite/venv/Lib/site-packages/dateutil/__pycache__/easter.cpython-38.pyc
index f9f3222b5a18575b6f6f39dddb064a4b5ad6b1e9..043f677873922fe7a9dc10fabb678d0cd61d9037 100644
GIT binary patch
delta 91
zcmbOuI7g5-l$V!_0SKb&PsLx|$h&}@#n~z*bn-@aQS*Sx<c!3k+<>C|tkmR^;+WjZ
r;>?oNn6lKovY4FAq!<uSw;(Y&J25@AI3^{rB(=08Gbd*9U-tO`Xf`2n

delta 91
zcmbOuI7g5-l$V!_0SIbWFN&|($h&}@CD|&bbn-@aQS*Yz<c!3k+=8O~tkmR^;+WjZ
r;>?oNn6lKovKXJtq!<uSw;(Y&J25@AI3^{rB(=08Ge>{&U-tO`bMql_

diff --git a/mysite/venv/Lib/site-packages/django/__pycache__/shortcuts.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/__pycache__/shortcuts.cpython-38.pyc
index 97ecd93904c551c68dadcce51f358954b38bc9a9..c2a4deee424cd346d843e69e825d136b34fd2696 100644
GIT binary patch
delta 627
zcmY+B%}(1u6onZFoZ!?-R6@dU0;U1EkdRbDR4fpvFTf^UR4!pihTt%^>5PMvRUUv9
z%!-Eq30Zvv79e$9Y5E#$V8z@7D0uN{=A3(veCJ+R7nWHwO=C!XKYMre%WLyiLsI<J
z<`o~bP2;0-9)En>aB5;ZHomsgZ5(3e?XaLt8X<SQE_XxXoDl!Sq3*r|x6(0g9N`w>
zPP2{uR^W)!n1wRYRcu#7<HFRfB&4!F#>9p`ji#dSdLHGcl`LbJQX9#UBZ@g66g^j-
z$1PNde#bkSUVwlZQ8Cs(%t6zL7c>c#f*W=<58eb|60F3p4q;tRLYeGG*6Tj@$h+V_
z##dB|^yEL(n^!Hi$p-n5VF4BZp8!R`qJkWzE)Q85?iyeTU;{oY*gAXvA8Z+{6$P0H
z_S^M-_nUVBBh?anW(8HFGc%{nzK-ySRwXLiqihBuz5pz7ld2SQaC|L$I}#XKkx4J3
ztk_Ct)G}-7xt>f7Hc}3WcT90en63(C@>%UL%2^y*6Cmea<j|$Oe9-Y5p&R&^vQa3>
a0Hy%_w<^J@3djQf4>s7H(quy1r;AU?4wD%G

delta 629
zcmY+BKTq307{)oLae|E%hnn&?A#qDv6A{8twPL7X?@9;DYB<c1I-KqF&PK|V55UGv
zjO|*f60-OR3>`XGGGC)hnR;(R`QzcIyXSe|M}F@;x6f^3&oHzp`Srhl>ozWop9*rt
zZ>1^uS9!0Q(z$W{Z7&tOg}FC_q5m1PaKPd|@e}TaLmni=J0a1D_aQj&;I=Wq{xR+m
z?j81V)QdO8X~9Ob*^j~}1w9ppYU_~7#;A&Ibr~&WAJsalFG@KtU`id77mq3Cd{T5<
zc~-JfExRnGidut!CDGB|&eWl)7{-T$x`J!Y)(Uvf0P|p#zodi>IZ1MT9NFzgI3$mP
ze`)W~dZy~vXtXL@9D_~rA)^6k0&Ku@zzd1|2@QC{T5wkYYk-%4R}zlO9{&e>4VEL}
zmg9qdcijEp9i)+0dSc(`h@xK2z8WQ^b~nTg+RRbgnPy86(grldRi(2!2gkdzheLs3
z3CnCDOYE4IT<4zI7`c_nPTC0x2NWlSsj|@3Z`G7h&Pvc)26_I!oCK7&kJ89bf;hsI
eO+(2nU;!|Gt#vqU04%`$Xp`+pEia2d=Gs3iVUEQB

diff --git a/mysite/venv/Lib/site-packages/django/conf/urls/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/conf/urls/__pycache__/__init__.cpython-38.pyc
index a52bb297c02c7c213cf5012eea05b73ebb77c864..349353005683e7709880101148330ad2d9108068 100644
GIT binary patch
delta 141
zcmcb~c9V@al$V!_0SKb&PsK0W$oq&<(b*~{v^ce>IHn{&Cp}T2vb3nAIJGP_FD9Te
zIU}(sH(;^=lZbLoW>QRXW=X1UL1J=tVtQ(EOiET_UV45^a(-S~OleV0am-|QCIg9E
i+z@d+kWdj5(5510AaQGQKa&+>)Z|l4c0iJoIRF53NiS6Z

delta 141
zcmcb~c9V@al$V!_0SK~IFN&YAk@pd!VzO0CX>n>%aZE{mPI{t3Woc1KacWs=UQ9t{
zaz<iNZoy;$CJ|+y%%qs&%#u{yg2d$P#PrnSn3Sx<y!3qi<ovue{nDbGV*SbPOa>BB
i+z@d+kWdj5(5510AQ3gWpUH~x*5p%6c0iJoIRF4{U@t2G

diff --git a/mysite/venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/0001_initial.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/0001_initial.cpython-38.pyc
index d5fbfa72bf0f41ec92f7bb0f06cda6597e7da87a..e2e24612212e9bab2c32ff13c0f2d3d144357850 100644
GIT binary patch
delta 672
zcmX|9zi$&U6egFua%mEQ$PkgFB4TQVS|%h^1X7fw;zwE{l1!Yie0ML0Q=c9AoWOOd
z_z#f0@NabIFF;~o#5<iBn3=FI5gwkN{oeb&&!2r=yROw|_4@7&v)*2QL+YyjrL?bW
z5oZ#Zl=%`eT|sD0L?#i^{)i_-CPl6t5^MFn)a~dRUP+E30a!w;t4l#rEOK-XxmFdY
zeXRYWf$<NbYG`zYhYN@#BJssG?UMMQtX;OEbkpL66ti=!-Z_U}F{3^^oo#mI+~2Wh
zqM?2|PtLS&$maxTY=9Yxfr13lunl)Cn<M!K(_LjC4$7iqOKlr0%0=xEN0OLHNm9@%
zEI)XteJ)}UgeBUKLnLuXVS~|Fg9v#Bh~X5_lCA`%T750=m$dp-eq>_XZC&bHz1j3R
znoWjp(CO>JaHMN7EP=(qB4Yfk_6x60xe+T|E3(ov7M>KBs1J;dQ=?_GtxVyg+@}5a
zSZva}W1bO7)-Xvir7z4|C9o~+p6qb}Bw??N|Ndk+MQ5|oNZ;)DCjH)EsMQa*>1z+i
zDPdauaqsn>S}$z)yY3$cGviVgNKO;n%~wKZum%>4^T?2=W5MmyWkH%7eh5ry9Z)s)
znytWo89~CJKn_xp2yA`L0`<vT7-xQad(Fr8vekHjS;CLZz+5=?M0IysxBts1w1{Ww
H<xb}xvZm-M

delta 672
zcmX|<zi$&U6vxRW*WTp^MPdjfsfd_bp^}NEOi_}GA8DybvRDz8@BDH&xw9jm6Syvj
z{{YDgGb>Yf{sjg`veSuynF;$6;o<4o&+onO``9<tn`&)RtCeq=wfOo4)9c#j!V#*5
zf-B%kWlKnrkMWGjRAG#~p@;@t$!y~=iuCtFyM?M`r34No5Cs%fmXakzW_SS^(!SF?
zMP7b^i+6J0v_ZZI<`62(=+(|`GkRRyl=v!+^D7%ShzVaH{l+<Q^Bn!jY3;mg=i#0`
zlV$zWd3u37(|pDtrW;>yOd$pZ(hekjV>XTw+nS|S3i7xp4{YeRHMYuC^@N0qnM}nJ
zKsqQs>L5=@3X<^%c{IR^1Tk!--(7<YL<*Rb1n@FmNfIOdt$0*G`d9IZvCUHB13KtV
z#?SC%G<c2AU-bt=RHd*4PJxHa@T~N5R_DTql_etr`CWtX%npHSeS>jqv~0Kj7~ZR$
z+j~po*1dlzQl{7%MhS`I=jN><*oDexhe862_)Ejz8x6+zVlo_}{a$y}>-Gmo|0vZx
z<Pw@Nj`W|>gKpEZu;%YNJe^uf=~Rh0BJFG?RSIk1(`6Q#=E+hD`*i6v$xMHkn$UVW
z)R%6((Xn4fvY?Y!?j$Ud#BxnL`lCBHWPZDc^?P>M3Y`-kiN_{kCLMdC+k1^W|7GM_
KWJ|x;YyAUnTGROe

diff --git a/mysite/venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/0002_logentry_remove_auto_add.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/0002_logentry_remove_auto_add.cpython-38.pyc
index 035f9f2275b8dad80a5522dfd2b5ae5e39f5ac23..71ea6195c197fcf24f41f052889cd0cf0da861a0 100644
GIT binary patch
delta 292
zcmXwzu}T9$5Qg2;gBWskL@Y!IR?1;%p$0)LgOJLBu-P5XjeEOcb`!WNrFFR1@JZ}!
z*GEWWZROsbPVq7G{|tP)beCq+EbH&ZdER`??zY)iFQi<S%7pFrkcGO(P9jI_Eb@`v
zj>16V5{*P76go=cXXuZ$M|x1GCG9ss{m#xe!?;m{pSSyKm^vf}-s*y%Rx9!j*Jxl;
zi5E`ggzN%^cTiSNd4yQ4L9015*Ts^HS6-k4x!|U-Agu8e%T^OgRS@^e8V7lvU(K{F
oF!ojbl#Fk}VfS+>=dEg|H~0%zUTH@Mjc58V+ZuN`sy~zCUv`dQJpcdz

delta 292
zcmaFO`kIwDl$V!_0SK~JFN)Wi$a|Y3iZwAMH#0A4;s<fYsL33RGC)$5Q3*(TFxsm|
z@uZ{{q~@ih<|SvQ78fxAbw+VH=9Husxn-v2q!clO1SYRxRIld;vWh^&ul8iCn9}0Z
zqT-m6{G9Yeh04;RlH$~|)V!F2%H)j1qTGU_{H)aElH!=$%HqtD)EJ;tS&UC+QVfWv
zTacKXotU0l9Fvljn3tZfpPZjpQk0pb4|b-0Zf1H>Vo7FxUa`J`fq_wcPJVhSP`+|<
s5R;=_6emQFUP=<!sSxM!Km|)nGINTHSU~P%g*g`NVhABH`681P0A7Pyw*UYD

diff --git a/mysite/venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/0003_logentry_add_action_flag_choices.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/0003_logentry_add_action_flag_choices.cpython-38.pyc
index 57c132cecae7e9cc05356b768f7c28660535f997..ae4903cfdcf2e7b53f63f4c5c5126de1b876b23d 100644
GIT binary patch
delta 344
zcmX|-%}T>S6opMfB-93Ut0KA(%t8#f5JW7cpxbV`av)4I*L3Rql$l8&t3HC1JdaB^
zf-f*{;48SPGZDRufpaeBa=zKd+c=%2>0rmr)B2;h+NAG^jWOX=*o{3I*@Vdogi)>C
z!=<586weG-S@;#Wh)u?XQ13b;^v3RFfkg#QMqYL|!P$WwHlXHGLm@DSEV3O9M(1`&
zU<HDJC@E;wrw3zZKs``kME&MJgKT}|E-C+fzfNw^OoP(MNLJy~wpK<%0|HIka)A|}
zD!GKxXvAAh4IsB_5TkSC)#VD8FSr7Y$kLURsFV)OEqh$VX{E4d(J0UJ>*5c*tHZ~@
dc5mU~#eb8&jym>;$sL!ZW^nI6M0<?==m#5}a*F@}

delta 344
zcmX|-K}y6h6ozd}rHoS?w+f;Q!7ii)7lMexAn3-en-D0O<k`tgo0KFibmb9-p*L{r
z8C<&b0&@ee;ATulG>ZrS|M(yOmrb|{<EJ<t?AW(>d(Dql@kfM0!YVG%YJEILQ7H=$
zMs;Y9P{XCjpG#6C{+DMXD4H<Foofx>8M}8gA_}lFaI(MhP7lzq1vQl#azQFc0@QPF
ze1?V$Y7h(r<)GCzJ(!dR)IEoiso(skm%QxTOUjM!CB4Rt2Boo)WkF85Mi~t)2wZn`
zMpRWRIR|Pqt~$*PV7qGZBcEcYE^0y-qyUZC+?JFnl@^Ro(=BdV@j?;DqSGwPF7rR|
izVRPC)W7?O=l@N%b=1gqT1PjPWK9XT?nAW07zID!S8Hzo

diff --git a/mysite/venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/admin/migrations/__pycache__/__init__.cpython-38.pyc
index bd543a9103d40f3ca0892f348654bac42839a79f..29aa8b573dab199b8912ccdf5b77421285b906c3 100644
GIT binary patch
delta 107
zcmX@hc$Senl$V!_0SKb&Pfg^uHFLI#2`x@7Dvl}1&q+^Is4OiiDNZd*&5H@BOwLFw
z$_*&W&q_@$DUQjlEY2)RjR8uP#pFz^6PJof&d)0;%1nw$Ov%m6i^<JQFG?)Q%+D*1
InYdmK0LdFC-~a#s

delta 107
zcmX@hc$Senl$V!_0SK~JFPg}0YnE&kQ(Bx_R2);1pOc=bP+3}3Qk+_rnio@0nVgYW
zlv_}gpOu<iQXG?8S)5st8UvIni}9IQCoZL*oS#=xl$oTTn39{Br=OddUX)mpnV(mz
IKXJVr0OU3&pa1{>

diff --git a/mysite/venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/admin_list.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/admin_list.cpython-38.pyc
index c6e6f5c587d46f0fa7d4efbe906ee789bdd5f9c4..f42d540f6d9d644223c6dbbfdedb69b1e0d2a210 100644
GIT binary patch
delta 2226
zcmY*aYiv|S6n46g?zX$FTj^{2v^=_7w%q~+L*-$?7A=+ng&?qcd%HW`-gfuiGWTxj
z5|sLg5lvAuK)@fUXm|t@Lz`#<Xs9m)5)3ghFhB?~Ks51}G5#^Zb7r?xn)KT<=QT6m
zIdkp<^?_Qj+3U@F4F0z7xum?-dAi`PU0dB6*=$l~Ml2%{S8LNLW|?$^>XG&7=zz+S
z>zOe~qm~&-rcKSF5ipHJ5?WsbSB=AJbV!X;GZGtA^|%p<8oI^6sK%0-9<gY0IH6k9
zQsZW1GU8~<A%Y*t{mat~X9yBu*VQEDQ^6K~)fFfcUP~RKrh+->s1?j%esE*W+~;0P
zmQKFpejCH@<?kaadCIfQxeBeT`B$FhWHtZW^Lo*8RICILPSao(jS0TjyOONn7rkp7
zt*Gb41?xx~j}^RDgU-UPS{B>p(@dpbqluV;VQOE3vS+xxFywea#w;#e>Us_(GAQ^+
z;b|v@MU?QXp)%h7_!JrBxxO>5c2L5R6@JlITfPAnm*L-(Y};KVk9cyNgl(A2DGJ-_
zL{UOBEhVOzKu=mpX!?*Dv<a6y2Qw|m(o;OPWEo`GRj5WS&Cna812j6+XN-#6KEp^*
zRqqf^-Pp<0;a&N)(S&N6%j@Qvb?kZWE;(E-a^YskF6)9MY#l;|fwLv$0X!bdMerbO
z1P~rIWf@A8QK(mp*-_ua|1I&qxLsNqO&S)>(8Rn_)urm`O-8p)H_`-KfB`ntyPt&&
z9Z08eZ_<)kF|Wg5REz6tX_^(I@5@{-t#03m;wXl>V0T#rhD?eg=t)gYXuGf+%7~gs
zQ8r8Z0ZGHgaB5gMrMt<x`PI@zl{?Vr=+}_GG{{UxP!JfeEt^%-3!-qyOd_9AGnKFu
zMu!<Q(MRJwWg%#<v9c3n|75V75;D%;^H<f4qcs9>k_fk=NTwBq%|Z2CghTv_KR}ZF
zAAdbL#A_<5sy=*ZI{;FMKp!BVE@F4E1AJ@6ZgP<SS`jEkE87on(#GoGN7&$4Y@8QY
zhRHGBUa7Yp1Z^;neGEVB6NIA(pCWW4>_w2bmHfYhOUdqM{Lji(a-0XMCidWqV4VnM
z06~Y`iycP=cCzs4sif?D8p~9`WXI6a&bChbWW2LldDPqis>Wb!uoIYq3}gtIVFeGm
z25(-%w^sYfQT|QvDSoQDqG%ze&OU8<n<e~O_0#0k<gA+8IUeDT;k<yhF$I6{WG^t)
zTNn53!%gha<Q7AbP4a7XTcBFav)}Yipv_@v7ChT?d}{VvtG-5;vjA{~DU?ePiU34D
zrdRq6mQ-=Te2E5h2|97-bhZO0_})2pyUw67o8}_Q57V%3F(ey~CfEp%!M;cM5#a*D
z3>`o5vvd1fWU?ID;Or7OOsB}oGKGx(f8geMp+Z^g9!x2p9)EvcY5x{j3fB&J7ip7P
z!mY;RjK<-5!q%nf0P3jhTe%aH7kC9Tyozx)4d(Qt_mN{D^Z1Ao%+GX*!oBs2BO*`I
z#$d!#Ntdt#S*CC%VN?&8!jYybv;v+w=*k3shg+RSm?7o|T+Xl~U(aQJq<)-SmhBM@
zlswWNI6>JG{%&9exy~;I4ne`A!ENLQICnnccq8NJZwQl{ytAR(c@7ol`9}@2E2JnJ
z`8+6tnU}_Hfh_o~hGpaq_s^fKgz+cGtfJ{LI?6uBc==ig+rodJ-)g@L8vb+0&)Y(Q
z(nV-)0hn%Nw8BZpLJP=!J`p;ae-IV2iofx(=3;I&_U7M1U3tdyc4LR<4-kWG42vT8
zf~JLVy;xHV;9-eZnkws|Ddl&yDb|;%d|`Gy{bgkZGTIlegt(?~?Gw=9nTQlin9L`w
zYPhsq_@?!imN1(JtYjiHPx%MoDv13eTncz0Ttj~0_rq0tM4qX^$D1nf?Pl{J4a0A?
zu;FqkE-Atw!UhB!W0`p&r`j=G$`K>q_$ge<a$ZMC*6SupcMv3d_fbMhByIeS=H34R
Dy?=ex

delta 2226
zcmY*aYiv|S6n46g?sj)ux6;@4X?b+FY<mk7ky4(q1!)Tj50UHY<#u<vz3uM3%iO!Q
zOMn(JMnq`IU_y;StqFptSZX4V1XD>gXoBI7A)6R}q49^mjPZ{No-@0p(xl&>Ij@=d
z&Y5!`sgKm+y*^*jQ}8!@d0IKWZKn94U5j=^(k5kQ#4-|bwIP#cmPtpb9!X`QgDOj=
zm@!17mKjNAOwFPZFpWfdwf+dMT2g9sSdCLN5*t$WxFJOi-C|n5q{fn(E?G30N~jjK
z)VL|lMjV?9h|JFy{^gb63?Y)W>uQqnxllX5=L%NJK1&^@rh+->s1+(;0dQjy_q%(@
zn%P&~Z)5mxp3|h0r@fudjcDD(zwxdooA}?}H%dED(Fu@sng+9IOy(zi8_7C;$G6q-
zJm_U!R=k63;IZOk_2`_ntCq!Nzh)`}8coC$3{(3Pl&$CXlCWc&h*@2-*42gHWJu;C
zB{R;~U=bz!UbvEXJv~RFywHEcwFQ)LWSQUbH&pe);wShw1>1HPDI(qiCt<y_1*MX$
zQ7%nrrlrI*6X?k(2~8h1LpIqZ&cRGL65m}m{@hx~aHvF$TAHD^L<ebfxZfDf7WNxP
zf~tDA?9`3dnVLG}X^19N(_G)U)NEwk++99ZB^ScYkX`m7Bw^bTatz!ouL|PvSRsNJ
zp$|azs%gtmqKrblV$6>E9sJ+&z{@WQE2BxnqB)wFPpJA-J+sHysncCF!P+puhI;o4
zkf9stl-+x@WL_-lHW=07dJoO8GW6Zg^@_T#B#JtQxnOru1cpq?rO=a_n$QkmIg}AK
zk)~{s@B@-kMk<}kI)%H*dicGHRW*ZP%sK`%q|X4E#Svr#jW<*-s((c|h)lAFQ8S&e
z6h>2w4WUmz-(4Ao_8PCeNRG^gswg3&d?HZWIEvPN0GCMCttf(NMPW-&y%gaXzZ(dW
z0sc>*i5%ng)wQ+9AKQ+C6eiFI$ft|g9qcIIUwxR2@n5Qg6=-Eg04~{BBm87-a4a^;
z%W5Pt!Mkeojxo@Nir5Ksd<Wqq!n+7P2o{34t>8b6OTq3b{%1`GndHIRt7G^g*j9u}
zfRID%#U@dKot*XS>7?j<8p~C{WE1FUXM5&-a^88ZIBMY_RbwzV*cnVg26Kcgu!0BO
ziZ?Ik`|ASaB)=6}!!OrWm#)Cn`KK*z)6VbLts`e=7u7!~@XGEO&I@Q8Q|6DJJpfD{
zXpH+axQQK_++rxQ_xb(CeNe5o#c%qi(B`l-3!d#XpIiLamQT>-V*t3qrzn>rlmcWu
zm|ht$SW?9S^8p&rCFIP)&Y64%PVo~<9`=2N#(bJ9C_hfaE@DVN98Ith9)o>`@HxU4
z2n%$4$!{(lXcx%}M1!-hz+pZ`UKS}t^#23*E(@24V(-9|;_30pWfcRvU@5x}!n??r
z)RNt5JkDqwt|#02G#x-46@4pqV&VcR%y1AOYtvv(KY1T92E^I2L<xCvT_ST|)9Q#^
zBxqwW;;Eo3YX`E-tTPFtdeD>|8LC1n;Hg8dT;L_#>KwuXF_&?<z>au5GyHthDKaD4
zBN{A!qCIBNznz~9ZXnnAkHK?L@MuUT*TH%F6OPw&j)7*0+~C`rcRHt0ae;r>ytrD3
zqLD9vGL(C1>?X)E|FyZ3+~R@dvo$dO#F$kyJw`{_dl)ZX3t_wXAIm%JbD-frhXZ_b
zI9Ra~&8q<B8yT%|((&*La+_ZbPkZp;=F0yqA8#w;R?7j;cc`n%c|K_A_I?jyXfwm2
z$b3cXO1NIEwH<Iu;N8}mCU_3wyV@G-&sDx8zn=fHvSJbKmueucRcd%f_T)X%EMYRg
zu&Po;mF%C_TUx?w9kh~(+&txHq*{o*B2@tXAk~wv`R`Kgm|SFP@bRV!e7o5)NW&z6
ztPPiIaEYUXMG<-taE#^Vg_vp+xST`~Z~QDuqMX-I67{-)(k%qR-ffhS5<we3-gfvu
D-v?KS

diff --git a/mysite/venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/admin_modify.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/admin_modify.cpython-38.pyc
index dd5812bd57aeadda496e038cfe56c112c3b99ca4..905bbcf2abb787fc9e1dec99118155a13ef26f1c 100644
GIT binary patch
delta 794
zcmZWnO>fgc5RL8FZJb!7w1uWYY6%2nQ9u+*6`Dd3s1hf7DS~1V7JK8m_#=$BB|h~R
z0IK$mgb)Xg72?i?3nwIQEB*iyTzZ5{cM?^kV9C$3^JZt>vu3ZlSG86x%go8=;r5r-
z+g+=xmPCPgQ4qHihy>qJ*OUVPsh-+CB8z@^Z(Va%QwpiWlF%p9*(R`*Zqe9T$=r1U
z(F!CR)Mcp?Wof{uBdIMX44yc6I^QAgQ{vOq@is{8CytxM3?$hb=r9^}Lc%B`e%ep9
zqQnc@*@aFf_)G1!BKSA$`dw7=UJ?12L=;N$0GR1R8KV&iQ}Rvo5{#Uh`!Op6VUaLQ
zp0_sRz)d{5Y#TxiJQ(AT^I2^I3x*R2{2(TwFi59EV-Jcl4Pyu<|C4X%y)xd=?a4|n
ziEwzhIL6=PNBJv#!KfoU%D?IlCWLihu7#>?6$~Wn{H8Hp9B9CaaZZ`}@WME&O0yq_
z?_EUYa2er}gf%l=mloVGNvW*~&8G}BB+;%t0yTcWaH0x-FI_=$4&f@oJbzZWG2W1&
z&|KCX)XqN_T%{@1&hba)(UWIn&4J7&UbPVhrS6zh$|B!2-yO%Stw8PHim2G0#6F-S
z{MX=Dab8*C_0sE#7{YB!DHEnk;+984%BZcwY5u)bE#rP3nmlCLm1UWfhNtC682xnu
q6%YK5)m*?|FEqJGFe4-A8Cb+<2??Vegp2}UkAcQLb7lU?n%xI7BFMx5

delta 796
zcmZva&ui3B5XU#kCi^qBtFGE^akmy*V_O#rTiLb>f(U}*se&Q6z9w(ewE4y4ZQY#w
z3slOx3kn{@QxWf8ybIof|A3&E9`)jzT?(rh$S3n==FNO3%yHwmp>OMYIVYa|_iuXb
zBYh}W%@T0}FYHGUnEX&Sr2_vUFFeyl(yyVtVGR-riNzw{C9QM-ETIQ9wBpp>B@o0A
z?NOU0R*)thqm~FASogdg3s0*tvG<8f6U*5np&PaBC}iO6v_}owj0Uk!7-hsw#;#rv
zIbJ`#7N;41q1={C{#Cj80F}IxvV2Ga3Md}XGsYBJrv#efP4WU-PR@N_6Naf1-;bX5
z2BBw14!vV&nd~`G<4^MGrL!U-D@NeCUP$~*BXLYa2TH;XHAIpB&UaNzGkI4vX6qv-
z;_v3!IsQ6-hQCxdwH8LF`4{!k1yes6u7|1(88i&G_${qonJB=Cwk$1vc&;tUV%U$x
zhxb=7ZxyjDV3w0zF@o(!2{n{VaVY}@gAD<r1{cv@LR>)@h^q*^3@d!2G{;$KtB(I8
zQ*1VzRL?(`Y^fvkcKGA+>G^q)b0V~Z*B20zVh_trX`LUH-=0UWA&uKlW(1Y~EY<<_
zzXg6)u1j5hx%z6xEa1K+l$m9lgguA)lu<*4CjVA#Oc(#{T+oe~8`!f3bK+xa<Ankl
q5B#pawb>F@rifL7MPb2cfOWLG7|{Bj&nN)am>6j!eTsk5*Zu%F%)u}K

diff --git a/mysite/venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/base.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/base.cpython-38.pyc
index 5d154e516bfa1864ccde2b25f1024c22d4679512..cc78a66764947c470c08f95ecee13144be1e8e70 100644
GIT binary patch
delta 365
zcmYL@K}*9h7>3t$n`K>9M7@Y}c##Qu9wK`1u<I@p#X!i~kJ_20Bguw6?MD=Ui1;tO
zdCkH76~A;019{-do4onf;W~^aQPgSRdRcw5(Pz{qo~;ha2uaBh`9X%whZ{Pne#p`D
zxQt)9%EzjhL2NY5OPv{@OOQ({vMF_THRtggPeIdU#${U2xR6F+$df#i)IdHL+<@V!
zrc<urdS0sV>)!8sE87N{W)ke427w>2?PV3<gmzbfOh7SL2=7L@xovxMIB2P^)17U2
zhNk)s=ME<hrw%=b3&b&QeSm0qf!Fame)ZdY8ieR|Y$L{E!L^P-2*x&#>xR0kSFzUP
YW$piP-8Q(*i)10-&O_5pM3?OQf2SX1R{#J2

delta 365
zcmYL_PfNov7>CzCtF^T%q9RUFFTw`e>k!eS7q5zzKuFV<+O17Xk_~(ELlnP&S5M+6
z@!Es?DkdGnKpuGBH}5YY3xDAU4?*Dd)S7;N;PbD*F^#C%HSZLWIaYi($2Pq}v*yR#
zd#-BwLU>W}aspHeRMaAqfabvF=st^)wu_3;DM>+~WI|Y4hO}goXK_f9B4eS1qRNQ`
zNm3EUM8IWLbMO1sIyK%R2Uwahh_(de>H@qv%w6@uXp;j=fMXp9uad8;V(To6!#?-5
zuC1C!%J{LyiN=A(p~gVtOkrPbv7^v4T*EUwtNFE`hWazQb{k+!b0P$VJjZxB+$D5b
dg9i5>N1gveXSeQkQ6{q-ZVY9@R@gANtv?)aVY~nU

diff --git a/mysite/venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/log.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/admin/templatetags/__pycache__/log.cpython-38.pyc
index 4e2d41b7c5f1b9c9e90f79f99d9be6887c951ff4..479738bbde8d15a3e2d8c9aaa13263df7ccdfced 100644
GIT binary patch
delta 222
zcmdlhv{#5Xl$V!_0SKb&PsK-V<n?6Cbhe5KElw>ejw#8{Nl#R$EG;T2PAyB#iwUSq
z&PXiE4JgXbN=+^)j>)Yo&MZld0ZNs{<YXqrfOxtEiOJcC>8ZsrDOrhm>G?6q`FSNp
zK*_|E+|0a~lGNOSoWzpUlEn1ln9chclNcFqO;%!70+O!G=0LKRxt>vK^Iv9d7V%rc
zAyC!9m3bwJ6|O}^`9(!SlkGY3MYVx0_S59L#RjpZhzZEQHTf`yE2H-0zs%y36*y%9
D`fW~n

delta 222
zcmdlhv{#5Xl$V!_0SK~JFN&An$m_|NnQRqPTAW%`98;2?lb)zhSz1(5oLZKe7gJD~
zoRL_RTTqmrm6}{q9FtpFoLQ0@1C%O@@ySez0r7MT5|gtN(^HFMQnC{B()0C`^YcoI
zGL!TZQ*tx&^h;863vv=mQcDuki}g3}XG~&bjGC;(tOO)onazP@Ept7i_~yUN+AQKx
z!XZ%A!IgO>i50FzMfpWVf|Knz@<r8wF80&pieiJ<Qp5!0M@>G=;mW8!`7g8hWCc!H
E049)1^8f$<

diff --git a/mysite/venv/Lib/site-packages/django/contrib/admin/views/__pycache__/main.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/admin/views/__pycache__/main.cpython-38.pyc
index bd7594568909aa1bde18e3aa1fd05869db615a8f..a26c9672b645f6c81e2abd653a4a8bdcce474c00 100644
GIT binary patch
delta 2875
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
MsQ+^***iJ&UjP#e$p8QV

delta 2875
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
Nz}5c=O7`!Y{x5(&=6(PG

diff --git a/mysite/venv/Lib/site-packages/django/contrib/auth/__pycache__/backends.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/auth/__pycache__/backends.cpython-38.pyc
index 052576a57e689b1b2820ba751d7df0a1cfde48ee..4df5f661c88ad60ffa920dce183017103ba3f337 100644
GIT binary patch
delta 778
zcmXYv&u<bz6vrJ3bOC_^0Tx<mq4q#i2>wW|XwqMi`lD&UfCt^US(brP7ieb}k{;A}
z(ZuT<ylE3JnwS`}CMKSH(ZrLtHPOUN<H0|`gNg4gY_gxs%=^B1Kjs~mj!S`>-|syI
z-@V6Q<b%vG@QOG$i&BjbNpz!psO~DPQ)azAsv5e~In>(*l?JpskhFGP!d-4(Q6DHR
zs!NSMrQ7OBYOiZBFe-gxS26|1BNwsEXOjoSy#!%cj;{wJB+J7dl~{b>`4O>Pa)%m<
z<!MnvZnmk`u*{Zsd4lBlOaFzLW%Mc_@&L;>P_#bPWv#6n7XRa4h1+w1Nh09wZwcGt
zg(;C&gWt(@Sba$6&~p_LMyvrWm)_r}j3w~kCU=EiL~YeA+|MAAh;4HiN)vL0e+z4n
z%UUGqtKhi@Q8sDhCm}ohTJ&gs9J&UEtb-NNei=~B61I+K1gaKd)ddtVC&Di3656~B
z+s~#En1#ik#1d{hP>~<Sev>==c{~};qIP1W4Wf1l`^Z1X)hRTwbBGnh7QZTr?kX<t
z^Sfe(Z1acWM`G)t?>7>+ft9ovQb6(=e%%2O2vhib@r?N^QE|e<TukN9+A-aum_E>0
zK1Mq|gUWp!x@W)UqWLscCuGrn)F%Hodom8x=6~llqcV8079xOXBH9={L1Fm@ejTe9
zi1W15A*2KkqmaZ3|CHYF)lqEsS{;wfbf!ca=zU%T+X;G)Q^);IHef|YGngOGU>;|X
cp~m9xGILPY*G$2Obu*05G`K9zXXh9G13#v~YybcN

delta 773
zcmXYv&rcIU6vv&?!nSJ*ZPRuOSZI-i2HFxpG>Wl+)L;~YsT$UWvR&3v=r3otO*m-c
zMUB^Y@TNpB8cj^ICMKS_c<|&66HUAj5B>ojOnh(YCiBV6yzk8Sy|;6aJIMKNdA*(!
z`0c)XRd^b2`(84qc3x>hn}rq{d)l_js|{Y?(KXXhs(VJ+)RmTAYbn>tMTJ(WhN|tV
zCEZZAcGOy_p3&+xlb4GbwP|i=EWz>6#boPA&wa+mp&gOf7zErJlcDAQ5tLnps&1->
z?vid6?v?e*mTZ+gvt4WgUU;Vmr!X&`CZrIu*itJ^-6&MbhAG1z?<KrA<?CU>I7Z(x
zo`uOi3G%()**wlZ#wY0H1ww!@hd6W@&4$i-lr|Q@<$oTsRhMZ!Na!alS#5uuv9s_k
zP{CZX!G7^7?YjxfmLB}c*cDg`?T>V<S1^!t@L7tVLFAK+U!*<8CqM}2M@hh)1iPqd
zig`G7o(~Wx3mG1TqusXAEbNDWvm5X%(jOQjZP&53m$c(B-y4K45v`9xJVTfvWMNK{
zy06ppHpo(fEx`ln6ZReT*!Sh=P2_4^@~@%fH4ejp5Ex&B57H^?S9H~hKV~MDK5ct;
zAA5?Zkwvao>!x048rVH5nkTKtu_9wh`|=I=H+0l7+JwKui=jKDDG+>w4Z<dwN7r%s
z28Th_3(R@a=@4Rqo3CRM=iqaEL6k{s_xf%p^?^i=DRg?Oh_NF&-ASF+D@mUmJbr%Z
h&htyt^W&tE;eBEl%lev_6sc}b{=A5nMPO)T^gnNFxOe~n

diff --git a/mysite/venv/Lib/site-packages/django/contrib/auth/__pycache__/context_processors.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/auth/__pycache__/context_processors.cpython-38.pyc
index c696d0bada3c4dc94710cfae1a10837e57189698..d8e5f82b895b6485e1e4dcd024ed3acba2d09420 100644
GIT binary patch
delta 396
zcmYL@%}xR_6ooAvW(IKt`JJeQkho#t3m6lPZVh2WjIqX)vEk1Fye&jl`VL*V@*xcF
zS&u8%^CoVLy%Uu-{c=vvy*D>1Mn$jVd7B&NTt9u>-n@BvVx1qcj&6|hS$h%mIfQMP
z3`L+M3m0;r1e=TToZSz)4Bg?B2P57SlHCpYxHn<JWURo1e5U$LKayt>>o4+Z_>x+Y
ztlmjgbV$3#f70r&|E8DuEwcmU5CueODXc3(a(b1PyLtS{BJ6)Ss0#YRj_qxfmYH1C
zC(d!JjJATPB3#6Ja1HHxOrnxmz6tP2Y;cK7&9%T^M$Rem<MdQOD4Xfn>2t}I0-&ZW
u){V^mUfn3b)+UV|5DzmURT4uzS!$H2`3EL$H7St4TEHK$O+iV&XUac}Tw8?z

delta 396
zcmYL@u}{K46vjQSw1CzWOO+sM7&{ntW1?{;Y{p2Mm}|YzLJIZWL1goPxWUQA)yd$_
z+|8N)#Km~8QMt?g@_qN-`|@%(ckOH2u5IZvetW$;ezzTBL}$TFb%=MBEuxq~n!$9$
zBPoJ(Ari@hIiJjfUJ?fAPBRvb*^rCie#9ojX*ZfqBqU*%&1BqFkK~CA)E9Ztd@ij>
zP1Q^LDy5<JpY-6@f72UhTkili!a>xR+_)vgR;#jT?cxt^3Fbd6RF3MIYjX#sp_5&8
zVV(E)(7K2QqJr22x6p243RPrzy3o{5;6Q~`sJ;ex%iOvo%|SWikP5%NwqhojlmJw>
v4OFMvK5T0RIPTN61^i*gg)GX@E|wZskD4dC-1jMvzh1x}Fm*#ieN??47>ZbQ

diff --git a/mysite/venv/Lib/site-packages/django/contrib/auth/__pycache__/middleware.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/auth/__pycache__/middleware.cpython-38.pyc
index f8558f7cea0129d1a1170845ef2573c9cc9b9b28..91ab279d60ed40bdc2fd4a80c91029f04d97ca83 100644
GIT binary patch
delta 334
zcmXAj&q~8U5XN0;(O42vrB%>W+oHuoV~-+UL_LU?Tyk<D#JHq?vtf2yEFOFW#YH^&
z43f9-Af5w0gm~*goz;Q)V7~dy@XZ>thUJ^)(i|4OeGT?2FV-WuI6k1hU?8aE!#LcU
zjzJ1GVF~r7Q8$E<2fWWBDd=b_dXiCGP3W+9N%hoD!)Or3Owg--n8ch$JduFQa4fqt
z`zESL^6X*ZgOFUMMu7TmG|>7o?ugUGB)N4Y^~G4SQveRTMW~<+JL<XQl4kZ+8j$6d
z21{q7l!N@Ea&>N=kh;1zgNmc^O)XU|`YF_vXRl=&mOD@O)Q{<`bkI$)MFC}z6b$I7
t8+#q|JlTh}y!s#CjW{ruT}LdHJ)Q_CBAu&GyM~}$Zj%oFT~&U0`xoTZYDfS8

delta 334
zcmeyR^h=2^l$V!_0SK~JFN)tMvXO5pV|21rOlfgyQE^O3eolI#LS<=DNpWgfYF<o1
zWpYMhQEov|epYI7NpVbWWpQRnY79`SEXF4@DF(#TEl5nxPE1cNj!DT%%uCPLPtMOP
zDauUJPb@9T(BJ%zaWX4o)aFU-cNrO@CKqtV1IY`VN<g8{oc)Zl3P6|K;&Utk=_oBp
zbuB8&FVbW!5(NquDNUZwt;eXa`5bpPqmVL4A-894L4HvQSXI<yZ(bKh`N<P_;{~Ka
z%4I=>7>H1q>@6U>S%y!KiA@VEGdVy&LRcHfECAwS79hdF$ii8qJ-J#y8t9(s0yc6{
vVi4!+CFd8V>ZMjBrxuiC=I0d`u>w^`P5vk#2UI8^sLQAgG)#PQsGuqUH(O;{

diff --git a/mysite/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0001_initial.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0001_initial.cpython-38.pyc
index c94a5a4d74f778548f39e3de5fa1ed1e858da646..faf9f475251c90c132d4033a89642d7493064c91 100644
GIT binary patch
delta 1094
zcmY*YOK;Oa5GHlfIEkZBT2T;4tyIyfAfh61LQoXa@~)^#g9I|HHt{sw;&{#Ox+MrH
zNQfgR{|avK7dRn~^tNX%`~^<T*tCHhCbRR+<C}*MXAfuVoqD}`0)PJKJNx#f{&V7@
z^?EWg5E(O!LE8#rJ3?v0n5}Mt8VIe0jO>I6Y<kX_Z&;5fMzWp)ZUAlfoyCHezH)Ak
zY(+*afDjB=7hQG)gn{y~n00$HfQS#^S3u9%zZDskWQ@l#3wakpJN-W}z^HI}LQP|k
znx)8UJf>6|>w39pTdq_AC=vB-BZ<VT1elS1FuR~~64U#jx>5rpA}kIQ#Y0<`-96|T
zOrTDtadD<#(+|b@g;P|KsK04oySvTtB$gdDlY!~C;`uppQFAD4v7<p*H|AO&Adz41
z$e22%g;F+w^is)8HOW@lg)n9YUK{15pG*Gg3R=}7iQ}qjf;_AFB8cvrT%RW$8H^p5
z()*KFk@RSC3+0c=w+$+iQCF1Mrq9b45P4rtYB_I$mr}=FEaiC9eQ@s|gy4+P4boOA
zMWfZ(zRNm~*SFZlqqX&iwv=G6dfBlReSpj3-4ODMbLm(2;>dad#1P@edjhm_C`YZG
z9n1!8R29imY2h8+rW>)9_AXbsTD>h5h<@|{hPK>pJ#M$w*6n1l$D_WqWjYTfy0%D5
zu~Xx%Z19NpasCZdM#F81f5SYXcSp%2KEms3c(vPN02!!CM8t{Yf%R@l83K=Tdp7<v
zok-B#(qd`uPk1N-Zlto+^#K=Qp1(%$QTnRHn;db2UyS~ALOsRwnfRTwuleMteIvs@
zpC2a5XxN9y-yHU^`N5`=*&X_Wp%w;wg!cVVbbWeVj(P7T_NV=P5dPme_%sH8Ao?mV
z>94G;Tw$rG9^%Gt)XtY4Qh(`-+S${#l7}{fZnlto2kFP!ndULeobNM=aj)aImxQod
Qz?XJWxCO6pvfw#?0M377)c^nh

delta 1094
zcmY*YO>fgc5G8feI8H*SKm<e)l@OI$L{lVAh!2Ifd{-c7IIIlICLYoS$7^=iEkQ^@
zLL52yA8<ol;4g6EOm9AO;V*Dv#x5=Ru%4Z_GxK)d>`r^9-Rw1+-U0kxeE!Iver^7o
zT4arZiY!Fdj$<&a#`!a;jpdwq_d$=OF;Yd@lnhvU!kKHahDfa90}a9g`ffY(B{zNP
zT%E9*ig*AaSYR$5c_twYw2Q?ucc21@#0Y)`xMl6#ikwPvF5;Mnq7NZE{68?lsBmFQ
zH!(=JDAJ4fD6#s!Z5GO`>na_9meG*4l1RQxfLk>Ly9v4=ad-=KUm4&;gvVi`MaZhE
z{~QJu6KF4u%STEqeP5nC-Jps@{dEhkyScRAi3LX=%)#_~dG-_?(KEQPa?gOy+*la1
zjYNLEC1>hXPFLs*OV3v9%q&`2Z4<(nTX<!)n|`VIS5Bf=AEjlls-B`4uMmRhzAo%J
zvXR05!FGCk`T~-kOh3T&$Ml;P70Ib<O3c#7)ia2^t0wh=H^J@Hapx-qzU1Dy^$$XD
z&gcwT^OU01?QPuTy@zWL`1-xowY#j6;9bpv!)j(5#S{Gyii$JoH+ONu8Ue%*q2dDx
zMmv<FzLF2jIw`8l<f(OWj;_;;u-eL|(1qz;R~qCnx&vcYUFkkt>8`G2)4_8Q4OLd9
z@zAoLl}Qvfv#-j!h{O;yYoRe2Zz%kYi-e6ES|#ycyt#@~yCFxAgSvu5GAB~otZ_}L
z5JXh?^Y$O>MUv*0gr&Ye5}^!)RhoHgBO${gf1Tjn^qHq{CMUw;i!q-L=nkgOm*2_Y
zqMtX-w<;WpxpAVcfh~yqcs#(%k7BLzIrK+kBQ5v{ZTWX)->2QVSPWj^{fu8UqO;qF
z4z-~(l0#jT>?|)YpXaIcc2M!l_1VfIH9CD#KYo<eiqNH?p9@lGkbbBiTiRn;@Li^!
YxR>zlB_UiX;m*(myQN0yP^sbk0mR)&q5uE@

diff --git a/mysite/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0002_alter_permission_name_max_length.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0002_alter_permission_name_max_length.cpython-38.pyc
index b3aefd392a2e284c692812c1ffc99c87fa4e6be6..76064594ebb182b439b1a1079727b80d444825e0 100644
GIT binary patch
delta 287
zcmbQjI)#-tl$V!_0SIF1PsL|X<UPuNi^ssgz%V{DFS8^wG3VCAhbnTnc*;_XlJbjF
z<MR@8Q#F}yapmTxq~?HmMI4ir84Z1J@uZ{{q~@ih<|SvQ78fxAO}xeBm{XEk<d&J5
zlTySC65w>sNQCfjapf1J7A2Ns=I0f!WGE5^%7Tesea==fp_3OfiuwjrCIeOH1{CFI
zr6!jY$K+NPXO^VKl%?jC#pGlr#ejIa1&PVoiRr1uF)3MzdFlBv$@zIDML@~K(vpmr
o+{|>S6)}^Unf$bGaY9t-r6hqJ2zFEv3(RhWD~iM>*Dy%{09a~X3IG5A

delta 287
zcmbQjI)#-tl$V!_0SK~JFN%+z$a|DOipRjfz%V{DFS8^wF(+!`LlwCwp0d=Ur2OL4
z_`Jm2R88h6uH5{T)EqFch;6bmqoHpUPfBV*YF<ieUUFt?aS;>H#3(MuoRZWcx6IU>
zlp<!30H<?CB7}d7E59JMD6u3nKd*QtLlGZP7EJu=OSXzBoxG4y)VH8A8K^q9peR2p
zHMyiXCbzOUvm`a9EH$qz#wRl=2E@}XNKDR7OiwM2Ny$pgOV8I&&d)0;%1qKvEG@~<
o&&^DSTA@FgnaNK(iW8zrFC_`=K(M2VSYUP|Tv5b7xrRvs050iSjQ{`u

diff --git a/mysite/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0003_alter_user_email_max_length.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0003_alter_user_email_max_length.cpython-38.pyc
index b5400978b40e4583a7b8b25a05ba0477f2a25e7d..a43f573b81ee7280ae37b38e2d2a4b7c8453fdbc 100644
GIT binary patch
delta 267
zcmdnTx{sANl$V!_0SIF1PsLB2$a|de*2Jq}61RBDQj3!Ei&NwC5_3~;u_omt=4ER#
z-<s^qXzzE6CndEYH7_MKFF7-{xQGd;`xcjDPDyH!TV`rbN)a<yz%@59GY2eiiz~k%
zwJ5P9Ge56*B}0)oP#R49>U6e>37vd_QPek}GC3o$C^w)eKPxr4q&OzGvN*FOHKr^z
zuPi1fGbskd(=A9$&Q45EEsjaaO3X{ok4etYD=7j>CYF|D#N=kCL#>FJY{cZrcx!SE
glavPBE{LrXAeV92<mRW8=A_y&0(r$C*9$NM0RCcFA^-pY

delta 267
zcmdnTx{sANl$V!_0SK~JFN$xS$a|bIYU0%}i71}3)S{&P;?(%O#N5;<)})-oylhS8
zsL9TZ_I^=3DX9gic`2!R$(gCeMNB~5QCyBWC8<SjnW;G`Ma*CU*WAR+9I(JGuKa@3
zqQsKS{Ji3o3`GJ!X)y7tGubMpbn*p8QQv~f<c!3k+=8O~tkmR^;+WjZ;>?oNn6lKo
zvKXJtq!<uSw;(Y&J25@AI3^`4F)uw|KRG|Iq$o2<Ke4nVLq9h&9cqRCWFsa|#;D0P
hOi~(fyCAj-0<FHqVUwGmQks)$#|Y#VgIq7b3;^{BQ>Op`

diff --git a/mysite/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0004_alter_user_username_opts.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0004_alter_user_username_opts.cpython-38.pyc
index 1f6b975df4f10ef3cda4ef1952c3455639b02039..fe5dca6fc5b2d4df0c968a79335b21822b9dd6ad 100644
GIT binary patch
delta 253
zcmdnOzJ;APl$V!_0SIF1PsM9Y<o(EaYvTXSjJGClX4DY{N!;QoOD#&uFHVimOUzBx
zWWF`|3!}a1EuNIrg4Dc})V$=()Z!v$kU}oUoRZWcx6IU>lp+?80H<?CB9zYr;!n<C
z(%_c{vWh^&uQq3^n9#}dnM7p+DwBaKa|4R<vr>~wieqvsi!)17W6DzV%3^XRUt|)O
zj7iSVD=ErMib*Uj$%x6#OfO0-$;{6yj+xBJ93p*7I3+7FFFjums!9)}st96d0kf0<
P+)l8?MKY6TF-rje$f{B5

delta 253
zcmdnOzJ;APl$V!_0SK~JFNznO$or8oYU2ORj8T&}GwO(P0>z_v%2JDx@{3dB^AdAY
zHJPI(e_^yYjp9j3ElABvNzF^nOf4>A1}Wrn%qdANa?4E3Nhx9h32-`RBtrR2ApYbG
zCJlaJAgc&O{Ax?KiYc8upGj1<pfVY#GPj^8KPxr4q&OzGvN*FOHKr^zuPnxA@<k?b
zN&V#fypp2KB>lwFk_`Ra%=DtflFa<PV*SaC%puZI!YNsadFlCjP*r*$RYedx3z($@
P;C6y7E)tnMi&+W)j=D@?

diff --git a/mysite/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0005_alter_user_last_login_null.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0005_alter_user_last_login_null.cpython-38.pyc
index 745da9673adeea8ff2ef53287f39364e0f865d86..c4800f8079975260647c2b81dcb2b0eedb1ecbca 100644
GIT binary patch
delta 292
zcmX|6Jxjw-6m1d$5*lz)aq7@P2N!V?QA82P4()cKyd;<OweKU`_Y%m|)y1LYS2*=&
z2<|TLr*!hAmfqpOIrnnUIoo&}r?WIo27X}uGymMA-+|lwjy>!~7jD=fW!m6eF^MkD
z1XHW)$aS~D)7lLStWXuGa*l>V|H38D!XmwK6a_`SkiIgDQ!a6@xkOh;%yO;F*MQFa
z#U6GaFZVDrNCvDHB^$LhS%VEKn6&wVk(`iTVr~t{)^Ll^;GJqf@C<r-Q?Y!-N;FU`
xnJP8pT3PZ-R@((gULHK58;9?K>tuL&bu|Bvao(prd62rO1wICznZD6!^ark;VuAnw

delta 292
zcmX|6y-LJD7`!9|BwW-|tgg613kisoh$4tsSZcE@9GlHYZZG>2zTE^;h^_6BH?TV_
z?lF7<n|qY2+}w#%49xH`Gv7L1$LVXDCL@pP>vQ(DOuqxN{F!>%PEN?U1<Z|wnPv(|
zoJ*#w^N949!QDF<7f^#PKyv{WLmxqsd+7il1;_%U!AKvNgBPJ-=WP;G12QL!wyO~y
z`imWHKln9mETE;%$dXOE2Azc#G_5;6XQ*m43*gRD)mh<yws56e`Yduf$cvisij`n#
zv0%D188_OY$TQZsd8S19*O~Rx@F^g@3Qy1e%l9*m{FcqZjWR_e;WqHf4j&yyzuHS(
AfdBvi

diff --git a/mysite/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0006_require_contenttypes_0002.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0006_require_contenttypes_0002.cpython-38.pyc
index e5b94e0ac5333b851df3f7c9f381cc0a6c1f16b5..62b8381836ded37a47ab8ed67d93e9a251787c78 100644
GIT binary patch
delta 198
zcmdnQvWbN^l$V!_0SIF1PsKM(<UPiCYvPq)##@s$7-e+0f#O9V;#a$~RZM7cYEf}a
zNq$axqC#b9QAu%XS!!NPKxJ}9Vo`3u<N`(!!<@{dnBvTmRNaEa<m|-s)Z&<wti-(Z
z{FvnYypkfIWMXMaMoeyIdQoCYW`16A%;c?%_I9^8A*%FJl8Tr>Rx-ov1zQdwcz|NJ
VIBatBQ%ZAE?HGZ)Vvt%MW&la8JGuY>

delta 198
zcmdnQvWbN^l$V!_0SK~JFN!ak$a{=2YT}h(#;C~}j50c$K=C3F@vA-ADyFnJwWv6z
zBtIuTQK7Q5sH8ZxEHy8tpfWilu_(7-asi`=p-*N~OmSvOs%}AIa&}^RYH>_TR$^Xy
zzJ79kUP)1Al73=oNrrxIW_nR#NoIatvHs+(jP`a>oDfxdDM>|4AS;<+_JS>k5Fkh1
V;;_lhPbtkwwPOVGia~05m;rmjIo|*P

diff --git a/mysite/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0007_alter_validators_add_error_messages.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0007_alter_validators_add_error_messages.cpython-38.pyc
index 100013f98bc19847489024e0a306c2c752928474..d972a3b72baeeeb762218c10bb31542e311f6d07 100644
GIT binary patch
delta 297
zcmXv}u};G<5XA|ov`Qp4RA68O7B&`yKve~Emu{9KCq7bFj*ZSvq)dE6lrQNA^aohj
z{TDDIq+$oS;YoMz?%jLa(RP$B({!@ui@v^P-(C7aT({d0*Kf$hNgy!t;F1O~*9J1h
zD!7VW|4ANhT*Bc66bDrZFc^o$$xK?nCjpY<ei)4BEB4n9O8s+mIXex)0lvEVEnONw
zL#>u2J8x^W1{zRw(H8!)TA*G-VGXTXBP>u)HB|QR(eacPT3Hl1Wwl+=N|eZ~(8|z$
v7iB&|7Ed4Dn6H^C^)=52gM%qN`2Rnc_=U6J_VBLKyq0iJd}l&{gdD{`yO>-)

delta 297
zcmdnXzL%Xhl$V!_0SK~JFN%LMk@q8G)WrWA8KWj|WK@^p1d10i0f{J{vecra{NmL3
zyu{p8P3EY{pBU{;qj*wM3sUn^QuC5CQ;Un3K?=DXb4pT++%i*hQi@nW0-VkniBLY+
zq{(Sa8jivsgF(cviOE(mrNya5#W5xMIq8WCm8C@`#i?bfc`*f*$v~aC1x5K;smUe9
zF}an+nI)+)K&i4ApULN$#3l8U^YcoIGL!TZOG`5Jb2HP65=%1k^NRH+|7VH^dLf=!
z(lv@RB`Yy6Jzp;+3G6_yql#Ez_JbV(Aw+;;w>WHa^HWN5QtcRlykd|Cco+qk0kr8>
Av;Y7A

diff --git a/mysite/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0008_alter_user_username_max_length.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0008_alter_user_username_max_length.cpython-38.pyc
index 444903c3ad051d81c4f72ada2bb0bb434e347380..84d619b96c37afa4a65bc3746db0cf8cf30dfb9e 100644
GIT binary patch
delta 329
zcmX|6Jxc>Y6m+vfVz>msMiL7<KfrK}AR>wctSr)`dvI*-9+!=GyK#5#;HvurHsStG
zx^(`8{T0@N=x!2x#e;eCW|-NuH|_qk*Xtg*f%-G*&{hA7*wycv*k(;G2A)wZw`@?N
znn{h3U^!k<+x(EHTN@;}M3JC~Ici1yWA`~Ts9rc`i8}O$qw$>W@z$w%Z(Y_yZ|v9i
z$M_zm8kGhkvy`1zg)$mT6fmh`r_3ixE-*G4@=9}q;HVNZJ_C<#mMnf_DQZX-Or#QG
zDU5O?E6f~no+@Uz6dJ-Xyo;ER78M$sQ~ElzCp*n(uNisGu5DA(!S#Q}ZBTXQ%XA)c
QnG_j55{I<!7m#E62O-L82><{9

delta 329
zcmX|6O-sW-5Oo`&wxmU<2dNitet=Cbf`}+0c<R;5vJf_#A>B6Fjk}vbPW=PDl>7s)
z{)OK9FZ>lf3!=MiaSj7--n^Oj*6nq>|JLhu4{XgoKcY=*+20_%{9Pg3tkA`<V+qx=
z4f_?SSZas_&Ed+!%@2CI#eM<>hy(=Vpq1wqyU&>c^~xbj)S(-6UM6&px0jmt*5!QQ
z4!icfVE3fdpfoWuOX+!CDx;wSL5iALWnL&b1!gqKYt0Q1OI2jdW8%<FLD`I^ph+^N
zB9#G?!YCdGv^0|-=c%HGOQC}>4DTZ9tVQ-)bLx%H@L;DI?KLB(*`;mf-thY0<JPD;
Wv2MSP9&(wK89XA3w9DtCWA6{(v1NV$

diff --git a/mysite/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0009_alter_user_last_name_max_length.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0009_alter_user_last_name_max_length.cpython-38.pyc
index 3de20938cd7b2a34faa086c68514421a81ef6576..b2b55d7c77e0073cd20ff57805af5932a33af2d0 100644
GIT binary patch
delta 272
zcmX|*ze>bF5XNs40vaxGm4{Xq7FyYhD93@FaLsiCVUrBW>i#)qH^CHgPhex7!qO+W
z-bdI+xkfjhIK{yCea!s6U9wBEb(W=*FtGi~-#@b%yYNXNxqkMk;xD;GUAx9lJEX!`
z%r#ed75ibq?zetg;Rbbux)f+B3SWG>kPhiVpsXk!jpJp*589_@gT$RM+I~#vB&5G<
z|F*n=wMDYvjI8;2-;%S~p@vmohHJGV^Ms|dpn5ADLWnw$!#A6sLTR)kQ2=jU14`6?
i02r>LN9Kpu=<M>JbYRZMT1U6aRIS827L*;U&*C2`e_2)l

delta 272
zcmX|*y-LJD6oq#Z0va|DE78hg3$3OXQ5L~UOPgUJOeU9P-1!MJlVA!F?5*+!c4D<p
zu<wyavC-LG@fH`(J)HC1O|nU{$1F={VOC!s#oIc|(SjtUWO_BFiai$+bnP25@4=SF
zL7|y~i<pc{bn{B)6||r$&|HACQD`CQQhKm=0%T?5?cwmYVS7ELrUlEqFxq|2Y#!X*
z`hMq^v~yq`^+wk0Z0M|a(1WJ!z(ZQK);t0Cj;g^44>VXky&r$j@d@Tedn-!JI^SR=
l>OTM;arA)5_!6C-|C9F2qX3=`u9T@d3D+nnw|za2e*u{?Rbc=C

diff --git a/mysite/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0010_alter_group_name_max_length.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0010_alter_group_name_max_length.cpython-38.pyc
index 03f3539c7648fe56d4c6135e0adcfc15cf2e64de..5d58580cfcc6234f58c21098525535663f5c76ae 100644
GIT binary patch
delta 254
zcmZ3>x|WqUl$V!_0SIF1PsMjn<UP)KYvNTuxm!GCsYOZo#i{XmiMgqo%(u95^HWlD
zz`P=k$&QSMzPET%QVUY^Qd0AhGgFI;n1E*7;&RL>NiA~AOwCCtVg?CtI%gz8__w(7
z3sQ>`OEUBGidQlei2-H7#IH_gtC-Nq`x!-L11gh&s&fO1^0QKtONwK1D~mHrQe(<e
z^U7j!CVylUmyAiy&nqd)Oo~Y?Ey;+<%}j?H7&BRs$&>Nc<ZLD>4Y<h=JH$cG;IIKY
RzceS+juFT!202xL82~qrQCk22

delta 254
zcmZ3>x|WqUl$V!_0SK~JFN&|8$a|bIYT{KtxhS5p)S{&P;?(%O#N1R(<|wY*{FKxj
zFt3PxvLmCRZxl~TYC&pVN@`wmW@>Q}6VQw(F2|gb)FQXc)SQ$eW{?1<b4DVBe~T->
zAhjs5Br`v+cqK!T08kc8{OU}$iYcAEpHWn{pfVY#I=7%GKPxr4q&OzGvN*FOHKr^z
zuPnxA@<&E-N&V#fypp2KB>lwFk_`Ra%yg)M`jZuzJQ<@VXERA@z)gnOAqceS7KaVc
R`K39jc8ow?G03R`%mBuQO=SQ8

diff --git a/mysite/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0011_update_proxy_permissions.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0011_update_proxy_permissions.cpython-38.pyc
index f567c596bd07aacedd5dd2ab724ed0d8a848e5bc..3f9ea5ce014aa0e2fda6b488e8d49eb7e26718e9 100644
GIT binary patch
delta 595
zcmZWm%Wl*#6eUcPX;NmO>a^umsX|kUk!U+psjb9@1&;*_7$H?GuoOIrCzEMnN7qi(
zEUFRT;2&Vy1rmG!TNZqRx2*XCq~e=^goGEz_u+HSwSCpQ>UB>#o#2{XWbr*5u6*hK
zY&k~%YV9nZJ|-uUfh0;~3Ei$rP?DW7PR3O<qmYk5%vq!)$t#&EMr`YhWa)%pwp-BX
zlqO7)cusjDNF=xd+oYwMkvvU+s#I`EhQrY)EQ^>b78W4RtFT~@r&8*VOO>7EuKU{J
z+}&E3AYm%ZMa(j3+%RW~8n>pHwU|w5nW?{AR0hvp%B=iR!-{E(Nj<R%;z^iOZs!Bj
zLDi{%Mj2dWc~pr!jbNirrfH@aXwO@>lic^-yIWY+AG{~tnvI~Rzj^8UZ4B=q+(PIg
ztm<d&Q|C~BZeR8fY~j_wfkV3wuEP-fBZT^R4XgTMdEYtGpO)WRC)a;yanFDL(%gty
z!FbGglrjlRmSy}mB_CI6CU~s~M_3Gmy>9cc|HwAlXmzZ=`kOb8Z8&gV3_9=#N&1KX
l;GXfDf7**D(88l=(maOV4mSJynBwTQ5un6>4*Fft{|$movKRmW

delta 595
zcmZWmL2J}N6gF;?ZK7$5-MUZ}7TuOj!KS@>@uD6?R0I*mK%6AA+1cG>!kbBH4yE`T
z<`0NB5kY@|SAWD_J&ON8sBaPl!8v^M-kbNn@0*#6!Np+XrSE%}a4kN*kAHYyHh%Uj
zqJQ=F&eMBQEg8s2iDgblO$|!26IMo5lg=m<6^J=Ym5ho;a>XJ%I*Fd}Br@6Eilz&i
zGZ|%bTIM25MX7)%A+6OcEO-u7aZ$?f=;-)3uB(hH79-<n6ITohE~S3A)}WJJ`x)Zg
zzI9H#oT<1F8CyzX#|2Y#Ww#?_J7ZH?FV){!!we2yid^}_W-6pFlGZWtvLr5OiT;52
zhIJ~SV+PwyIaG;)r!c@|<xKffG0={)gHCQbZ|q&uqu)CBoog7uw*Kbuo$DqX8rU@8
z8`#nh`U`8KKleY3_p$Iauwa6Fa2dwte9u7J-olnXTMw;3e_DTqO13*eJaivECRa07
zu`*+2%9(^UoFeXvx_sWKnJ8OE2(Y;F1YWm$*nem{ZX<P|zq-TC0}KP}QQ*S}Bci{%
mw{H-)`=`S!fu3nKBHd%?kvAOQF{!cM3W1^cPeH%-#=imoy{EbW

diff --git a/mysite/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0012_alter_user_first_name_max_length.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/0012_alter_user_first_name_max_length.cpython-38.pyc
index db84f7ca24c55d1d0041f0cb450e4dadb968b72a..30e2adaf3b9c054ee471740831f6d7aa0d62eac4 100644
GIT binary patch
delta 293
zcmX|+y-LJD6opMfK*9#>{AsjUK?`BEQ~X7+-e$WCVUk>u*`3TRcP7Eu>>DgBc>>>K
zd%@mj9%U<MEWE|xo_pZ(oo&30(^;A(dv0L$ovk<NS70|kV<)@Qv5j-V<iaKmd(Q;Q
z%G7q$A>~SACRu}*ksTg_r*k_hafz}-S#Z=8x_35t5eDgvqbMozhv73gULCrPyzJJm
zcQDgP8jKPZJL_9A8atFQ?TeaGGbJ_0!f0rE%?*N!IuJYu@2-}tSg;B;lyfF41%;A^
zT*z8eL&Ga#hAXLIGP%CVm`BN4jl*sD9N6I_Jh}KM`NN?jkGOx|sInFK7&xbWjf3bH
DU!Y>h

delta 293
zcmX|+ze>bF5XMbHK*9yD)kcdGw2+*3ivO;$vb9+j!e%ohd)e%U*-bDO`Ub+0C(zbc
zxZWqQxktImjfGQu%r^t`{bn7m!}uwVqa9b(*Jt{=ioZRw`k6V|9?nRZNv5hzRI}$)
zf+}oDCLLg=4Wx?Ia2k-|#=AQvlN=gQIVdi`pzqF+Xdx}&g8-RhFb;+fZ~tx2bvVlQ
zonO(`02*qwEZ9-sqBYQgqD{|BhINB_3EUc5_eNNtZq?C8k<rneHH=rR07LU7Q-w~r
zRu)B;u-2AIEed2-Xl0W5{QM$iBTDMhhD-n6Bg2b-aPm*`hl5kcwAsC`b>2$2^_(-~
H8`Izyo9SK0

diff --git a/mysite/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/auth/migrations/__pycache__/__init__.cpython-38.pyc
index 5dcb0beb17da531330408f1ba359c4fee3e1e6c3..635f4d259b427e8545a05f067dbb2fd2040334d6 100644
GIT binary patch
delta 106
zcmX@Zc!rTXl$V!_0SIF1Pfg^uHFLI#2`x@7Dvl}1&q+^Is4OiiDNZd*&5H@BOwLFw
z$_*&W&q_@$DUQjlEY2)RjR8uP#pFz^6PJuh&d)0;%1nw$EG@~1$<0hJN-W9D&nu3Z
HxK0iLq9G@S

delta 106
zcmX@Zc!rTXl$V!_0SK~JFPg}0YnE&kQ(Bx_R2);1pOc=bP+3}3Qk+_rnio@0nVgYW
zlv_}gpOu<iQXG?8S)5st8UvIni}9IQCoZX<oS#=xl$oTTSXz>ypPQLplvt9PpI59u
Hah)6hyu~L)

diff --git a/mysite/venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/views.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/contenttypes/__pycache__/views.cpython-38.pyc
index 14a571176d60d763919afea2e75e54d1ada71145..bf553581305b4dbc1237ad61df224ca1fcc3b446 100644
GIT binary patch
delta 521
zcmYjOv2GJV5GB~YOUT)=ghUY`5up^Mz(5fRrHg=qCW?g8L@O=py}{n(?)KOjn_T6O
zxPOR5nK}hM{K2&OgOpUv+7`+dyEF6l&Agep9$pUzXZ`+@M{?BSw>}))4DLD`+}?M7
z?sMwL7hnmwGXdi5(&tcUTNuQU2!S^=x4*jXeI`zL93z=S?J6Ww6p-_l(DahUJzWAB
z&Pr1?n!JuLw_kh53(h`zz!OiOt{f64Xs1xZ!GO~M-)A799qTKCiZnGfXeW7Bx}upq
z#JD3scq&596EntHD9-!quemRctGN5c5pdVn(p2x8gCcMDlIM#zLiv07;Ygh!1XSdU
ziP>vrfe_|Usnf<zO(;);UyehS4N4j%&|DR6tfKe2Hulm?09Afrs)<)oSP*b6Flt9N
zckly8b;FxD^?~e+wxo1>o6zn%F-{J4czeYknYzZ+P}|SxD_KcM_Ye8m8nr&a2(B#D
n<a~vpC+z>!DN()LP)K9A{gb}f9f}oVjS!oCaJ_B2n=k(XEYi0z

delta 521
zcmYjOy-piJ5Du|@2iRv*r9hE_z(puxsz_0~NJ$Y1(L^+>lQ!$U!CriKyP27DxQd6k
zH%NgLQBhOm0rCbXrQ!`zQn71;#1`|j-+nXS%wFwW?F>(oWc!6bi|b$VUve|N>uiYT
zf9LmD#CCcPnyKx~fJMKs8RSyuiU=c5Xg8#2{&dZUzEAL_H)3E&nvz)MIb>qX)8vXJ
zda?jkVo<2EmTYD4qWRwYbSVa(EzpVOFBgWmjY!X-fWu)MBmAg<Sd6qS8A_I1JCMfL
zUF-5;J9v(@9S`6r2#M5`D$GUl_%ySHGNtH#GYoClIzLqJ%s`$sd(rF5eNVYx=#Obd
zfRwV$XKJsmkO`Jhrmog=g@r@AT1Q&c<jbTUTBgTlnuhG1Q+lChKxuZa%9%Y1!q7}t
z-ir^~>1b)-Crw=4ZqnQ$>x#F0>*hA%-LVf&4o9ND=1-J!v|eiSHGb>A1mp30@#+!P
s7GVMx8XOy2686H-Pt-ZHTm2Bm;kx-7zu8TEgrNt9VV{|Urn|ZS01VTu;Q#;t

diff --git a/mysite/venv/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/0001_initial.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/0001_initial.cpython-38.pyc
index 4233bb4432f51f9bf17b22ac8a01eb1a7547d94a..7d9c5bbf058bbf0e1723f6e8e2702a93d7b608eb 100644
GIT binary patch
delta 481
zcmYk2&q@O^5Qp8}s;%8x{~&@QD0*oHJ$MlGBn3f1C}=OTuw*wwjqE06HZArbzJid0
zXHTAe4d1}QC-G!9t6&Z@VVLlJzq~YF8m&RAwJ>8(^z;$Gy|=pF3N?F5YLNP7Is)<q
zCv)L#w<%;}t>P4cX|S^g?|OOBKE%2$9S=j>$b5N6r&L$S0fih=ohPwoNd|6<Rwsao
zDj=3Dhj^5Yk!3Wml6y#X(V4~2T>6{)RL_}YL%`y;nN}*=s&ss8m%OEt=l}Aa{o^MJ
zIgCJZkg0$I{ZgdabDmd<Lxw>)X`EU8a{(ErM(>Vcb)9t^G{^6m94eYGc_<PJ|A7ly
z`S&ANl^d;|Wg2iGg*gv4+MUv@EZ>j4lW1U6u(s8ork0cUQMr6kJ}rcXXaaH)W#%<l
z--&*4uG=3kV-`^^hRC!~vWU!Q(D%r6YkP;gE=1*dz!MkKCBxbu+X+;qYaVMGKOHlk
AD*ylh

delta 481
zcmYk2F-rq66vw^0TCcXHXwiZqD7dtO9UKImq)<>S2<j3FNAB{dsdvfoE-iKtCwC!3
zXI-8AI2J#Nlb4)=8Qu$z7k<Bg=9PJ+ep|1vF6HO`{VjO@sCS%oQte5hK&YEp3JaGr
zqR*Y(2C31Bl0k$(738xA=X%Y&#ByHR4*Gc``pY>wCB8%k$i;~GEDRJ4W3XGKIRy-5
z27#an1Zg}$8j}?njv-Q6dl`Lw;cg!gKcRw-05ejJ3Kf;Bv|X$kUd`~_U*3y*{6uOD
zQV<M8#34i1h*W#lb08VS=$T37EZ6UIh#9H$?kE=5WxKH`voRGTxmYng<RPj317~FY
z-;WFmH_|+d72vJly6<f@HjSAn-;dGBaH6HRv6IfCoRg#|ZN6bL%eaE!6vT9Rsb9U;
zUiTMgd;a4lX4Xyk2&v*yWL^E~T{%Q|O8ecW4N-U=ve3q~$*}atwgN?I>BrL654T8?
AssI20

diff --git a/mysite/venv/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/0002_remove_content_type_name.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/0002_remove_content_type_name.cpython-38.pyc
index ecbecfbb9963b4a85384b7a4e14cb16b0fae4abb..aa80c3aedd5c34bc1dcdd91f147d61df8db75bb2 100644
GIT binary patch
delta 542
zcmX|8&2H2%5Z)vkx(SU6qCZD|E@%Ovt$IL0RV7pj2_#^tw4970CmD8KId(MmM#`yg
z&`S=y02hvZjUIS_k@^}OIN^A!`Y@iE@AEf5zDaJ9Y>{Q@$Q^cZowrw68XQrw1e@2o
z0!drCIET_2inx@N@TSQnFB}kW@Hnr*a_T<@&%e{y!G<zZuAt^QRKjY+*lAN(+TSC5
z<lKLkr*GN902*esT=FN~8m)mA6q|SDieo)T?Mt${Gr|IMP|IZhCpdV@O06u4!r!2*
z?HVww7E9z-Xk}P`FZ>Yf_4DxO4sFk7v%_2{VFj1e{|#TdTnkue1G(ZgP(O<fcCw+r
zE!}tl%=&N9t7kqJ{}3Q6eC+UPK=Dc_Yo?)(9qm{2;)1p-Xh2n<N&yDLLFwT;X#qbC
z%lop?q|~S0d$nlbB&TjpA5(I+R`brTw4$-ny1~7HaQ_Ty-NJ^F>IQD-^BcS~lM(JZ
zHtzR}@td#v&iy=%DXGr6TI$zT;TyuCqF2R%argMv8w6-_>^^fX;UsX889VbJnxy{$
DAQY?p

delta 542
zcmX|8&1&2*5MJBs#CF!%77Dqhy@X9dc0&(^QVOL|Xi1thkQ{`Ak?qN@5?K->?SfBz
zgI;{-z4TIg>WlON40(+ldaA61=rEd@@6$Iwx{Yt+^gK<Ifju|Bf8-~B(!_g7;yIYS
zmKAWaE{kg@jqU=<If<!KIj05iF1*LXyaq!_`^nq6Btr{plIn5+HO--7Mk0n*yYox)
zYk(u`{`*$G&XyWbXGZcl-ENj>G^{{mswo!~YlYI4%<4un1DS<Z*-`t~+j>4Nr7*|}
zcY`pdQJ|+an<F($3O#Mt{Eyydd+L85lhJH8JItA2hEY!1JAcpSR)B@nkPBJ^X=lOK
zIO_Xbm&yrX)LsPpFI+CXV!$hWX7P#Fg$pK(p7<`dw4cH5S2C(Vfv7-~3^e+dNuIvr
z2JpCF-pRctNnGlKQww@d{NB##ViKP%#c5*}QjnpLQsHJ#*f@h)uE0^cL@Icg&u#G0
zL<3AM8^`VW@YR>Gbw5u+5?9w$%;iB<xQ4K==v1+1JU)K#dVwx_V?T4r;jL#QJ+$UY
H5GDTs$M~Uw

diff --git a/mysite/venv/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/contenttypes/migrations/__pycache__/__init__.cpython-38.pyc
index 068de08e17fcbb6def89982fd0cb5f4345d3d336..1cc71aea5a8bdfe99d549d53f214b74eb0874c6c 100644
GIT binary patch
delta 114
zcmcb@c!iNWl$V!_0SIF1Pfg^uHFLI#2`x@7Dvl}1&q+^Is4OiiDNZd*&5H@BOwLFw
z$_*&W&q_@$DUQjlEY2)RjR8uP#pFz^6IYB$&d)0;%1i>&sd*(Ol?AClWtr(ki6xo&
LdBrgkx5)tj_!lcA

delta 114
zcmcb@c!iNWl$V!_0SK~JFPg}0YnE&kQ(Bx_R2);1pOc=bP+3}3Qk+_rnio@0nVgYW
zlv_}gpOu<iQXG?8S)5st8UvIni}9IQC$6ZUoS#=xl$ivkQ}aqnDhpDJ^>Z`RixNvR
M^Ye=JCvKAi027ib;{X5v

diff --git a/mysite/venv/Lib/site-packages/django/contrib/messages/__pycache__/context_processors.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/messages/__pycache__/context_processors.cpython-38.pyc
index ca75abdfe3a469911b4f828960d6e2d02944055c..b6357b3df6c69f9c1fdfa1c0f09689d8f9eae3d7 100644
GIT binary patch
delta 99
zcmcc0a+QTQl$V!_0SIF1PsQhN<h5gDakh#Ho$SvjDjQIloRL_R8&H&=m6}{q9FtpF
zoLQ0@Q<j=n7Lzl%kx^VICOJQ^q$o2fCO5UXI59o7IA-!HMnk4s(v$x)N=*LBm;eAJ
CZX$gE

delta 99
zcmcc0a+QTQl$V!_0SIzdFN#mv$ZN;Ql57=II@zC5RJNcpIU}(sx1cCLD>b>KI3~BU
zII|=*rYtqDEXHSYBcr&GesX?ZNl|8!er{@UabkLEvHs*$jD}26(v$x)N=*LBm;eAX
Cz9HQJ

diff --git a/mysite/venv/Lib/site-packages/django/contrib/messages/__pycache__/middleware.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/messages/__pycache__/middleware.cpython-38.pyc
index 5e8c7c8bc0414e5985a06b14561553de782be4d7..ffaa3b6d17714873f99342290ded976fb839c56d 100644
GIT binary patch
delta 153
zcmaFO`I?hAl$V!_0SIF1PsM-P$Xm`B?`#zlTAW%`98;2?lb)zhSz1(5oLZKe7ZXsK
zoRL_R8&H&=m6}{q9FtpFoLQ0@1C%O@$;nKL0r7MT5|gtN(^HFMQnC{B((_}I^YcoI
qfReeX#l>Lp&5s%DnS^g~L*(^<@@Yj(KnL8KT*{)#cx&=(mH+@3V>xO7

delta 153
zcmaFO`I?hAl$V!_0SIzdFN(jlk++;NKG`a!v^ce>IHn{&Cp}T2vb3nAIJGP_FQ%X}
zIU}(sx1cCLD>b>KI3~BUII|=*1}Ie)<CB>b1LElxBqnDkrl%Iiq+})LrRVD>=jW9a
sWhUw8rWO~2#Pv5nW~^rtj^c*M>jCA{ikN^7h?-o=qRJRGc{WP`02X;Sy#N3J

diff --git a/mysite/venv/Lib/site-packages/django/contrib/messages/__pycache__/utils.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/messages/__pycache__/utils.cpython-38.pyc
index 7bfc716e30c497470ab4e11040b67d3e261a6a1d..230392d0ff6a2d34ab17c998eaf3d9202cb3e64c 100644
GIT binary patch
delta 204
zcmey({F|9Kl$V!_0SIF1PsQ_0<h`bMi^s*)%`wy`BtFE^J@^)TdTL2xNl8%=6Hw7g
zh9Wi~1txx_J6pwsP8MVobqlCW&PXiE4JgXbN=+^)j>)Yo&MZldDND^Oi^<7MiUIL-
z3lfvF6Vp?RV^Xpb^V0KUlJoOQihz>2sl~-$@yR)i8d4lU<NY*QZ*fCZ=>b)xfvvtZ
Uc^#viC`cON1PF_L@<T=`0M&p!zW@LL

delta 204
zcmey({F|9Kl$V!_0SIzdFN$ZF$a_sMipRy(%`wy`BtFE^J@^)TdTL2xNl8%=6Hw7g
zh9XuV1txx_CtJmoP8MVobt|Y$&PXiEEhx&*N=+^)j>)Yo&MZldDND^Oi}A@!iUIL-
z3lfvF6Vp?RV^Xpb^V0M6lk@XRiZYY*b5o0pLE`$8a~L(G*n!6TX|hIfLsaPjRi%Ng
Wj+(rVQBD*jjc@{l#WwjNqZ9yVd^{Kc

diff --git a/mysite/venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/base.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/base.cpython-38.pyc
index d52ff50e459cb838a8f5b75c43973e029e007e67..31fb745ebed072e3adbefed8d33ea0ed05cc4155 100644
GIT binary patch
delta 278
zcmZoNZZhT#<>lpK0D_qMQ}Nd}@)|PLJ6pws7N-^!$CTvfq$es=mKK#1r<SGW#ROC)
zXCxNo1{CFIr6!jY$K+NPXO^VK0Hw-eax#-*Ks?=o#N_P6^wi>*l&r+O^!%9Q{JfGP
zpk!`paWPoDxFo*_$cRZwEKb!csJz7yAD@|*SrQ-52XsX-8^h+kOfNVYZ*5-2Q^Ue&
zw^>;*g-Oi`C{?5hBD6q+BZ$xj5k^2llevfo#CF)cR`@>?quXRdE{V-Y#UvPc-5|17
jAX&G`uf*p_fpvmSa|Q{zf(TC#;XQeQL_FiINs>(f-eFU)

delta 278
zcmZoNZZhT#<>lpK0D_#=i{iC6@)|PLCtJmo7N-^!$CTvfq$es=mKK#1r<SGW#S~N~
zXCxNo78K=Yr6!jY$K+NPXO^VK0Hw-ed@_?_Ks?=o#N_P6^wi>*l&r+O^nCr~{JfH)
z%q0EX)Z${0xPEa-ei4wNpOjdfs#j2Xiz7ZhGcU6wKAsQgieff~&3l<%a56@1UdB_y
z!f3l$Sull3%@HV7qzNLlK!gK`&;}7kKthwbhzG>B-@I1%KNF+tWJ4~A%}2!~7<pYG
mvQ{8j*U7KM=SVq#m|)YKKr9y!;Q=DNCNGePXN;O8*#rRXjZwG&

diff --git a/mysite/venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/cookie.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/cookie.cpython-38.pyc
index 2486cf61425db57c5b0242111c97047b47b229a0..65d27131d7d90b32c2941575e7f5065e6f6eae4c 100644
GIT binary patch
delta 1361
zcmZ`(OK%fb6z<sL7r`lc43144EC`RGQV=B-O8Ou#mxe$bGEOVXNW;W)u?NPU=-i3b
zEZPXEOIY0vT~vr&7wrOBsEhuBvSH2r2}taL1#r%F2vz_uzB%{2?sw0_4<;W>_OE5L
z`#!^;z5Uo3D?aT1Bc@65SIpAqr|mWICT0{@wrUL*nkx|AWVMLf%`NUn%x<$*+YZE;
zc<z{83tJKR>vofI?$#N%c@zQ)Xb5llY+_>zhD9@8A0Nh>WY%$Nfy;S~1%cy09(7&F
zkyPlsh~L+=yttP*-e>IE3gZ97os-J<C@Rf39K(-{-(p)b(RPDP1}A!)e@*^gP{9Xx
zmC9V8<G47Kx@`<me9~jJ&|@%;2U7<_JWP!oP(0LC%Kfx>nmTpq5Jip>6bZ%%C<;y!
z946TN64I3rD2gW$(weTP_d`hx=*3Qup3sU?=WY<0Nl<Lkj^nrd2#b<HZz=xGoG8&N
zr0znU!x<D|54m%l*O`Ab?AhOaQ<Lh&Uy~QPO5JlK7bZ!}x>##q*d^9xUJuhkC%=D2
z+rB_S7ZJ>~+{anubUOz#q>mv;!zx?WVrAKxuT+*6%g#dO^6cXB2WqQ4zqVSIxjo)L
zRI4kM<x5vTFj%vf%hsY%Ez7LO0v55Io3X)$c%B{YdtcN-XSn}SEZJ?0cyi$O_8_sF
zCw57{#Ti5}M;Z&k%z&x}y&hJ{B@3(>wwV(K9^(<bFVnzgi{_Pi&b#@AD-?B=K;8Be
zNi+*G=_pr*G9T?c8K`P!ze3rJL7L2&2K&YHaRVaaj~X~dFh!s;DJXP)9Qse2o~8($
z`}LNY=pp+vsZ*?_=CT{#6H1w`b(V~~+MtS0B6-ZPGceB%e(`OI;y=G=RhAdjY?lE-
zkoqQP-aAqYl;ul;J(*|4YVQ8h5ww`POz@4skDy9^DS~y<?@*-_QeXEYE)xxxH=K_$
z4a7Gi=eIw$Iy02eCQvP#BIz8#_XN~IxK2QK!Zm_ff`H(Y%XSv6^ej%j!exu=x~}Qs
z)yUvsGMNT6@gw`Zn{KNfPT=3xjqY%di|;ZyF_$-oc8!fF+5lQwDSpe3;e!2{pDUE`
Q43w&;aNU-Qm-&-#0pa>QmjD0&

delta 1361
zcmZ`(NpI6Y6vm0OQBvp<8kd%`l*J&WEM*miwh%$+5@-SvR)yupLt=2^=#3lE15`*H
z;WQUGAOt5Q;D92;fnUIhGyVxk+<^n|-lUYMfF*x^^Y(d*pN&2n?Yxpqu3v|b`|`QD
zFz}}HaY!-5i%>x=ot$43KSQa(`ckQ4LA4IvO;+;xe07OCKAUf_T4R1%91QpE8Yy`-
zADo4eD&yQLGd{w750F5Ccgta!`V#brYPdYygOP%yX_j1z^AdAi(}XngTCkZYt@$<l
zR8i96QDk>V@2X4_A0iL-O5GjE)Wa~0pCEjTEd`N=<t{SV-KKmedcR*9r&gI#tkH3&
z*b=*!>L&ZB%}SolU?(1Q6?(;+SbCGpLxz&-8SyE$Z@Ql>w-5{v3=)tPWC*qrti1{G
zh7ibrM-k$Rs>V0Kkmynen{GU#3>qr8TwjlZ%qDJ{PR;SLC=t{)#Jj|vZFGx3wV=%5
z0FtmKxg*UViPsAD>{Z8!QF-Izq(!QMYFoYqhmkar7S<XVc8N8Z-Il4=)HaMO%adf3
zMbP8Hdd_^a)j2pt{1ACa6|#jwE<bCY&F80bS@T?eW+FHH7rT%>du1+b^sUjpP%K``
z&rV<aOHi1Y$rf^{V%A97%w;}XiHr^I6<?AA9e;|dHG4bXhN7*;h>x4@Eq76NXApv@
zQ{xPLI8B@!f}Q|b4Z1yCKroWPs$PSco@+Di!)lp~uEiS7E3?ht^9$$6Do-Gz%@9Si
z5JXL>%8=#*&5vD0<?txddI;hqPE^=!+rbU+DSzaEPH>c<{UTR;-YX}Mk%h{ga!rr4
zC3}h3F;<gv*|KjlB~O=|Q>lkaH`yCeOddU~49w@v`^RYFf{hmo`Pp-FwzB{p1nMGZ
z_V1*|$;&~4HJ-=BT;J2F?I_XJAj0de<HJSLixFHU{z|IjNC)bI<MSX=v3SM&XQtQ1
zsq~rUf31!jtU2;3TP7=XgpLyg)Ilf`P)xW?Fh+2l;J?du2&MFLiipb=R#jC|#rJgg
z5V7?XnD{X|?3-4t>}Bw`b)z-h!{T(JPfTih&#JKE`*onDHN;(QD=yd*ZL*(g3*@S;
MaI%D&_@?ds1=c(<ssI20

diff --git a/mysite/venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/fallback.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/fallback.cpython-38.pyc
index bd3ffc350891ed503419311fe75bb92567d459a5..6c59c0e7b0ff87d7dbaa74a5f9beb5ed0c7533e4 100644
GIT binary patch
delta 362
zcmX|+u}T9$5Qe==*d%&KPK*R%0wP$%R<ICB;{%u`-NJg_4QJ%;R%SNAfRM^I&034C
zrPzzLk8qFS6S$K=cH!gS+4=w3T}7)XoP^=-j$3m1tKc&fzE|0fe|m9!DJKL-(&#*k
zj~6pE1am0mc#+)4Sd39WKw?N13z`~`?rJV`tNm_ICb~2@y^{qH#Tk$!qtOXz-~G1}
z9*27lA70f`D#>FarLe{2fYG+MwZF4{C#$;3z~BMPTAZepfF}cGI&5HvJ2z4GxjqtW
zXZP!;{^H%NtwQls*q8-Eq319Z8{ZKJHWBDim+q6>7h#W6#TM((zI_#W6mhZ5=rZ~?
gY7E37%fOyDz6ab|HLnVt&T<%e?nImucy8DJ0S?DqcmMzZ

delta 362
zcmX|6!AiqG5H)Gow${|3rD97#1P}F+gWy4=Um$q$B7rp~L#-s)GP5lPdiC1NdKU2}
zp2WNO9r+Buz?~Ml3y-(6^WK|T2Ft*|@%`;Bd$P}W8GiY~b#6_^JvmP<q8R~Fq*XSK
zkIETpf;kk?v`iji%%`XxA<-1&B~3I$_G=zp8RZ`I!bBAsC--3vMDZ9XB(2br(7d^?
z$4#4tocZBYO(~NsCXx~xTy8P6&0X#9G_bVt<QO#WF|EaES_yd4P^7~;?sMnb$}GH*
zSSh>TzuvQRy^;#asjwCcgj~&GDAu|j8#WMVstUX0W+FUfSFwSWY2UnvEZF5@o1x3l
hH$i<MI!s&Uto}3L)~a!tt8|vZ$gwYCpB=~E+CS~~TxI|O

diff --git a/mysite/venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/session.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/messages/storage/__pycache__/session.cpython-38.pyc
index 08c62f8018b43be96ea96e7d26b04d60c30027e2..0f54bcbe6f1f8cc4e9afb0fb84aee473a97420e5 100644
GIT binary patch
delta 495
zcmZusO-jQ+6n0G01lwq^MMb+%M5IOCxKKph=m83)yMZuHhS)aEgn83KR=t7{!~=K%
zrDt&C1%$bUC#W+)YY_+L<GuHN-}{;QGvDia-pZ1Gc=8@Ry?Pyl)RdqOn%rFAE-(RD
z@;D;9*+@uWW0v4{M(>FjwgvAqDgh5O=t+h(HO6u84x8*aC3HX{1~}}KB;uIzL<&s~
z89-47$%PIu=t7StCut@sdW|*xp`>AYYPHb0rz7ELP*%jGs(h=10n3_}s2X<FfU$}7
zIn?sU(#P%GEH*TwtdyrsyD%yDXAk8H1}RVUrT;g2u^;w}Ioqa(!xG9vCKhLzsarWM
zKkpcwDuqOnzkEI4bD}G=MscOsG*P2)8mMbfUJ%fj08kdkL9o!lH<DWZ<{a7wMwov(
hEu`{>dv^4DauL-G?OqOfIEvXd(ixOBxXV@K+h2fseH8!z

delta 495
zcmZutO-jQ+7<FvZ1lwqBQIWb(6r@GX!i6I0%B8#FrVNDXWJuE{nJ_agWaSlv;01K)
zM(G(mgOFQzf;wN&TEu~QyzlRQKePI*Zr|DV%94KJ%ac2Jv%3iOrUZ4-J-xtV$%Mp;
zhd$X&$3jUqVKGipIv^rS1RpZ0B#u%UD28=tf^UO92J1K>bVPh6u{R{K&mGERC4#;a
zF)6|CNX3OFj?|8T$0tcDV2(BYWm&`YwA4Z8HO)jtLtgTk%B$bm?ue!BlBhz|23Q4H
zpF<;iEPve0i^YbH<fVisZKEj4t)Dq^OE8)6Sa15j(5vyVU-a1q4U@%`drU0$g05Q`
ztvt6NFE4vUk-za~wrBcRFh;SZ*aX%pDgl}ra@%!jNTj4J3|)6Y0d681*}HjY9BA6h
kKFtp5Wjof{(eKIyYk-b*8F6nMvTLL*3CFXRYp8B~0klGT`Tzg`

diff --git a/mysite/venv/Lib/site-packages/django/contrib/sessions/__pycache__/exceptions.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/sessions/__pycache__/exceptions.cpython-38.pyc
index 1f8a42d7d593fa660cf4dbadf6129085eedb7f99..496ad3c3997a387c7aa11e5bc32d286e38dd0304 100644
GIT binary patch
delta 113
zcmeBU?PKK)<>lpK0D{>1Q}Nszd4(AjovmU*i&Kk=V@mRK(i0UbON&a1Q_E8GVgf3Y
zGZKq(1138%ifH9zCdCwImZa(yBqnDkrl%Iiq+})LrRT>a=jW9afh1Fli!<}{ieo0%
NGwx-)HQAOa5CHtoCxZY0

delta 113
zcmeBU?PKK)<>lpK0D_#=i{cqJ@(MF5CR@dn7N-^!$CTvfq$es=mKK#1r<SGW#S~N~
zXCxNo7EE?z6w&g@Oo}PaEJ@WZNKDR7OiwM2Ny$pgOV8I&&d)0;%1qKPPAx9Z%+D*<
PpIpzlmoaLxEmI%>5^pBt

diff --git a/mysite/venv/Lib/site-packages/django/contrib/sessions/__pycache__/middleware.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/sessions/__pycache__/middleware.cpython-38.pyc
index d7564dd3eeeb2467f9b5c8cee71829aeace5f2ea..5df5129ab22d6933e1272d421d558f31007ec6e4 100644
GIT binary patch
delta 595
zcmZuuL2DC16mGJZ?8YoMjoUV9Y!tLmXmax+dZ=NgK{UZ_F0#68C(mS>-PvVkTHJ$p
z?L|DyKkz1=)U)7O|G}L69fIJzv>+7c@bTXFKE7{w@60>%+==VfR?K_x_DA&Yv-_=7
z(&}fa*V6SU76l^_nFCqyvXOAhfL4w2POFYp1=x%-__)H?O#3?-+zTgaT=pJ~3o?&+
zI_B9i5Glg65L7~V3hXpY=uwDWFOSJ0o`DFb$1$5_A<3BJI0PYR#zd$-mA^EuVNmsg
z+qL+rVpjVq<}E{c^Q*ERTK8`t(LrrR06F2H?YWeB#*%_>8+y0RH*spmgcyIAYCFxQ
z^c6LgYE--Z4K(mj;!Ys}2@%P%1qIy<{2&;Po<@Vw=<(2x#`}i{TD`2UclE}lQLz8S
z4~B<6ub_`o)i<3sR^DZuKbSo8wc4|{4puR@g({naFdr7cZzFdHxhs(7vfww7xMkpZ
z9bV_u2qQ^TIN!i>7ftov{@%Tgx-Epe2>-Tpp<zzf>zRpmXqsnSnp-RntJMeRfw}uH
jr(^JsvuSX>w%yl_^V{@KBuzvgH_B~vcK&OBRNMIro{Fl1

delta 595
zcmZuu&ubGw7;Unc?50_3sGBx18bv4sY;qSBYFTOUM~d5ChQ(zw`<YC$JG0D8ihJ<h
zn}_)idXt{iv*6wTU{C%Xg5XSA5Q=kn%=f;>`)1yE=AC)&vFkS0^hqzyqi0{-@0AKt
zKP$T()Qn<LP#obo;03R03AZ#L)vE4v*3GR3bVewAUgI})`8&mr!=*Z`dN1+<&tsnD
zoSgucBFqXwB!s6xPs3Ma8k%Z1kMSa&fe4e6n9kS;Gb%Zmjsyrn7!@ORQT^I#YUi?k
z#SJX(Dr$At&Aio6zVS_2&#fmNLu?yuO#ohUDDAnFIiqR8yP6(!`EAp+V~n*wB&D6P
zguEw^=nvKV!%bt*(tz9qQjic~#ufz7X5a_Gc=9INpG;nk{pfJ-=m4pA^>!a^U26q<
zul-<r<nx;GQL6s2*ETory3XG}e(NLk$i8#nnz^2a(&ixag9Y&WhI?SR8<6F);5|d!
z)qtAtAtzcGNs_^30;?=G)F=B#|CZ5h85kJ&m(rDnI(_e<?vxJ6a>iv!rmMvwb?!XX
ld;jJ1H2!h6HMSe~hNyM9o8eNDR18g`+&0e6f9<D@oxeFmp$h;2

diff --git a/mysite/venv/Lib/site-packages/django/contrib/sessions/__pycache__/serializers.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/sessions/__pycache__/serializers.cpython-38.pyc
index 1da1d5c534dbaae7c1e906b6b17f7e32d31c5d70..eb849aab275c16acb1e0a3d90eee315c1f445f7a 100644
GIT binary patch
delta 123
zcmZo=Z)N8V<>lpK0D{>1Q}KH?@>Vd$J6pws7N-^!$CTvfq$es=mKK#1r<SGW#ROC)
zXCxNo1{CFIr6!jY$K+NPXO^VK0Hw-eax#-*Ks?=o#N_P6^wi>*l&r+O^!%9Q{JfGP
TkYs9cab|vAam?l?j0+h7bs#Q^

delta 123
zcmZo=Z)N8V<>lpK0D_#=i{e*o<gH+gPqvCFElw>ejw#8{Nl#R$EG;T2PAyB#iz%o~
z&PXiEEhx&*N=+^)j>)Yo&MZld0ZNs{_+%!<fOxtEiOJcC>8ZsrDOrhm>G}G}`FSNp
WnMwM^sl~;a`FX|qo1ZW)WCQ?`3NB&*

diff --git a/mysite/venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/__init__.cpython-38.pyc
index ed79dd7d5de99fe6967f239d3c0c9578fdfee8f1..453ee2c12da5cf9f43cf45adc366ff0979ae46ee 100644
GIT binary patch
delta 108
zcmX@dc#e@fl$V!_0SIF2Pfg^uHFLI#2`x@7Dvl}1&q+^Is4OiiDNZd*&5H@BOwLFw
z$_*&W&q_@$DUQjlEY2)RjR8uP#pFz^6PJ!j&d)0;%1nwWPAx9Z%+D*1NlHx4PR&ax
Jj+wYY4gmDdC{h3b

delta 108
zcmX@dc#e@fl$V!_0SIzdFPg}0YnE&kQ(Bx_R2);1pOc=bP+3}3Qk+_rnio@0nVgYW
zlv_}gpOu<iQXG?8S)5st8UvIni}9IQCoZj@oS#=xl$oSooLXF*nV(mzpOl!Kotl?Y
JtUqys8~_jvC=mbv

diff --git a/mysite/venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/base.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/base.cpython-38.pyc
index dce5e95d8ac843b3243fbbb9b2481e1316f9f0c7..b9d48a3113665d7b52bea9f0fb76053ba59f6a98 100644
GIT binary patch
delta 1894
zcmZ9NT})g>6vrKQSr*u(Wp~-7P(HSN*roE(!U9#RmP#lE`6$wwcAL#*@3350?%mA2
zOWA0pezaC>AUgKN#KhRAzL+!{ebQ)*F|{wKF)_J`n!XsDXi^&!ZDJbdKNkpbAAWo8
zIcLtyJ@cQr8<~wv#kAjF_K5hMTe+S5vF~QZ{i5ix#}m^gWoE)MGHInTpJSFum#ChY
z$fxEMwm89~u26SIn@O0OMccDVYC%a;Goj8adfG^&4BcV~Qq$B7-Av4g1gfiMqA=$=
z=OQ-$+Vc@<DC9~eh`U)#&A)4_;y-(H0X(o;fg3K?0K1jb(hH^SFgpa0_)ggxY2cN0
zLH=Rc>E3<98!KWMXuHzXifs*qqeP{%N-kruD)HnX46B!SmR};x{NwWG7H1lG`!K|<
zu(bLA{KNcVx$bdR!F_ereAP$EK7P-4fb__fbo#Z3T#1YIqSO)KNx+GJ>DT-+PMnbA
z9jUlRy7`@o+H$#wF675$y_#L$gzLnk?M)erStj}zD`9Rp_=8=2{x~ub7jNEBII_Ex
zc%GFmK3e%)*>=?C*DH^UUj1Hqs~p+vI55CJ4@3edU``9f+)k&5`EP+1GIYHnNOqq_
z@RYz^0&9fVhiX<{5T;!^)7zucl%Z0F3U;xX&1e=IKw2q)lB^hzGmgR<7qH7TQ`1dL
z(NmO_z&im<0^L9*a8kf_nHGzAomEW<#~B~hQ%0*w)ugIe3OkF;GYI(Ua+ann5tviV
zIh#=SJfDmN$r%4LlxxL)2{}k<cyd`WmP&1*X(D77t6IuR@;l)W|DftbDfWjo2}m`1
z!;?X|W1HG?FVMUxb`#|(zZf2_+8OmMDVZGIiqG=<;gQhJc(FJpi(BC|r;$^noqrl>
z+?3C~$XDSxEUDtCg_D!B=pbVT+f>g_)nAZ$sf(L?Rsx%K_h7jOAjMReu4y6s`?e5Y
ztJQ=y|EZ12;#ItJ@3#RHd6vKp=iOOXp|Wn4RAW*$4>Stc?u?<RXb)ene<iv(k(6Cv
zYH(_5czi5*Y<zrVcrbZ%Xpr?34mQ*l^-ICOh#E<tNET9+ylI!1LMh_d$BLbXdlt^i
z)AbVaE)-sm{z6VVHXJVt#0Yy8e_pl%mlwDQ$Vs;AGdZ101h&-s8j_q^XjI`=(;r1q
zS+UqDCC6gKj-pF4^=|7G5<%)1gW82+<YdliyRzSDV~~Hg|L>qC;<iVn87ibCH^4c_
zc5I^!GIP4<Nihno$>y#)B^xl(E#=!Pck<V^hhk5mCcW_Bz$EdkW4xoUs|B@PCti5u
z0k=DvH{;HTRbJh7d*^`V!oOYb6SB_VJ7ldKK_T2dw#S&67srG3!xIG_1s($q0*3@_
zZ<ZNZ%B(z-7l(ZL!-zfsJOw-rJOc~>+jj>W!s8e)1E>NkjKZ7+(g2#q767T%EG((V
z9IW#|BOv>khb3DnxA+nsF9UA?Zvt-tYk&@11>OeGYPK8@w98W&#WWYGHD{=d^ZK4^
zQCwg0&apk>e$n(aYl8=JWzdDqf9M$%pQdPhZ^-sJU$TyzrDaU17@JSVn;Pxvoq-OO
gin}?bSmGnce6q&7@u;ZrNxa{)h{EIiulU*j0Hv$T=Kufz

delta 1915
zcmZ9NUrbw79LGJhTneRZls{$s>8Sk4ItFDxfy|*H3vS52F~pgQskiqY%7xNf&%I?s
zGuf0aY{r>*+>6Oxwx`9!WNGwCqcO%zU+}@Fo2c={xI~k=nCKF-c)sTrLbiv`e)sq9
z9De6}PPa4LnX36fpyDa<FZ1!O<mBMps)r>J?bt%zqRd*b%}iQtUC%SyqH8p}kXzT5
zRJNMq5l?OZq>);%44Zc6RBc5~Q)@wAR<mg{rkPor8L5~>Ez2;oRxBkFXjZpkg(c6c
z9+KeSDxZ*WAzyZyC~abC*3PS2YWUB-d{BNi3Ev$L3nSFQY54{J5t!Y(sUK8aCt+E0
ztK#fnMEIj645f}IP3`DTDI8@wT~zZKo7JIOq8?V9$NZN`8~@bb-r+6;?;uLNDoa~W
z<`477{_LK8^vLC}RZ<e+4=TGzzx<8`jF8-phsDwFIPeVM#=j020U0N5$n{QC-5`DZ
z*QzE(?j*)X8XI`yzVGUru^pdguI8ASWweZWg(JZq?HdXVpef?wFAo<+_Lmdogmm%A
z>Zyv|XoBCaJ|$-LNA*2Fvf1;%DE~4T3Z8;_Mj+~SXMK|Y9_%1vx2tN%{udFP6Sz-c
zjq`AA<Ho!&o$}P+fKD}2rwkpOQY)7+Y&MFtasVw^DIiyT0oJ5|Q(;&}*0R;CMp+rW
zQ@}LP2UG(y0*=SBS=8t5>a=hqDrr_TJ9Vljb=6kc%g8*7K!BdlQOy>CCDmGT2xYT;
zHdI3<_+Pd8A?QZPK}ti(=R_@KP#1=V>Qdd%?BtVYo#Z#`ru;Z3_B7zi(^o%RBhRiV
zHSY>tx5T+(HI-kiAFtaRRo2u@p6<j`{9*k>?cR8)xH+pkVU5$!OXLXuJk(kg(u2@9
z^}1NwsT#F$nesLrW6Wel9sShs6={)*yL(_GSnPWMdtCvftP1mu9fY`hzusgBo&MVt
zk?revtoetaiOih99d{TkR;X@SBn?=WEdmDx9B;-{b<B&uAHEbRE+ussoEw{)8=sj@
zo|u`L7#~ZHo*ZNSg`)?XN`|HQ*U)1DD3OhHb=`8xEFm577DP+s2{_8iIeFdAA@6))
zGx7^L<Jxen3q%RKfd72#4Y+*3n}A$ow?C81d5~F@^IJ%Adtp?Cdu@M~L}bTOx0S3#
z#h#{2rrz(|A|a$sGlGuA>+D{?twZh@Yxoz3{;8oN?kGCVP@ye(1n#AFqT7d|J9mnT
z#wf%mhr8*vgaRF})N_YC%ij(^7N-h5Ef*ej%@XA*>Rp9hDd^o<;)6%tc&Dem7<Vf+
zc|-5_dkgHsf4w&exynE4vp0^T5#Aw3F;mOpzOW&9T7gcW3+M%o3OK$TGjo*L>rB2R
za?-<y9s@>zXMyK{QDFBmVPp850FuCK0vk+)nF2HbLt|+`>NNvP>hX10769?N^UTAN
zqm)N{5ucZUw}E$n%fJ?}3|s-;1u$x62L&C!mQgKhmD)?D&feqUfg6!|MDYkYig<90
zY??*kfn1qKAi;kem=wQPk$7`$qSF0&>&e?j#*&Ij@Y#4<YocLqphu_TvDQ>u{PM9%
W+2g}_MD+M9KCBpMJjwr#zw$rDiNa0*

diff --git a/mysite/venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/db.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/sessions/backends/__pycache__/db.cpython-38.pyc
index 03b653a677aa0bdd5f2450cbc4d83f7661323492..cb34ce5c9c580e65edef118bb7072bcb84a6ca73 100644
GIT binary patch
delta 371
zcmaDP|45!Ml$V!_0SIF2PsOYAZ{#avQgpV82`x@7Dvl}1&q+^Is4OiiDNZd*&5H@B
zOwLFw$_<#jfJwwSCo?IgII|>Gw;(Y&J25@AI3^`4F)uwoCOJQ^qzELLT3no&pI01{
z1XPfkmr@+F`8m@z7RFnf=drgiir(T*ttiMWN{vrREJ@X5DUt>{;?`tyPGz8iXij}5
z##@uSx#it%@ucM!C8x$`<^i2l0^^kyfOHkv0rhC|6$t^UB2$olp7`|Cl6a`iMb;p3
z4v_fd58UEhx7ZR(@^dqji;O1=@~FsLfh3sold{0Z6p4Zqg9$MZ%Xo4K&l^V9$&S49
zf#gHp&7vR+AVwO4Sgs(#ZSqRKIG{^8_)USN9ls2ajOLdUxy1ts4878l%$(vPPzc|e
I+{+&d0E0VqU;qFB

delta 371
zcmaDP|45!Ml$V!_0SIzdFN)vAw~?=qNio?frnES<s5qu1KPNp=p|Z57q&T%KH7};1
zGC3o$D7Rqp0wxh-pUk9~;>?m%-GapA?8Nlc;+T}I#Ju!;{p9?-lA_Ec{o>T(;>`TK
zV*Mnbg4Dc}V*Sm}nYOVoMs1$Q-ohvv#hqGFkXe)(pORRTs>xC$4Rl1*WOGhspn_;l
zeI~}J$=%%YZc#jG`9;a8@tJu*CzZf>r3D~eMV3H4ntVk<K&r?Dq@O1~J+&krYIBh}
zNSp&CKKTQ;I9C)~Vo82(W^$3yWI-Mkc{8BIE#~~BEU+;}q9Da!LJY(*njFIOhS7Sm
zBkz15`H*+BD98eckwzevHHfg8ypk^t=u!@TQy^)_F9Rf_`Q=2Scp!nHS6Y&pQ(OcJ
K;i$>I{GkBuiEZux

diff --git a/mysite/venv/Lib/site-packages/django/contrib/sessions/migrations/__pycache__/0001_initial.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/sessions/migrations/__pycache__/0001_initial.cpython-38.pyc
index af693493e6f9138b9bc324aecd802908063891d6..f8c1a622bfa1890cd64f7b82f9eaef29f41af5a0 100644
GIT binary patch
delta 454
zcmX|7O-sW-5H*P(scpc5UV6|fqEry#Nf7Z;(UZ_ads_*c>=3uj7qi>a^wR%eeu;m<
zlX&s${uEE{Hq|{0^LE~w_n6A9TyNxgyBqpFFF%9tH?M73syebBiE0+eQ;KCUfl{>u
z2*L9#U{un@AL<&^v(PM1O_&!P!7yO428IAVyC%3S40y(1uBvzIw4+=a3W+q5%1k5;
z6R3%=_P!2rU?1yxZTnQU7!;tDS;Rr0y>ja#=-p2_g9IJ()9AlYeBh8U)fmED)~$E1
zSwo&e4Y%2tW^t}|qCAtxLu?yq^<f__&vb{T{FMD0G7^A-$UKQ@x16FBFoTQ?%1E1}
z1I)(|NkP(5a0x_@W+dSuG3c_O(S*hzNbN<|R%Crbt>Q6Ksjn%B@B3H!C|vRi9N0Qp
grTKC?7yoHik?`CM+}ku~(**7;jl`xduC?d<0#CD;LjV8(

delta 454
zcmX|7yH3ME5X3eQhr|*fLXiT3L=z-rQz0Ql69f%(p*fvoo$Zym#4qh#qBsrzfd7D&
zikgm!jy|74#ho3vVzqNSvoqStu59PgakkggOW$7ok9TL+Fi3S|+)>glkf#hwe*z`x
z2oQqjnIAF97JsO((ZIl#(vvpK3yz=}uvh_2fPvW%>?rVg7QviUpT<d#*enndStyB~
zNERf}5MRuF6{2e%t9oI2jC3L>Kq<43gFv%(8zQLP4|xO$TKcCod}4UZA&E$91asN6
z&W&P?cnURKZboC4#rbk8%rl8Rz_ylFU*_R+S9Pe%PZ?g)sQ?sI=1I)@<rJlW8Dz95
zLuHZ{n2#Zpf~KY55~v!@=sgdpMrQ>JCoBd*8!vZd<*rUB+?2=2q`IbXJ<mH=N8yrJ
lV8O;-o#xx>o&Kk(BjJG>EbXf_kERJ+8w!baRcvF&`URV$j%EM=

diff --git a/mysite/venv/Lib/site-packages/django/contrib/sessions/migrations/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/sessions/migrations/__pycache__/__init__.cpython-38.pyc
index a93203d9b963553a72cda225ed5a7dd7de7782e9..11fc773003bd0a22120f58dd8ed344c0dbdd91e7 100644
GIT binary patch
delta 137
zcmcb>c!7~Sl$V!_0SIF2Pfg^uHFLI#2`x@7Dvl}1&q+^Is4OiiDNZd*&5H@BOwLFw
z$_*&W&q_@$DUQjlEY2)RjR8uP#pFz^6Ss~@&d)0;%1nwWPAx9Z%+CWV$xJUwECDm)
f<1_OzOXB183My}L*yQG?l;)(`F#@gq46+*lFBvg5

delta 137
zcmcb>c!7~Sl$V!_0SIzeFPg}0YnE&kQ(Bx_R2);1pOc=bP+3}3Qk+_rnio@0nVgYW
zlv_}gpOu<iQXG?8S)5st8UvIni}9IQCvL5uoS#=xl$oSooLXF*nV(mzpPQLplvo00
g#>Z#oWtPOp>lIYq;;_lhPbtkwwPOTY`x#_607Jqs_5c6?

diff --git a/mysite/venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/storage.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/contrib/staticfiles/__pycache__/storage.cpython-38.pyc
index 7c49f2390a4f021f4d7a186987fd5016ec223341..8130cf976bb1b4488ddff8641d6a237de4a48749 100644
GIT binary patch
delta 2827
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
LpGX<cM0frR0U48&

delta 2827
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
L`Ao<}Ci2q1^YMqJ

diff --git a/mysite/venv/Lib/site-packages/django/core/cache/__pycache__/utils.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/core/cache/__pycache__/utils.cpython-38.pyc
index 69d6e0ceb8111cdb97b577975ed4598b13abed5e..721e496eee613e80bb9c5a3854e93ae6ea947034 100644
GIT binary patch
delta 209
zcmYjKI|{-;6f{OO2&<N2Wt+kaq_r0tyC>nfJ~wKzD{t38DhrR`DFQZL!z1J<R&K1E
zVwexZ)V;bVHbM+L9^2bHy}!gXxHaOys0z|9)mTt7D3Pnw=%$~c&4`;2S=AjL`PB!P
z32ZE}1!r=F^XkgZQb`)tmCTTfHJcMjXQ8O<(GmEng#5UJ)-5h5&#1`4{)Ac?kcJ}y
gi83R2JcA^j_>(wT#UY1Yanw?q{oem*{1|s<Ule^o?EnA(

delta 209
zcmYjKI|{-;6f`ENsEe&w*`|>6o<Zzv!a{hi&yAnm4R1G*R35?`*adC8jz_U_W91aX
zd>E#Qnuu)}8+JU@<DOk!Y#LlswkMDZwaYXpO#2m3of)0>a<DnlI|PzVhem$&0kPzz
zMY7zPvxIqFlCxN$=0z=XAXSh#qHvb0+8!KoUsZf{*z(pb3J@odX!-64TAD-{8ek$o
f<e1!^!7^t4Bo5YbNTF9WXsOM9?|(GDO}eu$Db+wZ

diff --git a/mysite/venv/Lib/site-packages/django/db/migrations/__pycache__/executor.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/db/migrations/__pycache__/executor.cpython-38.pyc
index d7303faa985419fa889efb79d7c5bf5f5be74ab9..be83751a269a3edb3109a522451f149cb213a7a5 100644
GIT binary patch
delta 1235
zcmZuwO=uHA6n2vSnC8c%nyOXXVr`PGwiWzoEk>=;pw`-gjkIy=vdxZZ>Lwd!H<j2z
z!Hb9ok-1p#D1rwO-Ge`P^5{X-;~YFH9zBV8(D!B~g1C?`Z{GL4zv0cZ+_PLH7Y?_r
zgKuv2t@b(lH1fiyW=7SVO_{AamRZz$>NV!rbct5fsd`~SXXPnoEz*KxtL3^~a;OT_
zl4_RbRXhz;^}-dsNNv?v)GI|xHRjcFsmOGvWL0d{-RYlcCc<4_ze>oU`!lfDNBa4m
z&?FIjC3KIB@_0B&4)ApN9ZB<0L<#PL=7e82O?HSMi_Aq2!kMKJjvx%Xk0TKu8RD;_
zRdSdQ#75&%(JRTnTD}t79v{JTtO4z4jk%9wcl_Na8{TZgl1eEW;uqs<tGkiegD}|8
zcr+Xz!q092Xdyll`NdA5#0N0V_5x<vX>=R~`1%VzM!-6!w6R0z4kL6TY(O}JfU#^p
z!dU<jt8u#{l^jNg9Df46Ew-aO)Mj#KnIM6J5&ov5KPbDD4IX#DcRV0un&02D%ez4-
z^RAJ<-?Afq0mJ^ensM&i`mOUKGU|Wm88_UyiL9OnD!-vt(W_OnuGzIhf!a0<CMOAD
zoXkB9mT3JWW3%XwU}Tihg2fEYV@lLuje<%mi=s{r_qSo0t|5y3+x4XTblVpn$?~<X
zo9Sa1FN@{DQkuMk1L(zs`5-KohMi+!IsPT&<fUcYx$c)u8PQtSE3nZ9YXVAyA;P+*
zc{@!R4k(&+v!vTz<2pDLpUf_r%a%b+HppjpeQd{$6+hdA0e&dSRG#j89{=CX4)H)D
z4==(<><l&rW&8Qv#Afh5O7ulVxKweNWmn-L!ow2$Q$pzy!3?9Y4ii{a1d7zryawj6
zChtr3oLEF_{g`27OVl(NHtPv5<5`4Y)Vk(a8vctAqh-sXn#Z*|3(Tq&7X-hROav<s
zDTibW{8f^YtGp+*wOs_PD)rtvE23hVkEaGU-T*Tnl4-PpW!B2j@a<GD$?+$tABubd
rCr~|xa2#PAVFqCmA%l?P9~8a$I+%hF_m2kUS_F`317<Vl{oTI-B2qT*

delta 1235
zcmZuwOKTHR6!s>4nC4+pP1X8nu{Oz6(~7UwYPGesKI=PbuTzKV%r%Y9WWt$=5)`@=
zaUpUy7F>x4A|iGcK5*p^5OtY_TXE@1#D(5-M<R#=`Eu_0zVo`AyI5E(Bnt6(+Y<5F
zPakS<;6>t9NHvDls>{GtJ;y5Q-L)!sF1yCcYNck(>0npDxxx(3RqdKv@|Y^9YwEGm
ztcs_6MK`YMMdqsJ6}?<^2F%$3yHo_-D>-F%z~2zQ&`hX*W9d90dH-i*ONc0ZbL<46
z{ATPv*~QcGEZNRS;_u0B9!n_Et)jVlShp+~;-iU~<PLF$-3WUScKXi}i4f`MZ<7@=
z%=4+?v{dv+@~@WPOs!21;yKlTcC_~S&r)~8UE>Y!M8lFwDeC7J(+l%`$ZSH$H#7k)
zj*rF9Z4uByLL~7ECQ%X+a25sxPQpQSj0pJpOMF0tbzEtKA#}$PIuVv3974cY*oJUK
zKs{CEZbvS=6CHB=qr##suBUs<1v#@!kU_y9f7j6$m0ijPNB!>|j|e%%AFSFK+@O>N
z*T_GtT9-b9VgFpsVIErjt@8ph)Bm9he!O!9nLjBgx~y8(D;2AzxmCkpt}6zUlf*Di
z=01h8);}^hhyDb*lE4fHOf6ta%!Eckr4^E>lf(UOSf*=;QvY^6<-b_-B}69p!uney
zdof-XJ1;DyDM+{(y_k?j#bRmLITn`VQ{?2OjrlWOubakctF4#CMw`%t5pfaWT-Sn~
zW`G0Mn{}(CyFueK!l8s@_Ik7Jn9PDapWgVX9XnRSumY2WMM;?EBfT%v|GU|K9?4Mg
zBFxN&Xk$>=#_wfT3h$FlZ<5AKWe*&;A|9f6Sd@RxDC=o-9GF;#DXdB(MdoQi1DCKS
z@6C2k7-%gWGtJ2ovrNEd>r!|b&om}Rt!bX4;XjQ5vmK9V0oUryfm1EcQGPp{iCz|w
za!8ovZ?cTc@$TH}b{cUiEO_gnqr&D#bNS^CR*lItn&DVgTQqzp*F#S8=eZxs5DNDr
p>_ZquIE+w0m_issIL$vQdb1@=$_M*~qjD`G$g~M&CFgxzzX87KDq8>m

diff --git a/mysite/venv/Lib/site-packages/django/db/migrations/__pycache__/graph.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/db/migrations/__pycache__/graph.cpython-38.pyc
index 4eed5e44890f0739aed166a97ce508882a2f0d18..0f2bf3d2f26442e198c1e18304b000cc586378cf 100644
GIT binary patch
delta 649
zcmX|+%}*0S7{;BgRAX%oAu4G~XzPluLZrbcf*(~80#Z|3h|vz>b~`Pt?QWgfE!0Fk
zdG;{j<jwzp?8$^bz?gXTum^9%tDZgRJX>`SzdY~9Gw-we*1nZkkH?Q4Qs2g#&zoB_
zdx=?%-kqcCf^k7zr`<5qeUH0>^_WeIeQV3)og#Ny%yI?o^hMKURE>JH-K<hnQ(e<~
zZZ?>pwU%i&99pZ=PP4&Hx9Qk|`X97Y!zA!Oj=YP;=G9$34a~`MGCOe{G7IPmMvTXy
zZvZ!eTR>jEPv*#N|4VXgX!O47EE*&@T6g%i$!mhIV&{RcrR#(&%DvPGS(dLdD`Z}N
z%3L82<?l?M6#RU4myjj-^~_tcCaInx6~C`r+W2F*6TlOo^1nO*Mdh!F;>-qQm^ucP
z2G$ge$RO`irGsdjnLQ>3Z&m!)=Su(LP<e2^q~gpPXUEF$;;)S(p*J|}IyHx1M*ETf
z((njr$sZTKtEk1{)0ztK^WxIUHpV%HAR@fZAj*m?OpdDM`s8l3h<Vv3Q@XZXg^mFC
zU>I_}ZkzEg8sQ7aJDzL0Y*T=LQ-l+4W9J3n!0FqUbh3I4^&MaVxC(^lN>Byh84#Xr
YLZyIlpaq1Nx1o0Aw`oQKxscoW16(qtIRF3v

delta 649
zcmX}nzi$#z00(g2VbO?SnnrC1O#!j?v<*d#BL2cytF1I5M5EVd==FH~lH<sGcPJ*h
zIXk>`a_j2U++@-}z{S;p!OghV*+Jj;(BAOL_x=9fp0#Jio<yU^4yn)nv{TbB?#A*O
zwF=Y|j0@^I-KLowdfXLkz<RVlv|1*&``qa;%N5ifinhzBS{l$&dy8VU*f*`0W|Ik8
z@0h)&ldW%M?RJx!ZrkaJtiPk3nk0t*dFn$rQc&;mC2&nv<LSBUh-r{f=n)=8z5#B6
zTi~|*7|)TS|1~}{F}<c{R&+8t+Hm+Qlh*}*h&}7RmTVAmPwpnB$OHK{wMGi^OX><K
z%Ri|iDfz|pHX$qW+nM*IDrqL68Vxg+Hv0^xW8gV34u&U?HstTQ@+FEGw2mMpK~<rL
z#(iI?Y=pba956Ay%kbZwtNgFCA%DzQRGqwjcBX=}_-p-0aCUUqb?OekjOnNT8{H$M
zCHK$&R8`B9r!`gJ*M<8hJ6O&sMj_$Z<0`9iePLQ{ZY*qvA7Q=Xlf{g-x``YD%Zky2
z>-D>g_b`DQjN`WFnl7se_^(B<!n@ex02>?qUN%EYd5rIXyWlDao_mZ`0yVG+njisY
UK??*g3nW*5Ut+|N%emKo0cF*q7ytkO

diff --git a/mysite/venv/Lib/site-packages/django/db/migrations/__pycache__/loader.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/db/migrations/__pycache__/loader.cpython-38.pyc
index f8024d9491daf3674d46f67ed6df51073e941e46..c86848645510c779774c6a2bf077c2f1269b54a6 100644
GIT binary patch
delta 1720
zcmY*ZOK)366z(K`)OPH|dAlhIF-^!dB&0$WrEF4~P(?IJ74j&StE=(76Xz!P#hIHl
z7LQ02qOvGbH4+PUU4}|X$bSL>OIEX}SX4-e1wvxg6?4W;;&}1h<C*jL&TGVm*vPGC
zv*`=!cmMDgvpn}xZk=Rh+H-0^BPZ~=^(0?td_#VVAND9E8FK?_L!T0%U%~MO7*?N`
z?ADFSI%mKuQQ+3-tMxsIINN7_<!;^Drr_O$V24=|uXuItM69B&_A9Pat>C}ukXpO6
z#(2fvp?)o>*wxAzg9?UZ(D*$`NkQh97H_ZKTw7dOHkVfB*Y7NR1TiEgmQ$-4<e~{d
zq46vwJ0|hKh{=wbSxHP7Ma6`}&2YEYRMQ3p@vLi^jEI+Ak4auU%1-ym?i!0s8iuA7
z_*+hmLs9&ky`Ir|k71Bek;%O~HGvK@i(VK&v;Yu*?Bo#u))Pt!j0_B-ig0tEpCk8Q
zZj2Q13dZq1<5Q2BA+Rmypq*IbT2F&0PJiWRGN;<GAd0=kfjP8pOBnqOiKo3ojj;De
z(tQiB-$a<k8!_E~<r>nL=?&`cG0oQKY|`u8Wp$ac_5hf#({A_MIO?A#WJ&xwV7!7(
zWscgmX|s^|HuJ5z5z|g!RpbYU&L#QwV1lfyD-$CQ8|njV2%6X?I!eQyZ&uk>08DA<
z{8mxp9>T|{5x2G-*FMMQ(a`hGDcx2Ay-LUEfJszML=;rhj!Dx|tFhmX9KGI+?%r=x
zO<B~p9h*iBOuTF9zIXX(VnqF4)(0nkiPat+)vMyq%P%%>qKGS@SwIq{1cI(n7qHN!
z7V}g=Ipo#3jH^NSc=;k$&kt-SFSc|zl+o@!LcbUv-ATNG;;eWwdSd{qf|^zUY6qZM
zAMwZNERiBVR_f8*bruCQ8fbht_75rPly#9>)gj(7kx4bsuESdO)cRFnkN<Fpb!_%!
zUWY?^rbk1W3@MHT2OBkN2wMml1Yd!SQ`e#Vq<y*`Azt1?z#cZMw~rD=l*86GvvzT>
zxWglyx9!H`;tOKvOxif>%{V6I6lcuGUF0W?`u@u1ZCxTgN-OAk7GXz0YZ}WvxVWxk
zMUG!<8snnD9D<JY8A^r5^@%mIs<Tee$W$XOQ^2UJO_VQ;P)>Vvmzg|L1EbzQ#ai!G
zYk2^T;qcV2c3x;apZty-;;BL4A%4<&SY(!~{5@(i+lc~zuh8yG1WivrP;qQiT_*SZ
zrjTF<s!q1dT7m1TH<Z~X|HL(t&E1WuIrC*&v(wWi<62f7cukc%RaH;x0}3{WuQAMN
zm324Zp%^p{tV`-f?Y~Po_gJ(Y*ib}WJ>nmrbO%9i@7bsh;Mu1LUm)ltFw?dW&064D
xPW)?J&E}M7^us%Na#g%l8t#*s=8He0`x{diQj|*%E{$m;gfqfTZ{qLL)c?DTuqyxn

delta 1720
zcmZWp&2Jk;6z?Xn9ow-J=hOKhp`lH)DM<>bQc0nJ)Doh6K}b?{u~<!ZC-x@$)i;|D
zA5d;lITWcHi32ydg-A%q{{#{oIqjk1P$3}>2#HfAB;Ff4i6i##+cz`sz4^Vbk(+We
zzmdyjuHfgLerNuB@5lUxmNPP*QwA0}fiJ9Qg~8gF+AoQtPE?B9+<@88jUx0QoLqqc
z{JrGXTxm~m5Tz(^%k0(a9z=rgbH5Z;tqKD#gkXnTktlgp;Y7TINBgBEXRAc3>5y5w
ztjtBp-eG<@n6<ZNFBr_yl^klnrkFNp6qXm}*FIQZSY0ufSMP5uJ@^#bkbxmr(ra1b
zq6k5;cAAb`CTK%%i(6)H#hMAjq?mMs8Sa+rYRaG}Pdiq$A^Ec7sn#W*<feO!&N7co
z7KWx3_}fldz?l3gcPFdj9-&KyWj6oz<T#3PcEJk+h#mk05Vwj5fbt0w2znO!@MlOj
z|HUP8|K!KCaXNxgggEOnkDDRzZRfC=SnYOKO+!w96lSvL+VGwn?;h`)BkQJs$<KiN
zwtJu!cK@JtzDviG1UiBtr+cs6Ci-z^lev3bvDI4@y|{IkSB<Q-2f%$5cC+8waqoRi
zo0mWL>93H}IL~a`w0X#VoBLK(Z&OZSQ5O0KE(Q5ke^OgrMiV^&EBJ#Y0!3^UB_jiS
zzPZJ>1K_Bk;#(w*j|o0Oh!a-DaqUZNo(w#1om6Gjpny7h3%o|E$%p|K?L@0PY83XX
z;o}>5a`#S?YT9DH?bs~hut{eP-Mb^l*N1SuqBhR_YF6|0r2a_$KJwz>T@q;|6bnd^
zlq66&>Hr?P%;Fv<R6rN*#|dn7PsHt%JwLE{+}_X;uts+41U>TV=uYwmi8tl5(YZd#
z3Tava;0!=LKk~QHTbdyYV^dv<yNaSnM!mJgvA?t_6|zcFBRiURq8TY{XxHJ5d@B7%
z(!Tor5#_O7mwPA~?L^P?SQw{5MlB)WGtw{#J}1Z$Y$L=8<~mHAl~3iPLWk!ytY^=o
zJ-RV2S`}{X(p(8gMAUDU+SBnDnyw;g;;beES*Hc(KFy*yE7UjF9?q*2saE=kT;C+v
zLTGfO(M5ynI#%TP<+?Eq8e9y`V_Ft#cdoB%YZP^yWRZz2ZKQ!SSDBzMx&dE9w#!Ws
zVZ-42hpg3HHHHVs7$So62+;5IiLbRI+SN5UpkGEcOPmuJzsF2&J5c~|NOt=KiXJ^s
zm{KfL)ky96N{EyE5c6akIV*5od_%cyipQ>=QjKo3VW0U%MzK@f7AKU96~MVL(p&hn
z9x$*4ROy-~j<h_G{raIbNY`d9mkHtVs1n#PMu)1!-zVuq0yVuCt=da_A%P%JK~SVk
zSE$QWpXKD=`Wv|%9_zjECTYDcXQzriMz;Rq&#3y=A97>rU`V~Or2ao|^3SQs{{S)g
Bq=Nte

diff --git a/mysite/venv/Lib/site-packages/django/db/migrations/__pycache__/recorder.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/db/migrations/__pycache__/recorder.cpython-38.pyc
index 62de6210ae982397d18724f7e7466236168e8cf8..32adb239224b3199040a0db19aacf3739e2ef9d5 100644
GIT binary patch
delta 993
zcmZWoOK;Oa5XNzAC!}tIs8a}!git_1O?e0qv<Os+I8*{ff*g<xW@9g|i(lGx5V_DR
z2X1@kUN|7c4T%E>F7OW)F8mF|ft^j2S0m-qcxUGO=CRA0ylHk#^WXvTd$RMx`SZ!F
zYYJy=ZPVa+l%|xk*V^Lpg76c7zy8Lm-KCgNJ4-?zH3of>QT!6ec4y#jArf`iH*Miu
z81!r!WVoFo_XYAXwY_Z=`-$!K>?rUF%7P@OHv6ZYQmX8v?vzFn#A0vshtK9gvJ6lG
z$P3`b4WV!^z@bNuz~Lesns-r#9|aK}I&?TQMCoCGJyM0RV*q1*X<2N|XexE~)HuGx
zwfl*O!&Z)~Zb(UeI^2TKI(uhCRt?Oh88>Sb@b%N;u%*dVZX~^J>}Hf}eHz5ROyC*{
z14PNu+2pT<?~j3z>u#UWgm5#6Gm_9$Fo+THQiggVc48FaVP#x%BAg*|7!*|^OFAzJ
zWF(zv)cX9ZxU6(9fTq+isk?<E<X|tzgw&i%u$Y|_LHEP9RfsK&sky!vtKwJg6t!Kt
zqqJd^ySec)#0YaM7kP2C;>i^DbIz{GVp^cGZxrk1$7@%G=YeSJ3PeDdn2RiOcdyma
z-lv$)&VRT(OwCWGJ`chS6RwN)urStubbJpirk20drHG2cklX_IzN&tgFYQd<MQ%8b
zm$;5Y8jzs@$UAdJSiF#uB*i2f$nuHoS9Ws);%)-m23Q9e7b7is)r!Iae+sKDDEU&J
jy{()OkMez`R^`RvJ6iF2MD9wy3&ty*$}AUKJ=FLQ3l!;!

delta 993
zcmZWoNpI6Y6vlCEC!}uDbR$uhG%8D>NeTyq%85lB5FjMzfsuuo*n{h0$JUI4$OXiW
z1Gl+z;8uD-h#L|I4xIQ0hF^j>FmGICYovU7e#`g0_hu$-rcHCtG*6!rzwqdz{q~Ew
zt|^GOw7Uk%<2YuBzt)zw=R}+W{Pmn&tIr5!RuTmsZVdV~VdN$0S@FQx$25%j4{hQ6
zJ-=%)KOwCcJ1?+DnB^Yeo)>l8ZYT6TiW5KTu@3*IZ7B16O}9%!30mdv^heK3kemf5
z1LOsu;w_<Y$0vbH7s0szPV+WS$YVbwSwIJ$AzBZ7;?j9YI|DG{msXWuH=0U~KQ&f1
zk#;|FNwAemRVQGyHkn?9&l>+=gp12yu1<w{qd=~$2<Mh2OOX+E4~Ua6r1hEK^JGD)
z;lRg?E=?DIFZ_H0jH&MQDT^pF{a!*N77GTkB2-FnHz0Noha~F^X?92wOe>(MQrXgm
zu#qk^+1Q}fufL1i%3c#RK?9l0*(V{kiR&jqYQ~{N?9L8h`fO|!ati{Esga)LrYd>m
zOi){;n@S5-d6*j=hFD>)y@QIwBOWi|zh<nuY^DJ!CsuL8{CxGSh&&M5n~(u%VlT4E
z!{bqh=RU!FZuaO(R+=9#eeMSdp{Xv$Bf_`{q@#OK<!brcx)f1y5YQHcPjvOCeEH4f
zT}%zzb|c5OX&ovw0C{KDgq0Rz8pVVr1KB>6^U7&1K;9*QHoy+RsG00ig0Cn5{tVa)
nO1_lm?<=d~QGTk_mryZ#M{T!D<ypyh!PCma$}|_>oooCD(VyJm

diff --git a/mysite/venv/Lib/site-packages/django/db/models/sql/__pycache__/compiler.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/db/models/sql/__pycache__/compiler.cpython-38.pyc
index fc5532a866eb1a15e2c86d6738769b56a204ffc1..5f5f312b20fd4dbbfda2e1924e8f7c831674daa5 100644
GIT binary patch
delta 7601
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
bYy-jBFLqSpNRg<0626x(uiQ(g&FKFDw7|7T

delta 7640
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
F@V{B^gbM%w

diff --git a/mysite/venv/Lib/site-packages/django/middleware/__pycache__/clickjacking.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/middleware/__pycache__/clickjacking.cpython-38.pyc
index b225f8e49d5efd0b18539a09b95f2821e7f13ceb..51d0690db8177c9d4225311e6d1e111cf9933761 100644
GIT binary patch
delta 168
zcmey%_m_`1l$V!_0SIF2PsKmm$g9B;>1-7fTAW%`98;2?lb)zhSz1(5oLZKe7ZXsK
zoRL_R8&H&=m6}{q9FtpFoLQ0@1C%O@$;nKL0r7MT5|gtN(^HFMQnC{B((_|-GgDG>
zQp*#IQe!svvCL%@y2T$6?-u0f>l*JL5aQ|Y7kq27E!$0TQJ@=caYHoeCFkd*6)}NC
JChM{X002lsJWv1t

delta 168
zcmey%_m_`1l$V!_0SIzeFN)u}kynEyGTADov^ce>IHn{&Cp}T2vb3nAIJGP_FQ%X}
zIU}(sx1cCLD>b>KI3~BUII|=*1}Ie)<CB>b1LElxBqnDkrl%Iiq+})LrRVGCW~QX%
zq?RWZrRs0)W0}h+6vZDA?-u0f>l*JL5aQ|Y7aTR&mhGmvFwhNA+z?HA$@zI{MNA-(
I$-3+T03pdbI{*Lx

diff --git a/mysite/venv/Lib/site-packages/django/middleware/__pycache__/common.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/middleware/__pycache__/common.cpython-38.pyc
index f08be25cd4784802ef2a4a2cde07174db8519f5e..31a9a76b72a7127d2ea6434b2688f76ba807d2c1 100644
GIT binary patch
delta 1001
zcmZWo-%ry}6sDba1Il2sb!q|=m6(YPh$JEc^1}&6lx4CPQd7%z8P)E#Iqkst!UIn}
z`EX;RZ}`Zg>3@K4{snqp{TqylPu|nwMzl%4+@ABD?|i4HJ()O}NLKp#db-5*{NStM
z4t-8m6`5;nQP$X7B`b0ENqHx2v8njf0#||5EFe|iXoAhpxu(B++y%p;`1kh8tX}a5
zc)IV{b@NKA3BE`62-Qoi>aGcm5<7~guiMtP?pZz=cg^Z6vras{_R^$vM{iiQnoagi
zAbRjEekh5?diQAVlF)|B2v-rXRRlRaWrCw_DyTt!?+Z!FGFQzkjEMwS%T4NA4N?Sf
z08%29k3n0DCn(uB(EY!HTJS|Zl=?F$ei1=KHC9R9>Nw#EAfD?`G3*&T>?nDd4@<6K
zU8sP?FoVz`hNoPx-Vf5~q)2gfZF93^l#36G<zg9BWcLbqqs&o<k_FCw4A2|AZ^yK3
z!?SEceY=(Kfhi=$5XKR3M98w&sm1yBm~ck~xl(f)rbS^0AL2lE2oT_M)8w+{o-r1_
z(3#+8YD|h|T|vnQ2p#t!X*sw*_)(HZ*!T34kpV%-%Umu@^0;`TJ^^|x@mLeAs4T};
zGxdXOC^L$%j35i(3MIbnR3l?CleYMUN2^aa%1g`ZMPqt$+NhM*pXHU#+MtBBZChJO
z*94E$jMJH-ejCUMZ7zw^dvSZ|E;g<`KDdjSS%iBC;a);FNIWxRv>}Ym3)mC4rwB;M
ziA*99#`1%(CL&xFe}VX*3!#r_sNU#vE>s=56RwAArxEr`OV9Cvb{<GU?8S!jsPwmN
s*Y{n(ZtaL@;XxcDY&AQ4o2O0%n!aUwg^=GZvVgyEXzssB*oW-RKTYoVA^-pY

delta 1001
zcmZWoO;6NN6r~;Q3{Ymk`7)7DBOz6o0YRgPfF{Fe96vI`rkSLc&SR){UYpw%95*aj
zxpMJhqC0d)T$%m@{1e)(zrmQe^4*rq5N+~KUhg~i+;e;TPRb|c^w!YOKp%hFUp{Lm
zqhHg8B&r3rE*98ZsVJ!Ilk`pq*+Oz*Rh5A>O(2G+`Cx_T9NpVJ?t@XD{Ab%(Zul+%
zx8d1VOP}oc;JIXv(1z17c6Dew>?oPLQZu(3uIZ6EM>k&SE#fwsFLm0o%WbpSw8*{=
zq#S%t9tym0qknp$$hF}j!XyHgieU_Q+2E+3a%zwnd?5&V=E(Wg8GaDTb)R}>n^XX7
zfMFg|642EOQ<Us$=>A{9T<}dk6f#*9FCgSNsB9}e+jA18fVhrLd9!Eiu%q;$5~Yk|
zUZjA@u!ztjM!T_~mH}aU7RBWUo14$HdS#<huhc<C_8^Bh(h9XHSykE3VLGD@?dYbZ
zxu!*^XLXbTm_uR$K|#P4A<tfqtl#an3D<crl$v&1Hz{1gmn4uK0t8gi*F({C&KQe6
z=wk3|<eCuodIu#}5PI$-(sHnt{U`_%>__hLRE852F%(PlVUmAQj{rRu!h{cIoHoX)
z`PRV{%3MZRMi4oK5+$Bx8?mv3PCM#_ht(%f>-X;0D%#TglD1W^Jy)dO*r1BJU0Z6}
z(ZMB6?X;)3-Uf0ao45JyJzs9FkIfYx9W3F=4TPHr(Oe=oNIcVHJRywT;;_e;D{)AP
zseCFG#gr_p@kl81TVR>nrN~FrlsXvy&LzX9JJER5!fAy4F636!;qEz*5}%6&=ebfh
tZP)W0z-rwHFX2KGBdl5+UsOj<1$@u6+)~8v=cj;II5PKNC+tJ<>R&%f?(6^n

diff --git a/mysite/venv/Lib/site-packages/django/middleware/__pycache__/security.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/middleware/__pycache__/security.cpython-38.pyc
index 2484e72ac069cf54bc26e53045e0e370081e7181..b35465beffdc34d690323458dc0adb9ad318f666 100644
GIT binary patch
delta 435
zcmYk2O-lkn9LC$-SkzdGl9I^K-cYg-4@J=-u!Vv`arF>PEYt3|ySBPAGa8=y5c3uK
z0^y-kbd8Qdm$`KA8g}Z^Od>RgAOGihm}g!_$x+g17)D}BtgE|M`}@K8R4&Vhpg|BO
zfJUJQGlL$c1ocq|R0oa^al4A67IG*7?EwiW0wU^zFt`R%?R24Y13g55+kzc00`0(c
zLv#x<0<5C870#a2tl)>bFSw-1`9LcPhT7IKU$D$_qh{Kcb#B+ple3yxuJag1Zh*y^
zeD+^_TCwWfm_)W85z5({mJ?M!T2bM{!t}jzkr!{{dPpb^x_DWNctC7|oE}D8gPj3h
z6((MhNz6m^uLo;V8d5fUVQ6<D_469evb3I3a>G5{Q@7{jwt~dGL{ef=fF}r|E^5MF
zNO4NK8TJy}(6e$Zvai^)UXtSxdyJ=*b@m?5ZStA%Z|yo!r-@bBGI4xLyW{JywM6X~
Db25&f

delta 435
zcmYk2yGz4B9LG%}p{<0ft+o#JQG8T<R2>wZgc?w&6#5tpfp8|*G&L{oE|vZr_aBIx
zlXP%VT%84%EY7ad&BZ&5;te0Z5AJu5VRo2RT8feyW6Qg{F&^)g58=W*(jyEJ)=A*n
zV6h(|f?*H(de}ER0C^z_y3iz8_xji&P-j(7uR51HcUvJauYe7)Zgqig2W8K(EEiq_
z1k1E0dV)ru#3jae@qjTWaeXN5F}l*~v6gA5l~!Ff8jY$^S5MCBYNZ(`5VRb`&eYQX
z>eE`I87se)(Frio=&Mv>qrRjaK^tt2-wNjo>}|2^VuG9yWw}W@*uc<?5R4_@_t7j1
z(F|`AHY7iDki@K}aNCYt*9ZaWtV<|Q3vynVAMDGvxRK`DiX4+1QykL_aSB6X!8V9o
zf-*eK(U-)soab_dekPvfH7<AQL$V;u(YIu2MVlD?*0ve=Z6vb#FX<2xj;=$Csrolz
C;)eJD

diff --git a/mysite/venv/Lib/site-packages/django/template/__pycache__/context_processors.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/template/__pycache__/context_processors.cpython-38.pyc
index d57a06eeedd7cb19c7910da4eaf2317219ef8f89..198453a9df3dab69e6d0cea0cab4c15e2b51fc89 100644
GIT binary patch
delta 836
zcmZuv%Wl&^6wNqJowyE7Kuz04Q6&(PQRB8^R|!OgBASYXl%_(eTn&yr4Gw;^<4I|{
ziP-Q1^9QI4#0IfNd;sDTX2Wl=0K{B72rsZS$20eF=G=Sds&Un*9#*S*L4L>6Z}{`4
z>UI$czFRb(Kiakr6G9W4#lg^7n~W(-$T^AZ-o$<B(6C425ph{!hm*u-#FnmeJMafK
zoSLVO`^p)T#P&u`G>mOV!qdQ!Vf<@xSKd%p7n^V`tpdygQ~(SKLUj{*QkT0#l~5=d
zI$hug>U){@Q+;<+XlG+WeUg}pP^?XXF6ea`ma!Q8OX;kZ66THf=k}&T?X>zkqBtZ>
z80~Jq^{l(|1h;z!qLQh!yaBxdOmhIs5=@1H%A;#;95Hgiuw2whva3>l5KKYqEx8gf
z6;u^1qcSp71?fonT~<@S%jYy#Rxr}6#}G>ufZGy;Ar;|3_Gv6zChGYU9{8R=Q$f?T
zw6qiq{#{!|CjX^%UWiJ+-D%;Yr`?uWq<4V&E>N!knLDPGL<}=OB$shSaO8yKFDZm&
z^<<=wrLfBf@}IRI8HhIdhw__63qsQ|<wZQKETIkQxA@!2{`%(sVt}(063=(`fEFq*
zsB}vvt@1U!HiaJN9zl*B9N^uTE6YRa*{lf-V=s0wrYq7X=4T_6gE~oDD;hIP=zCs3
uUOSXn@UAGlDX}zjj+q}M{G;Buw;;{wpr{GECcp;37QjD+IdS}lzWxWJHOFlL

delta 836
zcmZuv!EVz)5RDxtPMo+Th@>EqHl_3ssZEi%RRYmNL{l|^(juglCF9uJ)FDpN@wzm<
zR9yH0|3TFQf&=2t2k;HP@EaTeF=Gda5SI4Y<C%H$W@fLdS5^JFu4^fLybqV=@h5#N
zEwOMX-FRVd8G+BiH^g|@x9ZaXgwId;$e2v+V+*_qj0fBnzTr)MS8xMer^cS!GsxPQ
zSoSNc&waxgSfl=UQ*duGv;^M_zod7tLRqP7<gqFg2}l6s2nq<1V*7AZ#xGw%NM(u|
z=;49#4)eY%mrG1N2{^diZ^)6{ycbDla1Fx}mO}VBb5e>4=YKxP?p`pZ(>mOa(tR#i
zvE4mvJ?n1oneC?sET5=sIz1>6Q<mTcLPG{p$rkMKNboaZ;sMJ~O2zyn7#0v#@%Yyf
zQi>wolyXv0ktI!%f990fZ--gc#tsH*^YLwr0-2zOz>28I9O9e;92qOmTV~I7+?fi9
z)8f`*D1=|tnzS7LP&+SK{;=I?ne0io)kwn<QP+w37LnNj03QicxE?<rkGMIqJpP-M
z!jgUxQZyr3oIk{OGJdHj!Akf(_oi}(LgO{fi+Ge@lvdH-4BzJW*YEx>hBz}GcU)_i
zXsPp*0&AF53+r0xBEAVR=fCV27;j+zPo5OpjZ&nVrZcup6DsIqh1m*mQAhD;S#|cu
ya~)^MUt7SNbgzK!6kD7*1K|$+@S|3}uTv>nBrFrG5YSFxjo`1s`PRQ_>%RbJNxsDZ

diff --git a/mysite/venv/Lib/site-packages/django/template/loaders/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/template/loaders/__pycache__/__init__.cpython-38.pyc
index 0617394f34f4a9eb319c2af5d2e489a90ab96d9b..19b8c835d0ae456655d7911d624b5e250315753f 100644
GIT binary patch
delta 99
zcmX@gc$ASll$V!_0SIF2Pfg^uHFLI#2`x@7Dvl}1&q+^Is4OiiDNZd*&5H@BOwLFw
x$_*&W&q_@$DUQjlEY2)RjR8uP#pFz^6BmjpNzE<DNd$`J<R_+pjF`Aw4girPBy|7)

delta 99
zcmX@gc$ASll$V!_0SIzeFPg}0YnE&kQ(Bx_R2);1pOc=bP+3}3Qk+_rnio@0nVgYW
zlv_}gpOu<iQXG?8S)5st8UvIni}9IQCoZI4lA2qPlUS0fpOc@M0yIK@;&M3vu0JGV

diff --git a/mysite/venv/Lib/site-packages/django/template/loaders/__pycache__/app_directories.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/template/loaders/__pycache__/app_directories.cpython-38.pyc
index 3bc113e6634987391b1512b864e5f47c41b332e8..d3d11f284ec7c95937da31139d81e5b2cb54188c 100644
GIT binary patch
delta 187
zcmX@ddXAMhl$V!_0SIF2PsO`$<h5aByfxX2QObq`DE6z+*(xTqIJKxarX)WnJyD^u
zw5X&wwJbF+CZIAoBe5tqpeR2pHMyiXCbzOUvm`YJC{-4dGkF1{xKK<<YHmSJB2X|V
zKQRSl#^jTX38Em&ia>@V5uB6lm{N4m1%YaAaoFVMr<CTT+A#uo#cV)=g_VbihZz7y
C_A-?K

delta 187
zcmX@ddXAMhl$V!_0SIzeFN(L^$ZNyM7&Y08QObrLDE6x`*(#>AIJKxarX)WnJyD^u
zw5X&wwJbF+rl2x8Be5vApeR2pHMyiXCbzOUvm`YJC{-5YGkF1{xR8EHYHmSJVo9og
zPJUtv&<y>_Cm9n&If3RDfec3?I40XMrRbmw0@d8&u*uC&Da}c>V+8Vw*?<HKD-RP7
FGXMgyG3o#S

diff --git a/mysite/venv/Lib/site-packages/django/template/loaders/__pycache__/base.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/template/loaders/__pycache__/base.cpython-38.pyc
index 83fef14380622923fb4b207621b95f0c9bbf3e3b..72617ffa96f18500755550f1fb896305dca09dad 100644
GIT binary patch
delta 147
zcmdnQw~3E8l$V!_0SIF2PsO`$<mF{FbGC{JElw>ejw#8{Nl#R$EG;T2PAyB#iwUSq
z&PXiE4JgXbN=+^)j>)Yo&MZld0ZNs{<V+4=6c>sqNzE<DNdyY!<R_+p%-CGXXu`yJ
oYw|i~V@AHskC;mtfm8%*AS1UB(9$Aq5Fs*o3!5oW%_}w!04!xN4gdfE

delta 147
zcmdnQw~3E8l$V!_0SIzeFNzo2$ji%UmTVPMTAW%`98;2?lb)zhSz1(5oLZKe7gJD~
zoRL_RTTqmrm6}{q9FtpFoLQ0@1C%O@@tGXJC@!R5lA2qPlUS0fpOc@M0yIN^b0wn*
q6Jylmb<D<$yqg~}mofsW2-ZMGZb6`>Mcg1lc=8rDQ=pnxY#sm>t1iX>

diff --git a/mysite/venv/Lib/site-packages/django/template/loaders/__pycache__/filesystem.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/template/loaders/__pycache__/filesystem.cpython-38.pyc
index 53e68fc16093d7a73499b9d8d4546c3d99941e73..ae83091252cf0a574c4a35ec32fe4ec7c882c2d5 100644
GIT binary patch
delta 161
zcmdnYx0#PGl$V!_0SIF2PsIzeZRESesOW4J6Iz^FR2);1pOc=bP+3}3Qk+_rnimsL
znVgYWlp8Rakx4`=Co?IgII|>Gw;(Y&J25@AI3^`4F)uworX)4DASbaTH6|xNF$HAI
zW_u=2M#fv4JDJ6pSY?2A-I~0Fbt#)PkX0l<*`Ljq@z&(IY%)M{7n>B2yvn8sB)_xS
F007OYHZ}kN

delta 161
zcmdnYx0#PGl$V!_0SIzeFN%N6x{>b^qhhjEOlfgyQE^O3eolI#LS<=DNpWgfYF<o1
zWpYMhQEtIxMkWz0pUk9~;>?m%-GapA?8Nlc;+T}I#Ju!;{gTw&f}F&XRQ;U%#1x=0
z`kU>UJQ*3IHg__MF|kSm?TVVbgmo#K6p&RUJK3MjmoaMcTs9dXxr<E-NM2=A1d`v`
FYyc9PGw=Wa

diff --git a/mysite/venv/Lib/site-packages/django/templatetags/__pycache__/cache.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/templatetags/__pycache__/cache.cpython-38.pyc
index d7a014e931f540209e50ef33bee1c2b5a0ce83f3..6aee009ae3452a62f309e1c4f6bcde84784184c7 100644
GIT binary patch
delta 183
zcmeB_?3CmU<>lpK0D{>1Q}N3-^8RKtbGC{JElw>ejw#8{Nl#R$EG;T2PAyB#iwUSq
z&PXiE4JgXbN=+^)j>)Yo&MZld0ZNs{<V?0>66cF4NzE<DNi0b%NlY(}*__N&#>^PC
z`4(#^tLQDEl+>KmlGOOL%%b9w_>%nW)Vy1hUAWbFwScx4aRLcV)*{`><=je)I+JH{
e+i;iyh5R)6ZcV<&ZN+$NvLufsqv_;e9y0*ETs!ap

delta 183
zcmeB_?3CmU<>lpK0D|1ri{d>u^8RKtOSXzBElw>ejw#8{Nl#R$EG;T2PAyB#iz%o~
z&PXiEEhx&*N=+^)j>)Yo&MZld0ZNs{_)NBA66ez|NzE<DNi0b%NlY)+-<-@;#>{wY
z^DWj;R?#S-l+>KmlGOOL%%b9w_>%nW)V!$4F5GIo+CbZjIDv#FYmwgMa&9F?-O01K
eZ8%JTLVlWjQIqd+TQNpWmgKQyG?^UCV+H_%Haac<

diff --git a/mysite/venv/Lib/site-packages/django/templatetags/__pycache__/l10n.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/templatetags/__pycache__/l10n.cpython-38.pyc
index c22948ce4498711d3d611a4e12f94f2c18f1b43c..63b57adb52c5bb5cf0b02ad17237fef7225a9c94 100644
GIT binary patch
delta 199
zcmZ1|xKNNcl$V!_0SIF2PsRV*$h(Cx+Sw{5v^ce>IHn{&Cp}T2vb3nAIJGP_FD9Te
zIU}(sH=rm#D>b>KI3~BUII|=*1}Ie)larYg1LElxBqnDkrl%Iiq+})LrRT?#q~;dn
zB$lL>B&HX~Y?fiV&BS<X^ADCNCK*Mbt(uHc+^KmfIr+(nIhj?dn(Vh&ax#lcZcWZ(
qS75v~xu3m+LmQ~fPm}l7WNr?5ppZ6)B^yYnh;Q-%W|7Ht9LfOqUPKN6

delta 199
zcmZ1|xKNNcl$V!_0SIzeFN)v2k#`GYbh1@UX>n>%aZE{mPI{t3Woc1KacWs=UQ9t{
zaz<iNZb4CgR%&udaZGMyab`(s3{a{p#wRl=2E@}XNKDR7OiwM2Ny$pgOV8IYNzE<D
zNi0b%NlY)+-z>v)n~5=M^ADCNCK&~wt(uHc+^KmfIr+(nIhj?dn(Vh&ax#lcq9*6D
qD=<b)?q@II&;Tm))8vhs%*`PW6w>CfWCIBm@l8I!EHb%{Lm2>&hCyNg

diff --git a/mysite/venv/Lib/site-packages/django/templatetags/__pycache__/tz.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/templatetags/__pycache__/tz.cpython-38.pyc
index 19e4297bb264f9b3af18f38f50f4950060068dee..a0ac3c388c211509f1f6f5453408a56313c490f5 100644
GIT binary patch
delta 894
zcmZuv&rcIk5cc)Qc7c{gTD8W5N{qNbTf{&>Frpx7Bq1b<2fL=(wvW27KgzsEBVIfa
zPbSK{bI`v)`#*T_W=uFdFDCv4CdRWfTN_MtllSG#d~asHotdNYqw&mUCNp>nzb7v~
z)sEk1KC<faO?y*t5Vj1xmUC%;52WB79@rcEji(Oy8xU^uh7`8HFI>rOq&l|e)@`zi
zZKtv0w79UF+fL95ZOQ$%=SVJ{maw~}*xUGJZMvcsIBtjQe2dFklW#eDo~%jN=g-4{
zYxN^}m1$Kl9wPe2DAV27#(ic?piY=npYwV3Gu5`n(X`?)NnWC~0X%4Ouo6%tGt~$K
z$)8EBUYS=|S$!}oMu{Gm4+jcoEWACyBMbzSCE{iRti#lb+8x-Nj#9^>tT2W=mZ6j<
z4oH(3L56N6RTz}BQJ4WK^k_5eZ~zzePy(F-E<z7o(NC1o)z3MlvgrcK`#NZ`8>DOo
z$p)UkmCcZ{&d@<ID#5hbalm!z9=BpWW%C&Duc&M3Ag0f&H@W;6cHHMc&-x)#{|PCp
zFX`(&8FNVQ;yIBKhq>-_<{e|V)ba4zD0R?EYNPD{?u$;!aEAvvQFo>IGZY+EPCd$&
z*lPD6`;D<hwRO5!U7$GjcnF8pAGwu++vtTQ0vd=OZiIf@^>}T|^&~d(4l#ELs6AE^
zmg&AiaF2kR3=>g7He#_#cVeW<*n)bQTPiOiheFM09|9?KQnWo+o>T++SDZ&Lr}~wv
z%&wE?EW{{noZte2&i1yt)Zc1I5S1i|R4bXEzes(FR7Poa99JJ!$yXs*KO8uxzULQy
E0~q<;)&Kwi

delta 895
zcmZuvOHUL*5VrR*J3N++>?-R?c?k3>OL&L^3LYdO>dnVtm}D~y%{nkIs(Ux$op>@)
z`pyB5o^=0%cVpsVyqNe4OpIr%X5C<-lk}Ia`nsyVsj8FONv-&#SnNNCU-0g<QGH+h
z$hO=SyCnrkTSb1;xpLS7B}H3=c6{hQb0CNz+7qslc5o;?C2XYH_Cs&mCTk{k+<m7h
zq`kA}gw1GHi6HhJC6v>Yvz>b8G&^dUo@|7U*A`Z#DO6)e>^d!9HIx^K7f~oI{Ublg
zEL}AoBL>D8vpTPh`^>nCI$=_Os#NsPLd+-7<XM;`FHwmBBHR(cb1+3_!Hq&Co-0eg
zGA9_<AIwc-njZ7xzUqZ>ygkAr4Fr?rvStp(j|=zoL0@Y=O`S=z!YJ}shEkq6V35od
zigcUS)qb^<h8a*mPhv)G0pOt?N{|#l$jC=m`V$;oy__|@RvO6w*I)ZNyH3*T$hvs`
zmR2We?SZ42v<6GewgaBC?F*jiN}I=ke^pHnh8gRUep9YYVao#n^sE<B`%ehhp9kl<
zGUkvzz;h-e3v-?M;#<aU=r2PL#;AonpBS+NxG+gxMf)O5a@(Ggf2M-7D(k1EI$P@;
zmA)~ysCUoLY%Ne6vj%Wly_xd@+(a+jBA|&_Lv9qro-Z1^p0BWz%fze@P<wbDR_T75
z;0^(G8Lp-U*)V78oomBej4kMw<-4<s$e~a(U5HT0Brjv%Q)ktH{uKw(&8dHtH<vcZ
za}hF>HcL=Nuu9#vuJ_g&azy0`Qq@{jmM>FZQk7}iB#XNbYvfxe*f{PR(cdepzX6|{
B)^z{?

diff --git a/mysite/venv/Lib/site-packages/django/views/__pycache__/defaults.cpython-38.pyc b/mysite/venv/Lib/site-packages/django/views/__pycache__/defaults.cpython-38.pyc
index cb501892704185c8a21b2458aa0b94cffcb95adc..b6847bbd121fdad2d3c7d75b6142692bebe6b47a 100644
GIT binary patch
delta 412
zcmZpcYL?;+<>lpK0D{>1Q}O3F@@`{gyfyg<YfF?mQ0!N{vsFxJacWU<Oi6xDdZI#Q
zX;DdWYFTPtOh9FFMq*KJKv8~HYH~?&Om1ayW=U!cP^v5@Co?Gq#M3QEOwLYBPc4o~
z$x6&i&yOj~Of4^tnY@TCl2LQ>A2wM=H3gt8MY2FbletI{#8v_ksvrX700^Nm*`7n6
zQD<^K#~ntk$v&J;+6o{!khYa95N*650qlBra_TYa1NF*oX61@uRMP^f<O30cAVLU4
zfOKmzK}=Esu{kCua7s>Iz%44T0FnpUR3rr=^gsl%%dT)+Fd9zg<&gvin>vpIko4eD
p0g|~q8Wsj1#kwFu8$>982u%>710wW6gdvDPm<MKQOg_tF1_0fjU6%j=

delta 412
zcmZpcYL?;+<>lpK0D|1ri{h;}@@`{gjGBCewIxaoDE2Ep*(#>AIJKxarX)WnJyD^u
zw5X&wwJbF+rl2x8Be5vApeR2pHMyiXCbzOUvm`YJC{-5YlbI9);^`J7CTAz6rxwSg
zWF_XM=j)ecrj{4$PhP|p$*8gU51TBbnmo{!B3U4z$y}rWVk?3O6%YY(0EAGVY|o+3
zs69EK;|`<dWFJl^ZMe3TED&wHxb^Pj)ML~G>XqHh$`!+?rU_EX2O<PPgb;`T>DFX|
zn4}D1b4*U)l$^YPTT~uyQ;`%%r7nm-cG(qf3r2&<ygZV?U{mK&0FoX&DnK%qN5euN
hq*w<;Xn_c@Q5qnYHi*yz5e6UvVIG*JKKU$<836XPTJ-<`

diff --git a/mysite/venv/Lib/site-packages/pandas/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/__pycache__/__init__.cpython-38.pyc
index 1365848cccfae4559fdcb24debf64cc468f8f83d..fa9f3893b8627cd728e3eaa33a42d9726c152bb2 100644
GIT binary patch
delta 1786
zcmaJ>Uu;ul6yLqQYrFoTrR$jcXF>w&ny_XtBSvC$&crCVEf5kZ*IX~{Wv#SpbM9r>
zNdy@~hDOm(h732+fI7s?rBCo8FT@0&d{C3?6TbWAgW(0g-*-!IJC#2C`t_XiJKyh|
z^Yz@>duMNOe>fay;h)z}++7Pk@JKcbD&0O?DOao+yShzT^hw_8kHMf6ImM$0aR0#Q
z)9QY9FVyk;L?x5csW?HUH;jyBs>O<#w+waKn3`4#`9msx4VLxH5q;7y)v`X7)lF5?
z@>6+B(^BOM&9JA!%hKuUZ{c1^I>r9la9KLX&PVomPvbV3{Sn#94gP5Fwhv&K;b6;I
zi_Y*vI;8C@>tq@uM0!O?b6}QDL<`aa8;Zx-&(Yo?u*T?ZB&Ziri-ZkspVZP~%KYG$
zxTc51v)u3qBHV!n;@LWJ{?SCZ!wtlFPV8g%Hx`Gz+>`VWl#r+xg(f|=Vj6|RqH4$N
z)-lT#W7mW4g76mLI2&*8e?f3R#P9PQY~Q3|>6S%K2F6YNl274L_=JkK#~^Cx%`Auu
z>}LDU=T6{w67UY-5?}$~Di9|@xyT(+)TQu)U-J9tBCkwsLsc}#f!&RDv(@<g&>}2i
z#*P@<lPQ>V8P?ALZuXj%Tn9al_!XHx=U;Yf$;xrj4RP%6j?uAoa>Wf7kWgs8+ML=I
zzQi2^5boy(zZ{Yk*&m=KG0&w<&q!YO`=$|&eVubp9Ooe`9%l^o4zI{|YxZcdSozm@
zaOE=lwbR;F??O_hWtgEZsW|m0I!&6k_sB7PlaSn4+uUPMz6kzGE3GS0WV(TLZoFIA
zHSXBuP9zYdYfSFSdWDwvS)nV{e}#u|MPDGrIlz|yH<=i~Rd%~;c=x)iKYmEDWmBjB
zZSE=$8;1s5>NJ;DYpqSOlie|=y(yvTJ>>iffIidLfNucn1T8bU=h%o-26yx4EE-Xl
zRO>5U2lrdR_y3XQ2D{ZWv|VKRuG#IjaE&`&ZEE3KwWs$_A77PiTV|j2frn>9Z2&CO
zbjaCsDUI(ylY%e>w483{Ed5Zypb!iSoD^n1ZP_s%0W%8N2#5jN0dWrL&RVuiiHuaH
zG<7&XDK@C>bsXtPV}M@HR}XG&l}2Aef|mii0irW|kS|sXw@icbhMD3FdIgRR%?=u4
zpY(6;8;7e&0~uycFB>4Td;L2?l*R=I0V<0o2HRf)C0xsvFNr`ckqr?c#spaGb|Nkv
zWxphn(lmRJ7?j>*g9F=jTbVd8ywmx+VlfkzEMZ|1wu`gCKEetAS;G5v_6S}XVOHW1
V+dfUpmNJ^w@NS%uvL6P{`~#govVs5r

delta 1790
zcmaJ>O>7%g5YDbQw&S1Jagv7o6baPEF-lC@R1{Gm2p}P7NTMPnx)@d)dmEeDu{FDC
zFn@I@NvZg&cmdjk7Bzstr4*1)Z~+NbNN@rPkjx40+&G|K%6z-V>jbC|-@Z5BeDh}J
zJ<pXxR}KXq35Nr1{QK<V&Ci3^Jd!Gc%79N*N@eS5wKl4(`y@~8+h9<N9A_^ATs@q=
zBef`g3-#VpDyOqL6-rcm(nwoos!%p_mXSJUEF4Qs<>pe@jg|EDQGMPpQzd;Nqno#C
zT5cg{X<D*WrX_KE_`I}S`z1UiNyo*Xog30gaXK>PUB+pW_&u_l4gToR=*uuHG1TRZ
zMJITnhO~!EI+?~KkzTe_bD$z-qj^b)@tz*>Lv&~ys%d%#0h&cLJYfUvliJ!$nHPSE
zbNWZP!iMVzK?hodD^20*^@X6rEy7h6?i5$M3KJe?5*}i%jqHk1Xu?xhOe259uG%rX
zbyUQ9>|*dm2%Z9z#Z33`eYW-$>|bT5`{oTxw=8lZoMsar@+KICZ>UiB7(^|-sW3xA
ze9^uC?q{)l4)8qSEt>(j8Q7}|Y-<cr)TQvkFZq46#+9WyP!+wvAij$Yh);V?jlT`c
zGQdfu?n&oOIs?O5fE&Gntq|E>x)J_Wncm?~y}f8<Iq4QZ@mKG?)7#RuPk6(Q0Js2f
zC2r#DOpHjJxStn(IV3BxKS1mDeV*HKr{od8?wDlU*|)N<%q~@ra}CW7SLJ$pX0cEx
z|Lb~i<c9dU&pOcTLPDkun2}vVaq3ZYnm6m-qf7XbowA!~MXcO#+x^g2+i6>gcBCr8
zx&Cfpn@k))Va|;Ng0v~*{*2eo<&?<xCx_1=3z^O%#7V%r05@0#+Y93B{)vOzj(!~s
zBz4);|G&AH*kcAcczNM8mo7D0n-rCSnA6^*ozqK*`5pj$ruP9K0JbHxA>_fONv8~^
z`8nH-Xr|QYD}4y<M}SZMBT7|#IXJ$@j&gA;?Y8hT6OV3b;pN)k&>ub?l^wfI+=a$c
zI{@X8k3kJNlP;;{b8{x)O{oDbtD9L%pUWH60fPdP0^<8!d!GnF83uF$B7i8Mi$U#c
zL`xURNT!PmM{@J_1XaBbp+;IA^iqyu&~^iQ7;00y+ogSWXC6SjSi{{i4aym25{d^w
zbZ#Z+pjaEeX><zImK?}1vwF#}g%2@H(|{QU@#FAb(H+0#W)-4vBVMj(yFLc56yR~V
z&c-w1n|PN*;-`2*GR3v{n6xOyM)v5cGJAMpKMA;EI1>gfVQAVD#u;L-VT=DQ;f*`9
b1TT$nU(T!aX<DY3*0h$l<6NuwYGn0q^JA<j

diff --git a/mysite/venv/Lib/site-packages/pandas/__pycache__/_testing.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/__pycache__/_testing.cpython-38.pyc
index 4dd033299605c4e9232ba458dcd95c12fd30dcaf..eb9aa79169ab1f98febaba8bf314a5f7fd405c03 100644
GIT binary patch
delta 13285
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
BP?`V$

delta 13300
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

diff --git a/mysite/venv/Lib/site-packages/pandas/__pycache__/_typing.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/__pycache__/_typing.cpython-38.pyc
index 1e536fee172abd667e8a322effce0406374d7f72..693740f06dff3d1ecae6708c9dc719f1f76e134c 100644
GIT binary patch
delta 152
zcmdlhuvdUPl$V!_0SFT6Pi^G>#=>}OG83x}khEu=0wk}n1_4QRHeDbY%4P^8+u6L?
zZ?QO5WES6=e3MNBD8j@Z&u;-Vp$J6$ig31y37uTPE@~Q3nVgYWlp9c#pOu<iQXG?8
qS)5st8dH{<R~D0#nG^%!=@uj=XD6no7RMAM=A|SS$4uVE-V6ZTb~NPx

delta 152
zcmdlhuvdUPl$V!_0SGp%UbK<>8w+F9WF}S{AZgD!1xQ|D4FZztY`Q=)l+6%GwzGM&
zN3l3oWEMwFzR9Km6k%eI=hp|CPy`}=MI>9rluj;S7d0)YOwLFw$}K3$&q_@$DUQjl
qEY2)RjVVjbD~s{TOo{>VbPE!bvlG)(i(?8B^HLIv^(XIQZw3H7X)xLV

diff --git a/mysite/venv/Lib/site-packages/pandas/__pycache__/_version.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/__pycache__/_version.cpython-38.pyc
index 101274a3abbd8128cf92bb0917b8572a552c0d49..76e87ef102959dd9c0e6b5b43d703db9d510be3b 100644
GIT binary patch
delta 85
zcmdnOvW0~^l$V!_0SFT6Pi^FmVKj5LiU}=FEh>&F$<IkoRH!U1Dk)AaOU;W3s7%gC
mEXoZi%FjwoE-8-5tt`$gNsR$YmBr*tp35lC7&Cb*V?6+++a4hR

delta 85
zcmdnOvW0~^l$V!_0SGp%UbK-rhS4n9DyFnJwWv6zBtIuTQK7Q5sH8ZxEHy8tpfWil
mu_(8oC_gJTxuiHIx3W01BsB&oRTkqjc`l<kqyFTrjP(H1-X5p`

diff --git a/mysite/venv/Lib/site-packages/pandas/__pycache__/testing.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/__pycache__/testing.cpython-38.pyc
index 70933cb8f64d4244dcbcd5c8993c3bae94aae17f..a8d77fa11ecb7411adebd5663b88a6d66d698dc3 100644
GIT binary patch
delta 88
zcmdnSyp5SVl$V!_0SFT6Pi^EjVN`UsiU}=FEh>&F$<IkoRH!U1Dk)AaOU;W3s7%gC
qEXoa-oWLj|nUk3mQ=D0ns#}nloSm4SS{zf5n3s}R95cC>Q4;{rZ5{If

delta 88
zcmdnSyp5SVl$V!_0SGp%UbK<hgi$fsDyFnJwWv6zBtIuTQK7Q5sH8ZxEHy8tpfWil
qu_(7-ass1>q)%p2OmSvOs%}AIa&}^RYH>_KVqQvOvHs*<Moj?ztR8v*

diff --git a/mysite/venv/Lib/site-packages/pandas/_config/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/_config/__pycache__/__init__.cpython-38.pyc
index 1425f217956de41502b5382218ab5783c7b10cd5..b0dfd78e873940e0c0980e5e1c3cb98cf9ed6ad7 100644
GIT binary patch
delta 112
zcmZ3*wu+5Al$V!_0SFT6Pi^EDXJWiHS(z!1pARTf1R{PVI$OnrPF}zyY8z0QoRL_R
z8&H&=m6}{q9FtpFoLQ0@Q<j=n7L${i6a(Vv79=KTC#I(s#}p*yr6d-|#3$$HrDdka
JO#Z}V0RT0nC2#-$

delta 112
zcmZ3*wu+5Al$V!_0SGp%UbK;0oQW}NvNBU1KQB<E2t@o!Oty+CoxFfa)V829IU}(s
zx1cCLD>b>KI3~BUII|=*rYtqDEXF4@DF(#TEl5nxPE1cNjwwjYOGzx&k5A6eOUq2x
JpZtl*0sukQB}f1O

diff --git a/mysite/venv/Lib/site-packages/pandas/_config/__pycache__/config.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/_config/__pycache__/config.cpython-38.pyc
index 41042ff6719de6fc1cb39a87d1130bd5649c05b2..8898779c8d10e6819ebd2fafbaf8b44c9b9c3df3 100644
GIT binary patch
delta 481
zcmYL^%PT~26vrJ&xUOU{UWpAWNy@WGBN<{$V_eK{Les^Fx!ilnY*4aNN+)GUEWGlV
zZW)ist2~ltY|P5m0{;Nzo+<nmpE~DzzTb0xUjg_E0B7g<m@xfyj$ivYi7zshF}otl
z3R9*2o~|tKu&gTLi0ENWURQ6IJkTUdeWFWM*nn4Yt0L2-5!R18yfK<}xFk=vyN78H
zd`c;_Yi~8xz^&`y@&;iO3n~p*Un{^C`V0o#t(}BTEHjTLt&+SzSR||wR`AlC1FOp)
z<_Orv&xRTB<5=T7?4i+842PP<atcPDKDh>RfDGw`41ynXttIiHrvFblLdlv7Cz#!w
zsBKt}AS&bymjgItOVzWdZ31`vH+_chwn8}9vYYcE@`Bn|q3hlD=g2E6eQ0X=hEuE(
zO!{}Ggd&dee)nGpHSxDp|L?!SjMhB3)9PB60PgX<%><8HL3;wgC00Ai;Rz=ka}dO2
y_L{O!)&m{ESXop=wL=<I-I6DWaZX3tA&Do1bHW|rf$)fv&I&zeHq(eN&gCDhxuG@y

delta 479
zcmYL^-77<J7{@)5Fh?@XTjGW*Eh(=>nzRXP4V&#Ot#vT5Gv^$#8!5R`N>9q2w;MAt
zPHC8zQNxAT+;HXA1^xlb?@{<&eCm0=FHgVED11gi)6H>d3G9VKt2-KztM=6MW3nL0
zydn+{xJv?Kk|GP^f{*tHJcDj&#4m|Mf=7}0k$~(~1fEIbd^?6YU8=s%Bl`Ni1A6t2
z%d3ND^|iGHQbVj<+GM~LV>Y%K?XZnIS}pDwr(p~0O%pjmax4*+2^)lUyfBqPaP8fc
z1Y!K>n1cvTb}qs`>dZ9|Rn6uY=ysVi2+|P+3JFDo2$oxFGk=zmKjj2POF6`_v@2T;
zS&kv)Cz~i8;ixsAb<bLDn$th`Ilft|Ag-2n=^^=o)>l~Bq(yJ{WAYV^yJ+b7f-`Kk
z8Q6DbY}Fd-`@J8xwPxPX{D1!%i|iF}tG3x!0q*dv*8mS{r6UXA5?h=N@Q72+1#n<4
y|B`n=(L)ADx+KVg(kJ>Aujq4NhRazHB{4>b6K)Cjga@2<HL{-hVjVuY*1iF)TA&*M

diff --git a/mysite/venv/Lib/site-packages/pandas/_config/__pycache__/dates.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/_config/__pycache__/dates.cpython-38.pyc
index b2471b57e5e53188674ce9af9644435b01aee902..adc92cfe16521167b82ae8e04212902cf9aa59ce 100644
GIT binary patch
delta 205
zcmdnNx`UNFl$V!_0SFT6Pi^FmWt6$ao|0Kykds&$#ha2?k{X|qSecetR9xbw$#`pW
z3!@s4T+QfOe~ULcKQApaJ-(nQH7&E^7JpG{dS-D+YEgWCK}lwQ-Yxdb;`pTe{G62x
zMchE+!NjjPXRDad;?$zzn3DXQ^hAZq(xQ^$)UwpPn1IUUjKrecfTH}Y)Z~)lnB2<Z
r%#zd?pj25*PG(XJh^JeSn4F!Mo?0AJFgc%zl`|$D;)a;XwM^CkR~JhE

delta 205
zcmXAjv5LY#6h(~?L?!GGY+)r>NP4Z^YTIpw(P5mt#HTScyf?~DAvXR&{=iObwDa4x
z+NifUa5-?fkN6Syf0CrvYI3`t@BMl7DLNUlD|HY_rah=kha8Fh*C-P8DH=AsMzf<x
zjIDAklq1OTS9}l@$R0>p=h0T8gRGX;mX{XA&HM|03p0^B24d-LS?EF7k!RRLC0#Hp
qO<PBH4aT$F21XCEQG5A~OZjYLr_Dwez|z&W9d}dp{*cy(_Vge3HAqbW

diff --git a/mysite/venv/Lib/site-packages/pandas/_config/__pycache__/display.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/_config/__pycache__/display.cpython-38.pyc
index ea34428ce2612b05b0b41c7ab0874693ae37bf8e..24caca4ccad73d27a0a1e49fa93f2dfb24218d7d 100644
GIT binary patch
delta 144
zcmeC=>g3`M<>lpK0D^@2QyaNAFtIpW#e`1Y&m<}vP??;OSd<%3l%JKFTv8m9TUnf0
zk{VN%npYN+Gx;NvIA=_Ja(-S~W_rwKL1tA(!CUMpnZ*S;iIqj{K=U*iZ%uY*kq46L
pEEbBlcp*yT3yM<HGAnNJ7p10W7MG+J#pf54Waj7HntXu8696_3GB5xD

delta 144
zcmeC=>g3`M<>lpK0D=vx7j5L;z{HYl6;nESKa;3zL1l7AVo`2EQGQlxa!GMaZe?+1
zNoq`4YF=54&*YCx;+*>N$@zI{nd$nQ1({VD1*6zgGK&jx5-W??f#zv4Moo5Skq46L
pEEbAUybz`F1x2Z8nH5p|MXBkT#U-gl@%aTMnfZB9lMk?X0ssd$FNy#F

diff --git a/mysite/venv/Lib/site-packages/pandas/_config/__pycache__/localization.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/_config/__pycache__/localization.cpython-38.pyc
index ae6a4a344f2138525dcf0e5f5f93e59722e91789..d51ed523dd77bc3d8381cff3ee460933f7bf62f1 100644
GIT binary patch
delta 214
zcmeyS@=b+1l$V!_0SFT6Pi^E*V+nJ%iU}=FEh>&F$<IkoRH!U1Dk)AaOU;W3s7%gC
zEXoZi%FjwoE-8-5tt`$gNsR$YmBr*_CdGhwx&?{J*@@|?#W4kmc`1p-G4aXyd1;yH
zF`JLG{9<LiHTe*i7o*~2UhcJwYMXa+|72lQp1f7SfcqAEN@j6EPGV(|#^etIvOpz#
zg0_sRlYImW8O<l}6I5k01Uj)udGbp^BWYbA^A<}|etu4oI7n0xM5uuX^T}pH4gf23
BMri;5

delta 214
zcmeyS@=b+1l$V!_0SGp%UbK-rjU_DEDyFnJwWv6zBtIuTQK7Q5sH8ZxEHy8tpfWil
zu_(8oC_gJTxuiHIx3W01BsB&oRTkrunG^%!=@uj=XD6no7RMAM=A|SS>&GYO=cQ$)
z>u)~J@{5%*YVsj2FGhvQyxeOURX6YE{>j3qG<mCl0e2L8N@j6EPGV(|`s5D+vOpz#
zg0_q*lYImW8BHhe6I5l>2RgAxY4S@!BWWEV^A<}|etu4oI7n0hM5uxY)5&H+4gfM!
BMY8|^

diff --git a/mysite/venv/Lib/site-packages/pandas/_libs/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/_libs/__pycache__/__init__.cpython-38.pyc
index 0bb2f660782fc534c1c472b6d951aa733d2a1f41..58b0cc291ac2d644d4695abb0f15471e646f96d3 100644
GIT binary patch
delta 91
zcmaFI{EnGBl$V!_0SFT6Pi^FmWi)fPiU}=FEh>&F$<IkoRH!U1Dk)AaOU;W3s7%gC
sEXoZi%FjwoE-8-5tt`$gNsR$YmBr*tp2sN89uuFFnN%Dzc@Luz0E%=Vx&QzG

delta 91
zcmaFI{EnGBl$V!_0SGp%UbK-rmeDNPDyFnJwWv6zBtIuTQK7Q5sH8ZxEHy8tpfWil
su_(8oC_gJTxuiHIx3W01BsB&oRTkqjc^;!UyMBC5W>T^K<UNc=0J^{-6aWAK

diff --git a/mysite/venv/Lib/site-packages/pandas/_libs/tslibs/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/_libs/tslibs/__pycache__/__init__.cpython-38.pyc
index bc1910bdb23145267f18c1ca958c1d7dd6f04baa..c205cbb95ffb48a7e7fc36b73bca07cef2f96d98 100644
GIT binary patch
delta 117
zcmeC<>f_=L<>lpK0D^@2QyaPWF*Dwpe2Te(UjZmm1R{Q=Ia|eqP7Y)dbqc6V&PXiE
z4JgXbN=+^)j>)Yo&MZldDND^Oi^<7MiUIL-3lfvF6Vp?RV+s=UQWA?};(;>7F(t)d
JYVrz}Gyq&cD1rb0

delta 117
zcmeC<>f_=L<>lpK0D=vx7j5L;$IKWt`4n>nzdTT+2t@o!OSXzBogBy_>QqpfoRL_R
zTTqmrm6}{q9FtpFoLQ0@Q<j=n7UPqd6a(Vv79=KTC#I(s#}p*yr6d;X$LC}w73-H2
KgQ>|YSkeGyZYV7P

diff --git a/mysite/venv/Lib/site-packages/pandas/_libs/window/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/_libs/window/__pycache__/__init__.cpython-38.pyc
index 3283c61ad8a90bfc24b4ca2577900d701ae573bc..9683c89e854509766c0df32972fffb6ef6a8f8b3 100644
GIT binary patch
delta 122
zcmX@ec#x4hl$V!_0SFT6Pfg^uHFLI#2`x@7Dvl}1&q+^Is4OiiDNZd*&5H@BOwLFw
z$_*&W&q_@$DUQjlEY2)RjR8uP#pFz^6W57}&&f<Gjw#Q~OUW;fiI30B%PfhH*DI*J
U#bJ}1pHiBWYR3q)=QGGM05NYWtN;K2

delta 122
zcmX@ec#x4hl$V!_0SGp%UNn*0)-2g7rnES<s5qu1KPNp=p|Z57q&T%KH7};1GC3o$
zD7T;}KPxr4q&OzGvN*FOH3leE7UMIqPFzPnJ|{D&Sid|oFD1WRKR!M)FS8^*Uaz3?
U7Kcr4eoARhsvRTHp3fl50A|`M*#H0l

diff --git a/mysite/venv/Lib/site-packages/pandas/api/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/api/__pycache__/__init__.cpython-38.pyc
index 18bd0be77100eb44165bb79d2f6b2fe45054dd03..f7d975c8a2b997c41230d37b2518b18c8772b71c 100644
GIT binary patch
delta 111
zcmZ3>w3dlGl$V!_0SFT6Pfg@**S*D6keHW}Sge;=kXgh86fa^15iCGrB|{NAhz%ls
z#X4KXgihQqDjQIloRL_R8&H&=m6}{q9FtpFoLQ0@Q<j=n7Lzmaqd02}(4?5jyo?F}
DeNG_h

delta 111
zcmZ3>w3dlGl$V!_0SGp%UNn)rT{nuWATci`u~;v$AhU=GC|<-2B3OXLN`@jf5F14N
zicPkPDV?}qRJNcpIU}(sx1cCLD>b>KI3~BUII|=*rYtqDEXHTzM{!ntph^0Zc^MS|
DfiEDz

diff --git a/mysite/venv/Lib/site-packages/pandas/api/extensions/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/api/extensions/__pycache__/__init__.cpython-38.pyc
index 2760b1ee11cb45610b8c86fa382049615c94bdcb..47b549c51b5b0e62c70085728e141101a2050dea 100644
GIT binary patch
delta 199
zcmeBW>t*8(<>lpK0D^@2QyaN=FiPAKC`impNi5cj&&f<G)&mknOhD;dlW#LBG2WW|
zk5NVLmKan?a(+>&USdvqeo<ygMs9Ht2Uwv4lV*kxkW~aCeq}gY#e^2878S>o<maR(
zDpZyhl@zCzrRK#1R3>L67Uc#M<!7ZPmlVh3Ru*TLq{aZH%3^@l#(;Rb1&PVoiRr1u
cF%T<b5(_e8QY%VQ^NKU`^NM38Uu3cY0Nf2m<^TWy

delta 199
zcmeBW>t*8(<>lpK0D=vx7j5L;!6*?WP>`6Hl31)4pOcwXtOq2Dn1IqzlW#LBF-A@P
z$EYF~B?eWJoL`ixmza~DUzAyrky~8E0aob1q?y4BWEFvkUm3|(F{Q<+Ma3~C`8nx{
z3YDcrCB>;_sd+I4mB|^2MY#n<`B|ySCB-qhmBpDQsWCvQvKXJtq!<uSw;(Y&J25@A
cI0j;+equqUeriQYYF=?>eqOQu<cmx;0Ke8mi2wiq

diff --git a/mysite/venv/Lib/site-packages/pandas/api/indexers/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/api/indexers/__pycache__/__init__.cpython-38.pyc
index 24516330414da38a34a928e493ad859410e2ad04..918094ed2970b53604c15c2da88a5225a26405e7 100644
GIT binary patch
delta 145
zcmey){GFLQl$V!_0SFT6Pi^F8XOy`mQjnOJl31*loL`ixmzkH6T9H~*T*L%aa%-|4
zqqz=9brFd8mF8>}6Iu+EjVZ~`Nl#R$EG;T2PAyB#iwUSq&PXiE4VXNUQA8~#GbyGx
fvm{lwATc>RF+H_724X`@VnJpM%z~K7rx|qs{HifK

delta 145
zcmey){GFLQl$V!_0SGp%UbK;$olz!Aq#!XbC9zm9Ilm}XFEcMCwIa2sxQGd;Bx<rA
zqqz<TkW~aCex)T_#grBUWn)V6bJ7zPDocw>ic`x{^I{4rlQR;FatkI;WE4^J$xMnV
g&MZmQEl5nxPE1cNj)B;qpIDHo53@jj@@YmL0L=R^WB>pF

diff --git a/mysite/venv/Lib/site-packages/pandas/api/types/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/api/types/__pycache__/__init__.cpython-38.pyc
index 76a82c84df600b780e042f94d37b18585b7ec60e..2efbad816bb3f2b15cff0d82881b14fa0c7a278d 100644
GIT binary patch
delta 142
zcmcb_a*2gIl$V!_0SFT6Pi^E@V`RKF*@#gONG3AM1Ib24t7JZ)Y!Qg~mF#R46Iz^F
zR2);1pOc=bP+3}3Qk+_rnimsLnVgYWlp9c#pOu<iQXG?8S)5st8UvIni^<7MiUIL-
h3lfvF6Vp?RV+s=UQWA?}5(_e8N-7J00+Z#KOaPttF+TtR

delta 142
zcmcb_a*2gIl$V!_0SGp%UbK;0jgc{GvJs;mkW6Hh2a=79R>|Bz*&-0}D>>OJrnES<
zs5qu1KPNp=p|Z57q&T%KH7};1GC3o$D7T;}KPxr4q&OzGvN*FOH3leE7UPqd6a(Vv
j79=KTC#I(s#}p*yr6d;XCl+MtmsA#{7VA%zV=@5%HNh|D

diff --git a/mysite/venv/Lib/site-packages/pandas/arrays/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/arrays/__pycache__/__init__.cpython-38.pyc
index e7c609d3d0e2b8dcf804fd5b439b5ef4b59be42d..67f3b52da66b94dfee941242831ec32667501c1c 100644
GIT binary patch
delta 112
zcmeBX?Plc;<>lpK0D^@2QyaNwFf!hnyo51OhaV_X1R{PVI9tVp7N-^!$CTvfq$es=
zmKK#1r<SGW#ROC)XCxNo2256D5>d#>Oo}PaEJ@WZNKDR7OiwM2DM-vqNi2>@EGkN@
LERLBR%47xrWy~b&

delta 112
zcmeBX?Plc;<>lpK0D=vx7j5L8!N?djc?n~n4j)jY2t@o!NVbY8Elw>ejw#8{Nl#R$
zEG;T2PAyB#iz%o~&PXiEEtssxB%<JxnG{o;S(2(-keHmEn4Vf3Q;?XKl31*tSX7i)
LS*$-fl*tSLZb~G>

diff --git a/mysite/venv/Lib/site-packages/pandas/compat/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/compat/__pycache__/__init__.cpython-38.pyc
index 1c4c5656f34481449b1f0ad30795bbbcd2345a33..9a6951e8dcbe3a3740ca4ef820860b36c368a866 100644
GIT binary patch
delta 117
zcmeB?>XG6O<>lpK0D^@2QyaN!narH6VnT~ki;81P@^jJ?6)H=MN{Um<QuAU0Dw8u3
zi*f^s^0QKtONwK1D~mHrQe%KpWidIE_c4ic#3bkE79^I$Y`)7>%*lI;B_Pt+986l=
PnjFg`!+2|Q70)C9E3PTl

delta 117
zcmeB?>XG6O<>lpK0D=vx7j5LOWim^)iYYBlEh>&F$<IkoRH!U1Dk)AaOU;WZs7%gC
zEXpk?%FjwoE-8-5tt`$gNsR$YmBsi>-p3@)p`V<eTaZ|yzxggxF(+>nOF*QtIheGF
PnjFg`!x%NWif0l4NlPd&

diff --git a/mysite/venv/Lib/site-packages/pandas/compat/__pycache__/_optional.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/compat/__pycache__/_optional.cpython-38.pyc
index cfc77efa9220f33501a89f532f7f2250509d1652..5945b44290d9609c57c2604f1cb49779f39a4828 100644
GIT binary patch
delta 658
zcmYjN&2G~`5UvyFr*=}rfdl;w5Fi0k@gq1O4j_aCs6e4Dl`KnP<7`uxwbz~9BsP~w
zJOCHpc!OS$5LcdnE8?;bz!UVuiJ7ED`0&ksGyZ12nd8OdMR%uOcjoYWH~I0^{b*Sx
z|75KpezBG&rYaL2Cs`_tld!nYRCmxjG?gS{0CMbAlT5Ro;L4Qo#g(R*3f1#$b!ShR
zk_y5kGmbhGOa%Kp%1n7C@TwSxf@$uRQ*6dE&rSvO4dPfE2b-kh{Ar=J;n^aM1XR%C
zhZ7SWG~qd0uQwi@Hhmt(2kdsc0tNgHiUcJDQ<VKZm?yeGH2+@sIXOqK%7}vsWqdRT
z%gFz*$M^jmg*jhKF<^~s2wL$GkNwRo*k=%Jf;`}XR(_PJP;(zkBVU9)pI9eh!Fx8~
z%AZ}y4`h@u?RRCOaR?LZc!gSbz;$<&FWAf0>bL9mQQ2zbzZ_n^O8y%8L-$_uJbA0W
zee!1O*{hdZuu62kA1Xc6p-`|yJpb&rnxru<Io@Ruhw-58zy-{~MS@EN&HT4}`O0+L
zGf^0a(J<<sY&~r>U3>;B`K{XS<Swe(MOeeI4GkhSbN1ix^;2yJD{u|LlysJG1ve>i
ogP=uO=Y{MK1>eS+DJl)KE$p6@0%*j4bLsT3LZa$}D6iC`zk>zM;Q#;t

delta 658
zcmYjNO>fgc5Umr(33gIwOZX^71r$&t)K-AR0dar>5}*Kr^g~)%iZ;$Rby<72v+Km>
z5{Vzc#W#-JDkKEr%D+Hd`~&y}J#k_uX%TyPvu}3a%$qr0K3?{=8x42PoUflhee>R1
z7Rf(Ys|LSVS0<z;B#UL1^1_ug9#GXA_76!_W)wh-Nlj*&_Bm6;F*l|(#+0i*vDLjj
zMJg%?WmdTAkW(J)vnV6ZOi<KJOgPnyIH@T{Gh(M428d%#TvH?+=TA#(ox<j6#Gzs=
zzB@6ojwamh>(1lTqR+$lfZlCap=7>68NoI{%3`nw4$>;p{732M1g9;kBL*rI@zESC
z82*O_5Bx-#oUa8R(rZ})TCov}eVGOO6e0=YfCXClQKmx8eDgH&J7M2Pwk~P#mJXTn
zXIt6~L?o%+><Ot&6UsNt7V5nr)4fqXZ?9NO-*4MTj@8V6xy)HXf6e@ncfU1{-fBBf
z-gKY6df9~~q-O@9(uoeaf^&wG{G+$lLQUaq8^^m8;xHbzUASO!a1r4W!sYz8ck|YC
z+Ots@hfxysPNtp~nhrjL#r#fvchWYhb{Wo_umw#db+YiU`NpaC1{Pm6P*ij#nSvH3
qt|MH<touR?63({FTTxaTW>eUGAvj=*|N7$UVG%{Ohf!W_M1KJW+{Qov

diff --git a/mysite/venv/Lib/site-packages/pandas/compat/__pycache__/chainmap.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/compat/__pycache__/chainmap.cpython-38.pyc
index b8e45630b51a2ce478c9272457fd239ccd459a99..3d08312e1425b1b52e299fecdaa515cd8cbee669 100644
GIT binary patch
delta 96
zcmZ3+wTz29l$V!_0SFT6Pi^E*Wm0suiU}=FEh>&F$<IkoRH!U1Dk)AaOU;W3s7%gC
yEXoa-JdsI6Aty5_rZ}@CRkt89IXf{uwK%3AF)t;tI3_tiw;-`3X7f>|L?!^_gdx8G

delta 96
zcmZ3+wTz29l$V!_0SGp%UbK-rl}Rz#DyFnJwWv6zBtIuTQK7Q5sH8ZxEHy8tpfWil
yu_(7-@<b*P1)t2MnBvTmRNaEa<m|-s)Z&<e#JrTmV*TX&+=9ds{mn<25}5!M{300u

diff --git a/mysite/venv/Lib/site-packages/pandas/compat/__pycache__/pickle_compat.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/compat/__pycache__/pickle_compat.cpython-38.pyc
index 31c5ec6bd51c0a29c72a8912081ba75244c2f497..00d1f8cdea4c819e325d497369b337e9317ede82 100644
GIT binary patch
delta 989
zcmYjQOH&g;5OxqkBrFfZO9&4|g(wN}g~~&L5CueD8nCD>;$|7c$|hNRmPk0DN6TxM
zzd=u078fs`ExmEFTz`QF%Zp`E9MtJuEZM60=9{m-?wP6W*^TT*0!c-wI3&OOPd>d3
zG?pgg{c2Kh5UQOwGg?P+9c;l1Jg3eU^;HeBvygwtbz7*}qA+Z(%1}WyjkHRuh^6Uk
zT80bN(sC=BQ1yJ)(rk76ap_0Kob3_c2iD#tcLN_mH$j--48d7~9_;cjun2DXn`&cH
zn2|%2Nbvh0hA;iSvdm}yX~r(#?;~R@hVhCh8$qae&u(HYFwD;5qd=l1E;F3U8)ja!
z`z}u8R`^D^1g=X_7TF1$kl8;2;bVOy&<-*<P5iRQuV7#0RHWZs>{WVqiP}P569!#z
zvua;VSsaY~3Jl?!%9g<)FMUo<aLwZb|M_NcKS@{`2p-h{v?5&ae6#3NI!>N*7kmGV
z1|6J>Xj+rMWYjax<D}Bb#xSRZSVCe$d3N2j4Y+}?l#nv+neNI7CU8e-Ws~?rX=k^v
zx~jQt%8TBi=xu_lo-j=O97fBVFje)HE#W|QEFLAXmtaYPqoh*0sR^NT(@dqHnF1~>
z6Kf$zN_Z!S_rDk<@pbhVmd0l_1-5{HY7$JtxrQL#tL<WZ`)Tb03qFwcu+J$KoUgh0
zkil<9kGGKy83|6wx^-YPcOL`0gYC?~@n9!=fMzfhu*mM_JVFc_u{@P6bxMr9Q$AX>
zxtN&osv8t210eswq@KD<tbpmd=Mulyjj|1l)t?FrX>)v*p|6=79=i*>Xc@T-P)EXH
z0%~Fhx9Xdh-Nr5>&F$`TVj%*zyIYA-N5i57ry`Zi?H6`W=J;0(*%!9H>iFgpW65{|
x(&Y0^Cl+T$CxPRy`im#%_)b}xZUhD5ReC;W^9?(z<>b2q*pLsW5%q=_e*tr>01E&B

delta 973
zcmYk5OHb5L6vw?d%#73N01hu<cnAuPVIC4d1$;2WARvN(ql7e;PUmK*blQ4v2N@Q`
zrEz=W7jUDAiI1>x<J!1nWvrjTg>hpHVWHmJVx&obJ@<e9=ibxwbU(455b~lJI>xTI
zub#gXT6}qRRH{%+sAQXZN$IXuh)wY(HYBU6t}CQ$5%U37Z7P+kRI{<fQk&A8R*?8A
zVJYf{Qo>ZS6r-rnlxmhO#ZK)$@_j;Rb$7!55ea?lG~(yzhe)sm&Igy#0PF-?8&XVM
zU^lH{2>MA1UIbID>~pXWp+We4ViKhw8%m;UKtdl-4${JPbO9a;x%LTG;e@AjQ?W;e
zW{e`<ir0`UOk|tv2|cX(rw~6i#D!Z7EIG&HVJ{wmk?>sNlDjwvd%Y)Zs%r%@>WbTu
zLs7Oc(aa(lgE!&!@iDKQ_e{pU`11dFJ9=0|Ern2=R0vV3WYF`?gJ0}ElXe#e|BM=M
z9Mfb$VV~f-XS@xwVlT>oA;wUau{lt#=(a{C;iVW8r##aVdypHjCw8D|_#t+o8K{f2
zb<TR(MV`IManTd5@;D92Kr6_RuV@9v>eAT+7n2+-42~$vs;*F~VqKSI(#8`mBp$VM
zEHk`kxA(meS%%kjU(gynsoz9*;7@%H$*|ZQg_VYWr0za$xQn7iW{>+FAH{gXttS}1
zojl#ib%GgIYbw@}!`yR9a4y<~N-!PmMMcn~F`>-uZjAvD)zUiO*5}k{rW43iZA@nt
zyxmJYQA<qjKUy@<IE*M18lN(LZ_J<yq?^vhEoO84mZom#nAq;Zu3DN=B77pragKh5
zRoH22yYCKiE!W&>4)7?(5$EXO;1f;q3{FVS8;2XaojJjx#^%CS*B$>-ZZe<Eku~n~
u&*$zfWM+v9znX@6c>7Lmfxi)<JdUWQVdE{ktQhP+Bc#H9oEA`<pZx{eHT&QI

diff --git a/mysite/venv/Lib/site-packages/pandas/compat/numpy/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/compat/numpy/__pycache__/__init__.cpython-38.pyc
index afcd5b6a655512c7230029833bc7947d77b7b443..26800ea55c26631ec9adf89ee32146c01e0c4c40 100644
GIT binary patch
delta 184
zcmZ1|xKNNgl$V!_0SFT6Pi^F$$7JSg6%$&VT2vfUlAn{Fs8Cs2R8pK;mYNq6P??;O
zSd<%3l%JKFTv8m9TUnf0k{Sb)DvQaPe4k02FD5xZw;-`3Ca*NNpfYAN3$q6!<E_cQ
zEWwPzn-{VeGV$DEPAn=a5(L^-BsBRRn**ctWO?>jpqg5CQ&Ab9a1={?UQSt&EJ%eM
akhnGZIJ+04{A3{x6*ggzp!8%Lj#K~#@Hhhi

delta 184
zcmZ1|xKNNgl$V!_0SGp%UbK;W9+O$JRZMAdYEf}aNq$axqC#b9QAu%XS!!NPL1l7A
zVo`2EQGQlxa!GMaZe?+1NoovGsw~E5@_i<8KK<nU+=9ds{k+oLf=d0(EX*E^j8T()
zS%MjbHZNo`Wa5cpPAn=a5&+s(BslpVn**cdWO?>jpqg5CQ&B0Pa1={?UQSt&G)RRE
Zh(Gx_yBDMEWFZa}HX)Fp<YXI;Q~=goHXr~1

diff --git a/mysite/venv/Lib/site-packages/pandas/compat/numpy/__pycache__/function.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/compat/numpy/__pycache__/function.cpython-38.pyc
index d693e4b04652b70a8c784344cc86aea58073a1c9..685faface1566d37715508e10e970533c0302d0a 100644
GIT binary patch
delta 1072
zcmYk4%TF6u6o+$zOUh%wJWMcPFa`tWVW6^-6x0+$OoHk(ZXH7lleoipFoW%x@tLu~
zs7aJfcP!Gg=s$pvy67SqWs|DwNJ)0tU8(Ers;aw4Rn>bSikZcy^StNYIls5*x9OIQ
zBsE_U-w%&oJ#E=&-db6ZGqwh{?3l&860B9gv9+pZ$f=sTt3W9Q=ANcHwp^;&x}(V=
zRh5hSwoKlPrKklZui3Jt7&*n3RkLI%j%-v)R!w&QX#VLU<9I^~3Ff6^HjU-(fE#K1
ziutF-9e8_HDe5`J(XtBUOS<uE15Dvj`x=|2LX5O6y0cy{6Mah^J{HAa+J|w!W3X{v
zG#^gkP-h=L?}!fbrgBAB3$_Uk_Y`y^$3HP4r@>+4e02V5bdI~8&i72*;lHl$`oEyT
z(n@kImA#Qzjc1Z~)7+yLbqf~Ua`*R)P2y``AB*8{p>dRYLM)DRJqgC$YEOo-DSUG|
z(|D8S2T$k6dt(D@!i4~#Lm<)sF|x-9YxtzMYvighx%b;d`c^!ZsE@q_n!T%7T7*Fi
zU-teiZn)_m7W~nFPYmS#6!S08DT4x$i{K->lk5hV#FhSnq>;n8M>)`Jj=%TsH=d4O
z!D|C0wu&bM+sweGK%VVlIdH#8rvnNC_#)Vc{{+UE^&$Is@N2J0Sw=Xk!@qq2{C9AI
zmEG_VFlmoctpX7btm1L-Zm>emB}h`@Her*nMUVx!+dI6>7~obY%=YkcX#dkg5f(3r
zJsVkPYyvk%lj2Vwk1n$Z_-=GWJiR6SWfyPB8dkO{RH>T=G|@?TFWm3r(wWSn8h{D*
z>0LM;g>UxF(8xIg=?Z2EBog=x{|b+<e@^Bifwm9V31Pw#Ax>B(Bm_3=qEss-yHWz$
zHr%3AYhAC!BFDm5@)57cgn-X`$^qP=Chy0l59@|+MEIQcL9;Z)fixAj)r-xFk%J5c
zrH?_9IBZb6M>Vb5W-DG9e;Bz>MVISEj^bo<IddnwQ!!M?iY%xE4gVaU9yQ3c2xS88
T5Do~m8{VKB4m@yYCQjJ@58O7O

delta 1072
zcmYk4O>7fK6vsQn4di1JC&3|3;@~)OoCRWshz3g9<^xQLa3SEBkI4pWvb#8o?cL4W
zwS!UBic4=C+IQ$3MM$Ws1YPygs^=cs8#hZmb3;{cl@MZHK$t!J^gieRX6HT6KhJj+
z6s7Yc`91yV(X*}_og4aDt>&5FX}(h_iFl(1zGv1=TXP%wwt%V&&RtXYJ+0dCEZ@{*
zs;=d%EseYxSLkI?GCj=|wjsQX?o?gjXY5+lZDfK!I=?%>IG$G$k|kx29mAc&u|Vy)
z#G=RK49(uUs91*Z&7y!()v}+ofr<}%SJ?~|qS~_%WWr%4`<D75>;(SUJC3`3W9=E)
zeE&Ee?H|Tp`_kjQW2a{6WzPY>87f=0(frr}!-V_oC(|cSr)PN(>i?g~8D0<E963Y6
z%DLR?TJe1L!g3+Ep64OGV!1FM>>R$u*fjnX8D?|%b0USxV1g~+>|mDhpgve&OvS&C
z6xx?aKfbTOJalSwMY<3p^hu~~Fh}+jVFkY*8kjgG&1U#oHh*z>E!&bk2&T6!TvKH*
zhkp+JASdL}amlZvn^LeDU1QOCI%P~kJpd81`^j#DX*@SlRya9~hr~V8<M{i?Zu`FU
z=Xhqc$`<kQ=oS;$5i79`+=<=p(CC2M68Kwu82^h+G5uZk!Pw>S7G)XXZ5{p_iQ%iU
zX=Vh;qrj9+N_9)9Ay~w{_<DSsoP&_1#0A1t!Zku(f(Jw6D~y@Akw~&le2~~ZRFPqM
zleu3et}~Xx8<RQtr}rjTn1e4SC*;+;l8Xbpt7yB$y4*_3v7v)b!p-DJgez~?ENucf
z;O)=C@nQ1I;o~HkCeU8N41tyeX7Ob*b^Q}EPZQ|%;Zs7AaF(z@_>Ay{1aB>+UaNYw
zDlAcInNr=YeXUeDmZx&xeh`xj{GliA!9{8czi)c?+^|aFmJFD#DSWs@(VkYZQ?m{D
zih|1fAgwrDk+Eh-ciaZ=#`)AY>N*u2X%+dxFB*n(r+BAk>rjwcxJlsnPwK>^AX6t8
W1bRcbOQ5%Dwpq3hPB1h5n7si{Bq;L$

diff --git a/mysite/venv/Lib/site-packages/pandas/core/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/__pycache__/__init__.cpython-38.pyc
index 0d0c09cac4051e5b63c67c5c82faeccb4945ee84..f09d1080422fde6e6490bd49933dca2e0f022fb0 100644
GIT binary patch
delta 87
zcmdnVxRa4Pl$V!_0SFT6Pfg^uHFLI#2`x@7Dvl}1&q+^Is4OiiDNZd*&5H@BOwLFw
o$_*&W&q_@$DUQjlEY2)RjR8uP#pFz^6K9J_&M!)hnK)Yx0Pk!cPXGV_

delta 87
zcmdnVxRa4Pl$V!_0SGp%UNn*0)-2g7rnES<s5qu1KPNp=p|Z57q&T%KH7};1GC3o$
oD7T;}KPxr4q&OzGvN*FOH3leE7UMIqPMl3YIlm}Xf8uO803F^RsQ>@~

diff --git a/mysite/venv/Lib/site-packages/pandas/core/__pycache__/accessor.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/__pycache__/accessor.cpython-38.pyc
index cf613de9f2b4c8297d0580d5e54a7b7a2a2fdbd2..637ae162d9d1df2b1ff69d7f03742a52d3601771 100644
GIT binary patch
delta 643
zcmY*VT~8BH5cO`?hEf`q3ev?`5Vj=?A(4m`YKtF`ili~b1QoeZ*196tcAMFSxKGCT
z;Kz#z^K5*^#0Rtg!9)^$cN2Z!Z<r8g))-}zd*;l{xp&XZVfC<@Tu!ArPtdpV?BG-K
zol=-9%4OFES9(rk(;D)3z;o?gyCs+W`eO^4OW<tVb<dSe-`(<TNv&Pkz@JKgT-F`1
zW$;T;Iz@;_T?gWP@Fn$8q^Ib8Q-NU$FwJlgUv<9_7qCkk5(S*l^npuUo?-Z>VqYZP
z(4LAZ{H~3Q**!fIobB;ry|dIZ1(Yc4t59ZP0YCJ5g9WBhKE`aE;W|U~*flKo<<&XL
z@vRsLp7;Gw#0{)v^mK)4rV0rPVa$234JCY&d8Dy(IK!~OP$dJ#JhAt5+&DppP)}(p
za4n=6!;?=Mmg|N=Nq?OXMf^NGn!QZDNC12Rx(Ud7n!>(9ze$cXG@b+QGDJ4-;LDM*
z)AuM36Z4j5RlsW6bmtaTux(s9w?f2>h4Hr4dT6=8DX{$Sl2>rlD2r9Jjm4~tv~Zs_
z%#R5rel?0>4Lfo-v+Mr}nI99bqm!G-*H|JdW)JXU!no(Rw_2N^usX(Yo6GnuH!*mX
XQ{MES(b*lWGORJw_Vj+7%uoIXUnY?4

delta 632
zcmY+AT~E_s6vutKIvHc3Opp~LL+C~dAq(PA2MfN=pfmA8L`sR)SrObzb6SYKR4;tF
zG2vVr6YtO%HT?wMkZ7X!G|>yb28rRE8bWOH{Lb6|IX&musqR#hbE#DOA^N_2eE&81
zR+_Ap%r(~r*YsNTWoy7+1JAYB?WXDYwMP~-9B8fDHP1C0zPsYtCY9FBD*lmr<Aqua
z>_V_BN$tYGza2kBA^4v9B+?VqUzcEz44h${#+RMX#VPDi21F6Z6t!=X(`Ok6DxQm^
z_mn4M0=Jb>QQlB9!HF(E)?KEOE?|nxrVP_8EaHc5FI!|cibvQRWn5rH&CX-FCof;5
z7~hD#;AziqNmTG|MonL#oGwFxOc-n3Uxg`roq4G6<ZzsEm2sU0&@Pepj*c5Av<dmB
zA_M0_+A%!*xNf<w5lpME65<?g4G#C0s1^x;FF+@OMo*L3l;}6fp}N9*z#JnQ^A^4s
z8aZ~G;xKX9@~jG24V&)VpbR?N%*lCj^jH{otmXsD1rCAb`;R=2!&+G^psii&HzF<E
zVGaBL2@U+ImBb>p<!14-b|e|8%t(dbv@AZ$<?~D2KveWD;MWM_p6{$QmqB7xjB%4-
d;IG_Rc7{WK-hcb@NU*?IWGro{y*Qp9-vb#dkJtbJ

diff --git a/mysite/venv/Lib/site-packages/pandas/core/__pycache__/aggregation.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/__pycache__/aggregation.cpython-38.pyc
index d4ec74fe784d0381c4f704147b513db877d91883..650813af604a207787b310c33f70890c4687c594 100644
GIT binary patch
delta 966
zcmZ8gOHUI~6y~<WNLp$rQmH(rk92GlXcdgm7(@~3BMK(OU?!H!aKXXp6weGq5)J>s
zo3L}~LN~^YM&r(<u+?bp!hfL)<HCEUildXvm+zeOo!890yYsvA@r6Vp)*_#!oxPXw
z*D)ga``Ex@R(gKWixb9z%fL0fhP_6$?M?7pw#6J{Zri*|p*{zVb!K|5QQvkgj~Ozw
zW!ToTf!5FlHSf_i<{BH+S)s0BHh>xYY<!yJ{YUXqB#uoWfE<6DSP$F&(BX$slI72n
z8qxWFaxfg^-;$ns5|f8`qjR!9gH)3sS~sW#u239WXE2QJ65sEvhLin)BbkV%qncPk
z!Gvc7CQ#cP1zDNbQa4H$4x9nYp*beug?wFALQ8v0QGW)$VgyF~uc?oORJh-*7n<Wq
z2}C7`wptBms?}grnneXhFm(QL`e;W9S<t%KpBK{OWY%9wcSaMZF*b`CDpdJSZ!Q(&
z&HSJ8rnk~_6=khL1?Fzr9;8sCA!Pjaz7I+UtIH{IbC^O1^+dDGziW4TDt{tHB8V5(
za3@oVU%@azsPI>rnX#a#0%`P2A{^}fyOkiT;UXw0^O0<R;1tpzuM1fZf`))Q3w}S_
zrJX@`2$<!pum{C<xQ5}-Ui@ixzGEDnp;fq=n<9&THTNk}K7p}=*+iR3ZJRFJ4EnIL
zy4rv`_24q9E+LHa>xI&wh7{Y}ZZjKpZFSQz|7q}~Fis5qxxnOIIj0|!cuUWxMMv|P
z592W(UZ(QiBxMc3xt?vsuOj$6y<dvI==mysDiO6D5Au>hH=4?dWqQz$HXgFzw*&rE
RSVS-o{_YvD9G^aZ^B3OO*@OT9

delta 966
zcmZ8g&1(};5bsO2Ye^buYGY$RH=D9CYLnDjXj8NnYK<Q#6|5vI#+U7D-I{FT?50>y
z{2zSKn-{@@dQe$K@#ax_Rg^vWU+6(R_-3PZbzy(}X683<X5Pon%FaskYAhD%65oqw
zk6uP!M@WUgkBpU5!t;X~MZIk^uyv<d-=NBN8yuT$F-vc48#gI5TF~5NhGXlEZQFF1
zE<#)SMYE=(HQA!ZExN&My+y4xYUhn6usolQE|Ii*FIosiu?YB}^0%?gpzTiXzZ)hg
z{xq%-jqk?CgF*f+?#M?m`515ZFN`Wk#|3!ZEoy@8NfvD|m_&D;@Aj91$?n*JR7lZK
zO-xV1geL^%P}^w*S%Fs*mkWz~PM@i0o)GX{{I)Eht2ZLaKYd>|1UdI>;v*qN?ha<O
zPJ2QEVF6xGwTeAet1vChtOPj>Ej&mb?8_tbOLyvXEjdS)-5bgNaO^n7mN7$yv;6*W
zI^pM?`9I~&@chtuly!SDFuPrMAb}d(6j0pWkq=S|R~KF4<Zv1xP!r7p|E^pgD*lON
ziAS8EhFhum=s64%gd%^HTAuM2l^}_pQwV!=|1RZ`_242XDe$~HF*b$N&l^BCgy6S}
zGgtU+bwHUxwhx$Tt+6}VUbujoz+C*Xy3#j`&cG;KPA`&Gx0L=AnmU59z23YYgVyV`
zR%b9G0-n6yga&n>gsLTkX?{s7jQd?+nM#k*tXJ3Dmhn%4huRz|^UoR+Z{=j>kicu1
ziDad(bIo&j&2u#>-c20W;5?&t<E~WryUeH%f5}XgaI3tqX*rM<3<lAZ)=a~JQMB=r
W`Ns};sIZDqM)*6Y&s4s2_{uLd57gxV

diff --git a/mysite/venv/Lib/site-packages/pandas/core/__pycache__/algorithms.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/__pycache__/algorithms.cpython-38.pyc
index ad3a55532fee2d5cace2d06652e8aad77417e82e..9249af5693afc05d105b034ed57c161336c7eac5 100644
GIT binary patch
delta 7494
zcmZ`;3v5*9mG+$(&-ncSzX9`p3;}};AtVqSUIs$rKrn$gUSF<fuI<4ybBF)lF}6u?
z6=~I^s7=D3vPnx7ph_Cll;93Hn6^^cG)kH_>ax30lRru~QX^H_?lvUdW?RT(&v)*4
zJT_S*pZV`O|9{^9Ip<zpyY6}Ix~Fh&adANo{W~!H#z^4@rJ9o0N?+dIP8hM1z}Xz}
z5A<{Wz~(zT_S&YfI~*(8W6T*$3dc74&3MPI!BDRuV!MQO&<r_tM{LlJIA#Zt`a7cX
zqq1s$N5~Rphb$^TmZuZ1pigw9o-O~aMzXBwJL@_iYXiUm0Elxzr~LQncWB-6N>zni
zR+BH6RXj>ZE>`U2BPuTv?>2=n!;_9Is9afX5sP51*a}XY0JZ=elzo-&Xu8~5)i572
zm8L6yJnRf6Oy%!&jIO9TiPMRyrCO4Ncg|$3J%SY#V3n=oy6RiB!?LHkZRKH*5&(z5
z-rHk3L9ctt2G#+{KKiHXh1y`Myrx7mdWaU(#6fHUASb~k$`?0crYHrv59qWO%rA=-
z=#X5d<>c5L&*D5SFL#>e(-<Gp<mvY5DOvlQ{C)6_m`6bQlkv!*q$!ek@J7wJ=mrgf
z$$f0@0U)5b%4H9!fP2QyHUxW)$kF+;OOMbp=vBEPE0(Y+%pc63?bZ6FZ}GCiEN$hw
z#kWo~a0(#`&K8TX-XkAbylyy#<ywGx0?HS$BXNNMxLTA(?3fwrGKFq+A>YJ9AT0s7
z75lwLd{8`s$Atj9fh)<JiNu{Xt3?|qdjU2A%*URx^qy5h?~YmqZ6gm1gUoK=^hD^D
z);-noW71l(Pdk=+ZOPkS?YKO(tjZX~L1?D(yN!@ziO7&C>gYL`@A5m&G@H<RFDWG?
z4m<^9L9b!=>U~kew#CE19tC(1Alrl0%U5Ynr*<xH)9Rt1^4XSf#0grqQ0hE`?T{f(
zq<-G;_0onXnV>N)=uuisY4=cWx?8Z16`<sy=!xU9Z^N?QAv|a*cSk&I4g{-2CT-li
z$|3p=jv_e9*B6P0#Tq<64d5DY8{MYPntcn%d$H4RBobykta1<cn!*&_^2-hLhWCMd
zia@Z)bx@WCARQo}{9$1w;)d%Cb_<6Es<#(}tgxv^Y@O(*2$Ah9JVMjYa5?UyMb2<e
zMV{vK`80x>&r={zHE$}xmNv1DAcg)Jd9ArldoERY*RQ<VkbG-%>+o|#LD6wc(Qib_
zi@9X7IUwMuvzmAw2dmYzgb@!Lb^~f&0~O4OX){l8KhfK3vZ=zfdyRzI;6$kMyg+2J
zhkz;~?nzS*S;@F#iyr}%8@C*JW=m5c+{$-X49Wl4vUVwA??xNq#SgLB*A<D|0@}KQ
zp`Um`ZrnP*EGvV6JSUy4oBijoJe&IY)|6JyLFU`WuH~Z*pmPb3-`-YJ2s`+$iEqh~
zZB?zKct+g_7Pz5f$p?TH05-tS0Dek9d1H2;cmj_|_o-n@$;$1GS}L_|d(zW9MGqDX
zJ;rO(D_}4ogPCSoC~w?7H}99&?-9?X7VOkL{<ApotbFXAMQ+9+*luFiW7P_9o`CYj
zD4jU6g3X6Fls{s}lhLSKjWXJBR=Y7k_ynr&&Hi9X2S8%8-HOGoVYM%VG6s-k03KhJ
z_qX0!`YJ6|!00!H(PN5N<ab+VYtN@Hw;uD|!f}5CTYpX9Lk|J+&+9<^1|W+r6MGu=
z?+21QRS~UJKp62py)m3#G=(__g8?^`%;r}(!4jAk#Hd^xo74m3r+e<yuBKMEb>>#7
zqAp<>;gDfFx?`zaPIDz+cwqK=)B(CU)VeM1%9Ib0I00jTD{`=aD!33z>uS%VUp;2n
zeeM1({#DZ3-Y}_+tZ(0|y_Y)PzQaEoZllJd8RA{2`+I;aSEjBXDA6i`Rk=~?uqmkH
zM|!9L4Q-UCyDDU3*UEK#x41-k;|A$OH(ljYGq8m6h0I8l`v%GI7!DD`17sI2ITg(J
z<;kwPLcWVEvr}H_`o^4$__H46X;`VW0c!An$|%+;dqel_;5xSy$gKdk5uot>nSPXZ
zNc<;ooG_dqY^2ZS@jggQXStoy8(yJ(ELVkv_KJKyd~eYe@bFO|am0w!%-b9P2PgQ>
zw9zW)qn=?#yTzwKPtY=2i%!{RCM*9J<SZl}|1SS(?yI|w<!4_({#<r<zdtEZyL;|C
z_!#X}1-ec*D;YI)T@~s2p`;PTfTQc;1CYI>toR#P{vF_R;EHU=a3Z0Y>GWD*F%9_5
z0AB!1D8{Q!;69PXz17+$sfE3N^i=*8m<%(4J}6$4bNi}>Ph&YkAXx31&yLstEVJgz
z%(aXYgB{1&;jwjbfwn1MuW5wcYQQmAh_kZ*-Ui_NRn+J7>UPYCMoqG<3&#R+D?Vgy
z6BgZQ(Zk*GCxj1{2=+B!H;xB%X%C?3CCqSpfuM0)*wo}4zSQKbXh<medEbm`8k6GT
zN!Jky+>k4x=2rM!d<l?4{Z9pSJ#2-@;WvQ#D*t(D+fg62O8U#823aD!TI!wXE=~K3
zTpI5P^%FW6pzKd3X#D1AEdnpDo>8nY!>K^XiY8-mo6?!>nv!RjRL^QEU)MvJbx5I!
z2>vbgVf<ZB{^!J|mF~<B<eP_<6tZ93J;%j8UCIZ?h#ioJD2jgu;P~R4@DYD1{9Lk5
z6CyZG>;rx};j`imHQa$F6LjShW<rP`$(O{;T^#%SaS#bWL$Vc8KF8=YIR%21Sux9S
zrm7(@wS%|vyKZo0RBCdDy^>yHzGl~G9n!QLDp^4`s{*QYLevfUf^C_T11E|>#w`&V
zR_u4gP!*?L7&4>LaW^u<@(jZgTKxhc_0s_gX=z1302lJf74aJRl=J=I14KFN6AA)m
z5lMNiq$B3j>a0)YqZad<l6XS4C+qxf9OO`P=PiGr6BJ`^V~c6K2m&ktSPH;f7h%;Y
zuO;Vb%Vc@~;EK6~pwRAyxCOMP8c8EuynkE@@U9T7mddgI)pKvb8Lum;0SqVjFUMo2
zEIB-1TOpec|6wT-f%dxXhME<%O@uO7I$@z$h(q&b^T5uT^|WmFBz2`76#tl!owoA%
zftKRiX#)*;Xow-d{7lx!^1&yDIo*hYOygb&mNet@w2SNO8u)Km)e(u`0qEvLBOz1l
z2Nw5*4rJW!D#g6ud(jB+6m3$)anlUj+zBJ`p7sI?kDN1<H>u998d@`aCse4Q@sw(U
zvsP@tqlbSmusW-n(ofue$Jb~+?nLV}t`T>+XYeDMv({U97n9vLHxHA?_h75YOK)nH
z*M^qmZFEm>lnaims}0d{0YHIAevokX!RvD1$d}ria^RueO_MFB9W^)vo6>3G`kCF5
z4$qB;S}TWW7hMEgOd4kNaD?6r2W02N4O>^>DC)N0M9p(WP9!P|1Uuz*k_qMOPR2uG
zGY&EPO;~lxs}JwW+d)fG==D_a=&Jl-K6f{$9H%=#%o8&qh^6g<MhHPd+zupiKn2nY
zaxw({9Cj6;+D-XjyOvF`yo_V4gli}skwkyVrHd@z{l;8RohHlgnw~0u^n|~Twcx||
z(8d;F5Da=+Tf~#{%C{E<-=xPju9iw`LDcD4<ywNKTmc)Y3C<&wsFP)n&lu)}MIha>
z^(a;xh$^f&ySY6ge3+4p9$OW4(<@8diS#6`q^-0z?gH-XIX8v3aFl&ml9lf4M)x9;
z7J?0EEX9(q4>Dh@mt&7FF53=dmOJFN$NROtsh%g^(zGY#oyRvV$y^x9FWgr*V>I^;
zP55xT{NeFC{OQa8$Kwkt*&eo$t38MBEjd@#b`3y0a!YU;aRwD<Y0nayAZk@c<<(f-
z3a|#?Hh?w&mN;R>{lIm~ld?^FAoa1_6&U^|1o05D0IS~tuoqZ29ujW@?rne(fOi0v
z04xTm2Ph<<{LT<YY*p-7df0GGClWK)tfpDYG(@NuGlv;YmmQVM@0;Sm0w~l0@H_d&
z_hwgqRsQMni|_4NsbdpLhQR%HzpnA+=Zb-f^P!ihlx94~yq-FIa+*(jSAO%<$z~*?
zdm@Z23n#xYQ=c&gZP5j`A7E$Z=DMCZEzQ#_wa4U%)4^eMEKve5i+~EaAB1$*gPd)g
z#_PZfiORK>qe+z_9O>@X?SvVM7*Tgp3owdafH)m6sd4cRR=DwYEde$RhFzN6aAsBk
zU0z%7vaG0*=9znE(0pL@Oc~hIZA||5%#+iSbd)~N90!||0N+oEAN*_HA|xkyizg`V
z?*9d1R<h&qBYE(}_RY`GQWero3sG3(^e0eh_)8XX?x1yhfF?~nVcGQYFc~9AkCSFY
z8Tj!gtw-Md<8%X?M_MW0VPPcb;=D>6g0<-{a^TELaTqv1xk^-mz;a8m>I2A!TQW_~
zz4%8!Xag7|po(KgLZ=Ce=6Ne_D}Qv@vigz<@iiPp#JFJU%A26kV;8gv&<gK>!7}%S
z^g-~-avvV~iU_O*!3P;k$$-j6pN9VlTs24e8PTNj<K|(iQ(-E%R9oifw3lYaYJAM0
zYB<H~XXK4@v6eH$CaATNhtcv|TU&!(s;pQBbK6>4THDBTS9nhw%|fI>j(82=6#{Kk
zZ|Q(0elO3xG;={aQClh4yvZOK^tCdpmbT!V?v&Rp|NPQ^ni992pH=FB4QDxAt)zW^
zJyFh|U+ht}a^!r4{O|LR5F#<M+N0_SF<p+0loR6DBh6XgIM#y;GE0@}x)G<(Np1{i
zUgW6qr<QJPvLL0b#r+1loxVl3;lsEp-Ma(dPA3p0Q=UurID+Pqi4Enuh6nHM!Z+Fs
zj=ziZ*Jk$%1d_u2V2(s-&vQR5H-^PA5cvK-jn!s=?*N<wNCEs30Ldz@0=x(CF~BDP
zUNTh-W5gB90JwZ}PrxXl%Et!<>d$L+05xqYYE{$CI4YqPllG;*6|3o4*v2*B*tkY5
zy%|ePZ$=VVIg+Z{H;J^W30$V^cagNeGD{vIze<fYtHA)g>n~JMLbP6}@)A4xt*KMh
z<LA>SGaTgCFI3H#@DECxTi<e%>?S#Kp)Pj|d?^3rLXAh&$g3Bse8ksXkhnU+OwSwF
zNLm+byyOf1g?Q^?okz`(iHjBT*^7bOR4r@L6xNM_h`rLaIc@p>M}kf7U7SfaUB6gY
zuV&oDflSZH-#t2$&E7p)PX~67RupDaA0Gvq7e{O6O;v;~PyZjoR@hrDzZ|XdtX1-h
z(ONq5#c1^$Seq@p5sI(P$gY*AUap|&4!Mw7lMi_9PY37Om!ZMWUan(U1D=x%VxCzc
zmZg{2fn}E}Wb>r}o!WK@mUUmMzf;Yctj*NmPGOvGnC_2~S1#2MA9ZPlzs0q;VT|ov
zK32^hTs~GiYr@`GGU`Mo+bfTbxv@Sv25abPk~NtVbU`xVxyoCwj@8V~HaxR6%kWxx
z*X4?FuQgwW*E%l4@{Y?hy-11g^3&Mmnd9kAN#!z{$YS}?<r&-dlX*Oey6p;6o!AQ;
d_n`-{;t3~)6<W4H`Oj($+#)(tyMOwr_J6?w_sswR

delta 7494
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

diff --git a/mysite/venv/Lib/site-packages/pandas/core/__pycache__/api.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/__pycache__/api.cpython-38.pyc
index cf930126ce744c3072ba9d0e59a6b62940217a80..7599e5f1816bae76f8c3f17b79007daeb10491d8 100644
GIT binary patch
delta 129
zcmdlbxJ!^bl$V!_0SFT6Pi^F$%))qU@_ZIWAbF6*6G(EihB4mSoW#1BNyiqbs0c*-
zigdP$2`x@7Dvl}1&q+^Is4OiiDNZd*&5H@BOwLFw$_<$8$RQ$^lbIA#oLQ2pTacKX
aotU0l98-{(my%c<lbm0a8Z)_=!yN#5^(*WE

delta 129
zcmdlbxJ!^bl$V!_0SGp%UbK;WG7DqW<oPU$K=L4qCy?Z34P%VjoW#1BNyieXs0c*-
zicGeODJ@PdDvl}1&q+^Is4OiiDNZd*&5J3hOwLFw$}O1e$RQ%<lbIA#oLQ2pTacKX
aotU0l98-{(my%elpPXNmsz14y!yN$aGb%m+

diff --git a/mysite/venv/Lib/site-packages/pandas/core/__pycache__/base.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/__pycache__/base.cpython-38.pyc
index 5a5b6c877d04d0d76bdb2162b3ee1e86d87b301a..707701287ef83b72abae8c14bceef6ff256dc526 100644
GIT binary patch
delta 6347
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

delta 6335
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

diff --git a/mysite/venv/Lib/site-packages/pandas/core/__pycache__/common.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/__pycache__/common.cpython-38.pyc
index ed51773c38eb1dfae7cc23f9cd9fa1d599381e7c..c95988b6c774603bd8840449b5e0d09122bddfbf 100644
GIT binary patch
delta 1467
zcmZ{kO-vg{6vsRG1B_!6u#GX;*rWt-<$`g*PVGR_(#k?D5=lu~gT=Bo8*s8-o40F(
zBQ=l)ln)Up$*7S?3Pn+S=%I&d54lvWDpft?&{Iz<_0n6Vs8voqG>6Wc4OP{OJ^Zx$
z-v9k)=FRN9Sb4GHJnwQfzrvn{^`~Duy|$i-bpE_5ftuGU@{$;-*FaOHRY}QD*Ne*{
zl&9$#o3~po74m9HlU}ci#mnN7q~@!lvM8$gVg;nU4z~LiVo;kS;xU|BsVpr@vL+@+
zz{W;0=t)P8oYL<*hOEI11{y1cOHxr2j7Cuv0mM4Exb7F%K)+!tR4TGySY$~t95eN*
z^bSA;q81oqnpwLd3T1W4pfUF>nbdE%T@7sDPmXSpbM&sqs}HrtNmGs~qXfoTBuRJM
z)_w1@0381ZefV~P4twJE34Hy4e(&?pD;^)2V<k@xk>|am#8iIa^^tjQ{@i>05cMrz
z!ajRo9wP#m_qJ~xBLB8MVb34PebnjqlLcOq^MBMa!x9Er`~M1l_h(*CX{@7*EYe)Z
z4=sj65O`As;Y$J;8VgJkkuUI8Ae(&~$5=+c#%0!gO#|rUU&5*=*CZ82QE&!v0^vct
z$zU{>RJB$p%A%?=SAS=iWN51MECIUF<kfdOb0mF{>7q?Af;9>P2Le7Mw>^!YSp+ad
z8w|TF79<({a04cS38K-~keA*LrtM}eeHu)=R=FDDSUJuFpWC@-jaU5?>L+U~7^0qT
zAZBc*yN_JuPCs{l=emM*S51!@x*u*QCHf?MnQY+9X)1D&)ahO%L#}a`KO;GEiJt9=
zhs#)Z3{gY;=lpEa{hltesejW0gxthZ{k>P+r0o<AWC7eWeq<rdr@7v{Lbmniy)Bji
z_mwf<z+f~^iPdUJS%NGL47^M3ajTC9zOu9!N8T!FSxJ#V)GA=m@t8;+==-rgYmj$m
z5Qnmxec3|44-q%$ukq7lhYkliXnOb=DbW7Jh2ULGbzwmRJi_-+5qwP#=}uzEwQJ_8
z7{(@h>2Ha@od4Q9`p1b-6K*T}wW@qg{UcHL9xpSj{3wm<^CMHF>pF`WjjE(!Flsd?
z_!%0f>5rph<T14-=g1wpkbJE$g<6|ZD_86M>={SQn`Ka7caF+025_UseGu2`yjv~k
zcNEczY0t}au~M#z+MsFJh8g-S8De)tb83+BjnoihDRqo-J2kbAyJcAM%7IDrI)}jf
z1LhF(2m!Hxm_{rj@Bo8`z{3e^2s~o2fw+d)MBGGdBkmy{Aa)SgZrBSm8t!66(WEu4
UEGq131@qT=jQQid&9_g&-#em*DgXcg

delta 1467
zcmZ{kO>7%Q6vr8V#&PX5u^q>W9XlmWViaP>O>D;|t(6F(DzPAt(t7LGUOS7sWbNI|
zuG_c)j0jb~P$?Ozs)tq)f&)TGpgr`0KuCxK2Tq(;;=&E70`<g!9+)?7IDq2APviIg
z?>{qdX6MP~lTGI-m#h03`upmOPri0~ts~V;v8f7JEo!n<<0Gvm)>Pr5&?qXc>IELx
z6_T@hhgZZ(Q57}ed4;cT@HIg#Dtu#|S7TKf3o#vAcg=_+R!79cIW@5^tP7IHCugvg
z&cu<lqk!i0T}R9kOw)j2mn&}yRjp*$d6mbQZ($eH{py++=d2Z3mP&?M5*mhMt)&Pr
zVl3mR8D~IaYw)GITI0y1n?sBGRkzDTC%$v|3R)(&JzhQ58%JHQQe_n3ER7_|{l2zu
zg$D4^e=!E5m&vpzZaV?PSIGB154r5|p*33a@Bn$yJBvEX&%8c#nwdZL?i`@L?n~HS
z+c%#?XPA7n|H=XKZ~GIrQ~Posar*tJz)A}Kw+HexVW6%5@8A!A_UV%52Zqo&QW*H5
zhjWxltf{5a=Lo0CWZ)$25Nz;zU}-4_bCki)et|Y$(=Z;S|2TW;A}=)s70-fT9&ilc
z0UW0=x<yrOR;m)Os?^m#7)EK58eBypdAG}}-ybZX%z3JdcHtSQ5ddXC4!~?*fYAa#
zq==dfo5WWH3H)Gvi@^liAiW_kxe?6R%Am`UpMn`zovCpgB3UZ<)Ru#x#HxM{jU$-`
zL&P(TQ73k9cnmd}(=Wr{xi&%Eq==eup6rGD5l<e5H_#<mIY~v{Kni&f$)YXh@>isQ
zDr9ve9$tsKBWxzXf9}sV*&7)`+xj;n7@;<l>MPH>QQsU)WX5o2?8@R4TV{K76Yc1a
zM|;cx=39lliNdhwc|{Q$HM~Fq6U*otvwCmhOLGr*XhGDLgoc25O~xEKKFOn-`rhQ2
zC0K^?DT=7A)0ej(unKsG{1!ifZjtH00Le^0LTAZ%;`QKFNDV=O3EzhCM*y~`56Qhm
z%(dIe)gTN__LAQde>-#Vw{v*p&tsu3I9B>;)!3fKXQFNb0h3{2S1GHXpUI=4%QR-#
zRY8Mb)Y4ht$KaGAKhDmhyTp<_i{2;Y<a3pmKx=I@>q?8w!yW3pEK?;(tf=f^z;3GH
z-1~8@#k$o4eun|QkoG)HSLM3GYf~M=KFE+q$q@Ylx>Hk>bEz1mm^woFK`P&d(=sgZ
z<lsf{S_Z)Tf!6@10cQXOz)8S409;_a0f5ViWdK|;d<n1x*aox#JAi9|n}AyYXg4Nd
dO2b{18=A1C)%gZ}T5;#oxeNKDtj#yl_#d!XdOH9B

diff --git a/mysite/venv/Lib/site-packages/pandas/core/__pycache__/config_init.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/__pycache__/config_init.cpython-38.pyc
index eba6b843f270c752eb146d5caedb7671c46c5cec..9defdfb1c0c1d6cce3af3e8965d7e18888b9c932 100644
GIT binary patch
delta 395
zcmYk2&r1S96vrFIB)28OON3C})-Zn{2Ch_xK!r$!@KQrIt)p(PyX(v*t(T4+3NHg0
zUF#1h7P>^&4qdy=wg16$vwG<r-sAD%efaXG?$nhUvK(0ub$;{xCKaUP0~IzXCKNiB
z(Lo#T6>%sYViVR~t&2#%POM9;ITZF?syi48G=zqJ0sU>;Mp_SbFoiZUTZlr<A{crT
z3CHD=#U3UmHcHh*kh3M_EW*Pro!SO+IU6X4fP0_HI{-<~+4>2}s>qZGkYzE5%8(jk
zozyxgvfI=t;OsXwmJ<T;5J5V{qb^&?uCd4TL|8Hz0>pUEj(}YLXDQDtySa3z;$N~s
zE*38NJjlJf+zZ$|5(}yN&Ho6IW^A5dj%ETauYel6&liBgzVZ)IE^C(A);mp`;I@9v
tJ!9u10Fq28R9A~a!J{oKkcJ%Gv}{MWOtQzug;!8v`)VB2Jg7be{s2SCeh~lw

delta 395
zcmYk2PfG$p6u=wBB)28OON3AzirpapAf~$zrH~#9FVSThl4%`vQ+KzSRa(D5hr-K1
zM#t*b#aQSPUHbyvy!IVDH|nK#c#rpf@OzIp@g|;hCd-ip5u>-~cS(~@4IOnEp$xfp
zyMZ^nE_E5{5eqq<(ZsalQ2UA)E<+uUnJz&B_0WlViKgAIgN+t$5QZFV)i6sMHYG`a
zD3Q24UThI+k#?z~1|eTkE+Q~oGnv!I9^}``F@XM;@&SPAyE{KYIVWyX19Vvwn&ViH
z@kU}D<oRvl96<h?7|7cKjYAZhjP#p)CB4QUlS5%ir6>^PCEW*d;h&{2v+QS*p`w_I
zotaqpaLR+wzstOW%_Gs!(lkv!LZum-Uob~Afss`}ncrtMu*JW#4^b!^wpBM9Rfm$g
uc?13S-e&-)T+u44d7*&O8WG6AE~(m%YuXmo`9K?iB0tdMpzI_4DewnG?|6X#

diff --git a/mysite/venv/Lib/site-packages/pandas/core/__pycache__/construction.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/__pycache__/construction.cpython-38.pyc
index d7bea1f10e101cc22fd031330f2c7099fe38abc6..f8bc79d0e5f546de3f1bd4d4ba547cc9c36aa1f7 100644
GIT binary patch
delta 897
zcmZ8f&rcIU7<Jo9Dhm-Yq=Cd=ffZY|EovK5TdE-eg;cm;6IilN=~N5d-Db9J=%pki
zDrzrg^l0MU6ZXQvgIv{%*ZBvG@#5LU#CZde>K<Oc?|bk2xwF^WYw1h<{k_NJ_h9SO
zuHG2cL}z<+N7Dq?jgj6ZN&G5Ir_3cDGltGAHrE~zW-l^#ovzh9({6g@8Z{f#X_ysG
zj8Koc<}zyXmeJDko!`dmK=!UI!3@ASAP=}GK?G~A<<#wJGwc(7x3JDqpwRIE?!%hn
zUn3!HuJb+O1+*+*jcw$n5WgiMoM0#}d^Qn!j(8iic$+cO6nzhA&6Yk<o}V~PHUgpU
zxuqI)EO0C)BeMKZ{PM{=Fx6mVknx51qTK&&{Jb{H_v41P%D=^@QuE;aq*7s*puYfE
zkPz0{RoKgbC_t57k(LOcmEhJyMDJRRzna(`+?IUU-<{COU%TNS%px9Ao3SFQQT`?|
z+>?WOkAFxc=he6ld^K|&2|a8Jf&bd~stZ`PW|guQ_^u(~mUt#PtCc#Blb^MJ23(mO
z8+;1I6$#<s;ewr)lgIr-M|<u-p_YBd-`zZyLdIV)I5kd}3bE$^l<gjd2huZIo6o10
z$FZ{rs)rG^3A5n#Rf$t1Uev0T3m!Xx5dV@sD}U0D^r%mS_<rW}K!JFa4WRHT2vm^I
zWF~xK7(8!huFHgvnV7_%ndz-fNM`_Hr9bR}2OKRsMY>77D5;iN1d<m3H8svH0tMHt
j9Grg+41Ojn0o2v-R9G8ubZ}+iO^aaKc8hiXe(K2|?yu&t

delta 897
zcmY*XO>YuW6m<XzGHt9FLfXWy(6NHbhYD$sp)p1(wy24cnh_la7%MHqOx^%-7E&eA
zxNu{hE=`QvZmev&aM7-H<CZ^Qj2qV`Ccg99SUQW7d+#~-bKYievnQ6u$NdM`_i6p(
zhS&`Y%Ag;9B?t-?r78a%M*OMPGUX19OTlB7Q+uot!y@L2UTfQB!?7D}z1-DX-SQ&U
zq>wjWGl?FjJ*g*@27je@p1JF+1d#wUfD+&|1I5=i)mF!_oQP}aHmfTn0}35?;4Z8J
z{T>Yog~89L?GbYHL436+BR<C<k|HQRbQzi=7BzcSuU{cVbCj`Vy=^dGgEw?*Er(1o
zp(5Jmqqg2s!I3!16lgGU_V7GRKG-y5^j6|F+y6u2q>!iE35nT161mI`#<60}COHHB
zDZotz5s{pSy#$B>c<Fo08hX%5p=vTJjx0vsCN}~O<0J0Tgu&8<OYT4p@etpPJVZ5>
zzE4eh7hx9ZmsEOzkGl+?&uk#UOS%Z`Z?E|I1=O}<>7)aGWC*wwDyQd#%HT!%tFUjt
z`?J%5r%;?@5b^CUICwLA&>h^{vj+uVc8#uIK9NDje=#^d&WH-JX8@EP9fo?cd7)1i
zvdRp0R($+n#0-s;;f`5atFGBGwb`iJ<PbviTlP5nF~725mlC4e^3jQ^X6s}Eg^xhM
zgETKEUCJbQ`dYro61L<x!{74NH4D;ffC$&`_P_&<HClE3iEhU<t3jfWJO}Wpaqgj~
mYMRZR^B2J2XOaqlUky)%^Z|PZ=N8`d(3dsLdWU|_z5E9lS=-eB

diff --git a/mysite/venv/Lib/site-packages/pandas/core/__pycache__/frame.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/__pycache__/frame.cpython-38.pyc
index a3b6126e207701bc7fdf6b3fe69b74205069b94f..a135ad7d2fc209e916d5dd900cf73d3dc8df7808 100644
GIT binary patch
delta 25580
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
Pa?0(N)Z{wPIP3ocB}JB4

delta 25580
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

diff --git a/mysite/venv/Lib/site-packages/pandas/core/__pycache__/generic.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/__pycache__/generic.cpython-38.pyc
index 7b1432dd76044b054183678c339bb85baf53ac3a..3dbb742d761532bbd9c3ccf4c71b25b973b98ffe 100644
GIT binary patch
delta 28417
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
SFfft=JLN_r{g1MJt^Gf+I5xBZ

delta 28423
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%0DhzJ4v3~i
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

diff --git a/mysite/venv/Lib/site-packages/pandas/core/__pycache__/indexers.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/__pycache__/indexers.cpython-38.pyc
index a32ee4e3c2b11353f62dc2172a0100d5cdf13eff..94d0a7ff3eb47b222abb2bbb1e58782127a530a0 100644
GIT binary patch
delta 301
zcmbOhGcATYl$V!_0SFT6Pi^F0$86?o6%$&VT2vfUlAn{Fs8Cs2R8pK;mYNq6P??;O
zSd<%3l%JKFTv8m9TUnf0k{Sb)DvQaP{GM5yEhag?C^cp?4@(Xg<E_b+d{Y>WHuLd+
zWMb5vBqYvd478-k1V}_pRuqb0G}&AwRKm<?Hu=4%C9fq=Sd+O3qGYqFm^c%o-eg~i
zDUAA)A4#|}>TlMNbYNlB+ngzTlox2UzV;>{`A9oJ<rYUtetceOZb4;{Gti7%?1{yR
zMMa5~MIaN4I6#E%<S?CX#<0ncbTomQcyuL!q?)b;kc`(=16tFjt1fQ@QfLh#oIr#=
Qi0}gu0U#o5@)=z(0FX0STmS$7

delta 301
zcmbOhGcATYl$V!_0SGp%UbK;W9kW@oRZMAdYEf}aNq$axqC#b9QAu%XS!!NPL1l7A
zVo`2EQGQlxa!GMaZe?+1NoovGsw~E5@_S}+HvQ!MqE!9OJS;g}j8T&-`KB-$Zsz0v
z$i%2KNl2W_2xv)>F_5@5Sy3p0(Rg!}Pzf`m>E!pKmb?}~VNK>Dh?32wV&Y7Ux|4k+
zrZDPFek9?_sJB@|(t(9hcXOufQC^_Y`r4a-<Rk3>l_-vq{P?`m+=9v?XP_BT?1{yR
zMMa5~MIaN4I6#EX<S?CX#-PcMbTomQcyuL!q?)b;kc`(=16tFjt1fQ{QfLh#oIr#g
Qi0}gu0U#o1@)=z(0L?X38~^|S

diff --git a/mysite/venv/Lib/site-packages/pandas/core/__pycache__/indexing.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/__pycache__/indexing.cpython-38.pyc
index f97340ebb7c6ebdc398225a12de4ebf34d1d95a8..2e0e6fa9e655fe94a6f16c860c13f190a45958d2 100644
GIT binary patch
delta 3348
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
beF3sTt6<mykiS&s!mt1%tq*;8f5ZO)FLuJf

delta 3348
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

diff --git a/mysite/venv/Lib/site-packages/pandas/core/__pycache__/missing.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/__pycache__/missing.cpython-38.pyc
index dada163072b14afebac8136abcbed4708f4919a7..f48b06e3801b54e9dda6797ec225f92656316c2c 100644
GIT binary patch
delta 2761
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

delta 2761
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

diff --git a/mysite/venv/Lib/site-packages/pandas/core/__pycache__/nanops.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/__pycache__/nanops.cpython-38.pyc
index 6e1f4d8e3222403666d5d6350e98ee8067aa5291..09ca07e8fa21382ec0958a8cd3a3eb50c48fe43b 100644
GIT binary patch
delta 6971
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

delta 6971
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

diff --git a/mysite/venv/Lib/site-packages/pandas/core/__pycache__/series.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/__pycache__/series.cpython-38.pyc
index 2abd999324eaf44c133d52eeb087ab1c2496d41b..486213054fbe9cffea1bf86f07bc73ebd2e5d986 100644
GIT binary patch
delta 11332
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
Nh6<JXAkP>q{s(V5ha><1

delta 11284
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

diff --git a/mysite/venv/Lib/site-packages/pandas/core/__pycache__/shared_docs.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/__pycache__/shared_docs.cpython-38.pyc
index 2bbad2a3951f12ae1c00399aa9653d4bce04d7ed..cf3cdc5445dc25405970777c052c564e12f5059f 100644
GIT binary patch
delta 110
zcmdllyI+<&l$V!_0SFT6Pi^FW&&zmg@^4;C9ZsM~5s3Je=xh}eTAW%`98;2?lb)zh
zSz1(5oLZKe7ZXsKoRL_R8!$P6Ped*!GbyGxvm{lwATc>RF+H_7rXVpdC9yarIlm}1
JX7VIHT>zk=CB^^%

delta 110
zcmdllyI+<&l$V!_0SGp%UbK<>JuhR_<lnrOIvhZeA`tN_G1)4nv^ce>IHn{&Cp}T2
zvb3nAIJGP_FQ%X}IU}(sw_tJtpNO1KW>QRXW=X1UL1J=tVtQ(EOhIB^N@B5oa(+>&
J{^Ut~x&WyaC7u8P

diff --git a/mysite/venv/Lib/site-packages/pandas/core/__pycache__/sorting.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/__pycache__/sorting.cpython-38.pyc
index 697b0b2be8d5c0f5300ed580f27b36561d9baee9..b0801daf92bee62b5f642d88ee8a5e2f563a8a46 100644
GIT binary patch
delta 2538
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
Ut;R@G8o!+gWze;epAOCa4RPmy0{{R3

delta 2561
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

diff --git a/mysite/venv/Lib/site-packages/pandas/core/__pycache__/strings.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/__pycache__/strings.cpython-38.pyc
index 6e6049fb1fd4f541d8a04a892c498247291ba4d5..ac0d3a09c7cd8e575bbeaeafe6d237329839eb78 100644
GIT binary patch
delta 12050
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

delta 12068
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
HDbD>rt509|

diff --git a/mysite/venv/Lib/site-packages/pandas/core/array_algos/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/array_algos/__pycache__/__init__.cpython-38.pyc
index 19588c7a5d3e517b0bd822b134220af2ea24666b..1de097d764ef1e53412725a4f9236d92b438f4fb 100644
GIT binary patch
delta 102
zcmaFL@|1-;l$V!_0SFT6Pi^GB%V_3o6%$&VT2vfUlAn{Fs8Cs2R8pK;mYNq6P??;O
zSd<%3l%JKFTv8m9TUnf0k{Sb)DvQaPEXO1+6qB4^lp2#*RFqg5pO}-LUmP>pok<P=
DCUhje

delta 102
zcmaFL@|1-;l$V!_0SGp%UbK<>E~8npRZMAdYEf}aNq$axqC#b9QAu%XS!!NPL1l7A
zVo`2EQGQlxa!GMaZe?+1NoovGsw~E5vK*7RkbZK0QL27oQBh)Ld}2;|ezE>!cP2Ri
DS&$^_

diff --git a/mysite/venv/Lib/site-packages/pandas/core/array_algos/__pycache__/masked_reductions.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/array_algos/__pycache__/masked_reductions.cpython-38.pyc
index 4e9e56e22ccca87d144d4b0ac18d73713165e708..a235bced4620e937b375870aaa53df5b4b195a75 100644
GIT binary patch
delta 251
zcmaDR`b?BNl$V!_0SFT6Pi^GB$im`m6%#u70gI?xKxJ}9Vo`2DQGQlxa!GMaZe?+1
zNoq`4YF=4PPG(XJh^JeSn4F!Mo?0AJkeHW}SR9j_Uz8e?SX7i)8K0Pwo?jfZ*_t(n
zneo=-6&#j~(vu%?c!<jYEz@K!k_J*mVnE^+b8co{k<4UAPGLbgAU_d^i<y7~17nfg
z<Wx=*aakZ6O-Et{REIoJE)|GjI^-u`;q(C7C(9)cBu%-DfMf=jGB?;dknu(Glc#Y7
F006JBLstL*

delta 247
zcmaDR`b?BNl$V!_0SGp%UbK<>A`45hRZQvR2P~p)1(nGeiAA{uMfq8&$tA@xxs}D4
zC8;rGsd;5FKAA}|Af9ePVsdt3dTMb@L1JD?VzGX5eo?A^Vo_0IWqe{zdVaC~W^2|Q
zX2z(=D>y6}r6xb(@DP^<TBgZdBn703#DK&t=G@G@BI(JFoWg>#Kz<?+7c&6~2F4=U
z$*G(s;xa%snvTQ@unuwFR3z1Mldo`k0PT|H5(ko|Tt+}LgG-qkY!%4pBDu-axB>vC
C_d!?y

diff --git a/mysite/venv/Lib/site-packages/pandas/core/array_algos/__pycache__/transforms.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/array_algos/__pycache__/transforms.cpython-38.pyc
index 076aca6e92733923170599e4874c531484fc273c..4d8a35715e20e5eb9da5c6082f42cba33ed3d59c 100644
GIT binary patch
delta 256
zcmey!_K}S{l$V!_0SFT6Pi^FW!N_=P@)t%;-dkL0nK?P}Wr;bZskbI;F{#^#0oDA<
zakh#HElw>ejw#8{Nl#R$EG;T2PAyB#iwUSq&PXiE4JgXbN=+^)j>)Yo&MZld0ZNs{
z<V@~m5*La|&M!)hNh~T#tc*|0NzX5inY@k3p;`iHt|rGV_W1ae{N(ufTdaAdxdoL)
zd_dt_k_Cx*DT&2;Af0+CC6xuKAa-tUeqIq1NS+-i3o`E(b7o#i5y+$>kTa18agZ_&
Zo80`A(wtN~Mj)@44M?!Ca4_*O0|4QpQ40V7

delta 256
zcmey!_K}S{l$V!_0SGp%UbK<>1tVkB<S&exyir_fnK?P}Wr;bZsZo=)nAB~Afogu`
zBwNLl7N-^!$CTvfq$es=mKK#1r<SGW#S~N~XCxNo78K=Yr6!jY$K+NPXO^VK0Hw-e
zd?xoYi3{l`=NF~wCl(bYR>mjhq~{mwPu|AlP%R2HSCiuwdwhIKesX;LE!Mo!+=9v?
zKA>=vWI<wHN@B4dNT*&(No7GQh@G38pI5{Ll4l3Xg3P<coS9cr1Tv`z<V++&1jxO`
ZVUwGmQks)$#|Y#VvjGVf77ivJW&nwyPNM(-

diff --git a/mysite/venv/Lib/site-packages/pandas/core/arrays/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/arrays/__pycache__/__init__.cpython-38.pyc
index de48737eb5759ba0da7da849ad67108746c97bb6..1a38ff13ee301547842f920f5c15a0d53333da30 100644
GIT binary patch
delta 170
zcmbQkIfs)wl$V!_0SFT6Pi^GRVPd>B`5}|Y<Q}FFFl!>yEy>A&Ou{_H1&Kw)sYU!i
zl@JxnnQc<VfxIFR@hjEYDkc;tUmR1CpOc=bP+3}3Qk+_rnimsLnVgYWlp9c#pOu<i
zQXG?8S)5st8UvIni^<7MiUIL-3lfvF6Vp?RV+s=UQWA?}lJkpFV-kys5-W>iCVQ}i
F006O`JPZH;

delta 170
zcmbQkIfs)wl$V!_0SGp%UbK-rhlw$2@<S$($vsRVVAe#YD9OozOu{_H1&Kw)sYU!i
zl@JxnnQc;qfxIFR@hdgiDy9@DUmR1CpOc=bP+3}3Qk+_rnio@0nVgYWlv_}gpOu<i
zQXG?8S)5st8UvIni}A@!iUIL-3lfvF6Vp?RV+s=UQWA^xlk<yG^%IMV5-W@KCws7j
F008o7IxzqM

diff --git a/mysite/venv/Lib/site-packages/pandas/core/arrays/__pycache__/_mixins.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/arrays/__pycache__/_mixins.cpython-38.pyc
index af2be8047103a0d85878eef65625020d1e2e87cf..0ad0cacf95eb2c8c5acd6ab9138289c278294dd1 100644
GIT binary patch
delta 200
zcmcbicteppl$V!_0SFT6Pi^FW#T?~q6%$&VT2vfUlAn{Fs8Cs2R8pK;mYNq6P??;O
zSd<%3l%JKFTv8m9TUnf0k{Sb)DvQa<Oo{>VbPE!bvlG)(i(?8B^HLIvW0LcWQezT}
ziV`b}V>bJ<xN<Vynmm=)3`m~gRbn*W{GOMY5y<(>*TQBDbVL#N<aq+(lc(?(0R`Cw
k<V0`rLJZPNEh@?{DlXyxD!Mh<N<bDUA0eO!B&!7C0HY2^V*mgE

delta 200
zcmcbicteppl$V!_0SGp%UbK<>6?0UwRZMAdYEf}aNq$axqC#b9QAu%XS!!NPL1l7A
zVo`2EQGQlxa!GMaZe?+1NoovGsw~DQGbskd(=A9$&Q45EEsiNj%u7iu)=$naO4Uy+
zDoU&@*5B;U;>yVwHF+wp8IU}~tHfxu`8_W)Bari%uZ7JB=!hcj$@2unCr{xo0t&JV
k$caYrLJZPNEh@?{DlXyxDvFwHB_Iowj}TA<l2rn607n2rjsO4v

diff --git a/mysite/venv/Lib/site-packages/pandas/core/arrays/__pycache__/_ranges.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/arrays/__pycache__/_ranges.cpython-38.pyc
index d23f029e28f701ca717bbbefdea6fffc5bc07f9f..0c8484500c30197bd3f70bb3642887c88f5c074b 100644
GIT binary patch
delta 518
zcmYk2ze)o^5XN&PcWN$|fDn|3iC`jL)JRk;(g^-3Y&1<8S&3(E6HhL=Fnft!V+4JJ
zeG0)w?0o<m`)#zbut_Uup*tr?w)ipo&Cc-cH_Q!ldd)E65qVAq&kuS{&5D@Ur(h~V
zwf&$=KYrvfb)ohxw?_rPQnwVrpVZ@B5xunGE&}s%_{-j@kQ$@Fi0`>AYcA-4&uE`^
zNHu7jS<tS6cTO8VBkh1WJ|(i%CoZpRQwC{xK#2ul1&r_;jVJ~Fre&1u<F|GlTc48q
zh1PRA{^o{I9jDXuAcI=8ZC%22SXrkGW@H61yyp3<F`KC~r`4f0q@`r)uz>9eM3%qn
zl^HSKcI>Vv*M>j%LmvBSUP<gL>Brl|i!xY5WgIbyNFq`Q1z{qJh$V>wGY-pmLCc}D
z&}isP7>6>}rt4ko0eAo__@snbMWAnUY}6#GMx-FQAxohFWj)u2HPkWk5yNHvnOs-O
fd?{5_!?gHOs+5<bG9%_gm;jXjXGW&^eQNs`>LP|F

delta 518
zcmYk2zfZzY5XWht6)6QnR1%DU5q}g>28;uXiP6Et=)}_0kV+p|1C-orkuGYY|H1nY
z+>8zycK-$UF1k3lu$t(g?`mRr!zXv&dw1{qZj>A4<eH+yLi{}5-#*DTF{?%FJ^@wG
zMAPwl<l~1QRrbZc(RPW(F2rp?W6$F8t`;7ca2J9sZ~ihHRo$fosP5S9mXY^da46}M
zuHN$+rv`L-V4snOL-meFEr;m5)YlJKT}mtEh7F`_02m%EvujBg^6X8@2$|uxbQP&g
z^ZCByT3u&r(-$qP+q7X8wQ$E6z)TPsClt~=f(WJs_NvTh>eOm=i3uq#sWL2Jc@mLf
z?{alci*_utXY;Ya5B`wDdWu!!`$B4X6Mqpd7g32KrVt545+NW8h$X}_$Dta76->}_
z;4Cm2IP;YwzSd^jKHmed0ao#fiYOw`w>mLy5>+L{XG58Xz66B2Z3os-$CZy6F0s!<
iMJTbgWKqPYHKrvu3V9y+Vd_Az0Vw_VjCHez<jya!zk&_`

diff --git a/mysite/venv/Lib/site-packages/pandas/core/arrays/__pycache__/base.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/arrays/__pycache__/base.cpython-38.pyc
index 5ee482bb9c6695f013f848615c8902fa7450916e..7c490da302c656f426e2b59f9498b15c42fbf2e8 100644
GIT binary patch
delta 3347
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
JP5Mtg_&<$g6=nbc

delta 3347
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
H$*sQuH;M#_

diff --git a/mysite/venv/Lib/site-packages/pandas/core/arrays/__pycache__/boolean.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/arrays/__pycache__/boolean.cpython-38.pyc
index 0ab4aa3ad0610c983e1d1f554d3ec9aa2afb7ebf..6a9d0c4abe9f6323c27c3f0f5c07943e1696557e 100644
GIT binary patch
delta 2492
zcmb`JYitx%6vub=+1+iiwFP0J_Mx<0<PnLYDJk?pYYS~to`q&%nBARShR)8ccV=4_
zq9q372OtVpVvs8M0;-XSi-Mq{QE38+B*sT_6B|v8F)>C>{9+7==bWjfkeK+ve)#p=
zd(XY|KWEN8v)4wYYok(lV@XNK1%KN|uAU9=@(r{##x`0ivtqWXr<Lk_j@gzvq#Cil
zd}4>fGJVY4sU~bImdRV1t;S$!D5h)i7>*WYmBgTuR;^f8F_MZEOPEZJDU2z3D^~c{
zcit-rek621a6I&<w6gGVxEZJ1r7uWb{6uLIY+u<Dupca22zI>etfUkw?i}}rw}D0`
zBf9vHv)`)e0y7$758+HLVm)FZ;vU3ietu5$mR&#3nJcM05ZNvz_>M@E)X7gqHnhaS
zIqDHJS}cg#)=Z<FF%tyi8H;hv&z8VH5wH@9t}x4a1U{WPlKAquYo)Hj!MT1(>f_JO
z`%tp^`pQQmJJE&okh6xvI>fHRMCB#PyBchMykRDPyQ-a{p~q1y!eb~#)Xj#$MM#;b
z#AH6Z`gl<e#xU5+FIT?=*->g5`ZwT-8xi**)*+T7)&fKzt=fuhGvTvySzV0=*?gS#
z<x)8#!S<l-*Nkk=wuFChSYc_4J%*cy`FAz*{FLpz++BMbUcwu-ZC)wPf2~UeDD@G+
zWA*c9K7;P%2znEhXes<)eRa4GO;o`)@eB2}BZtvkgdmZ4$Usmw6nRL|b1J(7SLj7P
z4wfjgP1(q0viWEcX`YrzdgRS=pmRCyrtA{xakvSvRdTtkrC_)UTN<8|!lZ}Z$2$I3
zH050bEBvRW@xu6meSr~C3|h3LVym)Z<Q?(kjJiYs@|01mLDDZg=s}66cZ>qYe2&y^
zu-SeDsXTzzZQ72bJ8G){!?mnfDt3pY!qugx0wd4EL@)VoVBq13mat>+kBtJR3)J=7
z1hN;=jgs4s7Ky_LIk}@0oxtI3TG08IDJ_NH8gEEZkI7`=WxGr$9R^of79O;{WP0I(
z$WFbj=Chg}fU;QAwEf<f@$6H86>hXnB3_*uzJkNo`1Php_(?RI5j*%FP1PeJs9Cae
zy_}FJhB9=Zg4lxAR>Tts1%Y>5c%kKFL<qW1Mzbu<NDFswiwMAJansb<W^`;oP%5Y(
z=it8JpsuQhDnmq}K|M$|L?-y?idLuU5AYvWoT+QZz1SV2UTOmD9h`U<u?j(nJXg4|
zazg4ngcA|OX~Y-+?pE4>1~?E_bv2_J_ONEDV-mxJcd$4xS}97LPPy1=lI$>_Xqnwl
z84BPzuOqMz{g=$#4D(IgaRwklyH#ddvaSuPg7>ucI*oI(QVZxt7l`gURq8qZe(TY?
z^SE*Wa7*Z);_S50`JT3|ej0c4iMH5XRCiQzcn6{$_7rYN^0lifsvI{Q)740!MG2(K
zdZn;$l`cV3`@Ov)jH#j8XNP!c$E-%|2&@=EnJ7i;2m+-;gT|)DNIZo>QH|3&KkF|q
zSRFpMbeiWo@7^3_Dcv+#QX7Km&YHu(jF}WgQ?ni%dT2#6?1v|-9M8IlxC9V>*bZ*&
zbDX&jh|c2Qx6B;*|K1v-w*Cp8e-+OUI3ZGC6yic$!ia?j#E^)wBDYhY<9vVD2mkT{
zzruYtU*MPASUoh-jFT;hRzw?MphAZ5Rc0u<oYHiCvPswC`g#O?ZB(?{5!Cld)FU`-
zM0gM#h}{4YfOZ~-9~Q#jONR5A-UmI}#SWsE7x6SAh`{#Ejv}a_sI=b0;b({|2+R%p
z8X!t!IiV|-l~6&eJgvi}_(yBDN#F3Q?)m+f(bGp?73VWsJbCxvcEl|fz|)ElczeW*
ze-`b07Fr95n!2qCGm}+p>J5S)>yG%SJM)X(tx&=@x~qVdJqv)HJ=NtRJb4uU8e-Ie
s_@17cWt2$jW?0suR92EnSvS)f{L+xktR>26hMvVV%QR?`f6<fw8&FbzCIA2c

delta 2460
zcmb`JU2GIp6o7a3x4YYFYYUcz+8?Fu^4CZdO-T!F=?~BruplyQna=J`m$9=m>z&!c
z+L&SjMyVv~1r=#U5P^y@lqEt$1$-fq2NNGBvC+gB6JylG7h^~~=S*!2iHQ&H!?)+&
zd*<GA&OPVM+#VNhj|<@)MMWVO{4QQNJr&;X6BCWGtf??FW*J&auF7SZWh%pp9?Rqs
zdu5i+FymPzVVSXX&QvWW21~=SZZ#gm(aMaR7?M+p8Oz9eQZ^eB22&bj#^jvYkpI?q
z#Vd&XSm;sUt<axBQ~qXnJx;lcCxlM^UU3p+Ur7VVkC&_fIbJd)#PVei-13J-u#xRX
zbn+j|FIIPg7!9!}aHa;a6|n;GFk%P4vM74jQ$H_SEDZ2KWI))%_ePq84t_SWy`>+N
zqaORd78AU-R6}oP%wQ~rd#u7WKWl(LJ76YcO=hNZ1fI?ulla=j+l0>ik;Q&N=;23~
zd?6UTuj09gf+}PWDJOAQi!k%k71soB7s&i%{Q`cevYou4<H#4=qsw~K%^0ZILOLq2
z-MqZ&WI+bTFc{(2t4=|5<m&pJ+i=IH5X%u;5Ni>=06UOUEZMS{?X$8OO^F8CQkWKf
z*}<%yV8f{5SM^NRGHw6RKAELVwjUp6{JZKUev0-8ch{VUOSn+e<`w$+ueE~#3VlT6
zvAQJ-UP1Lz1l>dhN-=(<t}5JvB3i-v_|>|aU1KP&M39lVi5Qf0SsIqLtitZc6}reA
zt`t~?q-WEaT(p2}o)<|vaxNXl_{8dRp)cQEe?|z?c@*z0{IBSscO&e@e_9>S-&%Gs
zFe(<pS!z<Y6iL=|j&Y=n=h^{?Ls~Y6$UfVH8WdQ%!&gCL(&w1631oH<K~@|>iEfrq
zhr?rlNx|hZ%Rq3gDHICbAtC?O>T`k7*I}ZU^tUt6a7ByQ8}P?CV7`Hxc8`JVD5_EL
zwxdMG;XzJp&_ebm;vQR2`IlK+^1n6S5u#qmamn`VH<;}~$qVHQWH{ktIB@c*i!W??
z46c21)4(Hd;oipq&2E(5L5$B1PvG!v{&iC%d;rB}M1ud(R5dCFRa0`x$8m{#C_x3f
z@TXDQg?Ir$rH3_ad!ePI?U1I%)2eBzddhb9wuk}PEp8YZ+kx8k2nq!y+#(o?!68ji
zbVV|l7#h-oB!f>PA8&4TvicDJq50!lvJtx<#G?WC`2cYi(Tbozp2=TbH!XA>#)$}G
z0`V>YYA2;bgA>Dwrlb|!+NYYzq`)xX9gG@Fg;?Zt!c|TaWMh1~rF`cB+#-NDiNHSd
zUm`Q-<|%yQG(ZeJuQ0=uG<8T3c~5Jv(->zm^?g*M!lPQIOg+OtYdv0j4p+_t?s9z!
zXXm-jN80-RG~UFg+hPw=wo&q74MaWcMSMWw+cuO{I%+tk(vVS_D~Npl;08^AruBP!
zSr|h@xz7&s;*N!lSn;e7L6Im%=?DT%hX#yIi;?l<26=Uv*7=mbG;enJ+`<IUbv^V<
z!JuXsEU6AdE~ky8?a3JX>>!(+_28tJ!K~<2b?eEQEXTb*L|g#aes~`A*cF_)28b@?
z-?uCnJ%Ho?<<=Or?TfhIC%AvWagiJ&7pdo<$F>KIAtNRW+)jR8=3^T_|CbBAfm_a9
z;B~HV8Xl!IUxzE}5iJ0*Oak{6rpuZ%sA}3w6RyGat%&7_0Yn?30zpQ#qtuA-AT}Vf
z06PHfIu0KWw!fDI=QTX)a`n5|OQ_{Vyo?AU`Vg-n=CW!MhnEm}1jdHl1lUEAl+a|;
zOekQhG_S+S{Kn=z!k4_Vd+E-PP}4_m4Qec6;Y{s8b;M2Q<_d7jQvmV4e-^D=23iXl
zHCwF-Bb|{ghP^@LC%Pj(>dySr?p8?QJKdGQik@Y_uAZt=F+8&se(f;oKzyX9dJP3~
k_CrD}mgHno(u|Y}UlNj$F~w4vp|hB38ahq#Z+dcn1HZOqQ2+n{

diff --git a/mysite/venv/Lib/site-packages/pandas/core/arrays/__pycache__/categorical.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/arrays/__pycache__/categorical.cpython-38.pyc
index 26d240b798edfaf8ac55daf9b86dbff0c50fcd75..10dc478c003a1c650a5a792328665d2197d40f12 100644
GIT binary patch
delta 5637
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

delta 5607
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

diff --git a/mysite/venv/Lib/site-packages/pandas/core/arrays/__pycache__/datetimelike.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/arrays/__pycache__/datetimelike.cpython-38.pyc
index e507bbb170a8f063eeb21ff6841b2da0d23c36dd..26a50afc362eb0044bb37f808c26f7eb983addeb 100644
GIT binary patch
delta 6010
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

delta 6040
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

diff --git a/mysite/venv/Lib/site-packages/pandas/core/arrays/__pycache__/datetimes.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/arrays/__pycache__/datetimes.cpython-38.pyc
index cebb1fca6db840d5516fb5d57708ceb2130d735f..d67baee0eb79a093d51288e583b27d7ac2a6cb0e 100644
GIT binary patch
delta 5238
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

delta 5243
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
Klfq@6-}^th5J~a?

diff --git a/mysite/venv/Lib/site-packages/pandas/core/arrays/__pycache__/integer.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/arrays/__pycache__/integer.cpython-38.pyc
index b553582710b536ba491c226750ad5654a269a233..cb16edb338b6e24739a85d9f6322ad5c673252da 100644
GIT binary patch
delta 3245
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
T9g?VfX>pAo>t3Y>1|InzYj9ac

delta 3246
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
YL@;y`gCNl%iMq>u%BxMNp`kPX1CPKo>i_@%

diff --git a/mysite/venv/Lib/site-packages/pandas/core/arrays/__pycache__/interval.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/arrays/__pycache__/interval.cpython-38.pyc
index d8cd03c45b2cb3261050b385c030f27cf270b690..1137a45b0e274290c3035ecae1b603f46d933a19 100644
GIT binary patch
delta 4654
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
Q$31*E<h!=Z-wvJmFY<6yJ^%m!

delta 4652
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
UP<H_w>CnTYA?w;MKN&yuAA;~Q(*OVf

diff --git a/mysite/venv/Lib/site-packages/pandas/core/arrays/__pycache__/masked.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/arrays/__pycache__/masked.cpython-38.pyc
index 92e7c11201199d2c55b4b03afdf95bc69101f471..40133b38b48fb81b5b334624029b191473f6092c 100644
GIT binary patch
delta 1317
zcmZXU&u<$=6vx^4$Kv{jLi4MN?KVLq>Dp=#6i^9BBxzL+Z6So3lxl@Lb_TPFz3aYN
zCs`UbswjsFRXq$G;Ks2+Js?XxAR+DuB!W;uBXQsc{0#`0?`#qxv4@Y|ym{~K_r00j
z2P+R&vbB8v$Yc7sw)5?m+53sBXXo6S;3V8IXt&rz)T2=F4eq;3QS&`Uoh1s^crz4k
zClX%BUA?v8w!Man)u}FPuCo>wZkPG1Ot{T}xXXxGB;0->`BBPJ{m(LYtieV7N_q}>
z23Y8y&Td<SufiTT4q#D!lN+^^e3bj)e+lwo{+4w~eqSidT7k0X4kZPpWBor1KWB#K
z_nj)uL>P5BE%tvpcE+-<$o%-OgB&NR>~5qL2Ae8ngwg`CpwCIrQ?SoTyZE8CDDM`_
zR!x3UT-J6_8j~ZXUkV6TX}=MLTxh-8JwOdPT>jcxkUy3`AHRkIO<?K()3Dx^caK*G
zRVEDT&A@N6kXE!?{+1h&zaIa)zK)nRjmv-hqo4D%tZgSlN8x_~7zGZr(h!!XHI&Un
z+=%J#anpmcJ%5#NaWXY&UCvE>H*HEL57l@PHB8oC=X;Wd<^1F+t1bP>dpljkoY9CS
z(c9W|vWJR{AmA;)9PbP))QrWY-scnux}+T{*$9HRla7asx+<ZCo8l_f3|6^NcF*^&
z_w;D@r`O+p@~eRzy!16{qbg}QmP(oaoDr3dZys%7v#6o+v1ir{MNou|gSn~P25a}Y
zK7*bg3c7&=yKa0U?&31y&0tf!(+wl7U0+j`5WNnyu;&8*UFGX~=^Tlh+Qim@lK9n_
zDcuBa$iJp0tegGvv~7(hI-akRT?$rJqQkc679wuTxtS9$sU+L-1l@)QlXr55^xG{S
zvM?kX!*&h00zfg{ksr@YPJRFr*($xh$*3jFRg3355a?IRM>AX>@5?9WYZxb;1)c>?
z0H(L|u#$lJNH4&8T|*^2KcporOTZg|4ZI0Ji;}x1hn=ffz5^JMM`1Cb0Xz?+08bX2
z^56zcOi2$~H+N6gt7CH6`9%K>es@Y0RoFY!y8f&^zeO2@?w_>2<^c)H!Y5}dWu0`<
naIG?{?N2LHLn^yh0DmYNHj%rPSM=@^Rm4ACEn3_1LbdTP*Rokl

delta 1322
zcmZXU-)kII6vv(Hk8!&{h~`(x?zTxWNoSWPXjN(yy0KW1)@swH(Q$R1%#NE$vNO|j
zXOm1Q1VJA}iVs&G^v%9WDJTm*6vThP2P37Hfj;=A{tcp@@0~OToQDtRo_o%j?>YC*
z+*!V}oL?#yk37cDx3_P7m;WYZ+Vjnxa7Z*mf1_hfL_G?Hv*~!vAhK62>IUSmId&+T
z-AK5h)8wtq=0$g<iPfpVve&JSBbtHbwJkAc`{c}7L{=o``la-z8O`i}mHR{+T;NyI
zv%u3pqklSoLmNB~dt5ny1^HuPR5RuM!q5Lpklz<S%wABT(yttqOC`#mJCw=3{-32^
zb3<nzIpeG)!YFWPp?~k_8BMz;i{pC+a*VX82NBEkx8jUaOATZ}q>-YhV4stE`D1NC
z-Yi$OEAn=Ek!`;+CPyj{N(hd#-bxfYf<?1?fLe06`h(Vxzf`{-e-{Pb2c`}%4a=4{
zkJSgwT<EuK-?Ocdme?(SD~!m8$Np}05c2`!>L35`bDrL0+sM(A@IMcX0u4Y7bO_dI
zhN)X3X+-t+xaz^wU9atIJEUq-N6t_DG_6Xe57l@9HB{Dq=lha|Wn=P`wko~J&vw@k
zbB2*fqGdLX{GlQv2)GKUGoFE^P6y)R%#K68Ae>&DUh(}6Bby8vb<GqDSH<Iu?YA9a
z>OIfB-s90enqL3LiMs>4c<CitWzq)2(Bh2h&lrib$@QZEn`MSsOgyt{D1xqIqXA%U
zabeTi=sA1_Jueg_*k$T1<r7I4iwI4$JKZ3RSo^D-mlC}$wXyd$@ZWu2=cREZY0Age
zfs*9am?`xDA^)11(0cvqw62Y&`Ri)a7W?B=*V<;d9_`5and2{-X=~dRw1XT>-Y6W>
zuXmi#3PYkXY+nJc0Z>f4^7EO=$p|L0<LvsDMIE88S~BMWKOk4$pK<tjUpm=X!Z_(=
z;2GdJpn7`+RvJ)W>T9rGXT&Mj3+WP;72pj(2QCB9V#>Xf!^T@!z5^(c>LR~~Wea!?
z$N-Kk8P!1#CZ@!L=H@<<t@@Z;G``?p!tX|<W|sC3wZ)&c>vbr{p$8|;*W4#TdHCdP
rt;$Ik71wIBY=2ps8Zz_y1@N1qVHLSoJIlLI)Db^dFKeN^P+$2MLsd-m

diff --git a/mysite/venv/Lib/site-packages/pandas/core/arrays/__pycache__/numpy_.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/arrays/__pycache__/numpy_.cpython-38.pyc
index f4ae6b99631ebc838465be6b65096c646580d795..d68086dea315f972dc6d426d55dec42cb6adf193 100644
GIT binary patch
delta 2437
zcma);ZERCj7{|Tq+n|gMw{=^`)~>9u^3nlwn_>(^6JykrB2EW1luLU%%G%p<?rldA
znTW4bm~cYmRUpBHCHMmK4T4G({XmrX62BZp<5!~zpG^E>eE#Pa))7Cz!tb8*oaa2x
z|2*g1b9*3vAnzWishN2f{o6Ep^_=??$NGm>#0CtF88I`L8B+bF0y7P*sOhn2DX~Rm
z*(l3x)e@!=%a)9^sl{lh7|WzL$Ix4nR};hPkY>d4s-9GhSR%)?n97)1GGdc$&Qi4^
zCf}UB-%gKEeZ8VY_yY~0jwt14a{)ilP6*jpC)%rlC|APu{7Az}CCWv^E3NPkIoSR5
z5H2I3W>jWaQ=|OZ#zV?#?(vK_3U?x>Csb3@>3^uoa_1L4CzUuq=d9;?(+^Dph-6~{
zWO)jR0P`?DxwZK<2>iQc!l}WUf(j+gFL>AT6JAGS3dSWs5SS07`TW*mmv9tP1wFwM
zWD?G_o-de&a1M{CY{+0q_-z3O`IXk+12SU^`YvD_p}crur;=vL4Qj>Q(~97uZNWNt
zR4V2lw4EWHYg|p-Y!51l$s_F@in5bm^7$iq_^u@go2r*sE4p4lW?hGtACMJwStZ{A
z1EjN^z%GKYV?BZ|^uJFce)jK``I`Cej%~_Il)0I^1HURc{zt&)9K$4&*Umd0z*0r^
zu%_jc>8vqPCG6_<w87vJa*8UwDEPH`%|YSRRr)JQQ4<bJ#Ty7CYqbxpF<Jak?(0k~
z-z(>{{qzvCifSgEqz#U%nGEA_y&HBJk}Pta2W17Xb_SI(exq}pM;<Dyt1QI|#pA)S
z+ft9AL7DL=KO1D-hsh9f-kve5Zf6ZhW<%>3Ce;DQ<;)XYonKljmw}*SMmDX-6S;zJ
z($T$5yHUta$wmjVr&U7gI)&(_T+FHk!`&yTdoxzetvcjcE@=gGQBh@27U8s<_t%0K
z)=gD)91+Uvnu?IsRK22<2qR5Wl(S-c{4{;q9^s%~?<(kW<7;z8jg2rm!*Tfvuzhf^
zOj&zNbXH5IrzM>slS(7flE_ZXo;nrpqAMeg$%XwG>b9>T8~<(5z~}@ugv~IM6N+%8
zbTz9@*sQs7E9}W+E_HL=O}9iCrfSA96qj%B^ut8KtX(O;B~pnWB4jx~Ld%jv8f@V?
z%6b0h!d>@TN{Vy^PQv3uLOC(}7>4Od;D_b13phfKi`3l1Z!8S(Ult9PLm6}<+({_-
zO@&e}@#hxrTp`uihv`nYVpMF#?Q*c|(oqIEEA@Ovdd5jlBM*mbcz(&#<$%VpHgZP+
zrDH|F%M|cnIpB^ic^SJZuQnQ%x1yM-=i*5%r4}+KeGR?~H@c%3+XGlH>M?Hb-ra<k
zFl4W|$F9KRE2!u1btkQBYjW|@S|xZ0uGQ>5IMe{Mfh-^u;+r7&re%I*kndi0obEl}
za$nuI7{3O{OaB`lS$=9M&fUXLhMbW|g#Az3L3SE0KdRW5+}GoE347cu<pp2W)1o}V
z*Y|iwA4S*&z+-^Coj0Jh5m13gfT=I#X6g!;UdV2yFSc+-WP@ekv;rsqBfv929Z&^4
z4m=OM2)qo8+Q3(V*JU3-l~^@!6gUCA4V(eq0nP#E0i0KM3BXBVmjU@v`vNU_LC!?W
z1Jnaw1K$%wOPsTNE-OFrp56yTVwUy$AsnY)7KU{MX5TbX)zbQq6eajuy<W$D%;%r>
zw&B|(`A@Hp+AV!S;>y0jM&T__#_y4Ek|JnEIGZ*M1VUAW({f;Q&~aCITUV*4!V*?9
zLpi$Ewqy;t2*E$^L+a~&e&WA<0b)mgJ8@ONm$;$7%OmRJYBCvD<uuJqC*rxhA^73`
F(tkproLT??

delta 2438
zcma);TW}Lq7{}e_RtTkF+q6w-lZFNwE(uWEDvkr=gX0CF3{+u>geAKzA;~73-J}fy
zr2{I6T#v|2kef=?8DOe2>gec$Pd+$~zOAC;tD`eKIpd4t_dgp*%J={setRz8`M&@8
z&MhYkCkx)8hK89B(Z8D?UAg7`%q6E*CW?l}jD(rbjwr!$k(q{8()2{3oZ7CiT!H0x
zXerZ3<jO|c)DqNHN~}q5OQ5#2prkU&h-M@Timoa~ER|<kOkqqZ8?mWQce!4Yr%um4
z;iONbsY#O7@F$uh-EoS~<^e&Vix6?J9+cMtaV|xh__^j)Qk+}O2RmRNak0ngBYTXL
zl2w>t4~_FZEoY>)+~+&iB70MLJ*AkMPX8lywmJX8cS(}@Eq4>wTYqd_4^IvjLX-`_
z8el&9r*^a*hQPnuC*51osz8OL^3VP2{hLJtuoMUb3jmcb=qUBduHtY}Pq8i3WVzFN
zp=cVGJ2R@V5rZXRmjZ_Pw;jKSM96m3JwTRFnZ4ztoaV?3a;<sSNcebXcn&OTCG$@@
zuanSqo>p#lg{3W1=eoKjsmQ+!1mhXlt|M3uMK7}sRQ-U6`XWj}K%~@T=iER8q_ZM0
zO0b-mkIWYZZ<2_ggGWTXHa^k4Q`$q3+qgIMtF(jv5em2`Fi7W(^Dl%jRjWRuX$3W%
zGbZaSr!tl{7%U=gt4=S;{QLQBVcD%K^j8+5CSA6Q*WpIw>Q$5`ME1vcpl5i+0WqE(
zq>ntSq-4`7t#DGwX4xT_K8$wZl3K((-w+x6t|u%_@H;)5d}3E&UKJ^}E1nETy|#LE
z4T*?H_{U)udy^U>?)xL=lrh#!J(dHdqZl*?I3`9O=gNZedNB<+wPxhfdNP$S>L%^o
z`?MRyTvawIkUcFELf1)n*TrO3FU-VFQ1z~_hI@IS6RO(IJd{*X6G`A=++Pb1Y^rAU
zHF&7ZtLh=ADSAyR;YKtGQSO@M2|`cR+k}X4ySJ!|g>TH4G&ag;4=2SDU}7O_LpI(M
zozv9xw4gIYP|=96BvRZ5)m?EGu`62x=i{eH%=tXE@!u8?jlWF=%VC)6q-42<btR`w
zI#_inoT{21uFTtNy(hvj6*Gyhq&U6PHxoItSEX`Fgts6>hy=Wgk}ZccIHGf<^Zd_6
zdmpuxl;{q82No9zmB8#08m0$<omi~P*g~!=WU-&$Srp>GEZ$ggWzdcAAg*9nbtPTp
z`<CopDbzSKbgA1uY8K;uIaqaJD4d)YdajY4W2C2rN23kAu=J&hLnEV&K9ECUSmW?L
za(JrZa96LmjXkwj8#3e}STpr}Qq_i)V%DVR;D>07S3DZ8z`#DJN4YaL(TYPDan{^p
z*I_XU_54OmwXdzICCeJ6@L`zNv&Uf20L%uq141Dl1(|PM9+Zao#PSPt?*&!_=G;X8
zEg%fs;PDlgmto&MwISk;$K&jO$}VcB?#ic*eZT{Kevj--n&pDbSNF9`FL1ffKmH6n
zE(D$h#O=HhrA<Hrcp9ial`m7(^616fHhQuxcU%<M2#i(&d0;1C0^)Y6L+LqS7qA=H
z3yeF!eZYQT3_zAxJ#Yj#4!i}N0?q*Efb#(ME4vC{r!cIp{iwZ<lDHu8V}tpCCg4M0
ziXgWqIeX+A=~Ld<|71j-W&ePPCbQ{nhVUWJzS~4uOY0*-l*}*o`&|byo`2QfiML7c
zpZ)-q+XuqLRRf_dvcEDIKS-h~dC-h#E^QcagsjMJ+knkQ#am--U!}g9mZ*{)$<wvA
zJ!gnX$o%U8guXoxB>p=PB6bgU5myiTiJJ#|eR5M$QPrd(hG}LxmCP3mnV%gj{|8T#
Bc?tjk

diff --git a/mysite/venv/Lib/site-packages/pandas/core/arrays/__pycache__/period.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/arrays/__pycache__/period.cpython-38.pyc
index 4e100682f1fa933562c574a02f989b72f1a99029..0ea281b47e4e7327abeca8527d0603ed1e3c515c 100644
GIT binary patch
delta 4205
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

delta 4192
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

diff --git a/mysite/venv/Lib/site-packages/pandas/core/arrays/__pycache__/string_.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/arrays/__pycache__/string_.cpython-38.pyc
index 1250b3980c8f790514e627b5d2f81b7a587cc436..507bc17449825e13b5b5f565f004ba93df9a7521 100644
GIT binary patch
delta 1350
zcmZ9M&2Jk;7{<G;?Z$P}5G$^661#~LySS7FN>fFlX_c5jOmSkR4J~D(Wo&QKZT7=@
zXB}Y)5!75b6oE7nXD$^&f~v?Dxa1Gu!m((i-Z&yIl{hocIBrpW_<81?$M3vf<A<vc
zR}&k9gC~xt&!>C8|B`qXxl^7uH@HpQ3<GzYO?286a(mbI&042%myuVa;GW$Gx#@Md
z6WXRa+BIFLZesUFi#2xGw$05J^P7yDjeu;E5wQ+8ySJl%9W|s_7<i(XikFQyyC28L
z;%d`Qp3g3*AbvDt+_D-j<J__+t1OfQu5}NRKN-fN*csWMoP!1GQdFK=<SN+E3H)WE
zfGDcWQVgX=$Dk@jDG$SO-e4{xP9LfrEr@qhU!CnOAu{M3z9M~XNRGeV*LI(!ju{g&
zu|<Jr^^z*Zs0cr4paLw2)9IYCBxcj!r+WriQwpVHG>-L5_wV#|LuERbp_smUSv=01
zH!9+3CUfO_Urwj7(g}`YH3+<}AdfSy%Si9Tv;uqpToo5bXU@ozy$r2g=C*Ar<K#v4
zHpQ2t`*T;7QO33$*Y%l7R)=M2n`ei2gQkqSj^~6g|Cot)#(vwoqJ*Uc#o_oYpaVq{
zC<*ASk+6(09(G!`O!#fD)v=n`&@0d&098AE@$>4_432IAOTbH^H<fL`I3oD?Y-|?i
z?}<m_o5r#@nO*N2n%N(gWVGUkmoJqfGS+Jnxlrq{;G^FM4_1Ao%k!c}uBhf(N$6$F
zuXjS5AI{PrxuQ|){+k;*dP|r74kVF!5V)m`9PC|op*P_a!uwmm5LCm9>y?`;)#aO&
zvb9uMU8~)Y!{xPVO_^`3tsa`FD$L2(=ARc(UrV3BiSDwV4U7Pp@Oi@aT4Bd>ogMpd
zSj53(E~#%u6=hV7fYYR!_-8U>)Wtyl^LaVU?a<n4`wcu4%V(agqf|w~^PoMT4(NJ(
zffb&e%!pb(Bc9~HGwut2YC?_gH&a=~pQj$|=`=4w`ZjP0`iP~vP1mqr1m*!eE?NgR
zfZM<(zyLId^sKkB+5vQbI9B(82MRJ{HOOY6Z8ZX~#mEuAPEQ+U@pO8{*cZh@QAJfP
zyc)d>t+-dntNqu7Gl;ctPVvve)OY}AryxiiwhjMIy;g~I5sA$fk>p3k+_)V1pXP$&
XH|@{VpCXND|KAo%Q5}^yC~p4;Rm)r!

delta 1350
zcmZ9M%}*Og7{;@SZEzeyv2a|2?SR2fou;@=LxlK92!s@u8YmDNR$Hx>^#BX@uJg_s
z)l#KY%B6=^tu#{4Rivn@`k_?5v={z`9#gH9TaQ&Qk$UbtV+d7!_<81?$M3vf<EP6{
zmt*&Pdd{DbpJzWj`6c!;q}!85lQZIm@6~p#p;nW8&JLMtG+OqaMfC=G`^@&aQEzd_
zXNEjFG(K>)4eZ`(SoVRn%ec|7+^WS(wnwaF5m_x>YCj17c~;ZKO!sriM08#&wYQ>!
zQMqZxuVtoW5Z`M-)HLmy#kpxxMp`Hf%(Rc<KWf@7anS#G_$Dk+7sJ8DJ6s0qJD$5h
z<Pn9XSr@&DfkCK>VambK#ciu*5vQ`;(UiEG`20#|36Vxu@fA|qpo{zDxVtCX_RGXM
zZAg#pkXJW5NfjehfS)9A510~{l3DGx7*Bqi>=<B8NEFXe8tbw4U&$p+W;&6gh`M@C
zJWE~E?ui$v)b!$soGxLd5*)y)2Y6E==(4yfBi)5*0eBCX7S{(#m-P#s49!EU)?_q`
zlhf*Liq8ffPfSZ=5ZQ5RHP@2Ks<0j?Tb=oPUNs2UoVw%x|HoTmYVfy5lTuiWQ524^
z04h*4f#QJ58VLsxi~Fqx(_?P4-e{RsZ0I#;5P+<my7*P~X$(gn0=I!#;52kYZo9QJ
zf~UtLH*hpBeolX^&4~+{wG%@%^WB^tF1!BC8^ur%=`@LKs8v|-angq>tm;VJae9$0
zD%nOH`XJ(Nw|vHrXX*EBL0fA7lkGkGkt+Q<B%y83s})mvPv^3+&V-W#?{5RW5_;dA
zwerSdWnrT{Z_bsMS60{czWJ5Psx+^!EFYWbePIm0G5M;1>RQ@>6V+uk8yEq)51;2*
zz2UdansdO8heaF>XXEN-R8bGh5pb%sB>o;w$$9I}eLAW4aps#lP1nXlF<q<9RFtwP
zcpl^dI-u&|VufcHq{M12C7$QL(H;tSWJtREY9u51)5sT(RGRNVdL4LILJyg;+cbmy
zEnot`<Dv?%0;~a>z!re!kec;<thNEwpFOM|0xbzWW!l6npP9B-Z&>7rUq?r^S@B|Y
zQ6o{v7i3hG{OjRyXvKa$C--0GFC*6cRmnf{BWVU_7a@opw+;VJomPot0f~(lkmP0|
eo7VgPqZxDDD*HtKDN?`k|8=1lR#Azg!tTE-x=FzR

diff --git a/mysite/venv/Lib/site-packages/pandas/core/arrays/__pycache__/timedeltas.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/arrays/__pycache__/timedeltas.cpython-38.pyc
index 891433203c81f5ae0a0390b9e4c799a137528051..4e1f835e4897ca6c60b9689b5ce09c47a075cf12 100644
GIT binary patch
delta 4905
zcmb7HdvF!i8PDEV9ycW9MZzP=B_xDJ1geOU8Vo9kHjpqAB4Tja+`CCu_U>NJZX%&*
z+R<^ewbQ|4Tl%14t8Fu5r|Rtst!>rX8Pv8@$3N_`57f~<ht`(*z*oQDx5-UlaH^Tf
z@1FCW?{&WOecw5I?3i}!n3mi=XHHoW{q3H3>YijgcG<dt?Xogn*VsFr9x+9>S9sT3
z>A)Yzj{A0C4UAdt*nlH9#Ovn_q&;B`m_nH2{(!XNW15n`k8jXA^G%6c;+o2TGx=6T
z>&qXm=#S9S$+-u$OXaOq+q8c9eAW5d)v~<0E!j_|#ial{e{prErtOsbYZflJ4wN(?
z126#0IxN3eQ@3;w^K!t|fa?kLxQeD7U#td!752;CRDE8nEz{a<5VsOcYP_bGixH4w
zfL(yy1WKM)w{)9{=_p_ifUP(f!IWMm0{T(0j2W1rN35F-!hpzPxok*SdkxzivV?Hh
zji1-urD@yb_WBbGcY<vP!C&8}KQTrly<*CN>l*4OENF<Py{xK8d!ue(xE}spOO#@z
zddzfeGH)4{o5^{$8~CD)7C2n0#IapJXQnL`C%#cjB}_jU&sn@9y)^Vb?vwL@ijo3V
zOl!86@i{Ikk#?#*-^!?@V+{pH+Tn>z%>Qo_jzpCke%f?QVX)2w%(A=l<mVU8s}Q#l
zVKO3Cfqt9pTyR730ERt)yX4On+;T3@*U(&#GMkEf!3ag^OJD&#gbOf|GPm%$Igrq`
z@SywT3k%=7gd@HT96A8;q;pw>@dCg?z_|d<liM*`31Gq9vY~NFf|JRX8yXw6+ojQX
zd^HFv>Wv2CYZw*Vt{vE>qeoTD+-LjZFcf^9Krd4fcT7pIsr@3Aa81`A&4z|bv057L
z{vNQik-IU1PH_Yf>OoG(SDQA}AP-<8lktW^uETO&^MSA~LQ(lxbL~9V$FkpnM49*o
z{V4hO=K0<CLhXG3J`djbVyv=rL1vb7C1-UG8mDddrW&+KX{WAAu*-+#(Ny0A`|;gr
zE<GX&-sp+Yk;+0+X042Ex`LfzFG?vyQ$!pGNpO0wiqjQ`u{k{nR3dB1I~IS28c2Q1
z;@XFxVLEdLy?s_jJS4kY9?%|?@3wSlH_G)(yt&_pr{D~Co|ca;S*9ZzhOlxf$+a`&
ziL4o@#GV^WG3<xjZ23pBqV<<6xc`(u#a;qc+D9d{Q3y|jt*C>D(|LaA&bA)yknC-{
z=~_NaO(lD|q&A>4hUHzX5@DH%C!rIKO_dJ{&&;H$JdMCp#h%F6uIY$J!GLz6$HPD!
z0^!NLzO+)i;Pkers&l5BG5wWj#4E!_ES`pF7$L!;Pv^7k_1eT!MBkstc3hkFcj=lc
zA$B8c`g>>`3HH;Oa<a1Fx#Ahvgr+d15Cef*LaYD`6R0_XXCRV+owe4k5iMA_4GRgw
z_UXvOiu(=7jRftY8bj7Ul>wo5pneR%ZLvSUT<_BA9|yqzbP(vVsYu9AFK^YJ%YSS6
zS}ie#)qeTXIl1PWXs9%o4un;5dhuCu7da~TuDE<+5bUrnQUK^y#UrL~27w4KnukH>
zGU6t};XrQ__27*Q(;c=7o`B9?vr0Dh2hiA}qR|stQIVgbK~bb6Ql{nCocp2{7WI_l
zsZ~MK3$#2L*%|YMIkq$A6VB>>N99ASHa4h|A;&WV+a1<Zf{#B!LLx0ISGP}at}LUu
ziVfM0qoRmA@02gL25`bb70*}>wS11~A3>ejEN^jU$JnfR1n?)oPY6_!FES&;J^zy+
zqou0&#q8R2L38X2F;OMq?MGKhY{)T#aAPk+m}7K2|Jv$%wbmDjaH`@m)1^Bum9fX{
zjFmbSOAU^v!hC#*)@9GCc6t1~raFX6aF}PGZq4~Ub7utxJg>-u7uHO?ieVu{;?J1=
z1#m`$9tW+EY~n-22cbEw#(3LjWPx@fA768GqybwLlnq6vP<^hyi(3Mv?vb_52W)Ba
zg&WT~46z8{pMZZ6=(^w|{Ybl2a|}b!L7~5l(U3RKWt@cG-vTZrP;p8g&kqBE3jaTW
zxEU;A9?%nH?e%N8PQt9=?E4!S_5tPr>Hq_P4gi9#7tiW&Gno@ZTM{m~xCqaP>ud6J
z9S5|N)NpI_O&9Ie!T=Y76w3UEq^I&GDSx-F<^uw)ef+AAm^-h*Esh~}@S)R&1J1E7
z#7(>o1zc}jYKYBr&u^V6rZ>QKwm6)WRTuww-2qyjOw8^K;C}_c*B9O-;t2qUai(zI
zl+n%`n;|aV`XHWD^6t(%stY`mg+AQ5zFB))?piNrDR}2BM&6Z`m)u%EMk`b<$g(hC
z9KSw!|0SdK?}ckzeoSVrKH1T=cM%Lz$K|y&jaAef^uyry<)7^8D6Z>+$}={$IbXfG
zQd_NR@G_>W)yR$GjtV;<pTpUtuE=k@@?d1;WiS&T@kWKOinF#m8d$!#9K`Z0by(ZC
z(w<9?<&7}BNzU!=TE<?+!)pazhCSv!$du6|K1UCCJkfjQzU~{QAG4*@4~X(kw^4s1
zG1BvPEhJ}7=cp80x>l8e4QZms=mEiZy@-RxZ#)#=^o0bfk}qzlt4d;>wQ-*<)nxJ3
zjJ88MTRYoS4DWXSj1YIiU<ANU7cxf4UvHg1p=#+Cr{_}I8+PseRwiuzs@gF4nPKGU
zn?cyYI5m_m=!g=is2>PbNi68*bZ2?4PwN}7lr+3Sd`B8y&R1o|kZm~`9#<6}5stmb
zVp5%vnV5Q5FfD5ZBltjB2SeKd{eT((cbZ)o<p@+V?U=qF3WVQqd|e#`!xsQw1Xpa(
z^Bf^D|1yBPSd`L5d>hlrqN0f+@c@QD1Uv@#1)vyk4Dc(!vw-IS?EqZ+s)Tl&9d!tg
zgLVSIJ>w)sZvsvM-Uhr2cpp%NQ;PsLW7?JhUIFL?AT2o!rxFiSI@#NM7bTy^n2&nB
ze4zJjZGHa!Z9k2#<q(m+qD|r};CP(?&pvtt^LHUVmhic%67=om314ghQ@1>F^`?n`
zgSAD>1%)p|PLLsR$EX5=@bSQxP!ov7p+;XcLt;IEi<rxK2{=lq3f<9cZd}B%$`=ne
zKK61xSgOMOpn{dwj#WK4lCVKuiP11%0f0~aag6p7=t(h-u?@g}L<?f*&`6c0z1%oG
zaWj^9L%zJDP1`3+uem0%4_w{(k!v<bv~Ky}wez+tArWf4><e!dvErm)yHsLqgVnDf
zURBC3A%h}uX75?9$=ZR|*mB~MD;F)u_YZtFx{(#Lhl}CdlsUHaFdQwODh*KyyVxpu
zGh>o>w3<E`8ya+y|3{P_miW*sYO0P@XaY34>FVU3-96eX@{!%{rdF6~BcP|*BIv9I
zutE04!W4m=e)W4GaPwi{Y#NcC+1NM&E^VtG-LzFSL!&0TSrAh>X)bGoT2(&vA!0Z-
zb!aY1oV1cB%nRwuZRubu;U@-DgwCLzQZ<DSmu$`qR))DzMG{k=wLci#My$o@X2SM#
z8{w98szxOXV!{%O*}$jLjkV7}a0#Flu$w^12h*_jY`P_W3(wz5H_^Ny)3|~w>Z>3o
a`{-gokLk(zVd8Rj;P^PMVnmvmk^ceaiNtIG

delta 4904
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

diff --git a/mysite/venv/Lib/site-packages/pandas/core/arrays/sparse/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/arrays/sparse/__pycache__/__init__.cpython-38.pyc
index ec6e35a73f516e11f67cb1b8bfa27b8aea522b80..61150686e7f47958dcae9d1d8c46da84d932bbbd 100644
GIT binary patch
delta 107
zcmeyw{E3-6l$V!_0SFT6Pi^E*VN`UsiU}=FEh>&F$<IkoRH!U1Dk)AaOU;W3s7%gC
zEXoa-Jb_U}Cnqy0rZ}@CRkt89IXf{uwK%3AF)t;tI3_v2C^aUrs3@_rIHtHDv8XsT
JX7U9_B>=CyCiegU

delta 107
zcmeyw{E3-6l$V!_0SGp%UbK-rg;6otDyFnJwWv6zBtIuTQK7Q5sH8ZxEHy8tpfWil
zu_(7-@&rZ^9iPmknBvTmRNaEa<m|-s)Z&<e#JrTmV*TX&qE!9FqN2pgV*TQR#G>L<
J{mB;?l>p(aCiegU

diff --git a/mysite/venv/Lib/site-packages/pandas/core/arrays/sparse/__pycache__/accessor.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/arrays/sparse/__pycache__/accessor.cpython-38.pyc
index 51908e4b66e2897fb61308b2afab7ecec9686c0c..3ef3fa45cb2ff2adf109e85b001b431bca49f6ac 100644
GIT binary patch
delta 1261
zcmZ8h&2QX96vtk#yWP#wR-(JjCY#N7>n!m$fJz$(P1H6G(1`R<T18uo>zyVp_Skvj
zq+KpOBDE(pS8j+q$OjI+aNxv^Q>8id%Apec0|@cnI7BEb`RC_1zxOfkV_$eLyxN_5
zz4`|JzI^)IPqmAtb#1wSM_x70wzr1Ct`G4RB#&5-iGDm3VaECgj34wPxo0-t>IVt1
zz7OCJMPH;o2-eTPGnWlR<u6M=o6Ym+7cL;E>gRs6&u#!D0Mq#o_P1sGZPL%ncCWQ5
zf-oI=g$Gz9qbY(Of@7;v5D8_hflE5F(iCL_6Z=sHr%0pWG)d?4??={8+V7BjMgDcR
zTU*v5!FzJ9F>PGPHyY2(yIs^crVau#B%gpKBIyWJ5}kyqWQjLmT(JK!O{gC+kA+{6
z&gf<P5*@!UcSdKY=Sf^ZP_-cPg@{?Un+)KnG_WGMdv1Ch8Kd|Jx<tjYtcq1BRVt=2
zvQ*syI+g#FTDj3$GmN&pHuiP1gF0v+IHe+;H%W0_y5(m6dhDh(cNxFe9b@}cu*-t4
zypU&X2f}QK{11sr<yG?Tq*Gg`Pks3f`FwKY=>(mW!RI?nl|>W=3~W->JQ2oe#5~R(
zE89;~#s_M|dk9JF6=UF>fp^K7&V>RLp>%)^{M@#=2gzfxeUf`Y679!az%8O}(qUCQ
z@g@d-=7UbcF5D_3RHlejDI7dec{+7q8aL%1GdJpbPFBzsFSRDG%<gU;1$FGhE0KHZ
zrz+$8#-ivWRp7tEQDQ~L$D5h|Ioq`iC0kDW(nYc`;8S`vz{Hmt(Sz$A4(=D^rbM8p
z=Q>Gk89QxbN<MeS1AWiiWM}e}#y4etrb-dxK%K{eifouNoRfqHe#SUHMYw9wU>!i0
z#lqSN_<*d+R4jo@l0+~gs|#Z|-}4I%qbN-iDY`TtcORX3Kzu7^J})xt=f8Hj(NWFR
z=L283w9anG2kZ$GuAhdmM+WltVrNyIIMgfafseaDRZ#T-d+6f|;%K1_3{VFS0&dc=
z{_n{j7blHR<nN1K=Od!k2(A*`BcKlIKMH8c&)f-Q;!YT=@*8*R+$x^oSdp13^Zhs-
mg1(6S#cgA2UTOT>?Vvo~o6|TZ@AppIv^21ao|^JmZ|Prh`Z=Wl

delta 1261
zcmZ8hOK;p%6viHpJDthUR-!XWCX-BtB*htGHy}zI0%;ZHQJ}me8p#@D8P9FvVqcqc
zJ!yvxOQd#%?v@pZ6`LY2Saidpe}EN|7i?J|!5=_~bFM>#GLk<ZpZlH1J&$?nJ@pzN
zH=Fh6@b~10Z+~oD)s0|dIF?)b<!(9&j(mtyNba*B6T^5S!i)`%89yGrD?iuUFE~L0
z%<%#IiEu>fgJ4enjlQ92ZvJcKC%wIbe&Gs2QNQa)W3~g304(O;n_pMW0qIv{*O|Q|
zf-s$Ur3ZMKjCuq%f@Kz!AQFXk3)V<SR*F)Xz{EJp-~wqBTqJ2F|88pcytz*Db@|uj
zLF0xJ30{@Ut-f|8-)}wA4^~lQ=_&~HNj?WxiKHS>NmLR=Ela!+<AVK<sYCOWc_#d(
zv}UfGuhH=}c{sDwUnbE)C>lZJ3lX#IC>g<NX<$=wd%E92#tc4!E>SZKqh{19wVJL?
zt=B&QI+g!aW^--!mZr_g?amkNdDKA*!K#$$JWq;kX;<6%ADum8`E~r>wKVraaKwVo
zypU(?5W;MN{5Ob7<#pvj&uZ+@r@H)}eB9grvWwqE6?}fkimHghfPqQmh9|-}jhM&T
zgTnOFl<|=}<=ulM_R2A^F2O70OyxoW%1|o69=R~N2gw8Bp66bWMB|tXc$;YN&|zIU
z@#aT<<^v_+nx)%93kzLDMI{_Pbn|raSl4#t?=S8&dt|$bfS0-{Z!8_%ISp!=Cs!g0
z^|Pqr{Klf}BURwP!ck&n#%G(E|G6|UG*`}A-D?h6XmFceEzt4hPN~7QPX_mZ+*AnE
z^lXzfCu6It_2gq~E>QP;54DBPQySlt`B_nk7>8-p;$1~HNtxRS5+3*&<M@=}>Scpf
z0M#1<YbRiXtg2KjflHD^(3kbq4$k+=YD+6i(?*Ia&F#VcOD^$^nEAZS@NWKWz_kUp
zo%(#_3!B#24*7^ZWWx5-5EvQA57!oMy5~;xh4HD6yFgWNn<IA5#}&lULK_&O4qigQ
zO*+$mCZDYJw0-%@nz!&K(HaDA5qv~I9aMi5FeBf$=aGp!p>4^p?8WIVJj1afv!cq!
oaXJBY5&5&-#n$|$@Nato<vC|rVMl)ATr_EEU<*C9<s)bPU!gxPZ~y=R

diff --git a/mysite/venv/Lib/site-packages/pandas/core/arrays/sparse/__pycache__/array.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/arrays/sparse/__pycache__/array.cpython-38.pyc
index fbb0761ef1084e3c2248dde8fe1d28380d4d16c9..6ad7af1de34759555ab2f6ecef4d90950905f7b5 100644
GIT binary patch
delta 5436
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

delta 5394
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

diff --git a/mysite/venv/Lib/site-packages/pandas/core/arrays/sparse/__pycache__/dtype.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/arrays/sparse/__pycache__/dtype.cpython-38.pyc
index 10f730b9e33a938e53bb7a5a2c8f28358b116d1a..f60131f3369642b2e7460890518f86b8e5d15868 100644
GIT binary patch
delta 178
zcmcZ+ej}Val$V!_0SFT6Pi^F0z`^2d6%#snJ%^}lKxJ}9Vo`2DQGQlxa!GMaZe?+1
zNoq`4YF=4P&g6$2;vzB0`9-NQiA6<;mBlf|1&Kw)sWF>*I78$aZ*5N0n8wJMKKX}c
z17r5&N-cZ+TYLqHc`1p-dhsQd1(|v2MI1m&i#UPAEncWhYEe;sQE?H-IkzT1*HU7<
SHJM9W7D#GnTL8&K?Q#Ic{5|#n

delta 178
zcmcZ+ej}Val$V!_0SGp%UbK;W0S8O6RZQvR^&FzI1(nGeiAA{uMfq8&$tA@xxs}D4
zC8;rGsd;5FK9e7Eh>Pea=NF~wCl(bYRu=0Q7bF%Hr|NI!;S7;yjM|*2F^!QiZSoJz
z2F9$(m0I@tQG5l7c`1p-dhsQd1(|v2MI1m&i#UNq6faaJwWuh+sJIB^oT$mqwUij6
SCUa@a0!a;R3m}=OT@C<k)H-wk

diff --git a/mysite/venv/Lib/site-packages/pandas/core/computation/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/computation/__pycache__/__init__.cpython-38.pyc
index efc65e36acba5c445bff6fc90ae1f9a9a98a987b..a6ecae3493731c419a77cff3a8409c1603ef5ef1 100644
GIT binary patch
delta 99
zcmX@gc$ASll$V!_0SFT6Pfg^uHFLI#2`x@7Dvl}1&q+^Is4OiiDNZd*&5H@BOwLFw
z$_*&W&q_@$DUQjlEY2)RjR8uP#pFz^6Bmj}&M!&@61fGXC5a`O`FSxDm&*YFl4T^0

delta 99
zcmX@gc$ASll$V!_0SGp%UNn*0)-2g7rnES<s5qu1KPNp=p|Z57q&T%KH7};1GC3o$
zD7T;}KPxr4q&OzGvN*FOH3leE7UMIqPFzSoIlm|sNaPljmL!&B=I7~8TrLLy#7rc+

diff --git a/mysite/venv/Lib/site-packages/pandas/core/computation/__pycache__/align.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/computation/__pycache__/align.cpython-38.pyc
index ca46b56467a7c4fa954e661ae47294b51483d7e1..8e14af617832e25fc3309cb66e987e18bd4d3ebd 100644
GIT binary patch
delta 1233
zcmZ`(%TE(Q7<c;wN=qRufdZu<pf#|ffC^FL3ymC<2t*}omg#m<SG$kQOl#|fizMFX
z&RH%divNKzQ4^zHC*HiN@v7nEd{abxHR&(k`}^j5?7FdTB$kuOmVNTKy7u}>;zdXk
z{C()kTECQRm(I_c%M=r8GQV6xxq5{#imTW&7wYzHMBD}9-@!Jcrdy{D!=_YK&9YN4
zfg2ByeHWE5H3Q@o5jAa}U<qzeVTd`tXQHxG@{FJ^dM!m-U|~_mEAfr+{-yz0Lq1IU
z_^a^4Q7DK2<ijFlObE>p5f8a|QzN;bDw5^*B1`8)t9ACq<wfi2wF`6C79j!{D65WL
z(_x^p02v9R@=qfY_JzAOlHtkdOMOssq!(Z}w@mOUx|G<<UycoH2KQng1`kS8SxqN+
z<o|F3_7J}tU+jQK5d)x2LOw*s`MY>mOohzyFY(39Bq*l<l<+7}P^i#(Ta(VcrnEM_
zwbt|?G};3y$S2>ZsvQEsUnS=gRRcoFWMC}&R&?CW&>ojD@N1L+)G_`hk<$+IuZh_K
zcomrdI05j7<sp8lb^A1QPsAEiCNsc9ijK`h_`VZ}m{Y8|sMbi`Do5;5Mk+S*2~pEH
z!q<|9*25nsbJ~9XHks`|slru)B4Sv?s;FGSR81-0E4$T_>OG}$MBy29C0=k!a>-a@
z$`DdSJygSVC0$|`yNx`{_ppU(4sF!H3#rkuGt!RCgK-GeR>BT*iE7?)C1Q?fW(0XO
z@F^DjS!yb+rlMM;T9D=6Q>)sot($FG?Ev&BuZd=dTGU2mME*1XjkLX|pa0&GT>HgX
zHx!rQ<@S-mTM#--#zCUi_}2zE=Ea}3PiT1SWBa4f0p)iXJkkVckvhv5aS9cN=LnGv
z*CC9}pLP!Gusb4J@cptSVu-SOfXNa5xwA*><57L&w;i9>PiZcv`uyyI^71NfP*=f3
zsxfuLk^$u168Mye<c<(SQc4ma<KOg=Zjs*6z@ZxjB)=^wrJU*-(pLHPuE`m7A8?W)
a0>w2>Wm@tCT0t;?3!t9=3$pxq*SR0>o-LvP

delta 1233
zcmZ`(%TE(Q7<c<v9;Kxa7J*tQZz`~$fJPEXAfiEy28xQChIP8#l$CaOGc(233l~Ye
z&z*xOiHTA0KQJbGFzR*V&6^sp8cxnPML^Uh{pEXq-+YhVR5#Vo&2YH(1phsM`uIiY
zwNKL6N8k00Q(Ur_GbYnTVq%h}PCkbc<szoUTsQ5sTQ*h^F1XmaXBw2G3uR(aGtE`&
z>1$Rd4cxGcj5U-qN!mqr7LgId!6t`-Tcn6ujy;0%R?b%4vKP|@se^@1EIY@x{N2^<
zyoRJ7$Jkr{qdq7I10?;PPaX9n%L~}3U~Wse<F^XO+5N!MtX8MbEYGL(8;cj`7E=%b
z41`tVfoV5Tae!71ef&=X98UOKB;3lv!8b~RbGQxQAU99&CAbti%FoL^(h#%dPn{5h
zSJMO@{m0yZ9bju!sYZAd9s;Q6ko4g}_Mxg-79r#8TUDy<3@Fb62;nGDP^hP{`f7#Q
z)lq3|ccc2DudfAEkdMDH0dyz8UnM6)>neoe$-tQREo&9FeMekQgI}ctpvKv|P(m7J
z-$Rof@G7hVoC7#!IlwO0?M?S`jV4#7jL&n%3uG;Wdj1ENtI1ZjR6r$>noq`XY(jC-
zpbo}j8Y65YtV%8HSvVnevG?Kj_#{M-i*6QC)05XxzGxCLrDTkEt2Ppwf*e{9o<X##
zjFsa{Mk`Z>kX(aGCeflfs?$|u>yB;esAQ2!4J;Gs8=B^Jcn*wxsHFKVTBtN{LWroP
z)liIV;yT3C*vrUxR7^#*NVFi%en##}3%hsf+ogW!QBu-sETR(w<q`hR{I{aUk$(Pr
zM-mN}<daZbE6X?Zb}m3@KOO{$SmVPDuFQ+=G>l5iyPq4L`1*z4FnB~U&|YMQQfy_4
z)SSbZH(Y@*x7bcoj{>`+1v8G5*EJatT6Rr5!oD`ON--8xdjHt*31v!JVMMtyc@?4t
z?P9?#i(p!$GIdqw0r=fw_>^ejeW3|S2@Zjb{ZM*awCKJD4qeS4{%wf}<#=<Klw!A=
i$1aHbfRpqBP+a9y#yF3m6?hq71wcIi5aR4r^XxAuOCqxX

diff --git a/mysite/venv/Lib/site-packages/pandas/core/computation/__pycache__/api.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/computation/__pycache__/api.cpython-38.pyc
index e23121232abb9c46564ac0f4d1a873e7cc0b7a67..c72f2cb442e491bdce645ec01e7cefed2ce22a10 100644
GIT binary patch
delta 134
zcmey#_>+-4l$V!_0SFT6Pfg@@WxO>pP&JDM$S(pBzfzs8VnT~ki;81P@^jJ?6)H=M
zN{Um<QuAU0Dw8u3i*f^s^0QKtONwK1D~mHrQe%KpWidIKNiiUvZb4#lc4B&JaZEvC
cUP@wdOmcovDv-!6C@o1W$;{7-nfO2w0L1(;1ONa4

delta 134
zcmey#_>+-4l$V!_0SGp%UNn*0l`(2!plTK~kY5BMex)W`#grDO78S>o<maR(DpZyh
zl@zCzrRK#HR3>L67UdQc<!7ZPmlVh3Ru*TLq{aZH%3^#nlVU(T-GapA?8Nlc;+TTO
cyp+UZ{p9?jR3MRCP+F2$l9`{UKk<Pi0MDv0uK)l5

diff --git a/mysite/venv/Lib/site-packages/pandas/core/computation/__pycache__/common.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/computation/__pycache__/common.cpython-38.pyc
index b56fd5163e80f770baa406ccc97512713f8c0dfc..7c4f216dbadb45bf43f34a01b50d109051e6ea14 100644
GIT binary patch
delta 158
zcmaFK_L7Y|l$V!_0SFT6Pi^G3VKj5LiU}=FEh>&F$<IkoRH!U1Dk)AaOU;W3s7%gC
zEXoZi%FjwoE-8-5tt`$gNsR$YmBr*tu4NP#ib>8dN(B<R1*Ij4C7JnoF_V`uzE!-%
zU6fi}no|;AQdy9Ciz_TKr!>{Is3^avhzV$~CgZKiTbNuK1t$MuQUtPPn5BShb7ms|
Dk1;p`

delta 158
zcmaFK_L7Y|l$V!_0SGp%UbK<hhS4n9DyFnJwWv6zBtIuTQK7Q5sH8ZxEHy8tpfWil
zu_(8oC_gJTxuiHIx3W01BsB&oRTkqjxt38}NIyBhC>2QL7L=AGmSpDV=}%t9_*OBB
zyC}7|G^ZrKq_QCO7FSqePHC!ZQBi(T5fji}O~$CnTbNuK`6mBjQUtPPn5BShb7ms|
DpLsT`

diff --git a/mysite/venv/Lib/site-packages/pandas/core/computation/__pycache__/engines.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/computation/__pycache__/engines.cpython-38.pyc
index 904b2787bf0cc79e7267ff74fe61fc2cd8b0810c..abf2e8295ae0f26631a39da39363ebc70c8d0cd5 100644
GIT binary patch
delta 567
zcmZ`$!AiqG5H&H4v1x1%dMJWcv?Zk~D2PSzq#sa_qKAdLO_w${&4$@+F(>_p{Q$js
zQ*shdUVHK;#4qp%JiA*#LF&T3eY0<N-VFP;_O@m>9Va^@*Twbt(f-g{#|Nm%2r$HH
z(8Z;A2%M1-2~i{VdKd-`pqIqs3=LxDbAqHaLV@2#D%y&$*T-GLP=vz{X2_#JBn+Y<
z$K0nON>25Wp{2>#{M58myjbI<4e1WKA8-__BzN<DZK~vol8x5OGAlJ{TlE4p6<86_
zhyagMqfKc56>)19H8**(=e1&*4XB5MR>${vbuOI?hXZmI0hGmiZgoe!uV!FHmC-{2
zMM<Epq73s?(Ldd}qUM~`H&xb_0$0Ir&V)_I*pos>Ze~ibG($IZ*b@)NqIh;*r%qQB
zcMIoJ6<0X<dgs?vHT}Qyp;U*;+4^=i4c(drbz9Y8UmmF$#k@zu)M}Bi>xYC@mtj(U
ZSKQ}`{F{6M7t{cgS8$}*wzw&reE}J1h^qhq

delta 567
zcmZ`$K}*9h6t=b2x>~n`9)_TfX`xP0nd0>9(VK`e0we3ftgcOYNr%1pAMyhn-o(pf
zC-LOflea<r1^xlgCKD872J+=gzW3hu9vPN~CHvHIauag(AMPIQ53S)JqJ$A(h|^9R
zucQfZM!F<Iaq3@S2xFj^#ODl!DGNA3QtG1Ppo!FNGsgZEZWD%L9JMgp@+lArVVrQx
z0~&1&PV}y!)d#QUr>51#i}kutmhLe71CC;AgWk-QHdb=QijB&vGAc7^Q}qI#x>&Na
zm;g^Rqe*E8*2Jw{)ZD?7J);%txeoPlr_l<0?oDUYQ4*5t7+_Vr&o1w%d~XVtR2e-Y
zP?QArB-E#vuZsTZ&J`8ssJ5=6DhgZ$zcC{=8lx(OmfXygU}=VK=uj1XV_rNvZ)2zP
zL~rhVtl|nMUu*rEs;2*U-j`~koULzX)6lI+P_Ld2yYk4)IOP{K%B%*7+CfB^w+N%^
Z+u}Y?<lp2AxS$3YWx;`B8{(#L_635&h7te(

diff --git a/mysite/venv/Lib/site-packages/pandas/core/computation/__pycache__/eval.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/computation/__pycache__/eval.cpython-38.pyc
index 3cc39f6019da49d3be5b7e4bc21bd9e9c37cdc10..69ec34ec1b98b4d584e6234a0cc2a73f13c62d61 100644
GIT binary patch
delta 685
zcmZ8eO>fgc5M^VM(734zO41|}G?cWl9U8TKNkCH}zPVHtRn?0nvm{Hf>e^;@Q^*N%
z;KZfUp7{eDkSbr{5AYAz3kUcCoRHvv*l{iiK0HhB&CGi<d$f17XYLk@g%kRF^7_lM
zd2A4sd^RqUR!LKTp53|O?s5j)6;UvtjnNPUXNN3ww@1C_6b`oKe758S{!^Fxg0051
zw@(L*yD<&>l)JqMn1+LRD5&tG(3M-+4N^(oWv`I>8SMb45f%{8a13SnHP<9H`8W5|
zoMeCJSIJV+I<-Tl=(jUXvYdRFd6B6v>lt<in);^*pBi~})~dHqHpa5ag%0ZldYb^M
z$;(+vOzZ;-p(?)@yHhUhxohS+N;X0%3Fba6Och*S`B+}mn#u_Z117YQnT|?+tu)9Q
zMpFeI2fhgWka1-MEQAYKQ9-C7EFoY@SeN&$7U{~+avq%1gep7=`|Q;{fC%hLx&l<O
z5It00z>xL*L)bv-CPEq|J6^Ag#3lL7x=uD_&2H2mVw1rDpn=llk$3F(n~ybVpH+F!
z>qkA$gEp4u#3=T|0c5b_7BchWSMGTF{dq?N7)Z;Gv!79m^3BPrOq?~M<PYb3_b#^m
aw<+EvT~`@?C?GvAdQSvOqm||D_SQcrL8iR`

delta 685
zcmZ9J&ubGw6vv&cNo=+$ktR(H)Fw70yIY$^s)999P_zhAC`AfkVcBlRxOBU_zL~V<
z=)seh!koQ$R1nKv^$&3`9`q0JB<Mk$x49(U!)M|9eth41bGm=JuRhD?a~I_I`Q!UD
z^-LlC=&N#_v=*iG_qnrWju-`I^1vI~webizqsP=Y!?E+ihNDmv(naH`dtfq`)Ai7H
z4(%ajW@!5Zn{7A&P>G{(#BJ^d{)X5|cS$LFo4!e^m!$&~5K9O&oS-PaWg4U+{$+lt
z)9Rn>I;lskOM7HSelyn~jp)PN%T%=?d*~@xmA{y<nU=TawQ3W?$|S5ZE{C-|xs3<q
z=w#j|D%L>@Q5HY)y&0Fah1+TeLmFZ+@)o|7XA(A>pGsF{EY5HnhLlSqHE9+7Zq`T#
zM~ibT^jz+_K4r1uQ6H{hMhQ_t)Dbu(bi`w=MY_V*jO}G9#JMN_fWCSJ5P-gvtN>+9
zM2|SjVMGV+G2BII3z3YHo~+kJ;fDCG-61`3MXy!2u}Gl+u!5oKBk$?&?(IrZUyieu
zH3%Hb0t3@Cd>p#|5K>riU!q@_ymH&}+ymB@00m{yHV#w$74iCFMMOr2^u<r3-g}5;
b=QhQgB<seC>vKrXi{4WMC8HI^gSDOiYBHoA

diff --git a/mysite/venv/Lib/site-packages/pandas/core/computation/__pycache__/expr.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/computation/__pycache__/expr.cpython-38.pyc
index 72ee520d35c04945eeb61bdc1a26c9b83e7e6ffa..b302f8a32acfa00e6a9cd01c84c303b878dbe921 100644
GIT binary patch
delta 3640
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
L^<1@S|E>Q67y;Y_

delta 3639
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
PAFC?WP&Hkx*>U~<P(Z`A

diff --git a/mysite/venv/Lib/site-packages/pandas/core/computation/__pycache__/ops.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/computation/__pycache__/ops.cpython-38.pyc
index 95395abe5f0b9318840f7f964bc14fd2d20e8a82..90203fca4260516a2c2a8cddc3f16fc1fc23e5a1 100644
GIT binary patch
delta 4956
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
KAbR+oum2D2z%T&-

delta 4956
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
V*BGLj#I>^Pf&jP<qQm#U^nX445B>lE

diff --git a/mysite/venv/Lib/site-packages/pandas/core/computation/__pycache__/parsing.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/computation/__pycache__/parsing.cpython-38.pyc
index 1fc40c7f4a79d520ad8898965455d4fdda8bb97d..79093e53a04d77e8c54d68c79e4b1e2e98fee413 100644
GIT binary patch
delta 103
zcmaE%`$CsHl$V!_0SFT6Pi^Gh%VOqi6%$&VT2vfUlAn{Fs8Cs2R8pK;mYNq6P??;O
zSd<%3l%JKFTv8m9TUnf0k{Sb)DvQaP{EtOkC?+|-C>2QL7L=AGmSpDV#cWn*JtznO
De;_8Y

delta 103
zcmaE%`$CsHl$V!_0SGp%UbK;WFN;~SRZMAdYEf}aNq$axqC#b9QAu%XS!!NPL1l7A
zVo`2EQGQlxa!GMaZe?+1NoovGsw~E5@;?@FA^qh1qEsM}TToh(Sdy8ar@vX9^`IaC
DvS}vX

diff --git a/mysite/venv/Lib/site-packages/pandas/core/computation/__pycache__/pytables.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/computation/__pycache__/pytables.cpython-38.pyc
index b7d7fa4043fd28285e92452bfa05e382f5b31f3c..8064b277b4221286810479d0d13cb7276fa18e68 100644
GIT binary patch
delta 2251
zcmZveYiv|i5XXCVZ?})7Mrdo_k1Z{9p-&pX6qG(_>GCK@fS|6lx7{mU=srBVtt}D(
zV=yTql%aqk2r+>55hNQFBNmCGkth$1AGlf&Loj|2VnY02NOb<^mO_mC;g>lx=ggUN
zX3pHbI3z9(3Fpd`l;k-6wQo9q!ns`28f(2PN!QYwm-Tmc=`yfPhSnLK(TF$DAMr;G
zZ?6&T^>+I^ycm^-_0IMBS|j2O>p`C$@pgu!!3czVqI%RH3VLIwwR01a%>=eesrQ?)
zZ4;N<L>paA%@aD^O%00<`X?<@_-Jcd-<WK~GSgj}FsU{xhq)@NlDRc&&tje9ls=#W
za04#@i44;g-C!n1H?(zzg1v@}$^b0&z*Hasm;@LMle)5Vt2aVQTG1ainxqU#IiJVw
z1euRn>wpk&e_JDVGP_CCJPmCF00(jn&<;E>6T@!cRbV@n=iU@vO3T~j*a1Z<g;Fx<
z%e-N+gM#^G=`TX*8b=W%qT~5}Z0DJ=x&o&VJ85yDXDPNblUM28J!4U;a28?3ZlE1#
zVVL%ABPd_Pa0plkoh|G$<2^y2(I-_P19YRXU+kjxrZkeSddGgue1nIXblFwR7yp-Q
z`@+Lez76~*#G|aM7OX$Uf?KF<-8Sn2>3`-A(RW1)8q~(|FgpM{a1eM4C<Ro?1|cao
zdm%jms2d-ms_B^&oNS7{<S9PFyj{Fa^Rk@|rDfB;l2$QDzm*&j@2KJ;Iyz;5Csj|q
z=GX@(JL%KXc@vPCVVh~IsFLeQFMU$H4)rFLwRbV?aX_6|<>P%GuHnN*G!`6jwmA7L
z3mfc(8w+I@rm`*0?X>FQO(@!d`{_Ya<N*LlF|~Cee^7cb#-46X-CKfGsXRoR-67`#
zH^4{Cql{?>oY+*Z1-fEqrtKDDm{ydP=Bj&I3N^0RZMTvz3yKr8uPie0IE!I~Z(|`*
z$m6snH;t;wf9E7;SNM~W%N=Z&$7p-SB353hsLeiw^&c^wO6>3l+kzpVAq$}Un93_J
zh!5#*<%|N;-WrOU4v+Qju#Xwv>*od`Pe7(6RXJIvwzA&mlf$eS9*gZH{G6gKRok6s
zA=U%u=tN#Bl~wO<Fr8>5y40f~8F4%02%F7>Mx`@MThnu9LR6P)jcCML2_Iv3C@t49
z+l&e!&Qf(vVdWQaUIq*RDm`<t!eL#MwE`xDVa7JsNYSab)E0+ypHvZEfGH_z$Us|^
zn}+PfeB~4k$<$i)07vHcS?(vZ?p`;!@BVwNQAhm&YiQ-nQ^{%{n<psGQ^u^JNop??
z%lL6<WY$YH>Il=Z{6`=c_zL(M_!hVfTmgOpe&)85Ct@@>+oi==f!7hcG<$|k43NEc
zuDHe}kVntd>S8o@rnXbdRJDa#ZdG;9Px(FgxvG+~WZsfZW@5NMs&{l75svK<*ggYJ
z12Y-!OnL2|Y?U^u(TvBPMdU9qB>}iEISQ!jOM&DBR14d~l9^-#djbZh-;f_*Z0B;I
ztU4E;XHMPZ%<Gt)4TGcY`7T2mrrq!B<4}9+daYJ)ePT8x*H3faz|2&@soKF{Y<2xB
zVy05Bf_e#{-XRifB~Jyj6hj=~UQfG32a7XkdgFQyVsGPA?lSx;#VCz7mN2dNq*2cN
zM@4{E%x~sT-2VCD3>_Y<*KK9~7X0c|)btpC6WW`O=Df^`*1tuO`ke7ptgw3EEpjy%
z3qLhC*FXHnxK`!fk1m)UVC8Cl(h&y>i9)kI<gh+{Uizl_O0LQuYH3)=9;|l(s-OKz
zBMTbJP#5wOhMCk8)MbBLC>$~Eda$3*tQJfdU-c)IwUnjY;jz0`s$fRQXqm&U;&4ko
z^YfNm=4ea7L#D&}L!jEaNy(m~_?y^*sy+Ca>mGbrwt9+~!=5S3OCC75?I~fVFRUy<
e6Ok%3l#{77^@XKXFF3FD6}ZFa&!Ei<m;MWt236?*

delta 2251
zcmZveX>3$g6vw$UuhV5H5nAlNOlg6Ep$iRQ3Q7yKbXZCxK;WfNUS}TdP&zZ*nU)SQ
z0VI}vJ#21l3fQ0m4k#)CG#CZh^pl+k#>8m+#5X?}5<UO>N=uCM;g@sIJ?GwY?>YCp
zd2m=fI4qn?)6>(2@$cgK)0do!HO*Jk+(m{qx*;6%wHvZCEJJHeUo_I(8H)s>W^=b0
z>~3BVXl=%5QrPfy7;R>xIcx;|Mx??Qk|v`w+!ZyVfl#m_eogykc$%Kfvr-x{J-%z?
zVw+e=k24BH3q8#Ui`Dc`X0~Xh-prl>*%!|q?b3u!H92|AWjPhh-kc)~S~yPG3X}tG
zpc_bGBy7=*dRla2i!T)HHf2<HV5SZj2P6Zd03SoA_T2oc4J;*6m&C$my_6v-=kVB_
zEDK@P4s-%T+xp^Ha_dF)3TS5mSU@%dtAOV$F<cA00rb+O{NMQ$nFR+O+o8yyP<l4q
zD(Dm2DOl(k9fQ&}h!RM<=|W)-&$DH`w#X^O4q8y`U4-otY0HdtT?0|8aOT5f51=Ax
zgpqxn8I;?g+Y8Kt&KCA3lDt8`*&|gTTj{srnAk<D>oZBZ>Kun)Nj%J^A6%sz@?Wk!
z^WK8;9pFD99%o&ZVEqXe+(Keox6Qi1-T!01m+qC!ouxKT!n6ah14n^lz<5BVY$qhO
z%zj9(0_w*1Qsu;K3XVyL{p2k@!+cV@OVfFtPG;uPv9czyll~|>BTlN~+D&K2?qs8?
zalbeYV38g4<@lMyk(oYQ!d6}>+sPQeLL7v8lgip@n7sn16RUi@&%;%G*oel0W0-B2
z^s}(hUi@0ITmw^{8|HRe^>7#pm5QPC;CAE@07*$`YeRvc^kR%X-I}_$WT{g5CT(_y
zoX_0=AF+V4CcNv!rqTq~#BWSEB*ZCN;u)W>?r9O!xL&v2O2Skq`skP^GV&aYVT5mE
zAw|e@v?V{2DkuHPNzN?~q#>94cwU~MJ>~OR*<W6hdjb9*G4zzyK(Hkk@|&^<x{qm6
z#eMMsJ*}8rq}!W9QQhIS-W~QyBy|V4LC8LM(!$ET99>&l=l9D~tmqqv?L(|{fwolc
zabAH~2Yg1C3Npx3b!e9EL?bbz5e><R+aWLWw4OX$>CA+!etjZ2YREP-8nHaF#=sp)
zYw5Uca=8#!sH(cS;!`Z{0k#4vJu~3purA8-z!bvJ<D09c@L|h@wjgBqrHb%6#;H+L
zcD6*hX-EV1YEd+#gw|wqa%2I&wfq>?J?kbz%YOwQb=0p}(rM|Gt7+<JHg8aVL0MA|
zk5YS~SO$+n*QdT-t&T7e?zez^;41Jra1FQ#d<%RB+~&4ZAkNc)X)f(NEATqv52sDG
ziLGR>nIZ0S2^7%E8bjQP->C6v*{Zfs%T228`6<7Lb-q_gSvYgyCOst_iyE!#%m~N!
zBIe@2C%_bjJ6qm;CR?SAYD^^I&LZ+2rcwdb!0$j(*Ov~-38)sfkEKMa8SLuhJ7(82
z7~8oVD5uuN=b2tRCi_0Da~Zm$Wkb6u&4fMR@8M9pYrCyh@axE2N~@dTd<e@7z^U57
z&iL}WZDNX2FN1m^pxz-8Y$Z<xGxVGWdfE*-UYbP{XLoQAM`w@YF2k=<+@VLa%b3=C
z(kO4vOQM68%xU0H+}m@)S@<kGOQp(uKelP1lKPkVnXRrro41J-O@E6L^*LixcvwBK
zpIi;4qKz6F>R$M1P^)s^hAx=f!OG?Qq$B91DMGW2a9E!{oo+Yu=d1jomimNT4}TY+
z`q=}zK6jP}bs;Y@^wh4PA!99}a3o<jf-z3Mau`17^)q=IJ?W2m?5>e2n9F1~PUkb6
zYAj^lY|LjqYAhO|JFGths;%pk<}FG35nE7|7aw!Oi!V#Bw}jc}9m{;^#R5;fWz5m@
hD$3AAqzVn?q-*s(VJTI;;JnsX;4z;+i#E?&^e@k}J>&oY

diff --git a/mysite/venv/Lib/site-packages/pandas/core/computation/__pycache__/scope.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/computation/__pycache__/scope.cpython-38.pyc
index 1780698fe027e772d0ccd0b58266a9564309d34e..0f040303ee20197ac922a7fb8b4af5c4d67600a4 100644
GIT binary patch
delta 720
zcmZ9I&x_MQ6vv&!#JX)|i{Mh*pj8B`v@6R>A+0~kuCA_%Rp_c1>CR@yn%y)BZ>E);
z^e^x-Ac9v9%ibgx!Hakiya}H2KPdDdUY(bMpgDZ_zVG+FH<Q`#?0540VsY+(`ZiyD
zeV@0r!HVtlIRoy9&>zy1@fZYW6BanV*nLJ})Prz`xq>^Rn0tabDw;UHx8-2fh^V_u
zhm1QB4YnzF+z^<;C>jeYyfAQ*ciL1VY4Y0GB&3o2Hh<})DSyoElEvgvK1cEmbr(2;
zXiC3OBW?MrP*wwbg_nf1llqa*n%Ts7O-|=e8;eS&vRtyN>q^xPXk&H*aT6n*0l<24
zztqw$uc2E+*a+N`nly@7unoAUZqBBAnBK$maKN4qCe$A@u#+!GW38DT-NNQv)|?t#
zsDFkBS^I>7N4I>&v*pl9f@7=X$_BRU=^-!Rk$O6KtZEpbd2n`M4u>`F&k_^k4D+a#
zlj*_-a{dYSn{XAau0m=Cf{h{$HFWU$a7&@CLtB0?@13~z*S?PGzol;S_V^O1Wn=%o
z2pG6Un_bM7KPz`gS9YpPw=XF_)wuvzL6wUjj2MU*R&js!ws%qW5jp~YG1a|5z%rIk
z5iVjVKUoX%TeW+32g_3ks*q}42pU!o5$6yU#6@Xa6_UygtCbJXC?S0L#<I){C>!#l
G75)KsbF!!a

delta 720
zcmZ9K&ubGw6vv%ivyDw64T2>mi$)P#%nxYAk~P>?Tdk0KXsu{i+Dtb?T$AiBZzhr4
z{0qDch~P~;lzLJ2B6txmo&`_)KPcoNUY)lALHF?C``-7xH*bbLZXP!?d%4{F3H7~y
z_vS;!)(%|T8F2>O5y7BGFHA-tI2$wH2`BCo3d0bBr_2@H8BVw-n4_$*)A9}-jH)4Z
z`?SZn6H>oRdEE_wDGbArpu!9Mdh}MCYNQ>#OmzsUM8Az+I;qMZ^L<i_9%s@dQ&GFX
zWkgjDvSnh+7ukYpILbaJ#Ez`fUo@kN_NJUJTuRlHY|BF4ENv-erNBn-4&tsttTO=E
zigxlV+RaVO<`4}8PKgZ~hRp8*&asSH_cprs(LLp}X9r_C7%^x>U(ZamT5|MtEKVoI
zaf%CdXLyj5k12TcaKLyn9BxGZ*$uL~i{*Me=lMKTPX~`w3=Sqw&JIjtv&IKA$3Q#5
z0;=U`y7-Y?ZDYLwtC(6-hz(z`VaTD38C)OkDOft#@_XUv{O!N#4OIUP?L@E7Es=84
z_V0^83a4nZ#TxQwaht5kW@)L_RQXuv0$?3gTKxzi12KVHI6ryY7OEYDj=(F%y5|d6
z#?VD{5MBA%T$JBR>sNXhUPSCG#F`g?hS46vLKG3#q-_>STRt>bGJQ<s5uSWynnoRE
IMSe1aKT8*|S^xk5

diff --git a/mysite/venv/Lib/site-packages/pandas/core/dtypes/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/dtypes/__pycache__/__init__.cpython-38.pyc
index 5ec1c6cf00c0e7a366975523bfc79ac361c0926f..9e8304260a04d2ec869293be183b3cc4b11e357e 100644
GIT binary patch
delta 121
zcmX@Wcz}^Rl$V!_0SFT6Pfg^uHFLI#2`x@7Dvl}1&q+^Is4OiiDNZd*&5H@BOwLFw
z$_*&W&q_@$DUQjlEY2)RjR8uP#pFz^6W5MO&M!)hNhzr;NG*<ukI&4@EQycTE2zB1
TVUwGmQks)$#|X6MGsrFg1Rg3%

delta 121
zcmX@Wcz}^Rl$V!_0SGp%UNn*0)-2g7rnES<s5qu1KPNp=p|Z57q&T%KH7};1GC3o$
zD7T;}KPxr4q&OzGvN*FOH3leE7UMIqPF!0*Ilm}XKc%FyAhlROK0Y%qvm`!Vub}c4
ThfQvNN@-529V5`1&mg-1IRYwo

diff --git a/mysite/venv/Lib/site-packages/pandas/core/dtypes/__pycache__/api.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/dtypes/__pycache__/api.cpython-38.pyc
index 3fad8770bb8cccfbe2e905d4ef706a16852b4c06..c0a4c726ef3a1e796f9087d42d71f0f590741708 100644
GIT binary patch
delta 132
zcmZqSYT@Dz<>lpK0D^@2QyaM_Ff-noJcs#Jst!=32t@o!aJGsGElw>ejw#8{Nl#R$
zEG;T2PAyB#iwUSq&PXiE4JgXbN=+^)j>)Yo&MZld0ZNs{<YXqrfOxtEiOJcC>8Zsr
a1&MhniN!I=`9-NQDJ7K!K%vR6StJ2tTrcbZ

delta 132
zcmZqSYT@Dz<>lpK0D=vx7j5L8z|0smc@FcdRBfP05s3JekZcuGTAW%`98;2?lb)zh
zSz1(5oLZKe7gJD~oRL_RTTqmrm6}{q9FtpFoLQ0@1C%O@@ySez0r7MT5|gtN(^HFM
c3KH{D5{vbd^NUjTQ%WieQj7H`zh;pH0B)r(mjD0&

diff --git a/mysite/venv/Lib/site-packages/pandas/core/dtypes/__pycache__/base.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/dtypes/__pycache__/base.cpython-38.pyc
index c69adb138d1d608cb1c3167213b5e4becc132980..49ca4f10b2396e267b897087328c5f9eb8732569 100644
GIT binary patch
delta 134
zcmbQ0Gb@KXl$V!_0SFT6Pi^Gh#S`Uh6%$&VT2vfUlAn{Fs8Cs2R8pK;mYNq6P??;O
zSd<%3l%JKFTv8m9TUnf0k{Sb)DvQa<Oo{>VbPE!bvlG)(i(?8B^HLIvW0LcWQe#p|
cDhq%@o8@^eH5hMAjx+_4O{Q8va;<4D0Pwpqz5oCK

delta 134
zcmbQ0Gb@KXl$V!_0SGp%UbK;W7f)2ORZMAdYEf}aNq$axqC#b9QAu%XS!!NPL1l7A
zVo`2EQGQlxa!GMaZe?+1NoovGsw~DQGbskd(=A9$&Q45EEsiNj%u7iu)=$naO4Uy(
dsVqn>*5548YpKB)H9680L^hdf0m-$dxd0)fF>3$-

diff --git a/mysite/venv/Lib/site-packages/pandas/core/dtypes/__pycache__/cast.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/dtypes/__pycache__/cast.cpython-38.pyc
index 01152048e14f722e38cf3e84acdd441cfea60843..9d8bb657d4d8b06a3e8c4e9e709fe87ac1098a48 100644
GIT binary patch
delta 4783
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
ZP!rdI<Z|MKBrrsT<wm}nAHDmf{{v&2%#Z*8

delta 4777
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
aT?J}rJxDGmPRLX&5n<WJck=^VpZ^~`V#RO(

diff --git a/mysite/venv/Lib/site-packages/pandas/core/dtypes/__pycache__/common.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/dtypes/__pycache__/common.cpython-38.pyc
index 580a3a6082b5aeb7d2d6324fbaa6e7b2bbdc1669..951a4fa2f742bf0959519bf9e44c247d993ae793 100644
GIT binary patch
delta 3125
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

delta 3116
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

diff --git a/mysite/venv/Lib/site-packages/pandas/core/dtypes/__pycache__/concat.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/dtypes/__pycache__/concat.cpython-38.pyc
index 9da6792053ce98debc8917cb073f59a5948f322b..dd3210cfd8e8431c7df986cbc240bb180ea57e7a 100644
GIT binary patch
delta 1372
zcmZux&2Jk;6wla+oy3U~l0rT#iWBF{5q9HzwjqsU(p1m}5>zLx%2v+CJ8|4Pw)=LI
zVj5Dy#|?q#t5m6%o&g~!mbf4!gvtd8IB}U1HxN?)0WR>~Y;jw`O8eV4Z+`Qe_h#PP
z2i5~Cu-4kzTu0BwjUVp??$lpgoHf>L3AW*s3OO@e*#*azd$MS(R<heB?5slRvdlWR
zu~V`0jx=a$&nV<K4IahHX7-AileSSdi<W5{*%C;@aw=tVRsXK{dW1r+e~xg$|ACmQ
z{^Y;s71MYlaI5hJ3L+|C4nr+>#XNq~@}W41-?coAnbvp6O0{+RQbf5`hhGjZ_~Ave
zLAyl~*MrNAQ@q{-^Z02nLav{K-C_oR52k&I8nZJ==2!IE^#r~;PaRBSt__H&+Rg`N
zm^jC98t2;A#JTFt_WSK2<<IPyg<WZ@rZgq81W*E)W!gGk?YrG|l1vKxb@mJ~3^OG0
zx&CWn32*lwrEI<?OyRHn$HgfOMmGDF+%<giaET$q@Mv`kKaQM@X_f~Jno~Y`b=NG|
z|Ia4E3H)Mk5tj#=yXToMvaZ@A$s`sB(nFiP4-0A`I<F13FEBh#{bS$~-O=g6g{L@%
zPlWQ9z>**>$ns54E}sp)<kLE?BZ;j;t9_DnvIHcoC;uaSFtiw8NyuyJL$Tk6-i&De
zW%8=VEz@?&rn4PAqI_;4!Fis*w}!*xTJkKf9%rA|EEM1(4{HJt=i#dioUX!OhPx+K
zz%GIF?@b1B(#hnDmV85kddA%&&czxx3%L^Ho$VbPwlFjjPN!LCjX?+3RFu~;*^(t~
zSKR+l1-5vr`mE{L%DZFd^l?TTbl`4n==e5R=mLH;av&-gjJ{0u@K-R3htb}kYBrsM
zq|`IxR;{wXjZXJW(;7O^T2^GQvdj#&j82H_)rHabJ#L3k-K*!X_#W$xMa;ye^d>R<
zKGqS?&CtuMb?@kocuzdp5e@M(p;JuBxf>s+kMe`Gx6QJwMRpMHKclbVI#ZV!USVK1
z1Q?!WI6<I-DVzQ&PQFys-9yLXCcuOU!)y3wJS0}ocWhX!RO81Q1eM?9*wok|&mLva
z=})qyb;D#uy)Zx@)mXMNCV*LiLtRk&`1x3u*vB8nW`(+$=<%p7JWO<AJkjJ)J=$DO
zOwbN*Cq{c!#}n7jGB$LuEZ$FqC*CCsjxdZc@LxuG^F;^F@i4?tVbG_r!qz@^jj#U$
Dp;}(G

delta 1364
zcmZuxOK)366wcU*oy3U~l7f?16emucIKr>kE^X?lPD7EJIzYim;mVbJ<2!Xs{K}b|
zge(XY!484wsZ@y#5<5UZizPM)38AtCR&2aw0Yd5@U<2ojE0+o^`MYQC`R1GRntR{6
zZ+SL{hX;G;cjxm@?s`7zHA>5ceI-E^>_)Y029EZ@R`NjB3(cd_jtR9UG+vV>TNP?Y
zs$$Cmxef}s%65TQk)~PNHOo>Jnr7WHRjkwi8MEx8rc|-k-@Q(UFwp7F5N6%)iDc_1
z_g$w*;hUaY{bwkMuz+Rs4}B~$`0dd9;w*kY^f(rW-zIBy#OJuxgLme#Zpac9_|>>r
z!7XpDKgoL?kipNqL3;JGcS5A`cW>Sm?=r_%$o!iAs+Yjk<LH4DmPdey?U5^<G!vH@
zp2f`Qrnua?IeKr@Z@7yGW_4ex_CTJJxB$=qIL)*??oHqJoh6fkeudwJ80HyP@Tr+Y
zv4*#2PEsb{5T3(dXHJXr=nZa9uXXlt)xlsWFg)CS4nGWDifEPtUL{}KCHMBts``I6
z5zgROb8DEJ9h}H8U6eX%4<%QyKAR5}`5YG1LR7D-Y;Q6AoBGG>RqD@kbJ@o@hEGM?
z-2h91wBQ<d0l%EP;L<9*<PHpnUYy=$m1_hftDXOmJr1pTSP-P9YN_8she6H0PVbEV
z>!z}sro9tBVYoU21e@%@H|7INTJR$8O%Sx5X0-}ec-a+zC@*sioT`Dp%ul2Yk7|JZ
zpo@m5EbU^YZpqgr7*BN0i1Ls|&1$&;6?><qpoIQ~K>j7xd6_{6H&B;{#ZtqPsw3`x
zpaLa6s<&j?s_m?)vMyz~PY2$a3mspl)cC=|vDig#_#(~1U*0g@2v2#9LDQ~EO1-#b
zb*K8f@TtiZDN{MSS&{ub$CJjP#iXdVvWxFJ^v&QVw4dH}W!c-g7pqu|r1c>Y{2?;t
z(HCK=>({s89r5UG=!>rV&ojj$pu<kl!*GLCJ7!aMBRh`Htm`&ZnYzw!iGkVRVR(|^
z8G^QVRnfP^t~BcU=1^HW2{0kZ@B;oB^@|O3#pcCED;nz)G<vCcI=;u=lMFijCAPF~
zfUK|+X6a${H?5)xU>?Dq9>p4d5%-B2{uo~t#?8c}!|>sa#5hJ10}f+So4G`iPIxP^
wIAx4I(tegvFvhZYFA+!rS#W}3fq}m;ZD*x!!)0Fj8Fm?T6*kzap>JvHA8Q^^Z2$lO

diff --git a/mysite/venv/Lib/site-packages/pandas/core/dtypes/__pycache__/dtypes.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/dtypes/__pycache__/dtypes.cpython-38.pyc
index 0fdc5d6ff8fdee66530df44781caab3408dfa8be..767f0027a61c54bc445e60b531184fbfeb168b6a 100644
GIT binary patch
delta 4076
zcmb7HYj9K75!TVm*uo`%u^mIPO>Ba2u*;(qJj7rg2J^5b9=5TCr7QW`5|$<T+-qY|
zi1Q-Tz%-fm453Uzn-&=2k}?H#+JPYihBOnX2byF`+Dk)eGo)csQkqE$P1DEuRt5=`
z{wOni>^Zx8&feW`SBEP%*_E5ju^~4%$0Yyw2G1XLEVfyfRC_iEw{1eLD;@|cyvN0(
zo7I4>d3xenNLM}mYNX#24*5M;&4?+1Zlz1rJTWEGp=h2!l&hW&Jsy)=i9@za7G{XY
zvg?_Vcr$w?D`=D#dE{TsDq$3}S~+$C-x~X1VzFcVDApvJ#<$ux$UWX9+U@ybczl)I
z{9=6lloq+^G#go7Z$#bV_3~D%t-J=dBMx18iZni#7b#eurfg5MXqXVSH(}kLI6L8L
z4s(kGCA*nRRF{^Nk)0QgHagX?_bcH(RU0`y>GfFY-_4_%lSV!<SXR!u#KE%e<e?iy
zez~8uh<N#`;$%p0+6ef{U6=`}RlHyRbjqgAX)!FZXpBdoj7k_X^C~gMT_E;N-Rnr5
zRiCJR_>g54eFApt8l2hO2d8qt3<*Y7P|*}!=c%|2yV~2Qgf)&&G^|n|#QE?T5U1Po
zMSaB;wn0pLWD;viEPLcMV{65tNApBc<zdz?-l(j!KMva`#OIZhH$DmRDZtYb3`<yz
zBqLaXr8OMVbh?Ls9c#OyfeeN@5;L-7T%0R$nOIGiypc+-M7mVNDw)I$(OXqem-^Jl
zr8|EDaPN(+*#SlO(m}0ue2UtUnce=xg{n$R(PlWKR+;*+$e%rjwIo)}_M83Rfx#pI
z+4~{+07VignGq$TaRsaFkml`+gnIi_{vb>ct<#cBG?keS%cyma7&CXBgV<Fe?E_{}
zQeK$YG50W&^qV<v*;joyis~1Dgqt{p;eg}<+)ayQJk_mT9G>?viwIYBp{!hD{);S1
za+3&E4;1W#&%Qg3&XHR0OWdyRW)2_r>C_z}vfxm~fLuG7Ve1TWSvm@yIQj#*KifRg
zt5%cQ#J?d~QU5^7pQ73!_C7lF5H^i0t<R5Y^Br=<zYj<qw_m6=El${_eG+AbtjRFl
z`h%LOa(3h{oalT>`WO}^9F`D?8wJTxQ;AVinH)8h0ZB7{P`DRXjXQ`NaFG0Lc=8{L
zZ!g@>8pZ04!ofOhP^zDUMAxr^v;g1)U^4M3fP6q3paGC2!La(H(J<eHHAV$j0o?%1
zBW?#+02-hkFc+{LFb8AF7%j=KhXOsS9*lPIekk?;!hjw?4&X%z#;6#N%6#ha6a)D8
zptS)e0DdG&YYQ>LYM)}R#HrdrD?27?>MpaNilXJ0+&<VG0UQG)0F;1-AW`H*xN&l6
zjP6n5e%0Hh>Rx@T@g;q$SH>#mI`0T=m2Db}%Uw~sB7ZVk#jv3lbi*QT<;WyjChrh^
zD@s_Kcwt3?9Vb>E6M^~&J3(?nd{p1Uc8jGe>)0N#YvtEiXX5P2PBRON>1$?A2_dXh
zs7K}U-Wj)9Y+o~@05Lo5$?4w(my>|k#F;e{S+{s^&0cmCw~6N)KD1*H@p4-3Zk*1x
zh|`Tv=DsdBucK1VEbbGHuA;JxByEFN1}nFVZ@OX?ltY9l8Fm6z#{v94_L`XHo+%5_
z>Yh`SqTX^?rtwd_>@H`g#07WZa$?($p--iN$VUvJYR!TcgFcO2#JI!QBc5qQi6f$J
z?Lu}$>{P#;*uQqP#jzF!Wq@^w6C38UQXk}Dz*q^!7?;XJ(T=5P;l+xka*xPso^3k=
zomkyGkzEwQ<|)i0b~SI4va7m46u0bVZ&6t<iVH12k-LK%A71UlkwmgLA)Uejc1=}y
zAZXaSc(gCZ$3sCyv?Pmo5k{;hGvjZIPc|-Mo%?6EGRJS=^IO0LQPVcVO;icWbpvXM
z{nVX#SQ4>`=iuwm$W1A_WK_3XoNT)>j&Avdw3pRIQ2ZTYPD!IxyzB9?b7J16_3RDW
zJGf~ou_;en-LxicjMLAsO%Lf|HJM&I=l+E9x3}1-Xxrp3aj2Lq-^I1}=hF(WlYLhb
zI8Qv|{jB9~MjF=F{dW%D#xcl&Vbl8L6yX6W51Ets#^@VjMz+@*2rHT<A5^K~8xZgK
z!g;&l&d7|H%70`&UKQ(<GPWl%p!gZPCNBFci=UO6x{*{F)<85Ccjg*dvAFz!j&6|-
z(*o0ruj3@21jAOFd;kQ3eUWaBe+0!v(Hp3k_94VS18^57mye}nWN}sN3+tL3{+#nc
z@p|B;|2@X3wHDxj^MGFhK)=k<?!n$A05uzBo%)P&meFVDU{?>IQEo9cOEJ}LzlR3n
z-mpjgcq&t#lQW$r`KQq3jwCvuhQoJ~O&Nb5?lS?yqFQZa!-<{h&&&mB%_?=*LE0h4
z4<wp{N0|LK%nu01W_@rc#D4(30Q?i+1Ka|92EfM}qr7*1oY5qPEgan<89})*V00OP
zHc6)HjFjZlvIZLm02x>O8hgJpnI@U|S%@bA8U5rDMcv2Qzi2!h5I4Gg_fV=tdJv_Q
zFevp*coMUtnfYz;a?kKQA4KYB3W~b;-`Goq{2rDWcXo?cBG>YfpRL)Uh<sMcH+&mM
zJM+(}XJ3o9j&$#=*fiO_ZLwGCeNfX~bOQ}nN*{eWW!NkmLB8~=U^xK5M&{+)g{#+J
zOim`K@8802^;V3u@K~<9ui`Moixy6Q%Tp*cKZ%YC>?jp~fP_}&e*_SJ(tGz3pKt#F
znm;8bXgO?<$x!6GT<z5PvvS+8@laP#moGkhARN`y4(9{OzIzouB>*4b1^^wH{Hc0g
zO7elHN4fm(9v+KoxPzF{>geRrp5%jE<5VXbKK?Ioy=gL4nw&Ywyro*a1UfqVuaG_g
zSm0!3VpuO^pNeaGXR^zeLPxcE4pKW{72yABb?R~|40U-n4%h>r+)~i9uuSjrMRJ|$
zax{3dohbD=Sfa7{-vB8VQaPxdZ;71#CAr{{a~@v;tMj6@e_0NF$Is>35JUY9@{N1D
zzf@w;mR)X|e=opvGJq;l45<WA3ZPWbTY}!G6nY~RF2E7MuK@J3eoH<C3PkRJ`#)h-
B{-*!{

delta 4038
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
L($5i@J01T8Xz=gH

diff --git a/mysite/venv/Lib/site-packages/pandas/core/dtypes/__pycache__/generic.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/dtypes/__pycache__/generic.cpython-38.pyc
index a3d0cdaf7e8cbd3b04b59a8465cb1f7b841ea54e..539ff354c0de5168f1ae5a3b926e8a5ba480c64e 100644
GIT binary patch
delta 170
zcmcc4cb$(rl$V!_0SFT6Pi^FOW{PsQiU}=FEh>&F$<IkoRH!U1Dk)AaOU;W3s7%gC
zEXoZi%FjwoE-8-5tt`$gNsR$YmBr*_CdGhwx&?{J*@@|?#W4kmc`1p-G0FKwsWB-f
zl?6bd%`2F;Ffrbm9Ls71Bqy-;F`7-5XDgRC0NP$;2qKI@gb9c+1rg>T!gBIfwnYH(
CQ8&K;

delta 170
zcmcc4cb$(rl$V!_0SGp%UbK<hnJFsSDyFnJwWv6zBtIuTQK7Q5sH8ZxEHy8tpfWil
zu_(8oC_gJTxuiHIx3W01BsB&oRTkrunG^%!=@uj=XD6no7RMAM=A|SS>nG<IrRt}Y
zR2HNb>u+Acw1tT=YH}>A5s;j~+Q(=zS)Q$2ULR<CkpYM>1QA9c!WcxDf(Y};TiF%?
E00rbW-T(jq

diff --git a/mysite/venv/Lib/site-packages/pandas/core/dtypes/__pycache__/inference.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/dtypes/__pycache__/inference.cpython-38.pyc
index 73c180c336b57f9dceed842bc7bb0984299ed924..db28c6a8d660d10f2c3027ac8bd427ebd178fcee 100644
GIT binary patch
delta 493
zcmYL_yH3L}6o%^n;*u6sqM-;80_9R6C@KiG5-UPnrXth@EP+W)2_$tmHWe8V6XF3p
z^${3RMh12!<~#xeV&DO=0}>uSAOGk0+<H5`9kZFsjbzk0y?=W)pZbrsHgS_v;8-xf
zO=hAS5S(^t2R9=3f<Vv!c1c~qaS(A&P^?^C?0aWezbYYduSlD69Fk6paO^UmxFw=c
zN%81F*F=eY$nPU3e$RjOp=tS2Ad0qih|2M`RW{1Asu!>nmJBGVE9oaf0O%eetC7=~
zm#@VQv?#xeO;nNZc{^@T6bw|AU#1=RCYgcOm05^w`vai`Ipmz8n!L6O@tqSGjk-=T
zsIj7un0rCUKx_jrP*vx&BMnLG{TJ2RBg$lWy09q&WsPw(il8nxOEYS)<I?g)lKq{0
z^+fH2!+_2|=<$;?#{6VN8D2-wHicwJ+2=kZB2`@$gg(7ZhLy@);uA>a7InRV_=)-V
l5xT^OX`NGkmR9B+-Dz2)qEXdY*Qjayjv&{pF?lez`vVznj?Dl7

delta 493
zcmYL_Jx>BL7{}>}5jij<a$=09h>9_w7ZPD$H@?I{V_eQlv>X*r@96Qg5E&eeAD|Pf
zn{m<H=-^jy<|8;52S0!<n%Lpjf1mfKgPp;Sev(cnWAZ#dJ-q0TaoepsT}FU8ocb-C
z?{|SS(j#pr?7Np3f)MBxaXE8>KJz$nq^su~cnwFrHbU%P;}&5~h}%ufESCbYn!Fzp
zW<^uuJssKNF0+poqW8?l7&66c7E7AOF)BtKV@+Gj%UQsXSl3`lUc)%%96-$oDTTDc
zvUtmFp;hsnJ3(dfo-w1=Y*s^-_|na2Fh@01kun>Z<_AJ6BC&Xms-k0Lqua$mJFKY^
z6AC4Xp}rS{6!<m(1=+Qr9HWp?zyGGnc8_8)Hu|u64W+ahG=-oh>V>>q?6gq2v{S#E
zZ=U&HgTc5=u_rus)}YiMCZ+J&oU{no38^o9in*<<E)7DT+}M*+GZ*_9M&>4Qy#V{R
m{+9?n?1QOliqArMWkF3^R46N03KfN_!tV;AVoZyp<=r3bRf*pK

diff --git a/mysite/venv/Lib/site-packages/pandas/core/dtypes/__pycache__/missing.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/dtypes/__pycache__/missing.cpython-38.pyc
index b9bcdec1979a2924d3e5d6c5768493402b295d41..67c83cb3c3bb59863208849f65cbb132795abd2f 100644
GIT binary patch
delta 1206
zcmZ9LO-vg{6o483U;=h=92=j2;3#PqfgNi81c@TkP|_%hD24E&O_pUDo2Bbr`_0<I
zND)%*RT_=ds@F(~+KL{kjTEV;9&&20IgN7fsZ#H~^u2`!ls$ZU^Zw_}+o#Q^&Azo%
zs<#Wj?V~?_?Hfx@e>SJD2@XQ{J*Q?~?zF%cyv<#Gxnu2_P+tabpIg4r>m6bHTt`z|
zcVs=8PwAEiT;KIO4KDQHS@K1MDLK<WlvXKgk6T~6EypoDXIBNh|K}*14bqoZ$i>Pn
zWHf9+_1VHTy`BBgNxsg_vXcBKmm3;GBMc(8l7{8E!iSdSdjRvKzag&-OtJ~NF)-dU
zfeI}Ki}IU+U)D=_Q1L?!o=~wJ&vR6q*BgEZs21D`tzfpfqY|feRRXx!GaFp%hDCDv
zm~fSFhwwQ<$!Ga2tH_u6VPqwp4OISBPtTWV(ikiS-(7yd*sA<{WSA`lslsM=W{yl*
zpmv~4xFZif`TptxiA98pwLN=Ri>a8ytG<eZUEA|vjm!_^q_)qt<;ZAO23mPO%yFA6
zI^w4YJR;d3jJ!vIq;<satgA~zQ0QW?jyZ15hpj|UTG=AEunCi-58^ja_vT#uM)1Sv
z0XtH86Ts{kyxFqbro&y|!1uy^09qorhfvW&y8&@JhL0M#UjceR6|Xv;>7Nv*JE*AX
zcEX9M3#+&@ivS*|D84R^|LkHkh^<~4jnS6hj$LD$^7Ys}vXUMQ(&JySi#MrOSnwK3
z8gA5nv4X2}TpU9A&tij#aDvOF=A~6C9IM)nqeWna0>6@POC{C{V%MKXrd5w?8hEi5
zhy44j7fA|7-y|tR=tE$Ja6#Jg-KWd!K#rGx%+Ma3JvDB`iu|iQlj@vvU!rD$Tayo2
zI$Z29vrBP~Jf6DG9?O5H%B!SRA2m#O*AzwC`l?-nC@GWwD;;}BK#Ww`^QvOq7Q%LG
zDsGU6N}QfSlTW4#17}I`M@2VCPzL$iw1>kQotZ=$Gle77Z;OV9d8&r6OveOLxV(0z
zfGZT(javM#;VvFvm@rG2AY3PeBdU-@vr!4x^TU8}mh>F3O`wGZ+B(=I<OH!rI3Umf
K;jzrk9{va7$wy=W

delta 1184
zcmYk5OKcNY6hQO*iBn=X#@MmCAU_1nr2e2LvC{?w4nh?WLO|g+ay6ZdpY1W@d6WCb
z7S0BVJp%M3s&0{5^+TmrQwfPx7u~V#YSevKmAdby_YR+A7DxBp?|b*&dA#>{Z}Mg)
zb7Ty^Uw(T2>trcivp#PQBnR2_h0`(TMg#CAA9A<pjjXN-eGf#BTfS`eN7D9r6HUYB
zrs}7QnW`m#S6lwb<FXn&O@A9>x~fmjWc7^I<<>oS;5deGT6(~zevGr#Abacvxmbmb
z+#+5foV2BDirrr1q+S-*SV{d`D9mVRgyRT3ZCJvUJ`5~h0MtpprcO++u!_1fU7o0*
zLQBAT^=SI%+a)}N$$bt&hKXGvoG{7zo<9Pr1?!O&%prI5)Z4mx3b^c=9@oa<JUM+#
zI7zrbXdra;w3ugS)OW>MWFwmo!s2fe6PM7WG1v&6&D~;bQ~fhP%Qk|{!rk#)jZAr<
z>%eKk1$BS%>yu|m`~;yVhQe-Xi7?^twjU<J?sR>)O6D!KqV?3=Qb7gUayH6vj`TZ-
zA7ZMkeUyW1DF4pJ#$*hIF$UMv{L<O=sA&96(Hp3TsN5Zr=HFw1q;13>hvK(`Z<g+}
z2YS&2Fh>U88`wkB;jVAsWN`98>jGaO!uY=JL6VNtQa!fS02)=8Y&*jA-xR0&hH=v!
zMQ;y3*um|%2p}Mg;~cTkH!1!Wfu5`%p(YqZ^`vx)T~{wl>&Qm-c#th$Vn;tCx2WJL
zlr-F(UZsIc@}e?>^6QGn+W7js+OF;$+eD8r(Y75&i@{|IyrTZBR#`VloPHjw=@YJL
z;KK$Sitn=?B`Ioii=-T35`h__Rj}1xpKi0BDldPZqlq636=#20{k>ez+&kpHL6-^6
zt$fL{(F#YIcPZ{G^<s643H9IV@(yYB4?WXunX*Fr-L^XrCuRDb(y@0XBuJG%tg7^F
zDQ&l-Ck^rlQ*Y0(s2<i9rVo<hFNtoDq73R)O<=Q@>MKa2zVJYwvZW_5Puq}|>6kzY
zmv;^naDoEIQHy^tT*L#+5>^TH&q0|Gwdf2<)EhnJ3O@>ndP(De+XPzJXzSoQNrg7C
OOXv}(fgn_2ZU292+cjbU

diff --git a/mysite/venv/Lib/site-packages/pandas/core/groupby/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/groupby/__pycache__/__init__.cpython-38.pyc
index 2cf8143f35cbd9f70c568157d2c597476323bb41..00f6817fee2d38dc81e27ca76df895f8599dca80 100644
GIT binary patch
delta 98
zcmaFF{D_%5l$V!_0SFT6Pi^G(V>ENNiU}=FEh>&F$<IkoRH!U1Dk)AaOU;W3s7%gC
zEXoZi%FjwoE-8-5tt`$gNsR$YmBr*t?q?L|i%HHeN{vY`$}cTQs*IVug;5UxZwVuV

delta 98
zcmaFF{D_%5l$V!_0SGp%UbK<hkI^jIDyFnJwWv6zBtIuTQK7Q5sH8ZxEHy8tpfWil
zu_(8oC_gJTxuiHIx3W01BsB&oRTkqjxt~#-Pd_=oC{;hbD8IBIsZxLP7Dhb)puHoo

diff --git a/mysite/venv/Lib/site-packages/pandas/core/groupby/__pycache__/base.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/groupby/__pycache__/base.cpython-38.pyc
index ccf0ecc6f87b7a183f532c1d0bf06d0fbe098962..61077dde8014d17f16adaf9751d858b28a5d44a6 100644
GIT binary patch
delta 733
zcmZWny>8S%5a#5c^Ienz1(8HT2&Drlsi1(AbW~~51WU)<dhFZW{y4kqyK@!M<OSUE
z7Kpdt5vHKy31~rL)<=hnot@d)Z$5wDJ{&(BA6y?E&L8pj>HhoIgQM)@`*-EFN9W66
zRRb^j&IOMfH04z<R^arNv$rUMFLm!_z><$PrIO1sX6G%4H8kkU7EA@c6xLzcINP<$
zz8w0jpV06td&}#2ev+N?TpB*)Unb9opZSHMv{g1xx{^Lnao2$fQX%EFRLTG)8Y)Ty
zthpqsorc{$N<(?@D_QeZzs4=4Jl0Vn?1s`x)-@GIfn!>MX2xq!DsG3*(-T3*(l4|%
zHdrIYqC(*iyfh7ERp?uu)ERl#aU4^BQ$*~o3@e(7PPfihl=H@SnzB8InCi$WM&>yD
zo?hHjsu8%Rv638<vB8YWP+}sQ`8OyXF%yrP5+5pF7&_U2qhiVGMlC2?#=u-UEo^53
zW%XE3T2^S@im+g>OoNm_)6fi>H;uyv0#XKTt9qI)?QYb%sL%^1mq;_*MbqN1N5KO+
z8h#XKH={|@JylPsT`9pnNtUK?=s~ya(9~I_;!So(Dw+ic#@E(q%J&^FkK9=_`#^9b
zKObq0r{QL1U(-{5Z4&)rB(`90>{dnpPb&yeJJ9&w(eP*X>Ipq|Sal=RVvWwAV#Le&
M#e}}y&Yw;G0$j`}IRF3v

delta 733
zcmZWnJ&)8d5M`B*&F<+6bcj0y5{M3@yKA5T{sE$;86vH`&Lrzwf1T~@Z7M`_e;^$t
zEe(i&<ARP~KnoJ%Y>A7EXFPfH{GM-5Z%>cjA0IF8(E9fE%lD&`;sbwO_a2?EgOMG3
zGW0HZ+@Y@Rz&Fe(>&zAM;A=H_5wNDCUHwk1>y({a#<#3PUt6Xd<}bN%c-cAA+x2ic
z4#hBo@ptixzUSpxaYl1td|Q5=Jsf|P7aDRaO^EqM_yE;)&vXzHp=^benn9*m19@Ou
zDv4&V*!~cOhBEk#XanSai#L$dSO*z5JIEW+wz1NZIieNfLVLxeq%Dk}=4TvEg<mP7
zO)y&URfF6i^Fnt}G-0q9%U+A?o+eJIhbm#;h_Hb<?~@u0l(g}^ip7CLN>$>NB5@r5
z%r8Ddu8>hpVI!E1+0>vXWgycDO&<oue8S8;D#(0jVwRw@9dl5vN!_Fc6zeHeG=ZC5
z2PoQ9h?ymYmX?PVd8IpqjCCC>SogAX*s*}IVAje3=4-Q0T0_;K=T58<7PwEQ(bZ!T
zJfMT|XY~{&ljaAi9&)phoHz=LP&xEWS#oIZjFjn5az{v51jn>*jZ?8abUZt8kIC$K
z#Ho><k1*Q92n+K9?$c`%=vNc56?tQBWb*$(!vbp^Q~2M}_;>OA9^7@<^b^!-i%z2?
P#5c=}8T`0fKAQalj=Bxr

diff --git a/mysite/venv/Lib/site-packages/pandas/core/groupby/__pycache__/categorical.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/groupby/__pycache__/categorical.cpython-38.pyc
index 36caa75088720b4891a21613c0969f417a9933b3..a43a14fcd366726938009ad5fceafc9d26b78584 100644
GIT binary patch
delta 310
zcmeAd=@;P+<>lpK0D^@2QyaPeu`=G8%*AE|ByGWD0h@~TEuPZ6%)-*t_~iVQ)Z$xQ
zC5hQkb`d{NV-YWi;06-6n3EGrRx%Vx0NKAXovmU*C!c2%l?|v&&PXiE4JgXbN=+^)
zj>)Yo&MZldDND^Oi^-YH$S%$olbm0a8k1g>Us{k<88cap-GfnTb3Xe5M(bOA#i=Fn
zKx0$W^NTW5iy<}&fov285}M3KY#=r}khsN^oC&rXLP$>b;?yvZ1u5db#hO=|TTofV
z2T~?hkeHW}SgZ%KQ!g<GWNt}DZgCM4NOJNbPE#o<Agc(Z6UjJ`pNb?Wf8>+{0L#Ev
AN&o-=

delta 310
zcmeAd=@;P+<>lpK0D=vx7j5MJ$I2KrnTyQ`NZNwQ0yY)vD4x>1%)-*t_~iVQ)Z!?v
zlEiE%yNC~{v4{sma07{3%*lx*D;bJ}f$U$I$yPC?lh3n>$`({6XCxNo78K=Yr6!jY
z$K+NPXO^VKl%?jC#rRBSWEbbtPtGq&)lV<VFD*!_)Ss-z?!hR!IiGz2qjeNtacW6C
z(Ad=U{G!a%Vu+0bAR7gNgeG$l8;H#gByKS!XM(MU5F(SkI5iB!L5jF<vF4TL7E~7T
z0(ntl1&MhniN$&#JM|KCK<1WY<Q5k(fg~p{;xv^K1+t1jI+2V6`Kd@`@<&cN0Od4O
AF#rGn

diff --git a/mysite/venv/Lib/site-packages/pandas/core/groupby/__pycache__/generic.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/groupby/__pycache__/generic.cpython-38.pyc
index 0a6125c6fd8a31a0b6fa7ab4fe7055d5628b4b9f..e7c869537e098d66667346b9aa9820cbf711bf12 100644
GIT binary patch
delta 9107
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
NEjHyoS@`VMe*uK~FVFx0

delta 9120
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

diff --git a/mysite/venv/Lib/site-packages/pandas/core/groupby/__pycache__/groupby.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/groupby/__pycache__/groupby.cpython-38.pyc
index 1091453d9d18f56b20e493725f990960def72a03..8e09911247a099df9d748b36795672401c57e760 100644
GIT binary patch
delta 12744
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

delta 12742
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
ZvBOlgTeIgM#c0L|(kAXCURWrc{{_3$;GF;f

diff --git a/mysite/venv/Lib/site-packages/pandas/core/groupby/__pycache__/grouper.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/groupby/__pycache__/grouper.cpython-38.pyc
index fe8fa0a7c8fdfaa2eec59940a2ad77e692bad90c..38032b5e9e906536de3cb9cbcd2a90dd9559afb5 100644
GIT binary patch
delta 3337
zcmZ`+>u*%Y75DYNoLx+9AR!O1H-umoh-2c{;($pEcx@gA+eAoatJ~}A>-FNh_pWE|
z8gH6*6E!pqiuxK=ByG|r4Ur&`S|L}>he}PqG^+BcAF3!F@u8~HR#pFiN>$YK{LVGr
z<xxxi-I+6I&dhnv*&El48`q4~bFHn(Ci?qY?UNg+&pHgf`gzAz!_exB&T8SvQ2sgT
z2$>Ijw_v5K6%j~h+41scs`i2<N@s+B!Lb9GFI8nRaPqXYoOg?}dCZ<DTlS(=aAdx0
zd2^P`+rDt}1>sl9v(@nHi0*P#bg$k_Z!_8s(k(>aI`pfS9d^e6%`=7=q|bFj99myx
zzW&u$cU(2%BcL8sy*nQ@vg(hg9_(gG*dm4qGSP5f76kBW!@TXBpX?krva5gFxg}!c
z)PK4jBjr1GkL-UM{E(s(1t+kAK<H#q7CjkQp6!UQU?mz@i;j*Jy*Xz^s~_xsvZmWj
z;x=6}lWTgF(ySwHBQ0BQ#gRJZStUn`9L`8X(uSfmOTOm^zE`w$!V(4Pi$ELz18$y4
zG-!bxVjJKYz;*z0_Tg5ca{U+`Q4^U<88%{bs7st3AjRQz#?X|Q&ZsXkH;oDP=RJ?4
z>g)aL%RTNBFuhK~3et3oGSD#|>lWLUCX@+J<!$}y^}XZ9y!z|j+_`QD9>(UDvhd4}
z2&#N(9i8=kSBzpg0XPDf0bC%^t)^+amXx;Rx@M!lo&rn%>Wll{i^L}}&Z@mV+l+&&
zV?C9K@vQo7Z<jHq{@(k}DK;)_quWf|_m=5wleKq5Xp59ZvTspXR+<F@0zd`8(R5n<
zsqfL`Im}NIX!T`ZuQ956`=8CMfOrwaq~#WTQ4AJJQnysR;!?%gKPReKYWB)nz19C%
zO@g}}qy!~}5LQ)8faC!jz$q+7N>*7X7Ay%Xi-$o^fgZPHP$esFq)DbN3<<tDhdYP(
zy4oCAcPR3dI0jkuI~&1FtRP6Dj+0qRve1|sU>#OV10NgbRd#T=(*|J-P!ErK_*_sw
z8a!?csJ{%}-*)G^ie>l3zlEJItHJEPTOs*fqUaR6z~m&lOR#z^`{@wQ$TW-Bn0wx}
z0?+rJcZ8pb2op4;NO5Qd4q3lSWdhDvO9J)gf!vPMn6rU4vxE^#IyuxK()bG2F00tk
zt_}|IMCdme?*A!PIg_ra@gb{wEt8;#PMIZ2eu}I)O5{8B#lDN`vmv{Ow?st^l=}f`
zz#D*jZMviupZ50hrigeMTvq`Ix_k1!p`r&rt}W9t87NI3o$@SGI$lup9G9Jy*(gHG
zL&oj45N~5gl64>l%=_XJm^kDwWAqLn4cH1mY~8A-7eROz@ZJ_62SPm>uBxvdx;V^=
z#05f>%4k^oMH|?^2Vfch*A_Es)9}99JQx=NE}#V9%fv9^+OdQYicFYBC?Mi>0PBsg
z5#I;+05)nFqn7|b2HXd@0^l355%^kHo4SbDjFkw03shaxy1G(*K0IkiHE{UwZcf8a
zu%`h5flibv^oBTd`~rmr&ab|8*iRT=SFJf|EUTAt2dI4gCO0w=dLJR}y4I}gu+wyO
zu4o6>o7W=#t~|9=?^t0MZ*2~}{0I*J08qa$$Fik<H#U8QSrZ}ax54!a;2{8;w{Et3
z${@Z^lpf!uUKr2pU%PR__T5U!lk9JC4x+G^Qj$$lx0a<o9UsrGU6$+DI<xo%wl%QQ
z^d>n#MrjajYHkwe)w$yZGT2AQx3=r3wL;G+UTD+xZ85F>aePOrL4?|J;`$K6b~F<c
zKZIyZ#593Uj^o`vCWJ4z>ShcbDU?Oy4b;C+95YU+Lnn{cSOwn9?`;}l;M#^)0s%$c
z$~W){vr$~bxJ#S`Bj?_O7;ONc_=#2m-BxcI!v27-69zL*)Emu0jWo1Ys7v6-mVL{Q
zC$|BcA?j@aJgFm=R~4JWk?V#&J&D!t0A2;W0^q#)IgNDW`C^$KmvY(h=5(iNFF5w1
zNx?@=j4!yGQMFU4QN7uu8-&e`aONH1pcR5K1-eKblM5DARSCj+5K*gucTPu(UQo_#
zrw5ywv?tkguueTAW|HAc05$1(<YOfFaAHtxop4U-`<S8V6{Jo&E4EvaMW4d$R}k|d
z;7!1<0sMBe@uFqg5JnUS2Is(0^@oXn#*c#Yy!!C;GdT{%Xy_vkWVR68gRmgC+?hqc
zq@`gh3KG?!$q<-}6KeR(M>Tfz`<U+ra87Xvj5|ve%a!6qBI|^3!Z(kzZ{1vBsp8;3
zD?ow7rDPD2`qqJ!_$Ez9aD@kG&}1ZyIQ?%h)C-fX4`40RG9e85PMjSbJ$p7YC`#&Q
zlaCMWArf_<l@c}I$a1|g?9jVS>MdZa1c<F`M0zBBAw>&l>c5lQoApC#a%!{cnd+oY
z`OH+BaA~R|e;Ev$);6Kn?`F5lu-v!bwQBn%YIt=#{BmgO_Qvh=0&OLSvHI84Q97n)
ry6fTFkDy;CMS6Z=VY<ciu5J!JF6<oK>|pi`?9pI9wq(Eh{j~c(n~Fcg

delta 3337
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

diff --git a/mysite/venv/Lib/site-packages/pandas/core/groupby/__pycache__/ops.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/groupby/__pycache__/ops.cpython-38.pyc
index ab1988f3f08effd23c2243b5c378625db803e576..7dc0c1b491129dd0850de245c8f2f49693bb1426 100644
GIT binary patch
delta 3611
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
Zpoa7j+{%gMF~F_uCq@^)i(l1!{{eIO*Gd2Y

delta 3601
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

diff --git a/mysite/venv/Lib/site-packages/pandas/core/indexes/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/indexes/__pycache__/__init__.cpython-38.pyc
index 96dbeae4a359c84141138db963f234e0f3d4fd63..889a3e826e42ed0f6995d78705240262f5ed5906 100644
GIT binary patch
delta 122
zcmX@ec#x4hl$V!_0SFT6Pfg^uHFLI#2`x@7Dvl}1&q+^Is4OiiDNZd*&5H@BOwLFw
z$_*&W&q_@$DUQjlEY2)RjR8uP#pFz^6W57J&M!)h$;?Yhtw=47iI30B%PfhH*DI*J
U#bJ}1pHiBWYR3q)=QGGM05Fj%qyPW_

delta 122
zcmX@ec#x4hl$V!_0SGp%UNn*0)-2g7rnES<s5qu1KPNp=p|Z57q&T%KH7};1GC3o$
zD7T;}KPxr4q&OzGvN*FOH3leE7UMIqPFzPnIlm}XKQk{SwIa1xKR!M)FS8^*Uaz3?
U7Kcr4eoARhsvRTHp3fl50A<fA(EtDd

diff --git a/mysite/venv/Lib/site-packages/pandas/core/indexes/__pycache__/accessors.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/indexes/__pycache__/accessors.cpython-38.pyc
index ebeec21e23170d9d41933e84f07c5dbc5f4f9b5b..a9694219c8f68aaeb48f866b2e48c7cfae30316a 100644
GIT binary patch
delta 1496
zcmZvc&u<e)6vtWrT-yW%i3A#wI*_=@f)j$%NQDwWDplGlK%fecux1(76MGwb*Sy&T
zwi4u4Aw^XWbMC#|TJ1m3b9>?1QC0Ouue|{$-W!+3CSJ)O&%XEOy*J;P+1<u&qp&(K
zkUxOW{hi-_Dcnl!sI0RAoPW!$q)G|i+<;@~g>l6512BnyZ|a|&w^s!RVTVDp&c>rH
z2nFBfzP%E;4F;_h2)^NNDC|}wypY@I+P0hC1DoDv+RWW#buR2S^J`4lZUEf&{2G6Z
zHu-nzl`$p%NUsb{P+eV|s_N2EiZ5n<Gz?4rnJurWEE5cXMY=mEQ&f>~9HC6d6OJ3S
zBP#<s6<J}3T$ydw+~PuIfQzkW*qPZ~gqZ_|F(HH8hlMV)WacsXb1pVc%Ub>^pLv%L
zEE=64WC^+l-Hk3;L7QcE_3#M=og+{;Fpp4~77rUi4L&AIcg>~3BkLnF>LLp?I#0OJ
z8>pw0<jX>NRGBs2<aHKum1C~Ug$O{XWEi#KQ+Z=-EM7in<WEyNH4p|)JE~!5=(YHB
zqtj$pc`C9b9}nM~?8JNi1_$6ZIwKF^i{2he@tfg8N!*;=$cYiX{`UhY{%U+><R8O0
zC1*xUi&v?O)FaL}JDZkmFyS*_z#KZPgziTb$nW5R^SJ2I=7-ViJByU_BH<F{$~sOh
za2*F`$#jOWM7T^?CQwPZLs%v3Ew&>e*{&cW{E0z?nN7_M&L)g}(kvo}wAV$4e&Xtw
zOc<ZX{}x{-Pic(~X-!E_+=h_t6A7om-T27l;naeT&$~gZ9r)Z21zaQN-tp-tpDov?
zZx_F$z^@4XVwUBL=`!n82G%HgPnEm$dYNDov^4#+SV!+s1GPAa12dO8Iyi|cj3x|N
z$HR0aerWBc&-E+SFIg3HJfUO>N|uGHK94ug%o>>~w7|6dZtm;!G!B*gYwm*u+|K{5
zYTm^|S`YLQNKq*55u^z@0<{Syp(@K~OFh@tKD+tgy$(4=_UrH-I)44X!z9qVHKoN<
z8N5QCUk7R)ZX#6L-)glZt*Vk%WzkTwUKvL|s}zwxRZb#*uN+6dtV|#a^QG$EcVn1x
l9CqH_zoxgzouDn$P_L=;X%L+y>xGhzy0v|4kl)WgeG7CsQHuZo

delta 1496
zcmZvc&u<e~5XV{nT-z80i3A#wIs}Jg!HE+`w1qZ^3QDL%RUjm&tEH>Q`o-SH-d*Oc
z16!$Zt13lR5AWPdPer{@?LWZ17p`4ZRd4j#Tg$04&p>SOO8)rm%<Rm(@6Ox3_FlWR
zSuPh3;PvE}pMEWEWgeM%dmA|anj7gPBY0;Uj-eN35RVVQN&I`!a?V>l!9iG|-)XU#
zs0X3oyWF#a$Z0d^2H=0iolscaNVp-l(6wt_bMIPow-_*Ihqbt{0_HWDs5?IJy6ZLh
z11{?Fugt&NDfxT$`uHr>RmG{QDh<{6LheURTabU`YhRdoCKv#VRCjQOqAG;rh(xzt
zVLN^h897j?$O_}+%I&gFkBcM+T=Y6&|H;83OfPHNtn>@-mIlm{>Br=gLad#Z&Ei8|
zdzB9sXmx^+C#W7&H>%_^+6;Z5hxaJxeFAj@D~Kf5<zd@zLW3-WHP=h`jX5%^BCE9e
zfN*{|P(4zW&r7u_Q*ZJPZ?TY@1?D(h2p>d}4x<3h$s5zt@wJ0m@eHL)%As!uQ4>Q$
zx62=E{U!&>Q;|#Z!NiwUiZ{!yx6J`~lV;=|TpsSB8o!u0l*X4+m^?A5_Wx!8#b1pt
zPyVfGhFqMQTf2&uBy*qh9re=8e47c6c>?O_FjA@?vqXLy2hQbUNShy~K7aHf<@|`S
zM!E8~-Si#XhD9<h5iSuf5Y`D)5^fN#6ZSXTmym215fT2x7(&ly7RQ!SS~0CxkmJhh
zphI2pooSiUK92vX{FgqhG(Ds=B|Y&qgzPPm@G-a*AE_SBoK^8f$L|Kd$GuR%r{vrp
zpHcE{N^{|M<r50LLKqdZE}t#b*swBilcM)kxka~1l}%bHX+~+Wf!?DUYH<)3dLeUk
ztcog3r8L;UVLB4uGxoCQMwJ?sYzuRIL&;K<EDu|19&gr{wA?AQz`Xo+c_TZIOH=;2
z{LWeY7`;5IMF)qp<*O0MQ0PTMmQWy2o1hc6WNl?`=-65-J9ppc(4xpu9o|OA)7KrQ
zf$oiYC0>%lBjkE5pyuH-M3VJ--5^q`n$l>jX{Ky7W{}@CD#)K3v&i2X$C1w)Cy}Mq
txjXycjS0+Q9=2bdzmB`ZZ9fp^_^_$}X%PJ_tBsP5s<pTFAirOI_&>U(M>qfg

diff --git a/mysite/venv/Lib/site-packages/pandas/core/indexes/__pycache__/api.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/indexes/__pycache__/api.cpython-38.pyc
index 2d327c1a260d9c413a09f183d6a6b96459d47bfb..2cac9fe1c8b87945939be013d646da8fc96f7c70 100644
GIT binary patch
delta 924
zcmZ9KJxo(k6o9#uw*2@AfkIm-eWjFQHMF1+`B6;y2_XT+7#8!ATG|UdeC;dez9JnA
zaddDn*F+}`gM)*EHZJTY#>GLWH|Xf-VB+jKw~Zmb<b65!{N8)cImw=6yS6l~vjx9<
z$DiMI{q!?e{`M!Pm*$Ku!9f^~ZSCe`wJJD*AM&!XSu5=2p|lD1J})@JDAk1Na05+;
zh9x)JgWX2K25y+;B0u87kkI~UVHESj5FvuN+hK2uoLNLOL`fMZBnShDEdHVm(K6V}
zQmrs9r#gP<<9K#GW>L5vz_<}SHiA`#gv@kiSh}9;)IBUMkF_y;$7@Yz8TnDW=u^3q
z@{e|zCF>WuU$y!sDSoE@rRObU3Hh-1NhC&^dBhtA*GO(8CTUD2`!;S&p_uZ3pEO>C
z8{WwaCs!?-2UVUcRV~M?SUhK$!bvf=4I3bUVqk%gknj5r1};%tcUE9)9n&ta0N4Pt
zayD><ElE2N3a*fYmJ@q<%d#Kj3U;NIYKM$`83^js7`RH9CXj36lB!Cg{w=WY>5u)h
ztNS;*b0@USCgqFJt<)^p)f-k(!uC>t%Z|=AlU&ARPk3&Xd|;8VjJTO<1Eo>V@BuH`
zhg>DYJQ;Lwz4z6#&y=RvHTg6=%GT;1!e1HA<?&FY|2paabGt21hvrAsWSFYv0V<?Q
zy8g0-`)3KNBtsFMCF(PgJ$8N_J@8tpy2o_D_3oG;oJNbz6p){WHzwS3m3+CF7ipZ*
zwg6hP#wfL>p3^`C_|V|W#c15Sr6e;tf%kqMjU!K^qsZ?{X1b2@h&~y22b&pa`P0qi
qPggjYb`kni5~lZeLB71pA)wAuU++ny1W7`WuqJ=$!?=%H?Ac$!j_BC{

delta 924
zcmZ8fO-vI}5azM8<;QIZ6xu@RLYES&X&0h^fPz&UJ%E}RFPkRK(mr5uyIbaMksgfk
z=)r?|CVJ9f;=vdbweiB;#G3~_^`J+O9!xwt@3k?+CjByRe!kiHW)Aa*`GMQ2+TVr0
zcW++4ANUy}CjT9pUMMdY>x=>``ku3GO*ZP_GrCXRVy#i$v7lN5Z<m&RR;)Id?b9NL
z_KWL$qc<8h${tX|b}RINGJ`|!gVhxB!?=J1g4yS7vXWiFFeHU@N`Nk46d{j))`QSB
zHbgSrFvI8ierPlJZYg$!wG_a*Nqn}8C4<h5euHG2rG8BzS$<zl;~cM4jpX<z^>k2j
zr}-cC3`sXng<o_B4N<?){4)5K5S`x}dX&(FX9?jof#rYfvT~Zw3~#K>qBEmFNW=mN
zW_-(HeyQ%-dv#i>)*aujIke>1%+C<B2L)gtYT&#8oqrhK8=XV570xr1*0(*k0N?>E
z@}<Z;S>s+L78S#rYKiSwj^o`emAzUc(+fHNJQCF|2%dQXX9bAVwgj?^-uxEXRYv3(
zGA@PbsB<fJg&6!<>_%o$RLL1GqlNN{f)+VAE~ZGC=7aI&t0D(h1zbe9p6LPUkz)jb
zR=s^H$&e?939Y~#Irg#EqPD;v$8}O@evE%5xR;0HiIElI|1WKwAC0f*ax+ABQ$RG5
zEzOYY;QcvFbmFmuM)c;n#11)m4KwhwWOv2(p%vJ&f%$ETjy2$)CpNO?iJIkBESAG9
zZ88u?)?TIB@l&x720;v%{8BO%xG60=nZ@sZnoJ=cC3VE_(k7aQ_LMf8GRHa$;`no&
r<ImM7*j@#OB?-|+2EcN+DMaL(YwLqqv>+`YDxkoBX%l#l>g1EZ&qUt>

diff --git a/mysite/venv/Lib/site-packages/pandas/core/indexes/__pycache__/base.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/indexes/__pycache__/base.cpython-38.pyc
index 94602e7eb0a0447a059f24a914f8b9cf96601cda..d4754f3b04d028e7d0b7119172f062fe1bca269d 100644
GIT binary patch
delta 19987
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
DrXM`r

delta 19983
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
Dy^0QU

diff --git a/mysite/venv/Lib/site-packages/pandas/core/indexes/__pycache__/category.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/indexes/__pycache__/category.cpython-38.pyc
index 0b29630207f30a69f5cb7608fb880732d390ec31..fc61a204424f441ea6287eb6185cef9d397c3675 100644
GIT binary patch
delta 4390
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
Bk{AF0

delta 4390
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
D8#_8}

diff --git a/mysite/venv/Lib/site-packages/pandas/core/indexes/__pycache__/datetimelike.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/indexes/__pycache__/datetimelike.cpython-38.pyc
index 00610cb324fe2a17d620c2c23f802b954892b7d8..a661a198498b90769f11a308acfe3e249dc98024 100644
GIT binary patch
delta 5704
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
B_D%o*

delta 5704
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
XWyJH~Q)(Fi+AgyO+oeOlvCI809Yodp

diff --git a/mysite/venv/Lib/site-packages/pandas/core/indexes/__pycache__/datetimes.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/indexes/__pycache__/datetimes.cpython-38.pyc
index 94f80d17f2acc59082e07f3c7abc97f60950087d..fba0a0458473c05acf8c97ff5fe2f19087c10c7e 100644
GIT binary patch
delta 2736
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

delta 2736
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
B;3oh8

diff --git a/mysite/venv/Lib/site-packages/pandas/core/indexes/__pycache__/extension.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/indexes/__pycache__/extension.cpython-38.pyc
index d10ca84ec3b57d09d4398c8a83da915d5f380854..8138a4d8ad28099e6fcb0f59a6c9702d312875dc 100644
GIT binary patch
delta 735
zcmZXS&1(}u6u>*SN!rGIs7bTQrdY)wMU9tUHd?!-dZ-^Y6{65=iPL0~Zrp6vH=AI*
zhzI|Ixp)u)y$B+R<ZPiQi=cN0dhibr>|dbsHXZ~Q_P6hQ-@JK4V`xMxvDoZ{dLF;{
z@-b?Js%s^y!WnSO?>a5IFzA8LS)aL9c~IY_&?!T=&FVh4Is<O|%u=qt<=8tGYF9j3
ze?nV~TOM^Alw0*KFw1ru?3uEShM{tVNb&3B5m^@BVn@Uf@8b)kB)-O*<hoc&+#;*u
zd18;Oi1}n;#Z+xU9FagI6&9x;gK`ORPC-rs<29Fd7-Z2FAcvAEUM35~9KB7xBWXif
zKB$+66(-`dBuu~<HBavovL*_t&#J4Rslzie(Wj2xpgyYs^BDEvrZ`Mrj>^bb<?vAa
zPHSXKXmbwP7O&>^mgJ1hYdzO~+GCJb#btP`$jC0`E_Jz_veg%=%C|Tfv@b{1%r=>k
z;STjY22vboXNe<zXm89LDk?ZBbTK{*(`X2+SRC4jU?%^LBk*H_6rZv>X^Zb!zq*W}
zw-I*`cM<mx8;JXe2Z$!3g{UC56y&7s`cOlaAtH$2uMSFWv6;`DfOT<@yGqu@aqeOW
zi%2oA=dzDbijD8T$N;*)AryGa`gt{Hu3u1mtrrycb?ur={f)(4DUNqVrNl5r``^Wj
dJ5=o_HY3HU{H1ho%vGg=iNKpyoo(hf{s7kM&GP^N

delta 716
zcmZXS&1(}u6u>*SN!rGIs7bT=C{{5@QIks#iLE9mQUxh#)hg4iVY->NtI1}4vkAtV
z2mgY1@gM|p5mZpg*+NhDqIU~D_y-937wEi=2f>B??fc$0Z(hILFNg0%BGY5~`S5n|
zF<cI8SeMO?lAuhl-P{p#y$*OvcBNywJ!@A$%Z2tMX?e<Q^_1;NQ@gt6ZF|ck?UF03
z$6`k+(-lrbsG`*dS+t#od@5CO*bme~jN{MaM{EhdMvhns-$mzG8NWog*&;5)Zm=po
ziw)RSoQ>xz72Os@2{A%kV}1fsB$o+iH25S)Rd+;7LYizoG9*>-c|6Z5!`JaQELqZ)
z_xe>qjj`x73o<ATw@>adb`A51&$_E0iGx!-))h^=Av{?J=}O_jbv#I34D--PRd5G?
zCk?ia#!Qnvz!x)v1wLh~ddIP!bR;Bo@x$Oq;h|lj9N{QFVe2p4*S`62zkNR3NNuty
z9&8EMmB4Y|IL$2lZoH~q(NX?Mp+WIMm?VR5rQ#q6{!IQIhwrBZj-S$5Ch%L@3olXV
zO~Nf)$rz;?iJOFngf+st#^Jc_c)&?D2_b_23yUOytGU!MSjPQKkuBq|%=rKn;W(Sk
zr0<dx8C`Zk0<=Lv!1va&XZ283_MGO+Y+iFOYb^4_-&k6V!e}vcN`z93|6QuECG;{<
ZGaOIkE+qXkRkaHKa?rKv&Q^0Pe*o;Az=Hq)

diff --git a/mysite/venv/Lib/site-packages/pandas/core/indexes/__pycache__/frozen.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/indexes/__pycache__/frozen.cpython-38.pyc
index 20fbad3d7f4f4c6e9a0b65b5f46cb916b90cf9ff..ce567872c6bc1b9c9cb4ec6a909d4035d8dd8f4b 100644
GIT binary patch
delta 206
zcmX>tcUq1+l$V!_0SFT6Pi^F`XEAfOiU}=FEh>&F$<IkoRH!U1Dk)AaOU;W3s7%gC
zEXoZi%FjwoE-8-5tt`$gNsR$YmBr*tKENW*7n7V{lp2$nmy%kMS{$?aDa$f;fm^(V
zrTHbP@x>)YnR)5Ow>Hn_NoJHW16o*Q3?j^d#4Yal_~O(OplP}B@wX;R@kue>nrzB9
pMbio-$yQQX0MuH<1mXx3B<7_g7VCj*(o0GNI+PhCJoyt}Bmh_pM^XR)

delta 206
zcmX>tcUq1+l$V!_0SGp%UbK<Bp2aNLDyFnJwWv6zBtIuTQK7Q5sH8ZxEHy8tpfWil
zu_(8oC_gJTxuiHIx3W01BsB&oRTkqj`2dSJpMG+FQL27sUP@|3YO((2r!33Z1)_Kh
zOY=)o<BLm*GV{`lqc+dxNoJHW0a{pO2qH{@#4Yal_~O(OplP}B@llhd_@o%4CY$n2
q(X;?bvXxX80JRn|0Xb0u1&MhniN$&#oAi<rfevK`2~YmS7YP9Ic|>;r

diff --git a/mysite/venv/Lib/site-packages/pandas/core/indexes/__pycache__/interval.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/indexes/__pycache__/interval.cpython-38.pyc
index 823ca6d442278bb723750d6dc0dfe85b3aadaa9f..7fd6288711fd0a265285f1acd8766ed2c27607fc 100644
GIT binary patch
delta 6768
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
Je_r^f{{;sJnuP!W

delta 6768
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

diff --git a/mysite/venv/Lib/site-packages/pandas/core/indexes/__pycache__/multi.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/indexes/__pycache__/multi.cpython-38.pyc
index 148eafee89eda93d42ca8db74b90b0dbdc5468a4..d0cf878075c8b71140adfb6174bc88ab97ed74cc 100644
GIT binary patch
delta 16966
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

delta 16987
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
CSeI@9

diff --git a/mysite/venv/Lib/site-packages/pandas/core/indexes/__pycache__/numeric.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/indexes/__pycache__/numeric.cpython-38.pyc
index a2c3abebf62cb1163802bbc305eee76e519e5dad..683425ff5614c037e5b9820af01d9fbd41d4e97c 100644
GIT binary patch
delta 3169
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
Ptr#bDNlx%%V`u*drndbO

delta 3169
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
NT}-~1=0`_Q{SVLg;gkRX

diff --git a/mysite/venv/Lib/site-packages/pandas/core/indexes/__pycache__/period.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/indexes/__pycache__/period.cpython-38.pyc
index ea095ca4fede617369d51b8840b12bdde7bea6c9..0b7eb60fc5741e24b29a006edc71250cc9d4cb61 100644
GIT binary patch
delta 4422
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
E2deT*Z2$lO

delta 4422
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
X8%We&l1r;UAcg{$g?>{__vHQyYOWa)

diff --git a/mysite/venv/Lib/site-packages/pandas/core/indexes/__pycache__/range.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/indexes/__pycache__/range.cpython-38.pyc
index 5a65630c8606793ad26e2959043a82c39315ef33..3c2d48de51ca76b24bbea725c2936db1ab490f6c 100644
GIT binary patch
delta 5212
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

delta 5212
zcma)AYiwM_70&g(jMtAq>?AlZ+rc*LB#wg<CnN<N$O9MRCL}S*#p(6+?!><F?!C+0
zyNS02+(K0-3W9b3wG<ji0Fgo)(27SNKwkpXst>hIB`!apt=j&gs8TDns7O8E89z3Q
zk!s1`otbmy%$ak}oH?`iziiz9vXMMkS68!u{+@sK^b5%qHHKMA)!c3@Sw%x(((;{L
zJ}WF&oCqUnFK4P(lLw~SK#NFs?Cb)01+_m+r?(Cld?Eeez{`%=EyaQid~sa3!}(%*
z+?Kh#^p1&i;1B1Dz7vRHA{`&T(HR{^Z(ZI_PuOF^AI{ru#`f2zJt@{ZZbnQBf4#Kb
zG0~kbh6xL5Sk_SKf!ZU+zE)Z|m5}Z9kzIhx3Bqb(vU9?+!l)E^DK7)1gCG@^YtY^V
zzy{=c0MysetFEr!6=zDHy0>0TZ3Jmnd|1ETryT~4=kAo!lM)7EL1ElV+v#y(Hds>l
zBCwo{a04eO&Mdigj*}P)*`Rz?(4gO!>EEv>SWs0{RbLf1l-qDyvP`|wzZy;(S3_yq
zbqjsMDmNd-ZMKhGO9OHppc|x^;|6^jWj_YWWT^8OZ!!8*{Uw{%u=%2LIXJMs+y&t6
z_oG!lD}Tw;pSo}X+8Xb_Vzf$b$J`B-0&ZILfU!;ec~MvI0Fg+$QQH@04f}Hdeh#BS
zF)vbjerRMaSiZmUm%E`@Dkd>~+URyZFWijWLnCH=MjW-tuvR`VY3DO?Vs;Qn{{mSD
znnqf;K?wFY&8K%=zTxvtd*Xe>kd7#O%_6mJ@iT28pREe3x_d%n@~jco<m^c+E8MYQ
zTrbe8VoMG!=VKG`0~tn$fiz}=3}MBaRdGqH_UIAxdrMC(=`mK#*|8s^Won?iw)D@X
zF~eA^KD>0OnXNq^S4JIcKB*;f49v%~PBkriZwHeFBp)S6#pO8K4&WGI0+0oKqM)3*
za`|(5F~r)(f(&EbrRWO7*unJwYqd|5<f?&{A8drn$XgNmgo!Z`z_HZ71^tWA;ZuLs
zC=0z_m0h)?ry@WjI&4`^#4qH^l)n{v_p0|+ZHdD5>Z?u7rM{N`8p{Lf%|uE8Ol2-o
zgKZ;gSh<M24m3_GJJIT|U}dU$yUlCj`ITgKWVPF|nwZW`>&O-v!K{z5{$ur>&6A)M
z=Oy2Fnf!z`8r!$i@gHhG)O#DvOhv=!xb2V228coWWb4fA^$rY_?X~pB_BtcU;hF#`
zrT){=vXJAOS?|Q)T`JYNN(Xr_`gfQ1cjk;KO{0M@mUVJYAPo=?0kCKJMS@g=?4*xb
zYr93u^#b~Lg<J$OlA}BcV5`hIm9>H4&4lgSQrbm%3H8FLn{je-1T*RhMpLzX5W{$2
zO9~&!`rHTdU4S`(kRK)_-CdG0RIO&WSh5+-dTHN`9k;ViM&65gY#rX`N%chPM4JxN
zFq(BJ1F&xWvuv7IZSCqZT9xQ>Z`e&FO6AqyKzh?@m}gy$ZVv$YnUXDAdG;QW*ML;!
z8ntrGJp(K+s&71&cO|$WZzc`#D2Fh@G>lK2AZuKZA2FjxeX!=tL3RrqM2XCCwZBHS
ztPya*=wZaQ-8q+}B3jRfK&o~<%MV2U0`cl^Yabndn8*}*RqpYyk!@)Q!lE^hQ0+;_
zH*3pB<u{1^tj?oml<9GQ!pXaK7-j7rBzn0m(8Ur@s^_|wt3>zsm8^DDJ_5=&3Cb6+
zCwT$+D2QbiMR&CHOn25eJZp(T@)m@c3uhIC2A-VuHOD6GB6k2r2xd(37zQdeRk@y@
zZRG-ECCKb~M0yw(w-)TIKYb9xm=}x-Ss8JsN)sE-N2cJSRHM1rn$-ykSrejo!jl<!
zipb_Ni(;ONleFiiovg^{63H7yNv10tR)E*8rTY`HpGKvlPf!PRs<lKe9~3QJZtzy2
z@L>t->H`F;^R*GySz<Dv+nJUcOJ}$|3mf5M>!=e1jyq<FtjJN7WF}c#(!C&jN&p<^
zk3-IBwX|<<r+E=dJ}w1y)29;|RGQ+9y1y?+iS464#R)%**rPtj<&6Em1Cd_`RQUL5
z^`p(mi68Z?P^-3ht=}b{nMu#jH>q@P%R`2Rm>~CXXmBcn*i?;9GKL)*qw?D{V#d5|
z#`5K}v+W=>q#l)K^{oXjaL5XkN<CFNv-RK6sV8XGVA&eDNK<v%C-5t$MXEjvE?hMi
zNSw{sL+8N7ZecGCqI*50B+D&L17?B^Yx!mzhnBuEp_=>GEv!g$FRGjS|2_y2Vf2_s
zc>ys)Rm7~{!pOLHf|5KX(5%@YMNp8g_8$e6JWbq{&U>Y#wtptlp;KqsE==%NcuT74
zo!;dbq^o{}KIDU2=o3aLm@Anrb!z7}W3_r`=f-wD#Z2IoP^8KEgj;IkuI*F2;;STc
zejXy6s-j9gN{#q}s_8onA&{!0u*+t(QxX==nmwHu*dZgtqjM$K+{hDVQgaEHQeYUD
z^j(`1y7Iz_oVm3U({CYtP0YI2R4u!kH~kQDHvq1I$OgJKu{fRJLg3If#&ukU8(&x6
z?(a8`U=j}T$19BMuD_`n9+5wok6b!;eafI)?CpVbQwX~-=4YL>(6W#%w4xWI^(D}2
zxX9P<rV)%b0yy6!EhHy;1?DVk=AOC()aL;A0KNjK*ufh#_C0b$DRILUMuyK}D-ETp
zC9gVyDYJ&s@54F8_z08*Z5bz9i<hnly*JfkH|Cq?wHDTTO?B?sJsrdp2X1kG!-Dm#
z(t~^c5?N-}QI3>$n(CZFj-I!1XUwH{Z^|H95ANH-uN3O=cIFFLsovlBFq>a4Cb41t
zpcf3_v5vedGLnp=Z)r0bI609K*}$eJA@(kt080U%CNQh%cA@i6d7rZeFPQ?BEyyO}
z)bSda<F=2tntpDps{Kv61biI)HvwK!o%>rCBN*{s^72|Jo3mGacK^?>+f1Y|PQNDP
z?ZCVkFXp2Km+u?Cn5f+OHRP}^zd@@FvJCxx{}l#$)x-hc=vMC@=(x&^N;{Lm!yjLI
z_)}d!iXRK;V_8H+7gX+3HB-ofN*|)CYY(<>GOOuIDTs`7oNhU5rcL2krI-9YmSp{Z
z$BPq$%hbCEm#LQz9x@K9g+p!0muPTs*RIrFxmjH`)UnQtT4bfLI_r$;+bcPM7x_+i
z%yFr%wCLeT4e$urr5+e+nreaUIDk__f_@3%dUhiXg~@c*_Whg)#=VT>y6z%ya!A*r
zbuGB6>1P&_7Zmklp7RX*djKqZ0s8?505O0KNCT#h0omahwAkx8wAc?WS~$xxAPA$Q
zo|l!!(MKsMPXIm#_&nft08*s<0-z3XHy{bP6mSyoHGl$CPXT)XDEP`Qt#6@w3UCJS
zG~flmQ-Bu%uK->L`~>h*z#D)SfHwgMUHKN^PXtt;SZvX>$Wj=<xpmVn<~-A@)*t$V
zabCp_w@;0OKgMTNd!|<ZO4V(VZ+)47%)b(t3(Lp5iO8kBSwAyOzNX4Y!f|HZ^q@Wj
z^0ydUbir7+Ua^M#{0Qi(bhy(n)jNl;C0uE?EHaa`Go+A9m}j5a7VG5Jq`7jFxwMR<
zd-@jX#*Z)Z$HYW#L~{={wNsjT<}b`vTH$?j#ilM$o&>A}rP0C(BgKSt(w2_K^7@|7
LNUyr)mc9Q2E}F?b

diff --git a/mysite/venv/Lib/site-packages/pandas/core/indexes/__pycache__/timedeltas.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/indexes/__pycache__/timedeltas.cpython-38.pyc
index b2c3dcb50f5e3ad25607f8c0f5343a1b50b95b22..e6e6aae04061d91c566d9b687df1a3e03d3b5f68 100644
GIT binary patch
delta 1540
zcmZ8hO>7%Q6wYRyjbq1&li>Uy+R)anFa)<jC8W>>p|mN8ibkSAfLv|HyW@D9-JR{5
zNt@-8Q^l>90fBnr$`R!Tl{g^;;>K+bh(ph)5;r6e?~Ma7Sn}I>zw^!edwl)z_3~Dw
zQX0bF_Q8)|mB-yxGv;@Mh<%YsQ}#vYHV>3#N`5!uacIv|e#jJ8QNrVBms^p(;m*Eh
zO1@A%4t<9}B$-Hgs-&4v!q0MY2zjiSaphiuM1{sfQN&Vn_=Wqe=a|Fo(hp9tg@Bp`
zIH#A#<AYa_K`1gxvY7iRzXwYssra(T;#l1C1Cixs!ta7ee97<Z@igGgG2;fYGzA38
z;AM1xbL8a(v5-836_QY7pu5b73K_tcLvR(jKYHu0wznh)*;XR1?XYL_Jy4S0<!O5}
z4|)ueO}$)s>TDc!+A>o7#f$~JY=_Hs#?p|<b|8Saqcr6EDAT(Y<+Sv#74BTp8xyCt
zuhF&V?X`Z&5^g*{U_p=LBdrf5mzhZ)xa7)@Ld;;Ka?HmY<oG5L3)(}2y;xbyeX>Ei
zHU0g>C$Af~BleraX1))p6^T|?K*E$f`obm}qd`IPxNDigK>Fe2cQ*5I0nN;CwAvhl
zDutgQGD*Zf!DCY888@RnCR3J5m?0J6gBlV<{Vtu4^L>L@O7j5Z_mKS>|B`|a4Huni
zq3U@0m+GRkqW`MiuN}u2@I3r{YRhqq{%v}0-eRfxcUc@!Yx*)^F;;X{pO`uM5_ubU
zm*>=NswYA-hK1$8uu+W50sfEY)?qR;IlS-|`oSgZEEPb3*k_2<pVm%YGgT~?y|7<4
z4o%NK){Mlg!(-@>X<-*@YP^gAw%vzb+!1?eIC!7_vlcq<>(1<!eWh_Ro&VAQG<*Ab
zQ~q~$RxVg=)9EL6ARhz|^!D6E=c0Z%clNv~_!!F+u}y7XnaP{~4B*vtCrY^)_qjcg
z9XI;P+|!uO@_g&yGR3030Mx9e9K=k@e(qqD#A_rjW*{;SDu<gS8zW-NPxS<kObWD2
z-~-}s5s8QhB8mtQIevmYVH3MUu%y44U-xLzAv-KATqzx_)0w)lS;W~Ei7B!)_fy<3
z#tl_$stL<G9Ba|V1=Iz82d2>&=V*tgSZizwEcgz$+r#3=I3p6bgTfxb8ja#pA`wcv
zDEb{tR~pBMEBGBBz`3D+KJ(o21H$6HV}H#h*eB!hqjB>w=@N!f1RoJ`NvW6WCo#cq
z*B5H0a%70zCqP2c>ht;u)PGjLylAG6^t4J^*vTxHFh!9*wwAxw&!FX8<MhaV%da(v
g?=)UO`k+xSohDPeC-tMoVvV2<;P2;IKWV7H0TS@U(EtDd

delta 1540
zcmZ8hO>7%Q6wZ2`jbq1&li>Uy`bX>tw`oE`fHb8bXlYT2%7q*lSxjbk$MGiX-R+xk
z+dbvPmCJ%aJt1z03n({0>IoqvZrt{OIP{DvaYF*}-Z&70CBL2b|IK@E-s7FeJC)sP
zwLF5qufF{J>&k?^#m2cC$03gs#VR~@52UAw$;-SG$j~>6Y3>Uxb<mSxa43x^d&i!;
z%E~;}T?qpRFYYCABqOcZq>g!#l7lZpEpl7+d(2kaXAX)25wYXX>_?8pj`zwxTBQa8
zY89cGtxtqUmyyXUTm`)(lsuC6VF@Ly%2ii{VSJx^agwr0-hsHsmAu=RktbW@x$T82
zFCtI@m(T&46vy$xSV<pNNJ5c;a^<7i7XV+3z!l{F=z81jzLKEYIu7gm;(Xc%t>ir!
zwUgBA3g{)-diAO0oxp9YK+DUC@D9bkRP97WzEEpk400`qeEC4Cwd}B}tw#21RazU_
z&B+UUS1IkXNy{VAlexn^;dLd}+xSp%1)Jg^mDD`&v4Vk4u^umy<10iAXa^1Yp*ENY
zWSexG*$<N+y~b=ee$Xngg#o11AYSdn&=XpneBli=ZWZ#Pl3~X%!-2AgQ{S7)!$ma9
z3&B=v9BLGPlE@Sha|K5zohFivb%lyVq+pg*gb(US5cPFBpVs?zVyVnSkZ&UU4gM7c
zA1RcqTCrw1*)O$o)=KtQ?SuMhj3LkCPp5Y+i)Fvf%r6iYR^#_X7|>{P<%tkGx|*Gt
zJ-b2PxqT?p9H&ipW1o#<V<iY2l-!m8|HpItxHmghSiFXQuwk5)1}GBy3=)=oT)%J&
z(*==9IB1)MmSZlPkA}jPA>1L);vx1lcM<_OcFYOgxF7k$`LaLjzI7{e=XT94a~sR~
zAN@~r2Nzl8-?#J9rqQ;nL1BmLLGaqy-uxA7Eqge>{5&gijFp$dz%_Hlrr!PM0lpdS
z2a#kGT$%&fNtQjCe;UhKSy(-Kfnw2K02<c3;)Oz~LG56S#G528B@ibPbP6{}HcrH}
zpZW<7nG|W6z+1%MCbCQ9JtFTDX%jiUf;r(3+as`)eY<eop_dNqxVU(ueDpG%X&PH4
zeA{u4l|+>C2scb_`#NN`o=9DZz3AWq>VUipGiZ$OXkSLyYa9w}_`WpT!{Em_qYAf!
z#u<owHilOTVqcj>F_>UVnOhvT@H;Vtb36Na>ACfYusC<jueAb#vQ3;kH;zSDP(Ts5
zL~K%KD~+>Q;I|u#byhtw#OaGcLCNUT#u?Oq(ztex&7A0Im8{|<i&VihMLIB+zc-f9
qa=!WOXkhqPo5Z`#OGrO#Hp=J8l&Z(F@0#c81a%1ipw8Korv4l5U#PtR

diff --git a/mysite/venv/Lib/site-packages/pandas/core/internals/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/internals/__pycache__/__init__.cpython-38.pyc
index d07ca5a718d0924ba84c4cc8e1f47052aef2d5bf..f593f6dd30dfb3a5c68f1eb0c5a70281e5eb6ad9 100644
GIT binary patch
delta 118
zcmX@XeuAAll$V!_0SFT6Pi^FuV2*XRiU}=FEh>&F$<IkoRH!U1Dk)AaOU;W3s7%gC
zEXoZi%FjwoE-8-5tt`$gNsR$YmBr*_CdGhwx&?{J*@@|?#W4kmc`1p-G0FKwsWF*(
QC8<Sui8;kFlN*>l0EWsd%>V!Z

delta 118
zcmX@XeuAAll$V!_0SGp%UbK;0f;l$XDyFnJwWv6zBtIuTQK7Q5sH8ZxEHy8tpfWil
zu_(8oC_gJTxuiHIx3W01BsB&oRTkrunG^%!=@uj=XD6no7RMAM=A|SS>nG<IrRrzq
Rm82HsCFT_CPi|oL0070>EBXKc

diff --git a/mysite/venv/Lib/site-packages/pandas/core/internals/__pycache__/blocks.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/internals/__pycache__/blocks.cpython-38.pyc
index 0ee14e24e62f38d105377507a08dff74e478690a..0718d729d25dcf05b30efcaad08e1de898a15743 100644
GIT binary patch
delta 9972
zcma)C33!y%)#gqnlZ}vsEF>Wz>}FVkEEP-G!62Z)Rw5W;he<MoA(NSSXMz|@qbO=E
zsBlCOu^@{OS$=V-fE3vy3jCrXmQTbdAXbs8SeF7K|9Q`sWYQo$zdkwK<=k`6J^Q`i
zESh6oG{+iK5E~oaivOEh^Y-SL1+msqgNh1hMQrluJMJ%;?$i}`Xx|K1Nx)xJalhXk
za23sTd1n@R+{H!c^{#Z5lsn5@{-R2!x76t`D)DJok=q+^X|L1cFA83aJ(y}UtR7#9
zpE@l`qK~?Ns9vDp4fV<hF3SGBQh%k-?H$#sU{sG~Ds=<%k#AQ<xW`@L4&>>%+^<!7
z1MTctYTL*iZr;!<KXyIFts3ZhBhBgMY-_|hW;#9YQfI*Bki`al->c%LZGs^S0bT*v
z!oaW<GfU-uy&WUJ2iOX5CqOW`r1#`7wU#d2I99Ev+`d{Fw5e}q!CuV10dN<<I)GXR
z_E<dyZBRBT3TMxv`xd~P0ASjP_PXwKH0-?uqX(&DzcjUv2KBo`?We!=doCVK)>`yq
zKv%{39U9QTI(<KIg?(Z69dw1+J;8(h-%#y8z#^rK`5(K|?eI^S$<N<t<5Q`$J7}ey
zznRdr4h#2TI$U@*Y^8zwD_wp)4im!XcB-G2s9vGbH;q$o1fRO;N|@~gCYRH~L8}ww
z_{XKsV4^-jV{)gc1GFl)RJ}owga2d`jE`vE;3GUxIOJ;PDMqy0OcBYX1<TI?gtel+
zFQ?GFp?llbqyGR<ttRSMG<8@9wTo(o^|Of{Z>RdXnZaYjB9z)jBhnM;>){vGar$CJ
zS^OF-mLrG`zLz7Mp}@$M?PSMCFh3r|!%X5A>Bc8gnZLYIU1FguBV4=6T(k7~;LK5T
zEVMT-nPT($@a{wMGSz!DC2x54B`gm&q60pMc2#<uB`z&&iLNhWgYy8JD4`;WKFsUW
zT~3JYSurwoROSIhiK4&vsMna(>|Ged;q?Ik;dwH*jEKgqdSJYcJY%wZokg=P0Mu<n
zRJi?qx3|n_UE%bXI~sa=HxN$K?lH-QSJ3<gUJDa_+Fj;mPjxgq6zsH_EXDG`uiaug
zoS3@s-bzuQTR#x5)u(`A3fHhYb(vqUfsTTG##UN~i@gX&7tw-w)BrY;!`zM5X8`vD
zh$2NK(da5gpWNQ9!w+azGB6_it^fz03Z00d&H#1PIe!A1h0f1TH=>+cBOFw@3S(Te
zoFxHAg)>kxU9T6jh@yk}b6bnjt<G6)zm5&wJ)t^037jzLd#hZoYL~tbRDYm<PVClS
zOzLmwzXlZL6}js+ibvovwaN%%w{E7??KG^wHAH+(&SJ;nn*qK9s0L_$KJGT@Q^$aA
zG}RY$s}Vcc3v4llaMS8`V?abE!aKlS!{+w-T{@r_VGjPS=P<BGo7OHTNCjOn)&#U-
z0iMO$D8wZHbZ4c@3|@z@92#$}+W|>*y*s$zF2kZC$aD8IS<x7712j3~47B<H2v?^m
ztFXIjLwSXr)n;-RE^Uhqjc~WOls!y1*htA!y4$|Ql2>TNln-k#YLC#}L0H%`(SRV*
zGEspPWg^|sgeiF;8(lkqpv!86OM7b_4<a2g)g3KiRs?I|F(aYG<8pdwaS^8-+EbML
zdz{E<?T{Q+>GN<xX$<cn=4A5_hb=a5;#IG~hKD6q<=#`C6(SH?+w637;GPfLVuoXL
z2z4WE`a^ofPEZoA#h^mgB8O<xj9W*)Qr#5p^d69Fu!0cHU)&x$2=V=J6Z)pqO1C-k
z?XpS^EUb!hT8Lc8y+ZpOSK`pjw}%<w<=R&^-Jo}-CbL}6PF+}IM9dPG^y~hj3xF1M
zuz}IK*jME(^*dZz`!vU#YY*7Blv5mt)JB-v7VbpWLQu>=bRxXNlJ%Y8fUD`U^G=TX
z6N<Z~8Li!ZM}^Pp3;4Y5l8`?cG{3lAg~%<=^q&8>1h56zFsxjMIQ4377RH*YF~gBx
zH$_uD5CRa_>P-nHx2Ob~RC1Z&ouzrIj+U0%Q$*CWK~y9!x*4MA<7w^GFuG7W#+CvS
z2{hC-o7er_)jz@<Fi}QPn`zlL&?vFe)&8k8aoX&NTV#czEXttoru9|{!Oms9tPv-%
ziA_;K`G=|__4cGEOLRJoVTC1<n$A*@r?cupHJ&-~A7N^YNsU_{aMByrWd#qi#!$KF
zC1@)>9w?>;F!~<(EBYl$IvC6|oEUEd-VFwAtLTwr#FY3dDyss{fZONQw_#}-<t$6B
zktj1B1VjjCgv9hrj7iLscpZr`i9w%Y;za;C#AaEG**$29Hz7b8k^cLfmCjjQ07*9b
z0b}9X=`C{^)?%N}qxbSijbRNq%Uwo<*XQNb;L|A}QVehxfYgAArm=LvCUWW)B9eFu
z_6wttbsfIIbT;wZfj%EZ)&q!nAX*!-+U2kE1f*8%$A#))42FXZuc5SI@fM3%IpxY`
zBCJqm9v2+yd(xsN(2;xF+eBP@>8pDO*d!6`m&BZ_pSRT5us#2^`l6Hp#~s*<5$ScB
z_G(s;5WLY~#|Vh5oIJ_*x-FK^#Y#(#kkK{hB$-KGw5EB$Os0|qMat<|22oQ%RaTs-
zO`yTl40^b#XIv>T#Qq^MgLYPBs4X-kE-m=)s*l5N-^7DlCQ977jFsmBa5x@?#<VDW
zH(KFLiZhGI<`)Ygdhs{yC}(U84Xbvj6STa#ds<g)&ws7*^YV2!Zsc==iFBn?)$MMO
z0q(1Yqnntli4(jcPkQVHPRe*-bo^&vp({XlfKF8TKxRitM&EJYXu~n6gi}lzn?#Az
zqaOs)PTKgu?W%w-KhR5^rR+aWs#%8N7XWMkF9ECq2m(mD--8x1o|H(YKqTggCx45H
zGXRo9TH$;UjE(}>jR}!h1X?*5>j}^sAi7mH!=Y#n0~iJHTOf`@Ybt;nV1}ZEb?t&f
zX732Ma4@+v$EE6mQy+d+p_erGCQbz7=eAd`QrX-deD6b&Su;0ReZyt_pVS4Z&Az3;
zqtoIOnHuL1TfpaW`vY9toqIG>Eu+ZC`lxui`LR7cMe!bHp)tLuVSkAYa=r(^otWBL
z>iT$23M@lkQ~yXL-5q@J@q<duq_Iz&wv;FuF|Qqs{>wdTCk>yM%5cYDt}x%*=XFw_
z1wWd1+`=^`u18V9x~D!>@jrs_e*h5o^*FYrRCR{lUocP&rkI6Cx(@+k;vtbNNN$T9
zh10t*B|)u@eqNZ)Av}#bb7UV({nfu%CQ0-N_rH?ub_I9PKShqK7u^=~DhQz>WYJt+
zbke*XZKRK%%`h)tLAv^Edi*vZNJ12Gy&^ZBAdOr+Ky{`27EiiE5G1(?)>_8r2oRFu
zBOo9ahA3x`Y?ckhHHEA!mHf0uHproYOKw)fsdCAT5eV_-;jQ{Uw8eCUaqQA~7i-8`
zJU<Iap=>dV+CP_Ly9I*@G~u~V)GgF!>5Vbw07k1>IPK`6rM=7>YF;q7)S)sYs6pmt
zNIH(z1V*=~ndu~^4kHcb@w;V-c1dwJV^Csx2}tLl8<NFrjGd<W%hG-;Rxh#<u{0D{
z*Nyu^5)s~@PnLC3<4C=5*wz;0is=0pCXW#dfdE+?Lbb^_cmS!?h~UE6UBW4<J+G>@
znAL#9vyiCXBmLJq`b-1adjJpwjj(EWrCcYtXcqiGU`mwb;Fdub{+gODzOkRtO~L;e
zC{mV8r7p`SvZ>5ko>|i@vh~nU0J$7^9)Jn}C&nfLJP1$(;KzjI<>%0i11P|lL?el5
z(2yC^c4KxXx(>92NlDYwxjV_c97?d#m>vw^1CXE=jaDc^h2q{bm=F_|pw=>UQTd9@
z7%@6IaTU=DQdQJxby6_*#m7`kvqRF6m6?h2nZI(5k$x-Fja1eMJs-%lepM8uugXmh
z;d^nC&#?PWieHzS{3Q49!%75jUdjLKCmYs|Y~6evVrarsj6NIa7D3lfF={DCg}&>P
zXzA+5RXufClP4+HuyTRv5V;!Rs8}2tYxre_ZKdI{<0}k&Z3Yrrzvh#KfAc`TUJ4%b
zF?XDvf2oW5k#@b*KKwsCz^3|AcK8p{YP~i+{CUPSsOQ>@t`hK;Vc`n^KyC<qXo)R7
zPvvVna1eZA?Sz5PF_O7aKHFdm!x0&E#X3=#n1*DlGZ2}2n(XT`8A8BQ)=h3W{lRsf
z!g{QE7(kqO0XSL6z=%Wr=yA=O=J9cv;w>}l)<u|yr5O<o^M*|@9Qs*I$;OM(T0#rn
zP2@+Pm9@hpEoIWx+Klvi>?Cd++H)1q8*|p!m;2e9tB|KUVZOz&!~wp=+1jn-=^*qQ
z$+X2BEb)<gWy4vc=$n^^%XuH~FPn$<#W6JjJOdzHeGmS+1Bfsi4zX~<h^{S|5*%@=
zW}FE>FEO!w|HY58TJ%ee`~){|C{q@a>=^93sa+T+tFfCi8bfpW=4tVvtt1}!seW@V
zKcQy6+KC}lcyvb;6}|dlviP`U0|^p^;CmL`8Z5Lv%uLYGdFg6ra8Iz0CH^d?>Hy^Y
z4~cSSQqpTf&2Vq5n*5qd?ZB(@jj)1=qc~oQJfsBph$^=xPnM><R^&1rBPLMo;CEks
zD6V$#LteF`#OIxfXA=;S7ZWp2;gzZ3fwVbEup-fU7Ja-m&osz|C!%P?w%M^@o~w~m
z;P~j!wgEPw*=SK|+n<Ys*KuL^BfY*oFHRgOh;7&Kut9OJr?Jo2Utbw_iu-(p*0CV9
zQPG!=W^nQI<Lf;n3Nr!NOujwg7v0H?MWN^`$`*->kw1!A9L_XN)7j9KU_1}pNJ<e9
zii_)c;-`pKv|>kleh)`<Ji4QUQnmE;-+NltDY|gDeQ@B;PgRT@`EC$wRMwzf)wWHb
zTgLTNM)3G99i~pv*nMv6a2}=Q<;lTA`w}hLlBApJh3dF~yTVoK@&ueW4VdEf-(%+Q
zHhMPM>bh|~)~l|M8ZGuPiYn{=JpO-pPga;5NNh`DzMK>Ru2GlUz?xJnW=Vu@i<%=y
zqu+cxO9(ZqB7xW%#}MLC)cas=R}d?V^cBy*UCFOM{{>=EH1FU@<)n8GJ{A+Y(i|t}
zTis%$WOiWDr?lX$^sZ$f--Kj@d!6o?E+eeiQ(nlAz<$06mh*GUTPey-pS?A@#tC%(
zYh~})(h$S}CAj*4^dR=Q6~GGsWtxIIgRVqS2`G|sB{f$8MY5};aA7iJMANZsq@>{r
zG{J?L!zI0n<Rw$f39oBZTj|TU2db@XPN|f8XjbwLkb&V%%o7XOwLCx%J=C7g9J+h#
z2JWzXiGOEe*I@vUVvU$r3tfex#x;><?&0<D+#{Y0aoK3oW$QsM6lR~H?ME_IgYyQz
zJd&<%JPnK{+hYHeib^aB9(=7G{pOw0fekJ%vfP3rG<@3-@5i#jut2G^nbX|~QfKJs
zJ0pFeh$_0Aff@1V&(IRRNe&Rbg<M{=6%G_}`CVv<PDI_;RmTo`=x7(UL)5YJsF`gu
zsl)t8%6)fWRtxbghTKKuvPWZ(Tl4OGdC1k5cvHSE$2T%+L^}ig%<2y~`j#4zB~CA2
zdii1}i$$ckkpAi=ohcP2gg#O<KBu*CUj87l`MnX27Lw}-Zd;~3u!ddrbtSTwXM06)
zjz)E9mTXo_yiM<=-@RWKzY}Z4T=V(mj4k!vbLlkV*q|gtGA`2PVs{(2x$dc_r;eqj
zqnt9!t!r#@&#|{U<uegB4{XMdE$r{8<@iH}^L{hud@2{xj<o-SZt9ERxer#WnscBS
z2Jj^Sk{t_CD(?0e_!OXpXUqgrc*Cbb%)bU8YsPV_HatYjEF?pl;I!t|U^}-;qA2zs
z!{r4jKTjV3_crs?`+x^xCIfTOx{E>MEku&C1*0L_asZGupTK0b?Dr<*EM9S*XD31*
zt+~-EE-5}*#arm`KeE*S($oEt7M{>CLhmZ59F=PKJz8*LwC#Ni9Fu`P^!14w+5K_5
z9$>VMK?pFt?-8@~3%ZPAHA(C@%zR(Mw)!#y7OgyC^}>KWo-~=Regbr`k3Ig^UYa_b
z9Ncd*Q1>$`-Z$_iQ6B-pcLC-DTw~M0c_&v`)duQaKiswf7?;UkKbs#SF4XTxejDTt
zH624Fb%geuPO33%KKZnppT{p%kc>Ui^vK?zArTTsF(N9R0er7FESjG<Q6alM{QV0g
z#X&?DqO+T^Q0z$x34|acY9{|UfM2ipT~vazXd5zf+1vbzC_rfogTg3N2rP)gNcjZI
zEqxT5KMR~AXo+2{M^|Jcr<H?-tKjxC{|ZaLf;kDrrhL!^4|<Dyj2(8u-X?FN{uv|x
zWgS_ck1oJy<Ex<@dIq+{>c$t3>r)585MLqxm_ge<ACFhB@GrX6w1`IEVUa|mP|TJH
zCDBm0wgF`ifW&bL;i3w$I^plSQ44Wt1iWM@uSe9P+AnhX9jmbfx18I1qa@P^JrX;J
zItQU879lC{n)vkHxtG-?TK;9h5Xg6;-o%h)Ch=V?Lu>>r{%R1XzUNad9HYmdA97a<
zsZ>JfA{D7rz6C=e`8d!O`G^><d-!8?>U>YjF-1FvW(05e*F{xR1-e;SehjU8v?O&(
z$<qm4Irn<ZZUxB3SWf`l_H`Gu<c9e)x{`6_5+?P^DvaSWr*VVQivf@~G}M4-E`ot$
z6jJTi9@_^zToNvyWBPxyV9aq4m(Uq&Dq;W+7?JD}-l~eq`%O;&271t@5hJ4x`Nf9m
zZJ?*OQp|-c_4i=U3y~`401$1iSpk=~R6b0YrC*bBxp0vvg9xMxCFs3RRo`|}@6+OM
zSE^fsgZ^D);R<{4_gx~4FwQ?Z6G+`2<em0MH)O+BanZ`AqQl~q#yHcI7`7#N@%x-G
zwOqpM;EUta{s{JPAK+Wdo7gag2l%7U7Fuz!JVrhPOvdnOO1U&F!)P<gyuMFzYA<f@
zQop|lgg5BkODUtxO&aO&HxO@OxYz4&1`I30mbt~p*i%AL8??kJPogCeBbg3e8Wow$
zeP(G3rCdJ1zaTkzIXz2McNVmpL}gMbz}l0LK^k6}d&M-$z#46dx1_2h#jlDZe(G%d
z1dHD#_fH*roMJ?-;G1-4v^IYpmBYVHD)yV@E&FII{W=AI!hPn%Pwm?qiOrF60)D}b
zWi-AWUg?rzv}v5@unzIyJ;9(`uVgZTX;&sNeC^7^3<v$3#jx<_J`A7uxknEprC}j{
zoR#DB;A2BzdWB#A4s1q;1`Im&b2cxExY{?>h;P2A*vY>x7%uzWaWx~n8Vl*(s~s5m
z>8o8+n^>0}8h?ReQFQofd(J~9B|V1Mo7Pyx>rMB15-q%TX>qTRE3L&?$ScL$nmo&N
jW-)%rH^{u^J>(&@V3Xz#OIXoX{)mVV6Df-xREz!(>aR%S

delta 9983
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

diff --git a/mysite/venv/Lib/site-packages/pandas/core/internals/__pycache__/concat.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/internals/__pycache__/concat.cpython-38.pyc
index 44ee50db2bed8769651f07e094a809b1292f62ff..18b9b7d3dfc1f1f220dfdebf0438047b09a948d7 100644
GIT binary patch
delta 1834
zcmX|CUu;uV80WV4w%yu|jj<J0$5z}J7q`|CKo}YL2N($$`8URD!{x3$?XKM3+kNMD
zTM<H3z=T9l4hawbNsK{5OpK%fqr_nJNn*q&A5LN-(ePk=_015!?^Ni+uiyE8=Y0Rq
zxi?STJQ1I2YinJGzY}Ng-He|$w!Ac+pW+O7KJeYLJy5Sfz}W)x@(1dLIU6bmz<-Su
z0-mqbxf8HFQVV%kd}|~-@&zAQ-thtkp6&8{<4<Eu)1>H$P9u8JU5Jh758AfIV$2BR
z;!J$R*o3~N_#&Rh^)K;m#E0?c4@<r1lu9yeyDn_R9cCx=;UBC)$hB0;VDUM-%4Eo1
zg8ih6+e^<{j#p$$3}6>+-A(Wug4C<7?MYEj3~M_YA1AsrZBpE7JJPiSNmG|PXKo3e
zrtLe#Q|;etGa}vIBmQZ32gXr(WRDqEeqoS|g>A2HhG2%a?-y?@zn|VmVv#tb7}To_
zVx))?Y$veAd`FkY8s|H@sT%KhZd$=epFxlY*bB@>#}7KYV+T=VMqsA#sPlB_tZZ?(
z<<C;J_dtnGlnFFC)`nEk4p`t+Sa1r`bWj6j_9Sg0+n}O1L$VdC=r39&2a8D&Vfe$u
zD>>cFoMhQrW`VU}yEVpP{w!&tsIh|pRPIorQyU24M6N9O9uJ^a2rL`Gu3IYmSBTO}
zHFQP=mWDD236k5b68II1v-ukH3Jj=pQujT^rH*q`m3m;GWYS=jY9N-n6NhAnRj@sa
z9Qm$88Otc9KI{7~P@*zobMh*q%|cnt%%4FDb`rcuo1$dZ@``2xX2h@EYbI1*R67k7
zc`jaYICs1<B_a*4;JY0Ez+dFK77C_L1RNrZ`^8w#H<~5>?pZUKBkN(T0n8E=A)rZU
zc4D5Siz1U;g#$O4?AIn6<>Xy0d7kta5U^zzNgg7&Bqmm$i%p|=BLrFT<LcXy%cOso
z#z%Y^(ZvV7z1lwURd3(nED@^EQLm^nkov5R*LD>V1%gh3l>}V~G8CM`IS5>a^|Ce=
zO#?O)mn5J=QVgg1<CkdJPcSA9rY5wp#^uyb9f$UQ|FsDD118*o;T|<DEzGM`7+_Bz
zMAU@1F)-M697SnRgDiMU$bpfKstk0AWz4gi;{`e`TOUvGmQ6BFlU!tOVB<n;P4|t{
zY?#ZNVbV2*CuPempR>8;;n-NSu3tFGWkg*(4prKBR9sG*8WUfqN3^TrVfvHURWcQV
z&5ifgp3~Ng=86Js&OVj@hSv1dOIlTdD`H}BX$AEI@4w1HJrNl(I<!i=B7Ps-txbz{
zL;YK?;Fdq|R&q*8Ulv-Xt|K<_AlXva<rYcGw33wlQE_G{6&WSwRq@f#+il8Ks2S2@
zFZ<TjBaF6uj&76U!MZ(>+qAr;-jwU&h2bvkdShyMQR_U0dNbO5sVGt@ep{c4&=rJ9
z@o4=8?M~yoxjmeCnK+#Xeib|R(@3iOGg5>rjt3rX{*>U3_;;i)dl<!B%%zd3x`kXA
z0ge*=9TBY_TM8`v22?mqp+btiqr2j&1uE6M;@apt$JLZ3sy5Ck&seTA%T@EiAUk{M
zSn_|e7C3IkDl+_v*ntmRU8g53eOofkHfIVLk$PaIcr!DJ<9RRBkN8(+05P8JTR~4=
x*#{?>!`RdlAjY$ONFK|sMSMNG!TgZ?ZzD(%OcIO{(6E4N%XO0Oh@Z2C{{ZCU0xAFi

delta 1834
zcmX|CO>7%g5boMu+lietX_~l=NfVd+)Wxyes0vj=)HWn(p+BU5P#&h+&HC9{y54nW
z*Gb$T6;KNWsjBEZ<j@KUI8{ifkp&1OgajuLqMSIaghU1E0deJqDrVl&`tW()%)I%Z
zx9jKD&m~T`wY6@*-@Q*iUQb+7$Bl_%-R0mGJ;$o(1C2U(E??$$vDPpab*R?Bd4n6C
zTdX!*)8j=HEf<f7Z`4#r!Ek^VOxxpN>y}$+{;BR(6efCNuOQm78N_Dndu6=25?8}`
zxSYtTyU{ljpCvMQ{w2|k_%N~mB#V^Ha@h~-mIb>|Bijjm_y^layQNwI&0W-M+z;ui
zFiX6IzPd{@?Gj(*0Q*Vx0KpyvKT@-Fn~6qpM44=Ul<ZQJY4Lg6sjf*BW+Q&Y<yIM<
zCiO}2RQq?zyvVfoh=1CxfoG9<YAzd=eqoS|g>}1;4Z%FA&x*G;-p|Ys`5MX8lGmtl
zh!Z15u$SPBSnB9fip^^s-BgX+oqIMFi9d?qtDrA)3mre`?2f;HoNN^4n~yp#g|4s`
z)76{>s`ebbPB+dHC<v?#MJ3(io>}GI1<24v1*BP>l*l&7=(8c#idA%0w6clCq=+#5
z5t2(f6J$;_YprlkTh^^QccF3xIerW|y61t+9Spj)lORFrn+?ZyJ*XR=rUU2=O=f?H
z?nTOVbVddCRcR2CbfaA>gHzR9zEtP7!GTK0B96^n7Qwlxv52Ri=f29THBYQ|Cr_{r
z&CqR)966Rr8M7FszTh|(P@*iVyX4i61%=Xr%%4FKJV&sPlwxF6vrE||%!^;Uw@t~u
z$abnSa+au?u4~#AN`$Gl;aD#IfwSVW77C_80(g-u&WhbVUn?(*zk9X~9!G{B#u~t@
zB#IKyBm|wP5Va)osVz8g2UGpZbhDEBR!P~!cMz~;OGFP5)Wy`+tMOw<-VH%s{IK<l
z=rZwFXne%IXhhuU?Nw&Pm%V)_^CX}`vzT3y8TgR}9oKdX2^c{q!DfOk1V7|mz&Y?N
zj`h;UN?8@gNR}d?OH7QU`xA9K_7fDu@${5ZXx>cki{Q}S?_Z0OKPU=oV5EoY=eKaX
zUgdy2fe?u%#NC0xw$n&5l^Uc$RrmwBF<Ay$VivdcV7wqg$JWOaJidn|Xp&3Z@^n0i
zy_voVnvLwnAWT|gcv3dDaZz_Q8^=alupHyO%c64eTqu*?QE@YqRf^)POisBd9%ep?
zUnEl@7;Ap8{i?F#LU5u$gW0F@-&F!ny~LFjXo#u7)lJk7+<%#ad?H50=+G9WA$}j6
zRgQ__q5i!MRQUt9(xs##8$ui8I${%Por86`MU*rxDQQ0^E)S)nIg*?Z9}d0SCS8Ss
zkRE$EJlu%Nt-gV7Q{ut!TvX7FTk=i0E)I-zDc75)M^=>1myn;01uqpv%EWIw(otGL
zm==$AyrZl&uVp90$vNcUo98(-?ATAabocwj2v<!TN~HWA!J7Ct*H<`<B#T=#GBwL!
zVFWlz;yWa0wfU;2;Wwb_!VzMKL!&bZ*#epBZLv0b<E)(0WKG98b@Q5KF1WJ!ppu>E
z>00W4Vcj#WyjJ4)712EhT)9q9r1Wjc2W`$97?FHnnRq*Y5XbY!d_Uq}`2oa4p>GpC
xc@+mtZxLgYPk@*x^r7%fVLRf*!p`iQ<bRwXO)yPRAfRCZ*_P`>t%;ut#(&?L<L>|f

diff --git a/mysite/venv/Lib/site-packages/pandas/core/internals/__pycache__/construction.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/internals/__pycache__/construction.cpython-38.pyc
index e0d69af6c96fd04084f96678df558453fb3d69a2..6e082507ae9c966b2ed3268a575f108e2a92b0a3 100644
GIT binary patch
delta 3835
zcmZ`+TWnO<6`eCPo*8?vv5jAhpJ0r+fG2)o1Gd3<2;fE`#Kt&GEKROwuFb`F9y#~g
z*inVks+F7vg>t^Cq*S6mxDBn6QPQ+(8qtt8iK-~dN7Nqm1GSCXh>t%08l_VA-e>F?
zrqmy6&SUR=_gVXKj=y@5ef1&>PL-FJx!~`a)sJ2ee(K*Qz523Yue<mFEPiQ44$n-9
zfB0*UpIM1t(0TF<PhT|Rjy;oHu}#OASu#>fGnP3!gR`!T9$(Ps4SOb|rxLn76Hjwv
z#!NW|PwAFDBgO+q*um^t;9IQn5SZ6$_+j{w?xZe7Q`sbwB2yLue5tJ4cMx{?A#tay
z(TB49u=rEio(}1rTaq4~bLokvE$L0__JZ^z=Q;VSU{E{~e2P7pT?>BUR=N}7QpK?r
zJkh#ay2IU)r8FjeOS-ja*c(cpRb=;|h{kv|{<!%x{74T^Un(>XYdk7m-x}|ir5Q_)
z8%ZPOD1mdNCd(3F*p6AI?eG|iqg6hr6i-ziWTWC6mBZU*3D=hli{t5JX>8tbVn{td
zC_bx900~1?EeA*)z2W-+v{HT^$9)L>2w?;=;7xOLo<9Y1DZW$HTu&$Qa2*B63TY0C
zUsqiXtiU21Z#;Xx`b)NjB;CkoQi@njC`89*3+s%JqjsV9q9)a!vpkD?%>c3_me3u2
zUGc>q-_$8oJW%_@s`?PGMFI4gKmRaMSZiP|m+ggtkGWlZ5(ZkmtX4S{#+(Y<1~-AK
zE;KNYfRsqDX{U7Fjq^@~69^3m^#J?10VvB%+g_YaI4c=L2Ieed*_^cuMdVi8_oVa`
z9~F<(wFWQ+wIClC=jz5PUx10?;xdi~#jUzCftOLj%@4g%|0-jX;`<G~O;fnUcoqFf
zwxo0v7vg>cM*jx~8pQDS7Rol--r(*kC;{!);O7C_zqx&GfGiMv7q_n$$-uOKlQtL7
zHh}^&q9xScMWMpO^CUtG!fu37ggFEvF%2UrQlXG3{VC&;zHHijJMNmeQ36$`ukaKu
z*tk%77C3yA^E8)!-B!C4*F_Y`0B9bSu(X;_4Dy}o;iC9wXvlXF<tIgN<Gt3iXqY_#
z)#*<dbNZs?fQ@{Xi=L*sRXPqG;#pLrYDl1-H(|yd-h_*-2+!eS5Eo;R+!@{BL0l=H
z(`_e~1luMQo%F|YeSjGHHY)ByI0>NnR1MHK(2b}sEq>Fqt@0(5$cJQ5e9<({u4Ma~
z|HXX7(1h66`tj;0iV@X$r_ru*`UZ~H5Gc8b>I*nUdbtK5J+|TS<2XHna1;S^TPw>u
z77cR!Qp_?^^UeiZ`ps0rfIbr4dO;V<ZJjOXs`PJcdy@8iq2t+i+Cpsi=1FpyD47X4
z{1|?XwsOtuKRf0RY>M(*=m+DyMN%+*tuPZIfTQAjJDc~CIc!@SKB}e-^+P*khdy*l
z+}qi~P6=Q8=R4yde;U4myny61s<T|rR<4QiU0*wiV$TJpQYk%YB-$wXwSZ~>dE!Pv
zNbyaXUTUNklLpt}dLrw7sPr4VT3gpq>@@^zr-fwUbVU4dR|gvr?vB}Vs&!8;G~(Hg
z#>zZ9bP`Lv+R?}?toZCF9q+P!NJr?EaZ9&t=wEN3!8HK5!t@LrZyXnBwZM>gud|cA
znZ4gR>>ir{0Voc*q)i*{GH=XWwyDN|W#opF^QU11k)$hvOe&^uKPt?<*1+31`~?CA
zkzYnAkbx<5-dqpHW&-ha@wak~t5$rxqqH^e;MX5!LOioCqB=g4CC*~TGQc4fz2#y`
zqhO%D@OxSvr+R5b%RfP&qhQoj&&oG5EJ|5|VYgLi-@%2gbo+{(`=<}*!;f{Sl_-wM
z-p|k;8Ysx&U*eQvcT8mW$D5A*f2Av;x9i<DG@@-$ZjsaIfN~`WBPpuF4J8hZ!r_zk
zRLfZ38l)RaDo@1A;pXDxxg&laZe@3}e+W;qeMmRNn7+`0dc@7IaFmY(`5hJ0-I3Ls
zxPxu$ETl`hvFvai+8`u+W`(~G%i1=+2SqUR3wp~aOr_gQ@E_rNI|B8qHeB~R`hpSb
zNvMm|w`4;mFA#y!pPt2cVN4y|afLwf1JwQy0O%<^YF|&EM&(6a^~Wf69^oT|qQl%3
zS9=E8-Ry6B+@9T3Zf^C77f|?N$G<K9-fxfOM2W5&Ai9}+iQ+HZhTY5VT(WyH*>6Ig
zpXemQp~CQ?z|jQ%6rsq!sMs=aq>2d5wHp=mrw3YB*FauY;Pqq2oODcGkeCSt%sh|;
zxJCKwnKx4Whd6y0C-1?AjviOTz||OF6|9C;cq`m>tPI8+_aRk+q)X{_CF>phx2LO+
z6m%{}3O^0w;)C55dxvf|5eZBs_wS3O#NUQavk5UcJbvZ~ZqeN|iX&p3PVdnzOI=@-
z@*Z^_^eGDOuvpSmujC?9KM<b`_tj(iXkMj}uhc8q(8yoexmR$L$x?@}#OAED?m%Hv
zQ=oFD7}O^9m01IB{?wAeotR2cn^%&idZxYwV|8$<oNHqGXu6=WJ&)VhAC!rT&yNm2
zM!fuwZ@n9$z&?3=4Hw8GvX8a!J_gPQ16NgruiDK&%vz)EZ0c!P(A<(eE?M#fKZ~<~
zq8*7-j21OL?*iQP^i<Ju7YEf-0hi)0$GX@(Q9ZWQiMldC<sVM!d<dsoaxZF#!K|&G
zM&hSqEpAyaSfob$d8~=a>yZ(+48eSxn25AB%V5DPoVTHCI}qrlC9Xyq;Qy9ek#@k}
zMM5Q*7E;`g?1y>7acx!lls3KFrFS-+wm81A`I87M2>75@uhfe;>Ots6IE65RU?IGT
ffW4XDLAZ;6d7m#Weh;U4HU?Z?m=B7($KU=hD0FD9

delta 3835
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

diff --git a/mysite/venv/Lib/site-packages/pandas/core/internals/__pycache__/managers.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/internals/__pycache__/managers.cpython-38.pyc
index ae09fdea723792d10a31f64d96fdc73f8867ecbc..17b115cb9fac63c74ddc2bebd620635271a71620 100644
GIT binary patch
delta 8527
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
EKfsyqYXATM

delta 8514
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
F{{g@Rz^(uQ

diff --git a/mysite/venv/Lib/site-packages/pandas/core/internals/__pycache__/ops.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/internals/__pycache__/ops.cpython-38.pyc
index a3d24c84be64e8178deb96c2cb6c942193b5b1af..876c97f301c33988809a2ff625aa5de8c953a4ce 100644
GIT binary patch
delta 534
zcmZ8dyGq1B6y3x;)<=9J7!<|lhIIuS1-0;j7FHtI$iO;@!@6!v!ks9j62Z>S!Ee}F
z`~Z7DVeltxt-Lp4p#yX7opUaSGq*e39qvE%yuJ#a^Sk$#e$O<tnlzUYcg>?d?Isr-
zfEQXln|t;Ej%oE_Zq$ab3r3-e1$v3CmSfE{JF9|_%`omrZ6sQ4^&Ftrea}?1f@5FN
z{w6z>0wl}RxW#9S8_1=&6$v{oqDv0f$B<r$D3|QIknLPBlx|tv4jH`~8IL-=B_zu@
z29qpGL9lj`3rKh@*^_nPtx_ZhAuyn>POQf}%qE*<JQyQ!l0*yY)XyVmGYQX}B#hHY
z0;T+c26fX2J9s5IR;;QqXp~%FYb(Z2!V=Q3K(I_en~W@k-{VwXnSEl6ct`{ejAJQN
zX!YjIY*Q3%%S)aK6xT@nXILXHAo!QeSH4>}e0At9_!DF^__LGMW?p3Nqy;vS>cO4E
b{de8P#d0z9A8mzc8iW7Ww6t%iPj~$rsi1?f

delta 534
zcmZ8dO-my|5Y3G95se8(+^~w`XEZ@HHy6}{3VIMvf|sTt^t4S99cPB>QJ9kmd)wPK
z{(-&Z;6>RV;Qtu>6J9-8HR3@V`c?IN#p87iCx#Q1vubs$gy-?$-&3V(Tg*(`Yl!>y
z@fh=?a{(YSX723+w}NBLyx6~5HSF4xP{snI#FmS(Zk(_(DBTUhOPyO0Gdm-P=yf+T
zD_3yrP0DS4trcjV#$it^WY>^tb)zDlWU?>dDuMVy$yD>JOb=4UQM%zLgMia(BN6ga
z^pxg_z+k!~V^Ezzlq!fss5^h1!|EzU@(|h<ESpp3&n;%t-69^;N&G>g1IyIUBII@y
zFfR(iSZbh@AJC-kC&C_HO^zj}Y}KrSYrDA<;wNDqX_zBeAfQc32jTO0rT^SLwd&(Y
zv^|)_Qlwz!*_+>`D7mZqB2g%|Nc?8FNZb;^w`2`7<F8u{bL6kgOrg$dA3NFXrdcwG
jdf*aie)~(f|DoS(7K@?(<W3OBAvC_47WPf^>TkUR@`-$J

diff --git a/mysite/venv/Lib/site-packages/pandas/core/ops/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/ops/__pycache__/__init__.cpython-38.pyc
index 352247be6e3beb16096c94ff5e7063fef2ad5a34..4b1ba0ed55c9c6417933038744dc1cb3adbd6053 100644
GIT binary patch
delta 2323
zcmZuzO>9(E6z0xvX{Q6F|1Bd0tj!Y`Qc4FXBn_pq(xynOFdcY(GxJIxzIkuB_f6?E
zfg+&gM?k$;5=8}KG)4K#$ihTd{8)b$vT<<}6BlkYF>Hx(;W_u!&ZIDlFXx_f?mhqK
z%`BT`6@!(P<%{4qJo)3Dir<629bJh*{y110>CdM|HJa(C_CY=6utX-$3`b9l>DE}n
z<SWbS%M&S^>Ipl`5`~_!S|1U7Pv|TeDEtxHPFB1OZz>*9rmB{f(N$IWnL~}N;uRh{
zO9y#xxQh%GCd1!&$Z%mx)r@y#8g5V>V8%laAiV>j7vUv@QSPm6ZxmJFMMfQ=c1E4h
zshu`56ax_amD+8jpP#9Hvp$JuPckC{8l_sExsMopRb8Cq`H{No&HF$@3DRzSw-UiZ
zumJ?`sb5Vd_|;G~&)2UbNBOpm5nk66<NwtE)F3MLaffOtN40X9Y@Y6h8;YME<-axT
zA$xhOad1l(Um8NFLwFrv#xJ}nlhM7%7z7YOJ1g@-Pa#XjIK}TbZY1aC%xxl*ysxPc
zIEM1wJlNdTeH_S{fbcQh91(uo8PzF0f#Q=0Zvn*1sm|0f&CKbHP9e9Ly;J;H^Y*2u
zk$GlbGQ}S?cMx7;GroMRdjjRh5dIGj>758m5o!?78~QH7Q-+pAx}P?*Khi-i@+Z+q
z;Z~%Ykp2ALbDK30P?LrQ{Xp>{1|WQ<!5rata#>RsUQ@T|1!RZRlx;x=<x-AKWwk_L
z#4t@ugY>_Lx8FyYM%a&lJwT^;Vg>6iR-_S`ixIFaN`Rh4dcG`lI~;{KZKvobD445D
zxTQ0E1<o@b;TtjaaXMYt)pFfOEdKBF%U5CNC_xcc59p4njT_7@>__;3?5YdAt94~f
zKdO0TPYZ8`9e^fJa=X=7mIA?_9suA-{eJ#eE3c4|V4F_F_|HwP{KgA4{a?b-4QyVj
zRJl!Dl0XYa0;X+L%j)zp-f&+9N`#Ws*3v1BIVz;_0<UVTt~ie>M-VRY^=;86nYe3s
zmPWonN+#lSez+}1ZWsP;gZgDTQ5t$MC=oI&N2d&ygkf89hLkeegV*E$%k1K#B9zug
zw4CW?$*s~fA5!|s-NILj$3v$1tu?iY>v$8BqL6sGW}5b4HJ!^csv&DJMUxa0A$*2u
zr{dvJjiG{Rq%=ooq7KVoSZRG+r>bRJYR)na<#f6Puke<&n*!3Iulc^UZ4GY&Gafo<
z8y2*enafy=z9#i9uVppg0tM^JKSE)F(GTE6lZDmm){{x}j?SPsL=Pb?_eik>{<M?N
z>LREyxqn0u#!{B!CMw@R$RNxYM)A?_kl`9Z3dh+^dvSzs0q<4MqDA~sw5bvg&`+{~
z2Vt&G5>Ys^zRq=SfL_J>GG!rp7io;9WZ&iRcnRS)LIprP3`xkqJnFDrG2}c-K1MhW
z0Mk;OGpuKE*hHD7LzOf~oAHKe0c3H%rKvF2dwEOyXh3em0e-$cvgX-y_YOYyDZ&E;
z8S;JpYx`F6kT2VCx?1*`FRil_ge;Z6=QlUJu?q`P8mq4)B<a0$ymUbn9lwW`7VNGE
z{9wn{-C2~lJ|oqD@EJlALUDZr7p@QK8HT?wmMQ+EV+WaqJ^M=^`n(gukkfSym1UW{
zZXt?Z`xd7A*$&4$W1U5Zi_ZC<>0B|rQ~W{ahUOo@zC!vG0v_$`Q-(xPRbl<9D!s#(
z#o8LMr$s2MS!s<$Rntf^8bB7`6<Yz{`$MssZc#rc&N+q|Rnt2BE6`xOFqtXQI48yb
z3Q;*1EDCLwfmPvtw(rMYgqI%2TB=1wiLN`ag;kq|35ZW@-j*0Z!@i_#n{IK2@$7}=
n<2LG1IMQ<n9N{9u6$IJf#TmfCp$`#e5ikR^SAOoJTR!{`aPwl}

delta 2323
zcmZuzTWl0%6z1P+X}1fd_m-6c)@B5@DWwY(l7@15QCpzJG{fR_Iy+0J%w_p!rtG4~
zB8c2e@_RwNM2Lz76m&uKSxiXuL0){A#KZ?*G%>sq<Adk?({wk;K72X<Ip;tBxz9eZ
zAJ{c}YHO<(!0+~rt6$gr9t|n|X_q~UHYRcfWm2X_j#^Wy;@D}UU~7(=o>tB2^owkH
zRdaQ>Vo|l*%Guqe!K%g(5!qPmEEy^N5!*tRy#O|afLA3+rfjH^<b`dAYB?e31*{w$
zW!vKYL@XVRe;*)HX=B}NaJd3EXa-<5K(k11Mc9V09brEUHukiNb>M{|WvOLIhgE82
zG=pLQB73QEGZ|)Q8jm&0cn(Y$Vnn7?F4(@2Nw%U%Bn~^$biF+d8bXu~pxs)80|+{R
z$OfBN5|>?x)w4qL8j@$5*Ckj}TZ;YD{8NiqtL7alD~@EkMy^12!wn%!^X#{lF*3$d
zt$Q{aXh}q9LU<WqHtYoz-KJy67zOa6R*vU|9zzz7vB>VXt|KSso?A}}Y^bdiIgIk%
zEZW{b@G6kA5iew`de#eD&ZJ7|YbZW~@H&84O;uZ(mUUOPX%V^Q>>Xpp_AQIwK<4pz
zNs&El?<MCd-V~Qk54b4z9|j7;L&gq-#Rv@u=nXxMP(-MFXi;L|{|~*A=q2ab<7A?A
zD^X9#KK8>i8)PveO=u?cgM~J70A5JfY{v^bZcbOdpst$q6tZKIVwuoEuHsmfSIdiJ
zHC;Dl@b3)XK8rAeunz%yfEHPLnLSXhNGmcIB4AmB2t9%Hd|BugIC{a1rO<a#Fjtp&
zM_>FBoM!`GD66Y^I#b%!aXmy1uz#Ojx&k{#h>CG(zv@VGUbFqeGBm)u>J;nmT;4E@
zY60HUUeK`jLzBzQ>eQA@fZ)#n0C2eeF#D^M)$mBLO%JEo&uyLT%jX()UWKC{*t}Gz
z^PAX0k)J>lMgpd7QqHOLZDjjaf%0M#)RHrbY&#O9@f54;s;_wqRSqFsWZhlKHlDc4
zc;=6Mj1*7AN9<6SORkmv?t=Omj0i1*!yxoxn(3(2h9#j{CZ8dpiVos6KEOP?Xw-{k
z)U534ewO?y&9J?~PI9w!QwRje47;_eF?|JZVp0SmR?E6>9g;F`&ZgtYT1fFpiir?I
znr<m#d{VYiLDv-7QEjma%b=MVHLp_1v`oo0wS%ro7vUAwv3h-kJ9LBXTiw-i6q&Ip
zOEaOpbk{I#x`*q1xY};G1r)5SaF)UXqZi;r<<iPE-Q*~GM?XPvjG9REJz^n+B@n|I
zr;t;{sBH87BSv8?c{x5ql}{0-5atUbgy?N#_>Ulk<LsxM=bkUX&w;l)uwVgum~5-X
z1N74g)EkAlIsx1CNOzO(+$en?`QxY)qc@SpXe#y{#p6YUYX~&}(87vkz&xt3T`^<_
zCGQ~Mu*0;J=ZrVW42p2ryed<LD#?yK8;sNIz!AfyEWuolv5ua}2;YVy>_Sgs)zjzh
zO|<kL!W{%2a*6%gvx(egOV*yQ9|o=$%BZ#iA#>$#*;i{1?7~7+#u};!iF?l-uUrsi
z$G^dsiU{Ql-(gd|n?}m}Vg$u42p=G{A(Yog^vU(XJ;U&yjHSpP_iiQkV9)+Cgg)<p
zFnIR(oQ(rV2>OL6dmVZ*-A{K|>`V2P9WFZ;eyVfj^cLBVeQVpl!>7rRK)|CNL&9D!
zDoL>ZB#C~(mZZ8`ERc(_oNQ)fJ1ObfgiRyJV!Kky;Cp{C)i5A7&xu_})00w0g?|My
zY!{nnN^G5z;(vuCp9?z)ZDzo#sOFaLr=AB(k5V1=VoimvKd_}0>&FR*k8jwV#$tG(
y3Cq&`&#Q#zAS@rhQS)%5ClSseoJY8Xz#F_g12{PJF2X$o%mCfSKljOvm;VC+GEhDM

diff --git a/mysite/venv/Lib/site-packages/pandas/core/ops/__pycache__/array_ops.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/ops/__pycache__/array_ops.cpython-38.pyc
index 8298e22adc1988349fb492e21868432b348b59c5..b923873c7247e9e73ee31736007453468677eee4 100644
GIT binary patch
delta 1558
zcmZ9M&u<$=6vs2W_QrASBqeSfVv?G~KX96ahO{WHnja!*QbkIdgoIYE(RRHayC$~R
ze!EU<E=5A(#II;tiTnddy;Q0!A#p(<Zb%%EIG{Nc@#6vqjvNpN-rFt3!InPz<~wiR
zzMc1GjyI1td-ucPU>E*w-TUTo@3+37?6&f6ansSI_}N!Vzl>9VnJbra`!)wV=UA1J
z5pOlYvH2md<+fYqZ3C*?qVA83SIYUEU3U0%-7pV~61Q`8qgF8NoM{2iS#>)nKJ{M>
z%woug45r$D`hQngM*I}GqNP!Tl$h#SS)W8R6ND*JrU_>eS>IhS4q=?eGYIK#RSo+f
z>uaGbePm0f17+*socOHg23u?Q2agqPiR3l$D71ctg27e727zLoSQQD+g|DHQQDBqi
zw%U8)>xy=s><i*?|7DgEfAkMW7fB$;huTv|63&Xzf$`qXEH(zF!f)VIM*TP5y8}Ne
z!*k^A1x0HQ*2(1zY>T%CCzoZnVH*HO3tl9*(}c?eZ<ol55h8?PgbY}94u)faRBBv`
zUkB4{R)iwUBhS)=U2^WstQgs4X8ZGq&DfHd9vXdZo;>;pFCnr$huqZj<(gH842c24
zvsc2K<P)+@qhi2Qx3qYFXnyq~PRM|+*NiIHb)a%W3X#$NS5vQ$DhH6N)2g3HE)d;i
z2ko0tTRH9K{0c?s%>I|>zn)(paRMPVuV<m36v_;@+if7XhO4A@E`Bm{i`@`Qv8c99
zQ!#A8L1D#0D+jc+x3i!qWCO)=rJ|Q>4%jq2Rkn4TSBj+Q1<aho>l9{>urI!dMI%z9
zCHQ5XZ~ZN{!0xouFTBUt74c{^davY2rNpIDao{Gdl?rd*fM=N7@{1a2DxM(egS%K-
zmEZ#s6dHmBi&PZZ?Ld<k%7;=zRIP#x6f2emq^Nc?k1+}bsaBg6gjIlLT(gzwfz2^A
zKqcHpNWbksxh}Pe`vj9F?hvSdp@hIgLFWgrh`L+e6Q6f9HW&WTb&@KU1FpBf8~cE<
zhS1}~#t|*+(~DqLaqk*UUNboe@>by^d;mGPLT60Us6zKySC>72Mpr1r@UH|tD(>tI
zZdj`QL%gVH6cLWZ>O?a7F`Aj@;65pyOx8v5&O~%l1`CG6opP1Gdfq)iUKfS(U>OC|
zupJ$bQaAcb@zq51LW5R5KxF)0veeEULAPkwQE3|Ph;U+-?T960Rx}brr*xF1zt*hQ
zTM#E(e3BR+p`#}IynAv+$7U+mN<bH~6yGP(Op3n~3&=~!NhD8ZkzXc9kx!EG9lA-q
oJ7SG2YJB%j@+#&QkUH9{BGty-FR4;1@6hnSq+RQrxR%=Z2fI9i%>V!Z

delta 1558
zcmZ8hO>7%g5YF4R*N$T+DRJWvlhh=3jYEDYfwl@wTAEZrX_L~B(rU4~tk=)MbnV^D
zuA`a@NJ#utZ6)+LkShnI3aO&9gv14bICDVafc8*C%LNV`IUo+qye-ASmcO0%%{Q~-
zH}l@!`rdlq#Z)TMgP$)x|MYI(_mPAib1H9g%Qtj!KeAn%LDyfFwNP$(9K5pc*xP2V
z-2&g^yS!O;+twQ<G+g0E(-Y_Fm9kg&`HX8?SIuqim0h!0HN82@0Y2xr-kkU>`cixj
zQ{HAU)%i2}yTXd%m-rd2fE?t-bno)&Q)reFFh$JM1SJGLat+K~n4tAEt)uOR>0Q+$
zZKQ(;*#R?vstsXQeA#=MEq4YIdy2M5^s=~<Ts=g|;0(bk0p;2kl}^p4&LLS+V2yld
zJ6owsiuNqo^WyHn36>Xs42)z>5JAG*+Cw1`B{4QQ(brwY+Te8R6?B!<fAhUN__H!{
zgw$bDw6<V{B!^&Kyfrj+N{^YI31GJ2Ns=8TSRe>@iL5L^nqUMWh&wI^({~_Hnp_vZ
z4i(v)NTyGXJ}MK=leoLGT6&XR>3o&;7+VxG!(*q9lA@pBFoNE@%Ppf)Z#pg%iHs9G
zdL>*YP13VW+k}U*g19k!eB~HAg1BKc%?39NpmstYp``t<r*iWHl>-E--*)#E7td_6
zTIaQlryP_uKSNo%tAFtLcgJ5KauOlX!kL8uVyH6QZaF}*hc6P_9ei)}b#_sl%x1K8
za%FJ@hlG<&F4riuue+g0=<!<JwvBqzhbAo#)IG!Fc8wULij{MCnbKS!*c4x9GihC;
z5d3G|Z~ZO1$aXr#C*EW1w74^tdE52_1x1%IE>N~P{*d51B_>CHNh4mx6BMX`omH<P
zM1a<cv~aydO$p*P+i{>;-wjl+Rl$&I6_#Xhqh$vgIvNfpA&B|V;z(?idSQJWHJ}n$
zq>g$%)ZIX{<rA)uV~2p|7b*yNDCA*`Ij(H)zQ6a;_<ZVpDGF3<2W)kI7{AGwEsWfV
zc^w@=zfl9HfqS>p;!TUg4N|M{0X~2PlIYG!9Chep*3;t+qS2E~GW;ru5Ebd2#SP1M
ze#+GpjWWV@u`*f6e28Z0F}O)gNRxF;yfc}Z(i2tF=YGAxk3J_4kenhtSpmnaTBhe4
zc$8wO*TuJ!ndfbayoFGThQ-o2cO^Yb%dSq-azmu@N7#lqiTJA6$qygUkq)BGR>N&W
z4sBh0lAjorN3B1+Cua>Drh0Q564L!+zQ}a(cYYCZp)iHW3p(OAg)zi?h1><YNy9s0
mnJgN7c_)P(lMSSa4!cObk^2>>G|C&a{I6(f&5HAf*Zu+7D0lY&

diff --git a/mysite/venv/Lib/site-packages/pandas/core/ops/__pycache__/common.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/ops/__pycache__/common.cpython-38.pyc
index 979d1f73a7eda2ca4604bda1537431ad2ccd5867..49ab24299eab2aab2356d844e8024446c66bcd26 100644
GIT binary patch
delta 184
zcmZqWZ{_C><>lpK0D^@2QyaPan9Q85VnT~ki;81P@^jJ?6)H=MN{Um<QuAU0Dw8u3
zi*f^s^0QKtONwK1D~mHrQe%KpWidIE&oha0#U$q!rN-nJ6vu4-z+}fHmR@p;DLwTT
zQx1^M1JbF5Kz8b67uMs9w<hzjwKFPBp28NUdrP1oF)t;tST8;&GpSe)NEERE9dwHi
UCR|ckkeQcW#0C<aEY6+>0E{$2V*mgE

delta 184
zcmZqWZ{_C><>lpK0D=vx7j5M3V=_y&iYYBlEh>&F$<IkoRH!U1Dk)AaOU;WZs7%gC
zEXpk?%FjwoE-8-5tt`$gNsR$YmBsi>KF=i1rJtN%l&YU!P^`cC1Ct$-SWd|;rkvDU
zOnE?@4#GfwYT;xT*5iy(lX=+M85Ji_VGGlZ5-3Q_OGzx&i_ghSD%JxMMJzxEMe)Ie
SODYR8^U{mhK!TIS+4BH}k3Ww9

diff --git a/mysite/venv/Lib/site-packages/pandas/core/ops/__pycache__/dispatch.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/ops/__pycache__/dispatch.cpython-38.pyc
index 62b66e3a7ad04b6d0c637ecc962a6ffac2cbf3e7..cf4ab001573de2cd781ffe72d15fccd6e1cbaeb7 100644
GIT binary patch
delta 139
zcmZ3%wt|g2l$V!_0SFT6Pi^F8X9{<=iU}=FEh>&F$<IkoRH!U1Dk)AaOU;W3s7%gC
zEXoZi%FjwoE-8-5tt`$gNsR$YmBr*_CdGhwx&?{J*@@|?#W4kmc`1p-G0FKwsWJHl
h#W9mJnf%3W@j-<3;!7$EGV{`ln1L4GntYBa3II5vGK~NL

delta 139
zcmZ3%wt|g2l$V!_0SGp%UbK;$ohdxoDyFnJwWv6zBtIuTQK7Q5sH8ZxEHy8tpfWil
zu_(8oC_gJTxuiHIx3W01BsB&oRTkrunG^%!=@uj=XD6no7RMAM=A|SS>nG<IrRwJw
h6zfmUWbzk_;)4k5#g|kTWagz8F#|1*ntYBa3IJ-<F}eT%

diff --git a/mysite/venv/Lib/site-packages/pandas/core/ops/__pycache__/docstrings.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/ops/__pycache__/docstrings.cpython-38.pyc
index 648794af4bed3055acd99e9dd0e7ea7a53406470..33380df3b6da03139d1e0d1b0279a5a95069fab4 100644
GIT binary patch
delta 639
zcmZ`$y>1gh5cYu`6At@qK>|e*E|G#{D<O1{bP-ArMNkyv##(f&Z^!n+-R)&|*TmPj
zqoKUVK#GI>79c@?&%hJ7K<rwUsMz9L&3rTS&CgU%wcDxH?v~7ZKl%R6-KjW5{<N|)
zu`YBC6lDf7Eb0=FgA5Rq#zeNtc+Zkmkp>Bkp{T&6<|C|Gr?-rSD;lQ}$YPaIMf+&t
zmU&pW<vj~lC|i4-jA+D}ug0lQaiH^GmCp}sP;uM1x>m-vfnLs6p1j*I#GJi6A|0b7
zi4xI(`eThs!Uz&_J`RTz<8u@rAXJjXW62c|Lybtpd&FA%DGfi;0Z5Y4gi%RCfj~qm
zN&b5UR=11-b)8Zvzu9~^yR7Q!q_}g;7*|{*MHwk$tqN96)M5{dDX?KpyMej0-*w;W
zo<bTf6Qu4HPP<z_(~;t7#6!9yVjaC{t^BuC*Jb^{E;0wtJ2J|#VA-v9J8Pa?r6Peu
zaT@ul_ylN3^Us}wta%y<Q$HE_jE}gqE$7$XV{_V{-hshC-qhL4uNxcA{rpGcOKWih
z@4_q(CHSK6t0DM{!7|quDIiq>_k46`ljhB?vo(A6JabI$*B71bH9PdWfua#m<Z2i&
d5eBCh$7d(_$h!0G!}W%}82*FJ*{j2$^B1W`#SZ`g

delta 639
zcmZ`$&2G~`5RM^ENKN8IEk%ML+(<=AL>q3<-g;;e66H|Ti)CbOyqjdf_HJi)P2)>$
zTsZm-xK?U{@)$^P&ol4@IUshUNSxTitmgY>=9{0Hnknb9Uf(L|H^2Gz-RantUmV(<
zX-y+w@MRej5iJ{n03{*>A{C^fTL#CFRmQ^<C1h!nD@8N7Z$NhwORiDEV<P+-MiLD{
z$8GYUZpt@|F+%x+H))1qiaj~u9)gi7e%W7kOwjVKhI}Jq+JHtuE6+YW(!>f!$AQvH
zB9JT|A#b8U3X+jD;FD;KAmPA1l1PdmnFuOLps6f)O9z4R4mgTFp%D=QM=3_4A2A?(
z#znvQT_Lr$RzQwbDi!l54;NQeRh|0xPB5mDveYjF!nkWgRY$G&u$}^3<C+butOMV9
zuLcrOv`G+Zu(W!9<6Om(@|Z?wLnJDG*RA}wl<(kSXck!z*FDzC3B&oFUN3K*UUQa`
zR8kasoP8#sN&T;^e%?BZnXaFXJWMkxOv}Zs`&6Iyr`y-|k2|wE#ci`~wTd6juif<x
z+zY)t5X56cPmYPV9xQh}#t9(F;JF7|i)m}VZ?zXMUgnn0y?J%Hw{3>r(Z+9v2&f!~
em_^~)#mV_8>>9Y(JKAlUi@`thc=7sZZ2bk<yuO71

diff --git a/mysite/venv/Lib/site-packages/pandas/core/ops/__pycache__/invalid.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/ops/__pycache__/invalid.cpython-38.pyc
index ed7f63c4712b03e4873a71bc9e3a284765fabef9..6550f40bd15acc3d82404ab5d7cd47ff42d59cf2 100644
GIT binary patch
delta 271
zcmaFF^N5E#l$V!_0SFT6Pi^GpVP?EFS%TRDNCq+s+Xw^2e<eCw#e^2878S>o<maR(
zDpZyhl@zCzrRK#1R3>L67Uc#M<!7ZPmlVh3Ru*TLq{aZH%3^XRFJKnuib>8dN{z`c
zD2|zYklBn;bn_49a7I0Dps__fAc7Z2XfoeoDNfBvyTzJcl95_eBm|NW0}&wWi$o^Z
zvbxKFRBJL7iGxI>;BsJ9B9kAmsxV4VW@S^b6$MJ&VlFNzDw2jP0-FLc3M9*6lbfGX
Wnv-hB2;>!W00|am4kiv}4p{(BbV7pw

delta 271
zcmaFF^N5E#l$V!_0SGp%UbK;$hnX>IvIMgQkPKuNwh;u1|4K}@iYYBlEh>&F$<Iko
zRH!U1Dk)AaOU;WZs7%gCEXpk?%FjwoE-8-5tt`$gNsR$YmBsi>UcfBQrJtN%l&YU!
zP^>@sAhQ{x@a7-P;f#79`--?h1P_qVWWL2xoSKt%i#5L_BekeV03;y-B0$y`2~DnL
zb(aCD)?_LY1&K(&<-n?hCO=?RVU(QA%BEl|43xUXTwGFABnejpHU(l7NS4DUH$SB`
VC)JJ-$SdXm5-iLdOdQM{vH+U)L5KhV

diff --git a/mysite/venv/Lib/site-packages/pandas/core/ops/__pycache__/mask_ops.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/ops/__pycache__/mask_ops.cpython-38.pyc
index b6b53855b2027cacc4cf8cb586ca44965a765129..5f6f073a8c726d720fb87b56323607a9ad74836b 100644
GIT binary patch
delta 159
zcmX>jb4G?cl$V!_0SFT6Pi^GZWDR$=iU}=FEh>&F$<IkoRH!U1Dk)AaOU;W3s7%gC
zEXoZi%FjwoE-8-5tt`$gNsR$YmBr*_CdGhwx&?{J*@@|?#W4kmc`1p-G0FKwsWJHl
z#W9<^Ssj=eZ*4xqv6q=qadH=rK9JnS)5LgdvMp~Nkle#-$aRa&&oQL3Ahk$w@^{`)
E0M0);hX4Qo

delta 159
zcmX>jb4G?cl$V!_0SGp%UbK;0lQlfqDyFnJwWv6zBtIuTQK7Q5sH8ZxEHy8tpfWil
zu_(8oC_gJTxuiHIx3W01BsB&oRTkrunG^%!=@uj=XD6no7RMAM=A|SS>nG<IrRwJw
z6zgy9W_4g@jM{vLV=ptK!sIR<eIU7ur-?CYvMp~Nkle#-$Q8xr=NM91kXocL`8#hY
E0N$%Ou>b%7

diff --git a/mysite/venv/Lib/site-packages/pandas/core/ops/__pycache__/methods.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/ops/__pycache__/methods.cpython-38.pyc
index 75340dbc7306e6c5e553b94ddbee29b4e28f344f..e6ce3c875accf1bfa6f0d978be81596b405c17e7 100644
GIT binary patch
delta 658
zcmYL{zi-n(6vuOIew4aS<2Gq%5h@HoLr?@uhAt>14W*?hP*o|#!dUi^q^*DO&O~I2
z7!VUI?+-yJ5-SoDFfcIQ&Vqy(7*IFv9THgb$KUtk-n;X=lj=#;*fY)9lzJYGKfg8R
zGWF)Vy(c&bJBf~a?zz!ZNCY49(C&=9z6(JIqC@T_!VX4akZ@athW0V;WXiL)7Xi1U
zSlE*=)0!?z(;0+5f5v@BxB-_LKN-bb;-{HkOBYp3xTGM{p^Cw2vM)@&o_fc!H%MQ>
z*G9s&C)0CBjBR0Lj#&eLn!R#EMJqX2p`<3EMcBX~zs%bBGJn;$Ne*4GfgkdBS$9&L
z|IM;H<i3rTb$$Lm$vXs7L84<lH`mCdr4<I3@rM<!-6M~#)BmTmxlHDv!Z#8}_+nv`
z?c$e(puV9Tawdv7xJd-CPw_P2Z*x+*_W`K~1X}^GS*ylFva*C0zF9n5@JVvQV?qx<
zE}pM%lDtLOBAih;F#7J0JN{r8L_X+$r#Bf=g5GHpSBn8_;;Uk7OlPW0!4vh7Il&V*
zNuZL3G9~M^RZ@C7y2}6awpHM}dIg;)#R?3_Q(2NZ$MGZ2aUfQ<T#4P#cSVivLQM}`
h)OtMRFz{e1g`HB4N!%}W3)?Cix&%GNHoh;d{{iQ9p=<yE

delta 661
zcmYL{J8Tm{5Qe>pA0f^;xx|i1P-MhI<P^z<#zhLp#D<uc2vS1Aad0}_EsjI(q1lav
ztB3+oK{F*CEe*&LEfO6PqM&q7gM=t3P&#%N2~N82{(olnF}HiXa=en?HjK%XdfvWy
z{VqS1sr#$Wq2M4K86R}L(}P2hg7<mkBm;lXgD`=3pZiic;Xw2xcT}qH+{9a%@?_1A
zf!E?h)P_-}JzlmAw-*Kc2@hQ1h1|{ra*%KvKTZ6aKdY96a|)w$q;hbQ{F&j`6Yp7e
zjkJX?^OALj<5Q0r+rZd3Vh#LhbjuBuwQ{gXMNPtG!a9b91=hmng^T$%1@wds{8+fd
zwuZ&&-z<Bb!q?C=*QW21yg@J&Y;?`1#(A<d)M9V}f0)VgZHnl5f`3Ze1+tG6zLDtS
zv)K;Y#4od9eO(1c6LG@9lQF<H<<o?}i<8o8?~vLh+*80yW~E}2%Mx@$_enW~2ZV?C
zYHkTX&n?xjkiAOSAe>UL^Lt*OyFsrX#sTQxr}w!}1$whhtQ14m#23Z(5w&HFL8v~X
zoZ!-v609_osaTI)CZ!KZ&+@<JmP&kAub`GvY=!|vtoc#Sb%WS<T{uwQUQE0w@I;la
lLsg%-sCIe8q36R`3O7qRX5(&YXQrd7VT;ftwD3b|^$+K{o+SVP

diff --git a/mysite/venv/Lib/site-packages/pandas/core/ops/__pycache__/missing.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/ops/__pycache__/missing.cpython-38.pyc
index 6dca4eaa910d64103696bd59aab3dff02b66a53f..d1cec416f742d8f2f56a83d7c0c38bcba42a55e8 100644
GIT binary patch
delta 374
zcmYjLy-EW?5Kauai&>HjC=$h-Cqzgh0qw*_MH?GQlWyVMT-M}FZts}g3tS<-K)QVZ
zYfH%!q!N6D1;Nq>u(EPDf;h$ed^6vC-`tyfs9&j+b2@Gx-(FD3I#5L*Gdfj8J|+oO
z7U3e()lO0o5k64`MwpT(*2Qo`vz~LXtIIdJJjH!ZfnyO*N5sog5S-2^!@VpR6Nq{c
z-_t;F9A!Kd6zkOtPs0H=Q#T>Ogp4T131LIRaS#K=al)~Dx6bqK!nK!$ypkW~#*wml
zIAViPs1gO>f(Qzm+5&9pqzWOsYp=t$0d`EP%P#UX^#(POak{b#4f%ks^R2}z`dYJE
z26pALdRD9dU94^!vgTavA8WAfDBJgkap3!KsApAVX_RD8HN8xoww8EuI(x2puzF}%
LzheJoKb__e9KUWw

delta 374
zcmYjLy-EW?5Kauai#d`DY7`UH3&bLU5KFO9!A1}}n`PnHT-M}FZf}|03tZtFq}vA&
z?8HXN6QuGT4g^adz{<+q2;vm;^UZwoeRFT_IX9I`Ij7_0`SH~$S%;_yWJaf1QH%+v
znMH(5IYl;4WJJUyD=@;4I=0S-8=Cc$gI!&|NpOM_K|x>{Pe;T{6Oe+=D8oDr#sne`
z@f{7Mz)>nfNwHqd@Krd#X6kVgOvs1|%n2J3(GOyv{g{isdbiH<&BeaGEaZ{;DDNF1
zTZAJv2qh{}03nH_u&FJ;mQGnAWVfAl*fzk9Np;n8JWaiJ+KzF$vI`A$?_B0vi#O+M
z&1xCAsg~8#TK(^0b=y!i_oCI+V8_jD-yg<-??YS9S&=0XPob)Nq!PEIB_7=FLDM`~
OJv6LevH!B4Zu<x1CuxoV

diff --git a/mysite/venv/Lib/site-packages/pandas/core/ops/__pycache__/roperator.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/ops/__pycache__/roperator.cpython-38.pyc
index d9ac5603cf3703bfe05b1ec836820b81d1c25779..1de7306b8a02779ea543c584509bee19e8f289b9 100644
GIT binary patch
delta 97
zcmbQmH;a!ul$V!_0SFT6Pi^EbVq|f)iV2<E$S7(TP??;OSd<%3l%JKFTv8m9TUnf0
xk{VN%npYN+lbI9);^`J7CTAz6rxwQ)B<7_g7RMy#7p2DJ7Zk^AzQX9n3IOq^B0K;9

delta 97
zcmbQmH;a!ul$V!_0SGp%UbK<Bh><1PDyDRDBcrHYL1l7AVo`2EQGQlxa!GMaZe?+1
xNoq`4YF=54Pi9gKh^JeSn4F!Mo?0AJkeHW}SgfC%UzDn!Ur?;S`3j>OD*z>zB542s

diff --git a/mysite/venv/Lib/site-packages/pandas/core/reshape/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/reshape/__pycache__/__init__.cpython-38.pyc
index 37712717bf5fc644d6400c64667ed864d15f8ace..17a2b7642893cf0b466e808f4cf6b6e392c23e3e 100644
GIT binary patch
delta 122
zcmX@ec#x4hl$V!_0SFT6Pfg^uHFLI#2`x@7Dvl}1&q+^Is4OiiDNZd*&5H@BOwLFw
z$_*&W&q_@$DUQjlEY2)RjR8uP#pFz^6W57J&M!)hDM~HQNGwQ=iI30B%PfhH*DI*J
U#bJ}1pHiBWYR3q)=QGGM057~MoB#j-

delta 122
zcmX@ec#x4hl$V!_0SGp%UNn*0)-2g7rnES<s5qu1KPNp=p|Z57q&T%KH7};1GC3o$
zD7T;}KPxr4q&OzGvN*FOH3leE7UMIqPFzPnIlm}XzbLghBe5V=KR!M)FS8^*Uaz3?
U7Kcr4eoARhsvRTHp3fl50A%_q$p8QV

diff --git a/mysite/venv/Lib/site-packages/pandas/core/reshape/__pycache__/api.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/reshape/__pycache__/api.cpython-38.pyc
index 950690c02c894b7e94a1e3be76ddd2565ed525b8..4e7783b547f4fc50a4a48fa2cadd807e78149bb1 100644
GIT binary patch
delta 170
zcmbQmI*XM%l$V!_0SFT6Pi^FuXJoo1HF*J}$YcjbZl+rjU}hqtFypPs^BF}acQJ~9
zS(;3@q`^}67<r(oCNT-}ivo=)0ujFwovmU*Co3?CIt5fFXCxNo1{CFIr6!jY$K+NP
zXO^VKl%?jC#pGlr#ejIa1&PVoiRr1uF$IZvDT&1~$@xX8F-57x8Hoj{F_X)glmWNm
BHu?Yn

delta 170
zcmbQmI*XM%l$V!_0SGp%UbK;0o{=d^YVra`k;x8>+)PmtU}hqtFk{r@`HZ5IyBI~l
zEKQ~;X|U8iMjoiDNlb$L{6J%hK*X=aWUH9c$qG!OP6d_88Hq)?1x5K;smUe9F}an+
znI)+)WvO{(F+Q0|F(969L1J=tVtQ(EOhIB^N@B5oa(+>&eo<<1Mq)v#{^W8dWdMxL
BG#dZ_

diff --git a/mysite/venv/Lib/site-packages/pandas/core/reshape/__pycache__/concat.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/reshape/__pycache__/concat.cpython-38.pyc
index 588d29f5b5a067c4f65c7d67c5dedbe23187a656..a643cde0b92576b9af777ba0907bb5f1891ba60c 100644
GIT binary patch
delta 1704
zcmZ9MT}&KR6vy}O$M9A9L0ciDLQ8~YZTSjcO9k9rG%<~)D20c1&Fp370t2%%%ek`%
zG`KC88cQ`zuZc!ulqch(S@qebFUG{g2cPZ(?~U=vKAC8|=g!s-NcioYbIv_;=6~+F
zPwtQ>cSzHGb8}-v{S_)de%<tEY;5Loex5Vn`M`IV>G`cP1e|R!FF(6wtxzb=g1^eF
zfai-_+zD7-xi<2yn2xs|&s#pQJTSgOODtct;`s|iR=@9lmXNeK?6HUxxnxSwO?DY$
z>YXqyK1`lhG2bR*q(LS;+bMFG5D$CXJ7tsSdnPNE0*7&V+$sYwFEB0NEf+nwQvIX%
zFnUVXnH$tCGoFgVfJ!LE<BPYA0;V1nrAzJBEH38|IR$yz@;%NxUgoApi_D}!0ML%^
zHxS1V^9ZUSkD2C@<5AbyW~M3QwqphG5;_t<y=4YjjC@V}cB#8l)&X-on{C3&7!Ws$
z%K)wD@5E;@)Yn#7z{g?j#xi7_0&p2qdPzf}>;~!`G@wwxKnDY(_L6K?sko_=tG2)d
z+UuV_$|&8GjUIc;bm<~<`SnJBakaLV^=Q`_yVNG}L*Jv`QMGs+RRE%pio?GGX&J64
z>sJI8M795r%!vmBgJefM8kp;O8~3c>o+#)K!AQWou!HDDToaRnBV<>s4;IF!(a?cF
z1yV*R^HnrFgE-=kg;{q+{ZI$FRZR}1qr?)0;R7-%E=;zG_L0=dHQe_cVh^z+=0<K9
zx(T<%HzS40k#9Mtf@H#3q@2lSn=MhLaHwP0xo%9dibx}lBVIsEBBl`7EjWcZqaYhN
z3-rO^kVGS%VR=HGNzbBzDa2@oEQnu5lbyTheFtG9j>uH0wvQ3gCmS4YmOW>^%w(fo
zF1e1%!fa`THh58OP1SU{FJ2ixNA3wWK1-&=cjK9f%gQU`i@xu|oA{24_#AV*0CcMo
zXw#Kn!__TB1#wRdq;HU$Vn3Z3#?z1@`pBxE_tC9O)zBTit87=JkqB4+kqCji)xXkR
zG2N3K*%S8Ud&VcYZBP6@x!xk{JXhTn?$dFE52_neZKUN@6(Zw-<FbF|^o!~K3d$}M
zf%@{=EM+hiP8gg-pyqH|LB^=JrS$-vs!m-E+YJ10*wpZp7!71o*azk*6#)x}7TjyF
z&476}^q}Q4#0kXf5hVwl#fYY5)z;cX!RKf(XgJ~6<y32^j6N<p30kGG?UYKYTf~%&
zmTxm|x(*Mn8!K7?nFxOx0>5@VWNeLX>Cu+)BIRqayQtE@eFRpevZ%V3eZcFk0Vh{i
zB#9S3;eEwxqpmd$&HB~SC{ipY?A`&U)ZN<`{h0%@FMiI<kdMTf>`X$-C-T`2bqn9j
zb}D|F?N)r4#e4bJY*!+OwTPD7SVgv#sAp5&kJoyCs1NVQangdQ!-vavG5+lTBbEN@
m+T{8Ilt$=-HY^KIEqshfA)ZI*R_)`e>%S10v>|@Vefc-rOy%YP

delta 1704
zcmZ9MO;8*~6vwysV}K=)gd{>y5fVyR)&v%c1vYVmyKsmfQIM1$)vOM~Y_kl^&MdEI
z5wH}sG*y;2J2x-Ji)DGyTJ>xy7cW+M@H7YRDa(^NS*7KBJ>Uma@!RhAx?lJF-+TS&
z4tsQmb-vuym5$-x*I#}9P3ND98T)#rDFw(%;JY>J(q0n+DRzWcY3$h>7StQyZwfn*
zmHM7^0#QNNPUV)GOZIl>Y#&4pgxs(iBG<B$mCKB`ei(k7u~~IEVl%GhGg+jY88W8v
zOqfx3Gna79cbNq1;3==_)Fl+u{n7qG-s$<CDe8^D5t4V?O#tBqrtQ1Ux(7E~e~cc+
z&+;~N$8wuOX5)~<fLuMi@}BW3h0d$S)qeXH4HpSza-Xw(PYO>qrRiC9VOl`|&`<6c
z38x4z5ne;^Q>MA@c$Vwz3)2jfRmTos9vxu{EUzY@L@S?Dzg-<3<ZU1vuPSz7fp#X%
zdJUkL{DU-ClVg1c%QT(RZn_3fS^zRkpkASYXu1KOVFecG`@ca8<JEQEg`uRWgJW8t
zK=$_IDUVybJne}$P1jlzuH<QdZS#2CPIet}2sf!8#~zI4aquvX0EWmW;a`EY3^&pG
zC4*(v8b4%<>XY0AtEmUM+anva=XKf>2mK+m5-2Xz2&050Rh-B(S8Y$M&fXxy0D%<9
z8j;M;li@MK34bDr>Z<n10k+x7Ocvr;D63QVSYBN&_No4S_RK2ndxB6W)YR?#iczBB
zmijiodT`=fE}|z)Ict^_ysIkKEmSztG0NO9?KBCqgl@uh!c&AIfwBc>3Fi^KLyABb
zj)V*usfNSTSd*S@1*THdCAO@7na&Kl<n;(EgcCA3t^OIt#(0M#&8FvUHw8~un+?~&
zD54q~kqzc>YxYQ&UG>cDMHVPAyTpp>``Oa9Yv>J=YrgNoD|E&cnkO7D0G+B7+4Rkq
zXtYUi2!YBKR+vy97fMr94Oym37Jr)L)>qZg83nX0#$z#w|FIYYX#G_fO6Z)-v%0Dl
zKQi7$2h`Q?#qA#6=DGM*xX0}XJFT4?eXQqMToNV&#})td>1T7}2PAu#3h>L1dg*Bj
zHBUH0AkE<%B1~A`p4I~>6dvPy`vQD@b84Q3umav0<w1C;BGAR5hxQs`HxOPGM#%C$
z;WXie*a7ka4tZw{(|XiV@Bvv2E9!8{a<(^8Mwg2YLRN0<JB<cri<vxa`&A)L*O37?
zHnaj^O8@YVz&|RFFtH`}bZdvnx+S;3UBfW2OQ2hYY07@h2YT*0sB`s=Lgqy?datm(
zb*pQQBeOo58+D5=6J_s13aPUv)p+S1lj`Tv0()DXFE6CDe5z6&z~*|ZJc#_XJdC_w
zrg!<*@=!{@ld5Na=79G#EU#+GaeCIrBYosJwUZVEi;srecpAU(|COjeKATcMfZT|D
f&_~yzs)ct5S;CV9ohnJAq5nda3WoY={)@i>FNDaj

diff --git a/mysite/venv/Lib/site-packages/pandas/core/reshape/__pycache__/melt.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/reshape/__pycache__/melt.cpython-38.pyc
index 7520868811c808269a1946038245bd0c15b537ec..75aca5ffe8168f65e6ea4ed8743634173728f3a1 100644
GIT binary patch
delta 1716
zcmZWpO>7%Q6z=+G6WfWJKMLg6F{#w0jawDcki?;sUWi((9+C=$t=#qQ#MxxMyS&+T
zW1^CBDIlR<h68ZxjiL$(MMC1%16;WDTFspU$6i1x65_pC$1x&OKF_|tc|YI0C;LzK
z3mb!j`4jke`{1`93-?kvsoR$4F_4E}r5>aYrch<1WvYBZYPQt&fCLI&)UPg^8=L_*
zqrhue#dZu4XD#NNH`?~L1<e}}>@YjxX0y%Rh?%HrnVwrW>1#f;>|LwDxEWf$V{y|C
zfSJJfwiPn7$-Jl>w&meN-AT=;BvLSqS4+)3P61{qnUa{xy{1iw_i{ze5N^&d%Ap2}
zY98j|)moMpGcF4xaeasFVQJ#8oH--2V4;D`F+XlHup%b&7PtJi1z@$Mfc&C1F22u~
z2W8F<yd)e<h~M+8ubie#bWAq(qTY1Ga^bs^av<=WngxxTZ#9_|&kNJq<l)f3-<dP2
z5Diw)-AL+zB9+i>>QO~+3_n=y7+*z$M;+sv<fy@iU7w@@`1uR|^9+K1B84VW{4;#{
zbT_P#?lf;#YAw`enik(pZk-kNk=27U=xMwRuj7x*IIbPRS#{iHZ7%gr57QsJp~_um
zW8V#YFwh1r5-bs%C&(d4-3mkIJ8*?0?-EcIG86bXicCESJRs7^G*V4w-ROWdIjo_?
z7*@qey#YZSaxlsF0|JMDA;^Aos^LWVW}oY*1FVxg&Dlq=fv3%U=(d7LsiYp^Bv=H?
zWRi;ll=`+60ksll2(U{hX&kDn7D;Bs<I%Ngz~hUw>6|q(GUaSh{7~vV-r92aVDfNu
ztW+$-WZoi}6z{zG&`4$`vrQ|qx8W8l9%-^Kw4#WC-)T5mmqdQSo~Qm9S%^q-hoBn{
z$;le5^V;@FH7mYdSkn_L@yCJ~x<=CL1XY6f#g~`PkG+jY*#|82ESteyQhXwwUOH7i
zzC&?W+euvM!p*GD?l@b$Bow2I_ot{9RRR(w$D_DTbmm8_`DyXlqOu@3A~U6DWRikD
zCHHPY|Ec}gw|3``eLLLj<8j?{c_cN~n+ioKiCaq>m;dLXakxzvb~;Ff!Dj@Y6R4||
zPx45_^QDUi)E`I_^b;tOr}51vR3-w;yc36>ixgo_LUtY38|IY|eTz&oJAvyboWD=s
zS==8DCJVR_j<$?3kaXb-x~7}iKu<%iiyxN9uhA4Y`)aiBn6s%TzcP&zQB5%Vdz#q|
z(^H^|uLw9RMpxG6zQK5gUaeN)RXkPKjnsM-r}Gk}!AW-x?uvUW6T|25LuPUHg>Cgr
zrFgtj!oBfyWlrI#ym}@%G81E!;<y}17Im2xby+P*4h5yIR!Z3m>J(Qf#@Cf1;?I?7
r#AlT$#6K%DSEQZ<fDtr>Q39J_hhU6=UL2?qQ5iifNX95`uI~H`ZRNjO

delta 1716
zcmZ8hO>7%Q6z=+G6WfWJKl+oB*h&NK0&yy65|TKSss$0XgdZjRj9gjk-HEfwdUtuV
zPUH5Fp5TId84ieBInh!fP$VR7J;1rwYVI63_5xCo5bw=8jv-P$&%Xcn=9~BE_M_W{
zjlseEG5q`S`)_|L+)3q_>Da!{fgOC6x|`lVgDNYnQsoQEaFnqJB+&4z?krVXf`h2W
zq2I7e?H0s>@A9A;wVf>+nh}KC+=)fC*%n^RtEk$oUia!%`kIMsXUA@EQH|`twZ*Ix
z0-psgw(N+{Hn|^{qqaJ@XS%7PE+PfbV`^o1M<qa!iYdwI+*#wad?!~j&Pgv9l-N*%
z$2A{o@oT%b-{OK5Na6)9-^14AU%6_LWx+-RmE%FH$-#~}%iF>Z+BSgQW)kuX#wqzA
zUmj#RC-jqWa9aMJUpaM_DlxIxmLK<)BbN%_9cKff@78Q+)B?N7nS5H9G{z5x2L8^R
z*Nqr3kM35|4@^=E-Ju?K^xE*<m5%WnXmGz{{4O~f@P5}P832C%ivJ>mU>-}M36uW}
zUwWY%)=GDVx1)?*%TSr7Eq0QuMOhzN*?$o|t&?ybe^kcxoER*9+~IAZ%w&cteank<
z?JC;}yfA=sXag4rE)vWT<Pel;M-dNPsE}lZfVyCrFyKOE>S5>ukxr$NYAWl+`@AXO
zGD@sr-JCKT5Vj%#ACT{R1fLLmiop8OsfITqSfA(W16)J7N(=rOTqlcs<n4yBRw*;a
zo8U3bks=p|C=DDt1{x(y5a5)K({<>nZjhuXAC9h0I(U4RuDUN<8I^K3DSo6((c0Yf
z_F(*AbZn|r*d+4?!MJ?$;yo+5GnH-Hv9kpqqT;@x`XW1yIRu@7lXXev=bRaupOpnp
zk}ZO6IEB&%@4PmjR7LsC+^U&a$v@`g&=rziC3u_QE&1jA?ARh6RUh!kw;jw#icmhD
zKT$r)p}A{pC$5x`WdnZG-Rvcy99{T)LbHcjK*Hoi+^Q3u#UX2cUU;%_#IFuNsXQx_
zGz65q+t7b{|LyginIqqXo2*Z?>b@spW$@loC`w7*Slqbue-C8{Sf_-Y2~uOQN6;qF
zskKjMOFUhCb)V(~X@Y(NP4YCp`Gm?uV3v1Vk?$czxSNpO#Px=CB}8XvqB7f|7bKj&
zN#9xA9}Uh5xDXDvj5Ux<;TEOoRyNQxkgM{CrSWT5C}m%b_8oVbnf$6W-iRK8)!#GB
zZkV11b$m_0q8wdbo&EyjS?1c>8l1$_+PalmUqfy`M`gIAdj$e{XZg(VOZcI(xcZ{D
zex^)5T%N+c@pyS!<B7a}CiI+{9IKSZ*+{ae%e1J=dPxc>X!TlUDqGg4R)u1GT`3{{
tQkg`2Qkg*fvr@dw%p?Gepec+Jd`xhIV2r>a&{srl^spegM)}do_P^MctOEc5

diff --git a/mysite/venv/Lib/site-packages/pandas/core/reshape/__pycache__/merge.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/reshape/__pycache__/merge.cpython-38.pyc
index f5e13ba04b398f6f29ab3f00dfd8b3f628f5386d..fa030697bf819fbc1c1fbdfba832b8451ff4489a 100644
GIT binary patch
delta 8738
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

delta 8740
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

diff --git a/mysite/venv/Lib/site-packages/pandas/core/reshape/__pycache__/pivot.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/reshape/__pycache__/pivot.cpython-38.pyc
index 6825881305ad13e66b57fa267afc21357028b224..53e88c3bd025ebd9a06d0a32a737a14a7bc18a32 100644
GIT binary patch
delta 2130
zcmaKtO>7fK6vtURPV9Wt4&<Xwa1s&-xIhv}LTtXmN2%Hh0Vzpojp=%0Z<b9QubEvN
zr!7P+J+z3b5u?)fQV}GCDq2c#CAd|+^uVFwJlBc?tx&}^z4ZNO(<F+j?%}7mZ{Ezj
z_vXEs=Y{8mnz6dN>UH#`W*;xqeB!SbJ~KC=v#28YH~x9zzQ8c?gTOK3FM%%N)4=@8
z!!$)y8O$o=^-RL28HSz_N>T7{t9NWwX>c)pbZ>IZ)|s7jtgNAR%oLbo>qR}6JT;R(
zud(S<{6%#`ch($F+NPuL%xmc>&Cu;+Udv@PJDIkao@BaxUd!vr^7fi$MLAPGS}Q!^
zz1Z7pJB%GAiERP;q2qgk12u>7y8+nG3&CBLCovM`v%wbrYcRC=IDRYLJy-;0r=juM
zx+5wx&P-mn1z!xd4jzKKL3J$E)+Tgy!eZ)@H_;|`1`|ht&A<>4Bk=qF2L4{CRT<{*
zht4*>20gOjA_ZxL{}K9J8R4b+KSvP>(}4p7QIRpz4m*T@1Qo4XwZ%4Qw*wAP0?q<!
zmN)pr_1hJr{QG*t^U633+6mt&40(wvY#4tY>8!h)oS))O<LOx&=DolU!f4bZe?*m;
z%V)K;&NgDM!p^~Bz?G$+VYxVa75ZZYQIWRtGcpk2r^KpS$+Sg4HI_tn0harLEFg~|
zziu~)I1JVVU}bl!Fr;pR@YxPk3EKz7>rn7gQ%B=}9tQuRY15`63@^j5a#~}CnM?T7
zn(K~Cgy4TQZQD|S)kRnZa{5KpVi}#eX}yGz6kziG&AMWiZ#9o9?J}(&LM@Xgt=u$1
zcbPYa$7W|CeoTn^S7j#;tqdITuvXwx;4?zBZdF|^mlTsHj{|YfYdI!%6}oG{as<l`
z`Ir2j;xEEO$`l_NXy6B0CaYz|VMoCiS~j&Jlho>-@tL)C6z9)dx`J_7`toMca-u#q
zT5fN>qy(h@AJGWk73uGkfdf&G@bvTvubC-Pk;vw7lfoA_PIj*{V;rk`(^i&!Ns_yB
z3epXJH4>?pS!;01hpeUre-w!%L;#g!<}!N8&D%<WG-K|YKnRdAPC~-X#;SlCf~Zx~
zR*vqCLfWyIs8Wkswt#l;ZEHOK1{u&%Nw?+7@_=M_qp{_oC8!f<d%EdrGn%8(YT3ec
z&UOQkp`>7Xy*$@;AgFxBf7^L@x6F*!^=Sh}*Au9-kOTHEu$&pU(r)m>Jp**h7JG6&
zWFo<z^_=p3O_JaTdwbjEoww39(oK2iwPCTh__f}#?%SAGO{tr<aw?riB9PZ?TeZd~
zZ8t)6oZwY`ZLMgYM1Uf()r>hYvDzDcsPBSuul%6T?+vZ>lt1oQx6NS3`@jQWO(12`
zec>VfPgH%e-XH0gO2nHni)`Wl=FGWs9t|8(Zu7qf`p4vbUomb`z37;D5Rhp&0crWP
zM1`5P((avc7b9|;FeH?$@X~0s*6p#|{K}vaTI2CuzBp*t$f-9mYo3?(JUuDPNgmy~
zf0uGQ8ZV2yi=sYJp)qF5SBTw$`W=Gsl5%ZU?(px2x|BQo$<T;$lXu3Bw8(CJ$$gP}
zRC<BToZ;3hzZ~nNN|=vDh(E{hCO?a9AqL}}5m^!SOVjXJ_DnEsT4xQ|nV*P<$?kl7
zD{(H~L0pKp5ue1vZ?6=OEE$>85jbrCCNKrWf$P9S;2t28a|hB&?xd9B!+Y=j0|%=L
A@Bjb+

delta 2130
zcmaKtO>7fK6vtURPV6MqhUTMAZ~_4WTObbP%MJtrl&US1HYI7%G-O$?*UkppYi8GO
z0&P<P6>XKMpy?M<RS9mWAA<T&ZdETm^iXm3wc<c4RB=r&egD}giK41L{4{>^X6C*B
zdo%l_^rX}<v2kPl2KwFm_Rjr=Yr%RJunHNIs|pjhg13nWLq~|0Lnny8gtikOg>FAL
zLQ7a(mfNMGnPve!n>Eu_rOd=P^?P@{MUzX0F+5pvOzup&b}p-LohxzIG0SFQvN&f<
z>pWi+PwShyPg$u+$8ybmMcufdXH93as29?@6E|#b#<}TC>qRqO+0)RfC}Wl5ja6SX
zLEBgTj?4KdjrdNWkHExWxWC~D{yqx~i&A)h?JG2_s$xFeCVmY^cD#hYwcZ&#2DevX
z@jIr=YSZpq(R7$t3bzj&hPg>|ZOzd$rk1g}wj7Px!pE@iG_V6000s%-Ua(0_McS1S
zaVhe4^KsarhKI8lofLmY7L}7?cGF+u$b_E*4ic(0Y0Gdq4wgx&b!(2;4eK7j0`kB(
zux|S)@zdr#%2ef#%~{{`3=W-yy9$Rcs=`sYyFMALx1C&nR=CY)=BMEv2lf)iRiFIB
z>a0RBryC~Ug0%{tfJeVKhWKh!ZqARwevDA9G3?@;OoRnVSWTa`92U~D%R`=l=P+OZ
zvJB>i12jZ2cncuQDvyfdZ#SVDa9rvVo`m5A0u!?>Tbuv07~=buZQCxu(ZR~vyw0;$
zfdviS3r7mU#NREuch0~ohwVZI^Bv9RX_I@ha?Hr8ofn5%P33&$PV2bRDP_HgIVqm>
z@??a~5zWzwc^AVnK@F}^$AncTj(m7KFb7;Bs2kVx)k;foS$P!1tJg|S{4#9s0xKD;
z1QcA3J0+e*hm@2U>u(YxZ8P<<<8UGq_uIC$LrJ>ozSP|MJ{l5F+O~&>XucXKT4mc+
z1N?NQv;93KB;zm9jMyLR>yn8Bs;}zn>8<*$^ei=ryd0h=Vrk1v_Zm0;0e1Bpc8*`6
zk$19G`KtIN7TY9MYm)5)uRIeEVll=-=p?I<HfKHERvV-hySxZQ0GXqX5neW42Q&~^
zqh{CzdN)djYjakomGxW+*FE0ReCh-_P^o0ta%Wi}dAkR(0g}c|pyTPmYfS5|PP^qw
z`GVsmAXAZ9%vWx7jD(eI;`e<=4@hPFUQF^;+KhvIQUiVlJFh6?b=p;Nw5Ok5*>X=I
z041v8anI|44{^LW9FKR7V$JHckzvX=uLBdO#6o<cdja0{BwgMvXjBgtD(a4-*{K=F
z%Mdq?iMrm7c3d77qD&kuZDlfRqY<OM7Zp+Yu{Y?CtdCUu)~D?*;Ka{?FM)N5d_}fT
zePq8y-Is`eMt`YA{AsJqzxcm3H@r0u`j06K;-CJ$3DmP%ld`E_&SBvpU=(;6Sg97P
zv2wQIJx@0=Baew<gz8oOG^;jxcWgmi9mq!3MSN2%4LA*Q>2<97NX!mCdQG;IES-Ff
zWcN$K@nw;3ks4q%I_Hl33h|F&euKdLWL&SxqWErTyRs-A4vi_-MOWfjo4k$BcweL*
zjlMuuA?x+4ct6oaop3u5BmSJgH~Dd5Co!Dtiph@Hw7d)-%bpC^^CoY?$>MY}N`BMH
zUBny7t;GAu4&uXP^v%`gku4)NJ&B;Ffb&2K7y{;juK@u_aTYOJ)lQDiiX+26{0oZE
B?QH-6

diff --git a/mysite/venv/Lib/site-packages/pandas/core/reshape/__pycache__/reshape.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/reshape/__pycache__/reshape.cpython-38.pyc
index 75701f53e65f3bc4eb564c81bfb3c857d37b3b20..d150c038f88e473387285d42f912bfea58c8ae3c 100644
GIT binary patch
delta 4268
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

delta 4254
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

diff --git a/mysite/venv/Lib/site-packages/pandas/core/reshape/__pycache__/tile.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/reshape/__pycache__/tile.cpython-38.pyc
index 06cea709c33de67bbd12860cdc1049f71f01c68e..887b72ea909db76a96368d7bfebb975657bf5595 100644
GIT binary patch
delta 1769
zcmb7F&2L*p5YIZc<Budw(tM#N&6h)C7dvX35}Y<TahxV7t=b}jMC!<WvA2m6`#pE|
z*-0Fb>7hUYA(53pt&k8GB!oCrzQ75@32{Nat^|mG01ik<hy%>*OWIP21GfCry!m>+
znb{pb*k=#+S#Y_fCD4GM>$UIi2gio5%}u431qYF~t-`u7xLXEW@CrB6S9Y@-1{AM=
zwaK%#NEdfS-sWjERnmq0TAH4sB_q3KtaFhr8D`E9>8u4j4P0y(C7zb=4Zp#Z>>9bl
zBJ$&rJ-_mrhFQ#;N{)nLXn8R-iTHMC(fbTCf<BoT?~%WSg542(R4!3fjbN@TSJA}Z
zj*@Mo@34#Yk4As+)pS5VMI9%g02n|B`yonljG%>JoL~w;d5prkC6w=G*)Z*Vfx|4B
zk_h1-%#jDX2@Vr7=<Jje<_R<>|3R#u3rLZ6N&X&7v8(mx#=*r@{qs{vhQ<DR`u*4`
zGM^*pMo__ZZfEjlj_+`QPSON!fK|+7tsLgMB)>RwtV=ZuZa{WJSYY!U9HrnH`Qw?9
z1u8-{mCAO}5L>FrHnw=i%t3-YPLiz=I~zWtt8j=NBh!;zk_!`Ko|nmA+7m-;R(>#1
zLu{YztVhm%$ZEPqpJ`+&Mxo5Z9T1=_y19OmdI)qw+ezvrXd)mY%9A(kXD6VU6s@H2
z*;d9Z7fZXEBN*CgdxHa49@DZ-L%Az?z8!Wsyd%^W7=8$&B*o-QlTkN~Q(m9%s^6Qu
z!@8AMY~@R)5q2rRoiFknFW82X@%TABPUU#w<R(RGo;OI+qtFHDdZ>zUqtm8{{5d|r
zrsd!9AvRqfn);L_!({e5rR#!qmmg+R0lSJ*Gb<cy<+7^~q*ruNkn1p~|NJ}?^~>jv
zGPW!~dA?I_PY*o>j!PrCll&QT$_~r>)2|-4N&Q6aWz>aSsIOp>*w{9?>=68y^NIiC
z965CEl}8d!4^mE~q))x(q1#UsqK`XzBqRnMwtGb7->xyowSBf%ewX-qMFsU4UjuGz
ziLlRUkA8zbo{z5X>zGP;jofBg*vjkp>(n?Wef(<lE*+_9t;%0!#@TAUeRhEL>CsG(
z!)*eZ_TiDbEoUZsWH#B&qV;Oh$7=dQcA$r9rXdO&%30e2c#|UEA`lerfhCgl74IWS
zlb9z-7yPK|B<fzkss$bU25*3My4=j|3b^!Q0qRi}%?BUJQs1y~`EBY%TO3tbGFW9Z
zhwqz{f2N}SRaCA}Ho89z?hee<%6u$@IiV`&=Kl!pq8?r&*psOXmzOS)_zJ;k1Z>wn
z$wXXv3%JM&!eOk3rF(Y^ZFzbJU4{mCE9<~-fWa;K(}g7uHB-shLQk)1bC!B6gX><z
z5WuaCs|(lgo_)12h^RFFrLk|Zzor7TWFc>F6mhGe`%1?_7W!+5;g+&W0?tw%_nKuD
t;9U|MaSm`1CAdnU_p;vL)AUFafmH&%+LI(vqkt-TY#zh7Bfea``wwFAsG$G=

delta 1785
zcmb7F-D@0G6wjUPZuTQdlQdtYNt;ibNwd4HiA^_6vPs;0NGc7*BHV1<Om=UxlkCoH
z&&(!G6!IoiL9iDTMG$=uqzIOM(I>?x-=wbtD*gldAPC}vo^vN@YrqFL@Z-$+y1#SI
zy(f<!u*VNr>{e4#v<`n?KK%4iY-C_PKb5UI0-UUCm$r<){VKSQ*cDc`vY#&+P_BTz
zE%L6DE$=&~E3#<X&0aS*v-B0O82KGzOE}qzVHFG~nYTeCK{!RDB9ii*fj1eK9fS9o
zE<YZ8J;FnlVU<mb%fX=pT5b+aBEB`W61s?tphu>YUGle~Sf`Gkp5`2Q^<ZszTG`@S
z`5u=o!*8?2+DF4bgb!6fFGZarpa3|JphsYg<TybSL4sfs!3!FtE!*MYyH&$-&60p=
zGR+|9F_<L}b{BjmWKh{DC(IGh5j=7f8xanqNt=<sCo*iMb~Ona<F$vE7Z?`%>+|m>
zE|K{vK_^AVwuGBAt%A5G0NP0ty#sbRm$wU;Ye{}Fezt=*I>LZ_(Xqi51vpK?*W{1m
zgUeI|Z>Ut=vf=FT2G`gTIjaCu<S~li)njM%Q>qG|*jX~2?2=rb7ztjdT+*HBXVdb%
zi9^KJ`S#lA3-7Z-Rb$vPa=S*UD)cs>tKv5|LQ)rjYG^A--2@E;M8pf4mV0Fa8cETN
zz{9Scv#RCFzTyZsmD65PfZ##Pb}hpT?3!Xv*L>bOwFL&Az%WU1`O0KGK;x7fiygHO
zC-1XP9&&cfie>1U7jez9D2S44aG6S7!|PN{r7ylpk&5RnlGG?v0jeIVLa+DRq|2XE
z=UGbro$6<)TL08%Y+;1V5x;a*u<G)YY&_~7;MA;L0j{UH2N0tpIw(jx&Ka3rWZBw{
z>C=p@%1>t7<=#yHnRVZ#p4>_PocU#s$VW48oV!ix6ScpFx*-kqIZTom*&r8#;J=(N
z{2%AhW9M#pD*ap^<wQ#A)+-*W{X`-DtYc6@y3c1@AS(ZMP57>@^WF0M^f#Qx)E(ah
zVeB}1*l&+IL0!+MPuIj$UdSkHR~?s!e1DZ1=R}thiUcZB(OQ$g%q7`ct#$r9yQD@l
zP7Wmkn)dOPQVK=!DbF#vv2ccs)eaWI>`*<>HjLnnG*rihYTmU0EXrgPWGP(`G9;@f
z-$RljHAm8k>@%o)3A^CXGpGwiS-Tcs0WGSjMFZ5cJerSwl4ZVS3He>-Ldz9Y@sI&_
z)hgh5v+~bOyf;ru%GOK)fi}$4%))F4b3$IexcEnG6ZLS1pdd3#H&&NOe3{@f0=93D
zWFqc`O1Ridj?Y*PPxW#eZ6=*TkE1To%-ZlT%3xdmw6q$e=5m=>?&{_({*q7RO6I1M
zK!AWU-d<kEclY&jAEKx5FNHlTy@xzXOBYPHSjH_!?rld|=wC$wx0YRTU;+(ZVAHls
s03_Dq9AFV8SRqh*T5a?cebPi=jbMy`Iu6t*ph}*Z#{lk(uU0<z2m3FR0{{R3

diff --git a/mysite/venv/Lib/site-packages/pandas/core/reshape/__pycache__/util.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/reshape/__pycache__/util.cpython-38.pyc
index e3efe0fc3c2790074f4dd2c5b7056f1199850c29..4a798c97577f4f55398be91a999e261b255aba1a 100644
GIT binary patch
delta 324
zcmX9(yH3L}6s@uIP@7OO0AdMjs7uAv0Y-#ayL2-WR$|&fVn^3br3|POU*PYk5aJ71
z`2+kFd;&M&N<KP1_Z}bL{d7N_tkQHm!g}0&e@x!#;`W-aj0D52uGZqBYrz`1m5MLB
zd?TP<f_|2{HN5UjX(h+jmRIhVo*wdCgXAF1Ml_PUV|Gvc=K~|;GQ|KNKY^~%0-lx1
zHh!G9bpyI+bL$!Cs`BnFxFJXGE4U+>i^8AX;EPlt07U1REi36m0Ya@M(Ed$k#fzL#
zPjLdydnM=<fDrjVL_JFo7I;jIFp3kB&=WGKv&aVuKhnVvcGd`tGxL6xc~;o2k^QBv
TwSoh*LWbZeE&z#pjjsLxIId%Y

delta 324
zcmX9(J5B>J5RI|-qwI#z07--BP?{`N3aAkcEsbRgYu6+T`?1E}NLwH(PT(8Rq6iQt
z;27i-9D#AL<fk{!^X7Rr<IOm^9gT(qJRfhbpUFF2<QJkd3XHIAwUnoQ2iB;yYJ~3d
zm4sSD`=D}bMBSUxDuGXHapQjJ@qU)KpfXTqCAG@jA-g90>y8m}mSO;p@1d>H0-TkN
z)qI$Dep=DxmNRIpio2KKk{r12;EGIK6#hK#d{I+K0NHb9%S!Q3f^3!wsGrHKd{i^a
zDR#irD}h%4LgfDtd6pn7@R}H55T_)iM`WkYqHWONM|#+WO|`^0Gxw{^PYT;><%_y*
S8`wiDOc1sd7l6b)MdyEf-dz>|

diff --git a/mysite/venv/Lib/site-packages/pandas/core/tools/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/tools/__pycache__/__init__.cpython-38.pyc
index e81e22fb1b6f57d4b17d34494376685050ac63e4..13094a276c0f0dadf9da9f99d935e3fd5568751f 100644
GIT binary patch
delta 93
zcmdnbxSx?bl$V!_0SFT6Pfg^uHFLI#2`x@7Dvl}1&q+^Is4OiiDNZd*&5H@BOwLFw
t$_*&W&q_@$DUQjlEY2)RjR8uP#pFz^6X%IZ&M!&@YRk_lj+wYn4gk3!A@l$M

delta 93
zcmdnbxSx?bl$V!_0SGp%UNn*0)-2g7rnES<s5qu1KPNp=p|Z57q&T%KH7};1GC3o$
uD7T;}KPxr4q&OzGvN*FOH3leE7UMIqPMk+SIlm}Xza&3Dr&xdDLOB5F>>?om

diff --git a/mysite/venv/Lib/site-packages/pandas/core/tools/__pycache__/datetimes.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/tools/__pycache__/datetimes.cpython-38.pyc
index 43a77df7860a270a19735bedd4dd941a4a784d80..ba4bad1c74704118d94e702f1d9d8ec229d995d5 100644
GIT binary patch
delta 3274
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

delta 3274
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

diff --git a/mysite/venv/Lib/site-packages/pandas/core/tools/__pycache__/numeric.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/tools/__pycache__/numeric.cpython-38.pyc
index 5523e0d203dce770957d8710ca2eff924029c922..8436f3a13ecf5fda79a978f3b78594f29cd3c4a1 100644
GIT binary patch
delta 433
zcmYjNyGlbr5Y0oQXo88k@qvnuAee{|MG~<SZEQ3kX=EX8?j7UR+=sK9z_sxcEVdS`
z1WWA%TS4q>_YeF9D`yRYTby~FIWs%Y<>&HfBa<14(L25Qcp81n#<lv)V%$>uxy`a3
zI`Ad50db5N7$?wU4PUrzADq8Z)@0RvZYn;jUUKUs@Rd8N=@b_-3PBILzN~KHfDuR-
zYQf`C3z~M|_W)(n?|Oi)t&;*IS}GV{S)MVpVON4D+-tz32@|2CQ^&*vfwLx|UdMN*
z=gB)s_jsoZqUo4<I7um7RTKHeGmG5E7*@%A+j~2#ApixFL8r|ZqAp4SJ@8pQvd=ks
zbqp@RmV$YapwWy<J=Sqs%tUJ;w=a1c1Pi(EaKY>Vfs}%dVCpXaP}!y#r39wQ9G3EW
ykbV_LSfo&=`z@6wiHZIR)Ri?yce=H<3E!>dqE7WmxIrCg#D2H_2Q`%~Ed2oUHi-EE

delta 433
zcmYjNJ4*vW5YEFyF$u}#k{A)iSHJ|40}&NF!A1}*B+YRUHkUD;<{r-O1<pTVv9%x;
zg4k#}!B()f%|GxjSUGDD+~S+pH{Z<8s4;3}+PU0pjNbFp{Y&P(5I5y#0pq$n&^8<9
z^r0u94~ThUV4T3rw>|FkJ?Q<F3Mwn_v}(L6Up0dSzO<7aGtIb&0vM+pPi$}DloCiN
zYT0E`7dp1@4FN^R3td3R9w#{n)TLkCsLc^=JmUy(xpNJeRAD0Mndwtv0>`S7k#EKQ
z`32==hini6@AT9>tWXNqWkp{()5(2|VUx_aZSPqj2jrIU2Yt32g(x@-!Lx$MK4<6#
z=wE;>xaCHiMq5-GT1QUTQc*Kt_9g2Bw*uz%7&mMm!4SSb;D)@_A6f>@s3$N>=D4np
zQ}nAK!X*mL?4+gD88}@&If1+?Ez+HCO1p#~rP`XAo{+FX9jL^9xBdq$Stzgm0N#Ir
AzyJUM

diff --git a/mysite/venv/Lib/site-packages/pandas/core/tools/__pycache__/timedeltas.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/tools/__pycache__/timedeltas.cpython-38.pyc
index c5c02e1546ceefdf22feb23ce44f09a497a98dbd..15abf968c16106791642213f14bb640bb59b0689 100644
GIT binary patch
delta 525
zcmZ8e&q@M87+2Gk^8apSc-a+KO(LU15P2**h8;Wv3pTBjO53h{Gb?zhy9j~v6hRjs
zqaI;8L=Vsl)TNo-C}|GAZ}|9rf99K6eO6C(GMTlAIG6V?i_~2@%Gosip2~?1<Rz$V
zoOwRr$?h0AJ|;ZfwLO<m@NMb=6oL^6iU1ySM?C5F5CEEh#%T7u^{d2{P~kBG6*2pH
zeSBnf2nJ$N&*>v$;sYgkj9sfeu?Gll+w<JI=?t$dGNgESgzOvC$HW>TVL&X~11y-H
zLo9ZfyNFiVJomJ}A)~|uG~zr8uw)LH_zn%MLons2!Mwa4HP}P`Bij&-)5gjViA@W&
zy_!^tg&kGiQ?Mxtk2^y`d4l>Q2lM0r5kx6KiM<uJPGkhGgehT1k`yS5@)riA6i)=}
z2qylgDzcVZ$rmLzb_T0Kg&K2JQ!h!X7OFS9VmqWsi7dgZIa{a=@rAFdF7QjO3M^};
UUKK1bBuLREJNXk}vYxj64NrB6DgXcg

delta 525
zcmZ8e%TB^T6t&1BTAl^L1*U)?vJm3J#K_jTGA1ru*fb$S8KJSZ&7CO;8$W=Mm@t3f
z&geou!(XTi;|KTyx^bp8N}R<xGdK61b7p4NoHgZ(RBC;Nujj}6g?yWoG&W7X%V}PL
zjDQ>)r(O=UL~o2N4-+lfGaQ>x@C@nzWP=s~aSndOcC~~(Kmce03Zv=s?yr&`4;3C(
zK;^xkSH_X<5e!79jx|J;i3gP6F}8JgVvG>nxbsY*eroo0Vp6>4BI6njG0|Pb4M@ju
z0C%Y4Sfs-aGnZ18%`;E?1ra5}p%wKdfF*Ol#ItB%9YRI4mYI`Pr82wAexw_`aMD`+
z8Di7iPNyc6B4H&b_A+d6@}rhXs2`)AYhgbzLIhC?P-1Vn&0`Tki-#$pDTd;(#py2$
z2q`}nJV(&+KUI-+mF;X%%tp>&EnuiITdAuhe$euvdb?+tebS~xP;hIFEtD4j!dFG*
c_@y*BR`YeW%BP?#K!`5ciJyQ98{~Jt0q2Z^;s5{u

diff --git a/mysite/venv/Lib/site-packages/pandas/core/tools/__pycache__/times.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/tools/__pycache__/times.cpython-38.pyc
index 658b15291c0168990d4035aa9cbd92b32d3a3882..c603e58a986777cdbc695d86eb5a9fc8f6ccaf91 100644
GIT binary patch
delta 415
zcmY+=y-Ncz6aa9~ew^psLBS77Pi%{WoLUvTh=U0J16?X2fis@LR_~JXaxK)QyHg=!
zSHamo!PVJ8vik>!lbd<h$qc`IyqEVvrol9DyS~4?V8-?2{nee>mR2wJk8!s2T|7S_
zT{U&q&N}0`M<MNixMy)DNjjGOjFA!JBa-xQ2<}<~8b8oGCdq*ETPjH`fRRjyL=yGo
zJWn=F7hU8uWnh_Q=t9LzP(W;q+0lq5LngHs#e&NWhH)kU@E#l>4pK%|kX1uih6b*i
z$S$&j>>G4>UJmx~BrKsV<-3PgTb;Te7ux26KQa)ykT4D#7+*wcNMHzyx<CQ0Dkd@F
zlt(OKDdU-hElk-)^5Quy+*Vc3Yg$$H<Q<jpky^cZ>*hN@y@v5Ox8~RDZA{KvR{vL-
Jmr|Gh@gI4qZF&Fz

delta 415
zcmY+=KT88K6aa9~{yFR2p(q~OinW92S<8u&IEWv>RgrLT#29S#E;(MVg}S&q6*6`c
z!NEm8g5SYGy88jd$<4g$WQJefOI}_=MvYO!IrF^v88cpA9^ag?Z4v!!{}{(}-(_|b
z_4TN>a*_>MmqMC>yx}ZYQ94w;oJRvL2GMEnGQzBrQFcqOxr#C>uBZx`1Rmy6CMwil
zwWs@abIYVGXv)DdVc@`mnV^K&24cqpn)JCMZp@@mIrLdB0q`7jkQ!1&mXKvbP=yVQ
zn@E7{AbW;Mb=nSgab>%LwzcQ%TcJL7KF*0Pq`2cCC#8f7sN?=DvWl!3f-)&l0J3Nb
zV?jmC6P|LBD`;WK7E&}XXk+T@uG_MF{oo!{@R3BnyT19(Pj}P!TUhs+%@B)=EB*gn
KrmggaclZZEmuO`G

diff --git a/mysite/venv/Lib/site-packages/pandas/core/util/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/util/__pycache__/__init__.cpython-38.pyc
index 5d84b8fe8e080e0391e81c4c9a1ae519de24323d..e82992b5c88b6b33821ec5d878304c3eb91a5d3e 100644
GIT binary patch
delta 92
zcmdnTxQ~%Ll$V!_0SFT6Pfg^uHFLI#2`x@7Dvl}1&q+^Is4OiiDNZd*&5H@BOwLFw
t$_*&W&q_@$DUQjlEY2)RjR8uP#pFz^6X%Xe&M!)hDJ{v&iJ7=S4gi)-A$<S<

delta 92
zcmdnTxQ~%Ll$V!_0SGp%UNn*0)-2g7rnES<s5qu1KPNp=p|Z57q&T%KH7};1GC3o$
tD7T;}KPxr4q&OzGvN*FOH3leE7UMIqPMljmIlm}XzqBMXM}Oi1IRM4JA*uiX

diff --git a/mysite/venv/Lib/site-packages/pandas/core/util/__pycache__/hashing.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/util/__pycache__/hashing.cpython-38.pyc
index 51338022e410fe825a84418bb0b5aadcbe4e916c..31c04e69a5565ef6a63f6ec8996b18f8c518de95 100644
GIT binary patch
delta 1265
zcmZWpTTc@~6n4AY7Plb92E!#%<mxIQ2x$aMjG%alV$~QT*|<*Iv0d4An=@OWYT_U8
z#mp0lkH!R_)Fvjr_yhb0&OhM67~c#}&Y4v}-G^^y&Ya6P-#NQKGCwkjdu?szA^ALf
z{^fn*wXO;NPR~mGruRMQllI;G;+%btQDAo9dnMA}s6)W$I<4BdMxjigk^}!SEd<Q2
zG?*JuTOO_3o}0IEH(n!!HBzF?u90eyFuULbwd;ZF+1xd*YW>X*#<J0QQdY8b7?dw)
zML+{T(cZ~lnd8xIeF+A*eYkfT9Yow&CtjVh?TCm>ObX4}HedvUh7g9)MfdZM0qH}U
zzdigiJ0q7?M3`m5$_@b_4H!q04rkD5Qi6!dOS+VWVPPzuP4f-&Zu%51Pa{kqOd%Zf
z*)i`7VG(7tA}X!WHvdoNBxbcyzLl7ZWzc<`e@*np`f)kPcN0?+XVns6?>6D(Mx{+?
z<yF(I7U`xVwFT(n_ghDLR^txd>koCsEsYt*_*Uym%a~kR8Vomow$>x2i2G2aK#PKJ
zv>#97^+nW^{q!X3%eXV7y1!LO^Je?A>>iP2OA{TcmQx@BE&1RU2*#-_y0pP9tb0(H
zwdC~k^QuTtuXz-r=x`BX76B{55<-iF)x;z4D~|GHA_}Bhq9R^Z^ceJ`+XV?$9B$%z
zkC<q2Sr`@Ox`d~T2uS6)WrTJ1{KIgiQI^kjOvke5d#lMh-e||vC>=#ZLV|S!lJX_^
znN;T(&J1ARgyFI(QDlS>kTnX|(Heb1!Dm7z)rR1;)UjAtk-ta{B$X)p%H;UxRQhO6
zM#&-ECpOajp1NjqTGGCQiU_R^TIh6{-|R|jS9ql>n^Xd-4@H-UkmH}ahE{~>GFHzQ
zgGP-Cv*1^x-kVcr&;4c$lz5VNg_J-w#K`-;2lH4Y3@mtrF<4NBqU>+rR%m8M@R{!6
z<bJctSkUEe_sosIn-GqvB8A^mD0%3OTNDUZ5N;#<BS(hsbl=r7e7<L)O++2}`(W@y
s`U(D`M@}98*fTjlhkM<v2H_+yO!E{0Cmd7@QBQT<1NlSE`C#wzFEsox;{X5v

delta 1265
zcmZWp-EY%Y6rW=!El#_pL}mS0T1s2MK%16E9j(GXfFTf}5+H=IEX<8_mzX+sbgomH
zY0~}yUZ(qmw5MsB)a`{W5)v=`ANW7$1Dbe4JaNu7lmdSE`QCGX=i~m)v0tsdTFc)a
z9yY(g=gB{R{G0z%*KGMjuOhzGr|*4@_BVBJ!|4hR!il4x$&U8A5DUJ|L#Na8S`6A9
zh#qh+7EZe-{Fpm<wC&XVx<k9g4)eBHlMAQA!Uhv%F9Kff#(q$izHvpH?*C_O8e_*X
zlcmEfzF>%e403j4O#W^zW_R_=a8x>nrdElN47l4Y=yI`}Nis{ziRSJaFi%d$2<C{Q
zNA(9l<wHsSedxF9SzKC~#B4Fqav1>Y!D%w-ut=mO1UrY9^tnjgQeQe-kq^yVGbd?j
z5u70?6CC91nK$Pti85Ll6*kd!J`d*R*R=)tIKPpr5dE}#k)O&<({fh6$*(Let0lqy
zZPLpvpe@l_w&{lrzT={{0AI<wL&qmk5W3g<(p7CGif~Fk9=bDl3YV4!bN$yt-Hd4u
zM9|>C8@7BnQktRbC)oh|8DP~HX=k9i?^Gzs{>U%Y{X#Y^Eg4n0T#v=P8G-LH@>5ZC
zw81sXdr+9I!s@T*RFb&c2{>el@GZd_0cC_s1cL}k{wIjqu40NL3oLAMdmvQh2~a9k
zk!B6RRdU%c%pUYb>XpX&flj|Cpi)Yfk>=Uwr|wFlb-6LRnp-FCwZ0hrOFN=Q=`b1c
z2-cTSz?Ut{#j!IqGeCW_4PS%|s2JOb*%pV(xJ<G?bBIKuv#@8&PVq=C%_tugj}??C
z3RK>jd|sS6TthD$!ViVb_x~?mHO5Y$eNQQ(bwNu>7v=Tw8SO{e9<LUZfa*ih@epeA
z+4%e&91S75^+w$5aNG2vHtM~za`v36I5B{;ATj(lYl3QsQIDbkHqbvw9ld}F0pFp)
zHXGRA*l+W-iY+S>3xyBOaw*|`=}%N@A2%T#Q&kjwPpRZ7o3<nn+#tA4@QEB1xi@i3
ztH|?{7l!Su8~AkrZRFYV(WHgHqo<S0=fA;yqWfW-PC|>qgakC<pjt?Js_PzzpK31W
HrZ(RKfR-nY

diff --git a/mysite/venv/Lib/site-packages/pandas/core/util/__pycache__/numba_.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/util/__pycache__/numba_.cpython-38.pyc
index f98b31f7fd4e4623646852770c9b68a928af4c22..b85e815311f11b37c71cc2c285247e6d1be940a1 100644
GIT binary patch
delta 286
zcmX@Ab5w^rl$V!_0SFT6Pi^FW$rRyi6%$&VT2vfUlAn{Fs8Cs2R8pK;mYNq6P??;O
zSd<%3l%JKFTv8m9TUnf0k{Sb)DvQa<Oo{>VbPE!bvlG)(i(?8B^HLIvW0LcWQe#R>
zGIL@!`!G9mGv1m!fzO%S2xy-sQ;{r?nmmzBZ1WesQ;dv;llKeUWVG5mQ*ad%qt#>=
z5fw)3$(bTajJA`{h)77?5=_Y~E&&-;tXBqfUuJ$@5fjjWBGbwLL<~%B@j-0Vi!Z4x
z$jnPGVh76I5{C*V=jRqAmgvRj7nA_?CFT@yfMh2piAIRtVh1|3s3@_r2;{0FD-dBj
I`MhWu06Cyy3;+NC

delta 286
zcmX@Ab5w^rl$V!_0SGp%UbK<>B~wJQRZMAdYEf}aNq$axqC#b9QAu%XS!!NPL1l7A
zVo`2EQGQlxa!GMaZe?+1NoovGsw~DQGbskd(=A9$&Q45EEsiNj%u7iu)=$naO4Tnd
z$;{E;?8EHL%@{R#0-rOtA<#ZerXpD&HF+YN*yb;Mrx+OxChr%x$!NKGrr;_jM$5@A
zA}WkllQTt<7;Pq>5s{FJ5=_Y~E&&-;tXBqfUuJ$@5fjjWB9qDgL<~%#_#igw#g|kT
zWagz8u><9z#G!)8`MCv&C3^As1tmazi8)0aAlb=Dq7kA|>_CSW6(v>{fm~H&2_kGJ
IpBF6y0H7RSF8}}l

diff --git a/mysite/venv/Lib/site-packages/pandas/core/window/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/window/__pycache__/__init__.cpython-38.pyc
index aecf637c74ba4b382c9a8015d7fa15f8588e46c1..0dbe4b00ba92ad49bf500ea80ded9c51100d9d68 100644
GIT binary patch
delta 97
zcmX@ie3+R#l$V!_0SFT6Pi^G3VKj5LiU}=FEh>&F$<IkoRH!U1Dk)AaOU;W3s7%gC
yEXoZi%FjwoE-8-5tt`$gNsR$YmBr*tu4NSGjY-ZgN{uPc%uC5HkD0uXQ3(Jnm?Dt?

delta 97
zcmX@ie3+R#l$V!_0SGp%UbK<hhS4n9DyFnJwWv6zBtIuTQK7Q5sH8ZxEHy8tpfWil
yu_(8oC_gJTxuiHIx3W01BsB&oRTkqjxt39!S3fzwC{@2aGcP5-Tz~RHMkN4U@*=(f

diff --git a/mysite/venv/Lib/site-packages/pandas/core/window/__pycache__/common.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/window/__pycache__/common.cpython-38.pyc
index 7d933d03a51cadeed9d51402df00e7b3e9bb68ce..1996e1b5f5dbd44fa36d8ecc0847e530577c01f8 100644
GIT binary patch
delta 1081
zcmYL|OHUL*5XbF(u<VQQenx_*z=|x7RihXM0wIWii-hpVB;)LCyA1TsEY-8Dd)j!^
zo9UAWKY#~g%w9Zt;bKg@H+R2)H@(=^qj8e?P1nD=s=BATFLD>T<Ze2hxTKzEjjx}Q
zJCVcXd1IGT;D+z9k~LDVg3sw0b&Y)8KC+;k2k)5LJ~zsB?)cPDt}}x<1p}?Aie;Zz
zCCZJ8<rXb&*d9=$=D0<#W;8!X@}XgwHaTS~11*|f;TYOfZ5b<9eM>1)jKwy{Xp_g@
z6EfYr9B(DLn`#0~A+m^R#0(;dm_>9VdJ)}-+hRYlLMFw##O%{i6b2Dvh;hUXL|8#a
z3ZBPg*l~S`pm+;$2R&)iw3)@ZO&K%IAg@k-tvQms8YK&2rG1V(5ViL2Eeja6)ZFOE
zk(nhm&V=9*N{?|ImJtg|bFhZWCMpCraNL8~5+6GkQ<Er%;EDQ3@w;<05oFZnc-JYJ
z6K}hQ`gKkWm0{ase-qEbw)oa{5YM3=aw}3~yN9prq16)f03Ip>@(5fU?4wVVySExL
zYB8te%4pSfJQsA)5PBm;$M%C2FQOfDnK}ZDLmaKtbMVS$1-xQa&Dzlc%;CO_g5{Q|
zYy;{+k%Acn$prVnH`N)SFJzq8tcuoUT+H`OG!9ibY$J64GMJ6*OL71!DC$3TphkyD
zpxjjZu9jUcLnpJaj#EP?b26noRra?6EaT*aTP^=9A9rcZ)C<yG%(MhQBq%(9MRaR)
zdF)Tn7!bdD&IyPwy)V~Rm6{<kY%vA|$1yO}N48P`j^|cJ_$l~+J%A{BV&<8}s+6l3
zx1I?@J9?JItG@fBA<p|=lbp!+_pSclJjV$>LLV{>eL%32Kh?|iB_(a7HJl=;5TKqR
ztC>N#CqDE~bQF{=qiWlgdayY0qyIXQA~kS#Q}zWXA&a*$s~bUi)~YzVpKyesX|w3r
brccWirZyB@1buCWlotTeK<tS(1M7bP8F3+s

delta 1081
zcmYL|%TE+R5Qpu3u<QfEdwE12qQENb0-G2ENH8KI0uqo2olPdgY`YH3&J5Kvta~CJ
z^=A6y!HYLzjGDc8^uo==`*8Ok@TM2LdN58h-*o?~tEzjd`n-5vOz*a|q%O(l^M`j|
z(mOF~%$0o3fR{YSs_4UYA3V-Zm|b$~#xotNE;xtG@OY_O=cdO>(sWW<HxEiUn{svI
zNUtzna&^0`^Mc_3E7VN8?9>X4ud%JjAZ^h&vt$HT)|`VwXqCBXqUw9PRHztBtdpSz
zPrN5&vT-@tOo}<V0Inl$ASMx0h%_RP=s@%!x)8HsFSSf2#M{)&_7DpFh*88<#5f`<
z5yTE0#|omR?LiF18AK5+Et+OnI_CznEKLjJs^BAy;q+*nEQsZ{Su!VTZ9ke8&}*@=
z-d-fri*lTczzRyMIF1G}9V)YM50y1k2t2@XH{zlA)UlMAKsf^I@<YX+jw`7!qMD9(
z9+QH2(>c(qVxnshH5}_A@C<B<@16U}Y1AXOOGUnGaAX@@o5C8vyqv%W0yhUcXcN`0
z%~KlJEwf?=ao;u_8&uMWv<9)VX?Wp|Z{zBOZOIm}I3#hFc?wQdlYLP3<*G-@!7{lQ
z#6h<!jJ5)Epv*uEooI?X;Ayf4*mIiXHQiM@O^UhhiPK%_4x0#7zcGwP_5!jGcTiM+
z>aiTrG%&8obNf}B)5y^b+($KXG)ptm;#(IPU<u`v?N|S$Pui@esST+r=9<DE5+?4G
ztHXn;^jM#;FoyWueMSuNt>?w+U8&|s5Y;UU2#yo*M1E*91K`-VL5v@R2Ur7$qa~r8
z=$6m8^s(!?D72wvNxaO?lS6TqeMP3lR&RFY|KZEHfFV?qDX0d)O8$~BSC^EulICcJ
zWFmlij;!SR;imZ5JJC+%Jc!F<yY+B$;%DzQLPe(U)&|Xnosh@dm{)~hJg>W^swZgD
gRo=?7V`v_$x|TdpcoEdK8IV>m5Qm6u@w#vAFX~zo!T<mO

diff --git a/mysite/venv/Lib/site-packages/pandas/core/window/__pycache__/ewm.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/window/__pycache__/ewm.cpython-38.pyc
index 8f77c579a82469cadbec2b038893334c655f8030..3ba7f28884169951a9b16d725d17c446cd7f5030 100644
GIT binary patch
delta 1090
zcmZux%}*0S6nE(dmGV(g#F&7sAf+U>e$bQ_3M3|24H%5Um}cWLw8M5`+g;ymKbFLB
z;K0q8O#BNxc`=$^h!<}hyvWtLcro$Fzu>%Wk&Aoy<<0N?-kUcw@9l|m;)FK`2Kp|^
zZ|mUum++rJ@nKHgWE7a{Sf);*ZXFy(8?>fwxTOk#>IPW5wB#_g>N3Njs&q9})7VyV
zb;l;9J)%>l+N4${Of6YJ)uvG^TTQjS791Mu6TO5H0OE=^9gitWu6;By*)u9aj8cu5
z%n~8mB30X@Oz>~fwQGyAxI~W#u)0kFmT~2W9FN6P%5wWzEaFRv2(fL`mC;sB*GS7?
zFe_zZKx+cAHK43+IxG=}oMd5@zne-cPx;A|sfhN2+eA^e`1|RsQsO_RpO3uiZh+E9
z2n9YDk4njA{O9Tp5_(5bMw=pxND#gT0W1s&RCI&Uy7dnx(c0n8Oj4=v4>N}n<B1hz
zkyjEcK`$!DKP6t|E^>S21pb@0_AhM}EiZS4FU=Mdy?r!0<CkeaCr87(=-fkC=cmbJ
z&_c7y{i)rx*V6pxhx^C?!W9X^zinA&BG}o}MjCaULlw|!Ab5wm*x2G<Q-xqh-45N|
z@DCbNCErbH3B`px-<dlg-X7~1Jt09pGyrpmL%kaWh5?tsL4O_LjVEep4Pw@1H-y}-
z1$cyF03A>aAPcaM0eQZfHquQrTM`o8d%HM;SN<XTz4G&DdH1%@f2WTRTwLEn@apT8
zEsUKCy+|!c5Fr~Z*@lh_OUU_<8`g-fYv=8&m90{jI`3nopda<a2-w2HCu0B~7s3cQ
zf)I=#Zt+;=>L_+v(bup{s37S*+CG1h8CM?jO6E)v{N?;YUIa8bdQ1d6BUbFktW+nC
zVbvJm%ZtIzBqlY-wT+tIIZFsV{B-_C06R_av-!BpIF`LBF_Vp67m;oh&Tn#?$REOx
SC$zE!DLKwgD{uL)to|28Gb|?n

delta 1090
zcmZux%}*0S6nE(dmGV(g#F&7sAf+U>e$ezw42mJu^q?^)8CRBR8MX`C?)qk1x+e}E
zxSCA-2lQl245k<2#T!?-+KU$xkNgYH+ZMREhhN_O-tWD6Z|2P&IY&--b!cedg8UA?
zeEb&v8z7au+TaYh>R6^uqizEn&YG;Q+HR#vp=N`%%_<I8Yc4k&rb<^+Eg5AMSGR0h
z*`Ye)s!i*gl&2~du+*+m-?Vm9?NV@LVu18hP64P(+H5kWDB1S@)O6oC330|WYI2K&
zSc}$dlW`(`L`zrlvbaQFC%_vv16ahBAF?7AODT)(=dp+{MIzL;O;<)+bzP$^gTuU(
zks)mtsI39x4b$O?Fk~eQ55@bLwDLq8&6o;l-@8c_WlemT%_*<N&)FAauX-Dx^bx|c
zScpfZWHtV4WgQ8vt5DH?gD@tc<7-mD!jM2kFBq*GXE2S{x^U)_%7*wf_fBFwv83ch
zHL(=*qO#&^;${9kw^vT!ziGG5(lWHX+#BM-d{NQb`}1>tnf4$#9xkJ^f>0F4$z)JR
zlL>!nyJSf7vmfpvvyE^`LdRdWEHe@8?pZ||b={_x(W)bOO`UJ7i|?sou&Zu|Za?!6
zQ>l{ornEYW3k9*Yut&W;iWog5L0&Wfcc{a>6NDWMxCkctYX}Wb)Y6*NY{+Q{xjhT8
z1rk69kN~m(fB^-uk~Y#7nzn>Q@7&IN@XBwY-z&d>mUnI-{-h80-s1WWf>&R^9ATVP
z=tn9ip%aqhFUQbv;XZOc31n2Gx~`p$ueNDbderG0BL#z~A4R|sCO#Phc)1Wpz$Xa7
z2;!QEWiF57q!C}!GGPNr@6td#%}gqfMKyDx5V4jmERuj`8f8v`-6uu{F)P!lV_0<#
zc=Keq`x29y<Jv}D@AeWxk2ua=3*e*?agvS8j1#%*5;M8zRTAk%;rmUNsr(^~ctR^z
Ol#;{Ttg<J5=k$M6+8qo4

diff --git a/mysite/venv/Lib/site-packages/pandas/core/window/__pycache__/expanding.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/window/__pycache__/expanding.cpython-38.pyc
index feb36fb0583185977446a777365e45720018ed0e..af0830abf2532b4e51045ade4241258c5b8f8139 100644
GIT binary patch
delta 1035
zcmZuw&rcIk5N6A^tTrwELHT7@1!5Jn{4Od~v49|oNJt2YSyNxz6<15QdE0;_CWOSJ
zw>fA`yclD`iI85rU}C&^FfsA8R}cOL-hJO|AyM4Jmzi(od-LYa>|S~=?OzE5PBw_|
z;r7>k|2s{c9yeBKUyEgyw(^e|Uti+(6Ek0NjP)(Ys+h)xS=um)R?dKzEVKMmwq`m;
znUxC6G4eJyjZLdmus4lr(}@=z#jU>dzxDWC%`wd^D>}AIqrse#pjW|*0>1=%6qkMl
zmz6;pZ$2aNe)CRdL|llE0#bk^pjAMxheu%#!*1d+*p~qR3MkXut_)KuR9435L+C<a
zOl0jg))YxZy<px@f25s4VO8rEo;ZDg;^Bq3bX0yBCtm@`qG0(|>Iy}bZh9Tg#V4RS
zmIk(-HbH%nd_4W%G_duwG#x~k?;409+G%N{iRfA10Ng%e(Z&Aj!gSR_!G3hS8e+R@
zt*=Q)YR!TED4UD4EOuoOK=im?hHjuKFU(I;v)?l1n}TLYb~{xK#K_~DK4QEue^NNs
zN<Z3`lQY6|16HYG^0HlI70WIi4hkVrR1OL@pOurDp<=r|+yk9fW)|PH9J6-8`he%4
z^VW1o<F^2lQaneAj%?2ndsu27l6t9HP-f55=Z;zBCTX2)`y3AO2ynw$wzif%T*+*~
z&etjP8Cx$GO$QX$knaa1AZipE-UQbN7zC&0Y`e%+8Fnh1HzI=d<k&BcUyIAd5o?iZ
z;BxA6(wGpJuaB2@HF+Tvokl>u6&``lSM^ihm66-9?*JA6cLDbRrvV**Lnqu->e8di
gDy8)E;tzYEcY3kUE<Kn2d%ah%-}HpY_^prs0qnluuK)l5

delta 1037
zcmZuw&rcIk5N6wLS#4VSgCby8QxT9~tpW{D5Ge?1B#@AJ+0-=K?TV|VyLnqd5))(M
z(c2s}CSHg!As&$Q;zbkV-NeLGuO9phy!*blg+y@=UuM3UZ|1!>vj=krbD=xo@aZ=G
zeR#ij7}`^0BVT+(hf1>G>>BrVw&gJUfoas;;?}Nf)y?9zS=%nITIC|VF-JEZ>YJup
zbo5$9ce94g%<PU;tJpi)M*FGfK1pl52)*%zG{rT|l3sOfjV2>ysh?g(MmT<r^hp~1
zifl-ul<zptQR{eC$npcR%YZ9@VL%s$As<V?&cJSGN!UYxe+5+N=$0~+i#pOcy^CH7
zkMpd3zo!^RGyvu`W#Ziwjmb)yd%XGxrDCfo;mB+Pl_vqBDOi@HbTlEQ=~b+pnu6v;
z8rW9a6b;9X)bxMTz_!w+=~G+}&VU#b<!5L*(H9&6F-Ur1EtBVFQ?69(dnfxLwl8}(
zn}x)?9_WwadhyP+^i>29J*gL=IrI&{{46wwor}SFXuJc>H^NEs1+N`50hm82mh7S*
zXEw$bxYrC@wYte1yQ<eMyLL1xgm_aiD%fmM%w~bA-S+qePBaxqx7d#5n%)6hBVK|o
z;OUUYt^;O;c!>sjN`1%dQLAN0TCKdG$X=!|Ju6aylwSSmMHKOI&|)QhbF*}`l%<Mo
zv?%kjzU5R+7Zg*F9|H74<mVdJ4mSuG<<OMNwq0d1Out)a%#R2blwrddel8|fhc8C1
zjfuI7Sz|&>ygpu9Q^bMLR6O$nqId+h+)&ScmnK$V-vHbM+ydMNoCEay4ZU#JDXk`?
gb;_xO{2#lk_6D%g8a)yITXl%D-_!w~@mtOR0Ulu4BLDyZ

diff --git a/mysite/venv/Lib/site-packages/pandas/core/window/__pycache__/indexers.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/window/__pycache__/indexers.cpython-38.pyc
index 5a7804297b2ccdee649250295d475c984e720d1e..23960898d2599d86b325be6c5b7614749593c91e 100644
GIT binary patch
delta 693
zcmZ9K&rcIU6vv&mES9pRl|nZSWeEpL6E&$tky2q1^=8{tdJraQ*X^{dY<D-a3)l<(
z4QB5Ch_Rf_{s&%++`Y_SVB(2`Uc5MOOFX!TPu`pF+xKhcTszkiEm@wrCce(=i_eLQ
zw7*-yEsszS`;OJumxjmG_s9vcabsv4>U7Yc&P!tW9v%!m(<fL+C)hGyVDN6ax^blU
ziHBX??&=;k97^!1X?LAd9K4fSQN-D=cn$I3(bUHXsxa-kf;JhF3xbzQK6oNON79z)
zhi(U-l5#|O2==Z(F~VaO>G`2UOY9<*Q^UZ55cvcdxc-pGdZuOZ398$DLbq8oy*k6E
zso6jD+lJ+Mq{~?)y(Ha(q#Hpey@C=N*jYf8y}7ZDs-h2tjWT=e?(8UA5<)RXp$5GJ
zxD6<?v*`tv%xqmvP-DGJ0oCBoV3awC&X*x7DIhvJwk*0P%wn81CUdE<_B!bI0UK;b
zv9Hq9**B$t>cOS*9;Kdvx(8?h9<UENb?(2zSx~g#d+rBnKL$H&H%-H^6dcF`Jm%|1
zgvP-S6GCI-tji!rEn;&?_xzzt#*>bR1WnRim)Kpp#uoDC3ZE2LNnR03#~Tz8`!nO~
zZ41RTOyY^P?<iUJCI2(`6za_Xg9cW(=_dQSSVm3uXR#|DL`TgFo~f$fTlMDLCd5?%
PH9#HE6fY&qeygRwV{N&c

delta 693
zcmZ9K&u<bz6vrK)TPa-%mX-}E-Nr+aM5QfO>}m-_V<I$IllIVc6S^(~UArus*`<|B
z{|7U7e@1%nqS^nzi_yCm{sI$EJ?O=Y?=6ic&f$~y=KJRTn3>bcX(hHRic=S0eR%)o
zV@wfLL(%#!Wv=G+td71k=rhlyN7UAwfpMU-uETmyso}X=ci@^H)j&GZw#+9Qde<D?
zIMh4T)g0Y!>2AU3F<Lk_?N;x&;J*}h!$jpjqYa|^_om*4$Sq#ED3J|L#2oNU%KG=k
zJtEwJe%Pk}E-r?o3ffgbJ~WD0wCx2BTj5_5894~dfjF9=UB?@YB5l*MMiWf8JCtqm
zaPrEGI?c?^f!8#wo=aOQSCUJ@4NO|{_mj&cRz^FGQ26spC89td5+9~^`1<THy#hi$
z!mtKgMO;U$@ssHV9#56eC#dmuDo1K~(jTTChv(NYDh_~-`j*9tVCJKIdoq&<YOkYy
z6H($-$v#h0=U=28srzTrE0TDK>NesL;x>Psk>~!~oJFPVf6II)&AVs^?Iu|emcR`W
zphi6Xkg_QHK|*Y7ob@tTqp(G7RnT2;;L!1;;~`NKbjP7~ixv4o)?8L6;VJ1e%Gme@
zAwr!QKW`Hh(=e$E*It#<{8RQv<^k53|BHV&-Qb@Wi=@GSFSg)A?8{l;i7W$O$XDk!
T@PvY>A?k<*{FF5RC9nPgFk7@Y

diff --git a/mysite/venv/Lib/site-packages/pandas/core/window/__pycache__/numba_.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/window/__pycache__/numba_.cpython-38.pyc
index cc715d90b7acc05740c06c089e74fffc43497609..f43882459ff950e810f88690f10155b5d24620c7 100644
GIT binary patch
delta 257
zcmZn`Y!>7W<>lpK0D^@2QyaNIu`=G8{Et;N>lRmDX>L+td|GK<@=AtZ$<9_Wp~b01
z#W5xMIq8WCm8C@`#i?bfc`*T%$r*`7xdBD_S*gh-#WA^+#hE3kF+i!Zn4HX{7!Xgl
zATc>RF+H_7rXVpdC9yarIlm}1raUt*CBHmoaxYsO_bukE%#tEWpfhewmSeXN)c~@J
z)Ifv^h)@SfNKQV;CONr<U4v0~@>+HyphF+9i^$&+hnT6CoS$2eSfUr7Ur>^npO=_Z
Z!~xPYS(w9ER2O6h*fa#8J~^600|3Y?Q(6E3

delta 257
zcmZn`Y!>7W<>lpK0D=vx7j5MJ#L5^o`5&ulRuorWX>L+td|GK<@=AtZ$;nnRrNya5
z#W5xMIq8WCm8C@`#i?bfc`*f*$r*`7xdlb}S*gh-#WA^+#hE3kF+i!Z7@y3f7!Xgl
zATc>RF+H_7rXVpdC9zmPIlm}XzdSQ9CBIyMaxYsOcNBA0W=WAG&>2ya<=8Dm)qt!b
z6%e5eB2<CIEy>9T*(4{ouxl`CPF~Ay1a#;Fb`kj~afq3E$@#eji6wgR`2{7J`FV*s
aMI1m)QImx^j72p;W`IpY5UP`-IWz!sV^8n^

diff --git a/mysite/venv/Lib/site-packages/pandas/core/window/__pycache__/rolling.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/core/window/__pycache__/rolling.cpython-38.pyc
index 6ee6e2277dfdb7fa982aabe2533e7dc396d8a06d..375c97b992625e0bb8434eccbc2813c789ecda2a 100644
GIT binary patch
delta 7216
zcmai33wTuJna)3xnM`h6av^ChLIMd)!u=XlO2Q=|QmQQOLI@0JW=<w!=EgrK<N}%&
zV{Jhc_}8k{wLYcNqP1X;`}FcyjdiOi>@LVk%b_T!wIb|R_SvmZx7~HW_dAn}jOkOJ
zhcDmx|L^}U|93rScAt0dKJU!Gqp&b9i~emJc;mVJ`8hSqZ*0FKsmo-$5s!qlNqybY
zNa{QESo>{#flf_EZ&TZHO6nqEe|s`)=ra;ppi2ws$@YX63u?*sKwRqWJ>gg|-qUVA
znseMEEae|}Ru%OZt6Rrw!mpkkZxF04>Lhq<Vu|_fqRFDr%J#>NPAfa2cNmuX*Wwej
zIsUa`vBf-Eazu!@+BD$~kuZ-=s22<GB5l37as&O5QGf;lR(32Hj#@cVC)s+h+=aEg
zV7Q}0mwGIqTPnZ&2C>y_C_gJizY-PG#NDc)qAGtY2%TMepS)Y$UhyueJHK*8Q5<}G
z2zVV56!Lzxr*eNvDWzsrd4*4%npI*(tAubfh0ipq9}^;~#!W00TUGtUf&39J(r+G{
z*edA!CzFD8kAkn0`L^Y0h9Q%_NH}R&F2-du<oVTCYTgqe6|AjsKZ1opwYPSfFx2z4
z(<`m)a3mhET**i{pnLOd4VQxI9`&c%ezDu!F?p6CQw~qj^Pa+b1p!Ny)-~osxLgeo
zQ@7UD+Pd#HlXde&=QCKw&3W@BAL9kS<A0=8D~DVxrAAkUC%5f#`65mY0kFM%-fio2
z40J9(DcdDCf`S>oNPeGS)=hoLF%@SmcOV`MXa-&NE1+S*n+RJ+D|}!`UGlby$JMlk
zgZ`bg;r)XA1t?kaFM)j@;GY0&)wD!Hj|FWbppYFcI$@Su-`=f7k}1yEV}bVpn+^h1
z)wp0_fH3bEwgN$w?2Z^odCv&-abP3jEmuc4rbQ&owQXRTL-c6nCiRFOFv9VemBXQ_
zOWVV*fw%=Eg}xrCC44C<UlCbZN%K_W8ZiU5*uGi@>}dcvLLvn$m(iVw=w4Uqs?Ak1
z{#S^{)XG_tY^R<#yJmHW`c52RA994u$K%@oP5{K#5sGp1li3ZT>9_Rc^<+{rhee>~
z3(VG%;U>8Nq^aas%DH-2MdwDukZH|5n(YpO{0;TsqC*wm1!Vy%Zspsq)?=EX%cxr0
zRPBaLX{dNpx%&q|pH=&sYTO?J-Kw5%dT9|`d<D<T2^<mfD*f?h%m2XAI)JSJY+W-j
zT&nz7J-vA4z(YV`qZ|ZyiU1WEN;Y{IXs#aXj_MN1yny}P05O2)0r=J?5k^7NYapQ5
zuXR|-PKNt+c@kvshGY*xRZ3&dk)IMi&hn7ElLiF9nU=cy#t8#fj+V4(X5gd+@GAn|
z3AQC{)9qO0TWAG#8DI$DBLE-3dVrCbwDLI5xRl5<*g8(Y5@AdDZNq+s#dBH31V0AK
z;o1!B-&OrhXQ-n6&rOx3e3`6*lOoZUbj)nHc}=P4QQfz1AJ|4GEKfql6S_3|WB?3;
z0EiCB!LkJ;1+Y6Di0VdXJSaKt5};sD>;-lZKmoV`($3-{bqH(E0dNGo42--qJ(cLV
zG5hXZz&NDe0|w7Z0o^^qJg`2;AvE*R4J~C<56^dXd7+yfEbLy^i@p5^Z2TI)mZ##8
znT2D)=P_DD!B$U4>ckdxDzZlS%*yBqQCmRUmManO(WT|;2?wc%ISsAb>$2QkTA2E%
zr9APuHB-Qa{!_+S?r@CO4VFYv%ue)~o8twd8qs7q6Y&HkHP)?MO@@3iEvhG_PYos}
ziK*(T#IkxMSE_;7{+R~;&9o}(fwcg8NEL2xaDS7~fKwfKu-Lq9`*%c~ZO*imXe?(S
z9<|1&0@KH(C8<&Kd=s0lj!0ZHWF`210TL<*wB?0#!)N#U;VSenDA*)U$4aFoi^U^m
zck)wF=b<xJR{yxa(Pdaq&RU@vTB{`6j<_sOQrCS{l;f6qv^(j}h6p##Iy^#6-O-ry
z68Po{73taL$^{?w;*LtUofPVw9h2(W{a*$Zdmh<yB->7>bQoViopKPH8+&Fu@@#H-
z%<XhfY5qb;T?B9=M7yx_q*~HbqZ)b}3WmUY9(MDE+WuCF`g7c)cJ*#?<<pv_-tMhj
z3z7{IY^a7dfpjr|6DQO9d9jvOGF85pG9>_~wyh~iYU`WpC=lv_zO{=HYgBQW5~3)0
z(n97z2vixi`ZEmKYGN|2e|BpR=n5fc3;`?0=L^OIKA+^Q;4CZv1&4heFiuJjuyhta
zqMqnq%>I<6U{#9k5&-x{;^J5rNkaeJUzJ~lg%<2<YVyuaLQ@wDO4Na!K^~~eRN=1r
z3D+woi*Y27rLJ9_aPUdjxEHdiDboKek8lXtD%7QdV)MRTb6g8JpgGt$lfMTkTw%D@
zyJB%8rg0F<CD`I>Mf!iWY`U#1S8&u4Z)#?_2V^`Fa1qUdBFDJFtua^Zo|oI`qLtQl
zM_kfD2z7>7C>+zRLi?|;tA}znDea&$zq5BT=CD`q59RzfWH@NN+@~+FT-0~`8ifg$
zd9Lt7kjup#eC2=PaU^tUAoHq!*;gwbQP=j>*CTwWrKU?YANdl_tpl*nsU;88iF53I
zmr%VAeAMuBV%k<9<B^Cjq{k=^1C+QULf9Z`5a6Q5ddk&zADpuW0~kdeUkKwaZYDI<
z>14Nj7SziDpu!QSJruEG7qHq4&;qbQP29ibmh{}lY4INIcyluIl&!J#;FB<^8Q9+f
zV{Yr!FZcfhsXTCCa{UnPk^9ow0Jie_M6;8cPM8-CtQ9plLN3fWGLn`ywYf#@a8|UD
zP|L%Y7A1=}LWfNNTqZ=D5)bdLM9jD4+C;kcIV!3)rupy>olRC@iY6G=V!nWE2P3eg
zdd@XsL<PD_zQ%Mt5bf&O#}2zu2jqup)8i`}zKDZDBKfHr@bq#Ac1OHIqa7E53+nje
z+GZXnU^y>dcVm26d~G8N4A=C}R1zH3AfOr8HefBlD9;D~;phs~AA4r;0fTlDgS_+;
zMs7~uHj5jHfOI*O&0O{Kg?axIjbafLzRY9+;y^c&o{ENOi)!6yp5Dsk8z-izKOI_R
zE_w2PX9crD1(6}Br2}*TFtrGopBy^r9{4+2L3ibUax*=p97gX9F(XXlwo_iBO&R8`
zaEu1KL_9)sPCUkIGC~`+L*2G=tUkMz=g`kxFF4t!d|9NQ<kBy~X4^AUUE+j#;ni~W
ztz#>TxTszu(R2$O5?j@^V|$jMJ<Awa@YSp#jD`=f(Gr{NI*gSzk3Xy>eOmBNx-oX=
z2!|4N^0`hwYNfmvAfudiVr?@3D?bNV5oDx_CHMOth)=Wa#$z)m4PY(6qUJY$^!Av>
z?X*B)#riJCIx8Ioncdwip-HZ|arNz&JA*qwpJ%_u{YCXyGuAP!UaG66)nkMEA&51L
z18ac>y{hXMTL$igAm_Su9Ijr+x^?u5nbDCrcIM&;u9R;<dhp1-l3OP?Otc5N9v~NB
z6-ZD*Y<F<Ja|Uy=AV?`7#}MQ=;H&6WA73qV$XitGm9L6h%#UAr)ge}^AHUjM!QRoq
zu?AoYKrMj%wIpcPy*6D;M47hVRG7X2kCOma1K6axIe2`d5FP5m>wD|Vp#@I>DD##}
zk0xla4}v-!4`bB>Z#3ocq>Rh9)TuY7R&a&t03rAIW?(G<Th#aySH&~x|4vl6ps=N?
zPnJ_BTzImMK901Xyg}?Tcb=>jMf|n}#fD!df5yG`F7uUt-sz~u%qV9OxNdChz}P5f
ztIemD%wgR@Mg@?y$#`|i(2M5D*H6_Ha0I>tMb`**Ew5PRo?bm*<#BBe#JgjL?PM;@
zx%N9v`X+eL;EWzgX31)B_NCs5x%*`Z$NnF4Xp%wPWaSizJW=H6FI-RkI2;S9Q>Swr
z)Tqy${^F{&FvwwZML-SrNH%WNW)E93#1XHpZ#JSy?tQcQ%ZNt0qbB-emG00Y;UK-0
z`d~51_H}f}0=78N4fme(Xpq60cvhU5;vRz3^J>qVEj5Vq6nl9Ov9OtO^bg{(N*z8k
z!_mgN+=hJkJTYg9O^g%GVBP|NjT*W$o&d9)V?=*`>dt1OBhw^L2F}SFl_^%`XiVwU
z*?+si(Qf-ca&GcO_F+5d{~l5^Om0`VzBMuDW^7Zt+y2&<cp$esX=)Nr+szr?0@@5N
z*qE!T&y?jFL7tHV4)yZEVzuwBISaWWppJh2YItije)NiP;B2)ckYNSamC>vSn66)~
zcQ`^B^xP9iqYtSco~w3qZMsvPKDYE{Mk7!%6`oiig*o>|HtiObVS8AuwHn<hae-`g
zEncklTi(`miDt`FOhGg}e_T&7D(9&B)T$D_tl$Xwu!6mxQE+5)R5rcp;q&uH=>>I}
zy<h_31AWjgl3ZcAEOQavg^jxaxMwT}wgR9G$GC-XUCVfPLUoWXF+eaE=xk8`_4d)`
z@oAwDUgPY^hJ9f75pY=v&<s`#*d;A^TumEE6r*p^6JD#vx#<7+0`>ZD_B&Sd8<vV)
zxGa8WZhYG<>QOA|Mjxj?mM0|R-3clipJB{AUsr?gtSSX(d!$1<u|Krlr!KxTuWCB&
zSYxAFpI`SywJzQMSjDekzgDv@md{LAaGnf4#Cd)@8twbnG1YxBQ1%VbVDz<IRMon5
zE1L?NW~tv_tab>Y##|b7uYyA8du8hAB`?Lvq-cqH@y=ZJhfB)``sk>)Q0@c`zv5m2
zL;ghab*y~@U=IM#*BH1g7Y%+3=gU)|<f<_UCaHlPMz<C675V#oaT%mffEk$p@}nqd
z<FeFG-kmGn;olNIeYZ#yUIZs$zYDy}t?)fH_x%N8yV?2vL!$6~Y`Y}>$lt2G4;K45
z?mobCMu+0B@td&Wh4!7m76B{(SO~xd!nWagZYfq3$XUWcV83TA4y&Jj@O1MY+9%o#
zAmdqqK5rX7`zIGxgl}Un^9IPUd#^h5yFaFWMcJjE`*77j52y+uW(>eG02kIcyOsc>
zdrA#i+-_4}254;@HgJ{ppv@K?#v{w;Ec}bne=iB@^JJ->%kw<Iy_#I6esp=Vkm~H^
zHB%4>R<Zp9$4rV+e{!Zlzqa_3vJe7jUZaU-#YZ&*mWy}!gQ8VHi753DzYQeiZ$LC=
zn1|8F2{RVQS@H4ME=z6G$G3!L%=E<*c$1)?5{j@ptUzj)z8NI?WHC52k;*u%-v7u;
zQ`ML&%Lv|nWj?{LU8y7ZgDbUDINQocBuITGeSN1--`)Ikg!Dp$`p+v<iM--!Ex{#M
WpD5M9zLnU^TL3th@1=qC;Qs?@@z^c^

delta 7210
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
SumL`^$f*F%XFpv@xBefik_+kp

diff --git a/mysite/venv/Lib/site-packages/pandas/errors/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/errors/__pycache__/__init__.cpython-38.pyc
index e9f68acba82e3d165870860deb53caf76406138f..9fdf59009ccd5fb7f942d0a03c59164f461759c0 100644
GIT binary patch
delta 117
zcmZp$Zm{MK<>lpK0D^@2QyaNYF@-u?#e^2878S>o<maR(DpZyhl@zCzrRK#1R3>L6
z7Uc#M<!7ZPmlVh3Ru*TLq{aZH%3^XdlVU(T-GapA?8Nlc;+TTOyp+V^nAD=8e4tsI
PwU{d<8E;KqB69}-hb=5L

delta 117
zcmZp$Zm{MK<>lpK0D=vx7j5J|#T1%s6;oQAT2vfUlAn{Fs8Cs2R8pK;mYNq+P??;O
zSd?2(l%JKFTv8m9TUnf0k{Sb)DvR;SOo{>VbPE!bvlG)(i(?8B^HLIv^;3(A@{5Y~
QH)}ChN-{=GULtb`0K}dw4gdfE

diff --git a/mysite/venv/Lib/site-packages/pandas/io/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/__pycache__/__init__.cpython-38.pyc
index d9de797ef6545ef4cf7e853c0277ff8aefe4918f..e8f9412810b614b0441864e7c5c7857a60c6538c 100644
GIT binary patch
delta 85
zcmdnaxSf$Zl$V!_0SFT6Pfg^uHFLI#2`x@7Dvl}1&q+^Is4OiiDNZd*&5H@BOwLFw
m$_*&W&q_@$DUQjlEY2)RjR8uP#pFz^6K9FZ%#WEkQw{*H;~sVZ

delta 85
zcmdnaxSf$Zl$V!_0SGp%UNn*0)-2g7rnES<s5qu1KPNp=p|Z57q&T%KH7};1GC3o$
mD7T;}KPxr4q&OzGvN*FOH3leE7UMIqPMk$QGhct=OgRAEI3Cad

diff --git a/mysite/venv/Lib/site-packages/pandas/io/__pycache__/api.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/__pycache__/api.cpython-38.pyc
index 504428e1ad1a0add0557c91e1a51c651d807e146..394f4b7937c19fa0b0500b90e581800de012fd54 100644
GIT binary patch
delta 176
zcmaFI@s5K#l$V!_0SFT6Pi^GxW@5ZGc{-Cjki5^N0VFw?ErFyHb3^?t{({83l*D4a
z%zVA#lEjk4A_<_bl?+AlKnhI!3U{`O2`x@7Dvl}1&q+^Is4OiiDNZd*&5H@BOwLFw
z$_*&W&q_@$DUQjlEY2)RjR8uP#pGlr#ejIa1&PVoiRr1uF%XMlGV@~+3o`WzDsOSv
K<W6>E(FFi`u0A#Z

delta 176
zcmaFI@s5K#l$V!_0SGp%UbK<Bn~5=M@^mJ5AbFoj14wc(TLMWZ=7#zx{({83l*D4a
z%zVA#lEjk4A_<_bl?+8vKnhI!3Qx9*DJ@PdDvl}1&q+^Is4OiiDNZd*&5J3hOwLFw
z$}K3$&q_@$DUQjlEY2)RjR8uP#rR|<#ejIa1&PVoiRr1uF%XONGxPNm3o`WzDsOSv
K<W6>E(FFivr#uD#

diff --git a/mysite/venv/Lib/site-packages/pandas/io/__pycache__/clipboards.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/__pycache__/clipboards.cpython-38.pyc
index bc3822d3f333306381e57220b9737416ab1f118a..051c06e49eedc87b43a7fedc1301243148e62cf8 100644
GIT binary patch
delta 330
zcmXYqy-ve06h;a8DM^|cQBjCsDj=1qLo0*?V(&nijKB?UaFxc@wG)vp-FN}7>}*Jg
zx8M=H@dT_L@s+s4x$<|9^=&$vPCQAHXv@yy`uj8f@CMgIGLZ}<QKHCc+Ekz<t653L
zP4-M-F$OVbnUZADNUj*Mr<xS{*W2|77eq%scZ^p4yXAgx?{xJlcy;<;PV2(6kIVRN
zePHY05RqD#=#CZ@y8#dYN0^=?w(%4w@sP>d?Bq<<XqoV~S^m2{)J{-~xa6f&w9FW|
znEIH8_On#L%iOqj_d?@}>D>4!d&yV<T@+6dEd-VtcUsNhOt0EAXQY4H$3Au#9VY3X
U36`{cq7po`u>ksrk-ka>f69zu^Z)<=

delta 330
zcmXYqze>bF5QmNVb0)de;t@4sp(mWz-GLy2U}vcoAtHNmFYa-d4YQkIuCen4wzaac
z5Jd59w(|*WuXG2T;u~h>8-A<asux~IQLtv}^ZoTJ{BTD3NmdIAB9nYxkfg0a3fj;z
ztJ?g5z@h>^qq!8>q7_Wi%$%C+QvEuc&XDn;3S4HTO1f``v3G05YUw>&gKw*I>X_jy
ze0kb7aj=8fHPFEgnb-6JfCKE|_875lkb08e<)YCW1(gk2+P`Y6fA;{jLjxT!!Ac=X
znNzTF>*BL-o`nQf7TPww?`xY+X4*~YV@~G~qu57u5E!cMNj-%lwd_u<vHI!myO@zG
YKT5VzuOj6=5#XSW0Wd&})p<1f1E|GcEdT%j

diff --git a/mysite/venv/Lib/site-packages/pandas/io/__pycache__/common.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/__pycache__/common.cpython-38.pyc
index cfbfdce900064c9b6b9d6a2542ff99b524865e2b..b3d6bee64ffb1ac26dc5bb81164158ba341256ef 100644
GIT binary patch
delta 770
zcmX|<+e;L26vzFox6R25n72sXUUGMJM|0gRq@c|ddI>KrkxXpkIIgp;JF{ngDq}@#
zP(Dc5a#B`$=&BV`RQnI~76?JT&YRCc^an)rJ7YBiAAaYY@44~&mCTYUCF|?!D#UmF
z&fW)UxO!q_SV`JC*a|nZX*J+10=M-gJ*SL2+Pn%2<6vfVjoZqCV;fvoL}*FL8Z!!6
z5lhu>sA=6+EHyW)+KOQ+<<06)Bb&xgN5+_2u5B4S#9SQiDhvMTnq>KMqWeo7Gq5on
ztZ~F3u!3j9U4FO9j?US@Q42>{9*f}&yNSQT!H6qaDxXi8keXSXgY%Sej*uV#!6ta6
zI8OAoiAF}REV4_zdu$!GzAP)0zxF+4tcZDeNP0+euTBx)%K^55-{iYJMe;rpaQ(|5
zR<k*TDxpM<s#%q*;0d;HrC)1!EW9D+`sS=R3`)4)+Kj*ZGc6lb;)z$n0@KogJMbKD
z4|Gaf6zL%paC_i5E8ypWEL$xPoeVOzhSvtK4BnzVDKRoKIyIG=98FvZ`MmD1MrkMh
z!>dA_&fxdxG4w@GcY5Ra+}gCxRn7sDBKj|T*PAXAy(*FFpw2VTw;z4gMC(oabNcd(
zBQ_Q{L96TzoswUW_$6VRutTUJcsmB@^p^0B@DZD0?H#M)*zc>Tu<3dES=Hf&O8Q|H
z6R~EtgUMKc-N&WagQJ^5;5Hn*7&*lq%gCjnm7LfaZ|`>7{)RMjL0r9@GA(YHIW-F%
tp5}5q!0zE<{8A(%Y)BLGgmntnP8-&kk=3C<mj5ExLFFchF@DBh{{c`p=e+;`

delta 770
zcmX|<-%Aux6vw^mug%FHVE&5K?IqpSowZ$e3n^$bg&+boiH3<~9LIIG-JS8wU2TN+
z!NdnMQjUm3KQs^(docDN=q(6>dfhjlgXj;4=$^5f3m@)1=X-w5z1!BdB~8}X*Hwt`
z_~_jSX{dTkA5sgB0glS8Y+4Jr1>lY`Z{$_m)n_%x*<fW1ojYpIbxdxk!ZoknF{e~I
zg>6lLq@@i<wYB`T=0r>@QrfBxHnK8)JU7aeQf*803{!BZt0efNYn)l7WcQakHj9m+
z-kJr`2t3B?p)S8t<-}$j0MtWaX5mIC!(99o>J2NBt?}8E1*xgR4BVuM8-ygmCd?7M
zRDffBZK9CbCyVIqzRzqG_5Lg?mcI7yFt&zs@}TsL<X)aNJeC7&9lyy-J!@orAyD=&
zfEdl;5Ud0wL)Em#HSh$RxERqJwuCjv%Dx%<kOAUJYcu|iWLnlK#Y-=R_-nQS+=bWp
zWS~>pBu@{ah<gJUSrI=CWZ80Q@NzF>EBG*aKe{Nqij*849+{X(jgKU61$|z1SfQ{>
z|KVk!O4smv>;n2?S3A9SeC67-!8OhSCWZH3^q$vUCiXxg)oGqrp6w*I-$dgn{=Bg;
z<%)^LP0%PugIDA?Bz{ZSA?y-r2;PhV+U*k#2=B2e-rlh+wh>=Ng+tHF&#KNgRMLWF
zOvanpE>6Y+>?zL2pP%0l0;S>f#mFh{+Gaittz^W`M0>Z=_SdCbIdS!J%Cfm><+Uty
tc$#~O09(RB;%?X!XGjw)!m2>IRx#~SGiyMRPX6260F7H9+W46`_ygfL;vN71

diff --git a/mysite/venv/Lib/site-packages/pandas/io/__pycache__/date_converters.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/__pycache__/date_converters.cpython-38.pyc
index 6ecfcd11816158d109bdbd7514e6729236be543d..bf6bd80ccf154d905605b5ed27ea98771b8a22e6 100644
GIT binary patch
delta 477
zcmY*V!AiqG5OtHr6l18OQW32!NHKyz@m4_v@!+kOqKAdJO_ny=CSf-%<Rk_EVE;kz
z;6Xi$ckv7MUO&Q<JB>=+!`qp+Gw;pLxHK+VE!&=(QRnLR{mH5zB*hNeznE3bmw(#8
zElwH7Y253OYBpdgr$ZXyX6APZ>o-|^P5qSPe#XO;V)Zn{y|9fT+f9gnLpqe>ghT=1
zIE=A)MhB=UKGCJ}Io28$_^=6>;!fK}ws_Qr>TOG}Suhr}0Omzgum7tZ>4&H!UiJIR
zpMs-F&E1p8e?St2zoMgp$QzeI$P}A~gR0`(I6GQUgfq())g=pQmQc0|p&7T~Po6Xg
zV<cm1P==(gvRpHt_T|GkLGJpbxl2i)BuLm}8;W2nz@lin9O$xWn6;p+LdTM(=LNCv
rDVu1}PqN&5Dc_XqsU31R<!~_#dW!%yKnb7<PyhhADWjiNzM1uJB-3~1

delta 477
zcmY*V%}T>S5O$NM(WbSi6;WulAjJr#inj{t#e?9%izsCwY?Gx;ZIiH@7IG~32Kxpc
z1QEfXv-ko&LGJY-Jh{`T)IEGN^Ucin?e4fZE*ckwLT*N$r-$2Tqk>RVY@@wPO)_7O
z)4&5x8OKr3Ym<$5z#>kE)W>1$bO`H*Ea*}v;<z7kFQQnshWN~DVW@UO;#`w9<v1k1
zOL*N2>f#0MBVBx=E9rBjGz{=z6Ud4iWeXYNQ5nkKrdl;-p*IJR6X$B}-|R>|KzZ?|
z-c|k-OeImQ-2^%JC_&z@=qMx7#RU+`ignFIWpS#V92O*DX4$+9NhXRz%9dr?)Pokh
z$xbxF7>U^mjG?9~t5h?+?dykjjI7nka)%OEN)WHd)+E6efkpoGIM5~0(5r4qrlyhT
ww(SOvEp7ZkKa5lFrSzvPyXUpI6>$hmfn6QI0LTNB0Wts}H)ZtmmG64(8;w$Q?EnA(

diff --git a/mysite/venv/Lib/site-packages/pandas/io/__pycache__/feather_format.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/__pycache__/feather_format.cpython-38.pyc
index bc3784768d121664c6c098ff537ed0ce558b8571..e6296d9e646f3d0897f4b9f69fac28d7ec5623fa 100644
GIT binary patch
delta 280
zcmZ1_zDk@sl$V!_0SFT6Pi^G>&BAzVGCQjpkkn)KQI`RV|4MSUiU}=FEh>&F$<Iko
zRH!U1Dk)AaOU;W3s7%gCEXoa-ypUByCMPo~rZ}@CRkt89IXf{uwK%3AF)t;tI3_bc
zX7WYWU`Dyks%-u&Y~nyOi{vL)ahY35f|w9Kh{X*gZZXE+;wjF^FU?7bPtM5)TFU{F
z0yzXi$bwi3lV5X5izon@noNEnn!LBz<Kt8EljGxWO_t)8mAJ(QvAT#Eq?iRnumXu&
all{46<mEtIMG&C?A`m8nS+bM6xD^1OT}X-m

delta 280
zcmZ1_zDk@sl$V!_0SGp%UbK<>Hw$CbWOi0HAgRadqb>y$|CN+%6;oQAT2vfUlAn{F
zs8Cs2R8pK;mYNq+P??;OSd?2Zc_FKaj8A4#OmSvOs%}AIa&}^RYH>_KVqQvOv3_R0
z{^X0S!HhDSRoVPm*u;Ql7RgSo;xe}q2QeXh5Q`f~++vK6;wjF^FU?7bPtM5)TFU{F
z0yzXiNP}2%lV5X5i^u_)noNEnn!LBz<Kt8EljGx~CQEV4N<^_itS({(DP{o?tUw}a
avOl+sybOpd4<bPNkxT~LAw9W^TLA!S$wj~b

diff --git a/mysite/venv/Lib/site-packages/pandas/io/__pycache__/gbq.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/__pycache__/gbq.cpython-38.pyc
index 5ee54058c87160ed9b8f9ab350d68657337f3cb7..4e3ddfabde1e946ea8359d56eec449c3597961f3 100644
GIT binary patch
delta 119
zcmbPeJ<*ywl$V!_0SFT6Pi^E5X9{$-iU}=FEh>&F$<IkoRH!U1Dk)AaOU;W3s7%gC
zEXoZi%FjwoE-8-5tt`$gNsR$YmBr*_CdGhwx&?{J*@@|?#W4kmc`1p-F`4->n>RCk
Rmt?#(d9{ozkUS}K0szYAErS36

delta 119
zcmbPeJ<*ywl$V!_0SGp%UbK-roGCEbDyFnJwWv6zBtIuTQK7Q5sH8ZxEHy8tpfWil
zu_(8oC_gJTxuiHIx3W01BsB&oRTkrunG^%!=@uj=XD6no7RMAM=A|SS>u2WcZ{E!G
RU6L_s@@g4bAbC>e1ONi(EZqPA

diff --git a/mysite/venv/Lib/site-packages/pandas/io/__pycache__/html.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/__pycache__/html.cpython-38.pyc
index 881a5625552f4b35202592c37a8461ac51e6b4e2..349c9e558104fb171100f1ad04983c9fa9e1571c 100644
GIT binary patch
delta 4424
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
D=j|~m

delta 4439
zcmZ`-dvH`&8RzV7-XR1^AP^v%@Z7v8kI<Gh<<&q45CVC@C2(`Idy-w)-MgH7HzdRw
zrC@2bwR$QY>r`o}4@P0o#Tl?nZMBZ0<BVEo(79u$;5c=h>P)9qtFayZe&^<~*{1u)
z?|%0?-{YL`eBXD@U1y9rW2~Ta_U!yw^t<-m7r$RH=(|TN7DmM4x*6AF5zC6i2Q>MN
zj~`n^GM8tGa(av%3U2O6T3lE?wiz8T{KH9MTYQkmdlJLJupwdzVIJo}+v<r8TM?W0
z(9mGd-bh~$-f9y@@PskIt)7Gt4;j|lh`CmFXKi5>sb{m^XA3LIg_9-t03TBBT=2^m
za+b3-a&~8F>dl<%o{}086SV-$X+r2*`8Djm)bH|dusQd`PEOdc4BHl>N<LS(reOnk
z`CUdd$(w{Qh1dw)dV+w@@tS?d9dA-Z9iPpIY=`wvGyPHFdbTTd@9c`46)n)(1K11L
z2WSPPO(m6_uQ9e;{-$JY!T!lHzsz57V#TCtz#}l`WZOnxlv}QT2c-R}uP(UB%9Q2~
zi1^ep(jCM~M_9?Ez%<_<Ejr6ej>66{K)Tk2vP*0UhAz9lMSG@1=h9w}t88Qr{j&Vx
zxZRHpjaK}@Qw_TTpSvb+$PA_hDQyn0+Lb!9;v%b16Y(kqp_b{jje%+N-La~MEmliW
zamg^#oqBwAhp#*gzaDXr9uBj`l%yZNI^~Dev4y=v2AJa&=Bac6`I(x5f<A}^0U`Nb
zO%2;G%WLbaW5jT>!`ujQ;rRN@(6E!;Z<;n2=^F*D1F6y4t6mn6b?Zv2d%-aQaljgY
zPT+VWaa;7@buB?)uGlY6u3KKNWg*=xttd_pUGSI@iNj+S9z&W;t*feRf|d<P5;#mx
zj}h33)c@A~+|#gv=z!PB8Q`|c7Y))mf+wOzkWWTv=rVKiFs{dq7<WziC95}9A&Ud<
zerUONUsR7qEL)s~2Nn58LHXtR`opYV{;7WTkv1?61JuH>PSFcU3n^Z^0N5tc4LATu
z06qtp+EqpQ!E2VGP1US9_4KA~9t}wv$a1o*WP+lvoGygW=LwuVo#seE<6<KBe1;gX
zoa_^)@Ki!rv91TBhGpsF!SlmFTdMkjd2AEv`1G7s)9)6dzu!#8L#nz@&k02=3g7VN
z9;+&D#(98=Pm}azCYq$RIk56cdU1RRq?6lETc#V)sMrps*W$LjzE=6#=E{eV4vyCd
zg&ZI4h;VWev<F<o1Nm+Na2lVg7_E>;d5p(xcasjuiiWZ>#KG}lAT4Ho=yl2NhO_0n
zL4FyKS@_`Ta;#yX0y4A+2~Iy?D*ArBhUJ+D&4v+>5rUlvo#4Twup)z4{WHXzXdY2W
zW$5?Hn#Pfm%mx9$K6$J0$(CUl6<;T$gnSWvWzlULsvT+h{lbjtHcC#*Q?#JE%XAc!
z@}ZGsFTlb~-a<6cEMINhB>T3+s&_$5HE!$;c}C~da)oh9NBO1OmSbD~%ofSFwytXZ
zCbV7xQ~??RX!lNbhzHFO4`jJp2RY5xM=ekDCDHi44atnabj$W_`$lovh{piu0gnSz
zLaP$d@v7>i7gR<SshOaFoY~{a9OTjHL_#ZfPeaWQc!D6$Gi#Q$fQVe?D=N&+EzOnX
z+lvY?L_4{h9`f4!lGMKK<(|st!1Rtc(Gw0E%$)x@`P9Q(1L$my@3<L>Q-`v7%%WJT
zW3ZA2(pBUK53k9-4(5f_%BG{9^(yf^;tOD5#p8`eJO#!V0c!GU8GgLB$?Ln?s@!~a
z3b9Rk(2Uzu6Q7XYb<MGoi_px7d~fPn^A1-02!>F+Vid4KdRtbHehnnnF4SCa5k=7z
zT$P<gmlZx<!w`7|fTk)wOQ7XZpG_EoCgfyO<2DDms{BA+W<jgf!IPFhL{%Tw`A|ZL
zL&PX^58&rvGh^0W^7WRJ6XiMpff>s+)wQS5Tc%N$4`Ko;Kk1;$risxdtySEVS6lC`
zdJWF=qC>H0UD%FA#ZO@Gr-0W1>JBp(REx~rzh!F!krT^+YNq_pz}rdSFyXNAGh}M#
zy5(d0f6@LU81V`f(rns2PCXS(aH49^&BQ4f$+B_GYQ^I%&(aM#31=wzK6$C_eEF}S
z_cGuTAR}x+*>WJhSPjqE7UUZTHXQlHD%4@I7m#seWt8IO>7J*`?uP6=Six?{GY4<3
z!OUnYyip#fD#7(c%(T(xWU&4Id0J7(9!_vQ(y#Ma!X6f*@=AN@ycBHY3PBIY7cy)^
zlfQ4TEl69moYPUuZp+4wmy6$ki<5v&fPl>H99@M1QbC%SL(>Gq4V@pao$^X&^HNOF
zVG%J?Uq2`3bv<wx<uC37{2H=(Jf5U0ghA)nZ7|Vm1g_qJ997be4;!myulaC!QnPbB
zc0%)nreCmM>S`$ZBQ$+t89iFXqSW8J9`#TsK6&^&tCM4g7q8w9^Qu^v66F-^jwMWC
zyLb6AjO7EC$Of%)T7<${1G_7)^pwh58egdbGM^;J1LAmiG&74j<<2APS2}FOVUJL&
z{DCWt9!E#Gn07~%&mZx#x8*BG{>qlg@APb`Qyt6W9vKg&x$*T!jgNKJPFZsFhi&S3
zfvoVrMec42D832A3Gg-m)Ur2%Qpt-@P~9XGB=i+<-vqo(KmoiX7av<OEdslb?PBkw
zzI5y@Hi{$(6pD8se*y3;;4VPj<W!K+0L0%29G}Jc3HL6G?Gc3pfnsq7bPHheb0+Oe
z2n|mw3YxJ*B+5g2%&>!DI&JA%8rcx%A@LU|qKP;xq57bf9W;^yVVf@KbZb(bAw9(_
zjXmsL88<4nPr1AU8%TC1PhFMiaEQ8jzZc8`)c|!W8E!dwcGyf>^ucL~ee$<PRW@$A
zVtI=79a=bg2lSL(RX_g(PZiO>Kz#s!S$B>92K65TCogX3gZQAd#2A>cOSxYGT5ak&
zQ0oCIuJ?d?mmn}_!sUMA+yOhov2r)%UA5>*$Kt=xm~@$*zH;^H=B5wfqDZ_)k5>G4
ziuXZ^e<(&rM_{YEdN>6Xv?zV7N6fgTa!;rUKSW~Ug1mk@uu&^=Kh*1VYESfsfXJgU
zZQ(c*TWr{Mx|x6pBdRJ;lXFK(nI@}7mJ&9PloN(WmMzlePHG8W*Dvt(Q4DMH8zX*_
zc~#-vk<!t{@UJR*2`E&%8&l+}R-_+n(z}~?cQm!PZQIc#RN<%(E!CNJLAn|61VEkZ
zKX&zKt0E!Y3Wn)wZHXHgz70^Bttv>>!A8`PTOrshF$kz8z;_^J8KRpOa+Rrm`MpnF
F{Xc^sDp&vj

diff --git a/mysite/venv/Lib/site-packages/pandas/io/__pycache__/orc.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/__pycache__/orc.cpython-38.pyc
index de7b007bed289727c7a6c6942b1006bbb74342d6..735b84cf030fe0fef099c23245becc41dd4b1540 100644
GIT binary patch
delta 196
zcmdnPw}+2Al$V!_0SFT6Pi^EbV`aQGxrwziTofqsE8N*CCbT%Us5qu1KPNp=p|Z57
zq&T%KH7_QhGC3o$C^w)eKPxr4q&OzGvN*FOH3leE7L${i6a(Vv79=KTC#I(s#}p*y
zr6d-|Wah_APGZwy6rbG7rYm-f4<f7=Us73+nU`L~3bgXp<O^(K8n@UWQbp__A?D(e
Tq9So1s|e&MBtmR5AG;m^1jj#3

delta 196
zcmdnPw}+2Al$V!_0SGp%UbK<BjFmBJauaK3xCl_>S9r2jOlfgyQE^O3eolI#LS<=D
zNpWgfYF<o1WpYMhQEov|epYI7NpVbWWpQRnY79`SEXF4@DF(#TEl5nxPE1cNjwwjY
zOGzx&&&=1KoW!QZC^os5O;;?64<f7=Us73+nU`L~3bZn6@&z_AjVLyVR1rH+=oWKv
UNl}p)kW~b76cQminU7r$0JJhapa1{>

diff --git a/mysite/venv/Lib/site-packages/pandas/io/__pycache__/parquet.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/__pycache__/parquet.cpython-38.pyc
index 2f40d95572c9b27fab16e32088f172ca32fde8c1..17dae12967cd8ef67d72926c236d129d229458cd 100644
GIT binary patch
delta 1127
zcmZ`&OHUI~81-sP>0{agEhWk;SfrzA1=}K$03|I1AylF?L>yD6?FiM<8E*#^H<%Dt
zF7HkgH?CY_H*O6s3=22zX2IIOpeygWLxd>I;^dq2o$oQ{-q~N+U+@+r$#afBk9H3B
zyq_G7?6^{3UmW4FrS0;%N;j6M{zNOA4P|4yQ8hJXORH}wwQ5PhTij5~Pt`T8p%`kt
zqBfMOt~C8l^E|PdyRHHW4)e}*1aK9QWItPV?{$PJK$`6Zx|%QD{e)QTohL?y*;mh+
zR}|cUAkId;zj<!NmmCtrG+0EkpQ4X-!O#slfylY6mTH>C-uNngV(tL6Cwk#k)F+u=
z>LWRpkRl}2oRwUpC5vQ^-SZFaAe1E<1mgzG0d5240W$zUAOOH@y1>EmP))5AO|gaB
z)Qh$!ma|;b8=CB<|C)iq9AFXEzQ($~S*sM;FMmHtvx|Yn?hNPid70$-I-?NY1dIWu
z*lr-!Vw?D3FF@ksoR!bp3u7f7i+K^Kd;dZoqA7M593h!zux*8K8|tA^_P$+`gjILB
z;3MHyd~PpAVYKCaPWe$6tM!WZf)+T#KSdm2H+s#m$&Rj^Fag`ht@hZny+;v-*h{S<
z5=*7n+m0V%n_HJxz}^RlyjWj|9&qkEc!eE=5|M`pakJ!>6X!L-0^!c=9nh{*O-I?P
z&rs>JP0cJmuGX|uH%hbhaPnG)i|s>j{dWjFMSXzd+sqEbv4ITd@_eUb7uunMoiq-Z
zZpJ!SU9%?$&dLsY1<6Z*e!!8VXSabU$-ec>ky5j*x2L5$%^BHg-+D3A{_mhu*?cr1
zl_7A@5SR>m9i2;Ae*2;(isrUat*_Bmp0grHWLe)ZR5MZ34YR7()tb0r79)e9z$AKz
Y&zDfaqJ!h!WpE`xng81n_G&Qu2ga@KRsaA1

delta 1127
zcmZ`&OHUI~81-Tw^f8?REhWk;Sfr!U3auz0MII6qX^eozp-D5eBaD{LcsroD(S*2i
zd3Tz)(3NomcH`FI!nknbjs<J~g08&hjuE0Ti<588_nh;6voo_Z6IhTW|1th-y??VE
z_~3FChw^LelPh}3+9<AQbk(BfeZ6Q`^Q#+G!`AcbdSyL-!&u7Wt=H0u542^ynzyt{
zNvoy|GgS+@?K+~?HoXfZoZ^+~dB7P!Kl@Q{29hw-fDGG~TWU{yorI|Dl|MmJ?6ZG4
zAQJizaE=WGesN!4Fx?}FQLwO-5JjEc<CbaBVQ#7Jd2OkztL#Ov)FJwIA@)Emyo&sO
z7Lq#17)weqlCDijUgEg|=NOv{^*n{CNHh$_2bcg%0<Hqa0U>}4KyNz5LG@EzD-~=^
zvFo$Vf}_c<yI3}>y5gh%ih;y2z%;Uh)fIECTq>}ip-z%vC*;}IEa!7Mh2;1+7Z5lA
zxCj_wn{vYAi1>C}CcT54RqC99F%q{$zZjz1|3U|>5w;iZBiUNG;SS+4R3ZcHb)zH+
zsb+Y<JHn;-*tisj&}!fj<*P0jm6HCL<~YMYMXazDwZ>Vtsbx}#fN7L^r|r?&BMD8M
zq2^$Tq0;PS(|0k=;HjHnZvli~j4y)bIrk0x0{a?C#%{yJWhtHm`x<6)w0YthXz!t-
zBTWrj8hyB?+l6~ZSwD253|on&&+ae5``;4KJ_v9Yfoo=a(L|TX;WO>4(1<AKq+yNL
z63wc2>Hxu6#YIoUc@oeGKv}Nn(Pa?S&%U%x^B=CEz0K2_L5AD8dePJQ?+|yFU5_WF
zMFhBL1WcAak56aRkaMWXg1uoGm1SDbeQN9vSu|HI%}y3f%Qno4Ru&hgGSVH9FQbO|
Xd<hvW-aQnU1*ZZQxf(I{tb5`&HeTj~

diff --git a/mysite/venv/Lib/site-packages/pandas/io/__pycache__/parsers.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/__pycache__/parsers.cpython-38.pyc
index 12b01fdc4c042c840e17165f5eefe03ab3fc298d..53c6b54caada4871518f42ebf5221fca1ac23b2e 100644
GIT binary patch
delta 15855
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
MC)#^mtVa3%57`MBfB*mh

delta 15855
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
PmS;v=w5#Y+F~adbu%GfB

diff --git a/mysite/venv/Lib/site-packages/pandas/io/__pycache__/pickle.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/__pycache__/pickle.cpython-38.pyc
index d582e401ad76ed3dc1226b542c623465839e2844..a0fcc29fd4f0bd651c581d4104a76a8dc95d231d 100644
GIT binary patch
delta 314
zcmbQBJ3*H_l$V!_0SFT6Pi^Ej=3=}x*`8}nxI9qgSCq3=OlWaxQE^O3eolI#LS<=D
zNpWgfYF<o0WpYMhQEos{epYI7NpVbWWpQRnY79`SEG8#2DF(#TEl5nxPE1cNjwwjY
zOGzw_$;^+L?8NQHsJOY4`!$ECAkc~;ArQe1B1A!i*yK);B1YlKe?;^q>x)V#6v+Wa
zqj*y*l8fU@^5c^eOOi8+KyHH&3X_vWeHaZVuNM`Q5eAChVk@aE$jnPGVge~)1`%2y
z;mHq0MWk-=LfoO3oS$2eSW?6alGX=H^NY!7ih#Hv=iFk>%quBU1aS>P1j0HnOJQ<|
Gm<<3YT~@RJ

delta 334
zcmbQBJ3*H_l$V!_0SGp%UbK<hn2RxLvOU+Da5<pJuc&0Jn9}0ZqT-m6{G9Yeh04;R
zlH$~|)V!F2%H)j1qTGU_{H)aElH!=$%HqtD)EJ;tS&UC+QVfWvTacKXotU0l98-{(
zmy%elpP8>e*@@eYQDJi@_iGMO0iYE{f*^t&M2LV0(aD`6MT|m||A^>WNPq++L4*{D
zkOmPlAVL;MMDeCpBp1h*<i{r`mLz8sf!qrr<R>SI`Y;+yUN0&pBLoz^#a2>TkeQcW
z!~{~p3?ejvMAYPmq9RgJyb!nPCFkcBB$gDhf~57p()?mFn!+G1$ceX@GxJJ{6hK@9
P5P`4`%#xoRB4z^skR(=W

diff --git a/mysite/venv/Lib/site-packages/pandas/io/__pycache__/pytables.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/__pycache__/pytables.cpython-38.pyc
index c6992d0aca22707f3c24820d47d997f360e7fb05..04f436cbc4b9912acbb4705ef6f440ff28279925 100644
GIT binary patch
delta 27205
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
bj|rdW@P-ntKQ{%R;sd@`wX1)Z74rW86Iwg2

delta 27180
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
AV*mgE

diff --git a/mysite/venv/Lib/site-packages/pandas/io/__pycache__/spss.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/__pycache__/spss.cpython-38.pyc
index 6929a97770525ec411187057771f4273527f3205..286c7a2910ae739ad0e15586d1419651f271c958 100644
GIT binary patch
delta 176
zcmaFG^@@u-l$V!_0SFT6Pi^GB$Lw~CDJAU|WBf{nB4MEDuLx(Wn9$<XqT-m6{G9Ye
zh04;RlH$~|)V!F0%H)j1qTGO@{H)aElH!=$%HqtD)EJ;tSxnAkeHL++n9Tf`$zCi*
zjG~ikS@alhO<uzy3nWjmD2d<VFG$QwNi5b&&M!*UODxDN;sDxqYceydlBg(<1-2ZC
K5SeVnY5)MAq&A%Z

delta 176
zcmaFG^@@u-l$V!_0SGp%UbK<>9<y5%Q%c$`#`u*CMM6N)UlGYxF{Q<+Ma3~C`8nx{
z3YDcrCB>;_sd+I4mB|^2MY#n<`B|ySCB-qhmBpDQsWCvQvKXJq`Yhrs`kDFqlf77s
z7)2)6vgk2JO<uzy3nWjmD2Ye$7bNDTBo^x>=NF~wB^G2BaR6<Ln#|0qBq{=Afh|WO
KgeP0E8UO$`NHlN&

diff --git a/mysite/venv/Lib/site-packages/pandas/io/__pycache__/sql.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/__pycache__/sql.cpython-38.pyc
index a1386931a7bbfba461df408e3aa1f84119d8df71..777f5aa9ffe5ce099f32dc5a4360c8ad59a910d5 100644
GIT binary patch
delta 7818
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

delta 7755
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

diff --git a/mysite/venv/Lib/site-packages/pandas/io/__pycache__/stata.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/__pycache__/stata.cpython-38.pyc
index 7e8c5e0d0ce10a04bf5cc148a53ebcf2cfaa1073..39913e01d0b6573c5974702e00ba037cffed878a 100644
GIT binary patch
delta 15735
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
C7XIr1

delta 15713
zcmb7r34ByVwm#L}>7=s}LXb6V0fq)4Y{N3cB7q<XMvzS|OVjD@KtrcHRCf}BN)R^|
zWh>#1&Nzzm7iC9V4eq$Jxy-mc-(?(81|c{upgu=Y`JeApk`58y`11SZOWj&dojP^S
zsdMVyoIRIx_FPih^o)$uX7saf=L3(VHSajs_q#de(SVH3iA6#Syq&AcWh@$~2!!X9
zRrwZrWoem=EDHEy(K)46(O@hvhngzpOj46OwszzPBl+>g9iz#@h=17q8k;awe$SpF
zpswp#*2+tB$YQ|N03X1wKIpkEV=WckcDV{QtK%Eoc}X<zvA$ukUghOKA~ve6g)P<T
zhSKhSPj_5|zPAuq$({;ts5}srH=$}dV5PdP|3D(~RR26D6TL&7=s%>VLU&PNq*evI
z(o-4<#}>*hRJYx3q!vx}OfJ0EGj{YWxk(ia*ppd84b$90-T{IO)lUNkO<#;+h`?==
zSD`!|5C%j5Wdt;Wn<Od*0iu9%Kn0)@Pz6{9xL(~pu%8I3{R8`5xdIh=fHr_m04!1S
za4Sl;0TOdh#3QeJ21*{la+N=*Q%5aJJl{)TBo}-Ao>0Umr=V($3Jq!_{-kalv{F16
zPx<Y2qQy3<KPH+ri`uA=BIGu;Wbi+24>eO_Uh5V+sqSQ>#+~u%A-zO>>n>{jvQg`<
z_}fF*H?;1i)@DSsp78GY9lz`968EXSV=ikCIfNYOp?`$sEDwfbg9pj2>iC#^u~KD?
zeJ}}oN}D;hU4Mg{`wzB~sMo*&`f=a@xsrOw2LOKouyTy!QAvfJ(^x=PqG7A*SJ*Z?
zAxW&-?UH-d?82d9k-Dq!Uh!&tz_>FuaZu$>2#Ag5*%Z+-^)Bjm1Fb=BR`*ZXo))CX
z+7!?$SJSQ<Etab-SB-aSs_LIt<xPUTEN39>i}(YU(_2;+2>Y!huaw>@`5fBpk&+V2
zPI~K3u^iDrs6-wDxx;|Jp+hothz4R&IX^yiVxGPF2r3=rv67*+E6|BG3;JXUpCs8g
zb7#x9&|pVhQl%urWPw<YGOus3d>3th2fPXR2YRJ?%19}St73tul_b641p#TH@qNHY
zfR6$HO)vsn1{PZm8SwhuY4QXbP6NQQWiJj!ELXTZ6k>8bhmjoe7JEX0usov%T(f1!
zLF!1Nei(zc19o6!vd80(_&gr1_RQcZ)F&}p@;lbQR<BXjLXv;fNre>QNXx!lz83F2
zdAPIi5vq~*6IfzN6nnxyBoTQZmE=!=3xH-+=T4GOqx>uY8zBz>wyIq-VlD4R@kav7
z;fcoNcAGq*Hq2>llc(a7W@d?$WFoL#P$fB|c;$7e!s)~`F4cccOLfnzYn`e3@!YIs
znNJZJx3C<ss<Hs}SY~X=OT+vQc?`2;q9=EsiH<ZAYO~b9*;kPkZg96!R~&RGbN1Ts
zCE2CU%UVniN6X8~A~F{6clKi*cZzm?7-F?77(KPnbM=I&QzsN%>6tNl()7ZqKU+2?
zh0Ac;ExRuil{EF7<<%GOko+FKAQtHYu#~V*R&$TX8xBWe-dHdaj(R+_XWl5Ok|>tv
z(DMvB*?kM8kzNvtc*$Hn=#Vf|%M}d!WS}$<j>)4K@g;$w?ws4!$cBKLqmKO=t3(Q&
zJ0#6mRYGzyo%;cx8J43s5(&u`^lYX1Lf&Y!G!R=D@oTv(0=b+`^V-;cXr|iDn@4}*
z%jT`JwO)<}ZpFH2H%6i244b~X+<QZHcMud)sHF#{f(xbcZ&1dOLgk*^BSa-Pmljf~
z7us7BMB(5rT)6O)e3S~Tr1V5TUtExJJ^pd}BZuj74a!gG@{=g{*bihyCu&-;Ns~cZ
z_5oZDQ0nU9Zk~(vT{_TmKMk^M!T$6+fPM!Vwi5gfwQS`>-OiuU!4!N-^rpe?;fBk*
zV1W!Q@RCD0uHGtcOXupD;?XUQ6n`MZ)s_>bSin#tePhMl>SkY8VX1At{^^E`_AExR
zLcnjR6TV(qMsh_^#>%}R!{PCULWauq5B3{L<<Vexfsy3#ks=v(Pc&dTDuc0whRqXp
zx3(Pqpf4uh2452ZtX+vs`y~^xTw|xrnoLG8da`^*)%bfm^#P$y`}1r+Hd7ga?%iQ`
zMq0gkmIlM}r9{o(K_1k+%!(jRsl|bZTQo6_Q~G?&B}vV()83Mg!r_@4pH%X9huEjw
zizm^*ip95zx6}`dyNF||V`zsstqz4cbY^GQ9Sb^7U^z&+!*U)r4EiF!R!OD5`5ik3
zuJoW~KEMko2KWGeKmbqzI1FOKW2lnSe42Yp=|167_pi@Uv%@!t6YBl&p&X`n3w5@V
zCtOn~WkhN(CT>xOB72+%G5ryBV_9n_A1N+%Pnjh?SLI74XS3&mO>VC<ll9t6&Mdi$
zrm2=)vzYkTAW<joN60$fRhI0S5~L}~FivcWwn}q>*D>gJW4v>;#GY+K1x~c>_F9gX
z)~G*JTwc8fY>M%gn4p6uZlXFJa@D3$skSAc9qL{OBvEs17V1&~?6#Jnl!;ch7#yFq
zFhRFli<}u|U$Yi`z$;pro{E4PQ`sWx4pg1SV7;Wczp}l^x{GS96u90{kj{&*)cU0m
zaC((nY>E%A+9ihEhjCRHM+F={dN?YWT7#(Sg;|XOF4gw>YmzsjIJlV_y{@JD{05g=
zd;Q9O*HN97GBHr4_Y6$ZNc6Pq0ZE&PF$Eycf>mn74OJ=YsFH$GrJlRNbiPav%Q~pP
zZfG~K^KAJlnjAVTn1Qjc0YFwBM5zhAE$ZPL8|ZCO?&V#pc?Dl#02}2FjAALW?`92e
zFjQJUYx9fL$w-slN>9D$AW2yR0P~axC{Wx2;1Rr<C#ZclSw=LQ>YF*zMXD`D9bPWQ
z8a1NYXx$)7`4V*`v9NnQq4rcy?#5f1U@)<)H!vqt-><r^xQ9qRyP{39#KaLT`Y%@W
zPdkcUpeo-`y>BXN_a=&$BJ#9SH*IMJjg?0L{Q!pn+td~7a#T}d>sJ0R#GY0EvvNOi
zgn<_}^if~l>}<q|ONm=%i2VB27PaiL6P&u#j$7tseTtPdu55E_=k8!1R!D8+jzh()
zy{t97CKku@YVNI%j^dTz6wr1>1v*Ud2qUDEgXQ{5I$h^dcB<mrK4mMG7n_4LL5X(>
z)+qDw_znPEyOaL|_1CE<?J}>zN#=(@lNZ6ji`Y$FeqxPLM{oal2CpVDA2rf80hp1u
z>A4oFMPXEvbv39K4myPN5|e8?c^A>2*sI#Ce&IT%!yX8GUYkS2YFl6eo*7<A`vI4p
zpn<G>1Wh{tO@zs&$N{E!R28l%5S!K6&8_11u9<Ex;+4=ChziVW0Yc?!IT`&cN>Jt6
zD0sLVU0Be6Lg`*WVnh0oB3;$Ub+fjU-(PnvrKX>)8=E#0{WkzyYWVt@8EI6cV3;j@
z9UU)ooUfqqRaQvn`rc{N8x5GWVOkmn$m4)@EV7T(^Bclh5Y$BqI%4CztZhvzcW&%l
z&2IZ)wD4ljU`?!s-5UvwH;#q29X)@KPVBrBvWDX|Qc8jpupl;PsqaMRT>z+z+ymGP
z*au+8Q4Kd{rIyG@X>oZ;33=ORK-@rw4^iUNz_BPo0YeQcp9DMwcpC5w;90<Pfad`R
z2q;AeghDb-#rm{rGuoJ(ou)EU*h{*iv0}>>E0c%R-!^saVYvL>m=_K-Kyes~4f>xj
zVij+v?hxZEF^ww_E-wv81aa(bXJZm(oVSpVqlBk+uw9Y5V}dA0@^T|@+j3>w{Clw)
zIf{8z3z4DbZ_ew3y(RB{402%a4>h(@eBO{R8eA6O!>-O&<!T*GtyeE^zMR67vzu3m
z+W4|9?L?b{G{~K7xyrmU7DP@V{|ijMrFNNZu4qWvt<34+AdGOPSB5ESr1J|tK%PQh
zj(zN<(FILi!Rv9yAAGiISjRNB_u3>H6a@^=r!-vO&#*Qg0ig<zWLHN|WH*GgfJIcc
zl6;YJN?6#G5LLKa$#M*V?paxU73HDKHxTl0*vgv6C*<Rzn!53BWR8wfB7`;SlN`Ed
zrBKRV%JPCX$geRmJDMg=fw$>n>S82&<$@?>fN~lJKu_K2S{mO{*+`C(QY@f5E>8Ka
zX3g@N8P3?!7*ypWQ2&^K5`rM7_<EN|$5;LFGF$aNG(!kcJHeGxuhCAjH|AjvM}=k*
z-bFh%4szJ1z$PtGpydMz)~-Y^SS~S_kj7(FVc9{M7YgYm3^`xNM|%G;97;-#nZ3Qe
z!V{4vslVZ@@UXl#s!4x-Aq&n`6I+6kE1r9w676g@8flYUg_)?#`jTW*Ti3T#AKX8n
zo1MBy55~*~Tr#|l58RrW)RjYRljk9D3nPOvmI~TQ4_nGOxo%T9M{Rh?p|0OHt7jVb
zkvHpEM`0bS0UH4YfH8oN)DPPxcUnP3E5k#!9PpGxWT}_#ei9uws>Khj;ZTm8u1o#+
z&^Xp*_XO>>qF|{4fT&(}0a<oHi}1J@PzneGB7ibL2*8qO4Hl3C^izHdSPJ+zfUnNJ
zr;?R1H5MtGKu*Nlhb=U*pRBVDs;T#Zy~_18&QM=G+$Q&3VvFtq$c1_&oukqp)w#<%
zs8`*#yT`I?%EXlHM()8nU;-qVU>FvIi<uDJR#h$x$bfdV!_f(rDQ^dSs5WlT=>>zZ
zTGG`LQcB*S(qI%xrarOSV+wZ3Yt@_EJ68V>p5d6SWX=Wq50(c&Y%AbtK;p(|B_3}g
zu<T`#GIv|8PQONnFbNnn(o4NdNd&l&4TP-}sX{way1`_vR9zbklh@sg3R`fge1!@e
z<s0e`JNk<=>hO*pX{p#O)}OEA=Xc}^C%Vhxc*k84QEg<(K&)JbNours5?m0Cg9yl5
z)q)R}^emM0!4`@v2$H`h%aSXon~@xjgvoP9$j3za-jXh6!@(ux0ew-&qW*z8T8<!Y
zm0A7==$S<}%d&^PVZFIsP?<|$IQ(>f<8H0xrMac~t#lbE3weEf4Wy46BiR=Tg}roK
z!CVYSn6hx7cd4NQdkV)Gw(?T>|ES5bH_Q#o#Ht%edHi&A);;^19tSPdXL}ZjJ!Y5A
zB1eVx-kA0iBtgH;WN(gOhLe#+PNu8eeeGIt8#^GK@>*gswNBb+jDkW-ZcfNFm-eOp
zOyWhJL8pzNUw~5Lc+ONO_YKwC=8xw+vP7iCsF!7@YhU@Uy6@3e)$DFgVCdU4)JR?s
zi18ghpW8L4=WS#~hW6Hbf1Z~ml1h>+FAdX;O3ZSVlL%wJg>)C=M4S@vYXiENhSoM_
z+WaO(G^ZneOx%~nBpb{`2I5b|lWj?V16%PIAHP%d1BaGlaiA)yFKO5n9Oud)8J>i6
zEj!)$NPU#6>Y8rVyQy8a1%Q%{N9LpC0pt-F>H0+FLpLhf*jXZ7&?5^*FbykjtX7TK
zq$c?u$YlGxv3g$+@Wah|<tqrztt39I<w?+UtAYE6^kH5;!Sf*+Z`dk)Mh0n8fLycR
zLv*4>vVM%pb3&Q>JBn=e#Qs_*$BnM|gHN^-t-zEP1p8rxdUPVa^HhJ4#l9BaR5GJF
zynj!*pBdNW>eXsN?hdgXoI*h2qFmp`wghkN!_rZLZpsV*dre%H%9}xd6@X6!4uWsQ
z<0b%KgruTha{%uZnebe?cSQ4kz|#PZSUFhTiAN5PIWm3}kLNL1p|l*Z9>5U`ua1wC
zF6iRGHaXSAXWI|N5iDEaITMfp;0v0&(U6VDb|90FQa`|Z>h5QA({4f~ySusSg=cq)
zxvKQJ4&DC4p^Y&mYWH(XtA9;L>P=S<b1{fz23E<U27!rRIbQyjI$KV?U+loO(W@PW
zscO&jL&T8yC(qBfb@_rwk1L{EnPJ>t-%?w)%3_L6P-UnEFOEv<j+r^A{=0hQ#a_;#
zcpj!cdNHS?k>!ifd)NS-X_2r8VW1AJs=>YD*QGsPDi9-7@TIVUxXf~ff-#ExIPs%d
zkObnj%>phhODhcfgLIou1Ut(cv2Yt1Mx>JR9GD_;Iuer?P+0?SMV0FRa_h7zB1M9G
zgWA*=n_H_zFW=pzmL5n6sG9j_MS-{6ZsUIP0+NaLXQ}4JWC}8IdEd;DDsqHGo%~cN
z5pGF=luLzQSzf&Wb-e(K0ha?x0et~W0QrCzpdVl<pg-USzyQFX36^DbrZ*OygQaC5
zK5zp5B68OC`mawft7TCnHX+fY&^*vjI2<H{)hyWCUhS7rNYbFiv06MyNlaVQGlA|u
zPrmy2(3@!*IxNc&$!UMZB4E>GSvu;5k=TrsaG+A>2}has$=8Nuj@Puw9%+F#wb7ju
zzvAFVTdQs~K;{9u0=fV?t4|Jhb8^JATxA_;J=nykae%FW1AylM9Kbw{(%6gWQ^mi9
zntSBxjH{_$9wVwGk-qVoBfD*#OnRzilYN;=%k15UMddhj8w5h9)Xi^n{mleCUqw(v
zuOKxiXq<%VY?LkonCj>oeXfO$Xm@of7MVNdlUa1?sG=_j6#=dxu+k7aQ547tFL6Hc
z&0;Y%zUR$I^Kp~W30Y*(G`t_CB%R(jveEGAh0U_k_{}KAMgG82on&y1pKv$Bl<&jm
zIy90n1ky$>q(729>moJccqi@a52)hf!_$_bi9_8gwf%T*7Hd-@nXC7X_bWJom0!$@
zoB@7$U{fB@z#gvv!`RkNsqr6u-DN&nzQu%aA^aMbU;EZ)HC{FM<HK1^dZnl#C&r6C
z@f9c9*>a#(WQC(J9Dya}6MNO3le5HOmGa31CkKiTtC^p4tzLmHKLBzt;RKXk1Mo|M
z4^jFn0TN<Ag{!Quy!Mr7f~resqvh~L%Br+ZCU%(RvlV@g1G)gRusA-=Qz=Nif*!DM
zhBFw&sjInYgFfKfKxpI9O@=*M5z-9IrzY*80`Z}zZWCh_Dy9(7ePx2h1E}Tcf25M-
zr28O>IO}hySzSIy7aq|?*=qkn*1fHEns@^@AMva+=S81RBo#|6ljr&GFbUsF?|cy(
zAfDZB*O4yk{O7RlzfAm>BMZHFh?H2$r)u_>9VQ@n(%~`(lE?7Kr+PX1%)yW=QO5!2
zH+byI+@XYhA$7;y0VO{NzHHxv<0Bnqp%*^SkRA{!C2(if1>j1YZ6*Aw_1T_7x}p($
zTCRu;F7R;djrCh1LXi_^P<+r->N^(-duYIm?6Fp#T}v4Wc|g_o-2CC3@+Rxl>MnGu
z0BP2hsVK2z;b`hZ<TL1m{iK)Ac(4A!xjO{=dv|*o#E6*$^tK>C5p12+vUIv&$TD<z
z6{QeLiwLZw=t3{u>+x+KU+(dgewxN|()UbwQ^OG%Pt55te`^D$E8*4YFen5qtiHKN
zf5HKOL%CyA@;4yt$q{qY#VeaNX23lj9mt90994b3$rW?r6Ti8}=DZU;rpE98wx6ix
zIme@d_nO&bHEZHKTc8VXIBO8w6YIo3(7-m>$h}gXmF=nXjl?V5BVGNF17sH2_oZVe
zbL+Ecec!{PXBP_|3>EsWr>Kr^{_aiTWS_WCEjn+s8v()00~i4IFSAgZt^RSojdq6D
z#eX>8T{yMws^9$BF|R=dt>)JTqLFgxYkFxnEWYr^b+&E^e>EFKnS>py{0i^|;Ooup
zMEh)>6Tw-%zxzhtCT`h0TdX7t#a;aEo6m^}Y4?Lr0Y>WDyG%ofX+Nu8Z@w<X^q*C4
zGDq9QO>OuV>?@kCh~_H>#j^>D>&(w>B3A!d#{#ta0N<g@Tq@P`cvADI%)9MkP@Pn3
z-nI)V@>>&aK5{t<`(B9eg-sTKN*}cFt=bvTD+lZ|V@cvsCs#~_wV0!vVooQ_rKf%X
zy}kr6vpYazm-&=awC7Muj-)0^%_Egs#H>=a!u--Ha<W)W^p<1TX)`BT^bxn21<B&^
zydS8FES4>r7uhgV{UY`4@G7%!idZ|8UppPvV_<A_6T{yIQ9wkgJZ`wiptLN(Xg!TL
zw4hd-NiI>|lZDR`K(Il<7R#R3)OgTSyy<JqCtM=Z`fr%iuH6rdfX95sUDleDQ^lUq
z4ZKNAKqh<+@?x?j5F|T?XHnv@JXM`1XTjGoc}LCEG~pC!%;h^Yt$fh*r;Cb=55Pj*
z`TDtD&`0L^bYYHTdYlL*rer4B1+b;_j`W5|oNTxBNlnNbUfjr3`<U-%h>qe;^V<wj
znY|T!7GNE9x0-vQ7BwnU%n^Kti*JxPJ2*{jjiX+}sWWaZ`Bp$*@4H)Sx6He{2uoqd
z^dRH{Hz!}fEUaY+^<^U7xfu<M0en-(3%m)#;7ex6bZRkDW0CsXzWNs&yk4FSZmH4Y
z&d{TgMG6wE2=IqwbVo=T2rf^^uk-twMOvgA%=fdz9NQl`JjRQNZvFY_v9Tdo$*~B3
zKeoM2EPn)#1>lTf3`!f#`&x*ew$F8{(eG)Od9sDb$tbArO7Z?FR-9+ecG;r1Bh$A_
zR*eQ1TrYRsv&P($Eq>R1I+1YOii+I7ZSu97&fZySZ<!e_MQ$}abk5{qn>rg$Ly1F8
z){gUdWTV6RrcXK?<dS0pJ_7U5h0mrrXs8C<3)lj<9dH+5Jzx`H9YEQt32#Gj6<{@B
z4PY(c4#1rNR)FO+32xMU`ZLB2XxK<#rQ?z!=&SqGise&-#({tWu*Q(c;HOc;m=sF;
zVrI`Au{0ac<XxaNl<*K-Q}bw!IA)vJ9qPfU2GS4x@fCk{)f10yKrcWd1(6efMhgW0
zEzI{@i`ll<Y-;w)9n2|h#BE)VU^?WfG_^joP{Gn>TO4CEZ^{%oW=30)D-PE5ZYxYj
zYa~RJF<Lf%iH_Iq!ThJq|IQUJi7n>69mN2)J5oGqsJl|cTM*eBz;l9zcIXGuWepzj
zB1z(;(LVomdUR)S3~i*)y9F<Oi6Z4;EQKSPR1dxP@x;8vl+Y*4k*#xX5_-L5PVFRm
zwPL5<Fih4lyQz~HC{CHLb`sOYQGS!xzq9D66<o;IwFG%6f0g$~@K#k**;(vzIQ^iW
zY`VLPY1biFC}KCNua?v0QMB@WiHH_@V<k~=L?7<mi1x=o4=%>Q8!!6$s4{BV>1tEH
zg_)bn6Xv_!#pOfY=vzf#*@OP2mYw>^uBhXXg_-&ol$b|$%>{T&Hiz{P3vF++XQ-*^
zA%3t`<BFC(zm59nRTqvj`6GaS>)!Dl0a@M~K5EkWBU-Hr51<ntsdLfkO~4xf4s1Cz
zVQt|^<!kC(A78(XPTx?4VK)c#5<{I@jAmIcar1PoMp>714_z=L-{!G%;Ak@)b?g!{
zQG%fKt=WH}#5!x)@TImmWX|s`x+fi?df&ztIW>RoE#Ax;&E~_CPLu4NQh#+WdJAS4
zX6_j-A_IRhSKUlp(UG;1`qF35OJnr8b6v)4P97oJT*=DxYqMWHBc^Sd0-JkBi1DtE
zX)?<m^Da=MH+M2SjTFUwc<*q{rEjxr!}BQ$I0jL%3?U%$)EFo~w3&NGijlSt_0e%%
zw#YD>j}mio6G7-dLFfZwpx(RFm{p_1c=15ZUq^{<HvKU+<$0k1zGwXtbvNu+PaS92
zCrurv6M8o4`#=ZAZ;6SC_otR9Dv}Rkc^o^iKK8-mHo!xGhXLCGI{-TYy8ycZds+kc
z0`>tO0X#}z{yj+)TqfgqF2GtD#-Q|=d7?lRIv+>V6K3BrqFXiVGoLH0KX!CueLjv(
zkeiiW?|P8@$p_GbO<@NX#u-+_L8vnoKE(E8JPW@rz@*0~Q8y6;>J6nYn>uP51)X?=
z&BzxZQ&%`r9Mx}l`<NHTh+gieK;~({GXzG8z8<GHr3Dzoz{|a@=Gw7hvrY6fPmdFM
zVy~HgrD!YOGkaVq2K(6)6MZm{*mUf-evi)E&up?x=7Tf~<^hxvzJO)N!eYCx3lf?A
zk9CxCyZO$Q;_c~YK$?|-XHAnIp@NBX6m%)#JpcbPLw&rRH9`Ed`cu&3W93t@_!$76
zj9na^BZ>J=qh}(-J&4D|9x@}Bnz`;93wCGDiZI{3aaLM@S<LTKM5<VAF273LKm1=H
z`3EQn$L{6mfKyf<5lNaCW+SmW=o4(sG$vAPyT+`VD4r|*41{=5i0b8A0Q$w1e3SKX
zkjlI_S<io3N^(gly-=gCA?iL#S!?c}B+gfV-Y|1QoNTKJnPxTRAraCy$s(Gt^ot_a
z0Y9{V0Qu005c8!o4qCL8u5Tjz`fi5B&cNz^M~%NoJS4jHYhWDyC3poyb}{4fIWvE<
zm^7t{1ewVusmU*Ks*{Cxv88O^T7Ar;lSMoC3DiPM<X2$j0H7LN@R`kC?pD+t;=uY&
zGjEF6+2IS+Y^Fivvzf1iV(8p`z4_A=v6`%S)wLqGTcXR$82AdH08=usJT{t#t`)Hk
zUs4kVcZmUPtpC6OO?Z=8I#n#LyEj;8el}G+6?~6K8Fu<AQY%|(qmAYqzahPsOs$EO
z*b_9e7JjWr<h;dAc~oZBbg?G?EOE0eeR#h1WEAO*)Pcx3@ZMM+?4;}NGHO1UE;@+c
z^PL{YAvkzBwWH-?59niZy2qnbKTs*(MO(qe0xC5J%@jk$o|@8`<R0@7XOsQ0GXg1^
zcoYV(`tjDe%=mR;rtfZabn5&NA%<i_<{-qvBV=2by6U@IzH-8i6J?zAWq&kUiIcmy
z?!5<I!WLj67j%TT?gg`SmKZ6nH+Rhv8>bh6=rthfYV@i*vE->}-wO)N$cHGshVFIN
zbf!V~IJp3&dRxE2+-8VbJvbUduI9dEFm^LWoVJ;nEk%c>$r{IK%`s&ffWxy_(Vw@9
zwS!fU6D&@`R`L9RHGs8%M3%K4kI1MlO3~<%bGK4kA1c0p<~&Tt>E1v*7T}Q~kzyUQ
znV-!TVcRiV&D=R6KYR2M>Qq!0{H6Whf<Mk0hMBL2#rABDYvA2UU3A%86%m#C{pt*G
zbEz1yA)=!T_8ZZO9Y^Ao3O29)+lBvAl&D#=HOsz4thk{}OtFP2Dn8Sp=0X`Ie?@#Q
zMlgRFpc9m12}-!Z*VpmvteyuuHi?@Y8AW>xP|zS|R@8Fy;ixF<!1|MON!`&YzEh|8
z=FFJL?an$<4r;%+bKlv_yJKQxhwrGD+cj-k(YR?v1jG+s&5d)1=@P;GDkgfiHK~V{
zT;`1}3<Zm264-kHu*@7(E=DHZN@c^WEEnDM|4*9tmy62=8#!g(u-_Z)>!Cr>zWV<J
zqx_=I$gFRon-+X3)e_Wln9RS*DG4^r)Cxf#y_th5M1EVNMO}CLk}J@+MB;m$F5LNs
z3emBhk=?i%pCHjYB51B*K2{-mi|yv|3UPb&00^T$AO&y>rd$hPu|0^=6l$=N>pu6C
z+fem9U?<=M0Keg=#Q5EKyc{KdE$|v1e*ol?@T?U6axF&RIL*c0(!I;Hx^E_iV8{pn
sC((S9#V(@|b>jh71K8o<zJlG1w)BH|WN&y3rSFi4T~;%Bspum9KmU~9UjP6A

diff --git a/mysite/venv/Lib/site-packages/pandas/io/excel/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/excel/__pycache__/__init__.cpython-38.pyc
index d43a02525aefd5717aa0b6d0644c24d865eea2b1..c7b3c1e995cc95e21766699cdadf839fdb319158 100644
GIT binary patch
delta 112
zcmbQoI**k*l$V!_0SFT6Pi^GpVhVS*iU}=FEh>&F$<IkoRH!U1Dk)AaOU;W3s7%gC
zEXoZi%FjwoE-8-5tt`$gNsR$YmBr*_CdGhwx&?{J*@@|?#W4kmc`1p-F`4->sTIko
KIWd!Sn2Z2bs3@fX

delta 112
zcmbQoI**k*l$V!_0SGp%UbK;$izz(WDyFnJwWv6zBtIuTQK7Q5sH8ZxEHy8tpfWil
zu_(8oC_gJTxuiHIx3W01BsB&oRTkrunG^%!=@uj=XD6no7RMAM=A|SS>u2Wcr&c7V
L=IBq(VKM>$l0qob

diff --git a/mysite/venv/Lib/site-packages/pandas/io/excel/__pycache__/_base.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/excel/__pycache__/_base.cpython-38.pyc
index 46809cd0df4778e7f2fcd093c8491f83f28a6775..2c6867796263948277bd9295f4eb9ec051d52630 100644
GIT binary patch
delta 2540
zcmaJ@T})J05cci@B3qQCK~##cfXG_@)X-fQ5rM@Y5L`f@!6lc=?pbzqxfkbNV4?nn
zwl;0F)=un$eQIKpVjt9QT5N3^OPV%m6Vo>B%T20}O`Dh|O`0Zs>X~!V%L2;7x97~v
znVB>5ow+RBmlp0zuD;ydoHhJ!_}urmT?0ELGZo%Z>5$xbv8o80d|R_Bxf0yi?k&Q<
zs&)pz$M<t<U?2baPj2;x`g8_*$j}m_O3CyD7&@C|YA84zjwvt}1nmS18+vGLT8|qn
z#8s1_1j^L~Iia`~V#zQ|gz$WINZOzJt@=;N)k4ws5cu)u+IFb{i|Wc;6ih^fChVx2
zdV%(H60|=N3xg)ww&H`j-iofr8jr)W>Ub<zbVJ*NIIy#O%M(*Ly37U_b_SoNuG$qU
zeR6s+keQ(>W6TO-C51P3#mZKgWyaMAOQzY??><p!+c`zvW~Lrv%mDAQ)KcH=9&)<M
zNm@p*4QsvmS=(t@iATMgc&jqeS-rWuf<)9Zj|A29QwaGaq7s`KiMVb+H(vL;^A3@;
zm!OYe0DtxFcT+dawP7tWF{bL~I-MCZT~CK~T;ZvJc5LvKN_NC;!)1~Wuleeve*D4b
ztv^ENv$SZGpERA^4-cvEkb^=#t^nuG(i(6v>`i(16iQMj_WH{jTS;<|AV|<nup~*^
z?j^7ZVl$x`Q~m*|Ipu2Du}*p!UkdDVCCOH>>kys`_&B@n1l(C?Nb1IifsJ{#A3>&B
z%xrrrUkF!_<9gefEvssTw^YM{xTB5qo~*@Aa;hhEDCHtETQ?LiK$}`zQDvTs0%J2w
z9#>Re;3bLRABSFhN)EG!=cO6+w{L&Zx)g;zO(3pxmO^a^$5{BJ%#sFE^|+?OC|+!@
zZxK(&x;WWiA$XSn=}<0HN8>7!PfjT?s>AD~SdtNKJJH#}+{9PT{O3s`ysaqHn;o~^
z?~uB|G8KWT2umHNjvqPYC={H`jwl8*;`|L!I%WoK;R^oVwbe}&^(?*%=cJM_ozXEP
z%}vG86B2LrmEfK%>m}ij!2*|^eiQy3gupA@&oNJ?nIpQOPsNRx=~UEdc!ScSJi$$&
z9Plcw?c*QPRuJPde$?Intl6-s=lBLnfln!7?py|cE3-Z2X_M@B&xI|Q$mQ~)kt~Sa
zy}omA^QC7KoFWMj=p4+ovK-OEvJA5%3UC<A2~PmX*02zbFi15)Fi9Y;Mz?~C1R`uF
zt*#QhNALj$(-r0qR3BqTOpCx}G5hC8d6PiAL7N9+CCZV+x?`PEGIjP?qoe!)nbPFo
z1^k5n3}(f3S&O7|`eA>yG>^Fh-%9?}F9VO9d1kgY&eZYgByX!0iJJJ+@z0`PlB=%>
zW;o1b)NnU5d41|hRhv>vERy<5JR7Vx?I6Ppf_Z}UhXBMLGh4O}>2{l;5g&y%*Ag!W
z*N-bkOx8dinTSUDXc7gp`)^;k6YGZ*i~SOOP0?2C;nmdq&^?KNMZJsjxG3M6#SU1Y
zGc>w9`C^JTJhmtl77!)9U20L~y*M-s;?u?}D;!YkSB)INe}>!AOvUJ2Ey->iR@7qQ
zPV{#*n;<??T8gbF^|X+4*fr8++1wzTk5{?DO}slYT19^N4JewqzS%G!J~CmjHUJG)
zTn4+s19|E6hg<k*xFquq9Y-@<So}F(4HodZ8Bz3_xK<<ntEiEQOZo_Wfm@>+`;!TX
zz+G+#_Xuq2Qx8Bq7Ew%5CQ%2Q_TP|+-3yxqemox;lKl7}QdKOT+WTbLNFccAq?I7#
zY4osS$;88~Hs8!$OqCN%1M6FA;w4tf^|x3J$A_$d<G+mmH-@FrT8=$YuXjK9X0B~+
cY3*eE>(NZU#rNzQtpwx!v|64h-iyxu4?%Ba&j0`b

delta 2595
zcma)8U2GIp6lS{pqf4QQSqoI`?zWaLZo36iw!4K=N(=UXDTR&0Hq+_s-R{D6X1OzM
zxAljLqJl*vN1u!_k(yZafx7bJ&jaB>A54fEeVIgfG@1|-qcJft@t!+Nx21*Hhp*?J
zbMCq4p7WhMd+WAv>$YG&Qd(NFhW%an_=5#|c$*+*lx?+nf)i%FTLc&EYH}AknVHtY
zMad1nd%b(-*U&vo^N*wiBjY-udc@F@qq1{qoEkcrAZjEvrNm`AmZI8mq8NH)Y)VfU
zB*IJ+ksgrh%1e9+%}3G-N%~->E+XvB{9N~&VBd!aH6aAx2Va*Ege?tKc07!qNL!%0
zVe$!F&kMA3QOzA%aM=cT8V=X=-nV%2EU&KnifkBM9)R%nLz@>}Y2O1raBF+$QD*Os
zh<kB&_8>D~mB)y6h?Nvv-Vv`_;Z~4Pqa?k|uW{$`+MJ(_=WQ0~aY78b>w(lV-|QT+
z*{e|NMyLj#-vR$hRl;^~4R5S|3YC5a9)WuCUj=ob3M*^oClk6sLonxel^sOw0Ky=`
zQTWN<T7yk6ixe$6KBns8TAdgY-b$xynZZ+IRg@D0iiS7ApWdzTUQ?ZL1io$ZH+JLZ
zLM;|!+e{k^!p@V~dCzivN~Vl2OYhCpv^nDsR0u*391d3PX+zBcgnon&!jcSe*^H1Q
zMXvj;kO_u`){MP*+gc$EyV_gq6X?qsbr4RqH!()tXm=Gphgv7xZGXHh7l#vQ1`0aP
zIk<8KA?7+>*u1KRN6R!HNaS^(-BXzD9;0_sr!J-vi*-Y$2Gu6B603~3E=CENCQ?dP
zS#_5r0>3`<%0qHE-FaO|L$GV>)7GW%=xGFgrRSMsZcySxIU$j>K~z1Vsg%HMS7RF=
z7wh8aKZ|f4;Y|i&DN#ogDv?f1%5+qxFQZ{eM!4(&TQ_kbM;Y56Lk*9%qD*JI7hG?k
zIcT}^gRuxp17?o(oXo4>ge;EA1~C$BZZI7)AD46%e(8JCh5YnnXTdfhCrw*y%vctt
zrvJFWT75ATD72;rz6+JxbLqFhA0gU4#o`Ql3d|DT1${DM#7&#5PSG=%7UoHv4A{M1
zLOHkneOz*4oP&=J9evb$uyNqn226pyOvv2%eA)@82dbC7UJC=SZhjp@K3Fu=^~0gV
zO{dN>(X)|is7WE5WMCFaQdCnUiO!&EKLfEu8K+dT9thqDiY6VwK;Tz%qVyU9Keh*@
z3kYu^yvx9}D{MgZF=E8EC_Pt;`b!A&2z&-}Jm3;9#{@JC_6if37YFy`Rd=8(J{zon
zpRj*oVM3R*=yFcqJz6I$Kxz1EA&~hoe9u-U7HcV@rl!)Yty(lD!uQ9n#jatf>j-HE
z)A{u*%yiii^@OTTs!offL8oVfHPd<Mn2)f4uzV0Gvd1iztWA2Z&2%^1i)`{CFU9pK
z*@#OTl}5&6G4?b$F;1@kxeNC|<B)8zU!b3(*J?eykhwl|Q>f%@=TCDLdR8OwN4W+i
z{E}|rPqk|&tJoK)Yi8haWZza){EyvkM-)AC?ctqihM{4~KY{mSBVAU_c0c?z+_B7+
zKewx0ECj={TFF!8oLJ4LAMVL*mDU(O?8r;dH_~VM%%RVRtK487z8o3#VjOk@Jk4Cc
z&oF3WWZWPflxlRvWuQ+9muVPkab)OaxT-h{K4nS~Or_#f2BmWL)<$K$KB3j~Umx`n
z@=qV3pP|*U!kSLfD7}h-Zy@C62m3|&#PRC#y79tXLIa<juTWZS&N@rvEegO)bVvxm
zov62x59~YWx*LHr+J+LR^)z@$r658l@j1lOY<i5Q8nr&hBAh2~X1_w}8Qvx34F4wV
uM;y3gK86D^zke@_W)|&h+uuvrH>ee3^RMFDDDk-optP82Hc_}4JN+NHh++=_

diff --git a/mysite/venv/Lib/site-packages/pandas/io/excel/__pycache__/_odfreader.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/excel/__pycache__/_odfreader.cpython-38.pyc
index 0ff13142c633ba831a5fc730d4560a27d1f8bde4..a151ce543686d92e7acde9ca9f564f65f4e1f226 100644
GIT binary patch
delta 1312
zcmZuw&rcIU6n6WI{>0WIEm)+WAXTgq6H!o15JUt_6M+a>vu@h~s@vUlc1u_eV!Uwj
zG&f`789kZ$S9tN@ZB8a0O^k^*FS_5XNG100_04<Vd*6HWW?zlG8i_3>644{>@8Qme
zcd;KniL+n6vCB8d<RyzxOSTPdUClcUYFlKJ=yJ)aY^bzeqQ)aqu`RjoST&o-ZfH~1
znBmWK$u&bJTNR?oicwvoM6D89G#wgeul>(*$6Tp`k0#td3Y#YXLW+$Co)4yRKJG%n
z@3A8Lj(@0M0xW~ng5<GU$~0dD(^9O(!QO_Jub*(qJWw`_$2_%8>}ieEiEdky&Z1+I
zeJw!>*=kuM)<1F+ZM)~X(MUfu1D@s(97v&qfL6utZMUQx8x3#nh^!trz8$hQ2(k0q
z(Y$Wh`8A`VR|_F}>Ti+Lum%7pUEtAWRcnxGN)1{FdV(l(AjpHF(N<mLVLC-fDP>1t
z!;x7j)7*^A_(r_@;=w1nS|{!jdO?@A_9Py4*QF_N{~0?4r9Sp8Hq|W}EaH3ta1k&9
z7+~}9VX2Eb@#P%$$%8_bo=31HfqjiHNaxtqgy}8i65^@m`@|bbnqkV(T(5WyQ*h4!
zS}qdDarW|PL%PM1$)4fcaLl^!XJb5o&i|Wsg{>r;#mh(-J4m3A;h~D5HR}3drEATx
z)JI90WYKi#{2gSL!1h}<<v!iyeqGh+Jp2oQF2Fs&9NSG_&)tW4)`ddY+t*z<#C4R|
z=k!qW&|ss@Y{w^Q2Q&SY@-&Og<Z8_QYKp{rp0tb#qLYeit%eb^$(Bv42#7UcLLRMI
zHQlmRy+Y_5LI+(=;3xxDzzjSxYI-4Z(BKVE1ocJL)er;}i%x<bUZd(dz7!s^OtrHA
zKEx#Ak;rVX^XX1pa7}8MgxU`6K(S5$G`)-R!8!vF4HjSxyC6PFjRtX^28;u)0ImT>
z0qCD66s4l6mL(pm(z3jEk(^?0GmE{eV78m8URAB4VmoF{U#9`o0Ex4c*`9VD^5XP?
RaLs1>T2|wY#<sKlzX9pmB#8h3

delta 1312
zcmZux&rcIU6n6WI(o$HgO2GnE@ka%Um<XW+B?u^rL=&vKHd&W4U~#*<&Ta|IL5vqp
zp5|sqOuQi%P5nPSc-xbSM-yY>&5O=A%a2Oz;p@zM-+SMC^JaEyaBDDrKaq$X;lB?%
z?>@$V1tf+23FL=L`C`>3)Gj)vzN}^3Ds^nKN{piAmY!;~Vo`I2lpMQQaqY50irlqY
zoMmRPt$m<u4v@7H(Fas>afuRbk<gsw(l~n?e3@?LQrQ4);(rut+OiKa8x6fWcNF_$
z9I`>5)wpN)hx#qV+7OzRd{$kW+Usyqiq{#~PNXo_!O31|!8D(Ft;@uj(n*CFjy>Vd
zyB68g5~PTuE$GDlNA7CFW^X$RIR(v-uX!E@gwV5qdc~g&)6z*c99`WIQEBd9kJwKM
zaWd<%jA1&NC9`TQW+U|Uev&g-^#D3Kc(H<}SIHEmCe4O@L8Lhl^unUhdR@e!J5@-j
z3$Dug8fT;vwbjNOfkFSgyzp~Fs}MefF3_d5ZOM!Aap@||yKT!*%CH~t$qrFqKlVAm
z0N@g!hs`$iNh#(w71Efe5*Dho56-#(_PyzjbdilDEPp7M;g@Tl67MBxim5H>ZgCqX
zV4ech9VE7S_NJvOO)^>T?3;$+28Z2=c_CE(->_l!NUr6sAYkMmfI`NLluW%^F%Bz@
z*7B{NC25?+l6U)WB61GwpzTmEU|3$z&<uJD_S=9I;2vOxZ6?Rk1uU~1vQd9tvoMI`
zm}6g)7vw{Y4b@V|zDOJB>9>@jZHSbWIDa)c;$Kht1Q|pn8eb_<_#Cq4&;>Ze7|@{?
zE8Atmb~K|z=nPy3RgPh+03LuDS~1H;w(+3AYrY8bi>yin0;)~NL60s`Z5c1ci`bS{
z+Pfd36LCotwteEoMqF_DSHU9GacL6Cjsu|SA5;LVa{y7`1+02Gh)1c@F!t90dB8AW
z6fgup{a!*<OS)#;;<BoB!%K)@neDXAcR%DzrP<PqMa|Bsj%$^TWg0>bkQCOH>TFgb
UzMno8rkT{Ky3zQpvGvsHzt#{S=l}o!

diff --git a/mysite/venv/Lib/site-packages/pandas/io/excel/__pycache__/_odswriter.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/excel/__pycache__/_odswriter.cpython-38.pyc
index 40deb5397a1ea9ccca66146b70164332987db769..7df1ce34c2860a08c47fd91b829a111eee4d9592 100644
GIT binary patch
delta 1411
zcmZvc&2Jk;6u>*{wd0RCA5Eh8gHWe#D=ZQ>grJ0~szNJ}5LKuuf+EXey561Go2++M
zZ^m(5q`Ghb1tD>mKLCkaB@UoSoVam7&=c1=^wR&LAi=y{q#D#c{PxY8H*e;B%$#nY
zZWs28#r!$*-5dY@W1(gdt=6oc$h>-HU9Frq`o@%=<KAJDM=bQXJLt1e!h%{$UEiKF
z(=d-fLtSKH*AE#z9y-t!uwZnLiOx~#296MvK0f!{yLGL-uf9z!t=t*8JqP-CfFChe
zigte_e977;EIerk>W|cNx$W~dyYI4~O}QtAV5XrNji986{VOS}-|TuFPtdTSirc3}
zk1+`sjGUl`(q%Q9zDHKiqO@xjCg#-Bsm`lwXt9oH8t5#>DcOAqS8=F5$*z)%>QVN}
z$|bb1P?_>WsWXCuWFBmy`c3sqwoa<*&+IGv@L!LKpVaVJXhO9Od?<9z<pFj1z+`a?
z9cH2vCm1koNmrAol`%#%gvl_@4su1SsB=P&0v0-b20IE0?|z{3M(i>n9gsR3%cewd
z%Xn?raZZvQ@{W|?cLtIPosXT+*vmvV&aCM#EV8anXReUD>W7)N`p0;-bbK_pYvjGg
zJX|yXBwZijtonPV<?f?y7jb|(TaF^u$i3J-u}2TkMuXI0U&8x1Y#Fr9C%qv#HH8i+
zuAU4X?QW`{XCd<;imPW^b5E@Cj*%barPB%6IxaIE@P<+8%%RiwgORomxhay};eq#F
zgXlaChs^Kxq@L<<@E8bl(4HSYSlnoCzZJ=v;DPVe>KpN=Gl@}y#F6Wq6ZqW_`(EdJ
z9DMa~;rh6X=jkDQ#1Zaq9|<1nv^VHS0xGCUnS$w5*R&;ekWQN(?h7cRoQW$TOj@yf
zA&&1QPFqRY=`kC{LAG+HNvT-EUVuKXjL@4ce2;0hw|Mb_K&3<s5EE6#;hy?t@u=_`
zimxM9&+MfyEwZ7$UfwET7J(t&R!^2U$gcWpxk`3askC|U5Y=PEBgAKj&k=DnS;3_A
zLv!upt3u60V>*fK#a=IUp}s4%=l*xd8)~NfDVbGYm3PMYzUW0Uh@$w;QFA?6D106Y
zz+GSpQ9@isWDwJcUBqof8j(X_-$E9VLfk~`A#NDx;=fN-+=?{GT=HhDpiNEPu29lZ
z-&fu#>NE}fj(`(fr=C};D|#t%LeCLRpEu)Yt4Rma51<fRY*y<NLB`?M6sunP2ehqq
AApigX

delta 1446
zcmZvcPj4GV6u`Udwc|f=;)bM79Gs?c2`r>`RJkOI!l9xKpq5BTAYibVu6HN)ChOhR
zn{iwhiEsi1A#s=wfK*Nu9Eu|K#Ek<&J#pOwmwt<?63m;e)DU$KzkT!O&3p6SyqV*T
z<BifM<#O?y`X2sr|F_bzX%M+)J~AruiP@^1S9*JbR3dM$8O1F0B6m1op@12=mf7Bz
zR?|>Hpdl%<u;+)29*i95ahOrM2S!q$)D0ZYDSdG6spoEWhVrM(Ts<DUeFp|HMElGY
zyfYYcU$D+03lBTD<=>g=Ld%a@?5@j#7L7bU0yPcIcnlY$Vf|@T<zH5#fjh8GSitaE
z-e*j}t4dB$M`=Y)XYUwGCvny_OQ+`KKNH=hH_*aHys1F)n5STO1-ykr`DOl+aZ!Gg
zU#(w48&e_4_@PL0JOaTyXrj6$|HwCva0}2tTt>WxSVg>!_<x|(eP(pP6N4reL?ccL
zZWK^A8mi*1s})HuK6HX1Bc^Z@BPKazL_;`}T~g9zp)UKG70faza4`;8=nNRNC6sR7
zB1I+k7#9u*lGn02MR-R=uq|D-G+NOS0{re!Fiwiv3DsUs73{>E{MIyVc|5gh?8t{x
zYmE<ZpIN<4*irJXeIDLc|Foj-DT&B`r-=JL>b4NK6cS5}V`dj#L{II}1MH$fW^W+i
zIu1WnATw$Eh)AUw1Qb`FDFbZF-=`sW6PGNVv@4IzqqdUo6@}9c*cDu+n&gU7CAmFk
z;0NQx+KWO#tZo!|JGMcJI2<v**B8k|Hv*3VCzj~@;l0`Q=Ek*HEb}Pvz2(Nb{zxu0
zvJIViQg8yl7vj}Oiv0+D`SmN?N1x+<2;vJw2jg4&JPMPnHyp$q=24ST2bN@ds&lc)
zlB{a;0f(xRNlu>xS7p`RrSp4<)91%d57<~INeZfuDWAh$0ID3p9rR{#-(y7X&aPZ^
zP}xPeh*PJG!yEF)+5M7kW8J(<C)V6|rm-e}sJ2U3MfenPO+K!!8(Z>Ob<t?c`T47#
z`KaDU93TS30D;*gdCr9JL-jJ~+w_sr*^_BzFJisag}guCshrv5rkq;%%9xVhFKiy+
z6GUeDFpl-Lr0NE<ko!@{0i(bK;sRm?kwZ)(bW^^IQWjA_VBbO>kwI)DZXh-llJfJ{
zOt&IUE0;biHMFVA+cj!@EPt(CFOw_{{4NJiO%VCCwpb@~u@ia@Z~9SFzidr96n+3D
SZE<z6aVkljZe6m)%l`o%UTOjW

diff --git a/mysite/venv/Lib/site-packages/pandas/io/excel/__pycache__/_openpyxl.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/excel/__pycache__/_openpyxl.cpython-38.pyc
index af6c19cc9ab96203036323868450a478c8a4296b..f5eb8f200a8dd1f3e4bad1dd7185cd138cb38cc6 100644
GIT binary patch
delta 2000
zcmZ`)O>7%g5bo~UiDNfEn7W0i!Eut(Y?HW6;`}wFm#VF33#6o}kY(6zc3+&W*SpK?
zri~>a5=l`@N;y1%sv;;9fz(q$IUoe;2`&`}a-zHg5(h3E5C;xDA>O=oQah+Ve4aON
z=9_sl^WNTu+mM)TZjSHZzw^uYzfOFvNQ~Z9vXP^Q3$yfhC3R%FVl3!To(A^<F#^9(
zuJ~3!3KxlUv0z(s1zZhyx>3@L#4mWdW9ojvatmb1Aa;S~BKO*!;p`wFjZ){j99@-~
zySU7v+`H^UH>C}uQWw47(4DBUUVqr|u@db@LwYklnZhkqV$xE`7E;nb<FmW>p-p3v
z1bPsF8iQWG29?exChPb<N_-<vjH7Mb@-4>?bjKh}@wty8eDZO_wO!DBj~IZ4wUO4>
zT5c(=EHdZXCTp+)-L?!yCz8Wbo|cn)_fMex6auCL&v8&2L)xZ!*9kP!G6I;QUnM(J
zBWN*-P<!4#l36(;{N&It<_E5)`Q-IFvs~&%WaczFzrcY-(1=G8@lT@q6v9>#@H|>I
zovnD}7=R1v&dsDO+YXZoy=c1qrH-x4nCzAEa<NnwdaeCi`BV?`Mg5>+6IFt<80<I)
zwINJl1{H@9CK0ys*eZr^nItUn41K@jamDzd<4Z+4PD`2eB#W7rUUVJZR-<8zb9Kxx
z%a@z<i8&Wc0^z~V(H}ECkE!;*nQQW(DB7#&UY&pz-qxa1CY$}jy}A;7*YiN?6Qfvd
zQqoy0&+&lsE|m3ZmutIv@7bTEAra?%O`KK_+<;#x%XPw3akDPa_r14dejN*aJt}J?
zj;VorNtMAwI|G@XVyzmVdCgxS938z(7`@Xs8OKeg@JVL$ufE-CA1<5gk_?-M?O_UM
zfH5w?K046f#RE?FXO>yKhLlgC4grtOLWwg&iF@RCYGMd9LpK)qJ-Sr#;R5QTc=>In
z%$EbmA@u=-N0ZewZ-F1+d05QWLn&WXa`JqP{@ve{!efAqP*Y9XGVtp%+vP8Mo(lmn
zHL?^C$LCe_;YqaZ<iHXJr}fJuSa3}kK(#m_UM)C*fL8)uM!?a50>Wzu8iJ1S1_#!x
zX@UyRqiNMd;<&vRA-(Qp&&X}7TMChBnr<9gseO2;Hh4^0rC$ub$jkfB;7Ce1Jb_-d
zM>{f9>OIJnyvZs4$D)Sq`UEoD>~ML7ZVdHCE_0FIji+dGI9cnN54(pG;s4K_o*uTk
zMHoqh;nAK(%6GSgp$~?aq=WQKZcp2_?ORK^SES2yBln4PlzJn(qGH78)scaA>_1#b
zaJD=BJo1~0$K`Lv4g8atoINB4=8hb?h&-w#{AIM*%^w*YZL!HBrq0Ju423YciTr7*
zkDXY46UDa>mJt*L90nHSm&_v&RNx)diHcuANk$OQ(^Zt#5I#hB58(rZ2m&SwpCY`C
zAOZ^r+mE`H9d!SAm$X7pj<-)yu3;_VXE3V;70+^tVLnL5_EdKax9sUbR&zbP|GEuP
o+@+t5caE`C)y8tO;v<^X76Z$M7{+QsSV4G{iICFt;rN0707;zkNdN!<

delta 2000
zcmZ`)OKcle6z$B|iDNe(Ox;2tA14uso7ia*=U0m?ibDBRO;d;{4~x-c{NhYKzubBG
zm<0h97EmM>Z-YQk5d>1jqD5IC1nLSlhy__uW`V?l4GYAAMOTP-XB^iKsu#y^?z{J#
z`|iDOW)JotvC`fiKPG;+zufyO@tGnKeoM(k^s~iH{=1S|aI5;d29^uXRjM<uXjMIf
z(c%`hw~7~x)gnG+T}`iOW$G1O%`R!)xZ#Y`9i5uvJRiB!)g#y;fL>hn?aR@(r1rE}
z`%w{Xc`(3v%Z!xfKeh}e8oc-KwS25Z2ZSTxAI1wQ+{#G4v=g$0l>E>5%E=)lYb{fz
zF$S3!42x$N;VX$k6W>RPujTm}^o<*yVS7xob?Pggh*5$V64xEm0o8M<4(QmZw12(h
zhSEtQtBzSBEe6v}LnnMbIVJhrN<Kb3i~a=!Ob5;i$h3yEZEKFr)RLhyDDd0K{?rtD
z<PjRr`$sY-r-L{-jEi~9aaE6QG`ZzdA4Fbw27{j!;78C&C<XdYqxn2SJqcJuueKMf
zE?oq0AandMDZ@0wq{1lP*S*wJ&&-$I3X#i|Ch6<l-^kAoB45;FRg-2UxP)To1Y}ym
z6qe91hcJ&&&!b)p&nVHb#7q4Bo(C1<`<^cp=^U@5`wAphGPJT|Yi1@IYFut&hGp@1
zNS|1BphO`&*k%4hdguYw{x|)eJP{P_3WnDvphL8^Y+LlOU%1y)f^UcJN~6Ij)|!;G
zH?376xaNSR)w<l+)jLo8Buxf7uQcd%iYvv$l`<SVOcghqguWZOA&cu+939G#R%(}2
zaJDltsOa}9GCe{%RWb9bw@wAxnnek}Ia-M0rmu)eCj76_lbO@vk+e4@88!{u<12yz
zro{?|cy??+2woaX?~-@}shC0ym{2F-N-)DJk{(xsAy9QqU#CRbu6UrKJ&Kp#^p!P>
z!6Z^=5bBdf+SUy47@mj3Os%%688Ph`|9h-0g~tFLp`n_*Bm3(vIpJ-(t^<sgRJy~c
z?TIRS@G$!J3GfrTp!F=u)}0cJp*c7qUM+YE0j~sHM8MI3mk?e?AP7Z-s{;IXRSl@{
zJgQnt1mBnN7((y9n_HH<HtL2T(_VgX=33*6hpQ8d(gy#0;-V<;KNHibAmAa4YCPJ)
zWMw2PjH1aY@#jZ%)A1<uAMwLS#t$Y(A|RIhRy@U%Q_052TK8}wy#Iys3sc5mAR`4b
zLhVtc+&Ut|?@sMVS-zY<)wOeUYbSq20)CMHL|WkP^oeLNV*H)yY&Z5FUPCAy4f=Wd
zw+tRvyfd!hpX|%IGr_>zl*5o9k6H<TnJEvFXfTDrrXMM3Vhn?!2wdJq{$8%lp5LwD
z(nPQj6a*XwKPE1jOMz9vLt9XBhASBX=N~o^wh`V$s3N?95JA91;avm=;eNNm_M^=`
z#)szyB$q!o*Zt({!a_R2&tOhvRoAe~VLnJlPStjF$8t56QymxYzh*)dcloDt{j(%h
e^D&%U@Da_ao6ImFhFWb1F2emxYW2D|cltlqbK!~r

diff --git a/mysite/venv/Lib/site-packages/pandas/io/excel/__pycache__/_pyxlsb.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/excel/__pycache__/_pyxlsb.cpython-38.pyc
index f5f8a1ea8183df57af88ac3e23145ba1efe5b31a..104c04c82ef561a7daa7e28836decb6962a0fa10 100644
GIT binary patch
delta 328
zcmaDS`c9NPl$V!_0SFT6Pi^Er%@poz6%$&VT2vfUlAn{Fs8Cs2R8pK;mYNq6P??;O
zSd<%3l%JKFTv8m9TUnf0k{Sb)DvQa<Oo{>VbPE!bvlG)(i(?8B^HLIvV>0t&QY(^E
zb7D5@G9P8+xy4qTk(ydktjSo!Gx;Ew@MJ;OW=1J6YXxf^uQbpdnoLDJK&nU<Eb7Mg
zicw*+A-g!Epaxj-7L%UAEym=POhpQlBRL8rG=ZYG7>kOuL3;Q>gaC-pnf#C=M)(#h
z*t#MGxTN;v0M03@k|4eeh)@L)@<8GiOHzJ*P7w=;53;Gqa55)Xtn@8Dh)49|ODYR8
Y^U{l$L2@8fw<b4o$ui!WJfF)S0Pw9|`2YX_

delta 328
zcmaDS`c9NPl$V!_0SGp%UbK<>G*fu8RZMAdYEf}aNq$axqC#b9QAu%XS!!NPL1l7A
zVo`2EQGQlxa!GMaZe?+1NoovGsw~DQGbskd(=A9$&Q45EEsiNj%u7iu*3Zn>PpwE!
z&C%bi%Y2lPCyK2&BQ>?8Sd+1cXYxTV;mLxm&5V*@)(X}-UMZkEG?|KcfK-tTSk#T}
z6{GxSLw0dSL3Oa?EhasKTa3vonTq5mM{*QMXaGfTF%}hRf%Nc$2muhGJ^3L=jBpey
z*t#NlxTMzP0M03@5+J@bh)@9$azNr1OHzJ*P7w=;53;F9e=;XmtaKC~#3Op~C6xu4
YdFe&WAUTk#sL737vW!ua=X3c30FshilmGw#

diff --git a/mysite/venv/Lib/site-packages/pandas/io/excel/__pycache__/_util.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/excel/__pycache__/_util.cpython-38.pyc
index c64e03434983cdc10349aa0f42c7429a6b149b5c..3253b20f5997418e7ff68efae0310e4958d36254 100644
GIT binary patch
delta 748
zcmY+CL2DC16vv&(uHEi-lbALbwUv#aNeq@mC<R;E1WiSR+DmQ=>ynJ=%I<7<yG=KG
zC<XBg3|`cOS5G2)^Wdd7Kf>U_k06K$o}5WMbm#DA=FR*6-s8=jHP4zx-!%0LVm&?i
z_SrBo;_M2(y}cwNf1UgH?0!Tbvg6Pnxz_Xu;)qNLwGXC)Ll=Sr2%nQd9NED%@?v6(
ztBLKi6MR{>z0fAffcQ51fSV}KI@(J51Mi|sTnop9j;D#wmBc@eIcq6xix<K5BI1P9
z3A`xs=!olLKM~cvkV1)_DmRMDqAQTC&BbJ?vW+V2r*hg{6j81{Cet232(TcI4Ge~i
z<_JK>^<J%_)%2_S1RLjJ6|IKqX-B(-uUpctay1(JUd%6&BqnsoRdDHuK%KqPt&H=N
zUPo=VWv->a^<U^(Te=ZnIEu(1^rKAeoVkfMMC!Zh-C1uQjT@Nb^%hse1cOZOAM@i?
zzVr+Tc|n}9OGy^>CBKPw1ggrG3*C9k2)5?6a}XY9SWu{;Zu++H5_c?-0=q)?_r!?q
z$kWWFKu7GkF$if4q3;L;S9~{$Ir1{BeyN3e>FZJv@69k^37<fz(w+<4r12lM=+Plb
z95DoVFhd^_cSyjYZa^}`?<+O!k;vF@6ge}>YvLC+$~Pa%M}@qUij-9;bt!Vfupwnf
UN>@rxiiDga&z{$0Z_4Zc0RB+EZU6uP

delta 748
zcmY+CKX21O7{<AaO^qElAv6Vwike6ef>9DA)KD6!VW144GIg;mS(bC8M)uiy?WPV4
zs1o7}oLGPXu^|RP-WXW=Ei48;0un+<Ox(E)wTDOd@A<v&J?A6i$k29mT|LFW&mZ4^
z(R7SVb`f76X?*3c?cTBWV*;_2g#Of7o9{yslNq5_G<WwL2qFld5I2dfU><u3vG~@^
zddQyR^J?D<`y_RV-)HZzfpj)jma-ps3!OEUFd{UXr@kqr{y}20fpl}ttb^ml#15$)
zcya8}sj2euj92$U3XAMeYS(MLD-f+6OO<8P2sPMG>CjO4YOXvW^LqdxzyhCkF^HSx
z6#`Ily_H*NIr}C*!rDpL1*L=9*;u)XFRuu@oXc_Kdr5wpqzR#uTn2|u3AEV@b*<$5
zq+UY?+tgRH-|8=P$q;U2F7WK!(2q;CEBX-i_|Z458%1v(O}aS8y+JPV1cTDqKl+Ci
zv-%hac}ncap`?uZx;RAZ9MxjyYIl!YMsTaBomU_{D6yc{K^xiY+A};BmxCdfooyab
zN6ZSB1h@Iv)ZCCJ5c)Pp<dW~iNshb{Yqv2#qwHm)j<*X86memYxjnB0PTKvCI^)p^
zNo^hiY>GW?k2n(oHgy70B7R@$C|mr*PPc9{t+~qo!fx}*eetNE3uy>h7Sa|X5{90T
Vbs-x<MnVMS1i5(LDtp!J{R6<Gw}1cu

diff --git a/mysite/venv/Lib/site-packages/pandas/io/excel/__pycache__/_xlrd.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/excel/__pycache__/_xlrd.cpython-38.pyc
index 2b9738e374566655f84e5313ce2e58f241e2b442..23f0074163fdf2520a9ba2b7ce80014063a0a1e6 100644
GIT binary patch
delta 149
zcmZpaYLwy*<>lpK0D^@2QyaPGGnqMC#e^2878S>o<maR(DpZyhl@zCzrRK#1R3>L6
z7Uc#M<!7ZPmlVh3Ru*TLq{aZH%3^XRKVTB)ipk86Nv%ju&57B}$SlOccx$o<w;_;p
x<9@>EGFh7^L;jX{L1JD?VzFLwer`cxiC%nuK}lwQUSduWGtddQCU4^L2LS9SG!*~<

delta 149
zcmZpaYLwy*<>lpK0D=vx7j5L8&t#Tt6;oQAT2vfUlAn{Fs8Cs2R8pK;mYNq+P??;O
zSd?2(l%JKFTv8m9TUnf0k{Sb)DvR-%{D4WEOFuJTKeZw`HAjClBeM_(W7K33ZbKmH
x#{GoRX|gs?hJ2KGL1JD?VzFLwer`cxiC%nuK}lwQUSduWGtdc9lQ;4B0|4K1GC%+T

diff --git a/mysite/venv/Lib/site-packages/pandas/io/excel/__pycache__/_xlsxwriter.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/excel/__pycache__/_xlsxwriter.cpython-38.pyc
index da73d7587170c0c642fdd06383c190094c7458c6..3c1422bdeda7460ed5233a2cade306d491ea162f 100644
GIT binary patch
delta 1531
zcmY*ZO>7%g5Y9Tgu78>|rlf)dp+MD82iKG&q-hX`rUms>^^gh)7H!wN&)$u9-?QdD
zCovo>5Jx1Cp44j(h(nJM32{f_z>Vv>Af$3Ya7W_A%v;+^EO|Wh&3rSn?|tj%>(AHg
zj}{hcbNG2Y{`LF%2c@y89x+gNvb4udy(_p1WCZCzHA_vW$c2=HE6A}J7C|1WAQCY%
zH9pLP0%(?=&B4pls&XcxK8s;>1|(@5GY+pzfm$LU{d5&4hMDo~5Zk{(`=k+q`tQ<;
zV|01`rgK%_nt%O0Qy+v%G2jQI0W%jSL9x{&P?&-B>5OVO&9b1t^pp9W{f#11G8ekN
zNMr(_jtER(2b$-iH_t^a8|g)Nd%uk?j>R^evu!4@12?F27QJ;Yx@jZ*rMu?5t-o_`
zx3&qOJArr5P+PFjCPC!U0~XM>u6Y}+9ZFcjttr7mmO!2*SZGH-_FApo8R7PnU?EE&
z&k`)OtAFyY@9xbA?@kF8vIO!h!9q4F8<(VG^h@QIvvvA@`DtlPQo!>O5HpalMIGs0
zjLQXQ;Gp{#nWk6d>?7Nq?H<(DxGG7xDd#Lshq)=op-fnezXC-N8xONlpTc1$W5!Lw
z6wJk<_+F@^>U9*)SJi9Y73!sbtZpsdA+Ib`-pd%=*Z)@k=&T?FWd37!_xwi^m-Us%
zdg0n=2uiXe#{Gw*C<!5d2;z`MO8WUori%HPI`Xr$<5P5F5Jvs5$D}_9Id1Bw!e=KD
z%Y408|Lu(fnp}^vP|BRCM8ptJ2ixg|iB2~!{^^VlDfKZiJUK)?n@SL*JXJwpDjy2y
zcZBF0mu$0QT*<PoaZ&#X<V56T1epP~SYW)Dau)QDL+DAM-p}yO4g$MO5KJahJ)rq^
zZcaa0{Q6ZzTrbLmWT?I&rDsP4(dpewiL+`h1wDp;7zsnm!<^ySk}pB&UzV=n@&B`Q
z)!EcbjpYVCuBqh=@Q73hsFj_@#+drz6qaSu)Xwy&*cuSWrtt7xg)!C6ANM7ELY_-3
z_}qfsTz!Ovqm1?02&_uaEK4QzW57!a?4+L&kR-J^{d?nJ+()PBKCqIs=0URx3_<9U
z>5-v>H80|23<RL|0(PPpm#N^=9vXZ`Mc+`-!sK9S()4icE+<qHkx9`!#jhm1qJMZ{
zWuKsC)iet2v;$O?Y#&O&jc0xM0t?LYB%O-3l~z0Ggece&<@Dm^*OsZxnQO9hBYp4k
F+W*&>o}d5#

delta 1531
zcmY*ZO>7%g5cb+@$3IP)Py!_pC2h&irjAoV6`)cNgwT@-2m*!2qGi4N?A>~IpEYlt
z)LeYwh{WMZy;cHosJH-;5O*Z*z3v4el>>r15+`Qf+E!x8pJ%?AZ)WzrSwG!)y3zP>
ze!gD7&kx^!^JC*~am;GR9MU(Vu$N?wu1HcxdJqm$t7sW{%%vDCqegR>1hJbsp742A
zPlmCR6IStY0iK&=WtB*HeeT2M84-lO&l7lITBjZe2)|gxj&8)tx{0n|rFlXRN%ePe
z#bByZx@oMc*Gkv!u*SemQx3_|Xuz|%iIYz?aZ-%Hi_;#pZWu*Q&Z&o`z5SQ+NHLr1
z_B;^@fCe%!p$)il&RaX@UDcjiFmLT&M-$s(na<fV6WV}llsfZXKIg4#Pkm{w85`<5
z^NprO1l<X2BT!k;)Fx46(F5j`rRwGF<_!vHL31k5lopVs1)92{J})<$J2OFRD$tY`
zkfjBh+EKrhw_e|!32sgWn$iNYv_MnZt7Imv4pWyaO=Iiy?aHI#m{x(!bp-evBy3Sd
zx|hsMM8d&9^DhFcoX7Md>zVZ&RF;`(5GJe=b3Yu$tm3;e;6DBeTmqk!G3xa*bcdaY
zGc#~QU>EY_16O&qEnJ?jYU^cMU8a7ny}EFVtcnbiUc_Nf{agE^^E^^O@E`YX+e3-N
z+Np?o?%HSwspQ8zu?HhBa3LOmxX-;*+VMz+DYr3nY`4RXP2SGH_4;m)OMBoZIO%RE
zcKHL3N4x5F<H_b7?2t9Q$dxkYX&`)fXWCeI&!K(#%7s6T@dp$-AVpaYai6oQ<Ah0=
zIu5Je6VUGn(a%gmtD2dTN8QZC{SV+H65b>DnBWrxHqVn@m~f|m;zCaX)qZSbHOJAz
zIL@Rq<$sFsZK0qZE_{8(MmsBek&qm>?=uR|jtbhRZ(R(GRd&(oas0ywIAY?)9M6_)
z3AXxeaUGBUpT+COrdnKDUZTfk^_T-5QR)Kj%HGoUnCfB|9z~MX&(x{v91tfgxA0vB
zpDL72`V#Jv$|MzVGE3b!rNmLh`+Nj?OV12TDUB1rOLBClUy+b|2nF@~($V+`4a+>#
zE2-hos=*<W@Gil71az?MS-gya0Ng!?KS+5ZLy<^*Xwadg1R<NB94vL39<H9np_Dek
z`v{NlD_0Pz>ZfN`_KC7;Y$@NJmJ@{?*}5-9!pho)E+(+$NjMZOy;?1&<Kn^=DW(=K
SU0tR!XRb;2ZL5PzYyShkG=&NP

diff --git a/mysite/venv/Lib/site-packages/pandas/io/excel/__pycache__/_xlwt.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/excel/__pycache__/_xlwt.cpython-38.pyc
index c4a49043f5bebd10e04ae36a9bcc1c51fabdb0e0..8f736dafbf76408503156f1e24995d1b7b4715d0 100644
GIT binary patch
delta 752
zcmZ8f%Wl&^6vcLIqBu@SrSM8ywN)xq9+3*-q2N|3McqJAB~*&gNM_<p9*v!eX53K2
z0(HX@ga)zU16ZR->=C<u!YuiKegb0d7=;Qij?d`ad*=B1p3I-jyStuOIHR7IZ;!vZ
zkIhRmzem}iMd?81G&%(H^spnv$ec5zcyHcR_`|I4Z8p&^Cyb+nMqRv+9<YRyF&Uzr
zH0)s(?=ZSg!i1wZ<^6;pC5=(kZy`9{7~yb$yM&_=9=0(@eTv9oNFpSB>&umjN+fd}
zj|n@k=!(Ir>cuWkp$2Sr^4of2)MPp6k|f|gqHu^~A|1^+tB6nbwu<}9_B~mM2~!s)
zm?ctNbFMbQQrhayh|9vM?!2yH^p(t5NF!P7FhX9FK&2&IiVx0(`XaPjoj8HAG$I3%
zvidZjj#`@>JKrrQ<KkW6^TI<_u*L2}*&4vcv_XH-rtsZcMpKO3YVm=RWKPX0X7|KL
zcj=tA(G9xRpZs)>jI}%9a96>K$+m$%0d6xJxDPO+;KkYJTTdY+D}wAWaA&LH$eXMF
z9~zWpG4Y-`nYSpHR@D$UO0`F`pxss=-7vzO$0X^|w%(LTT0CLdjmuEs1%a-C0SCdU
ze|Hf~YT|2Y-ItZ@_csEy7`(C1=}_95vnBAT{+0W*p|_(Ew6NMa6Ev|{UcCNqBeEfb
WkoRNSK8VP=p-$XUFk=>tqV)%iGSyB1

delta 752
zcmZ8fzi-n(6vlRJqBu^{LP#M>)IvoGZ4%MKQiULvE|dvDtCJ<`;#__-c5J<KLJd<F
zMi4s0!p6eD0*b_r*!UAX@(1)!K-`^CsqpamJH79{_uad9T0gCuPc18Vfq!2<fBb6h
zt5;F>Ab?3P2qsBJqCqf?j|Yf_YE41xwYtsmySjeh?%Fd-fZ9>u4e@F`gNTwjnc89O
zjxhKk1V_Y;sO`se91)v`=Jx)$XNyxa#O?$S3AIB!?PJ;=2W@if60glV+J}u2ca&r(
zo)fslX+wc!{(~!LP!Vip@mqVTR8i3xlE|SW!f}dyf(*$il-N7{F}M3m?^r136W|Ra
z3=v|R#_e5EGSPWYkD}bU?5xy4@EoPg4Lp<|03k1k!`%{!*c+p=eodrn13wb7*dr4X
zL+#9<v|3sGG`?v@%Gs;j`_+3~um@X0))KINmLP9*mvzh?Ws`+wIlse0NrunLhX#9V
zUN6ZqGC^vaiy!8Ra(_cqxW%ENLRatyg6p6Q-W0IJ0bM-Ydm>yyUW5%0)!_y^v1;Z2
zO^ZmKEv#ooTALLMclZz=7OIa{MC>Mq#B@DOsZXL&(3hLyB^r$&?N}EI%W<Se4A^nb
zz1?L|q{2QGx*fEXK7Y&c#y#3PqQMmDl0%iNQ2B3o9JJ(iw45I1JEw{mTPv<@{o9Ci
Y$f9w!;|KkjN4g3>QG>&>npg7LA0ht9rvLx|

diff --git a/mysite/venv/Lib/site-packages/pandas/io/formats/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/formats/__pycache__/__init__.cpython-38.pyc
index aa9596b110aeadc319c4a8cb0cb262e64286e31f..e8f5b6ba443786264e2079abf9f9a387bc1ddcb1 100644
GIT binary patch
delta 93
zcmdnbxSx?bl$V!_0SFT6Pfg^uHFLI#2`x@7Dvl}1&q+^Is4OiiDNZd*&5H@BOwLFw
t$_*&W&q_@$DUQjlEY2)RjR8uP#pFz^6X%J^%#TUSFUm~>N={rT2LQO@A?^SG

delta 93
zcmdnbxSx?bl$V!_0SGp%UNn*0)-2g7rnES<s5qu1KPNp=p|Z57q&T%KH7};1GC3o$
uD7T;}KPxr4q&OzGvN*FOH3leE7UMIqPMk+SGhaU~zbH4cq*#CALOB5FQz9Dx

diff --git a/mysite/venv/Lib/site-packages/pandas/io/formats/__pycache__/console.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/formats/__pycache__/console.cpython-38.pyc
index 6024985e0482aaa965810deccb9ea2e744ba4a1e..b026d31bb33a594d1f90cf3737d72053773246b2 100644
GIT binary patch
delta 116
zcmbQjH-(Qol$V!_0SFT6Pi^GxXEJlPiU}=FEh>&F$<IkoRH!U1Dk)AaOU;W3s7%gC
zEXoZi%FjwoE-8-5tt`$gNsR$YmBr*tzQ82T6O)-Ala^nUn+TNM{Fy0(iSgFv7*<Y3
R##@uq*yI_7C%3Wn0RRjjDDeOQ

delta 116
zcmbQjH-(Qol$V!_0SGp%UbK<BpUEuQDyFnJwWv6zBtIuTQK7Q5sH8ZxEHy8tpfWil
zu_(8oC_gJTxuiHIx3W01BsB&oRTkqj`2v$TkA7ypep-G}ZemHX{^rk28BB~(n`2lx
S85yG{r?JU13QcZf>jMBW#V8#B

diff --git a/mysite/venv/Lib/site-packages/pandas/io/formats/__pycache__/css.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/formats/__pycache__/css.cpython-38.pyc
index c9d47fdabc5b31d55215b6d085f0a20e92816f43..59bbe12a27f933e8bd95d228b87986613ea7f938 100644
GIT binary patch
delta 828
zcmYjO&u<b@5aumg3I$3*3a0*uSTS(Wiqs~yYOyA^jfr4eJXB&O%Y$NBpu?87c;KS(
zWMc9zT2Ce({E?V6#P}~5PnvjoHxduxp|N@~J^AJ>B)(+7d^6vCGn3hNtQ~Wv-R=R4
zc=wv0cb!$DUYpFMS(6MOOKoebS<q8Zxlc8tmeIFsMT2JQv|P`W*e(gWGQ~<JUjaQU
z)Ydn$Hb6K_xRNByp1M8?KIc9<bXv6Lj(nwTtkjAP%9-KbA*0MQIN}`@QUOO>EI+2B
z3XHPJ!I9<_5f%m>&Ad!SUWqJMbiG^j1&gMH3`9WG!L2}buFx&6RPoaQy<E|Bm_|a@
z4;-OTj^?u)C8KLCJn+AtZ8sibtAr?mO9HxFj%ivf-+N+V=Q+MkFYd^>rm?%z@1E9;
z|MudJVm8Ko3-8|I`-z&2<MRFK#W0Jt&I1x|*x7>TM3eWGvQVIn{;e}6v2S%5@2~0E
zQi%e$Nd@4#@N%_WDO1rMPikIAff>O&Dt0zG%>BpZL=}=E#ruraqP7M%kgI~1Tl=0D
zgq&heyhq$)A`ATj-dG{bK6uxM&}t5n|02OAeB<OSTk}PR(<tE|hcLozgbDWAcig#z
z)Q&LL`s(u#a+kFaU1q-mDm&>P56PamU&ksSs>+MVg`tS16x;OINxZe^|3s!1F(c1w
zg8=fl0Iue!R)Qc>YmHW60u@}`1UWm(_5-&rTolP=XZq&+(#pcsrTOF{SG7uY8_uEE
gwo%Px4GQPc8AFg4h_KCIokZDQ@EN(o9v@!*2Odn&h5!Hn

delta 826
zcmYjO&rcIk5Z<?4D72J9E!5!8VhQB{wFqJWe}IWlB_aryO%u{AucfxzF0<Rx)<Z8E
zPbMbsqIlAHP)UrWA^r;<HSx5!CLXK@67*s?`DV9Gn8TNE=9~Fu_H8{{kGj`A9+$x5
z^WNKiw?-soI$mH^(sxcPD_aRrHON1rilN8VvYs|*yhwA!_!8SEfv!k8A4%pxO&EHl
z_Jd?xL}s_TmPv@c==#F>qUUVS5Vw{)llh#np{FZUW`<{%3^H%`K<^-zQn*?We%%}q
zVUSIC4^*dlnsPmzfAb*xj#o`lRhv!UuxX0RKsbzanhv0<DbkWDY9(3J6u?<iR8*Kj
zLbi`PgTYOjOcb(4b2RnX|7oFKd4g86Xmt&(Y;LWo3c}BpnA&}X(P-rjYww9>LHN_s
znm7Jy<qgp`#(PtHA2EKTX609`_}j{19(&!#WT?`?R=pRia$7b5DOz!sMs3njYBJfW
ztBGuug4}K?0CRlSlydnT<?i^T_UnjngY$-j&NheJC%Cmyf(2fZ+l;NWl7TzOCC+oT
zBkyZMF0tpmXFOxP3Qi6m91vm$z1uxFYA>?>#Vot(n;@es;|urQLka&lgb<bxCfIx5
zdG}qU9SCE!?>;XfYpj0iIvHjc{8K^85wB}FIE+Zvdsyef297MU9e<IG*AD$($xI9@
zBKEaIKk{)7rnE_wECi4`bgIDwDtNXH*5)uf>R*|h<VD%Nem}Ohu{yUFTYhLtN?t2N
j1ZUd|+GfI_5XH&M2-f!xvz<VZgxO)>C0Sw5PRsuR+v>?f

diff --git a/mysite/venv/Lib/site-packages/pandas/io/formats/__pycache__/excel.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/formats/__pycache__/excel.cpython-38.pyc
index 3b53004076e0d341b9761800e8bddbcfa993466d..4977a2b15bafaedd1b2b4ce36abefe56b6d7053d 100644
GIT binary patch
delta 2936
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
R#MF*k$fez>PHF7e`Y#ifK8yeW

delta 2936
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
Y*~BLQInu@K+I1JZG}g69nY*_C3;Wj$%K!iX

diff --git a/mysite/venv/Lib/site-packages/pandas/io/formats/__pycache__/format.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/formats/__pycache__/format.cpython-38.pyc
index 15d10afe53d2fd6e03eed2d5fce7d42dddcd4418..3dcc5ff4a2b57e67a9c31bf029c18978a06eeb13 100644
GIT binary patch
delta 14124
zcmbVT34ByV(&x=gCJ7-DNJ2tLNC@W`2q1Sv1(7HSAt0Bzh9NUa1|~B@&jgZiB!CAV
zh}d}J8u213iVk?|daSMoUWof!TKt4PbkX(PT~}E@{pw$x%o|47-QUMgYx;FpS5?>5
z)%{+M?Xe!)V@+9<n%c7m{ae=d#-l06(+ws6k)Cg;NM^=wjkftTAQAx<04xN!1Yi+>
zjetsA)f5PO{q+vJvV}apI>B=ooiTY1&^vpG3i>&*d`3ytqL4>~s=@(Zy{n+5NrXe5
z)gFIUc}s1BOEi{?zzR=oI8@a*x+UZdd#Y$`b(PP%yb4dFg09+?u6j?XD(LdNU7;#(
zpsFq)8eKF&Ufu6yV~H%w%1QxmW%YUdV!jM!6%M+To>^+u(?`sFPOqP4K_Cq(WhCp4
z0W9oN>U1QiUYe@YC4{SmsI1J+$&HS88iFat5V-rUY=fAOUFDE(_D?Ouh{I3`p|J1<
zJ1xpmJVqJblQ^E}KflyTXeW%y6GpXgVMdbH-*ReeCD);~l7O<U2zdR<?g|Dyez$M~
z+peXUFSq9uq_It61d=c2EH%ny&VUJ1fUIoG0|B3?0zD?$8!b>4%>d?1ZdIahp4>9P
zVa$`u92xS}0k4#lQ)j7|Nzjp^>|{i*C!}42^=)tPxZED061;x5r<vVF+5E0XkEoZg
z<Q_O@18AD=v=NW2(l)f%UE0yw3~(7hHb6bVCi!+=(HvGflQBJvC$|HKX)#qj1$`zh
zbAi0JDmioDOru)1-;p7gZMDg}2Y#P<HD)klp2k+#Aou2<JBb;`4NG7{7?mgjYn=Y3
z#uz0sk1dg*1^bP{CBU)O3D2rldnv(^f>Hs)cUn&v$tR3d;gUZN8eY7Nx&*{;O>~D_
zf}WBB?GqWyghy0jy(jDnhlOaD^9zgTszgvF9~0+eGOLiqV$nCD?*@Qj1XQAPwaeE;
z7OO>9tOK#m7RdvJd6^!J#i^<;@>5|?BNx4$7U2g5&xk>jLx#9Y&`BQ59NU4l6QG2E
zvby{&;%>C;I<A<4!=@d$UH*DVZdwdEAZEz<Lo(#gLt0AMnlP>-K{U{h=5Qxk(IK${
zk0+B5D<h8${gq){Bj*p#Z-W)ILJjc%wH+Cn4hIADrEJi;R(1=JcLQ*Quuiw*u^+&7
z09OJ`C!p+JKgB{=w4-Ml0Q)2~EJ6evDYQ%qPfeQR^nQ%p2hc=7rTU#ZcAVr%A+ZB}
z32VIWaDz&82f|KRcnz@Q7T7E=7_qF4!?J8)S(&4cV8L5~x)z`hKr#SJlZn<k0A2zo
zgDrSuC8VRpX~A6iX>-GRLjHvQ4^5VX9aD|<lq3#ip2`SSa@Lt+>@|d1Yms-=rOU6T
zB*>f3OdZidU6e?ndU7j{uqUV;zsBYAz?miXhcQwk3&v!~f};FUd+5<&u=+c@oah-~
zJPW|MF`AOTq6yss^eIZ0PZy1xP3bEvXn#;iE1E*#x+Z_E!>Vn^p#!^id*}1iRtY|D
zC>&Dum1|t0J`^jX95ZsloH(_!Vp-#?XC|2f(OA16u6db4a*LD3KKba#Ok*GEGh2Q<
z^7yc8fqe}D+LSD1E@hM{V~H|Km2naEB!rsCXGN9#a@3GKsK3)t$xdgj&lL(eomx&N
zTO~&qPca^s=T6L)8;gH4p#v0c;!XNdR>~?Oi(29h^y(N_Mr}+`F^yfab@U9!P9XB)
zIBKjRN_<bDkJrF1z}U;>C!?nrPm|3a9n^vGCkfD=XoQIa8;WhNS1!LDbJdw>V$<}&
zCS9pU8O`J*2QlB&QBdAHcJnZeE@olu5Ww%^u;_8WA@f&c%Xwo*F6yQ(K>f56o-oL#
zZ8X!~!_vj_xo)!LA}ok0e5L&Ktc&vhgY{+ExWY^pp1}c-V-3A5FCUk0e;Lo!@_}(H
zbaS7~8J|1c#Anni2<d5vmPCynMv`GO>=toF59!*I6$y_&!?0CTzdYv1ksT8T54(*X
zNXv?T#D@T<h)mT_=1=S=f1WVK9so)W`NpQy4r)4*b?QDM-<mjJ7`yOCz<3*DU7^ZT
zVuX}uOqyq30IdCy+DU7TB;;E{-Y-9yJjbqmMoykGGLMa}5eY*XbteVW#wq0~Ja|&V
zsLnKJ#qxBOOx4)?!MH~5E_rVpnv@zqq>K#q1xCIippwYTc?T4qqc4`uLuX%@6K6y-
zRk~&B)bVrv2Xj~zoKt(@@ecqNfI<Lf#mN@@#J2z@7jCgF56i7nCmDxPRz(g^O|Ygz
zRVukQ;B$tky!DhV6y@@p^ZE^8rT-IT;)<Lj=;Jg}FN>xP&*XCDGEhlsbTvDPQb?#s
z{j}FC_D-OpF3pyEpH7eqW@K^PuwY~!KPK5}LQ|uk;*6PTN#(W~4;w$ob1xXsb^<hb
zt7XOrd%?27tjgy0)`rEW=;R9QC$yLls|%Sz*_(oHSJ)%cc*06gOGsH;y}_7u{fJr7
zb%_7P<2C{neH+_oN!S;iZf_{)bG3Nf+OdBIP7ewStqKDz3&2zi@V<ty;hox%rFWPg
z(DC2s6?nYvfAyG6%~Oe|fWxabB{7AtLK0S`4K22OmAq@_4x>6UvGgKq%2k+-#4a9?
zSIrvKhD1-<+vaNah8+1~D@LvcU|q0k5d7lL1eDRBb-?w=I&`y(q<|IM$6V-NFbd~j
zeTrT{Var^PzMTL^2xN<+XdWY=dWHp@h-=#Ia{BC?VO#+rlQ{ZnMaD@6p+s-Fadt^2
z%fMXvf)&sFLB2bCKql&%n22DNY<cYB!M3xZr%sDmU3FTuXBsP&u{wTA0+BsJVHdK~
zEW0eI93X!#?=Nqdmt$Nh_sm;5g0&9N?cfPM*K&_9o=#AXDxbw?wrshre8{j4Ed&>K
ztV7;Z%*@I1?vjVg+uMLDa<IHp;?QWKwQC=-VIM)g!nSU;6%-d2mvRLv9z^d$02dNC
zj$KDwM8J{9@k0lxu%|I3`hd@F42}jML(AXKKdbm{Jg~4~wAd4RqlJjmPQZ?i$W*!V
z*veeFa6wL6J4W{cnC3|X2d;177>*omVvb?>kxHfwla9=Es;fw$CY|@abzTa?0LZ)p
z&;&G$!EY#+gv1BbQ;}G!>)MLmUG;6P{9-}U;AerINZ6dIOgYja$D^RPLuOwxE-iv4
zTa&F&DJw5IXnYwdUbxC)=g4tUV#|>4RwT=p77rfJCby~tIwSj9v<3=^VwV?GSUo<E
zaDWAqWOD{(|0VN`Yo&Kdfg2QQ=ZO8uRd#*Pz^7ipL1m`Dc8K=~KnuY603$&EN3_^9
z)6n7=<0!sPez7FCjSU3JbSx)`K$G81c~k^~Iy|?~EY)+3Ap85gemb)8?(-+=r4s*A
zkmNlQ;#4H#D#Hmh@dQSO5?z$5m<BypSl!;bibR)t1?A7Wilo|r+_E%lq_Q@8-4%8M
zPH(eHM6~0&gyWXg!-`@ZeHD3g>F0)4xY4EXVfl=7+7JlJ%*rGG5htx`@mQ!+S^PmV
z8(+1=SWFCuj^Y9^C~vMRY-0@{#d_N@-x?&<O#t>p0M_jt7)W$3_xincUEaXChy#Ta
zAZIGJX&z>AP;e}nrV9}fM{m|SWo9b<E9^cxn90f2eT<=UcJ;s{mEb29Ati&=83Pdz
z%HnY=D{WY@o=g2=q})}#()e1QQ8RATA3@jP8i9%w)1>=>$f`Acv|0LVMjH#{uWAMw
z`{i>rlkNQ>ZjJm`%}YbhM{@?i1pqSvN&zkeV8lPlW6u1ti|~w^gpZ@tW*0K2Gw0LN
z;Mp;9$+BhT#>eu`Wr4POh`bQsc>rvP#DbI7AJEYNz<bS|Xqo7oUpR|#p5lpJhdE9x
zu#8I9_XSit#H(c>E$9hr54qKKPFLY6-*x31HIc7fdo3v!W4Uty{wN=G54^Yx&3OQ<
zgXDOfGya_Dq$qkt!o@gC#WI%}o@sV=o0>?4XR2X8fptye$k<y~SlmI6bc{*yhMaZ2
zfQzq3yU$d=*o1c7P=8DBNyL}D;Rq&L#0T>J`l1x}3GD>(qxw%qMU~%`&cs4YvWO*+
z8Oc_Q*p=13Zg3S~22u6vAK-Nw8nX*&m3PaaE~KL%z<XJgk1kn)GG~QnZkK?tCmk9=
zQRjXRP%tM!7D130seu$EV4;0YpQtQ7e|Ds+{?a&<A&;)Gx6Q{4wmoOa63n<4;3z;(
zjIs~d`93Tp*njS!F=gjl+>l5l9Li*_pcsQGCjgL81OnQTsKsGZMR`@E)HQ~Aml}<2
zssdbw0I()(dKrt+!E0glvc3xBj+Hw`br5xjRrPc>xI#``Zie)(&<?I<s$wlx%0)gu
zmlYJ_)gZ~D@QQzddfeAMhKbwgw#?@fHNa=8cC_O0!ETV;-q=v2Cy8aiasn_umxJ+>
zB18OMgZ)Be05cPSMb+|xXo4a41gi5+pgj%XZh+Z@NjBc7+w#R->9Qm^W5E(U(-5gd
z7vb5Ui1bN!b;mH6kB*~gainu*g`ag=^cjJbY;q6EcY;;s-afGnL*%x+WuDSMX?$|j
z!%%BMCUSe;#`|a{xe%hA`n9)lT8eWyUhkl8>GjG-89kEd&X77)rYsL<7O6ykm*YXb
zbl1t!vr(hem6iNU+%Jnoj=s{Y1yS~(-I1jt#mHX_L3qh`MO&r@cF9elvP*aoNiqHs
z6<66k&0)L(V7r7tVIzU=U4(nt!<eK=*CPjqXQh=BY8m~b+rqN4Qt`c97cNL?0g+aK
zwetS(d2N3~laIN5(Sq((?-_Kc#OZXps9%VC(o77k1Nb|Smm<}b@~apgzYarH0H|j4
z%@-F(<_UQuG*gICzGj?-N6PB6dWdv%mgBhq;2(J8fM5q_Gr=snD)yjduGU=gck<z;
zj~0K&v;Zyw_?`gmPpi>}SDPD>vb(+Y-f&3oW7C0vJxQhd=)DHjy!v!5mSUhLa%}Zd
z>%7aUeWFj-xwJSaJhk4CH{hoWlmJLC1S)TM%!&8MC|wZ*3aC+0Hv*WO<d)VKC-DB%
z>r?`2qNk)HH>}N$yFnKX^1iimjRt;wleBJKbqn!3o=A+!1l-^_-(f^`vankzEIG@|
z;xjv5gDE+LRw;GfW{=y+*VG~?kF9HH>!ALV$e0vNRi8{otb-Py3P&#;PHdU~QV4T4
z93ZvJ4LI1U<Ol0#&<h?M5Jqh%G&*GYhOA+njvxW$9}eCoYR5PaPyIHsb;B+r8O9aJ
zZgS_C9J!!<NFKY^QpifTtWj(0>6KEpmnYo>4Oqmj^7Hn?i+J^8L1i4k002&8d1#?r
zr6XR*?+T00(D5k%$N40*n2$yKD2u8cTlU}NYg4I|1ca+Lj3aumMPDPN5<!8Ty0q20
zcJ+EXY7(T}nFWEfwI61KGTVaP*osFSqxIosGFq(v9BQd#+F0?XlxnXcj6h=EXJ(1<
zcs>TC1mW`6dwAES+vo-tr3QBFdw{`pbr>z|>*N}|5ca0aK<r96cXR&<jL(MPx)1Uy
zYdENDB}!~8??&MBbhgoYdHd$pwpQxY-YnK~GwRNi;iztJ0qa(PwE!sqoR~PfaR9JE
zIGOpufioJXt=>RJFpBjUVC|cLg)my=jhCHAu+NPd^23qI^4rTAjWu%F<>3on$3&*X
ztK}uY)m2h0?e4DSK2LYXE&=tIfPMggSuph~nSDh`A52%t;RfLeH3WQa$~?7KWEuKh
z^wl(#yp1`;y2wpeZa=q!<`D}v6t9uJ5i??H3Ffnd`p!(CBF#cmdKjD`Wm!XxY}=AM
z_Iv8md#Q!qb9(6ht=6M2y}FoVwzi9wTprl+`Y`5o1EjNxo1zHY(K6RJTRwBug6S+g
z@@)6}7VcnFRvPfBm|!+c%3LiYRm!rftLaYdp{w&OT+Ncl^Tb1t+^m3jslmu+*UmQ5
z5G2YTSdI@32z?VJiELT^Oy=m##&*jp+a)p9CiVJ>kh0R%vAFf*1q5Zsb-waj&^aB<
zc-0&}!|}*L&oMI*{3uZ9%L955?4y8ZS4el#T}q>~)guBSsz@7yK6-8bldRfScpfh@
zN>BBqvqTqyvNgIwD=Bf{hu;czr!rOti&!b2+jg%FIh5WAWXiSIXN>M3iKr@Kx-d+<
zW;Rh@D>;GKjK&mctWB4_w-(56uAi2Vx%~F#lqZB;vV8m2YF2r4u{w!xYUhl@Y&p*$
z59obtIa)ZWt0YP=A$qUv5jR6JWDeRv*`e=4N4+e$VQ~sO&b@f9jNE>M-O#rSyxvoq
zTD~CXI9Mz;$x*O-7}HIk;1)Z^dO2aoxovUj!V7GUVNMsEACM_j0-x)2CgCK)K7iFz
zh3MAz7|e=u2uC01kl#ZFUIzn?cV@qardkr@w>t(>`sj1x`Sxb8)|*%3jc$FTi47rU
zHcy1v?v0vloV@;~QF7Q#Q?zcF3G3z;j=SNe+4-h!Hbg0F_koz}<)=4InGvUvxb>Jz
z;TB5-$?xvYCP{{9jwZ+Uo9Cs6zzN%5nf{K%Dpt!s+`P23gSsdIm|62NAVvsK?6W7Z
z5u?4QNto@ojHNCAv0J|S&(3k{oU!bS2r|bR+F^H6Tbu*Hy15=Q<kBNu{e--e#U1jT
z+eS=>Py&J=AL<QnE1vB1K@+_s?oR70uUTEhy4roWEsl3J-heoK_JTaiFad(F^RN%H
z?*F|TLAwt?_h~dW$wu!+ezaK942xm;F)c-4w3Y_&Pv+h@$-Ww_s^ycnU(vROnt1iP
zJU}%aeOP4XAFjmAniG39ZLHBsflk8a4b3p3EH(jn0eC%kfk^`%{|(LJI6JfYku~{Z
zIo|2l%g=W%IrmWvpUMNVtk+^Z5YG;aN}<Z6*5eO*eRO88iL~Ew!j`rhG&%w3f7<8d
z)w@>ZFwI6ho7CC0=~DCVODwk=bo?FPCZ5H#)8o?o!Ibf$?~)zqG5UB2bH{)MAKO2r
zmP+)7YJGu_hraO&@s}uEsKEa8`poZL)#Ty46QB>Qe1ZD5v19msj!N{<wQk*5w@#%!
zJ&nO|3tb1V^oZNQq?iC*ggi|@6^UMd*y(jQD{G)BtWq>lXOKR&6Tb%T3j~x6b#2_r
zRbOpmr>R1@^PcIcZ-Tf*$4-s>>>fGk4$y)3DoeOk?88$5J?UaMh2-{9`QxNd_jK}n
zm&Pc-SId3(o~;u+E3{IcxOYPC`<RVfL5bl55P1t7oC0d-5;adY+_!!fhipDZZzn)+
zu3BlM^slDxaa0PmeF5U<r5zS}q|l6`6JuameE;a&-w}syZf35jp}DnIIqiXLx&8i&
z=XQXUU6_S^R0fqq?=<Sd-bN3F1zvbMsbUh{Y)yi(Y#qBN4?4_jRVwZBm=$sc{PY6D
z#K&^8<!!s&<D-4Fmtz*~{m~^+JDQuc0reIk&*}_TMRi9Lu}bkFcp93CRyr+9U_V(-
zZp&qW!ziQwm=vu+VOEsCW^e?3mGY;~qP`!29;I_oVKHjt*$?cPk87CLq@kCN8rnE&
zC^8ExE1K!(13|a9QLx*<-X~FDjxo9d>HV_c!Txj&j!iNQ?$vVBgPSZ71Z5U#xDmgs
z;dI&Zi#@R7p|V*l?n|J<(ZVjr$p_2P`%l-EG-I+vO^}1dirp>0d1&UDr%g$aG>mM3
z5}P)~FmH;%@iy7Kr#!t0yx{1i-OGPWez@nt(`<?#6ZS7RMf9F#Q*3znEZP)re|S+M
zTkqrlhpH}qWUet=-ug)15LQDM9pY%#Qn9*FkIY&eS2<)tX;HI_bMeS~+d8zW0RD>&
zu1U7+&C7<qN-0d^WT}Zfytlt$9FVU)x^V&a_7lc%QdC@=4x|B!P6VcNxhv$M{KXNp
zhWb0Lg7wIS0WZ>wjHl%7kIkuISHUvym1}t7c%9wehVnU=CB+N%4i5pm2XGMJDFCMY
zC$u<9kILzhK?O(YnZD}6t5Lde3h84-Hju7_hHB)d$Qzbr+JM{26Xc40d4oDI@+1IC
zJql??H3i=#ckjDr%mYApFp7#=lAH~wbRrG->zwrAi2f=|&y?%-`}sJf1??jJ7l>k#
z4$73rCs*O+HtCt``76Mo5LjIIPuD}ApaX4Tt_AvLQe;S$_){P;gJ&_sTFIApKJFNl
zPa_VSO4YBI`Itmo_)ow>^+ucd@yC;m^KfU{nmD3zMbW5g2T=`Stb^t%i|~k1Adh8G
znlz`zu4U|#CHk8(t2hqiIIPdn$5P!Xw?COa@J@Orsd_>xJ`bEM(o0V!8hu&KhL*BR
zuOB}3&p5qy8sclvj+NzaPp^%`BEzyku~^%lS&;K3rea-szB#;0{_B}*R`ByFhiS@>
z-31ChQXqF=6LLjz4~=#uBl={QUZI9P6)AY-;ifCjMwgG2$TG)>B)@)kYyR`mg)q-=
zqK~Y&pxpV~rnYa<X^Q<_91d}|CdL#_+DQ_`Ux633iAu!Txsg6X_-FTglGl`JAvD5F
z;Q`07P@L3y*lqHT=X<81lOn$zSTzLXAeku-JYRfi2R(G}QYF+@Ryud9UiAI4(@$UG
z`UCWy{ch?P8-ZwO3an&P^VLM$jwKLRx=`t9^s>-4g*&49UmqX0kVci!stlL-D-A0n
zs0_a{nv~JV?=D0?MwqLN3ze}@8Rg>da`OvQ(l~<er?KOFgT7WCc)?xNK@>zP?JBf*
zJ|>+(ZP6PbPN*tb`Qm7LJ9^EFlWZf)G3^VYrEd<YL2qyI2qvwTnWHMKW6p9@qewg`
zzkH?8Xp?<jEo_7KRpJHO1vq`v$Io~T=I6JabXCZn!nGalDd^VfH=z0oz&0>JYEZpq
zmR;y9Uof+D*3y}mh-3`1#4I~<ucN14Od74D!sezsPWtN-Z~XwjN(ctlj2(lI9>Pv;
zioRHDAB%kJ)tr+m$Zub5m>;(X@p(Rr@gWP>*XH)aJJcf(hWDibC+kpKS3daLsaenw
zsoT^v9Ed({{$^}?q|a-8jft0o`YKSurKCtAO86A9Ke|f+I6=Z{u||@YzCJuXmpbY7
zqK!X{`4PA^Qog=_63Qq+#CnKp33PUaY97dkse=@j2XZ{)Z0e;y_u!8b+TIwTzwZ3A
z?0BPJ{2PKP^3^wra;Ja_k|)VniMdH39FzR?#Z*ls^-ZT`z(7cq%!8tk+W20?9~SiY
zBx~fAZxv()XtJ`>XMHEF=h?TW^&P?M(cc=31)rM88E+3VhIN3QMHhpt?o*~Hx#*n+
zeUf)$?x}Es^2j@rid{qwDn{B8e*!@ACk6}9X2vn$Ag8}OG}8gelJw<qSy|V+A-VS5
zu_M0697G7sk8Q*5r4;h4svCt@9(s42@smt?FVEhOh>6c+(R<AaTpY;V?-gXIUi#ai
zVmgj34~ZO_uH=#Ta&lDP*n#43h{p9jgG@U(!lDMqJ_pm~+=Hp~=U9~o`)8`uE_}Kt
z3y6>y%9O4;SV`l5J~)(M%KL=`i{Brdt<t)1YXibli~>hYVs!8Og$X~vy7Kz>2U=7X
zzlHzJ`&ky1hh}daJaBRe>EqiCht4L7Qx6r5D}w505Djqwz)S!(8OP7x@#qJN51<iX
zg}m)he%nek=V5p~z&?PN0j>Zz4DcNQM<8Div|t9V!bCGb2w*k9UH}eFoHzwn>Ayqk
zFaVe8`_bY90jfiB)F3(a%V+G<Tn6Y@@Em{$Gr@k(Wk0-Bz#(G%R|kA#{ReL2{{UfE
BL6HCe

delta 14124
zcmbVT34B!5x#!MICL5825E4Q{LRe%71du%<f=CpE5O#7IoD7*sGBBA5XC^?x5*D$5
zQiOvWNLdsmDhiCdb!#g{#fpHoUbTJn*V>0$6<;kyUwz;IJIUN(gtouO5576~oNqhd
zc9wfNd&qkBkTrF7T3Sj6`g8cP{YO&IWoo+oTV{c#N3y#7T5Fj`10oTi0$>Kfbby%v
zHUdWClEz@z7pQgE4O__TuMtec=#0rUKyU3J=F!i^h1I3b#*kNpoZ+Cq)?L`tD8eD{
zQg6W7&{SRL7WEAxxX4=_4ms-wHHCa(uam}>I;Z#+I`K5H!Ck%BUF!`w8{7epJ2c1_
z98?n&_3m(Jklft$m)dMuo}HZv*@o5c4Tx#7A-kyOTzY1$jTAo#^SgWjqJlySRLV&9
z?(VGY9O`r=7#$T?ms<#T6LDFblbaVEZ`A~IjA8KLz8sB&4_V@nZ*@y6!iYmN5<+3&
zYiP9?mXg7S=DS4V#ctEf77*G+ZT>}VfpCE$N!hQ8+RDftw0r~%+oGT^VA$Oa4c>r9
zETk@nU1>2*Zp$r9XP?9<Bwx#&r<Kdx?!!j|*|04P2K_<@KW5qqEpQe~0ZdA6RibaI
z+}PcrO_f!SF7jCS*GtQ(vrJ4R=two}<V2r0q(X!3ZLjmXJzilX_yQj9at;^67I4>l
zg;&0wcjCI0;Aw_a3m(~|tI*<bS&i0OfOP;l0A7GK@;CX#Q`qRt#*8o~W;*7@TonoE
zOkU;$d2YI#*khtLU#{8RMOJOG$p?E}$l3@B7R+Q-cw8wD7mOXrg5!p_@h|}+Q3RK{
z0*&=CMr0YcNBR^#trg7%j;%&`mo(eU2$mL>2{^vhdQnThsHF*){J!VaCAWef)NfAo
zgqs??rG+Xcx(J>zMvTN-Z`d6U3$a>GFDjX;CxR=*n79GNY(iG63Xf|5?gHpbz({m0
zb^9C1V{UXICfWmtZ8lS$D9X>O##o%GJduAErD%ERZM6tLFqk3+P4@2XE=4CrFiT{I
z>;!5l0mJGJG>N@v*;QUK2Zv1s@M`%=@4WOFc0lYRr}yq6f9Ty*%HD)?9SNd_ew2g<
z(25R;Iy_#=Lii#_`}|DPHp%H%7qq|&%AlHfgxZcSiVr746?GUkSX~)=8ITVEaE7o=
zx8kuYz?}da0LBwA?7jfyLRj#e$Dx~J5*8Lq2slz{nj~Ja<~)4}V-Es^2pDMrm&zR%
zMN&v?M_<A+pC?>rBzl5j7d+eu?6?Uol{faQYT>jjpH*J&$Pldfa-cQ=WB?=sur^s}
zH3RSzxES1yM>awxT3i;)nP0IstRUo1=wE1*?By7vt)L=tChKxe(B-85gY8a2t+vR0
zHJS3SqZ8!4{nPsGrY<U^Rrs-}KzNGU@pG(_C;FG#AH#@K77p$r3yTW|K1z=cjm_WM
z7DUeh<9Ptajj@#U7Y}b&Afq@_zEC`1vTi4v()yq$EouyfYZ?R94yzak>M8*EwLLmt
zq_&aZ_l3eC!@hW#ThxYPb(Dh#44)Ebb~Y?qobAjkQ^A+53+76esU)|!XdID824rbR
z$eua!4+GBi-3;ta1RM#vrQB_3<%Txb(8>($W?H5aLX8x&LYH3-?41wuw`xYR%T?`n
zhe9rw(v#Wha!|==Eh5K`$dPMHel;A{ry0IZKZcd6ipZvx_!W9pjvHEaOj0qAJ+gVw
z1jkMw^5m+hWmrR0_?|%@&w)dLv8&`KgGOu5lFyFxgf#Iq0a_EaFiChG9dn~pmGb=H
zP5r?Di>4nwX)85`ww!|Ggo%k(Kpq&fzOO<TlhE@UfRk}p^!T(U3l`<bX+s9gZs#t*
z{fY$7Y82BpqO^Cgv`y)ScD58Etca<6rToh^Hy8XH@5}O`MOkbd2FJjTE%dV7Ftot_
zGM?wlM~5y_%_A~*Sl-npKBL}7NH0LOBx-cfk~EuUw}{(1NcW-aNO;&)nr%My%d?JL
zxp#Q4zW31sS@{h8i1z?4lbJ?WSumoj{9*WLdp%H`6dUW(I4+U}JNbS2_K5C%IfQ=;
zjN=4|E4z(JVw99ujhtq$0M^k+^~e=k(rkr%RDLpQie1Hw95s4CK2s}1!Z5U&OOk2r
z=!#Sxyrf_($TF#7Wx7kpDD0yU?34#f-yMo3l?E^=Cx`t7Bj*ShNfhP00*XJQFP6{a
z*WQ%744umXngGmFxlpE!88+p2=wwrHP3?%sj{qzHMF1>{i!J1d&jCy+++tszmRrV*
z)J|ht75QLHf;AJSGLox<epiULx8CwuqFjD`eb?T<1&6NzRsrz(f^|^555Q%_D~rcn
zowXLv>j)T0_3q^^;uI2RBDLd=TkH>G2>a3;dH96{Ib%XL=M5`HzVw60P6Unh0m?HL
zrZkmXCp@8jBgfv@z2$$v!wbNItI%TI;8w%t@l}V#S#+{;7tmrxY%Wv^!`|57afiJk
zoe36un?i=Q+1C&=uWvyWorm~49=8zCJJ+|+l&~(kJibta-`(W(sKEXQa4rI{DZWGN
zdw?+jysjZ_c%^n^tFZkB9sh}4fyeXyTZhTiyqtQRT|8S;6H|%*1qU|eKha{(>vG@3
z9oqcJh_ailsXsyYCV)rerb#_pQ0QAV-R55I3ponJ9T?dNz_wu1Ao;}~2pC$OvO!n$
zGy`ymBxuyC!lOCSKjIO=!S)n(ps;6tiayRvxHU%@c>a)pkrEaNBHq((mE$Mp_T7dt
zR1!yLWym<qpp;0GYbTdxu?{RH6{48(8+mea_pI$eVv{gnliYsvmR`1N@k|AuX9L|@
zttv9L#fG*tp5zBY_{c)F&`u4zES%q6{!r0PZl9K`ZIFki&FdEx(H`Ile)mGJKb}uO
z4y>5OXSN)<wW4=lls-~o1N|r)@}g3QM^oQD@`H*sEkG5SnBHY^Xf)B<wvO1aj$psS
zzHYV^mXwr~@eWiRL~kp=O$5$i)e$!naO89T&_OEftq+M5$T@()K>*}v`Mc@YlpMzc
zD=W}q+wuMa8K)+|fqs@AjXZgFah{wtBe#XC$RVJZ?n#D(t>}aC9l6TIU!wzYq$ksY
zNk?Wn)#<6!r1QS7#z$$$i@+N|3lT6dhPa_x5)$u#FtJ+gYxPcT``c>y#f+q0&jUM=
zu(?v1dUS*yPk`TcnKN@}`e8KL_Uwg9Ie+FU?Y|=>vzA!woH;HkY+d9@Jz4%@POo9W
zbXbi9IwSj=lm)sI$F?ZYtzN%Z^n?i0odMZx?lf()^vx~wfFrFOu|Ii+UEMSAsaGXc
z6_jGjvMC?O<1&C701CnXTeR3U<Iv(9<1D^Yela(%g&hRVR4yloU}M0e+dLxJpwbhy
z%Sc%!$p3y{fR1dx1DoFype_Dfw0VtGzQI+73uxjgjN}tvY*#@BJL^`DuSQRFdlpgs
ztkILIgL31%>;by9-sjQn1YEx5<R{8@T$ga(vU%80oTBF<Z_WEmQwG=C4BoeZk*=5m
z0hu-bqkoH&?wm8EigYwAfd+CLU$w+|OccOI?D|-b-RmrBVGDD?f)fmD1DUQru!{lM
zw!1Kp=vwFt_-fjsVH<UsMMiL?;zHRKRGbu?OQ!3V5QU=?+uX2W>#y7WbTE^n7G!Ao
za`J*6NqRznM1*wNu%Js1B!q79dJHQqSh0}{!M)}F1&g&$<yE&19r!W$YP?6FO^WH#
zqd?@znloN11Gf&+D&)^@?V%l&FWoxI-WlpT<#)IKqW3T~hXafN7zr>6U^D<Dek{+r
z3d&3I{5izpI7)2}A(NaXUy%n>$LJ-?t17e)<esWvix<ph0K5orfdGl%qQx7e8uap7
z^8i{VI@cGjV!w?NwjJiUu)s4$vbryzy+gcNvS~ukT06)s?(5n%p7Nx-KyyaEav!#&
zUWe&k5Ad;k%+uqRacGVQU>hXI*nnrw_+z6)QFJ}w7M!JGh08A9adr+HXGHgo(d@iW
z7{{4$xTdHCi-SYcQ+**<jX&t->(TZz)sGgTJ=<&V>okDmQZ&2|LW_7uK2lqp%05y-
zAV04CWMI_zZRJc%1d&DD44qMIm5Q9P0r^#(yATw_)vtbl*QzPZHl!uKjXm3tIF)!U
zi^@@3mVnG%<el24ApA*(MsQTMpA!_qNs%%r5~DSc0t76yuBj81CFKW4rru3zXS&G$
zT4ZmT01Ea!SIAOO><3_NY#8Mju=9ObNO1h@BLu_Fx40pp5sqQ4cQ=T^pkqf=p@oEY
zBr0{-RZ&@bYE6BZSE)f*rY1v59spayrlxTdI(RN@Uba^^xnuE;f$UtXk>aXzhg`Va
z45?Lt*8;Otu@x)jY=3~a6_n#s!ID+s8UG0NoPYUXW^SX~GQVGx1E0BeKr0>}lgyRd
z>g$RXk*EOHGyuk51%!B_Nbi78<G2uMz`P0|&f!0FkcWZ`@>NWO$zFglgh@We6(6<b
zYx^^0X~TpWIJpQKqGeZY!ZW}T<&*B}u$2@!=wN>y$0Ju(#96CFoe|i`%32r?$afl?
z=Gs1@1w$0JykuTBK52YZG{Uggf=(3nyo_fkAz4s@ZOOLhvJ@9`Jm1`Q?Zr4^BKl|@
zlIT{II*lw@5zZ>s69a952lLWhCu`46jdC}v6kp;YSt4@PmF7$^<p??unMa$hf?43r
zQ~p`BWm;g5To)>z$&*NmiI=FlhTXe7j8_1AK`a2^mG)JHdwG`3(&Rf^_6ko*FDKM;
z`a`#c<>h7Kyj&SBOkD;h%K@6?BjM{?zCberpfdn$Z*-bKhf17I$BWuoxF^lRP&2@n
zJYI%USH`bmc>GQb=>U8Z>x5PzOp%P%Ie^}HEJAB3z_oa!sy>Of)_A@F&)oq2ibqZe
z4sdo8+@f~Hv(YkVYfkwq`9$N#bG~9?fSUo%6QK1ej5ea$T#yXA$5-nMhtxVY9tal*
z7-@cbuR(iWbvhSwFyM@wT{_P?Z9TOwX0)A4OB#f?+86Q#1CC^ID_G9}Dld2}iPy&{
zU*Q4@xY4GrA28R*jm@tO=k=-M<rGv*FUv))UXc@bgDz_1!z-q0HT?P}Y30fVbtLax
zA_*!N2!nGSAv0=|S?xw)%~@YopT+SUOwFORky_(h?)A9%nwnl=oLyPR$D&Kvm>f(~
zU&=--h8186M@N-T?3w>i36mNDkk%FkoNT&$Z`A~P!Gi<Bz|}?CZdtK9yDyg`Xh8Lc
zlQ#q-n8CxOpGUT=-mfLYxx!7F$p;4K${A~V=QG|U=t{S&QEw~qN-5V=B<&y?s+0H1
z&(?e}n`b`+T!sR42jD`Mj~2G8dV(($aEHa8&~X-k^L!*)EXSf^lvQQvm9pD9e~X?*
zML@W#!#JWhG^uNZL}DngQkOMbS1escM@@oMJJYGlk)z@;2b|d#9L97=?I3WBR)?2S
zXtDissih~=!iqPgwD&5;2yd{l&P)=+@cbbGBSE+WwO&!h?NFVYN&^S>K49>^TA;O`
z0EGrmgrg}$d_<$1y1v_R#%D+Hz7P89)^LN`D^X!%eH(z!<m@BA+_k>B#Ydegn#Ce+
zM#GsZ9PQheLG*HfCIG&J=fcF*jT3+!!o_R>BydIJvc(k($te67VC$QJmC)+s-M3v&
zFyrnn^1}hi^89V}NVpB*8-EEx=40kRLfuHJrq$iO(C=-p*n`0RC7>SzU=hq+mpQkW
zW`NvC4%Z29s4nRDQ01w<JzG=nqL&dVMH@?q4Uv0(vTf{cq9YOPD4runBPe3F1uUn9
z`uZo(Ce1=59W<_xvb-)=wrtEBa-O=>T56&9oL;(rtM+nP6m7ymt^A@imnSy9(U)bd
zf_7H1Hj1zkEpvWj<cphTjA!L9K-spvKX))H`yKeSnP4%@%A74DRm$?s3+PVm@y+=b
z-px|PGa>I5>Y%<UG7$On&dFLjlEknF7ve($LSI8gB1cxdm^Em<w#~A{HZ#WCWL`h<
zFsyWSEN;7W0s*=Ar~Zod=o}9@JZny$tMSN5&pCrbDH4UgJkV`5eoA-_g-jRSrPRBc
zy&@Q*9cg`opI)0^kj|||*YhN!{PYw$OSB;vwt9DHF%=H{@LR$5QpV<B6)WXSTMyV!
zL+On`mRxaHmq8p3nhF&-CO!z3P+xNb^<z8NJX&fiGG(VNh4SmW#ub2;-`=R(E;grW
z(>=0c+m;1v^5|q$5#iFF17e;I*BR6SwT@Mxg_F9GL<J^9@3p;R9W>iV1GIv2K>rjS
zURk<*PAW^>g6GP}uI+YB-7fHaFY9Xgs+>Y^CJCQiVnEzIcr;^zTbu)aIef?1mbh{;
z57?Z;TrRjipi&qKe6CZss9Z!i1~7Xgk-kdddkhxEHH5Q|Yse|+V49EfoyFG>sU<<4
z-_e80N5<VZ*lQtLEnf9^d(@347K9jTCWPA#MBO%2-gVDF+4r8&$~G*CZS$kRU475w
z0@F72QO+uSpr&8`<(|<K;w%z3A9E_)VvV5rgQO8xlO#>lMvLQ`d#7bCgrt1pU#`9*
zv5K(#<Gu6BI6Q5_teQK4xQhVgK1TvOG1_~Dg1P3tA++Qlz3;F8J~-~5GK6ChN#?jp
z#mG)f{5k-(%?jv{M~`&%6Y`A`8|8I7`;CWE0*dHV57mO#L{EmDK4_ws#O-CB^)+`F
zv7z?x&N=a+#tRUq&wXIeIt+&*96TI@Z2Ny5MzHRquzfm_CfVp9_`SuFu30q8_vxtu
zqt!HkKQiy`k#;Xc&6m&Zy1iv7HR;YGVPTN=bo5;aCoI<=-ieuePOR0mu#O@gY%@9u
zn>RFl(Ypqq7J%n-2ZYq%@n7&PiSsj?A61htmg9roFF$)=?%4Y=e7Ok3w2sF_Af6o-
zBb9b0)!snZ=chBfGqPs)MO*q^;IR#W{?R%oH}7AP%RCq3+2qclO_!Pv&a~W)<L|H*
zu^(ht#wGe*RPmzkk{y{b_SgYhzOtx5>ntG~iM~*^KN#}TH(nwB66H>)0RPkLvw&|&
zqnGPWkUp^T2Wwk~3|8;Q61{Y-TQkJNrBqMx);ENk=sI|@S8M?5z69tZWH0^biM~MC
z<?}2ztii^xo~oF-8t7v?aR9gv6EJMp*T&7<=&XF~GEFEScxZgu6JTypx#N_dJ|stO
z1Rq4NVF@>j2k=ygX>e^!CB1#L{c+K!d#ZT8Nn@1YVfoa7YgK_~gI3Cm2ZrZ81L}NW
z*wnSvVRUc_aMC4ezN~wA)g(^Y0*JVufSwX=riC)Fl)lH&Q>pC_k~|-+u&^Vg<~zVN
z`NTL_mOL^j?^%-2F3qepP9mzd%5jh8$Ze0@GIcjt*@d~WkLq9~(L0Tru&>^$r?~LK
z(?vTb(Jt0x7%SFsa8%FdS*(#pt30Seu3&&(V3_!rZjRh}&@(LBM>iaxqP0IdC2B`&
zlX9S1BIGr#4bJGCi4e0CFG8lKgearKG+0j-QrPk~z@e4XUuH#fcmY&V`AWdg(N`(|
z*;?HBCGewi4lb;QQ(pV%j_J6DX-?`>Ij~Rtz&@xfY^-RdqYnf<zIwr71Akw_fhES+
z3aod_!pFMNVGfIAHKfm%>mFNY*@dLc#vZQUkN0qD+w!9|P=CC9603U<d^lS;<hb}?
zI%@rC+m<pWYh)Jn*wymu$0zo`Vo8FgVN?SP&4CuhYF-o@hS}uuLlv1G$U>l(wNHPi
z{P56CS6CEZA?zP7is-$<qFDFDHMA)1dSZ4Wd+(M1hpBFPa;i2)-v4BNZ#F|4AChS9
zrDAPiJUMAj+|D6xfg1~7^4ivnmJaYAEN~v#bT~f;_9~+^jnl;$dE#(4O?y%vKeBel
ze&TphyP6CYm!~~wfU*;b>00Oxd8vMJ1~pQDt5vWaK^&hMd*rU8Q*;g$E@t$VYk0&k
zRo#xj_*~19;*~mzp$NcJ08az#0pPg)C0d-NugdX}o`tW{Gkw*CSEF>{6cXd1NCuEL
zpyib7B5ztMlmoX`B*;Zi<(uDDahOv|Gpd==d*s2V9vb`z=nn!s4ZxQRRz{^0X)sXZ
zq7O&ZS6PZuu6#Pc$0?;Kc9F#T*HFb|9gwNdjB?`THrcrfd~XBj4y+uspg#@0jt;bA
z<^p>&D{>@jd<;k|;CT$ORdVE>XB<6oY2&aNY3lVdACqVazW^-WqBtYxo=MiOpG_Uj
ziT&m;DjvANL0p#rVKdPhbVSBwu6kQfWzr;#oy(BtO4T=IR&gB2aaeDnkG0w)w>_8H
zV-r1-Rw>Ym&jXjL^o!>bwa#p2O=+n_$q%3Zdz@Wc>8%WS$LjLU3oGKV$oi~MEY{W+
zXXL&OQr_hAh&jARe)r-Xi}?An!(^TB+czlqNP%ik6)aW(hWn`1R*ZCe4ZT7Qd-YVj
z^6=0VXT95xbq9DCK%r#HuYSIz;30IHGEYVy*>C~*z)R~|-bJUW_L(>w;%KE?%IL;P
z1xbQ<3wSIKPS+E0cCM$75Z-I2Cw)zwI51c!BH$b*ij!IgyG`zXIVByPl=*yXkL6wV
zlv(n`%O#a<i#xAUr8Hnz>D;Y%r0<tq0s0a*5Ty6)d#PVtx@(F9Pgq$2LsN;l9aA8w
zbfJ=>b+pj8^tdCcedXNHi8N|x&4%U{pU|+OH5gjJ&>9V`p5I-FPK+?s&~7rcS%y|2
zPRsSLj!x$c-b!QV_y&EEJn^cBU;c=5)Jc=)W74P87M}scDW%K#uMMKNqj$VE(l($R
zYMuZV)@QZ(W!FJSvt{By-8%Rh4>gK~lwZDHqy=Qgv7#1O-$=Ysg+SZZl=dtEcfi2g
zPP!`ONa4L5?kVWj>QM-J3}6c+p)?pBCzjvjs+cjcY|^}mGldm{tTF43+UrPBllh#6
z=(`BI<D~yx;;Zc*&=VSh%Z3crld+TKruY)%Uug2}W4V{?AkQDGn;y3Y@p=9m;AcP=
z-d~%`PZs*_#VD^!-=byOP<dBA_Ukd(uo0Qtv^4JzE%NIjnURd+owX6`!Kn)Liva#a
z0G}duLw6Yf7f5(5MnI*keB<iOzf&iD!eZkOW4;BhQ_44<9%;I1Gj+DMrD|8O5Y#~i
zyMQ)R45pTDQy(R?yxCoS-T4Q(_sy>HZwN}{u{VqJN<fL?Njly_ZQ8}+m=vHdrks(q
zw_KL)|DayFk-?z&4jA;kNFXfe|C2PzpS)d|g=<^GN}u&zGM}HnJ+8B6VYU^7Ao_va
z8M*2=JvH@G)S@<nZ0^gJC^`F`I(3qt1=`Eu1ms8Wj4W{xf0%e5<oq50#h((~6l}V(
zQjR~_C(8oOlGNpKd3oD=5V_*ykbdVuj|?ID*f#uLMrD{yb+?!&&zu~pU64ud=G)Ih
zy*Fg>yUP>$Q&X1*-!1H-cU0dFmC$i)VMyc>xh_9?H#b-B96L}F4$(N@Gw3q?R6mQ}
zU1prhlv7Wo(SOI9f2v!Sp4Ns>_hdm45`CD{rc?82{LiQQ5KKK?M6l#^uN*zS4YxWd
zyd~J+h>?u$J6)9UKI?YZ=^hq6o8Q9!>U6e6&quQp4jwqUg!uTTZ$EP_aU64|cxW%o
zZ36KSHv&uqV3%?Je2GWC8JiD0CqSj#d8VL6M{_EMR{$IVco~5A2&d8d3V<`P2CX_!
z;3`b;^%vh2dGW}1BAl8yaSGn0KZ_QQK!UgGyV1fnTVQu6Ue!oX_3|0(G;agcD|k*o
aq?zEj-+&gPR3IQ?;#VbnWYv2f?f(G!Tn{+_

diff --git a/mysite/venv/Lib/site-packages/pandas/io/formats/__pycache__/info.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/formats/__pycache__/info.cpython-38.pyc
index 61624f0f94dc9c9257f5fd529767f88c6ba5fd49..64f97b8a435500e7b5fdcb2969904acc9f2980f8 100644
GIT binary patch
delta 1236
zcmZ`(OK;Oa5Y9SjQV1=fl$J+cEoo~*n@~^+^hF;?MS`LVQjn^EaU7>LICivlfP#2j
zIC0=G;(`Pm5J;R*l>_|)T;K$P%Yyg`NJyMGv9qqAf?~;^cfXnO&Nnmmv%<4NbiSo!
zbAVr$?z~-zehCgu4;SZMgSth}u@<%Ta-Djvan-PkbIbaYMyqqwxoqg3TdXd-re_qn
z>1xq}M5uF1(R7LxhgLOiZA^q@sf9@=r<gR$@0lqE_3%Z~-S`+@Arl#XBJDxwMd(A2
z5flzegoRwgs?h&?HQqGGq;Nk*<QkthtAzA7Mz-9Ob_nV)@<$MkA`HW))|s$RHoCXw
zNpzi8qZBJdNf*4{^N<{a*|^)D<1qymc1o!8C)uwMnuCw=ev$!_*l{|~%`9jcHfvT@
zTdNwX%7T@u$6}>=rD9OER`*oPv<-KiHY~Bw=8GP|?Kr*&%89`yRL<a0B0e&RhHef@
zD_xf)vM7aZ(j80Hox1Ibnz81pc3q{;HJ6M0o){uIkdqI{Jgg?ClmUziB8ay(;|i0f
zVT9i)&=NeAcaps@nwsW#H}!;MA(bADpFuY)h7$BUAsV!R>;dSKx06A*pB@MwMB)$(
zM%&>-I@vMtCxAtGw)Lv*(xY%8)+y0Eq`Jn)P~$?^E2#|~UrMyVA9O3i2}ovclNorN
zIUhwMz2dX{sJO+Kc@hY?A-)I&q`-~HO;Lth^b}-!CjSmNjsX+v1AdYLn&zZJSd)lU
zqW;-)oMb^>M?Z_5eCx}#;eAhXmW52q(P=A&rZ?&d9mWWi!$QO?t4oGfUWod_#m4WM
zThnxd!D#Oo(cng}P8fXcO}DY8vbS6_SOf<~wH<1U%8o#$?*$o!cYVWg7MWhF;w0uE
zQB0VgMHmy#<B*pR9+^i%M<^p02o;2ln%|BFe*#4Fmta*+buMvMNwc6<(y4?VVtDq!
zH(BXmtu@UqYi^cLpItE*DNZzl0c96gGNUB!ux)D&rjuR!35cT6bLhDHA7i#gP1`f=
zMNxLvw&tKa)X4JxkI6ru80H{S6+*Bxtf^u-nkPOHx)<%3H0=n$b9o#5P;$QjWk55M

delta 1240
zcmZuxOK;Oa5Y9SjQV1=jly@F(X^TxrLV*_OLn<v&k)XU31S|p9b?jo4*wNYn3gU6$
z#DT+z3lboKKtdb<<v{-cCr%)^7{pINLgK`Uopl8j)RI5#elz2pZ)Vm{OHWJ5Q*CW4
zBm8;&^2wXz*XWQjTyA(K^UA(kozvy{2J=1hvgwrT^TtJ;)#}W>WE#F#uFZS4Z<e{~
za`_0PV;fc#ZMSH-tfu>3u{j=7q&6xYo}kh+f2SrWG~yRXruixUhK$SnMAnVagRm8$
z7om@Xnh0W^S+$sq%(7n1cdZ>#TtR!T`DLX>h|(Ncbw^q!sNKl#K^R0Bg3s+!@sMox
ztR5uEC0@<hj#84O;q8|DWCW&DURRFCl!CZBi#mUioJv>@KBaaL8Ay8F(E)A_qE*ug
zS~bnlYo?|JQLE<Dj@gD~nM|uUe64Cbrnf{JmRM*D<?O}nFb4{i^gs(Lr|=-18p)#}
z!$EClOOiwur35Psx2hR#!|_GUXlqTssxkM9$3^}~50M-wnS0~}EMz8B6{DgE;;XH=
z!sJ;T;ZF*T!eeD4$--!MlH={{BeET`@@VQPx?wTYXxItSpc1k>pj%l>@^Dwq#|ual
zVIbKBALY!J(Z2yff@j;PIbPU?og!!evfX23SMz-LE2$HmUr6jYequGkLCEypB$M#4
z_jD4C%m`V2T&lvCgCr91Vtf&cNRexa>!K7l*dZwN9r!okAO?&t4fsX!EX7Hc1T7*`
zO@?P5;baiywG6Y^$hV<n3qJH^rfJNsx&~{<P<gq&upx{%!+|F3igwY|D>NC34>zK3
zUR^g#3ZwmF<Sbn4HwcAq{c<O5srd7CGf3djXpYM)QK-GpyX`sI2k*BHr)Xkwv65q$
zgTydlb_`*^a2|$1W!JtFNSs3`Bb-OLfUw*EbfF=f0x<wHu%Ki&%y3qfgQz}hFbO@x
z0QJLnMO{zZ>$+3Xy#k*=$Fk=bPBn$Rx``{9Qq#BSnnefOEiC>BMA6tublm)(u~28W
z<J-=hC_C+3bTC|I7WhBN=2xf#a}cQtA=sIq#j3ixFRls8qJ0KoeFUB<Yv89^{0(cq
BC!PQR

diff --git a/mysite/venv/Lib/site-packages/pandas/io/formats/__pycache__/printing.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/formats/__pycache__/printing.cpython-38.pyc
index 75496bda546c9b0989aa61e41445a0afd42e0193..36d0e57913ddb686a0b505509dfecd7d4f7b0965 100644
GIT binary patch
delta 781
zcmXYvO-vI}5XbvUDGdn0575@2MlH4|ZIe<+3<rY;4+eu8qLMYZw2xY3yLEQOH287A
z=mCn#kSK}@LbM_pp~Mr0s2H^eih6tTqLGX7;L(Ez-xT-o%YWuSGdr`{6>UW;X)P@+
zw#ety<?Kw!pTZOS_bROh2SYLS?x?ygc@9j2_wcyVk_?|#L2CiMi-%1^(UL~Y<chR<
zl<ruELQ!o(4WCh?+)xr~Jfa#(OjkN}&{SEUQS8g>n7~@+an^@dom-`T<ZSedA|6*e
zx_QJ~1if+*xF{j4u>@Qr;m~3lH<Jktm&okHwXTz_A9dFxOJz1}9&?o6rhJkxLb!vA
zJN~j!e7!Sae?W;*Y;aGrLHyw!V2|-^wJQ0gdYPqha#uT>LYqe~e@cbZ1SjDc_IVBz
zqLc!29v2(NpPshBT^W0~hyuN%3kIp|I^hQ4CSiy`O)yLtLDSo4zfW=kUwRMjp+$x5
zybckll+tU1dt~NEJty^qP$eNMu-#pOO*OM+3o`V13t*nSR~hT>c`F;kh1wK*h|RvQ
zY#eL+hvh97{OS5PR70azL6cxy;y1Hc44V`-i`@cmDZNN|M@VB^z*oFFUd9540^3W{
z<mCHjaUtM#%*t3UF_-xj2wIQP$%jN?T-CS%x2W_z`Nhyo+C%s#A&R2hR812gMJehM
z1!_DASqe)D)e`bM%#r?pJ;9@F3A4c$Yyf-fIQxX(>Nc&<NwdoO{{jcISs{mOLi_BW
zsp$$H2{l!Uvep01*B;j6ov~<sxWK7U1DnC`A-}7iYV%vr_XIizmIyidijCM*Kk*O2
CPwAro

delta 765
zcmXYvO-vI}5XbvUX&Wj8KZ>>nHEL@YrP~AwiQ!<lcu+KIjJjDvw(X-9+3xyw!8E7`
zhz9vc)KL^akjRG!N~%qaMq@?sK%<ew+s2DVF2;jL4<39|+`}*bng7hZc`v)HE~}oS
z<>h5I{$*z$JoWr3JrUn6cN&x#vZ-|>l`WZ0W*W4Mre!@7Kcz5LXIeXrn})1rjFd@b
zZgt7~Q!yE%T3v~sR+7|^btRop3^ApNZ5mS*(-3pAb7>8cpw@Ss^uQ(GX0E4vO`_zY
zX(iS{6M~C%^F`Qs4$Gd>*+mp?HKkHBqf>SP%^q0oKS}yP^G}fe+`5fp?#dgO&me{o
zH(_DhUoryo+jZw%OpHKd;4vA1AAvzK0cU~==a=9TnS_ZQt>hs%LR#fC7Cu7w5Hrvl
z+FN>sO9?)Q{NyV93`zc5JQg-tC0eYV4Pe<IVu%9{3SKe{rqJZPgSjzyF6`Tdi&>7d
z8cVP$E(Hg>jb^cR7S$A@n#1x!YrqT5HP0$u@h~iuuovjP%-MIowv&61uN@-yp(Xs4
zj6#igi0^(*oNjo7H8^?&IEjsN{3bS=;o!nybJ|!Q({B;;h)Iwl;j)$SJeJ^EWUFTq
zonrqS<Rbz19FO@D+1#&4o&6YI@qksDR#a-R>sa~@{W8{qI)qr@uv|%MDyGR;Kc=wD
zDpArI_5s6kM395OLl*UW=&CzH7NJm=C6}SQo|2F7t$xGW0ynGe|8L+X4m&Hrs^}i)
zCv574!_np{sbb~-3b)3!bXzJ}94^63w2?f4?@`g;hqc8m@I4t`hb<xs{D}3?+%WzR
D-$CKm

diff --git a/mysite/venv/Lib/site-packages/pandas/io/json/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/json/__pycache__/__init__.cpython-38.pyc
index 7981d7dfaa98df639f04d6351122a3344c59b774..a3d352600c0b2d354e620d900444130a9d410e17 100644
GIT binary patch
delta 77
zcmbQtGMR-tl$V!_0SFT6Pi^FGU}SN&iV2<E&nPMzP??;OSd<%3l%JKFTv8m9TUnf0
fk{VN%npYN+Gx;E+IA=^|eoR(zeqPMvhm1x5ey$nX

delta 77
zcmbQtGMR-tl$V!_0SGp%UbK<BfsrNIDyDRDKclE@L1l7AVo`2EQGQlxa!GMaZe?+1
gNoq`4YF=54&*X!Q;+*=K`TAMK`FZ-2A2J#N0Hp>R2LJ#7

diff --git a/mysite/venv/Lib/site-packages/pandas/io/json/__pycache__/_json.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/json/__pycache__/_json.cpython-38.pyc
index ccb3f777c749571881c1ca5db6023f0b73ed0100..b840197111fcff30181e6a06af6d15aa7b826d8a 100644
GIT binary patch
delta 5089
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

delta 5091
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

diff --git a/mysite/venv/Lib/site-packages/pandas/io/json/__pycache__/_normalize.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/json/__pycache__/_normalize.cpython-38.pyc
index fbc57d8af25b47654efab834a36a0667d004f106..04b831e0293e4dd1ec3cc7a7ae2119599a290d43 100644
GIT binary patch
delta 556
zcmX|;&ubGw6vut34be0nB(=134JqBE+iFPt5!*s*K&75a3vO+7B(9sGZr$!KZ#SuX
zQhE&t<$;0+!Mhh(@a#nof~Y5Dd-M<R4-mn5jdczm-h99B`-Yk6nLRUa778bisdfL!
zr?>gN%<*dr!leDo@ZxH0KeTXX75!~#N1@n>Lno4=E4{98od<$<=L5@rWNpb%1eVvf
zLgDygJM=w~{LH)?gfw}XdsBo9w5;uAFRDZEQu0On2=#`l(@fA#vrg!BTsJ*&D-Prh
zL?4X-?00he6$JxuKKW2u16ZPw^6T7X)-t$6@5^VPN#Dz{GS()>pqaQ6zhU$``va(P
z{wza33Ot?ERN&R*4>(7=dI^^4g|3(8xo1%!J>5cScQACivLzo!XxS0Y(t+NDbsDck
zaFg~cbGfTL4zNz&Dm_T)UUd!{^t{@D75ZG&=vQ@gW0psbF~%8u3p5zhjG}@ugeKSj
z565-h9tLl7br{^>YLiiC+@ZTu5lH$vwFxscZJ1(3$!W3w_O+J!m9Vyp>R&L#JX@!Z
rtSAl~ZwrT59Qh}9BFC+@+S2yXihLC*u$%3>xIhPnHYi!5KgP4aIm@1>

delta 591
zcmX|;&ui0g7{+}wSE^k-Nat`YmX4)u_M@pkHmYtzgz2T1VdIaIQPMQd%q$6S($1We
zT?@i^LBWHdS3M{J&tCK<>PhL2{uv_peOqS^AD-{?yw972Z(r~089kdlc}zU--n@RF
z*_V!6SBx$lNRw+pY&|e>H$Z>KwxZD3jYB80jh^lGjJne{__P$5)<bjK4voO{I%cRj
zzP1zko|gQQK8!;%d69mbgY$G#-cMZ+FTsn+SNStkmxUfkL8qB=La*z(gA<K7us0BW
zRL5{M$>S>mDqt=7l-~qcrK!TJ^d<HrT&0hNGq6rS3b6<_XQyF3ac6(S+3TE-q0Ier
z4CScsWKI@^mvcX1f%cR<Y|wK>$=7)1s=(lM3vH{5q0_Tl_M-?*E5a%rD%YSvGsOsQ
z&_S`5UgLFu8htPJp-Ee%8Z6VZ(hAh+OG$pb!0Q$nON<IbV^kT_j2Q<18kQL<BPXCv
z;4RkwzX%(A92Rv}!{TjLcNoL9cUcYBP6{<3r+gpU^sRgk=4oEljk<7~xzY7hTCUR$
zD|;xe4nxdvbm}OI;=u8?ae~dMe`Ysw+)ArsTRxhRFDhA1Q==3w)1fMlx7ngU>eIi`
Cg`M~S

diff --git a/mysite/venv/Lib/site-packages/pandas/io/json/__pycache__/_table_schema.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/json/__pycache__/_table_schema.cpython-38.pyc
index f0cb1b709e101ade7821d47a896f3f016513ccec..3b16fd55a8374b7cfe8940b175d7600486ca2674 100644
GIT binary patch
delta 734
zcmX9+J8u&~5N2cF1-~M&BT*1R9LGkMh?O8L2SW(YBuHEoL>!tE_T_G!oVizK&sH1>
z1wlat1^XKiH8M0v(4;`(AF!h2FHlBeXT8OznQ!KsotfPe<HX3ca=G*wc{<0xK4%W~
zo%>C*#V9Z{4!u2VcG!oQ(E$z2t)abdfxiV|kJ>Ra{ULK>YRb^S^xRz&y@klKUs!vT
znUNJZ7Bk(@?6EK~N5A#!2_pDZx<eNEleq$aoo<rl(f4$k7%TF6k@Q>^!#QcfZS*I*
zKo2AXIiyxq%2625sxA^10Ng?PD$-ilrJf^_wiPp2QN^!hH_66mko}>NCa>oWvdZ7&
z7cSgF4c-PfB~&Nit|Iu)`~$Mavjs>!mBe;cgU0A>;mhRlGR8{?bp&04NF2G5&^@^m
zkHI3+8%XO`6wyGo5jd_dG`S3)iImIQ{lGowQ`KrU0}T|YirZ+ll$6=~)VE*<9Zgjp
zPsYDp91wf7G{ZF6-^Zend5$8?g9bk>uIH#Us|2uZ=*rPQkWKz~?j12Wl<tvd{A=mG
zb3+D2VKa;$`H@F`8pPCj2oQqonZ?71iWH-9+YKCg2uoN=^`}O|1<Q>m@e#qnLRxI?
zdQxJCUONPbf|zi+f`6Lt5XR4z>+{zz>-_lrYi;>6SPj)eQ#J$`=2rQV{0*<l>k6m&
vpK@kO=wlH~tCWA`iVV(FW@|m^gNsl^P>+H;ACLVQEgOL$Tvi|8Wo7L@clg->

delta 734
zcmX9+%}-N75O<;PVOvU+l6a6P1&V1RR1!Y4A{wnC#-jL@xOrHX_qO!m`(pOBp(IA5
z2Tyu%{{s`_!HcGPG0_VL{svz>`Y(7iac8@SUuJ$YzuB4DJ*XYjvJZ2)%n@}ye|rBV
zyJtSKD^^Qz5LO&|+ia}Uf>`i253HzTHyQX5gge}hh2?jI8*@vA+SYA%%R+BDV)j$E
z&4m@Qz+s~7hUFa*2IcNAbFQCIIh5HXWw}0{moGCFve^BR$&lKTx;{yHu8857GU1W}
zI?w>Vs~E^3wX9S2!+@7e+Rp&sGSX*}HX1JX9GbFOEMQ3&KQp*Ss@?YBPlH^L^TRc=
zEME;zpSXw`ybUS}N_}ue6Y_AlO0LPlJf!a^;z7xPh3@P8*MaAY7@t6xLogL2{rhf|
zn4a2+C!maU6={=25f7Xs6*#V+7-|{5plMgsTY<aV;=0vR78X#TE8azGT}y@C<UWIY
z=oq@PPN(ww$u`;O&W;L0_4lDr%RWXC=D~veS6Io_m02QyZNsJ-{T;a_|BSyOs}d%z
zlKb-8#9QaQ3MTorFkbZ|kNZ4`xpN&L1Zpx7cOp*Hg2#0?aQGga!%Dh8JsK{!WF{$m
zM0kRQjF@eCN@9mzJp_jX?Q<Gbew^GSO?k99KRK(i=<(kB&(uA4OU$5}8rp^ih9xVW
zQorFvaYf^Z{9VirQL`t45uNh4IHiK4Q)4rZ^1((ZAm~TIo%hDRiPi=}6XCS}0MDjw
F{0D_|&k6tl

diff --git a/mysite/venv/Lib/site-packages/pandas/io/sas/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/sas/__pycache__/__init__.cpython-38.pyc
index 9e92d3a22d9684af0171000ff2ac5e47ddadeb35..9de9a856b7e81773ed64aec6356af5aaed6f2fac 100644
GIT binary patch
delta 119
zcmey&_?eMAl$V!_0SFT6Pfg@5RdlwB2`x@7Dvl}1&q+^Is4OiiDNZd*&5H@BOwLFw
z$_<#fP{b}LGbyGxvm{lwATc>RF+H_7rXVpdC9yarGe4#nNX5rz=4F<|$LkeT-r}&y
R%}*)KNws4HTJjlW69CMUDV6{L

delta 119
zcmey&_?eMAl$V!_0SGp%UNn)rR595qrnES<s5qu1KPNp=p|Z57q&T%KH7};1GC3o$
zD7RqZLJ>Qk%%qs&%#u{yg2d$P#PrnSn1aN-l*D5F%zXV~AQc~<nU`4-AFo$Xd5gm)
RH$SB`C)JJ-Xvt@gO#uIQDZ>B&

diff --git a/mysite/venv/Lib/site-packages/pandas/io/sas/__pycache__/sasreader.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/io/sas/__pycache__/sasreader.cpython-38.pyc
index bd29d0dfdfe167121c8d038b46b6ecbe4277bcec..1b6b64b4b3819236d88a310a1cd338de1cc642d1 100644
GIT binary patch
delta 477
zcmZWmO-{l<7zJ7oEG1T>MzjPpCa8g>8n<464I48F4rKzBw$pr5ktQY{Vm7XH?b3J)
zZ(tK|z{agB=K}?elgyj%_q~_Q#Gcqj+ccL`>RjHvJ{$L$L6QxC-v}tF+7v$N`59>o
z27*M~>(gp{4Uu3Y7LZo#3@G?5;8)Cv1o30xMvSP|h<I+7VAcq!Go*bcNJxVo6~yI4
zs7D%_m$u|s>y%efYVAjFp$wM%(4OR@zI9mn+qG1h<bly%M{!|OWE7+dP?PWa@p@Io
zzj-jNz0|X(OU5?FI|#NM7RQZU6<%!2yft0kRD5_(x;+}f9?s3}9Teq*UQSo!k!ja)
zFUg?=2GhAjR~z)7stnCRdQ-lcO*bih%XFeRbb~(Rk-mULD+>b-_kA7!eoB&?mBGNl
bBEmkFH8+S7z00`=H7w5mY8F{CEZu$q*PnZl

delta 480
zcmZWm%TB^T6a`ukEG5-MqE)mSO>kjJT&VFI+`4HdAw!u!g?5@d1!>}6%*M4l<3{7x
z*u+0z<JOgP0l~yc=FGW|x#whN+L$(sThm<6srCBu^kzI3`d%>telMV=ax?g*{xum1
z27)Af*rQH5f<&+}i%6XMeF|X={EqpFAYm$kgb`I5lbfJJFglB=KcGD(NKB(H6|I1`
zggT_54fB?qXl;7~r8a-{R?1+>FYQ_1RuyTP_Q}!`SSpp3fzfVT&DvLyC@9EPz>%N&
z#nyr1f9GK6yf=$iYle+{7hz8hs+03WMZNmmn;URf&BJ}!>Cyy_uy1Mav<eF^JJL1n
zCSJ`-=z_tlHPh84`cGKKW<Ot-AEq04wS`hUN#h{uK^YY)=)qcf@Oc>W2=HIL(mV|Y
cHdYai6=YfvC7Isgd<YIES8p?8mW*o;KaC=Ik^lez

diff --git a/mysite/venv/Lib/site-packages/pandas/plotting/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/plotting/__pycache__/__init__.cpython-38.pyc
index f471d0c3c3c8e1def390f8297bbbda6e6fbe4453..2425442cc785c082342768d3a3bfe8c7a1639267 100644
GIT binary patch
delta 95
zcmdlXwnL0Nl$V!_0SFT6Pi^FW!^wDS@(<1#{1QNsA`tN_$=NC<bn<*IQQ3gX<c!3k
v+<>C|tkmR^;+WjZ;>?oNn6lKovY4F77rDf_VhVEdOG+~H(qkrn;&KB3k%=I%

delta 95
zcmdlXwnL0Nl$V!_0SGp%UbK<>4JTvN<R6?f_{D)DMIho=QnFP{>E!ubqOt{*$r*`7
vxdlb}S*gh-#WA^+#hE3kF=eTFWidXJFLH@<=@;bWmy~4YrRz`r#N`G6nmZtf

diff --git a/mysite/venv/Lib/site-packages/pandas/plotting/__pycache__/_core.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/plotting/__pycache__/_core.cpython-38.pyc
index a78d51ea69c66d1b289fc7185ff7109498dfcb54..c01ceddc1dcf05880d89c81eb42d31a28183e44c 100644
GIT binary patch
delta 1258
zcmZvcOH30%7{{Hqu4_wqhyp$fzG6jDgA^#J2*e|h_(*8hv`f2zrQ6*yyAqmcOnhsM
z62JI3c+>+24`xV6OpJ2%pb$~hiI2o931al%!Km|XeGs*2emnD@Z~im$&3-#S;hmrG
z1`Y><{zc-KIQis$;I==~5mgS`8nqS2GWyl(+%f9d+OTFSJ-Ot7N;5sw8q|`Gtz>ex
z?r4e_8deN=<FE89S;KN1-RxJ`H~)AO;f!_2E2XG#r_F3qIp8G`kQ2SNTr#YF@jnpu
zaB0NRlWDsPo4Maj--w}SP=m{fD#GDzqP<9j8fu?rpv*ochCG2@bXE{Cu#zXs4vJ<M
zJ%mChA_Cu&V*yluij1X7e9IC-2z%)Q9cBjJZ{CkGp#gk&D0*{}r0d1AfDPC>3a|B+
zU{4{Y8<j5DIJkQat`}ZQ*P@~$GKdtS9h|{dqQZSa4s(MQt7AguOKr`G>t;$Dp+(sD
zs)j)|2&Grm_PKpSGs7h`gcfN;HKGQwaObIXSS0#NIxWc&F(wYs34~5>!OobskcU6<
zc$zU^!L*>lyU8jNVdeH)nKVM%Xq0U`euk7b;yR}hZUWB0$7kiFk<Fa&1xlO#H`c_y
zUYM2SJz`8`uM<98ts{Hbx=~e<TTv5Rf%7+-NGp4Mqoi1F{-wRTQ!SlE!*lLVnpwr&
zoLt(1%HPYkFm~^uL=M5wcx#P&!F$nVF;y|T9T7xi5jH#>50SlWZhWFBx=$z~&Ykl+
z8JyVE#85n8SX!7ARL>(!cT@Y=m&pggXdA}){&DFj7%chQ;1U{KKwNZP+F<e25t0IB
zDzbeT<zom7K@lASyvTM`Q3V;z8L(1?m*^BcnyRkH`=suzxar3{Q%o$yOj5VT+@xVj
zD4v(L!CPMGp$$+w-AfwS*=f^5hT!w_i50OjQMoj(nGVgxvzBf;wy2=TGb_jmcsaAX
z%ofwdL06*7s6Y%>zetc<?D&gr?+z~iD)U$%o>3j_8G0YRj?vc;w*<sH;7-4ZFAfCr
zR|vrE{6<j#llkQpyf~|xDb=ovJGrd*U{G01;V_$DF9M1=hSl>;RlM|PSkj_eU7sqx
hOC@e#mWPN2qkL=VDlWJau?ta;Xh0Np!t%V5`~X>xWTOB8

delta 1255
zcmZXU+iw#`6vi3bEQ=lI!X*h;2MP$2HUY&kt`n}7C^ylfw1O-v*&BOF)?QzjT|(R@
z?L(<RRU0B5i6@>=d592FqKOm<2|@mWHc<nWS0zY&MWP^h=tBiPXALw8tJQC3zB%*F
z%$b>eKJ9%z?G1bt4EmShGjaRoWZ;HBnvSa%EuCAcT{Qc(mhwezTl%10P)p_XfX4GB
zUd-xg+fwso%dmA7n+DaB@YvtvZ!eie+cpaQ?c%k6D#jEc67o9fQ*`GsF{2*wvQCgw
zy{(F57W?r%680$4kZq)M)+s8M-xqyDrjaKNeo8en1#YDd*I=lr_30+b;$`ZBC-4P1
z_Yh7)G5uY`aV(zVCrC&TI^j)vJV5GOQHV^PZ`BzT!d|{ehxviOb{r&`@c?~1oV*>D
z=3DVw#Ya^768<#0g2$>cM@jh%wq+w5X}s_zzKN6+AwxJvI0SaKo1KM8qyo>fjT=s*
ztgN(jJ82X$`Vg<dy5rSMldBNQt#9ph>!w}^*YOZp^buMJTL_D1p2>wV(WAMXBzIyP
zE+7Gn&+VkjxVM^z|Kn*j<G!kCRfQ)r&8$<bwiaX-g@a>p@$v9wRv)EtE)m=W48e=v
zR<o#>AMpiXVq|$>Y13Zu@71T0+>Jdjc?tOYS{v&Yo5wUs?jj9m0#~lbSeJNky{=Y{
zz0>~qr9~>!Fkib9iHXKrWw}01%F-d?LfpA0u@i7%s(XvOzx&8#IX_F$hX_GJKOqah
zPKDS$@oZ|kCcYmPjC1?E&xOM*u2U#2Ff1+338~)@baztw#XmE5gYg3t=lj4VQ8iex
z)Zkk(7$%IM%SMoAd)PTpXQQ9wNi+%P2?pUX!l|)r4X;36w+D)u>IoWz`?D<_w3*!9
zlD$--EOSaLr#y1^g1IT9gm79dKL86(lZQv3b*`61#1C@?4;z42zfZ4q8t~fkq+YOj
zIaw+i1>3^w^I(20<M3!c(vZdOxXg9rav9;khKDIODuy3^?rm4(cXwO~B=ee0HPh(h
zKT`A+!YBeyfZP3NIyDfijIyh6qp}T8|4d~~qf%Sa3K`96OWNfU{w=tST@-j)*@^+R
z4uy3%+nbg8w_)ib*W3Cu{3+GBfh8xzR2Xx1g}$c&cN6vyItUR$bta<XG_n5xL1|gF

diff --git a/mysite/venv/Lib/site-packages/pandas/plotting/__pycache__/_misc.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/plotting/__pycache__/_misc.cpython-38.pyc
index b55fb55ec991531810fd34b10bbe2b6cbbb0a37a..4f01971a13a78e0b35c746812659aeda44c4f06a 100644
GIT binary patch
delta 125
zcmZ2iv#y3al$V!_0SFT6Pi^E5V-9z=iU}=FEh>&F$<IkoRH!U1Dk)AaOU;W3s7%gC
zEXoZi%FjwoE-8-5tt`$gNsR$YmBr*_CdGhwx&?{J*@@|?#W4kmc`1oNDks0BBr`8P
VX7di_#g>e>Cdb%D0LiVkl>j`UFna(1

delta 125
zcmZ2iv#y3al$V!_0SGp%UbK-rj5$2nDyFnJwWv6zBtIuTQK7Q5sH8ZxEHy8tpfWil
zu_(8oC_gJTxuiHIx3W01BsB&oRTkrunG^%!=@uj=XD6no7RMAM=A|SS>lftYmy~4Y
XrR#6r!Mxa#F=}#*Z3K|qYFh~acf2pv

diff --git a/mysite/venv/Lib/site-packages/pandas/tseries/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/tseries/__pycache__/__init__.cpython-38.pyc
index 70abee9193958f352b0238d79c3f763af0e5205a..b73923282291e7c0727e289e74a1d37e086d400a 100644
GIT binary patch
delta 90
zcmdnPxQCHDl$V!_0SFT7Pfg^uHFLI#2`x@7Dvl}1&q+^Is4OiiDNZd*&5H@BOwLFw
q$_*&W&q_@$DUQjlEY2)RjR8uP#pFz^6X%QpDlE!OEsmKuPYwW6SRk?h

delta 90
zcmdnPxQCHDl$V!_0SGp(UNn*0)-2g7rnES<s5qu1KPNp=p|Z57q&T%KH7};1GC3o$
qD7T;}KPxr4q&OzGvN*FOH3leE7UMIqPMlL8sIVwAwOD`RJUIY^P$3Ke

diff --git a/mysite/venv/Lib/site-packages/pandas/tseries/__pycache__/api.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/tseries/__pycache__/api.cpython-38.pyc
index 451193e0bc40c02545e3aaa3b9224b5aa3d9f1c7..df770b039e7e77455c3bf3408581a86612b10632 100644
GIT binary patch
delta 160
zcmcc2beV}el$V!_0SFT7Pfg^WD|t(-ATci`u~@I9IJGD<wOB7dEv-1Ur1;jvgCaWY
zKy^hR;#Z8bRZJ*QMR80?eolI#LS<<YP(xX2UQ9q`az<iNZop(lMiIN5%%qs&%#u{y
ug2d$P#PrnS7>MaHP}5@)3o`WzDsOSv<mRW8=A_y&0u3)_0TL{1Jd6Mz+BE|J

delta 160
zcmcc2beV}el$V!_0SGp(UNn(=u4I&0L1JD?VzFLHacWU!YO!8^T3T^xNpaM~gCaVt
zKy^hR;#W+vRZJ;RMR80?eolI#LS<<YP(xX2UQ9t{az<iNZoy<mMiD!o%%qs&%#u{y
ug2d$P#PrnS7>McmP}B7j3o`WzDsOSv<mRW8=A_y&0u3)_0TL{1Jd6P4MKoCe

diff --git a/mysite/venv/Lib/site-packages/pandas/tseries/__pycache__/frequencies.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/tseries/__pycache__/frequencies.cpython-38.pyc
index 851fc44cd35f7b01b67137693553d4f999d44f6e..8ad1ecba2c20048407422be460b2c1338237fc8c 100644
GIT binary patch
delta 2591
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
LYZTzC=DhPCxq5F|

delta 2593
zcmZ{mYiv|S6vw&S-P_U!eRoS=ly+NK<k7;m6i^WY#KnRIgx1T#?(Oc~?QM7O*130E
z3M%hM)F?QHh!2cBgo*;CqR~LV8lof;KDmDNgCu?-ejr9-JpZ}0rHW1Z+cRg*oH^&r
znc01ic#z21nwOV7js8Y1of*lw<=Pfr9!QxQGXqvK9#d<FQp_^70nG^X4~2VFmgr~6
zUM*~yfy9uhTUvmo1_JGRcL1XW{c5;RjcI0}Uo|4Cxro*>T{9Pr&Xa$4RVcEpPG{?;
zZkU#8gf&)1n=8C2cW1rg@*5Ftmy)+ewKPjlX!bDMZ&<B9TjnFVm!*!;P~Lh;YUh_`
z{O#F5%hOKP)Z5ZodfR{+PiZE5o|J48;1b?%=g+HD%7eNYOeBq@l{EBlP&dL%qjg41
z;Y9^aG90nz_?^sRzP(^i)=M-TmROfi+%M>KE2Qvdund?9+bxi`i+NUP<!r?;VC(J|
zvZ5e~UI!EE9TTRb$BG_E`5_wLD+E>%6#jOJ$K6SiaI9n_(3GLSlG0d!-zs@p?#A2>
zo>RJ2>f&l?g|wc(T6$B8^5tc^{AkZRnI-&Y*=bpaZ9iAt#gfTW?lrOn#de|S;dkBJ
zibN(3mIFP~e3Zn-@*ero@P1(l|EWAwCoG*T7e)gB5?7{2)S+Z_P}BNsw_Ka~Ua6Qy
zaniDCT0{LB<=(|-R2+8iCgphHgw-B+5``PRS<x@e-i+}O;T}S|hjt`;3EF3X5Z_oe
z-~AfIOkfuw?V^*kdRQ+%Q8lyvRcH!>G0nmOTRriiAWOwHrovp*C(3VEEv@XLv67=2
zMoNtf3q>}DG?kg`0H0OeEyehO>bp{iZ>wpXuQ<Y5+R?3fW%~@p{%$xFNr;-X(Qp`f
zUaYB+_Ve#+&a4c<Lc}i8@?tm_r~>8zZxM!_wpT=M*B8FnadAus`HflcctTJtBq$lH
zH*8^*7|sE(o}B<}^F#b#?azBdP+-q>_V)Woyyql%b6AQ#?4~_TQrcnkE6#`>jWYDG
zk{gXDlPnm~2lR->qOizFBqNF(P9@A#BAube<6b8d#mkH8%(Q|yeCh&4Hhc7_Wu~(R
z`7g8G(h>g0?B7<0$OGF4ybGWhyPcgcZdgF26a^I52a(t{coUL1b(h$Lo#fT^3#6m`
zh59|cFJrO@2ms<HiDMOa!a=%phG{Xj9<w6P9!TPhc0m#cCCV&LFb3Uz;2>}aI078y
zO`dXkRQw)4F_c%rFL*qXpa1B2ece77_<#z6H}mnvf)>Gxwqzo!UKrU0V{c&Uec+fl
z+ZaFB&|Yu~iVuJfff)8K^pkj!s%0XpEQ$HKw{b<`APklfypFUZWwKA;rcfir*>T%x
z64Usp#$J#8=A<)p!%ELsWzyqo=}BWPV@XEW@l$v@gXJ}d@B)@2@@Z0*R6zf^4hB8j
zIodU6uOl=Iay?K7i2j=m2{mA~Kn>sl8VF<4A^mIF|F7Un=e6#Al65WIOn7}(-1*5k
zghOF6b@wOQO@=z*Z%l^!NB;JbIO%ZG#`T!Ze@w=l69I~~6S0kDOiWDbaF}*B(2Yss
zLvLofD9HPs`c=9<+A;qlhkPD0pHWqs+Svuj7lC2mbKny21%dkSOURc2e2cIvz*S%b
zxJID<8-@H8Hx?aneoZ2mW>)Z`ric0GpkE8*5fonC?41jTjTEYxMZ&baTq#?UC9w@X
z#kM2TvsT_Qzl0xXZmz*g<CPf9C$=J4ahgUdq3}D+rKJdH8GNGRXfo>QtNgF#&XR9v
zoX(~n0QBQxP`7&Mi}qXeWf@Xhi6tm8mWU)p<im@X%iocb-GF5=QeHE~@(Ryi;+Nst
zHYr0b{8LPz5zZPG*A+CvQe5iC+@f?Fr>wcg|6Ee%;-pu2t*_jn6!R0lV!pwb?NF*o
zEa3@Xouu&Nz6OU<DHK2WD#yi#zFeA{-cn7R)8Zv=YN>5g%IqIP3&TmKEmY&NB%>-M
zO#68>5Lg0;1ATxFMEP(_Q@7#>M%ZbLR{*PlkAV)L9l%S%&H@@C?V<->wd~7%9a^-5
W-9w^jL?ekFvfGDVBRAjNdj21sjaGXA

diff --git a/mysite/venv/Lib/site-packages/pandas/tseries/__pycache__/offsets.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/tseries/__pycache__/offsets.cpython-38.pyc
index 3f739b5554d0d7eba9698143fe051178aed3fb33..07ef2a3121153dca7dc20063ae00794559bc1300 100644
GIT binary patch
delta 113
zcmZ3>y_TChl$V!_0SFT7Pi^GB&&+sh@@wW_I(k5nA`tN_!PzP%v^ce>IHn{&Cp}T2
zvb3nAIJGP_FD9TeIU}(sH(;_LtB7JwW>QRXW=X1UL1J=tVtQ(EOhIB^N+M7fP;VxX
JJK2pj9RM(%Cp!QD

delta 113
zcmZ3>y_TChl$V!_0SGp(UbK<>J~Ly~<k!r<baa6tMIho=Lb6p%X>n>%aZE{mPI{t3
zWoc1KacWs=UQ9t{az<iNZoy<hRuM&?%%qs&%#u{yg2d$P#PrnSn1aN-l*D3vpyHy;
L)MEX~Zmj75IUy$#

diff --git a/mysite/venv/Lib/site-packages/pandas/util/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/util/__pycache__/__init__.cpython-38.pyc
index ce6c57de87e6defd4c85bee22f77ab4155c7d087..960cbe957a159c3cdccaf0934dd50468676d9f18 100644
GIT binary patch
delta 109
zcmeC<=;PoH<>lpK0D{E&QyaP0Fq%1A#e^2878S>o<maR(DpZyhl@zCzrRK#1R3>L6
z7Uc#M<!7ZPmlVh3Ru*TLq{aZH%3^XRzhx9>izzM1%!%2|#gxLxcx!S#vmuaN$gB(`
Ik1~4#0OUd@z5oCK

delta 109
zcmeC<=;PoH<>lpK0D_IH7j5KT!)TUl6;oQAT2vfUlAn{Fs8Cs2R8pK;mYNq+P??;O
zSd?2(l%JKFTv8m9TUnf0k{Sb)DvR-%{FYIiO~14xGe>_j7gGu&W7On)W<wykkXac>
I9%c3f018AUm;e9(

diff --git a/mysite/venv/Lib/site-packages/pandas/util/__pycache__/_decorators.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/util/__pycache__/_decorators.cpython-38.pyc
index db5e4cba51e81a9e1b3152aa3d3522d4d12c37d7..9da52a9abb6af5530028b48832471b91a71d95ca 100644
GIT binary patch
delta 662
zcmYL{O=#3m5Xbjz!#3@<YeDxz*_NWR?BcGX0rvycLr-E41u23&&@>4#`;jd3UeaAZ
z+NB7B*9Ts_=+Wbny9bYYDF{LXBJ|`{q-TAT&}|Ms=FR-)%|DYI2ggBndwF>=B_DnN
z>oj{b|8S#2x0wZua<6ae>ti1{vjWSdTVvyy4udW5x|YEi9gLa7Eh<X^?K?XZPmQ5&
z^mN-|bf~+g&Zy6wJ`J1d+cgq}Un=V)>&RJfMItH-y;2qn)g0-DrK+nCTfC`1B8K=?
zFBAtTyN_@Yn-aA-=!>Ps#S77b=^2cJ<JzCn(8Ibd+6^P0gm~tN%Lo=u8`tpepEuu2
zj&FUh+A<$0rep9Z;}1=pTM*3jaTEH3=YngSE4vt;LyVH-p;jvTGCUxu6jNoO5~ZwW
zRuu5Vf7(f!?1_`xJNNcwr8XC39M`m54tv-fzl8!6<5>bwnRq>$y(``|KggS!Escys
zuXQ*70#z>&H3SX@SA1?=$|MfOH*K~4N@l00z7~mcekom=2h75Tg!H3uYsBM`;?LEB
zxYK_6V76eW#~L_5J-T|Vc0I?9J7Q~R{wA{e<8)Ap<cLBF1SaBl`!$KgptD+xa>*}n
i{Rtlr<(Eo!=!%b>O1_H&ZXj@xiNA?B)QaM7$NLX1`>mw_

delta 662
zcmY+C&x_Mg5Xbwvp_|?ARzdqi>B^!~T5K&Eus=XOcoKUP5kf%IH0`EsemL(XY;-Lm
zg5dRm7cc5fJeAx%_!le)f&~@!<W*$P`X*t!n8Sy8Gv9gh%_IlGL6E(-xw)Pa&-~;2
zdG_1tU8Ae{)C8(AcRJFyLmwD51JlvG(Ad$z_P`yR2BVrCQj3|IC<R*2>T7svc)Bss
zM<&%g-5Kb#=`(BEj9T)mb3~0kSGGxZN6dl?0*f-&D`mb`%@HdqRUL^8`OEr!(&s<x
zh2j)tw-Gj?Cs12~3Eya(Ijyb@T!S*OoY99gjIloCoraN5LOcWFJmOI_Z(PE=zh8MH
z7+(ES9g6%y8dwHfWPER+GZWZSA2*>t*yT*=Wqk}!AOilQy;Y<ld`?m+DvLlSQd!QN
zlz>KmmBTdI<A>M!H=l}1ZDo<MoPp^u*u&=d1ticgUM2vQiOu7&K7ZYMD{gAF6%z1C
z`$j%Q)nh~rfrG*3pW0{tGq<ml>Q6*zeq?T)NT)W^rB%Qz+!7F`BxdficrO2avB0l)
z9^P3l80xVGo}nJCsq)yhoVX+QcWiPds$Y)=rAUrQq(ETCe|26EmD}B|qMA#7fy)nA
f=!q|t?9k@#x|O_z1DXijX5w$g_mv|5({=v=)f=nF

diff --git a/mysite/venv/Lib/site-packages/pandas/util/__pycache__/_exceptions.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/util/__pycache__/_exceptions.cpython-38.pyc
index dcdd587f790cb587c482b95be96ca65980ce3c5e..c779faf2077619b544adc0ff5b97da57782b9703 100644
GIT binary patch
delta 90
zcmbQpI+2w-l$V!_0SFT7Pi^GxV>ENNiU}=FEh>&F$<IkoRH!U1Dk)AaOU;W3s7%gC
rEXoZi%FjwoE-8-5tt`$gNsR$YmBr*tKF=u57E@Z1nG-Yl4dYS(Jq#ee

delta 90
zcmbQpI+2w-l$V!_0SGp(UbK<BkI^jIDyFnJwWv6zBtIuTQK7Q5sH8ZxEHy8tpfWil
ru_(8oC_gJTxuiHIx3W01BsB&oRTkqj`8=aIn|^6YW{&>kH;hXGY|$YY

diff --git a/mysite/venv/Lib/site-packages/pandas/util/__pycache__/_print_versions.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/util/__pycache__/_print_versions.cpython-38.pyc
index 29629ac3d0bb8aa2a134a2ddecb73930c900af16..f6c67bcea48197e9b394727f36d796c4a3feda6d 100644
GIT binary patch
delta 877
zcmY*XPfrs;6leNpTen?Xf>8+~B^ab8pf+j@iU}dq;K6VJ4$UUR&>hN@-Pz5|v~;-;
zKLVL}@f&zFd;w1$xa(mKCLWE6AHZ;MUJ(Ox_~pGf?>E2q-n_HgS*^6`dG3fk<mmKM
zDaahPihU|1i@E$bB1-n+4_#UGH>C~wDh@lOmiB~_v`@Lep0@Xhh}K2irEMksD3wf6
z-(L0oknQ;3%_pS2PdZfk3E=^eeowK`$BAHE;R~sSBsEpsp$hBYnF-{bxY;@?f%>on
zQP!_=U!0rZ-_mZrfjqsGUn@;Q;4Z+FKF&X_j{heNsb&2wzla)o)cL+_oO5}T=e@|P
z<&sn#nqoi{g@Rhyge5IkQq@aT9EY;ytfXo$=9ZT#DwWZX3Nz!z9fWdlAZ%aa&<zJs
zxImSlw57wsoomMFGTtQ(qmK)-W2PzylN84sM@&k_J4T-t-dyQwsz}i4$-AP+zJ6e9
zH|2mPln0cz8I>C*bFgD_J+=G1js*1fGh?BSjKd&DiJEoAZGd6t*R7?0WuM#^6>HhN
zY)E-MBSx)f(BOQO=aT`>n0{a0yVn476*6)GYb%o<{)};%tyn6;+f-EbwD)qUX>(dd
znM%y~ZY-98g1QFnipTH-RA8Kl46LR>`v&zd>*)_(6XBB|9zrkRp}J#=aiS6;>|$*L
z)g?iIZOCq(affkCL`RA(dnqtba$;LgRwk|taHaC_Z3Ofp#t~s0<2q{AC&UJ@hSV9b
z<^iSw<^X0b7)Pav{S*N+6<L5Bg!Sjj4P^A!%G_ENf*!!7A??`h7}jI5c7w%*I42Rs
R*yQMdsY{Lj+rwt{*<Z|<`(pqA

delta 877
zcmY*X&rcLF6sG%QcAaI}MM)G<S(JzqBN$L)Ktw}=(fH${2}~ww%1(FbGSg|=?y|$h
z_$QFYi$`z96X755<iWchdNA>5O#A~32isXO(8HJ4*Y~~mzSnoyIBZm2RjclhIr|^q
z?^nXyYhCVPE=WSfhao;}9{%9wV$c=F8OS7Rqej~0Qs5q@0ZW@(h{ud49o&>6h*Lo%
z4$M<8cuF<{d%M9<a~rj>2pFOv5_4TiqB+Pop%NaInq{f3!#0*s{mxB*kpnmHfr_o3
zwZN<De&Mro*51!4w>S?*)N=80<&t$wT4<=f;_dqR|AdTMRo{w>U_p&K-yizUpu8^9
zZp>1@z*4#EmqR46ZAj-CVcHc~c9~3)NchfbDz_49c&Wrf`s!xs%DC_LBhlaCMi<|8
zqkbICV#zVqDk@z#<vSfhJ80fld!?&q{5nTOV3<%C6Cns~`|3;S$q7}HWdv3Z-jsR%
z(RI_iKOAC)X^3f)VDVDtb~bgPD_eIxz^%5QIRhTh4zV$kPg%X=7Bb~EW2s;HTQj^q
zh|5QqdO3dD+%)J9Mmd;_<&3Gf!&}n})?Bd>g^)C*E@nTYU1B;G6455+qiU*pZ~1|V
z@yj9=kkD4bmn;QzG-&a8V`d#_Cq{i!Q-f^{ddKUjchxnpe(<9Tz>-bmIl7!M$q+Y-
zwP91aC=8)-na$H~=7)&41%F|auUkriZ>Wp4i4y}{t<61eS$Y}57!eAg2iCj^{>-v6
z>a?|HEnK$XS(q`P9hoxoDcsJK=PeWr`07(_4EXA6?b_o}>m0FgY)G4CJF<Rs-fS>G
WDo#<1A=CxjC-Ru^e|xxAzw;Nm{`Uv~

diff --git a/mysite/venv/Lib/site-packages/pandas/util/__pycache__/_tester.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/util/__pycache__/_tester.cpython-38.pyc
index 3e81be86bfc2054550c2ad88a45a66021632337b..ac9c7dae26a3b4898f40fbba7f70aa5f5bbc98ec 100644
GIT binary patch
delta 148
zcmdnMzJZ-Pl$V!_0SFT7Pi^GxWpcm8mX)8GmzuJYp-2cQ{43VkDkiizwWv6zBtIuT
zQK7Q5sH8ZxEHy7CpfWilu_!m7C_gJTxuiHIx3W01BsB&oRTh&o`9704TTE$5W=_oH
kKTI}^B9kqdE#*XjCf;I?k5A0WiH`@Hk3<Mhp1`aC0AKzt;{X5v

delta 148
zcmdnMzJZ-Pl$V!_0SGp(UbK<Bm&rYfEh|4WFEwQ)Ly;g*_*ZPQRZMAdYEf}aNq$ax
zqC#b9QAu%XS!!NPL1l7AVo`2EQGQlxa!GMaZe?+1NoovGsw~E5@_i<8HvQ6)%pCp6
kf0%3-g(q7wTgnLoO}xb(AD@_$6CV#YABhl}Jb_sO0Ao=uwg3PC

diff --git a/mysite/venv/Lib/site-packages/pandas/util/__pycache__/_validators.cpython-38.pyc b/mysite/venv/Lib/site-packages/pandas/util/__pycache__/_validators.cpython-38.pyc
index e475333dc1e99ac7919d1602568bb387aa8a4b05..0663591a19b944d68c5430c26a65715d75901e98 100644
GIT binary patch
delta 547
zcmXAm&ubGw6vus8cZ*3D8%5S6MVF)|CNY(?J*b5gZ4VIyTeTE)K*n^9Yd4$p%_ej&
ziu5XijDLq9gGUd72kFg=hoOIje}JI#(m8y1?|tX}nmO4$+0E^^ZuX2h{O$3V+@bY&
z;||*q0ScCkq5=2Q2__<#1~J=8`>!|-w{Y}2=qG{=QxPTsGt!hr;R{Ayd(8X$d=LmW
z=J6gEY?6c#Q@^eE8Cz$j9W4hA15f>MVjDcUl79$gb(F6`wq!=Y^9EWfw+FuZ>#kZC
ze2RJojkB01yCm-wx=>Z`3g2v4kn3K#ahc*pLe4-tlkpx;0<0RRF?X8fl3J2SUIcaZ
z$Lj#JRi*gMfs%Z4^(!o>RsR<_vk`8{T%~+zi7LUqhN;f*L!77lj$Et6_J%Q^$bW80
z{j7YlmN!W`N4K+~2xF1(xF6sZiY^jpBy13x24;(v{7}0NoAP_}qCBpxK~FjL6{~pD
zs5)~XPFv0T6)0<2K5BMB%a6^fd*1|}+6T`$BCeYPcVSyvt;ND^%C+OkaGc@;vgNJT
rwJyCHmI*$Ao&)QIHi6c_o`JSsMkAi+IrCkJJjHEN=4bPLZY})>FmaDK

delta 547
zcmXAm&ubGw6vus8cZ*3Dn@Y@&T3lmHn~gTq77;6Hl?pus1b<N2F37lD<Jx4ieX|?7
z7eRUzLB_wpt00uYqX)r*c=O_6=^x=AAn3ew4j<lo-+8}gPIgXq3QtWle@30-Pals9
zhuUNBj+<~Fxf_p%17@WO#@wIyp&O;%ONOHe$FF=Z=I$uvLF~Iqnz;Soxl7)Sh<W>L
z;Bz-(;U44NBo2mM`CEIN)1BO8#SsI;g|hr^ggTVPYVje|<WaE&`KlTL&nq}Wn%l4-
z|C(#s+yX_*3hlF4B)cl^mwI5yH>IyS)Wt?+zI~D66+%HFGm>bJ#XeffY0sQynWR?5
zQDq2C`KPi1V9Q2r*MO>cefbO2<(l;ijOhq%QE1GUJ5&kwGnhCzc8If-zbw`pp}wKa
zC*q%3mp>XGw40lxoKwj10S`hRv(WSL5=E~NXe4YA78TSMOX6K?2{y$y`-1q{T8AxZ
zEUs#`>q^aX2mG|vv|ov`y5f=D14q2KubK~3z|jw$F+{wp3fzOf&^pc1Ey~ryWE7>i
wO?SlY&b1!B8rBHYN3_Ul5^Mskfm;fh{$e<0u`{E-3z4PRCuMdz-{;Qqe=_rni2wiq

diff --git a/mysite/venv/Lib/site-packages/pip/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/__pycache__/__init__.cpython-38.pyc
index 65432d0b23f569506e9e467ce5c4206c8fc7a006..fa1b5c4814a47f054f6c9eca1cca88cb791c5a6b 100644
GIT binary patch
delta 102
zcmbQuI-8X@l$V!_0SFT7PsQKd$eYc`7&W<)(Ug&W@_I%qv7F4LnBvTmRNaEa<m|-s
p)Z&<e%z~K7{~6`EIDwip8T~Zbqb6%GIf#O|MeL{q$K+ZjIRKMR7`Ffb

delta 102
zcmbQuI-8X@l$V!_0SFXVFN#0DkvE%>@z&%@MpH(P$?F-d#C$T7Vu~|MQgsUwld}`k
pQ;TB?G7I!4|7Vov0_oCZ^wVU&HCcnnK@`L-;y@)hC)YB`0RW%k86yAy

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-38.pyc
index a24f3a6ef94f9d38e3feb19c6019eee741c05b72..36f35b50bebadced552f9449d77ae33546297924 100644
GIT binary patch
delta 72
zcmX@ZdWMxRl$V!_0SFT7PsKAZZREShsF0JH6jPj8lB!#fn4F!Mo?0AJkXaBDpP5&Z
ZT9lWV6Em5INrN$JvMG}`kW6IC1^^?V7L@=1

delta 72
zcmX@ZdWMxRl$V!_0SFXVFN%N9xRLK3qk>OnQcQ7XNvdu^Vsdt3dTMb@L1uw|d}dxr
ZYEfQdj{amGCJn}0lTDelfn*|6HUL9c7tH_w

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-38.pyc
index 373d6806331ceee7f99b7c531b03ae0b3b0ac637..a3762493cb7fd36138bc4d04f9782498b91763fa 100644
GIT binary patch
delta 388
zcmexr_0@_ml$V!_0SFT7PsMjCY~(X$QOL<miYd-4N!2Y#OwLYBPc4oq$SjD7&&(@H
zEy_#GiP@aUQqCnDB@hr9;^FV-=N}sE8Wijq;u<yiHD3;6)Z_^MBaC5_Wd*Dmqc%qh
zY-M3g-pnt$icumHXiZTwkhsO3mS2>cSW;Zn2INIez9=TiSTXsv*l~eqkdh=2Q3xU?
zO_rAx-+WU%iBWVah_3-BG(oKB$pMl{@^K($JcvjD5ol_XCSR0{Vw^fzM{0sfH%Pt*
zMD&7)J}k;7O@1KdBQ+T$qXi-m4w?qyf*r(EG-YzUw50eHpope!5m<2pNLCR<R88)e
pc453V`HHj&W9?*4nST;>AYm~eaf>ZKDJwO(q(~1WG6m?lFaRxoWf1@X

delta 374
zcmexr_0@_ml$V!_0SFXVFN&Wbzmd<FMZqUCDW*8HBvrQ{F*!RiJ+(NdAhSR}J~OW*
zwJ0w!M}Ko7OF5VDErEc@5D$MpKmX8R*Pvj}5Z7CiU-RWK-kKc2e}pk&vaEnL<E_n+
z0$W)a(>L>ru40tP1zJ<o4kT`|r{x#rCYBTzb%A)3FN#Sr)=Yjac3dD1q$CYQl!A!q
zljUW_H{TRbVicVP;%mSOO%N+?a)4x#d?JXM1R|2*(qM&PHEEMCN=7lxnye!=fx90h
zKLJEcoa`tq%m!94eewe-AE_B2Q7sUGaKda57wiP4qM4K9r6t8@0!1`+i@=IoK(dM;
tqHc1(v<qX@<SWu9jE$2yW&TMtfrQ0?#4Wb`q^#8Bk|I5j$V{Mj!T_79Wjz1@

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-38.pyc
index d205c88369260033fe0aadb12da5dc61deb386b9..464886eec8492a9e8577311ce1c7d040ad81223f 100644
GIT binary patch
delta 2027
zcmZ`)&2Jk;6lcBh#_>m-sx-lILe_4Yc3YAL@zFZa#t_+!AvkGB2`p~68+&4Jy!N`Y
zn^fV_0|x}^iQ#}aa;YNqQdz2m8qNr~aNhp_aiIrPaRBk&tg#)}u{1xw-TBS?p0|hB
z4zCU0h(v-fz)!#Ti}u>9kA{EqMbw~88amY-i`pvt!?!L>v8&>OY#Lhy+i=KiLoZhK
zGO-H{qfyX|x<hDPHw)}rF)1XPPsDG0LXxdXJJAcEn7)EA3!t)}rOD6~KFSC)&8O0V
zFcw3393hS{0ia0qB6}2gaatX$l6`HLnyysQ?FuQme(=n(Dc9nuYW^Nr6;f*0-rXu0
zloY}3ed<G1BEstkZy>x0pbXMWC|^cM0jTUwFmWM)TYh>G-@c7-1>q{fB0{&hAA_<W
zw<B{;mWiY3rfJ<JC2iZHH67fWW&ecE#Lwc<a{#X2u)#NX&@^lZ1iHYkgym%0oI6_7
z>sH+;>ZaC8u2$D;L}mBF)91K`Az+k@lI{>SWRkL8+y|yp>Gq8M8vgR~5|}#>+>?3B
z$<-PrsSzkoDMP764}4t#c146<=GgtncjK!lUPtKJ&a(9I;|Ojm11%*?j3&Kea<0tg
zqj@reXVVDpBIFTr2w8*;05_s(MN_x!A~8)(>oPQt6d552Fb&Hd0SE{K!Eh)r5jYKN
zARy5sdm>JLJ@UgPq$nai1AkOSK<fvh=U=-(l<W0;<Rtdz$QO%g6glTSO6^L~x8U)A
z9lR43ala=Wx#r^&X>s8uY(cB?P><6^Z}mB!ZO)(C6NEf_FgoX70D{Wg(d6x;UMRt?
za;>A54-r-n-orD&yA?uAuTh3P8Jo<{MOWy~t&E2@SYeE)H&FZtVH4qF1YWkIb)ui(
zMknr0buiTrVc9r0pgLk$3P^!dRBgsziVCahiOkw^<^yeWIg?q@mfl%f&ZtA0Luw5T
zJD*o;8+CJ|*xO30FZrN&u3G!CROVQpk986){0qw-06-_{HhUJMDZCzF4=d{i8-&_$
zA>oEV8?`SZ-GR-n$Yp$-Vc(A{sUAOg1f3LdiL(tjGAw{~976$t8rZVUMErB%`ls*)
zh7eCf6=W|Bm{T{bc||Ph#R{Pq0lXrO3aM${s{-<$OVD2v>P#yv6A8SI{Vs8i?M~i0
zLd_z-A2rMVp4?2dwAPT-m&)$E{MDMra-%p0xt|&&6h<)S_{dCc_plo3=5-P%qoIxF
z`%|mJO@8;<CpHv;mnEBr`NN~cSwb<-6y57@$CW5?_H?tim==2`=T>@(+3zCMxkCsR
z!m-^}W%m<t8Oy1h_ij`S`C|Yu^R05(sF&$k_ESO;T=q1PPN*^Xbk4OuopUv-L`-|m
zH0o6<!6}ukCk;Vmhsn><+|S#n55H2bWNq!hM~)9kZ|q^Gc&XqG)yb#VkZkXC_CI7#
Brm6q{

delta 2027
zcmZ`)&2Jl35NEyd#_>m-sx&2aT)d7c*+T7B99jp`27=o}HE}4=h~Rd!wqNaS)*pGh
zaq3cu0|x}^iN^tP>;*+|sVr4O4d)7R;mZ3D5Eptt6$cPAZ!LS{CXx2%$$Rr==FM+r
z-rkkHE8`zUBEc8nPyOM6{(I)(_;0=l589+<P{V0bo3lTC*Cdr)l;;w8vsAQAhn#5{
z<xQhX>|)DoWpuOQ5ZW-T4Et72N;BQZ@;5#y#a5Nu(KBF}rV%m#oc*H2Ln{88M40V9
zRd%K0F_fnf;s_@JG=-jH4+Afz_~<6-=-brdO3koqq{96WnPXF7#WmIaBT$gCJZx{5
zDkddm2)jdlXi7#nk8lAY3!shCIh5Z-cng5Dt)Tka3~u@9Ib6Mjuz>Im!Xkp#-Os^<
zl<41#AFUEcH!Q2ULn`{MCaoI~UWWY}dL^de(bE9jZ`u$WAGJ)|0fEl5`EVlHcgH8o
zMx)s<%Z8=*lB+k2I^pcIaB5aq7z2%pSuq^KLl&tT<ql{%HE(3>*YKAYmciYw#E-5t
zo#lGVB6R}vRC1Iy>8{UnLC=ja$^yF|`R>FTiXS5kZRgp-_@fAJYa=})OpYd9GF=+j
z+2{(H#k21sEFoM+C?Mn!iU2&K>t)NZ?J}_}UH3S8164#}q(H*Yo&X3)Bf)SeFddkI
zZzQ156niYkzn=K%{3+PgWcn)n&=LZA-<93?`UFv7*NssqvA-t1xFli}I<MnmpDB9L
zV?$KJF#o7t=sr5KAkPtyp;X0H53@yY;ep|FcF!JbOVV}r{bbrd4+@;|$>hfVD72u5
zu64BX3Bm^mt9T~3QzOK33uVlevB>;F<dQeHBCSPMJWkec;Q5;fI>H8mplv@-)WD5F
z+yizn)jz^#<J<st<ggM@0>@~n8+$1#75I_d>Qe4KeQhb1%j=78FD~WynC_5zOUKF=
zY;B=!;S_6I>(!+g6wk5Mnabu4jrq_Z(Zhf6*&_fLB;8`qrf3%11N<SgJlG=ChK7U=
zfimhhBi(^b&&@^dX4!)iT6QQ7af3mMge0`vU}0PW?>-O$5^ZD2cGcMD()(ptfgvQ)
za0eX;BbZYj)?E_IM!7~P-T;<Jt48X&yHr8_=Mwby^!lmZwK}LEcs!_y3v4@nbDyf{
z%7aw%?4S6W+Ov8Wtsbb#woZPv>T2;Q&Os5U4he-3j5*#nQ~Nc{Ltec>0!8kM-K#Gb
zq#L65`X@frBtgsN6_`KbmN-i&=9yx6hxkz_aoUD8Oy)iIEU}y)B69<64K>22xF$T^
zL&-oGgga=7JM6w1OCX)vX}W=0;!&Fd31)t?S~VM0s<9`kCatrl>VnFr;OR{FpU!l>
zSs|94w#>#RRqzzMmNX^K_L6rOM4UA=imwz`nx)(D$Wa`S?%2ahaZ@1*Y7n51lB_**
F`F}govv~jj

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-38.pyc
index 908095e2eb5b5c6ee6427a8bc6f4814f00f2c0f6..20538921aacf460a44855db461d1b2e4f08d41fb 100644
GIT binary patch
delta 1662
zcmZ8h-A^1<6!&(QSp=3+=<-pPuPt9g3noTWswvu5Kt2R&1)7mM%(9nd=<Lk&?k)wJ
z2Ag0SW71TQNuSghpZd^5vp(6h#uy*$OJ8;T159Il^`S3%e|NTJbsl~>bMCpnbME<i
zu=rrHelZ@ec}{-T?nCqE(QoSyN4p(6y^^;JeAu_vE?HTgU-4~!#kAc57p~>3l+HwB
zj2SdtHOYEPpH{uY*m1J@n&^p^>o_L4#Bso|gdmdN$p@M*_`1C<MrbeAKRbZKK|sF*
zJ!&*%9WQM;=9=fO+gWqnc6i=sKm?U4qtW46Yi;L0I{G`d$wo_7^~+KA0^P3roSh=p
z(ZpV(sd#eaBqFFbW#o3jG{uRhKE-|r5$L)A!$k33O@}x{_v1@7Z$KQEU{FWB&Q8;0
z{a@Ws2F<49Ss9bNTek4r9Cr)mmL>9cn3z#{$R2#c#wp!!f-R{3yA6Lz32`mc-9z`1
zOCYJ9;XC6(ctSjjK|dg7N_&mRSOeUOw*lt?J@iA<(e5c+J7nf8amlpuX3opl>o(8m
zF);%pqjcc#MaC}BYU0%H3N-sHxVrDBObXpa2|--&oVUeI&o9`XE0&?FFYEGrO(|EU
zQrF6!q%6{aH9!W?1~~E*$nDcgspdL%R0T3E^?~Mi*(?`9)OOcBQ4Q0uS?F9#vQ|AI
z<fQGE-&<7dDl?n7T$SPJVpgaulHV4k>#g6XCKPSa&sefE@kBkM0t__43tN^W##GXm
zN|)PyVvZ`msxRCIu?*jGi;g3}FD?V{aFw*6Caf@8QM?Ij&GLQjX37}|>MDCxjKQKx
z^=&yV%I_R~*Zx=w>FMiaPp#rtr4aNe*?L618JGW`%w=`|3MD%JVQETq_G#rzz23Rp
zP?0HI-Bq?%>0alfgyL539Kw+RT%#|$n#=7sUwYW(vVO&&s)mSy8rKs!%dy|*8CAw0
zg4`LBw}py5f1EL*3sVc`<EXTqlL<g5L9E>TVa{6Ns2MORL626n$wyLQ&=;u`yHWZv
zWwTx5AlS~%&rM8CniEsA<8yjl*a#m>(;$-Ng>X_;sYXGn#ubwnE|%+%ushTiDSHcQ
zD@r1E<f+k;-|&h~CM;z!&jnTo-RW&&MY`X6JC1B&<iIp02lcnkSD=Yj%nfR<<_30j
zp+CvaQ?dWU_G#$1Lu+;a*)$lG7)Y^I8Xee9yd@2=e_Sia<^I9g%MQk-{B__(c8h8U
z2fWizo&zibRExX|i32tOJ^*tRRQtm7xhU*}Tyr?M0=Np82V4W(02Bc?0cwY=Li&Wh
z8tkZ@h1d=_Nxuxf+KoM_>*6zL_9O%`jH>Ns!@9ggz4}=e(1!la#0NNz<O@PHLV8|S
jYgUc5xF!F?SxQ3c0jO3SfrL5+nwQ>`>qL5eZ)o*jZC{_v

delta 1662
zcmZ9M?@t^>7{{I7v4_A>%JqPj<Ja-ySP(EKO-T&ZfQ3MjqC!g*y6kat$HLz3I(v75
zO-mYDO-ve-&Wkpw+NiG@(?oN=Yp5~4(l>pp<6lsXZ++1>I^WqtsQ2QNxo2m-^UU+>
z@#5pf`o(Cp<^}od`sOR6`}BA9$HSeoR(jdD3UtUb*EY=@^_M-%8!;@WK$&COBjxdM
zgb=}Js-{S?e7kCakRfjN#`rTW-}aK!Vne{Ngb4ZDzR)~Iv(^?H;Wr|Ev;Fv}11SkT
zEMhs^O`Eo{<~ms`XJjp#`l10I95#tYo94{5?dNR#@5lxjE1T7)!sKOsr|xqy&PiL0
zyuqiViQzNwpxTh0TLr^lqx*NV0~bQDbpXShM|-pZEC=~s^g_)vmNOE9x7F)pl26tD
z)d{0$GHln(7}P0Q%yshADHtV_`40%2S8>Q4eMV+@y5Tgrp#DE>_*1Un*9w1l>``JF
zBGu>U_F2YU#{Tm`Kf>nAHyQ^?1FmIDz$GBbe~5K=&f(ZGBX6=z!}N{3o3XMM&FB#}
zk4>xPBga<=xy)DNV>@YB4peaT;GT*oY-<uC%4ps#QN#5Lmg}$;*y<}bpROrmRvLA!
zauZIj0~W9WoB&SlgFC%iIoVW4x|Jj6rCn&Yo6Auq!j_YDSv9r>#lqiePSmO=1e$!S
z`S)h!yNZm5!&MoYF6LMe#WcUxvX?xkM2lX=ly!**>LKNx&=@V0Oq)%pkS~|tKk*Z>
zRq_Y+FBOptEjdNoW>9Az0C;wg@0uXLC`9(Av<l7iJnCdB?-zB4E0s-PN0qADN>J3j
z3;g@mr&=J-zfN@3Dt(oRE&e3Ya#Fn*hyNeS6?Oh9kGK6p)_J_WSF6P7_4bPm>eNB(
zZ>qi5`J?tHaiy)^ISAD)V3*(TXsQ(7V)>U2hx920l{1y-8pmaM)3!dO8I?p4LhM$R
z?k;Cte~gRp{Peu>G%WSzWC-Alh*XL{h*}G-Y64~@^zflF`4qeP7s({KRsJz)ksWaq
zY7^(@Ca0&2$?4g%b9!A+2)D5{l%s{9Q&qCYAleV8c2tAqWBkSJP*bFGo2WgM6t*M3
zie`V^E!vqNnMI#6j1K;wCq}ODy`DQ!RWq{Xpfn*H^|$ud<WlOX+FODd*;jpo*5pfl
z337=S`);<PpxL!x_wyMMJf2FDEFVp6#ov(|Fn=5~Pv!hU+sg{Zr2IAY3c1H?`%~^D
zj2D6T097O=R-1qWlmPURsP>raQC8Rvv=;E;DsUZG1a^U2z!l&wpk@dfn0>~->~E`m
z8_QPU4F9?R)lSSwU1#@U`9wlQ(5jY`3-WS`_vjPkUB0e=JNXelhx`I#jaa=Xvo)*Q
en%%=`4@dw>U=$bukVm1p=?ytf<gJ$nR{sSmt){yG

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-38.pyc
index 7a60b4b9b234d9b57e8c95be0386700b695f30e4..5fe55a4d8c2cd480c1c3cb142398c13ecd7a1e40 100644
GIT binary patch
delta 674
zcmZ8eO=}ZT6!lIflWEgTDa{z07>#YD`5;0Por)-kh`10Tew9wfjuVr#lB6bYA|_3P
zxD-Lb`vas4!L7`~uboSOLVtiDR0!^*3%xg0P~Y$lcg{KQaqfM)o!yRhGZdOUK+Adb
z+1@F<(eg4h@w^-kTK2t-ZcS`BP0O?8%Q~3&dTtL^(AFdPF<Meq=#((A6g=c*VqFC+
ze0l6bbd}lb43`+LFf1}y?2MPGd{5ie2vm@#WuQ+|L#iywm`|Ven)5}_ZBoCoP1(2k
zWDqvXI9iCq9n_KzIDDaAA;b6ooE370U(8N;ACj*msN;4xf)5wB6P#^xHbHAJOyqLw
zj=O$tFg!CDirb{51E?(>#H*>m<Qn}7cAIFY;-NaLKC!^;8a_!qpQ}>2N89DuQ5zC9
zp{lB=dik^;en)GNHV^+c(fAYXapsy&xlaz!9_Jh7T3~srC*Jw=F?)lhiwwv2P1!;$
z<8pb6K@gY|wO+e+w_B^aBF5wchQkaUY!_P4;R(fBL}WR}6cv<JrL2B6sQN_<XNqrU
zdPLV*m&Us2aYXN1Q3B}W=wwnE5HGecdg=>oAs9!dm`F?Gd6<|rDzJ&qjH7y==*Hju
tY5~#5Plf?I_`_HxEG_*^miab*U%^i&c#?uAB{-+xFm$LCjNsGL&M&CylaK%a

delta 674
zcmZ8fU279j5Op@2&9-S)O0&i$M$<OZd=N_--HIrPi1<*1_zAV?W*gT=Y}#fvQZb3e
zM-dd9A0QP3!6(@Vzux>A`2m7ZA^0YJ(3w<0y~{n!o^$SUX7=thcbdkvNMv{)uZcG=
z?Mm^jQB+}`&Z^PyjD2UV<>H#NI^)~wMH71TdVCia$Tnm2DPGnV_!Qoxa`>R1OSCko
z(2I$4aa-6c0v8141*Qcm;!G}b`GL1*FzBG}SAiczkLW5cQZaklU!5$0S!MOB*t9)c
zKn1LdO#P`OIAo+9Se6f(H8y<z&sk$<^!eD3|1teaffd@0#%ObTJ0;m3jHP(ByQxB<
z?s)Yx?e3{|7nfMchRB#ZK$kM1;X1#fxO-%0l93fr12`pYogQbNjk{d#^7dqQ+=jwU
z=(>)sU(5#KceDm;lkjg7jX%*I<t_)bCOZ%Z`TB(hRQ#o5?*rz5y(-dqfunn-{A?n3
zPs-~8Er#BZdw;{NwcJ}CCWPD+I3(cF#%u#TnNVV#iM+%Z;exa3oHeM2^&qa(XzAT(
zo9Wx4D+3+d64C!wQUE&CKc3beGLKsnKk)^&2&}^+LS&V}JbIM3mZ3{ets`cK>AQdT
tYlN^vpDl|o%@6AaV|ngpT5bSV1?1PEOcG^MC^=EW@S$=zMo&&UzW`Avle+)_

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/__pycache__/locations.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/__pycache__/locations.cpython-38.pyc
index c653900e3fe065621455c0e36132bb0f231304fd..de2c5d137fe33036ff67df0f42684a30c0c5fc9e 100644
GIT binary patch
delta 485
zcmY+APfG$p7{*(5bysk;q#%lHm5BZtRu?;jX<j^cXjoWA9c60UmYEe20zW}@m}{2~
z9Xo`_4iR+fBkZwH()%U|&fzx?^SsZzGw)mJtz=zfGU+*3boAp|EALh!vF`D<BYDX7
z0@}HzeI}iN2ae1AkO`l9&bX4OY8p{DdegEY8l{4PV2~o?FTEZEM>o!aEn`_LDrOvS
z6RXQ*I0(5X_fd&Wh>?YW3d!8gt>5E)x5qsuiTXAih}vcWSOe}TYMzu1p<Wyzj<KP^
z<*i3U))lLG_J5oDG>ee=HJ`NFSfrohqh0ihh%$y!vLkp9$|%vLA>Go&tS`>6vJTja
zi5lu8>XfLWo_&Bg!L$F~r>GXESOOKL`z&;&da(AihWfCY<$d(?h&cM@bQ&Z-m98Ah
z$tZ|A$ZqHrs3eMHZ7ovw*%$cQTCSzp>MB<S{hGV9NwUp-Hy9EF_km<0O0qi`ubjNU
Ip$hYlf3PHgga7~l

delta 485
zcmY+APfG$p7{*)O)m_2Wl7b?#b?IPWD@KR3OISj<<*7p=EUS((wXMs{3JF1<pgPR8
zOF^gb5FR^3(5IMVpQL#e1n2OZhxd7(`SXs=v8i7slZhp<jE^_R-uTpIdE3VA7R4bd
z1a9ZX?IYR>a9}yu4-xTQ&zh9vvLtbKtJL(Ii1K(aB*?>UKKW6q5#cE6sbF1QmrRD#
zgI%t7F%5?y_UIlcl84wz;1Y_Q&cN^CzSF}VqMZGzEfF=etl+Vr#ayjomPJ3Q0FEH3
zVmk2L5Ov8W)TXDgZ!IS>f7-KTPe|e=`cMSV1nfg7PCEn#A?0${4c)v#7JYIKofiW6
z2(dxOK*vcH^x^}^3Dl-{pMhGPV@)WY=%dh~>`^aB4fdtitP=PcKoop!J`J9kONWl=
zY!sXoQ#;Bbbh2j3kecj1^(wx$m99%UcAYK@{hq!uc&v?mCm3-R_8~=t$IzV^FP*)=
I!LrLw|FlPmMgRZ+

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-38.pyc
index 0ac36516840d28106fa124fec1a72932be3ad4f6..c8dac61b084953cda5205dceda5275624753a55c 100644
GIT binary patch
delta 146
zcmdlbyGxcYl$V!_0SFT7PsOj1-N@&|q>z)D6jPj8lB!#fn4F!Mo?0AJkXaBDpP5&Z
zT9lWV6SKLB=?AB26mLdiaeP5#K~a8IYH~>wCx}~|T2fkYi!m*Vy`UhzBtJJNiYKWw
uGbbg!xU#q;H8*PVa-MsPmXq6f{TOdezREj=%@SyJk>KQq%)*nK_$&ar=rl$E

delta 146
zcmdlbyGxcYl$V!_0SFXVFN%L5vysn-Nx>&GDW*8HBvrQ{F*!RiJ+(NdAhSR}J~OW*
zwJ0w!M}Kn_(+^J5Tf7;G#qkA|1x5K;smUd`I6>Uv)RNMITa0P9*b55cOY(DbZt*0Q
vX6B^C7grXSq~_k5yqxDAqut~-UO&dD$ya%&u-O5vE)tylkXd+g6Q2bD4s$it

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-38.pyc
index b023cbab18d91e3eb65f2dae6c76fc2ed5f1c168..05d75fe0f9176da361a85bce80875255f9136321 100644
GIT binary patch
delta 674
zcmY*W&ubGw6m~Yr{z#flw3?zxW7E<@Osg$a3Km+68Y_k<hy}NWWs^?gN_J;?I}v;G
zB7&EK44(W8Jb2JO`XBVxqkHt|&5I`w&fA5wUD$8l``)i_-kdC)ESS%W#ry^NId6~c
zo$5F9mqIM@N0}y7k;~j6BXKu#xv+1$KBwS2qkUm#Hpr~_ocS&D-e=dO{Uh6%v5b&A
zoDSR(g{o|qLQT|j@5(nOeiErg-*aoEJcq1-&_I|Mf7RP$Q7mbV?Q4>VwI|OW05E8(
zkTh69a;iTDpgy;`>ruFlRF=~>JSKy4V~;d;e+i>{04$)u58<kGVH4q0U#bVWx`b8v
zhq?rv=$90d&q6)g)+?lNT2K=`qea@$k+G*t-;=4`CV`eb;TFP5^snF%6`Mgzuwtd0
zNYq0PL85qFd@8<Zpo(~^=Y-ULO(Ard4{fB>0RzwBuq;aECV42jX62Dp2;5+jhD%7U
z4I5}BLm#8nN$XwzfCB7F$1;I>j87(5;;T7x#nP}_-#a+7gqrwie%$KGn&xVpx9!20
zkAd1YDA@QZLIq(_LadG0aOnEOSYzSMz~L{`*IO1}N^_(e9hVMCdmR&vA>|#JE9Goq
e^&Y}3MpV{&Mf*Hid2(;S*=Gc$uOdEN-1!f(pQIcB

delta 674
zcmY*W&ubGw6m~Yr{z#flw3?zesWCzcwx+f95}_K=VkD$U@lXVpO*)Ay*`4L>L@ZuK
z@KTV$lQ(Z79(0fX2i|&gjvl>v@#MjIyO7p}{pP*z{rcw3QRAp#KPndUr_@*f^uc*~
z;fwuKBU1d<=E<VSW!j`CZfDLGT8<ZR3V}Om2`6)t)WrMDFO~N?yQ%DN+1`S*BJOfJ
z@+K4(Rl5|bqLzDAUYYqxq#A$CZIbe3WG#dS!WHpHzd@G8ic#-eRD?8kcJBc&XzGwO
z*g$e_I0c{qcev+Ms3Vo-^aYn>^xxP+gWYXm)C_@z6!-z0S1xoAj`gK_kXur)uKvhW
zU=s6;M)Fx$iaTb76pjn3Vqje*-T2UYtj%w$)P9q|syg91!bbeJ;1eC2!Kz@zN;#2e
zMjXOKaa+7A?$uF+oEx|ib)Hj*JQhF~DSgDicR8$ylD$P9h`wFv%0lRcvou^na&6c`
zD;e5HYbUMuf_)0GhmH-@XM8q6iqH1KIcZ?Gp}&7(303jKetXMPHO+OIcbw6bPk}lP
zXxMlcp@OiiKpGP^9(%!98Z5dNy8LPSdTZii=@NMue=i-7?KUP_W6FCfSIN19)lU#=
a7}43_86EOu<;lGPXP*$1zKVEr`u;ybQKzc_

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-38.pyc
index e5c21214213b27fc9341443aaaccbcaee408e7e0..01c4e2d65839ae02f7cbad80f01fbb9514f8675a 100644
GIT binary patch
delta 438
zcmca@dfSvQl$V!_0SFT7PsOLHZR9g&QOL<miYd-4N!2Y#OwLYBPc4oq$SjD7&&(@H
zEy_#GiP@aWlFrT;HTf*J7o*)~2_8KrM$gUed|ix;Zj&$Zt8u#njVp2k5q^`I1%hN8
zfJ{yCB5sg~5{NJW5vm}<cXFYC3ZwtzX##1CPLux%$Z@-Zgu$BKC#wk>Xhm_AXQZa)
z#AhTHXWU}TNzF?y$tdywDUya0G9Z@A<Oab+MwiKt1RELMC#ML70*&1zBr6dKl)S~7
zT2z!@q{&>Q22u)gVASOILefA_a0@FlMs3y?-pIt31d>ah{7iI$6od)lquG)^d4ia%
zKqyFt6-3y92+zrT#lpBCjt26hCd-Oz0gd($&t=S=yiHt@D;Owxi>WBJC~WdWab>0`
xmC1$@Dr`l}AjO*vB-$AnZ%y7IsR1M(N)}0h&C~`P3?f`WL==d~ot!I`2LRWIY+L{U

delta 438
zcmca@dfSvQl$V!_0SFXVFN!x(-N<LoqTrL66jPj8lB!#fn4F!Mo?0AJkXfJ~pP5&Z
zT9lWVqrW+oC7qq|*5tF?UX1peC3y6h7`-;T^K~&Yx=+5uug2{GG_J@UMEFl;76_7Y
z1Tr<ni?~4|N+7}jM5uxYzsZFHDvSY>rwODnI#2#9Ajj<n5(aDbn5-sfpmmF@JR>zV
zCq5&wIO7&uPHJ9yNk)+;NRc$0kO8q=CpQQtGP+KFB-qI4F*!vj6lm-&Az6tipyVyq
z)S{yNB2DHZHIPz}18+@!FC@(vJ(*irnK62^zVJpSwp5T@+T>@V6Qm$a5FgE!tjQC^
zWCg-NGOQrN9z=Le-YXWy1#vWxe`~U=xE3&cJj8PuizaUqSL6x-i82+X7KKlKD6Y(O
xOJ%a5gbG^`Ge~%|fkZnaW7Omwk{Uqrp=6O1*i3D(!63pFL_~v#qRF{Zc>t0~ZYux)

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-38.pyc
index 074dee6d22fe28b8135df086fd684893f96ae4b2..da76486d53559a0b51e1abad454f13db473f93e4 100644
GIT binary patch
delta 72
zcmbQlG>M5fl$V!_0SFT7PsMjk<UP!oGx4H`ZcKb;UP)?EUSdv6a!zJUJdm4N5+AQu
WP<e~PCO1E&G$+-L5vc1kNGkwB%of%F

delta 72
zcmbQlG>M5fl$V!_0SFXVFN$xO$a|R4XW~T>UH$mXypq(Syu=*+<eW_Xcpx{kBtBlR
Wpz;=nO>TZlX-=vgBT(08kX8U1eHHHj

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-38.pyc
index ce9c994cc5c0c4e533603770eed9ddfcf38fb0c9..62063ee9749c4428a92ea37055d437570d91eac9 100644
GIT binary patch
delta 1149
zcmZWo&rcIU6lU5j?Y6d96hw)F1kpVxMNm-Dh>AY~(uRV@Nt4NRJHW>6?q+5S!3!r(
z9OvS}aO2>`#CX@EiDyr9@$A3A1?TN<1ht2+GjHDay*J;yJsdk6E3Fob`7ZsVJKxFl
zxlg5UMje-H&uV0Db)`xkR-e}v=U3*Ja2}TAWp(*c{TI^tN#G$wRF^U~m>XCrY={ki
z3!5F!@kB^n_W)g8u@IJ5GELMccQdy~U8mU)PROnX)P7CZnP>z~&>)T%GVW2gVY^O4
z{>to5^yw-bz)JH|us*Fpp-l@ZGvI8K_(3S51l|wFXXJi&eFg|0kjm@oJQQ0_xRKBm
zdd&yo!>rxmoO$72<VtpNB&wE*swpF&;YOShb&}NB%MPKF@=JE=T9k}bLAT-f9&sHJ
zS_v09{}YFEi$jsnIcT;Q;5@)_@!i}AD$9?#3L2C@bCp@#b4;9QJ9$Y{R8B_&$^}!!
z`f9DVJYTPqr}K+7oF}gDtw+XSxnMph<6<JP&izgx_(i#Aj$a?wBDf$rP1|p`sn-%X
z8>b1}a}*^WZ8L0a`MibYq1k^Ko5`cH7EZY~Hd^}1IDf=YX)S~0Y<_qacgKp@)c?e#
zP39^?F9j~Gxik!!$67}ZsC~NtUYrH!m+$iX=<erxg+l7|FhqJZEFGY6eiC*_yFVa1
z#nG`Ly;a7V<1&?QIeaPhGO{*uHMUlMEiSAM0u#*R6@Up~rbWnk8CKag3+X21Dowp@
zE5oNDX9i#v;1=W{|KB&Al%#YCO@4k`dY`&63W-reInU>9n+nFGqR@^W$Q-l@jvjmP
zIr*Y|XXidJiyEu~|D%%hMVkV~P<2z=W<n@qnN%0}W1XzBFmU?T{3h(W9TEAEafFUp
zx!BL!`Usmk!0gcH+xSE>_yk0;2@G-tbQD^PZi!7j5&?mOxX&kAA^yCk<V^47!707B
p&ZsOQE#D?2b~EbQl5cun=`a09Z)4~#uqFW@|Cn#di&Rflegl;)GoAnd

delta 1149
zcmZWoK~EDw6lU5j?Y6dBG=QQ43Wb_ztI<fb8WEdlsI;N2Xo60*+ktM_?rvtb5WRTv
z#BnYjj0Y1B#>B*U*Q0;H)4O=~FL1$myBk66;p@zs_kHipH*fa~`-NOPn@ta?-}J|K
zRG$2t`>r)1-+0iVi|tmOF4Z44YSmVC1=6^rYxUK8&0j?2M}Z}bzz}FXW_!gLXrkxt
zfIe_6NBD+q?~#kGA^|y{=#UAyo47GkvpVa-^4UetFt?0NCe}U6D^bhw8Fvi3WZG6q
z{z~j#o={adLNU%y;`$VpCEH3)_c+_8uIGy&fuF|XGxGg#a{&n-2&7eY?u#AE??rSV
zTl{Qzm^25RGspjnTu#=`1=V6fHPAf6?}ZsbCsB>J$w@LQzb3C<3X%zAR2!D-P}>rI
zG2#;If8tcCHW>&_VYA~1=MfHz@21X?G5IM~Ce!j~s$7Aihs3F}ljju$QYz{hTrkKs
z+l|I*wb`WitF;ECsqH$OfiWPL^}Bh<Mgp7M9e9Gz$+vpx$~6?ph(X76`+dXd3P^@&
z0*)R;sblmRXge<Ng51|f=Rl7hm31Lzo1k^om6g+fbRe!|KvvRI6&MZ`L0A9OHag4(
zO)UlFHf+Q9nZvpV52$>bK`$l|PRrNn_oVgZb|w=$QNYLv1uJ``#7A*Ql>6gykew;a
zsx4?6mdzmEwfIWtWngXKYG|$emR)X7BNNTz*AW(w85ch1W4KE8nQv?x9O8!ayqMsN
zm~$6l6`_VX#Qpb8E0X4BN#)C{+?&|73z!%*lyY3&Hx0pfP!!uy1DV1$(a}Q>{#ZWB
z-+Z}-%wr0Q8U9Bl>dWW|977m3Op^%#+A6It^QS5qk~nbc*8C3chAk2Jkg$Y`6;q*~
zD|n=<05g4;KZhgH;L|`<M+Tio9UvRwEp;^#9>s&O&u2;@{Jd_-g^{_5TWVh%gCwP0
k*Q7LbGw8Y`UyM9aU;2-c^~n~pDhQZ=$hYW4>c`8!0el2R9RL6T

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-38.pyc
index 87cff37f194dceb4e56ea9003785a7ae3c9942a9..bd49f42002713ce3d145002ee5008242a731c747 100644
GIT binary patch
delta 505
zcmdmBvcZHel$V!_0SFT7PsPWpZseQE#uznu1zVg-PG(X}ab`)XZb4#lc4B&JaZEvG
zK}>vRUP)?EUSdv6a!zK<WG(i3aXX-HO~xWiAXNlnLkRoH2iSjdBlC}N6f!zYHse$h
za{;Ql#gbT*UW}q4kJB5dU>B#Hs5{&kumScUuIJ>pob^EYTrLT<D4yKJ%)I#Ie4t}0
zN^Y^ngSbUrXu3A9<~qpC7_>Q;&w_<56eJn8d9{!tqk<=peT%&;wJ0gSIQ155VQFS+
zNs&KDff$Gg*!)JAmyyjC#P*o{UqqDAd9tXe52N?wBvF4hu-jZFZx_`NK=K_(t?%Ub
zqJP|rKujGFVF4l_rhr%=TZ{ZagfEb|#Ty@=oRe5woSd4I6CaNh5H=ts_LGgo9re6{
z%qYH`{Pgt9ymURFchfS{i;O_>xga77M5Kd=Mj&x(^FnbICizYfzZgU)g9wBhAwfC$
HiKGtz-F<#x

delta 505
zcmdmBvcZHel$V!_0SFXVFNzOS*~mAOjq%px6>M=TKAA}|#hE3kx&?{J*@@|?#W4k$
z1^V%sc_pbud5Jmt$vK(&leO6E#qEK*H5rR6fm9KQ4IvyRA7KB<jm$s7QOM{x*^E<3
z%oV8W7E5ALdNGQIJWg+*f?b?)q8@N#zy>&gxL%Xra@GUobGancZt>(MX6D5w=K~#6
zQF4nl9>gv3M$@%<HP=CA#*odqd=@Nh;ULL~&8vkJ85O*M>|5+*sYOZo#i_Sg3rjOo
zONs(P3dBG}(B?P7yo_vaAhze^|01G{E|Wz?eHeWvCyDyAf!*dhdAq2F0Fv)OYW*j_
z7yaX20%Gcb2n!GaF$Kf|*;*6;BK(2GE#CO}<ebFf;^fqvocMU8fUpHAahPl*?x^Pj
zQplH+pPrtXm#zo&Zdzt~kr7BfA4KGUh)fXC3?!m9FBDf{lJ5rbOF@J(h(Ndz5|opl
HNcsQ(5)*#E

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-38.pyc
index bf91c0d10d5554d1446e370565f1e6221b78ae32..03dc7b8d664446752c65d15629a89cf3ed7e2338 100644
GIT binary patch
delta 2891
zcmZ`*Z)_CD75AL&J2-Q;@gHmqhkf>8d^T$v0|pX|!T7*`5|v8=ZWq(_`flvodcAkd
z?ip;7xDY8xLx7l9sZvx_h!YfwLPW1fM5>f3Qd)&p`COeMRP{@Rs;H`j)K>k_zBha3
z98hif=Qs1-`^}p-Z{F<EGFw_^<;Md7e-ZxZix0Fu=Wh9^KWrM4<F?^&C9TJ2^l5I7
zr;YTuW>^jvmTr#6O=CR!n*TY*RJdPugmq;9TlSC!4+CEy-Y9Qx>PAMf10h#x>9gEc
zeesm#h?FV9r0Igcl@GH0+3t$>J**f0u)dG&g|$_|sOoogG0hz<VTeenXhUOlT|CL-
zGn%VVYZ8X-XoB00FyfApvNW4JYT2Y=>0(|>S?0V7GgX2ehKE(1Y&!(1PqAT`ss4dC
zN-Ia<LG>t3oNlbI9l?pW@Xz)ltYLoq6(exCriaB~uI56`OXTn}Le7`qQ+md9L=4u|
zMwpuIt$mL+{QC_rG>}!U#F<a?oG+eC8F6llG4hOoQWs%S7^`cOR5{-)cl0@3hzVB>
zbyq6o8giWX>8S@K{$2gC+BjJ~qwm-_9sD6`a?H*#Bgf9<*kq3BIj^2hb1NZUhEF%@
zjRiNISR^;?L`c#YbTu?G3%=J7LOk8jvnq_dLAK#aZGlAk=QU%S9=qmpoR9kC=FyF6
zB|qy39qS~)&uSTA+G3uTbl~&N8JQ+`bs2~2N9qioMIG>92U~!p;IB#@oK&+zTPm3A
zQ!sY}Sn;VZeHF!1@Y|M6>{U3qd0)6(Q5=!69iC8<Dcey4`H@B=TS#K?HO;KzUA2c5
z-a1%rYGbd%*P%XG8wxT9wuO@3*H+Z^Y!U8+8WFz^jeChx{202M$5vUCp2yj@WMJos
zrhzZ`6@@1ZN1rsgx^_jvkRaG{uHab*_gY%n1^A|AAg~=dZh6HZEf9r{@Rkj99FY>y
zjQ?`JRNB$-3Wy=l!aeM5xEk)oviU0f>s3cz*qqGaJ46+OpKm=@rI0B3JmO7~n_;P`
z8rHWqv5Qc%ZBVWr@rsM2dlTMhJ?N#2f~$SiI>MI7q?H1EVnWIQ!Mg;P2`&*_k-SUW
z+Syh3&9)O|dudVzGL;RsooA!6#tPw0kp4++;BF=9A)2L2DwYs#F(GMWCy}s~RF~jU
zB*ZS^GQ$l4MWIfhxLv_D&#!8=zruC_Iy_5$m1urS@Dw%e=NtGo609PL4l`})&Qwaw
ziUZlL+b2A0WHOjA;8N#ZHU#}$Q|vn2?E2%b>qNJSpp`%-yAP#^PadRj(@Lrk!7mV0
zxY_+u{Rb#5RN_kWPBLXFb6nWi>_lI-a>u*ud6_nOzW*<G<ZH~PO+L#lN2f+94ie>G
zpnZE2{IlnQx1Wappkel}JHxD5?x9pfa9SK7pg5(IAX996pzMyaWw3W29v}m?B0aC=
z1H)U7`5-&#fxWwe<N{AY<#F3O{A>3x`w#|t$JlXrzqj9ef*hzD)CWI8@kbu)%;hK)
zc|7dN?|;NcP_yTN+nWk)X#&keEIYl&%XZ#C`3P2KG0j~gkg1;{N#_41N*EwrByp5r
z2(IrPVjsh!z3pymD<m}rE&H0;036vjQ%4CBZ;-Ql3s;=Aa6SAPt!`zDpSzszS`%dZ
z)B(ld_VW%t9!>i{_msO)7U#<XzCBRq&Bx;JkJj8l_l0$elCkj>=IPx#_J~g)-ham3
zcOkrd`~7?W2JcQ<(aDw_>|w2iTO~t?5nF|#Oq;1m-Bhr5P&xEK{LsZR$>q{y|9z;-
z!+r*l!Jkx9qH^A(ZYS|MYb5Gx@a14QL=6vfD|7eV+Eq(*b2_DhKYFY@OAC4xh5W@`
zNJgIte1a%r*~igtw(9Yb!Ng$K(Rq9~?;JhO?nBAYl@sdvjAhH_sZDX+$>8g+`tp*x
z21h9q%MinQ>RQNc>2f6s2)hF1bHx!J4V}Z9=EI*=$S%8?4EG^mosSHlCOtBUcyFW`
z@lPX>X0-vogF2sl2X)S-65O;q<$EWnQdMXfZA0T1Mwb>lh;2W?VS-@-`ruGYliW;e
z;uVss1V5cI1lQ&a;be4^TXW+3WT_IIBp64?m6-U^lPj6w^S0PRv!@6q2@(XHAW1Mo
zU=<ZD7Ku3$&mgFNTXq6^lf_w@T_89|KyRpconVpRJi!Hmw-Iv1wurlr05x7A8>H;(
zmuV<3_jQs!AoxzZ!1b4D@<Rf;&Vp{8_!vQ5W2LmXj$d`E52XZ8+u{}}e@SqgEUIvR
zGGmwt&A_vDyBA#v@d;@IsKtZS@)tuEeh(=mvB`ByEsmuH7oU;~)ncwhR^mM}T1&aq
y(z=rr_euX5O;$c#U}^=eVDU366{o`O7h3~rnfrA!EmD~@+-TX5ef;9J;{O4rW8&@r

delta 2891
zcmZ`*eN0@(5oZrLZ14f*!(i+)9Go$S{Qwj2S3a;YI5uF%I8Cfxa37Dmg}d^2_t^Ii
z2cjw@Y2{jJP3Tlg6UDV%97~p^SoXzAnpkmKC25mJmeRkfRb*BDr?RT3s${9H`bRsn
z@9+^@1@U8cXXdxFv$L~rafvN1vC?M(f#N*;30?V>ZrRsL2aCf)$*~b9>2l3BVw1)M
zcSh`_-L5AsmkY}<+hb<3J@bR&J&Z|szvKYhmiceV9U9yT{1)*-X=}rFWE7nUvd}W7
zxFd^VDa#cpQ-n#=0e>s)V|z0lWpDb}F8IUR$JriOT@mb;#jYVHxU0vLB2p+?h+$1E
z!DExUr;t_gq~q#>JFZB^++@nq9q!7Kv7}{)Sv_T$vl1pN1RH`o6>Us|K;;Q`3??hT
z>pwy(AAv6_2XSJ$zP9>loH&JljvrwaE5={(H0-bHWKo!@db#R3au`97MR7iEq)k^u
zVNG>}$;^)G*J#7PTQ^ikR<gjIwK;AwkxIt6BSy(H3R+Es9f9LDEs9DOO>x(lF@%`(
z)KIffuGUcFtWRexAn|9lN2@KedPu)@{X{T<8p#~Vl9HX2Y)mpk`VHIWR$Pq0)%8Yw
z&dnqi#Z5aAiZlxCb@glxo~jEWPS<s=2qSBdsavSdktqMH=J<wtp1B$;O%$HnIJjPx
z^XFY*V4cMI^LkpCj`$HRIS;osrd67})m0pxAE{r$v#0?c+{#YDV(@z5JWk5Y!A)h%
z^U0Ze0WAB}7M@1&1bp1Ift|(xc85zf%@t|K<#8>Ma$Fh6j&vG1LJ>nz!{iFy6?<6b
zt%0S67Ip@1haQL3p&*-wEun<})n#=pTYz^$^@z7aBYxr(uR%xS@f8+@i#U5q1-3{u
zb$qT^(|A1T8e=AxtCuAV34%>8<UDKOMpH8b_`0b#pdrU)zc@?_9D%LjP3!15A_bxm
z|H-11?do_1#4zaLPWA@;EW88D=JW8oD~>+5IhDh=h$;$iZ9ZDjMxx^LiPuSPgvEwR
zSlisd&O+6eKDBzpFV2$gb$F$Dum2Y$4#Vfo18j**nkm5hCZr4y{F2~2!8w8pig$5K
zE4v6cw>(?2hbC1Z)0tq)OKecpST4L3Hvuhiw~Dl%yy%jOC4|dNC>qsC6l^BdIk+1M
zv2(c0p}K&kQ76#6uHczxSG8Kd!@Ax^hlj~863r!o2dK~E+}H3;Bv?Tb9j0v>?s!T}
ziQdfSZKJ+bDj7_;@YA+yY#4gl$Juqb)c$4Hb#xFL2$~60viG4BDN+Y1ytI-kL~sp3
z!ljO5wKq_jE60^)-9*aLX1H*$*@=Cb^6fuikE*n(^ZkFhBj4ndZSpB@xdt^#(MObj
zf!1ve@XyXK{QGJ64;p6v`bd~Hsy!5n2u_P$0*X^P2{OgD2U>SOdk>uM{k>!$%j{V_
z8yMbt%m>*i5A5A#B<FZ?DxcTZ;a}Z{*ay(N<2d^syt$*tuag6HgWBMSD1P6Eow*c+
zJfDx<|NW2n5UO@Q;q|6bRC+zd>!_KDoqqO624@doW#*IiDuGJ<G)XG|H&Ma>8)@Pw
z!7!ZPb&!1ocXzdVtu2?-C^YSEWC!5D?#UWTkoY+{d$(}eSr6C3pV8`8CV$VFY}Zl&
zJ#au#xbmork4M8}w|u2ul=<1RfN!3t@n>Tx?&+`k6jzyBqiJaeUtw-{Z{I0CfmqK;
zZ{NA_Mk%By{Jm$LznjGQOv&C()||UlDugJpm1)|9nHn=p4SNTbLl?yMy;`EUJethE
z_qF@jWr*~huB1dsf5LDQ_?*=f^;P(^FC3aj5p%0@_wCx11%^41l2F`#wDe1~n)7QK
z`HSB}qW_`5vj=vszk{uKd{i(|=z4M%-_3WPe1?4m1qT<Nm21<Mqnf8a&J8z>ufHtH
zN^%vBQYMxmhV{U;7{xGzdH_`huq#kLmmT5m!56Tm`JrEz9VWw#1dkzLoe%V)#vbTH
zyfM&-_@{wLqpZX4ptk$pL2Xm1I5(X(_1+1pR0&OkEoeM6xcK5WV%tkFL~x9NJ~(7y
zf}6H3PLNz7_;flcxIU8<ZrU)pH6zBzGETq=#>uY0#E%|XFv({fv596U2&M>91U7*~
zaFSpyFYm=X@iK|8Ajo1zbpm>m#SdwgzIw!u3Fr+KX9yMu=;abX@CJg+cSOv41eR#-
zB7y4b=Sk`%Pz{cn)wkOPuKylQen3FiS==P}2tls0QhLn5uR2+TQk>h4xJAm334TKs
z6*xbZPMUE&iD&C|FS-)q6Ve7yiwCJ^FNP}oE>b9BlN*-IAGQS-pOFjIqAXCAc$>u4
zluO+<+=Tdw^nawu@&^k{meC3pKe=3S60RI>4#*Pk>t;fv(l%UZT9>(Z_-y|F0356e
AhX4Qo

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-38.pyc
index 59fec13e409c61d0eac456be8bf7185cdabc7638..de232565e13cb5d7c4cb7e21558cbf74027986a2 100644
GIT binary patch
delta 294
zcmX@gb(D)Yl$V!_0SFT7PsM+p$orHrYU1bJjGU9#Gd42jOg3Z^QI3hv%qvMP%1g|N
zNzTcPNzTvBP0UM)PtFI5R+Q)!R2Feh&S09L#RD|u7N28racWUXW`3S)QBi(T5id}%
zhz~>v!3p8XO3Y2%Amv3OAcA-DdS+2|ejqbS0BUM{K~a8LW=d)ivNn)fvB|HQqx`r*
zOePQ^3Kj$sw|L{@lXDV_i<47xa^mBW^a+5J2!jYtAOUhvF$a*~VB}$AV&vj3;+#C0
SrCJmuholMYTH(pctV#g$X+*;S

delta 294
zcmX@gb(D)Yl$V!_0SFXVFN!}uk@qR%t%;v^GjdH{&)CT5Gue<yL|H#RGp{7IC@(Qb
zKRG8;KRG`)H!&|IJ~<yKT2Z1`P+7z?IfH3}7BA40TYQei#i>OlnfZCHMMe2VMSMWP
zB7P7d3@1b;D={~5gOnGEf(X9J>zPH>1%S+30#H-q3ySi~GE-8EkhOu-icfyc9OcIY
zVlsgUF|Z(zxWyYEpPZ9eT%4SmlM^40q)!l}L<B^DJPNY5m;*>~F!Hc5F>-MiaZR4g
SQY{LSL(&9xt;l3$RwV$(YDC%q

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-38.pyc
index 7dfb6e8359497098b173ad0fd792f4d1cf8f8348..b9eb7d69e12ef846cc8b151572b38ec00d6fcf55 100644
GIT binary patch
delta 283
zcmZ3-y^fnVl$V!_0SFT7PsKNH<h{eh7&ZA7(-h4pj^x~w_`Jm2R0u1vD82X=b81EM
zEymO+_T>EB+{C<;l?+7+lb17F>E>i6#S~|jr0NzVCTAz6rxwQ)WERB4XXcfp7Ud=8
z#3bir#^feu=IIqw7RgNJW6`yd0otj_=%*=li#<L*B|kYnK8h<oKCQH*v?w(`zK97Z
zT_gr1qS$lt)6+Ba(u;&aLVO^h$>l6+KxfWlQI?Am16rg9w@44_u;L<Cu)_N+*#=RZ
i>8T|?KtocCZgIqey#%yC3S=6{5k(59gyQ5XRucdl99Cig

delta 283
zcmZ3-y^fnVl$V!_0SFXVFN(L=$a{y0@z&&5Oj9&(aU|!a#OEdErb1YWMd`)2m{Ti~
zZ!xCcVo%P`%}vZpS;<hOGI=?(m99@_QcQ7XNvdu^Vsdt3dTMb@L1uw|d}dxrYEfQd
zj(&1ZrhaZ>W}aR_Ws&S;J{DaYS)iSojDDI@x7g$3Q}UDJ<8N`r$ETH+loqAN#}_dH
zrHjOY#4Yxm{Pgt9y!0XwkPsh8XmUA=8qk^ZSd`^%i2*IrgIlBrby#r`D_G%umTZGt
joaw10K0rfKi*9kmgS`Z_KpJEk$Pq;<sD$d|DpnH!OTt>t

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-38.pyc
index fc2c92d27897b444780721d58a27c4d0238eae14..17b534c746cc0cdd7b6d7b61b094703146fe4998 100644
GIT binary patch
delta 331
zcmdlhxL1%jl$V!_0SFT7PsP`5<ZWaYisDJm&&^HDONr0SOUqx$P$W5d0kf4#PG(X}
zab`)XZb4#lc4B&JaZEvGK@3n$NorAEVopqQPG-#Hf6Nm_q6Bjjvs2^q3raHc^WxKs
z@=FV%CNE}j*NfsTNGvK&EsD=Bzr_Y&MscL4=7E$J7bycBQ6vc`q&7>imNPQSO`gCO
zk*EX|zQtCQnwwvis>yMSC9x>IxJU&k7{w3NpIVfd1GTO=iW4LkpPEygdW$1DHzhtV
zF*h}eHN7;oxcC-xZgDz96l?&JWs^PGot3mfmTQ1a6$E-s5AHQRpx26+K;o0vv7Z+}
NXalpPCiij}007ZrXl?)i

delta 331
zcmdlhxL1%jl$V!_0SFXVFN&Am$lJ&)bc-iBKQ}iqFC{)RFD-v1Ly^?v1<Y0|KAA}|
z#hE3kx&?{J*@@|?#W4k$1^PfWC8<Sui8=boIhp#C|1nP#xh0sJn4KD*Ur>^npBJBA
zlwVqKYw}_icfDJj1&Kw)sYUVG<+s=%%v&7ksd*r!#YJjBM-)lH3F*xetmTZ1@{=d9
zMI@>Mg>SJHrRL_BrD}5AVo5AYFD}vm3GxH=rxqpVK&>mj#R-y&Pt7S#y~UB7n-ZUw
zn45ZwHN7;oxcC-xZgDz96l?&JWs^PGos|qgmg@qEC_$jt^x$681A48931r*kb?oN_
N5Zb^j>B+qu1^|QgYsdfq

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-38.pyc
index 4a28d3d23cc13731567efb420ab0d376b52c5e3b..ea8b8a62d311cca8982c169fcc5e87b7e688b0a0 100644
GIT binary patch
delta 990
zcmZ9K&rcIU6vsQe?Y5<~gjT4r{IHd%3$cPq2p$N8A3>l%BzRa0b!n$%Vf(|k)AGxx
zfq3#bF=FD$n+ckbjTip{W8y!s|AA4XS1-nSUE_gG_A_tZy!V}%H}7QTWG1p24!3y3
zr$70ei(WpBP`S@EHnNt%=(U=j-_}di%GQipHfK~Ag^F%w^QMutU&=&o(fs9x4#hIl
z>^I6!sY?q?R?B6*Qn0kp6t(hT)R<ANIHU!x^LN4F(4g1}h7dRGAHj3d_=vDo$?;h=
z(_qk#GcUx%;CLC`WiTa7Em)yDIn$_63p&LdCJ}MOAfIS`+>u6e7%_$zM-1{v+j;wY
z>mDJayck&|OZ-D*s$&+{?jYt6^N1x3jV%bXB!0^)5FlO!7VOcskVNkC>2|C4OyWHe
z<OFI^tx;fma33W)mW7j{gn|-MASe-7=HYO+os7;BWkq;lomXRXB*#ycnEfSoC@B-J
zceV55&^nqA1RS3zf7x;rvsx-qaC`;2Q7^#^t|tXlf3rp!ACLERYaxr~vCO$`x(8dB
z?*Hcj!#;=y<N*_NB*3j4(s(O_AuLEBu-0x>n+2Wb?=Nh|7BNt1=w_W-j%-l|b*?5B
z$qe63WCji}1tlGSi87rrPy?<G=4nAwXEaAeHf-@<i7TOfjBl!E>{Qn`(*Fn@80%iv
zYgY9F_;J38@Ck@r89;`Q^o;aBLuWxiRovE)DS(@gS8)6VTGZ<%gXjFX=Tjd(qN7->
zfKmSiK}7+{J?AYfKRM#Zz3KFshi!I5RKzxK2z9hFh!=<>d}p%8!xs~R>cv-~2D*0y
z_N#m>d7Jx_uR~AK*DUcCZgllf%soW(1?qZa(Oi<`k^XqS?g+T9cELRVn!Kdo@nMKZ
pQ)!~{iBz9pF}0#LkNFVS+7Uqnwk&KQu=8LIaVSn0=f6`o{{k~R>*fFe

delta 990
zcmZ9K&rcIU6vsQ;cH2@~0u^d3zgjW65J5mCYBZpLNCf%SXd+47w$r*{yIbE56%<Lt
zgMoOPgP7=rn-NXO#*2S}7yp6z4~!bUdNI!H8V_u;pMCRvKW66b+n?N@jAvu92A_P=
z@Ah)x69;kX@40E@mmP!A(^b8&qL-<&Ts5i#Im2QUEZrO^n8twn(og&iB2=mAP^vKD
z?x{bOb`id2S1P(ybVPKVIt4JQ%&;v%8eovWkDQAR$(>*ran}72IiieSlD4LZpi?ys
z2EDinKtg^*fYCJuQ)osk`Y>l27ImOauHiZ&i5TKzjhn4!&>TTrMT~o%c+*k$d*eDG
zmw72ZOP2V@_;~9K`eqTg5OatnE<+RZ(k#o@2}p!VK!thtLQ_;BxA{b~({(8Et_%|4
zD%e#DY#r`liPo$X8J1A7gc6P@1hPC9>u}R8Q$)QZRVZ*fF-?m6Kux$`5?hKo;i=iS
zPlE+Cse}m1_E#LCns&KNK?I95zgmWA^rt1Xkk=zVn(XWlQHK_=&AAo24mPHT{wZL&
zkCS14-vi810JjpP_SO%Uv>=7RUVB}wH}nSoaO{3!5d+nlZmv>C_#Mh%gKMc-GR@ag
zGksf_f+a<$OqtFYXko8TJuhPFjOM7!2Als%os2%k_<HpPH`D%&^gcrYW4+4;Oj|EP
z2-g)vP(tp?02cU2=Sc4h6b%VY^{(xw0A4;`L4=C5q_3I`IN$C3++(7qI;@CM{|kbK
z1r+a`=dt}{hwpav_aFMP^@(VavGp6m23iY<H;5hl&m_-d-6=_}`&IM_%9|38Y<?wu
zk%!W+qt8*Rx7fywPHoGzkI1>ex<0=gE=BPve*yvT3+UI{VUB-IA6N1CFw9#r{Y3Dw
kOpjzKv#8aNSwmklB7(q?1)N#H$%8y%Tb?k<e`kjO0%bh$#{d8T

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-38.pyc
index 34ffbcf11df3d65d91ea2317e4b2928a23c99a36..8ecbecc17ea138946ee067b47a96f2287ee9bdcd 100644
GIT binary patch
delta 2063
zcmZ`)%}*p%5T~bSdWYd-<zs;5dx0gH<uiP&3n93mZVaM}3oN_s#P-qC4UIkBo$4Nz
z)kLyKvWb_Mc+-pVu-U|jTr~0K&8&&>V(fVE;z2za68`|JUc(HtFpw^adcR*)b-k);
zKF8<k*X!z1Rrtg9f7HGkIIRCfmQ?<kJcjZodFr}a?SWw$07foMn#{I0nf?JZAwf;)
z+YFc<7~nsxf-XK3pB=ER&8%+)#)yY7wq^KP&+@XG<siyoc2>8oEI)`ZNj<zb-OQKk
ztB;Q3N3zt*zf7{4E_4gsB>IjTs&7ilRnmL;om5Nb0IE+V7$i%EL<u}}^f=WajSrEP
zU>RA!RK>TpoI*ZKn85NzL@2TP`SY61$vz?pW<P3Sou=tF^L^d0ZB08v5g|oty`0si
zF=5L8N$px%cpN4-LW=_M|7wS4M#(rvVw}WuIi{4!Bpy7($B&^%#$XbCck$giT`Ttx
zDt^H<tvxlh$v~rfIn^UOq$@?Zfd?N`grtZNm*^L6oZP|p^Ec7_7e&t`K-7E|br7|w
zMJ>FPH+&zj6Rwf{h4T0D+n2Zcr-&VcI)W!GCui)zxuX1h`O^+nX1iMgcK-bFOHT$>
z*$7yum@ed5pep!}7Ua%DCmIgMMMyb}JH}oR%C_N%i#)mgFlGgzv{!a1|1``jmzPw$
zW0>^7^$Z9e!92a+EfTMic!R_QiPGJcI$@T3ja}00X(#h%jlYdVIYBFO!b=Z<c^(dq
zV)-mU@4`u`D&73BX=nco1KuQB!n6zi_Bk+R@fM2bq`ZwHlY$!jqt<L&IYZM6;JXmr
z-V#B??KKL(g5z6j?uO+|PKeB4nE-c4Tx%vN-bo}DO&|ZNd20TGN>#1}h5Q<y(;i;J
zs%$7PqvgYKe%N-Ef1Yl-RqipA{YO6bbdYlkL6p}VB{M^!RPWN9tnlM>le8kH<D=Fl
zKHbtYRqpaa+A8|{6`#}8R*Me4ZE3!~Rw>##9{gUUNw8j|4Yt--rrkrzA4OUW?w!!a
zDpNKP{^uFWMln*nt*0{WK2rWZL%WYOT1nM>r|p*>u?ti@hSx}xx-P0GfA`8a8w+$o
zvyWphO8*`iME$RzreXu*F1H;#7JHX4YQo!Qz9CRy+_s!^i*=gk+Hdc_a53+Y=es0m
zG@=+HTE(sS0CE4~6YVTnk>atW0%Xl3LfJLVFy=a8g88~-sS0jGoG>+E<lP-hk5%zZ
zM|S=d0!yKsXM34gSiQJ#S6h3q^7^WnYqZqj+;0J{HVqdl=!ibkK;8U@juFY^#~tm%
zSvnH0kRVMa5l5lc;OA{r+clgV&YnV+HvWERnlE=Y;s;dg?CVq81?2P#I9doS+aJ~4
zyvKrQe)$)j2m3w5O=^o++C>JT;%@F3dH}s>2Kqh#t#A-)Sxol|{Y#w<)TcmQ2h>ME
fT_LIjInqoL7YtLFoXfkpf^E!8i17KduI>K;gT1K&

delta 2045
zcmZ`)&2Jl35YKw;t>f4!`EVL)M<E}iI5aqFQjw$~!a<Dyg%6dKP+{0Uuh;R0_3mnR
zou(iW^%zy+@+58`0qUWOgb2BC;KsE`hzsJ00}|o@98e_w0A}7cc3jtq_UG}u`OVDE
z$1`8%%e~iAsYDn4jU9Zce=%{``-!Ru{+XIb{862s7Tq406%)WLi+F|Ec8M7uzyK0N
z!l*J}Mqq+}zYE6rv(cr=b*ohLt-ze|(2Q-Fe$lhMyly#Y<uE&M*jAqJM_*MY_*3aY
zzTVq?bR0cWl}Uat&U(hsEsPUP9rblDDB9B`Px3bsL)m9gysyACX=VtT#`&W=iHtIv
zCoP%fRB0wO-`aBOH4&=-tC=C8$-2NF^pxhNh$NX8P!cI!H*DtnhH2Zneu^SP%G4$~
zOQtbl%KvV1BP~77k{c<70r-E(i;HuloF}+Uu+(bP%wz!%ZsFrc5aJP7K;I*LCuQiZ
z9`J?gm5Q}15+w#Y_2onk^)S>a!WBIDm?Fewgs4LQaOGhSzF&C()qhd+TnuE*3n+uE
zO%f$>re^v+wi9xsf290VeC_Pk#3HdHkRtP#<&@1`Xe-K3XFtsdmF;Xvv-a~lPu!gn
zsu?h$Ra~gCKxp_y56bPPm-_Z+Wk^*-9dkDjs%<*5ktf}cSb<P>TblAu-{N{}N##3=
zxCgFhLU0?d()+zk@EXB2g69dEy=_iHfqVTUO5tRZ`9c4$Ght3Jj2v<17BJ7l#nCLE
z1?XKmX;x*N9}aBqonpXsqQxq9-LJM8Qx=;D4@h_iA(wz2{181=t8D5<9efwU?ro5X
z>|Vb#C^){g;ci;a+$EVAyiEo-2y%mj@||R2;r8*b2j^EFQ>o6ippf6-b27slSd~p}
z88siy^26aV{&{-f#a53(^>6z)(?Qv-2Vq_>Q8Ft8&3a2ord8y}=>erEx8tL81N`#P
z=zOco$I^84_X|EJsp$;|-wh2;-|Q5P;lXbWngXmrn>yFqnN~u|?+sc6N)KuI&J+X9
z|2#!88j+&Iqn&AGr2Kt~Rz@0KN!@&V_~%i17gX>VUMFZyU06^4?vvkczCtIo`?&V9
z^xLG6_0OP01B`dM?clMzcgaS?yejieX(ghz<+NR_OT2u3ZSRrByhonjC!o~`W5{S7
zZ$%UB{>3M}vs6uqM&cTfHWw4BTd9bM>xdZh4a*W5-iEkgB4*ayZOe#s@m!|3vPQ;=
zP-|>A7ZKg7g=_l8jW@5pCHERNN!<G_z^hHi3l)5{J~cq&{D;hpvcr!v=Py?2NWMah
zB$XhFAbRlU?KyqNbjrAU8fk|4&1{;lXZ!I7RL_p{Ke9tf!>xHN2)C7gmEGT)Aj`PE
ziiKQdAT+nMZ5jbgl3)5Y0J^ZDKp=OyND|F4&{P7=7#IXJ1F|L%khDV}8{7n19T8uy
Rx#hZTt|<7;=LaLz{{i?-v3URh

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-38.pyc
index 333185f90ce9c6b7ee9d89075bcbc2bbfde80a53..7269d53422a1dc9519c0815e4a6da6e3b2dae781 100644
GIT binary patch
delta 1106
zcmZvb%TE(g6o;K@Ew!aBrC`gWLOavy7*P^5MuR54QJ@mgM2DJj=v-lR=nQwJKtTjt
zX^abV6JH5FFm5&4l|~nC-I!=x(1jY^`v<u4oFP79oaBD@mow*a&wae_f8QTI843l~
zz^Bf?Ri1P|3orRZLm$c8x<fiFwQxZlC3fD@t-PWa9YTw$kuMl}zVgmj@8x9nH6S+2
zH5N6ebz)cjMHAetl2i4nC1*@#?ZH;A=h2>^hwEW`!+YaBP>IF>l80_Y-G%65EL?8v
zN0~z$M+_iNu~Z}x8v;2G!}bFFyw^vEDt(b=o;$-vqxrfK^eiAYBUJVwn&mY1Bl?LW
zY^7cdDPaCp@N6XzTjI{>=y?FK8xcZWKok)aAO)&nhm2dwNJ%#|Mbqi(Voh}DLrfrS
zgn<}GSOB@=ZCv5F3HE8dz}bwCPwtlkhB{MLrp5>{q#!M$s~bLpY8K%px`=8HaS4G<
z(*?vLdl~QK<t^+>rirahY=*7xOf*Ji{~)nVW0Fvcq4Fm8znO>}kbMRjRSRV)^j9@^
zx80I%wf_~GcB>&~D{m6Rd_fKr%%bg370!Qk&2ARlfx{9{r(mvzN;aX2U9v1gCt42n
z8qL(rbrlpCaQb5fgWLXUDmLHJ4Gq0&`2t*OJzsYjojVZ`#59X1H~R2U=yi55xvl#w
zN;lTc;-1D0uvPu%bb}PtaUusSmD)s8D4CE00L3vCRnzFT%G0F5L7mn%$>&Djsr0rj
zqvd;h5?Gtca+g?F>e!BZn9*ZVLhoa}bpWa6?`w<JWrTZJ4^Ta1&r_F=PJ+zkBpybP
z{&TN0@UL2HJF24>#)&g#YP5urR}i-mONhsaK{l68z$Lz!-svY`kPguS_A#Amsz%{S
zZvFivx5AU89&nIZL=d5g?LsebK@fO3%@&0Q_Ckp9vdGL#Bl{*a@bU(>L0r!wVhG%l
zq5#|{W`Sek3E*pSg{!h#nIoV-XLi-OE!@Qwr4d7HQ??^`8l{FH@Ji!sDm(lWVel7?

delta 1106
zcmZvbOHUI~6vv&RmfG5u@@iFzv@<OXQ6WKNR3uS+1QmQBEC4eO?X?{pI^&%wilRK!
zxc3^33tZqrqcH?(Vl=w&6PRFJa2HB+?+0+@In$`bILZ9xpELh^&OP_B+`HTx8VCmc
z>)=Vem{%M2Er#a2@(F!(#MT|M-O@6bv>dTVEZu5T^@2laK{MJihTc~C=&kk$oPG1l
zn|Y;0&8s@GxvyY?%_=(FqZOSzXH9_yq36l|K!wo5x<Xyi9;ifX07?aIM%{rp$yjKj
z?i9+?h%<<O#4t;QV>N>yr{J|c0H5gb(!tV+@Mcjs&vKEGDuT`nh*m_FeTt-o9Qzsh
zBIMahwHzFU@b7||lD}q7IA@@<8?hG=L=+I05k-LF=OKrTS?Xv}H?nG0r{&2~G@L{@
zh;f98un;zYmppYVg5a<(^^!2o#OU}z?l-h+6Y7;bA%+s5H_+-1zljQaD<_&pHG`N%
z+(O(&++lB{?IPdCR#ThU`dBM0eS54f!hL6mZ5rc*(rK{q7Wcmy3wLv`L2_DVLJ6*^
z=B~C|(w+AI3QfAz5L2ZOv0*X8{TZ`hJ5+=HFVDHWXJ9#^i1a#^4Hj)eRl8_ehEB45
zu+|u+Zm#>FAb_90Q3$y0ms7E+EuGNNyDh80xrU2XchTIA2qPw0G~VpRO`(t2p?F(o
z2BkaJ&EoFHV~BCz1>GP8ZH#cgrBRz?RZ1>%KR|U%Rm*1S!_q?B5TH)OR>kX%epWiZ
zbsi%>n&QBXiL@}wIugfrEnvn9ixRqs^)>*M%C*N9qpuL|W-XyAv8BXp&oz*JeToQg
zfc|r?Q}B;(v>naSGh@Wbn^`)6Bkv)eB3>e1BL>)wWDE}RgXC^s9s<f?+Rr{G6Pt!2
za3y#Axsp5JO4152a2A$iXkw>y95^jWB2Tgzsg}KwYD6wGGgZgFOSK|zWQ}q?3(G;U
z#bpV2Ku!bm@>$?}c|{mv4^u}$e@*SFa$9(gGfE-`Sxb6*U<73jk%wCvWmnR}zX0A<
BC8huX

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-38.pyc
index cf38cf79cd1e940ecdd273c5340a60a6304783b0..38015e7ea6c7a77db1ab937bbcb33e69f5c7316c 100644
GIT binary patch
delta 874
zcmZuw&ubG=5cW06=Cx^l)RHExjT&uYw?EX>LP{#w9;&rq1;s-{By2aYb#>hhvoDZd
z>_xB#1#u4Eg(7$pZ$&6x1#b$n|ARMAqTrjSZ7*HeZ)az|nK$1sZ?CjhO5IB)`%b9G
z+Wy>}8G4@*J!7u3-Uu8irrVbN$l4S^qwTaCO~;c0Jj-p^uG7HRJua(bG}2*Nyx*Vy
z@G7#)lw&UT>&~buXZFH*^$AmpK_EanzPAM61B@#toF%wG;fO1|Ft*`#f(LMp95E1q
zkY)rj^k)RplAWNAPmMPPs&`1TT3c|1C{a&zC6qCp7{z9MC#zW$IXVR{<L`K0^_k_>
z$q@>jQeehmi0m9eo?wbVrw)>(b+KW5$%hrb<NFf@a_a+%Wa)<E%}%>zN%6mBFex&L
zj1RIYeA~NoN%Jor@S&ot&~W|DO#xxl@iu&*vSyD~3^O{jhS2vSb0`>QDZQpN?i<=!
z!>@^PCFoD0R-U8m<F(W%?MO?ms{Ze)H{c35>x*-PbEx9;{$*CgZ~Z<yXnZZ{84HR8
z*YHcS%x3Xta?MyI$Aao2&noDqN+ZY3Pq$j3mB{KLshq%2z!{Hm1B&=P^>Mn+ZOgNT
zD_UVp&|ZYmmhTBO38(3dGYUe(2`nkMU>-lE%f>MItN0^b9?Vj-cd2WOHtm&~oQdVk
zEw+j>^JMZm5$6eR5G)hiB%pnRC_zkt$zVc{dIc*31-62>2gWmF6xA8JjYWJmuzOXD
sq=KR0uRj#Fgapz4HAEK43{$qRu18lswmfxX09GloqQ;QJ?UVC=0ai}KqW}N^

delta 872
zcmZuw&ubG=5cW06W|K5&Vo00TR&8x!Hqu6|SV>Jm+k$9YA>yG>3ERzUTwQm=><gq9
zy(spepw7X2p$K{sZ$&8n0p1kK{tw<fiGpvQw!L&=znz`==EwJ#w^P_Dr0yn@@niBC
z{jk+|miw6EJ>!e^+Ny60KG8O<hh~fWt8KeoY1ppd;F?awa_kDe?QvLu;ZTS5<GtSe
zr#GQ(CLLEIzv?5hoDqX@`3X|je4m4`J$C`X12Ci$MhQw34msQnBI{1azYk}~5drRV
zVT2$}f0{2$(eVR(s%?!>y#tcj+<?nO3A?;2;4JnfhOrUd%qbQ{4!gib{2k59Idl5-
zxf2u`mS99-fb2ZMAi*SoO3jj`bg?0Pr4LGcukV&ml3O(xBTEe&ZFJgAQ}F*ILzyBI
z$n-3m#CNgHisGN&=fjk=0?qMSEe=80cGo?ivPO?m43|`94I%zAeIOX7DZM5&?rO?e
z!*7X_6!a%iEzVH((OPPhcBo~bD*x}u*ViTJEFRT0U56^Z=)J+l@O!Vv_6J`{y4oCN
zU&pV>BAdpa$rWv$9CLDtJexu%RTw(z{M4vZv=TXWNYqYK?evJQ!5HqPK2HR?Wx5u3
zcr%D_+KV9E^jvNv;S}{aEg{fs-xOj4X7Nj3Q5zzE6@T;<v;7o}Ep#p3roECUSH@y`
ziPcf09~(D`I7@JgV3A;nfc6c-1Q7`a!`HDKTgD5S5s9}mrF4N}im!&4$LE>tt4bo3
q3p8)-0k;Gsi1u$BvPfi*vOIY?y5f=P%KHLPr^vEAgaLeVeC972IK{;P

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-38.pyc
index 4da4e91e0e832581d5896823921e305378f4b990..1ed75fe63091b83715e98adf14504688359d2877 100644
GIT binary patch
delta 142
zcmbQtJeip{l$V!_0SFT7PsJ~p$h+P<N+irPC?wR;$JH+^-p@ZI-pxPM&m~GCAjmb$
z(?2vg-YL}6$0gpyGbr9QD9Ar3O2E%Q-q$h2*~2v$qIM-i5f9MBBA&_Yj8-Z+nMpCl
nnI);Z1&PVoiRr1uF$I|gG4YvsC8<Sui8(RJIhiq&QyKLDkA5ri

delta 142
zcmbQtJeip{l$V!_0SFXVFN&Wtk$1iKEs-$KppZ~UA6LJyct8J;csKu0KbKn)0YR=|
zp8lc1@lK(hJ}&Vto<Z@hK|%gOw*>tB<9!`NoIPBFA!=7L6!8O1EaIQc&S<6LlbIA#
ooLQ2pTacKXotU0l98-{4pdX)^SCU$kmzblUoRg_PIh9cl0QA%>jQ{`u

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-38.pyc
index 7fc5cf33b3f34d710808003b9a8ec0504acbafc3..e85c300d7e72cb8093e4b21c1f69d2717088ca5f 100644
GIT binary patch
delta 344
zcmdlZzDJxll$V!_0SFT7PsP`5<aJ|WjG7$6qy!|(nY4i9BBnqf`GrXhNJ=w<NGIkL
zAi12`6G(n!js=qbEG0nl2n$GDlhqGMR<K3_$xEzZAQ3i0AQ{c32PC`L(tzYgwg|?k
z&0g&MjEtg_qc~J~#efdD#g?0&Qks(*HMxgFicw+mat<raoXn({;>?m%-GapA?8Nlc
z;+TTWf|&Tsypq(Syu_TC<ow*+#JrT^n8{q6`ix4GtvDxpM6su2rlkRO7Ab>FWzESi
zPc14E2eDbQQ!9%#nTte$9I$K@Uvf@<acVrwoFWB~446=yEXt+Ns5aS^OMy{havGNh
c(B12~wB$hs6)AxTHMm-^1~8#G`3Kh#0I&#Nng9R*

delta 344
zcmdlZzDJxll$V!_0SFXVFN$Z`$m_<$cx!S9lM;|DXVL<ai<km|<QFD2ASulZBAu91
zfaG#!Paye`ITlFzvy=eIBP<|sO;$f3S-~0!BrmasfkfC0fn+qB9+2!}O9PT0*&-Nk
zZT4d4XJk~L9L1r^s{wStEw<eJl+v8kTa$Y@q!^7SFXyn*^vO($Db6fO)h$R&&Q45E
zEsiP3EYOe7%qvMP%1g}APtMQHP0ULv)}PG9sn2LS*@|<r$1V1h%(S$e%%mbSkg2RW
z`Q@oaMVcTsOLl5yu_kkoI*<dA<x9@VFHVhznNws8k^vJYlSR4o8LcO~aw#xsO-|$T
Z0J?iUmzF%ppdwQcVGUP{tm_BY5dbsrX}16X

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-38.pyc
index 016b40ac649eb5c54421682ecd63924f77cc0dc2..9f5335ffdd4e971eb932144dca6f07adedd3b0cf 100644
GIT binary patch
delta 2629
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

delta 2626
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
Pz<fE)YCzp``^kR*7=7?@

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/commands/__pycache__/list.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/commands/__pycache__/list.cpython-38.pyc
index c77ed4eeeafb70a47c57678751fccd0762caba2b..83fd9903aae64e46a6df223f5511f44d2ec56bde 100644
GIT binary patch
delta 1458
zcmZuxOK%fb6wZwwiDNu5)M<jj#7Th0f*>*p5uiTUB%tz0py8n_OQVVB#ta_MOzw;w
zJ5tG_jk;jf++{0-)Kw~^f~;<;F1qN7RTnJK?T)UxsM?><bFRTQ5ng;c=lI<7_`YNB
zEbc67w^OO1KKPj1FARU?x%PT6O^0mPVhzLd!(gwE&+aBJ794x67}z13@y$}jEVH2K
z+kVlo-H>tDbc!XfS~XoOD7H$84Khp*n2zIZ8cox!FpG-6hK#9s=pqLK76i8E@^j$v
z1%%lS=q;8!)lcTdx2a6BCoG<&ekHS_s_E}Uf7E#Pb9{`Id&{7^Bo>ArPpKl;&|iK}
z&Mk=jEPm1QVl<u0et{Xc-;;J(+(^I3t-v=j$=OED=B&!xu(zW)cW`G~HM<LGg?_HG
zBYvg4N9dr%e51meLHmU+ULUNDcL%@OX<0-|M_6pt57i0m{LcsZysDKb0ll_m0^dE%
zVD2q3llh8J@jNp!bPogP0jT&RlZ~w_>)*`CnG#qs>ez0D4%&gSd7m+dU&r9E12u!t
zShpP(Hhorz^P55+nOdOQ8pb<)sRny{Av5ZXqlA0?GQN(N!g~bJ#iNm}t5h@AYPMq;
zZ`HmCop>4ms-H!>yZ!}qU4$+X4!Vkn)z->~C&`IB5CB$j9~pzgV!S|l@)aYx_-^z%
zxhwu2eHh0?UJ})@lQW%8G79XOGJc<#ICHmK`!&9}B7PhDlW_6<;W?#dfk@KW&$kbm
zF#_2eU~GLX{u`SVD`SIVBKzrF6RT_i&?IPY1R=NGav)=Yy~P3<shiIJYBjN&t%G`r
zBS$}(!`F(ct7t7DTt-+#SVg#kP(x5tcR_Eh9r=b#(t(xs4^$4^Y0E_8*Ob6Cx(e!Y
zE|R(P(~3{RlThf*vGOn9Evne3qLN$QzJ%Y@0c6B<n=)?tK65Q42FJTncf=o{g$4O0
z!Z1K#Kt_RvK-~vT^P1}d9fns6@s2G;6i3Qv)aTv<8R6b$&t7VTuuoh#Hcvv~9{XWi
zb>nY)$b{_%A^g$6R(Q&4ghHx4SOfwx5wb>T;8nK=#U;Aq@k{7-Uh+ri9tV&yt5)@c
zLagUZam=IYXk^rO*S-C7HpJ8Mk4Qtj9KQi-PUXw}G$)?rGvY~JgTPPuX~0+cdw{bO
iyMVt>ET8@wo5dZkT!s}6WBU-HfzXv!S-SXaa_N6*k7hIg

delta 1458
zcmZux&2Jk;6wkyTiDSHR!6B(zH%>xJEE-bmrfQ*u11f5pHi;l<iz!-dvSWAfdUrFk
zc0P!bk`ncRghb|o1VRW-0VG;kTo4BioH%jdfTp){;(*{!;Jq=i-KaVI^ycmR{QaJ@
zb8+XQv5-jgb-~}rw_lm3PChUm^(Ivxb8Wh6dVV1Gx_Ev!_HynjTf8M$Kqq`_sbZC>
zxaBi{(qwKxxobI-OJ22Vxwe>WEX9^dzk14Y9B;*3v)l@`mHe~M9GikJsz*>EnCJ4d
z@Z#qX@+~MdX#9n4G9^Drq~aZJc|Y+J$;+ydf6V)h!PD0;87p^|!RKXprvHmEU1S#D
zZ$2Sr0enBmAC0UWOlH#8G2-SE!mh}f<gb~x;ERfLx?E$NR;e3wc9c_xcE)wHB826-
zxsDF`mGT}b_S)1pD|AgXGYaz2q1teJ@cC9t6RiTmrAGbfI)R=4ekPmMwPH&^FS9M+
zyMq~wU62#0yF|$cse!(C(D4d@lE0<W5vHwwQUfoR&<Z=ut*Blm%$3`eI(!bD{SMR=
zfmvb>4c2^`i}HDy9~e8Mj79Xf`YHqV_5y0wDMtzSx>dA<m%=*)D9Dcn)~A(WF4mZ1
zoBL{CfKEIK0M$>S-CqAZK35RhMAY!9iMY|2d-eo5{x&#(RlQFH4vX>}>4?{i6y#@v
z*GN(RHMkkYKwgs7p%W9WPAUxSSt@#)S~zpNTQeIorsdB=56Oo7{BS|5nInp<9^`u+
zA|nK%-v?v;y!>})RL%|c%8~S|g}YegLx5r&v^Pb-nOhbrBG@_=Dpa?egVna=Zn_TY
z#f}`ka2m5URWoQ^M!14-3E>99G{P1_`wE)#Hx`fFBcrNkuK5F1J=dEu6{A<Rz$!cs
z>hcX4&zv3Cd=egqLjNBtzxQ}i&HlTxl9}Cl9lzWGP$A1*Q&G$JscUO7INp`MBfg9l
z7UUlw^aJF2R2XOw`aX(DUUOZb!}Mwa-m$HT;z(IB>~rru72@7X$6k7b%`SQF*lDsU
z-D6*G>24eQJyeXjB7lE1peCNO9wC=#4i*B3iUo8vF!8FJgWlOs)#Gu!SSyo%ieI0@
zyog<^`XU$UI8z++s6HAMW^TzlIOn$fZuoh!Eq@=L0X4_6<!+Uc_p>SaW!3=4_t|m4
nKe9IgUmDp3{AFbJ<j2@7>UiZctZ*3HZz60X9Mo67Hu}bYexq>0

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/__init__.cpython-38.pyc
index 046cc0739dfd45ea292879dee173a6c525215e47..a17dc647b04ea8b5cd77c22e56d580d158ba394a 100644
GIT binary patch
delta 147
zcmcb_c8QHQl$V!_0SFT7PsLx~$lJ~+7{#5LS6q^qlM`Q*TDX#-h;#B%Mk~gg$qyJs
zBxB+;^GZ^S@)C1mQZkE6iZYW*OEUBGieo18GI?=w1I_W%<c?CDe340Jat#v~6O_4x
eNt-ch@&zU}##@uWGpUGz6c%x!5?qrFn3Vuk<tf|%

delta 147
zcmcb_c8QHQl$V!_0SFXVFN)v4k++>u@D_JwUU5lcPELGLYT-(TBCg3x8Lb$7CO=>l
zk<^dR%qvMP%1g}APsuDUDauSLEy>K!E7qUP%jCt$12o4^llzw9<cmx)lWUl`n4ruh
gOxldMCSPDuV~m>ook>L$q_7BNEfT>!*??II0BD3NXaE2J

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/base.cpython-38.pyc
index dbfb9091639f52108791ef9c23d68b7660df8b14..da3699431212b8e85327d458968754df92b9d451 100644
GIT binary patch
delta 77
zcmZ3-zmA_bl$V!_0SFT7PsQ)s$ZN#Hm^0adMMN?tJ~OW*wJ0w!CnhDcxTGjEsk9_B
dKd(4ub1sW76XUJPyV;z9<bO7KASut@4*;Ov8Y%z)

delta 77
zcmZ3-zmA_bl$V!_0SFXVFN&YIk=KZY(Py#)i-@Ftd}dxrYEfQdj($pJaY<2TQfWzM
deqOQu=3EwECdR1AyV;z9<bO7KASut@4**=?7n%S7

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/installed.cpython-38.pyc
index 45b32231f02a53f748cb4393c6d49b5f878bae03..25b77bf54ea72928ee0044d4f885cfb78c5813dc 100644
GIT binary patch
delta 75
zcmcb|d5@DXl$V!_0SFT7PsIx`Z{)LP(#y$AiYd-4N!2Y#OwLYBPc4oq$SjD7&&(@H
dEy_#GiAl*UE-A`PDlN&(&nu4ET+Wov1OR^`8SMZ7

delta 75
zcmcb|d5@DXl$V!_0SFXVFN*)cw2{x6NzW%UDW*8HBvrQ{F*!RiJ+(NdAhSR}J~OW*
dwJ0w!M?WRAxTGjEsk9_BKd)GSb2(Ew69AOm8SwxB

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/sdist.cpython-38.pyc
index 9f3b301c7ad1a9b5ab2edce0dc8e7e7f13efa0de..ead2884bd56a00b4ff5011002753899e61edb37e 100644
GIT binary patch
delta 493
zcmZutyGjE=6wM~9iFs^R4Y4p96@vzR;{ycoD+C=Dm)Y!%4sIrsnOQBZ?S!dpthKNZ
z5p1;-KS1&yB6iNiA_`7%xOX`Bo^$Tw_~W><S14o?`r-3e|Iod6Zjxn`IRfd2M98|;
zwFN}Y+XOGFx8(LxL;_C`35yIjPVf;3j}hkigi7EPN1hqtB#0$xQ{k!g)Qg4GXKJmC
zT*iT64t@(H4za{_n>%XPu1q6G9Jk{r^oeLkST8DSJ3rv+sym^c?TLpg`z~2RgJ)Pv
zg}*5ZrLV0q^_89+sAxJ;mCSC=>90`DOvgeG@0q%#y(F{yn`kJAiPi&pib{kEiKEEp
z(1{6$7EmeBNaGk9Cx8FcWp;jN(ilp$Fzebn4(C;)Ghk#L25e(>%MbKnfQD#T!~x^&
z1_<Hvm{Q<KePpNHp0kn}n>A2VwcM=ROFUzGlbDaHgWOYf*p%g7Z=ipbUgfHld|l^4
SdDp5g8^WA{+`rU|!ooM&^oGy?

delta 493
zcmZuuO-lnY5Ov#CYirwWsTHhWMFlI?`Yj0RAMh%u2urp*t-)<JCRzOr-h`aIc<`i%
z2PuMAJ^KSB|3k%_Nj<1w4v(4P&Ad00htfkSvy)CIyYwsHUb*kt`^<H$s1i*Ou8+B>
zSjy%QG;X?>BVS_cbKBTE;8;MFqWTeP0zaUb)?7>kFoJ@bX=2!m1P%$W$>sR7rQ}C^
zv8Wu%fFcHN3k33!Koy&1<(55MRvCU6MuG2Q9tKDca<rXq$mvLp$R~TGePQ3l3aaN6
zX(|6VMeg@rS|$0}JK9|~bUB>ZN@agW$VTGWQtj77#nN74$=y}e=S5iS0Xb0xOt?Tn
z;4(OlFoPBl!BxI~2=$}CHF=(#-k2~7@fM=W*6T1fX>__xF++i_EUdYnJ`50F<#^;#
z7S@4tmqmmCQ}Qi2?sS|Dnzk7ORXLTKbUGVPo7`;72IOAqaV&4bp-yh#=PI2jC+GY1
W_q6x>9cygU5S9$2{-vI!XTJcIB97<)

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/distributions/__pycache__/wheel.cpython-38.pyc
index 63b235e70cf205d96a3fa9568a0fa6cab1ce6196..1c5ee6aa2f31e4542f38fedb2142226f42250bf1 100644
GIT binary patch
delta 80
zcmdnTvyX>2l$V!_0SFT7PsJN;<gH}Z%gIcNDb6fO)h$R&&Q45EEsiP3EQpEE%qvMP
i%1g|NNy#iODauSLEy>K!D~{Q`h50!nW7On1tcw6AHyr%{

delta 80
zcmdnTvyX>2l$V!_0SFXVFN){e$Xm&*=aZQfQ=D0ns#}nloSm4SS{zf5S)d=EnOBlp
jl$V&JpORTzQk0ogT9TQcSFFEz3-fbE##@u;ur2}s{Tdv0

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/index/__pycache__/__init__.cpython-38.pyc
index 7298f2bbbb13708267823a5eb901262b56d8a1ec..0ad5a6232c72aeb5162283a35297a7f611aac9cf 100644
GIT binary patch
delta 47
zcmaFD_=J%+l$V!_0SFT7PsJ-t<ekizGjXAaU`%{wUP)?EUSdv6W?o8aMa;xwasW?E
B56l1n

delta 47
zcmaFD_=J%+l$V!_0SFXVFN&9&$UB+QXW~K;LH+p5ypq(Syu=*+%)FG;3jK-4<N!V*
B4(9*>

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/index/__pycache__/collector.cpython-38.pyc
index 0e356382f2cd2cf00d406c6f6e4eb22c17bec1d8..d6e8d43ce870a55cf61be15b08df0123f592d09c 100644
GIT binary patch
delta 3602
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
R3?(CH!N=k#{x<&Xe*tQ1SZDwM

delta 3602
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
TB~@f788r+3D~{qXBj5cGrrU36

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/index/__pycache__/package_finder.cpython-38.pyc
index 770bc84b09f51a20567ad34f01dcad5658708964..9794466854d0a2ec1c5661e76589313b4a87f218 100644
GIT binary patch
delta 3788
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
I#5r^Ne|L|qtpET3

delta 3784
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
B!Jq&D

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/models/__pycache__/__init__.cpython-38.pyc
index 828e1072ab4968f50f7944cb02f443cde40bf973..03c6054e400475ee7ec9f9bc62e1f38e22869719 100644
GIT binary patch
delta 64
zcmZo;YGdLJ<>lpK0D{E&Q}K=ydAF$NWG2NFXO^Vu79=KTC#I(s#}s51#KdRjm82Hs
SCFaEB=BK3Q6vs?_AqN0`$rhdf

delta 64
zcmZo;YGdLJ<>lpK00PC;i{kAk@@`T0$xMnV&MZmQEl5nxPE1cNjw#42(2vi|D@iTN
SOU%*F%}+_qDb}C(LJk0C2Nk&h

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/models/__pycache__/candidate.cpython-38.pyc
index 8a280ae763ebe07f57c3ea7e27c0125c5c42762e..7f060b715b7800293a03a178eed58b194a2192fc 100644
GIT binary patch
delta 67
zcmcb~eUqCvl$V!_0SFT7PsLx{$UBiqJts3MrZ}@CRkt89IXf{uwK%3AvmhouGp{7I
VC@(Q5CO1DNHK#ac^HC-dW&r!T7vBH?

delta 67
zcmcb~eUqCvl$V!_0SFXVFN$Bik#{1Kx=&_OOmSvOs%}AIa&}^RYH>_KW`TZuW?o5Z
VQC?z>er|qBYEH5K=A%p^%mCWx7S;d&

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/models/__pycache__/direct_url.cpython-38.pyc
index 2c3393cb099d28566416ecaa858b31048abf0bea..c5ee4e44282e2a33382e2e6538596fa445d4aca3 100644
GIT binary patch
delta 1066
zcmZ`&O-vI(6n5I(Qd;^$e`vwqf>oD;Db^p5A1%@nIRL3jloXb2cVla|-OcQhU_wGn
zh#_7)jM0lE#1kA1F~*|@4|*UTJeaxZ%_A329-KG3pa<>Y>&*M!d*6F+-frYK^5Hw7
zP~ZsrDQlnPA4gw@-+PcwK6?_eiri?~8g40irD>>|ZdG=Fdd?s;PmT+VC_`2Sjp27;
z9QE#I#iu~L@s&_N`Q>{S>SGykl7ZyKr^#j;K{+zue}($U7ym*s59}p?ivX7au8@5p
zPVTioFZ`2bE|Q4<OL=iGBuN8gNG|Z=+y#j6;T%|a7?<Lrjvga+5FX^Rp5RP+h#6?G
zrYn}!)a<&U;t_})BYUYdc@*4ELQgx03U$S*OCCH3>;%~l$I%cecc`feFx+6k$PAo$
zHCMUE2>I4=H|CPOChk4T$P}rDvgjI@*$QoSyE1-FZP-dx*AAp6U8!bRJvGVFmn4Kw
zf=tPggaJ^YY8W~`&=ez;n9Fia2*Zx%lSr?t`605$pG)#m?=seLmTW~6QQqB6@XrEF
zx#C}=o43z`koSJWmfEOjnR>&<J%^5+aDsW$Kyi9bo-35)a*>Kn#je#Qfe(%PTAHmJ
zHQK&xX;?Pdz~^^Ac5b5}*DFJYS+W`*=zt=qU_w>1<XwE7t<PAZ2eA&=s_2QAOFUo-
z0>%M~00Ruz*8QQN0V#k(K>oEQaP0?(0>E2SL2cA*9DzIU!<pj(Sxv5$4)Yx>RR!F*
zHlNTKT(2{5--~*&X7NwJfiB<|Nug{07`!m6aDn|%;elnesHhu?YO%;+^0sR|Rs}{>
zmz$=A7a`8+cquiUhb_f0BI-A>VQScZh<PP45Cs6p>x5}=s<X|SK~-`hJ&JCTN_yq|
kG&9pSSypsimT7x&rKXv7!)W0!`194}bK=v<5l{Ey-xKrsF#rGn

delta 1070
zcmZ`&OHUI~6!x|=rL^=xA5e%I<P|0%BGe}cQnXbf5z`1!gHDIe#8#)B$(<p=gv6K-
zW#{4=-AF=ML0lPPj7t|T+z=No%-!ifATh37c+O>tF0_lU=icv}`<>UUW!JLNxkw~*
z2!6+2Z>m2!-$Xz7$PD}JOC^TXYTY$xT{DMjmTs8N(9Ta^KOvkQk?xXiwjvpT-=!(i
zv(qO(L*i|qKnB^b!1G8iyhzgkil6qe^(IC}*l=)@^s+C(JLyx%o<TT`a2DYl+mn*)
zR`ZM8KUr{5WcpvqPkZo@3_>?M5qddr5+ee11aCx`kP@Q%dO&OwIx1v+;n~a>T<~z&
z)EuW~xD`vM6Bs+mcH1-Tad<0@HEk0vRWzrf_~<CI1-2JWk}+0n(c24nkp}>>8*P!z
zdEqg^zO~#;c%;ZlcwZ3YBvT^;BqxM6A{!l^P|(n;uC{0z4Y6rYtQOU~ra_>f5ZZ-8
zR{+2XTfn77%Q9(0RgNtrJXWY;7;UINjrDn|A7i^>WQw2rm#9hm*+x7S7ZqN`h<=0_
zPyTCs{l)-F`R`R-rHRXqZB|{{dEnTJ7WSNn^4I3o`CL&g=DA$c+;T;cMB{j%Zn&mZ
z=FLlvK~)=?&UZewZjrFio5L51Y$Z9|f=O`6#;l6$eR366Xd=}~paxhMGxe$@0%kDa
z62fJKEC6iY9|{XlLNtQpUz>u*L4-I0&YMemwd~Ruo<$w|oh-4H^rOPTdyU0X(M@QJ
z4o%{53c#Bf_fx|WpTRz~A+NDq+wH?RW5}=se_XonSamL&mZm!pInLg-ttJd)WPPb-
zJ5&Q3rv??5+Q+iEsT5npgEqBngSro?$Yc?TiwGqI5mrI#0qoW+G1$?}IGJY)ndRfx
k;hHz8s%Dz1%A51cWy5x>R-H!CU#zd_ljzO}^L0G=4Fh)jN&o-=

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/models/__pycache__/format_control.cpython-38.pyc
index a4f53de311faae4c2cd3fadfe136dfeecafaf591..61f8c6941803b2476a639f19ac6f33a1f8ade767 100644
GIT binary patch
delta 85
zcmdllx?hwxl$V!_0SFT7PsJy1<V|5x&&f=RDb6fO)h$R&&Q45EEsiP3EQpEE%qvMP
n%1g|N$<0qm%_)xAJcDT!D`V7VXO22XHZ!0JMdp)_bN&DTrXU=r

delta 85
zcmdllx?hwxl$V!_0SFXVFN$a1$eY5X?vt4mQ=D0ns#}nloSm4SS{zf5S)d=EnOBlp
nl$V&JpPQeOnp3R5c?Q!eR>oVKojK|l+020^6j@9@&iMlXY~vg1

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/models/__pycache__/index.cpython-38.pyc
index b7824fea67808f3f0c210fcf1e876a5cbdf21b0a..5d331b271b0661b8e53d99771e84da190926c84d 100644
GIT binary patch
delta 204
zcmcb?d4rQTl$V!_0SFT7PsOj^$h(=5F>3Nb#=V9)nMpClnI);Z1&PVoiRr1uF$I|g
zG4YvsC8<Sui8(R3`6;P6#W9(ADXA5D1(ikIlh-pPGV)9oWEPR;2by<_r692+qeuwI
zgb>0Y7T;tC=2T5?FcYMRH$FZ&C$YFVIW;FIJ|0Q607!}O<a5j$fM(XSh)G9rgrpXi
S1XKoiBB=tKE<AYyiv|GL9XI#@

delta 204
zcmcb?d4rQTl$V!_0SFXVFN*Kn$h(=5@z&&njC&1zGLvG8GfPr+3lfvF6Vp?RV+t}0
z^y4%0N>YpR5_9x(^HWlDiuE(|Qc^4Q3Mz|uCa-5oWaOPJ$Sfi)05tCwOF?2uMv*X(
z2_Zy4EdI$3%&D3@U?xZrZ+v`mPGWI!a%xUad_0nBL68!W$>*3i0L`pt5tF{f5t3S5
S5>Of7iKGf_y2#`WEE)iw|2PEz

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/models/__pycache__/link.cpython-38.pyc
index 0db215b6b1065c136cfb2d6fd83615dca76a736d..d8d43c1f8622ec39d598ebb72bc6585d3853abfe 100644
GIT binary patch
delta 797
zcmZvaKX21O7{<Af1gLT9#7SBjR5err+~7dyKw6L}P(jtEL)DfB<Eog{0)rD<=LiW2
zsmcNp>n$);f|bqi6__d{1{lDV;0rL2m5F;UDeZuVpWgR*|K6RqtJ~Gosw@v2;-9s(
zvoSszrhXhd<2v`vz-imMZ#5oU5A4A79pBt=T5X%QEZ1y$o3<O6Oda@53>KGu5$!`)
z(#dh1_le>yt7+2;n~<MnN?g!l6a(lOps}u+WuN4QTtAfIYLpBb4{ct=qmoLd*i5RE
ztn|~lP+_~Nxs#$GP7Ba40w|>z*{{>t^59bO92c|%O+r5pTmVE`8J3vAz75ui#wv<O
zO6;vNE=?gMM(XUd5|U}wNq^y7%@mdEh^fF0V3wDu>~&`6|AFV~J!u+w^S$J*`r`Cu
zn1tgGxvIqvtc9*oBJf?O%@;%8FuRr%%k<o0Zsn9Xc!Dk?H|7Q6EK$M<HXTZ<=-f+v
zmoxV6`wG;<`ynm=Xw*paM=bw)#PX9yK<h}sG=qitEUAkPzUSv<F_O@HuLYiLc4%==
zUEFUR4*gW_!WG&itQvbWJW1Bs*I~MK7QzHabkwJwZ`1ZuItJ|$Aa*}+@zBJxiS=i=
z8^x#{9cg$?-*Ihv4GA}aTfiK!0Mr1n!4fQ76ur%nr)x0p00tmdU1z%|-b*X+#s6Wm
US0g3<AAcOFai$9$PF8sN7bHixr2qf`

delta 799
zcmZvaO>YuW6o$PBs2zt+8JO0hMl`8`mO-csY&Cw>SS^^SC2b8_kWTFA0Fyh!#KgpO
zqlw$I(M1z=sVnp^xH2X#bWx{?{s9-Vb>)38)OO)4o}BZZ&$;)m7uE}rvZ@a35?}J&
zn`QG*C-P(8@uGdV;@NF0<JRgAYWFO!;@WO@*>1Ki-mE#<Mr*}#ye#PhznM=#<rhnT
z=qeeu-xPiPV6)b+c%IVg<LHDCQUQ(u{0NYyt{$V$>Rh}ZiVD>ad-YXI6p5&!vne_k
zSqta;=|afUW@PrDEC})h^hp4v93%U6Cfyvop3Dd#72;v&Cx9Fv)3UJS4B8l6WNFH2
zEjB@~wPVT@LUN=@U$hRJrnRB3g5_vZyNH+$%m9}}nNBaGpZ*_ss#le1<jwVxyZW=S
z(=eI9A9gks+_4tA`XSGC?6z18eLJy*uw16+Cgbx*<&TH>JaPjqPyUM^vb`0X^Hb>D
zOMM%^wRPTSpzhudrHuQB{ULFQ=D$lcAJ#p-gcMBksbj?0lHB0CaaENg88><@aAh;Y
zr7iW^cH_?QPwfs|shxyXqE{o6tV-WT_>&ZbaRGm?%UiC++mCwBpn!nfeaFE=lh-EK
zKaa8ixBNZzR>QR&i(f#(WndP#0u+G~AUC)H3kSs)1Ps0ivjW@(<f>KLJn&vA!<X-4
Ym0paFi+B8Sv`D#xL1PI=c$9el7d6PcPyhe`

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/models/__pycache__/scheme.cpython-38.pyc
index ae24449de17944c685154c746c77678da9345d0d..be6cba33570d8b8b091e0dd0b0002c94ca2320b0 100644
GIT binary patch
delta 66
zcmcb>eu14gl$V!_0SFT7PsM9)<Xy(3o|BmrQ=D0ns#}nloSm4SS{zf5Sr8MSnOBlp
Ul$V$jlbfHCno}Gz`4-bR0KteD1^@s6

delta 66
zcmcb>eu14gl$V!_0SFXVFN){d$h(Y5-6u0CrZ}@CRkt89IXf{uwK%3Avp_#SGp{7I
UC@(QbKQ})mHK$mA@-3!s0HYQc1ONa4

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/models/__pycache__/search_scope.cpython-38.pyc
index 1f81c83017231f7281741d1e93d148415ece8db6..425d487e75399c63a5ab7f2e5f329cdefa2a5ef9 100644
GIT binary patch
delta 390
zcmew<^;3#3l$V!_0SFT7PsNJ~Z{+*KtQRGaRGOJn5}%ftmlB_onU`IBiv>hQapa|z
zg9UD}6(klFr>3lAD3YIS!D6MJlbIA#oLQ2pTacKXotU0l98-{45EGx7SCU$kmzWci
zo1c=JQyepSCd*=Od7y1YU_xQDJL?QaMy1IQ*u;>9Co{5d;ZX)EyTuB$H?=rw@<Db{
zR&}62)a2XjQpid-ahzae)SG;gQ;|`9@@q~>Hi*HKxwvM_AS_Y^YSm;cvOw58`5;$<
z49JQibC{qe6GQ=6Kw+{i_e>Q<kemvLFa!}+Fr^UZL#_J7ZN+K~l({w8l1Gv8*5qiO
e<LcHRl~N!<w)~{5)Z~&PP#_~|gX;C<H2?r)5MKcR

delta 390
zcmew<^;3#3l$V!_0SFXVFN*IM+Q|2ZS?`uWQfX#RNqkynUP^pUW?pvjEfx@Uiz6?!
z94v5)tst?eI5lM@Ly_WS3l=MNpUk9~;>?m%-GapA?8Nlc;+TTW0{!^Rypq(Syu=*+
z-29Z(oMQdSGg%gMD*|mR0uxG`-C1WaGOA2|z$S()JeiSw3y&&L*)3L}y{W~wCLd%M
zWz_@;Ouo%7g{*WF#|cJ8gUKg36&W=rzvh%=gBU!Si)*$F!XkB`R!znt8-&f14{{~Q
zfUGF8h6!piK@@-mlqTD9&s0$c$*F+|QxIVXQwniD)T&?HR;=bgnW)K@Jc^7_lcRZ#
etJ{NAN&$&mZ23u9smUcppg=~_2G#4yYXAT`l3)A)

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/models/__pycache__/selection_prefs.cpython-38.pyc
index 748e205de1e5cbef36622d0052105f35155e76c9..0ce0869029afaa34482fada97c2ef6ea43e76f8b 100644
GIT binary patch
delta 68
zcmbQkJBODql$V!_0SFT7PsQtUY~=gLqMnnP6jPj8lB!#fn4F!Mo?0AJkXaBDpP5&Z
WT9lWV6O)^tlA2Q-v)Pz6lMw*c85aTo

delta 68
zcmbQkJBODql$V!_0SFXVFN*)ezLD=Ai@Hx{QcQ7XNvdu^Vsdt3dTMb@L1uw|d}dxr
WYEfQdj(%=_N@`BA{$^v=Ohy3Zf)?!n

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/models/__pycache__/target_python.cpython-38.pyc
index feca8af4075b7981b106af45302cdeeb31a8e126..caa5caa34471ad244671b7020650090a69093f51 100644
GIT binary patch
delta 129
zcmZ23wOooXl$V!_0SFT7PsLjaY~<U;rk<0T6jPj8lB!#fn4F!Mo?0AJkXaBDpP5&Z
zT9lWV6O)^tlA2Q-v-v$+9g|QLe@bR?K~7?2d|7Hyab|vA)aH85LyW9yKr^EzyK&EB
dQw6e$G$z025ueP+W5pOX*@mYBNFL=$0s!BuDlh;5

delta 129
zcmZ23wOooXl$V!_0SFXVFN#0Jzmabjo4QYCQcQ7XNvdu^Vsdt3dTMb@L1uw|d}dxr
zYEfQdj(%=_N@`BA{^s{=bxcCH_){{A3vv=G<I7TuiZk=`Zf&mTJjBSV0W|a0WH;`4
dZ0bN(k@n>GJmQlXd8`<3O}63b0Fp;}k^mP?EL#8o

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/models/__pycache__/wheel.cpython-38.pyc
index 27e402cd0d718aef9c848ed42b930088d1d1d39a..d638c0bb385119111b2f58400559e7edcbc18995 100644
GIT binary patch
delta 240
zcmbOyIZu)=l$V!_0SFT7PsJ;7Z{+h}QP0UtiYd-4N!2Y#OwLYBPc4oq$SjD7&&(@H
zEy_#GiOJ1RNzEyanOw^<Q#gt<sWdYuCB7sv{T6F+K~82#)MQOo9mc55VXVcBY|22B
zi^L}jatm*M#5RjbO%=%3WW2?inU|7UQKSy!tz^8#0@PewBmhz>2_iHnFXD6)2Wef&
zR3rfs(E|}+1-gs>b218n<Zf|g7N=wuXXOLkRb&9PqE$czq)Zz`7=j4n$;-Iy*~~#q
Ki^;FKHv<4q*Fog~

delta 240
zcmbOyIZu)=l$V!_0SFXVFN(jywUN(*McpSeDW*8HBvrQ{F*!RiJ+(NdAhSR}J~OW*
zwJ0w!M?W_|B{ip5e{wC$OyOIcNu`-NDe)zV>9<&m3vx0`ZcWx?)nUA~IgGWKkxdn7
za*_CCL2lvAkJx50sc8WDnvAztGxJhXD~hy$yp@c%Sb&;~iv&PQB|(JF<VBor;vlUn
znTjMpB8DIWtiWLLe@;drklZb<%;J>H;;ek2yNZl~R<sJJgOurk2on%tHhCGhJ)0GX
KX+8Nh_htYtB12sO

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/network/__pycache__/__init__.cpython-38.pyc
index 26131f17944281b721cb62e20d41e1411712d638..cbd76edcc5993765003a66fe8b9ce9915efcc770 100644
GIT binary patch
delta 65
zcmeyx_=}M@l$V!_0SFT7PsN)|<Xx_jlbIA#oLQ2pTacKXotU0l98-{45EGx7SCU$k
TmzWcims(PuUz8m)@s1n-%03t6

delta 65
zcmeyx_=}M@l$V!_0SFXVFN!ys$h%y_Co?IgII|>Gw;(Y&J25@AIHn-8KtDb+uOzi7
TFEK|yFSVpRzbIRO;vG2vvBVbu

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/network/__pycache__/auth.cpython-38.pyc
index 878f79cd016ed2d5ead9c27edfbf2caa2f7220e4..f0f6dd8ddb653dd444eeecc3810b97780fe6e78f 100644
GIT binary patch
delta 1004
zcmZuwJ8Tm{5Y5_W=jVK}L+lH7oH$M{5>bdq0{MW1$frpHf;5NGao8JkI_vJ(J1d3)
zL_?3JL876h0u-uLh%%yqCejut6+)t-p+m5<mV#rr;%R1fXWpBcy~Fv#`R?tmu8tP*
znU4>Q{i(Oz9~7d)CuKgaD@8_2OciH5Ol!qgEi4N|k%fthb+_PK0X^%PMcXV>zu;M3
z!LXcwGRLeG92)Gp%r3yA$PF^O_c@}H#F(hU@(9^u7}*Q8J`a&RylBr1YZ%T5;H1i<
z9-})}?ZjQ)em%4?jkgqpQ2|;H!!#aqnN_v~wNYgiz0<5z++9PcU`4&F?%4DJvz&6B
zAS#Y3Zc&F?Y`j<Ru$&UD3H3WJCx#BMV}n_}LuMOhHMpm@+DsZJ)O?G54|R?sdAKZy
zX5mXudP??i4%J~JYzE;xLJ9!~*;oT6dw)b1FqnaCUp^;W2{U@Xp8fwEyYJ`XMa;qe
zS(^YYB8O0C!z8Yt?0@L+Bo0UYad^|e-z%jyuHxY-My}0a(M2pez&riG4643SbW4=s
z`glxCSM1*KOy*PGCOm1?<zB&5+3^HgI2yJBONlA61a@MbXz(sEnYkpwdYeOc4Mu&h
zaT<7k8Ga=`l2teum|0lEz#zgIgbf6osur%ddlLiO2n}7JySX=a+9r1{pe>~wSK<mT
zS&#WN5Iy+5c%&sZB<}Hc@w}-QSgxZfP33t6{{p|6WeZ5Mwl;|*@=ea7C6{>_Ejf)9
zw3ZPz5w;Niij~#~#&YmJIYx5uHF=wGxSAS`u8S}qgqNu}JV`wbaTR_i6OdN>NE)Wq
bA#w{gR8>RiY#2d~NWO?1y3Hi;OkMp0HE!#A

delta 1004
zcmZvbO-vI(6vvr%TfSPpY>{>miqO)6fWd?&)nHUCBnm=|LI}7n?NB${?5?xhP(7HK
z81Lp?OuQIx#)F!A@?<<3E_xxEgYjfcJbCeEblx<<g6`p$H*e;>_kV9@_p*E0j%(p?
zTa);PUOdwtOuX)RuMiF&m28A71xAZZ6?@!ItA*!HY#90jx%6dYYr{1>I^pOAQ!i0>
z!!evG&9FSmEWJEsQE$g)<`mouTqVicr+`YLqaq7SBZl`eQu8%G_K`F^X&p?AqdOtM
zNreX;Mz@XXfwR1I#kV+(rxZj|Ak)b(jE8JylnhZ?tFSU}*UM#lM-wVofrsl0lip#5
zRjL;VimkF;;7|>XcJVgDD$=S@zio4(ad;W(8{%y;TGK1uE#7Q0X&g}VE%e>jp26b&
zk|;C_pF0O8We=xNT>>$K$RXkg9Ask-80-2GynxOG40WeQWGj9~Z`Y&$A7gg^JbfNx
zuz%JfkO{~k)T?0-S5Wpp<!~ngUwR_&s^@K&l-hU|caJc#d=`_=VbWgS?s~dcakYY7
zqztc*hs1Qt#+K&j%%!|VtfW<!dkI5j$75*WXxI{*iB6J>U`7|nIJ}9D4bEep7K`p^
zjJi(aH1K>Lenof575LCQom)mnA7TJ;9gz^o`0MR%qT>dlp$lBD)@F{H<mNfFrIh_l
zT#=U?a;YbJa9#08i|m*<$6LkorjBRWRz^9Lo(J$Ra1U2m0}`vwpTHvWP0pevFLMDc
zIgKT>@`zQ$8se{5X^o&S1@B@>l7g?XO|lMi@!{Z#aPvNR8jryJ_(R{i3cq7f7*M;(
eAe>bD$u=yiY6hjV;|Mt-`65!dJX{1Gsrf&D%J826

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/network/__pycache__/cache.cpython-38.pyc
index 3ef6cdd3bb9818faf4c67a20ec27a82e02dba426..2ad2eb505bcf2d0e95860385e28944cf4450b3f6 100644
GIT binary patch
delta 551
zcmY+BJx{_w7{@*OLW@*LfS@J{zCf&kF(jJE7w{9fn8tdRQyNOC*NS0scfH-k!AM+)
zE1$r`UHb`KoLwBer-(q4KKG>e|NV0JbeJ3Fv|~+6%<%``zM9Q}_JGg{8=x{;VDG5D
z<=E$jZwI96VXK8NiEnteXPCAd5b9#ba7l2}p)G^eV;d;VPGcYG1umnLl43`~F3P-g
zg)4-z>{DD@S>%Z)6so3aIoS72a}-Yjm}h0FUx9=!(j~rxqKn%kl$+RZl13<bm<Ilg
z|3@0`mw?Sg@s3B_P^1Jm#s;B9db9|e=wgQalKZ)Tk}BXRKq<24_-b{Xx4IM^g6cp^
zUF=+w$V9gxH+{?Rc&}aoLZlNV*g~0-cBe~pVWJv2rt!XVX63;d!8_3HL8*a3`<s+S
z9A`YO2wsLrG`B48Hu>u(c~OukC1pib;>tXQ9X(GE_(BV;tse3p{HT^t$llcZLK;59
P;G*2rjUs=F-6d+j7CCpx

delta 551
zcmY+BF;Buk6vsVjp+y=Xp%FAH4N9znM2#`>1zcQR46&Z&6hbNWiWt6v>+KFY7}15e
z@)g{*pTNc0#ld@r2sG)tm)`&P%iZfhAL!b#rbTD?V?5tmnZEXbP{8^qkK*hdmDi8z
z=M}%+CPfe14SY%bidXkaR^4qA>SCwllJ-rDHcG5Kn?p%<I{T4`a~U0%1Un3Eq10<9
zbcK-4J|$x*!xK*^P%X=Lu<u*eFrEM~&GK@u00~o~3w#MA7dJ@|u3^7Ms)6ib+V-dX
zKk{HN4{S=rTOM%(i4t5L8A1)xr3P%Giz)Ie+|&O_s(>R4#b7Uy<zkMvrYsIYH+Ub&
z9qe2aVWOLmo4n<Bq+2cmA<?li3s{(vW~)QY&{#EeOyWJ|%ua(-zy;{Gq3nV|`<s+a
z9A`8w0WU&C%uVOrDu4YLFA9?6SXfb&h%!fE$DF78e4$y^R1f$MepJ`c342rTR+8`;
Q1}Ab8Hxm8?yN&Mr0{gXhSpWb4

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/network/__pycache__/download.cpython-38.pyc
index d7284b4d91dd8cd345e6ab0bbec33fb64c1e196d..8c8a6119b43714d313e33aaa5c0e9736fd59f733 100644
GIT binary patch
delta 527
zcmX|-O-lk%6o$KI&Nw-KK%#wEDWq8%Dg{Onm70}(EW#EtG^kBFIXHI52->uY77+wz
z7xW{df6+GFSc`V8BxoOW&jbzJhxfj7&U+5G7wUz?q9_V|>?>cr$eky#-aoCW70FQB
zO1xFBHp(@{kXmX>lGSEgq0O=;HI?>-P8-tmWB;T@ED4%kt0~9wIn_$=GH^*^kh8s#
zBn)#Ml7KI6oM|UNLP`+jgUl)LYb5=A$7hH;!3NVI#5^JmANHBCILbMO=m7Pjjv&m^
z1qcgAWCgB;L$V0(LS(}1<FJ6o4r`Y)6vI&UrrA}3&|r>a;K31q>%n@!44M5av>J+b
zLO1@iXF+hBkWDyq_&r(X-m_y^7<fXnEa8&mz$*rAdF)t+Wzo-yi{hI*gT^kxir9cv
zXTpaGbOjMZ>@h^GG!HjU)w_kxHll#oL>%DU)DDx6>=>BD6W&hIiN?E}EFbGtS*9s=
zr&EX}L>%^Ax9nwqTt4`Aea@TFA^bCnFlQ%Gr4i;nxNg^`S5B2`o8p?FJBA_b$^QZ-
Cj(9%+

delta 527
zcmX|*%S!@L6vn${&Nw<gAjuw93Ox*T#KIOzBq5qwSx{}F!N;VN;@BM{a4#()2+l5W
z)3#OgU$l)jQ;T-3Bxv2DdnV|@`SIP4bG~y1!9h?w5Jh2#y}-l0Jo_ltN0tg|`B+yw
zO1NFBG)gr^KW?jSNmg4Og|<pfsikx-HQJD#`Xh70q9HW3T1~0S7qn@>^JteuAZ>ji
zD=@*mk{En(GfX@ANn${V4=^Xsr%2-IhTkOa7+Xxo5OG8TK5Wa=63Qq;Xq5U;FCxs=
zHCPZ%ND6wwAxXl!usCbZaoE7)gvH==Mb}lWWlk9ow5Lf1?i_yT+3S8YB>dNC(Us;Y
z&HZPGL2#Us0-QU1o-A{3S?R+JJfT^Z&?Q^o6$92hPNX3z`dIUU_~y=_v4^lAa<Jiy
zj$;B%AtH!<hLDBk;mWCcx6#=_>>>(?BitJ+GTCRPV-inz8$~A+HaJ<XY86?gtL#tb
y5$gyEc3s!-<MP3`>oaZ!2hpEGn44EnB@pH{c&uU7%4bTYL(L<LZ1XrQcrw4m;CZwF

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/network/__pycache__/session.cpython-38.pyc
index b1f4011f38540b30708a2be75fc8a6fc6d0556a9..8564bfcee7ac7d3b62ec7d65acbc9efcf284c05a 100644
GIT binary patch
delta 1947
zcmZ8i-ES0C6yMpM{pfzQrA3M&#kN*DHncPv0|W)yMyMbmMG_rKCd16_cIfQPc<wB;
z5L^`#9~8f?M2pIU21)%wvx$oOY$7B+k&ui$Vq*Lkc+hk1Y`bkYncqG4eBX1=xqI!v
zwF9lkN~L@Pe`f8bQF{7^)_JvCFO43XI5ciZoEX=0@fNA%*n}>ws<#zQoK5c<aGjG=
z+zHvXz_ez~GUHQ$6HFP77c%fncgkbo86Re+#NG7tu!cdP36JA8D!INt%MI6=WrpRv
zh%BB&NaSFs{&MDevTcC0vZonv$M;}B47X@)Pe|U_k@;{2dD}&~<xmg#)s!g3L(r12
zl{A#OmC?lQmP=ivwWz=@Tvo|m%^N%RE;C1$DVZ%L3S$Uw5;2YtrSRa9ieSMW(N*Zn
z=qW3x>SAwUB&{bcN3WkQ6qSv8NLRHTD~vMJj*CT!QfHk&7nh5@9nX<4&sk`*X|w8v
za8UeN9I6dbkbZ*4NFh~bWb8x54B-Xhr0r@Y;93rjlF~~A6h|-G4j$ge;!pb=_LFLg
za~GZ`jl%?MYM-xi1_s`m7g{Lh9zsH#D|yPP`oE<GMd=rBwB0MLuoApI=y`O>m8QTe
zOLXj8R_eS^*G=wtizMe)i<{M)ML``uo<qnb6H4O0{3al-xUN1Rwsa1NTkDRW@R0$p
z6I?*hQc;>$0|xLe?xKRlAT+Quoay<+bezijq`TT`QHfd%!*Wf|4P!-`LR{$Beei8E
zxJd90fk22#4RwpT?vja2{Sv9jGg1P#@srJ(OUi^Anb!v2LxGlp4@i4~fV{$o1kyvZ
z3_|?TIokaZNt#t|Mj_+7;(mu#pIqOQRIZ3{!->qNr2V<Lvtf5eMz|~<?CKjiMci`)
zC4@*dtKkf&M5ZTM2=g*SNRvV<!GfrCZLLwkqjuA_jS#9lWVSKm^H9snVxki$^C&ZW
zhF185%w+J-h`NHHw>utZRu!0G+Gc?5t+%e;M=Cj7d+e)d`wxEg&W-n#+CFl31VL+o
zGA>cZ^~+@(6_q*})|2>4$v1<5c{Y4SoDPCT1T7O^{dZD@`&Gcc_<}a63NJ@3lz<WV
zfbRmCG>iW=Zl6>V;^ITUjF5j#jgMVw9Ki>t?06vks%st8=Qg>DvakO4!#zs>PKuV{
z)(oq#C`SQ3v%=tK$p#*{P6#)|VE41N?}?Sgf_jcu){1e!oa<X=h|gP;2~6P3*4yIP
zMgV^3TfVCo8VvHiypcKmgdX*_M#@e71|!yAlKPt=#9Os(h_a2Bd1X;VY0F=SUqgRd
z8cyN@M8|D>nW$PUqM45}6^4(m9nab~B>k3PO@G(KQ;!VR*36jnN-Y3%18{@j76JK(
zj|rML)f@&&;U0dxh>%OF$>O2>=3F*+07#<kkFthg`<7uu1y(T~cc>aVE{8C&9UaPt
zGfRDib%!}Lh@aSFMA5%alxtiHhZCZ`=Xd2dai>Si50jh%>LTAeqv(S7-c)vqXZm`N
v%TvkwY>l7xWd}c!(Kdo10y&yAY4HrwP)FILjLSbXS=i=r<L(r{_PPH9G<yHS

delta 1955
zcmZuy>uViF6u*1#-bd~uZ<}gu>rD`|rb$dKS~M-vv`vDcN=j8o!n)m^+$`C<yPlcb
zHWiHcpcd_?q1slX*oR3_iE@2F^^;oh0e%V;#`>*-_%HZD=gi(bdhx>k=FEBg&dixJ
za~DSzM;eb63fY+a6+gag&OH8k<D9-j6b>949Xn_$96cy9(Ns$Dp;5uF>8n~VKb?H6
zd(1sPNnJ*IL(87EN`y{^ZrE?SJ|o~;UcXP+$pB{i`K{!1f3Hje8_*}GqTmI=EHyoM
zmYBBtoK(@cgjfc4S6@i2#G7`ZSNa42>IOdS;{6Rq)1yi^^z<B?k-9y+)G$^=UPBWJ
z%D{+24|-^)HfQ6j4d*-1YgvQ+a=63xa@O2?a9w$LT~e#Xg~G6eGboHm5DCvcE_4Yt
z4DpU!S4t%8up;;qxq+mJ+pegd$mO-IL+GnJuFXVh+Vx~nMB=m?3Vtcy*?I(xSxT5g
zrmc#{;3@uFzHfdvCNU5mM2AF)U~m9si@_vnl1`-@QX>Ns=wu<NJbA~Jn-661rvnO4
zs$fbzIEo(6Ak@`9TcHF@d1^khrJ4E?V*JH|ud(Xig^QYI@YkAd=Qc%g+8h?U*Qg8)
z-dK|(ZdIu>TyGiQdmb&SU>orp)vQQsRem%hArp^jv46AM0JVHYzl-l|>*l|<Oiay5
z1-ylDPJ)pTNm>aBz(qL|Ihz18WoNk4bIZwSDet21ol(o0XfRFNvnVyqP0L*1ueJ^j
zzKsFzAY4FLkRS>*cbj<LT8LWu2k4^qhznTdM!Uh6TDtgf+p|5Fq{c|Vd+2fn0jc19
z1QoWi_XYlQ+kxH>(V~=f)EInAe(D}%;)<+Rlw@_hy%^V)INLIn`UnX=;WxJorc~0a
z{O*pf0fySw5egE7ZdKR}=qM(~34=LRI!K~JBf=G4?s#Ax3on{2$1xdHC?k$J6HsPk
zRZ%4gl&DC}p2QKZVVFw3h|-b@b$v?g3J}wBtPtD0v2Ly-VSOc5Wb9w^tF~?ZN1H!{
zboc@o4G_vfq`aV1l3Y4=G_<4nGo`n}koXRKftpqXY$YQVwZL`dLW2s({`eFpi83vT
z23&v{2EaB|U7h8Z(r1qr<LB<VK7jm&9&Ni&+d=?t$@M|;>h%QGQ`<aEJ5>Gi-lBH@
zz9_XlL&`*CFrjai3H+ecKts=EaD(^kI6VI?s?xHczU!Bae3UTb1-8ZHGbd7^1(Z0V
zDavhz5U{`wJdvv@kb8Zi*7Q9xHr1BA;a^ik{%h7?J1}{wjsqfHd!aWMg%@`Ie&kKb
zXCz@(4uEph*;i3I8=3I#i&UA&N7#w(+*fG*8lkS`&+<p^>zS{+Yl;<H0PqCh2Erc*
z$Pbqh{_lR^5^l?n<|Sm}dOSat-JVHjMgT3wut=Mx6WFFHa-?jzUSEZ|9)*`;4@tsF
z=_1nDSF-N#ikwAH?G#GSqcKxE6bghl7k|`#;x~&%_F=SRLcz10Gn(ME^A~L&-`~|a
wp?0OtvoU(&*9pGEpaBH+rmL%oH!Zq@c+W-pD52_)O%--yyGrWg-*kEZ0ScB7lmGw#

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/network/__pycache__/utils.cpython-38.pyc
index 8627ffe257465ebca2a52dc9011afcb35ac5d325..c99727e9191e22c6c7262db7eb3c6aa07fcdd05e 100644
GIT binary patch
delta 74
zcmZqYZs+C=<>lpK0D{E&Q}Jsz@_uL1$jMBKDb6fO)h$R&&Q45EEsiP3EQpEE%qvMP
c%1g|N$xAIM&o9c3*{s7X%)}Tq*@4v^0EQ<R<NyEw

delta 74
zcmZqYZs+C=<>lpK00PC;i{gDY@_uL1@X1VyDb6fO)h$R&&Q45EEsiP3EYOe7%qvMP
c%1g}A&r2;S&o9c>->kzd%*1$WvIDC-08^kCAOHXW

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/operations/__pycache__/__init__.cpython-38.pyc
index f73279725890dee97afc73d7ef146ba84af33737..96ad54df4790a0db23f10f49f12ba94bbfec9c11 100644
GIT binary patch
delta 66
zcmX@cc#M%dl$V!_0SFT7Pfg@5($2|DiYd-4N!2Y#OwLYBPc4oq$SjD7&&(@HEy_#G
UiODZWElMoO%+D*1nYcm@0LV2Lx&QzG

delta 66
zcmX@cc#M%dl$V!_0SFXVFPg|*r0tWL6jPj8lB!#fn4F!Mo?0AJkXfJ~pP5&ZT9lWV
Uqn}@pT9jClnV(mzKXHW|0IqQs*8l(j

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/operations/__pycache__/check.cpython-38.pyc
index b16c2df1553f6e759a594cb41a756082021684bb..fc206efdfc48006ca37de6601449c671e59348ab 100644
GIT binary patch
delta 498
zcmYL_KT88K9EOdawpV-gA8Nr$iv^+9|Jte@L{Xd+yEybXIMQpX!Si}10l~!&@%sdh
zZi<tGi*9bN{Rl4NC(!(QmS%X!y~({#lE=(rCUs_6i9S8(-G@6h`IJf-#D-a;R`hw@
zkzBE*kb0N&oJl9-q2uyEF%eMTX@yKs#an@N;NCbPx#w@A++VblS6oUSoVyJcN_*66
z1x=rOs++V21iKcq+Gs;HHchf{5v!6_c!~X_F?}Gmd2^w?K9@>N=tN}UEq)j;>S@6c
zIY^o7djGz;F|;17-kRH_0?+0<$-_-zH#3LvC}IpTj+oad#KabSCMGuRI1i+9^+DPe
zt!oYSl-odG2KVAIB6Fn2&l04Ev!n#u!$EBgy9Pxb^G^8y&N_c}G=pLXgBcBbtowQ{
zZ8n*wSVJu1;tHZu-*c4VS3Am(O)io)94B8j6V@qN0NbkWwMP#ApYo6?%6%DKF^5H~
Rhzg>FC?k61kpaG}qdz`<e5L>Z

delta 498
zcmYL_&q@M89LJkl(^c0pgM>7bf(Q+vEJ8zzq*IZX4vMgB>sUj!ZZiW$ukm|=x<wbm
zQ-?0~1YP$Lx<pS<^K<(%hYz#gnf-odW{?`BVkd?X9#bRxaA#i6KE`4i@gS`=a)<1+
zC77gZu4P|XXH>LY<`zumNXi|nTj;rzTaxu0QGi?Rh-8N!+SYi^i(WDzm~&>fsVlr`
zyXSPe%$9%21gBSgK^Z-$2j|EloCoWq2v5P!B&PSo)BESj+hs!Xgi81#yo73@yqd0R
zJPR>>UG3k~Hzv3I)f;`ARAH#Ul4a<JE2$-nrx9_)3}QuLHOP11Eu1KNA?65as)Klj
zb*eO$EzLIi(zq9o;hTLuewH8^$&eCkN1Vncb_Mt{=A-fnoQ?h(X#%{0!MuVO|9w5v
z>U5|rX`2^taUC(L|96z(OF7DriRMWY4x`VCVdI$OplQ^1n^XHgPg$eVVqM{1F^fe-
RL={m&lo9{sz5(8igKyr0euDr2

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/operations/__pycache__/prepare.cpython-38.pyc
index f13e2f10394a25df4dadd095ad2831d797dc15c5..26685e0ecc8e931e1c5948b791a0d066d4924d99 100644
GIT binary patch
delta 2298
zcmZuz-ES0C6z|>c$LzMd+m!N62~bEn7Al|t<g0+i7AOS_kTBMav$MCmmz~b6cV-Jj
z&0_EytsmFK7>F@wVu-xxz8H=E0VclrVDA5*i4P_`_~1Eb+U-(ovcKGW&beoP=i{E+
zhgTk6DO}3ub6xP~G=H`KKKEVWZi-pz+tiC}x5}muj(DOp6N-rMsylAYsqk>7F6uM3
z@FOmL$D0Z2Tsn~m{BTD3=>u%9I-eU*Kc(MiPpQewP|t2~EeZCh`OJ29NZrYNu=*%U
z$J(kz{So8B6UQGF#u}6z2AG9km;f-CJgj~&USa#y)7e^{+@XPK$OGy@_F~^-zWZ`x
z>_Y2&?l<-brQzPA5N@USFLqR2&W{XR#mJEr9@!-)<i0b<t-_+9EFj)Fz7)&-{B+L?
z@I^`Ao>7Uywjm4m&jV<~4eB={$+?-54hqt-7fVeP24ey*q46FS6n3+!`m*pfn@}f<
zLkA~Od<uc$Ny`Jco<cZ_a1P--!eb%cEAD5tmM-=rnrLbkby|e>yc^0xu+>G_@arOs
zgkP~C8ri0=QzAq`Kf0|V2t1I11GB>8vWB7yC^A5Ft;)G4SECFmn2QvjLBSb>sjl^a
zNI@s*JQZ=V#;^5{u~7Zo|3^Chyt=c>tXxG~L-Mc=eZ+O9%AGQoq3(uCU`gAqr*TD|
zjdF0!_X4L(T&-R=fR6MdBCJzxwc*#|QZ0ATX*Du1$WFIT4ZO;l?cn7+`n-k=(v+T1
zUc^mO__KjTW-^U%i7XnvC;Xb3Tu~OCU!r5zov6C<%M);Rh(YgehDBGZFVU;U*KA-D
zEql!tcIgPn%)Cy84Y*744cJM%1v(Q-7Yn7crH1gzRI{C^r7Z8l750Vhr;6BZ23X2b
z_50c#=Z>Mx+e?P>EnK~WFp99k*Sjct58yu2S=)9!Ck$<SvENa5TurX~=LEIla`tYb
zh7xADQbfXaJZXSTry+ZDPGmB93{5(Fpt=6vF{)`DHP~z9LB5WwBEkrO*&Uz6b$rV@
ze6)Vt(9M|D`eoxfww8Ro3}!kP1`X+QO4UB~=cbM06#WXiRB;@7asj`S?D!5v_c5wE
zKQ=X(V0$S)*n4s9=Wx}7;3K2}bUu)xB48}q*d>;_xq0pCW2mJVIz2wvoJufHeZS>a
zli2S=tB(*cj<`s~rGVQ{5kiDd5Y8ZchLA<TbW<dhC9CKKPz1UNaWn2kJr$dJhH6io
zv21dVvQ8Ol-voIRH8jbRILYFod`RX1I^#&UD(1PF>qs4Cje<eqI=4(ick}D6d=jLV
z+PZC3-z{|1nT_#nXA@0I0Z}4G6gcI4IX;C4v5T!@qh59*Zu7E;oD$3^BKLohevW65
zkyUi7+^yMSHXef^HG8|uU}kj@$4+J-)0@=7j!mtTJDh|=6c^C2%~NOQVN${SC)<Q|
zs?1A`icErGXLDISVNKL+$(<0)F&!&EHK@e!pxQoMZJt2wvk2n=I%C82cHuVCU@+<u
zpWWz295uBKwFvdZT|D&#!aY2iU%bjL_q?U+Ou4^}CVLQY<Q!ozo(5oHuw-|y>M{GC
zL$R5do^Jon$ge=8GhR@EF0aT**u}31wu)7R{|rX$dG413IU0)V5?^XdIp$WlsJG0a
z1k>u9k+aRq=p<PR0#6R%G7D3F3S7eQqp&HrRLVoBP6wr{+>Pixq*qANJ6i=^{4&wS
cIE`DJv+)33?k-wknA$iz7nB>G3U|KwAGp&MIsgCw

delta 2298
zcmZuz>u(fQ6z6XD)opjTDdkNGP)Ir!S|}tu($b1Wi+%7=FuXFEoxR;1J3F)9nQcKd
zYeFy@0Zp#P2gWGT7y{AgelZ&LFYucm%>5tqn+YHM;QgK1ZWlt6{pH?s&pqdN9`{Ti
zU3hdMcP^XFtkHiv9^5m3pZg*Ad4ehVAaRB5mz~L@L$glda^Qq~Z`HCFtr8C|SDosJ
z>3AU*p5>1CRW7X1@x5R~ddb7=fIOY)lfNWyv4e6tHPE$Rn-&D4aw)Zojmf*I+v_GE
zoopR7&&Sheo;m)wFgk&3T*HF?1u+e2CdTDY>FeyUJlMIIC38?P(&C7G*!gnLq~1hs
zo3?v06YOl`bmkBC7^T7PW9*VFb^pUA<oWE-pvs4qDDluNSONE}3Rk(Npy=p$D|{uE
z``P)f%Wy)zugF+#=fEZGU(%q`wqLy#3eJs$C_s>mtSI?Hu0JARL3vdAxqZx)U*^7M
z)AB@q;OI$+Uj$G*NpS@0Ilw&NG~f(i5<t;4L%f$i#QcWJcg5;ZHS#Ly1m=<*h%voY
zdA;FRogj3)lBuH+E&3|q1Q7JXq6?_tLP}p)a9l2Yh|WTk)}rMy=dM@>*`x-eN%1HI
zvw*oZn>2!giqrjel5h4-ux0sc?_bHty}Y~DD0$FL3m#N;A90l`bF0WjpgMFVP|}v^
zQ&^GZbkSe-T;D22T)S;wccd2*VU@7UHE*#!Ik-0?hx+>2OygwV8?4?6Uc8R8>l##&
z(i4bt*u))g!53gAl7RE1QS)5KTQuTNltpD%=$KV2EI;XaTHhUDx_7tf#hOG<tXod4
z-^`{P=KAgI+%YXPvMLeO^ji||>YczVP^m!JD3t0f)Eu`+HQS3*%JMK)=nK_L6){^3
zP|6Yc=Z4*<o`ue>6-DtLR<{8ofG2F-f$V(^_nGQ6P207Cz%-lvj<e%(dgH&x;c~Tg
z#7%4|VQE`9p<`RFNNbr&>g-jl&|rdCwD&-L(|;3G(-4;{D;C7tSmgnGG#DMxO{}9=
z)@Gye^X3l5RO7cT8`%c3RnuxJ6Zkb@b4t}A`S;c>QxyGbv578K979h?_=&gqq3Axw
zQM<F*{umpj{LJHs{Jn-%7eD|K8dTO7PRY?@(L|Rh`PQ}#>nM7Pq21!cZHXAG${)Ai
zsFSrru<;Q9aYRKTE;(#J11tkR0n7rv0CWP7Zi<Amr1Gw>i$D({YQ_UN-wPN9Q0<8`
z$|fq5b;?ldB}7%FNfyT>i;D6g)DgByS;8(mOWeq`rH-;j!GO5RtkO^&{HiVXK`M9b
zT-);w47F!tYUf<6PAMQt#E1gF1I^X=KE)PYtn#&L(F(cAi%w`2^o$~MPmA;`+#yDJ
zyUguH(^-hdU_i~@>atDH1IKn|aJ5z5*}b)KVz(8uh$4E1I-dGfrIz%h(%(PPBCHZc
zUZ|BsTr0LWm+A@@ovJCg6=?ORx$2kBV87foSgt<@CsTkE8dS>E&)e3okp@G$D)8A2
zuSHQ)+fa*8Pke)0_W|GGYPR{5ZSJ}&&zW-n0aQi-7&+rikEcGpNV9lHx9l={o`=|o
z&Cj=fGva$KQYqIj=`JsclX@480<_A-y#CK%*j(aX(HFykb5-C=t)yk_&=2*7F%V-H
z<+np~^;aN{7ku9p16X$IDL<=C>fuLWQx8xn$8enV3$JoJr0*epg#>+PU40gPnU=Ad
Z0ZaoxyRC*4E5cOiv5H@;xiZ*u^MBK*9Pj`D

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/__init__.cpython-38.pyc
index 92d023c0d3d8ae36fef36db02ebffcb02393343c..f612f85d8075b567d455a3baf779aee98af6c16c 100644
GIT binary patch
delta 72
zcmX@Zc!rTXl$V!_0SFT7Pfg@5GR(<LiYd-4N!2Y#OwLYBPc4oq$SjD7&&(@HEy_#G
aiODZWElMoO%+D*1Nh;0ENr{=bP7VNL85%wS

delta 72
zcmX@Zc!rTXl$V!_0SFXVFPg|*WayKb6jPj8lB!#fn4F!Mo?0AJkXfJ~pP5&ZT9lWV
aqn}@pT9jClnV(mzpH!NelcGOyog4r|PZ=%%

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata.cpython-38.pyc
index d708e8af56b81a25dbc92f1cdb88afc591024615..e303d5b6a205da1c62c323922ff96774425e6285 100644
GIT binary patch
delta 171
zcmZ3)xrmc5l$V!_0SFT7PsMYyZsgm}WEsVun_7~Xl30=$Uy@spl35hR0~Y}DZm|`W
z=H;aVMN=}1OEUA)^5cP`D;bIeC;wxzGR(<LiYd-4N!2Y#OwLYBPc4oq$SjD7&&(@H
yEy_#GiODZWElMoO%+D*1Nh;0ENr{=9$?U)=Jb4xKUQuD7Ly81Z38Bd~ENTFwp*SS~

delta 171
zcmZ3)xrmc5l$V!_0SFXVFN%N0vXO5)ljSY`+|-i9l*E$6_>$a$l+2=AJa7RJkFBUQ
zFE14+nvz*ul9`v59}g5=$xtLR`5%*&p-*N~OmSvOs%}AIa&}^RYH>_KW`TZuW?o5Z
yQC?z>ettn}QDRAEeqOPDQfX#RivHwGW(P*G$*Y+6ii!apQY3;(h)%9yQ3C*%QaOYG

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-38.pyc
index c58ae2ea02e772374da1bbafc126476b3b10570d..ba77e1992b120af66cdbd26155a4c2c0ff18eb97 100644
GIT binary patch
delta 113
zcmX@Ye}tbel$V!_0SFT7PsM9+Y~)+UWSEng6jPj8lB!#fn4F!Mo?0AJkXaBDpP5&Z
zT9lWV6O&(%T9jClnV(l2lT@0SlM=J}DN`pCW7Ot+Ru)D^)yXAn){Ie;H?SS&mIWGI
NBn~1}CpWP>0RT*bBm)2d

delta 113
zcmX@Ye}tbel$V!_0SFXVFN(j-zL9Sklc7&$QcQ7XNvdu^Vsdt3dTMb@L1uw|d}dxr
zYEfQdj(&bYYEfcIW`16=eo|>>PKy5Kr%atpjJG!Dv$8NUs!c9ovu3<Cc>~*VZaJXA
NMdBbrZE_R4698i9B&YxY

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel.cpython-38.pyc
index 3a986779fca5b8baff1845ed9b1d69c50cb1c6cd..2d276ac5aa4d047cd35fa571825e7b04dfede16a 100644
GIT binary patch
delta 77
zcmdnPwTFv0l$V!_0SFT7PsKmq$a{v_Fefu9rZ}@CRkt89IXf{uwK%3AvmhouGp{7I
fC@(Q5CchxHD6u3nKd(3@sWdYuC1x`hixDFL2jd%#

delta 77
zcmdnPwTFv0l$V!_0SFXVFN)u}k@pO<p-*N~OmSvOs%}AIa&}^RYH>_KW`TZuW?o5Z
fQC?z>ettn}QDRAEeqOPDQfX#RivDIU79&Og+HM+9

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-38.pyc
index 340dc27a361d0de0e6705cd27136c807f452038c..94b18da53f86fbccad8c1e0a5e41a2cd25e84ea3 100644
GIT binary patch
delta 107
zcmdlcvQ30Hl$V!_0SFT7PsR6d<dtAH%*jlODb6fO)h$R&&Q45EEsiP3EQpEE%qvMP
z%1g|N$uCGPN-W9D&nu2eD$UGEiP;>+EXc|m#Z{h>nwk@zSd?BIHMxXi0;9=fR?ZJV
I@*AfE0F5do5C8xG

delta 107
zcmdlcvQ30Hl$V!_0SFXVFN&Ah$Sc8Y=#!ZgQ=D0ns#}nloSm4SS{zf5S)d=EnOBlp
zl$V&JpI?w#lvt9PpI5A(RGOKSqQ5zeS&)_Y7FT&jYHCh=Vo`eWt;r=E6Bx}VvvPg_
IlHWKT06AVHkpKVy

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/__init__.cpython-38.pyc
index 385a09fce8b715a82f39eae8f42de8424a4e46ae..a460a1371391a9a9d2f3f2d4e451310cb406d174 100644
GIT binary patch
delta 76
zcmZo;YGdLJ<>lpK0D{E&Q}Lz~c~=<cWG2NFXO^Vu79=KTC#I(s#}s51#KdRjm82Hs
eCFaEB7o-*?mSpDV6~|=e6_+ID<it#TAqN1cq#LCG

delta 76
zcmZo;YGdLJ<>lpK00PC;i{gzZ@~$xU$xMnV&MZmQEl5nxPE1cNjw#42(2vi|D@iTN
eOU%*FFGwv)EXmBzE7s4<D=taQ$<d$qLJk0iCK{6f

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/editable_legacy.cpython-38.pyc
index 7c4008741d1151641410c7a3644a39e850331c7b..34b3cdb3b0e20304129861b1d4a2083ad9558a81 100644
GIT binary patch
delta 80
zcmdnPwTFu@l$V!_0SFT7PsOvaZR9IvHqOaRiYd-4N!2Y#OwLYBPc4oq$SjD7&&(@H
iEy_#GiODZWElMoO%+D*1$;>M*NzBQK*}R3hgAo7$zZ^mU

delta 80
zcmdnPwTFu@l$V!_0SFXVFN(jwx{<G#+1MvDDW*8HBvrQ{F*!RiJ+(NdAhSR}J~OW*
iwJ0w!M?b$HwJ5P9Ge56bKQphmBrzvPfAbdR4n_bE6&w8k

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/legacy.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/legacy.cpython-38.pyc
index 12d7d9776b7eaee5fe2eac20de1b94bc48e1b007..02f4bac1cf48a37c29563dc7f9aaed0934b0cea0 100644
GIT binary patch
delta 134
zcmca6aZQ3Rl$V!_0SFT7PsLjcZsdE#WSo<k6jPj8lB!#fn4F!Mo?0AJkXaBDpP5&Z
zT9lWV6O&(%T9jClnV(l2lbKgsl9-bdvss&2hfOMq2g;96EJ`oF#a2|BmzP>}i!m)~
gav`TbW7On>oJ$ykH>YteWMmAUJds&^vOJGD0Ba#HS^xk5

delta 134
zcmca6aZQ3Rl$V!_0SFXVFN)tOu#xW-ld(@`QcQ7XNvdu^Vsdt3dTMb@L1uw|d}dxr
zYEfQdj(&bYYEfcIW`16=er8^ANn%cp{$_1v9X6?3JWzgoVo`eWEw-Z4yu8$+Ta0P9
hCKq!0Gv1nfkaG!R*yc2@g^Y}0lP5BZPnPE~2LO5wFiije

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/operations/install/__pycache__/wheel.cpython-38.pyc
index bfba9e09e33a02539127e160ba1777ea1325997e..b026fa32aeb179b72b0312263cc3b698306dfe1f 100644
GIT binary patch
delta 3141
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

delta 3141
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

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/req/__pycache__/__init__.cpython-38.pyc
index 3561264e76fcda1be2124a1ae2483ac771d77394..122e56e6e3f4feb6314c647ea608ab2634a448ab 100644
GIT binary patch
delta 184
zcmdlWyg`^Zl$V!_0SFT7PsK0U$Xm?Bm@~PNNrXQpJ~OW*wJ0w!C#ER1FlO@-rnk(D
zQIjXJ%?6Ts>;`gCf|+^6C5bsX@x`Ud$*HL+sVPw$Mfo{7Nr}nXQIl)fZKdRZ<`&6=
z2n7(K2qKg~g!1Ie?1n&dSUI{GRVGj5@K*wAO)ZR1%gjkFVgss(;s$Y{78J3AL?$zF
MdN8U@_U23l0Pl!2k^lez

delta 164
zcmdlWyg`^Zl$V!_0SFXVFN(L_$Xm?B=rg&INrYcNJ~OW*wJ0w!N53ewP=E6hrnk(D
zw<b?wn++uO*bU@v31;RMmn7!o#21$)C#R;Sq^8{BD9X>tNlHx4zBRdq-FEUmb_u2;
zmC2Xc4S{-CIl38DCr{+?R{|<aEsRgg%t<X`1KNCx8^nbgR>TexnasrL!Kgmjn==&v
Dk54wc

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/req/__pycache__/constructors.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/req/__pycache__/constructors.cpython-38.pyc
index 4ad1bfd5bdfac528963f5f1691c87e459daad690..65383e36e26d7c26134298b3673cd343cd02b74d 100644
GIT binary patch
delta 1454
zcmZ8hO>7%Q6lUyX9h}&S6Qe?`=BLfyrjV8@Q3~O|34fxBqBKpkSZv4kU~j##mp2<o
zk&va{P$dKzMJhsw3sR2=d?^w_J##>)g3F2v2M!z&7m%uo`DUq8W69snyzkAtH}8Ej
z*LJS$WVbSz^h5f`TR*sey!drCZ%z4LsVKcrJQ476omYh{23}Bfy+$ag!TlnMcZ%v|
z>kf0&W2rTETDhrD+1d6#sjVbCqt^TX*2Jp=ziVP4v(KJXH!~}vPG*mMx6yRPen?!>
zf({uacV*R4cQeQJg3;_Kd#SyY{XWsZtT}od@RYhYRA4J=G&j!H)YCbKZK}iEH$#^|
zZUc4z3yPo0tNL(p-obRb8)h)QsNt6W%Y=qLMi<qe!?%`KK=lK_+ZLV2_#|LegEJUs
z>o(sNL|#SE2B>WvZbbbxvdCODm;Z%rt9$vG>Sa(|Lo`t1vgS5}&}%m0lj@ya&{;qy
z`6yWxp{a!37e_9GuL5csqSXC8-iE0HQ?EKx$hW_EB$+tgDN~e`B8V*Rhx$v;!FSQ5
zc;}eSg7)2GKPJ`!SUW4|9Hu!y9?%CsF(S)vmbou!7M5oLFTkAiMT6GWVBt~Ss<}dm
z?X|BLZYOkW-WdBfvjsm?-A>Sw8Xo_Iy{5h#|7_SS?Uf;U0io`+tTrY_=AXgPRQ)tY
zdm183mTO{HkR4A1r*e%})khO2rc9Fvp3ei$0(t;RKm)L;ex5kjGCdrL+jmu)o%AlJ
zx*%7V#mU8E>2m2JqeeB>j?o#U<P81S?2bdk0waT{_r01BzUdUbk9d%Qlj4<%s})RZ
zdKUFab$xQoLR|VleKq+xJ7`}x@iA*%h6TEyk_J2dfNndTrXwd0o~GZpBBtqfiViUD
zR!^M%6%g>WAC3>+Eg`C#{+j(vY7i0mDwz6}y`?Tp%Si|=mK-R1;DOS{s!+d8pFF<`
zFH|YA8Y0vhiGv{{JLRPHi*UcFCVuy(ak<nhGyCjN-JWT-j&d}K8E+FkMMspe))BWm
zd%G{{_oOQ-UdT(npfR|ZJ7v}y=W*D~S{&N$jnV-pDJrf`lxl-uP3=uJHq2f5Y4#Gk
zp=Re6*>bx$_c~)y`=*`OANAe*QtM4DS=SJy^~Dy%!zRh7r!KBa`VgGCFGkKrpA)cc
m!ry9^u84AI9+>zMFbSLc2<6AEH3=VLdIRwP7fc1G4*mrs-C8>U

delta 1454
zcmY*ZU2hvj6lLsW9h}&S6Qe?`=A%uVYzj%B4Ukra@{tgseh8_J++eh9?7`k<v)<fU
zLXavYRJ>I}g%J-3MMx1<A9$#WUy6iKe*r=jyo~zN2YvwJ1*EEC&Mb9eOFlbu&z-q<
z?>%>~m9CYtmol03Q~Edh!=95ob0?d(#?E@HW#L8qh0v|6xiv1zp%>0LUJ!8#Tz`i6
z#*AFF?lUEyOD(Wj>7>44$D9AAE+yHE@<R7Nnpo=jQxnsfE%uVUl{q!2G9Q!g1PzC8
zMdS*a)*)4LUDT9(lsT*q3}y$}+s(P`FNyAX&C&CKQ}S_Nft{9vxnZ^>Pv%xwNq(LC
zvG0A5Wxxl3Y3Uxz%eDUUl!NVfI~1|Ktl_Tyi-d+QMwjJZ{dZqE4XPUe-nM7~>!W~0
z4XQWJ)@f{VBCpD68B|$^8<2kwoM2o|=Ko-2`8Z#!eFUn8Q$2N8)SX5cd5s``Q++cB
zodvX#SIHWWOeO5DII;(R9S~?xsV8^%FkOMEQ_dFh&F`K`CJwjCq>_S%%5wckKj{p7
z=S+(C57}(9`RLHEiG@vATPNrwwmCo^&;>v-l;t-nt}kc;me&Dq!kqMZKo@0i;aT0P
z$-*kT+Pq%4m(Z;_JM>d#1%9ZyouHRx|L~XWy!?Ln+kSJjQ$*y2gu2tbd~al6>NPA)
z)n~D~szF(zQs?WO?0Cans?=#welc=n%rt2Wo^Jq-13CanKm;hs-$!2EHa#4O+qa|5
zD!uN~8Yc(k$;E5oxWYk3K`qvf(HW$q`u=Zr%R#X)mO<wyb<Ta$Df$fYAOn?ht5ruU
zn3k~X5c2xykhKH)b9sAom+dys9l61_Te_gS=IrzV-L^VS`%Vp9VET;_F-^Bqw2O7S
zdgAm$5b(60j$gc8LbPG}Ywp{DD?~&j!?6dfBF~MBQ3x%T94NczKxt!D$cN)c-@-JQ
z#FZ8BNNXexhK%f#O6xDelcJjV?U%;olJ69^*q*#sY;5o6Xc9BtCVGnYDP!G0-1hA4
zF4gS`hgZGGUG+H)!Nts!IcuDUVKZlU^vdp3>Ch#?tBy{Tf?lwu_NE%kW>$WiSY|in
z#N-J!-z-nQ%h*cumYvrR`SaA=_J=rfQG-hB!RF*f4HBwjjejcW1~@Y>M$Sf`Be0d=
mZ#7o0@JeJpF!4vgBy8pp%8y%X65hl1CIGW^0E#j^_SJv!9bnx6

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_file.cpython-38.pyc
index a0543695574c22cc4a7fcc07359dc095ae07a00f..afe7a3cbaa9af1161b4ae209aa3f4a40eefbb3bd 100644
GIT binary patch
delta 1325
zcmZ9MOKcle6hQO*nVL9BlNjeinmSF~q>)3Mq#`MlkD8EAg_5@FM`2<#8joL`A>*0p
zopIt6P>~|aq7@*n1XNUr3PSl*sMa7Bs35T@3sx-ANGw1|tdLl+0}0-JUKHWQ(YxQd
z_rCjlr+lZ}cD}W>xk>!=%in8DEA_U|Vp+>97Ch7E54*atsh7D|a80+MnYPct)~y2Y
zi-q8)*qFl9pgCD*Y$3SY@&oHs_gkjTHN&ZJPg@74qT+jPFSC^(v%f3C7IC^`AazQ7
zDpYvQ=XMFs3IWcc+3_t~!d&O{VnabL@h#n|a&@2hmR2%BO#`=d-`wJw?`T3PK44lL
zisT#Ha6BK*Q?g#d8T`1@W}88G>iO8j3TZY8lY~5BLSQrw%XB_Wc!V%bcs!_g|H9ZZ
z*1J=|t=<w#uaUYy&<M{F931FNKS}Xnf+}=%e?#rCx##ne=-(FQ=we)IvuWELG#X2z
zG+Ez4nIiD|&aqL8&Ng9zP!R|_Pr1J7*r#>yOuIY}-~cS)9|uNyo+h7p@=3~3+to^u
z11w{{zl&X>nwg7ge^qhF(Z!pCJ;Cq&3S+DI=Rs{uHhi4I6D7W`S1sRzmxQP$9r;C1
z6NNYC^a5VaRFkh$8d>ve!9SU8Hgt`Gn>}9#-`h6*4bVvubsbkuhlYyR4~?-a_}!t5
z;B93l0y~%)Jlc9mczzOrBa~8>iZHm?wIjr@SyPi25r+f=l8q)D80f*@2Ja~(!dqBx
zOX0ntw^M3+qfl*KH+%<7?y2Zxd)Pa&^<BJ??Pt5eS6P>_H!wGRc$Uh8lLWfFFfRHt
zT~Q^?P))gDR&>~r_oFptsU~c`-MFw9DNHT`JAoe!PYV7xd^LMhs8>d#@Bt-^detKA
ziIY%JPPiY`J1gYBs5SY%;w`L&C0LBXY!Hkbiyo)F3Y9V!FJUVbd+u7g!AF(<rV$?M
zK4I3jbO;jynyptjn6leBd@R?;=7I~kyAgI9Q{zu5Pf!K#<LdaC^qX{y6P5^cZ}2I8
zGv3?!p*V)|GB{Nis`%^p<iZzZl-r*ro8lQ8yu!m6aL;XQKE=Rk0&QRz<u&8~`&`4d
z{7F{Bz5LvR*U3}%7Xc1eNqQCk&X2^a6pcqFUJ?HspHB?2c8_c{Nw`H=#h)kB4?Rmq
zAY2p(6TD>ldQrUgv)Dd$Aj!#cfneaw)DU|Y*QRpH4N^RV*QWZG<x9H%?jI$~F~SVt
jia_|le9ho;=jF!1E?G_x=+<D4P$PUP-cUCtkM8{oQATcc

delta 1325
zcmZ9MO>7%g5P<Xivo&#&CNa(rY3lsANh60iNkvkqC{lhJQrbYEgwjMTYx~7suy?n!
zyH4mODL<D$IWQ6hgepoY6auBzN=TrBRH1U_h@Qj&gv1Gn0|z9K;LY=)h&_CoH#2YE
z%)EJfqj;m(@?>*!V}tzqci-3le5BU08%duqb8D{Y@p~O3|GZJ;?wVsdS>3ce4wg~Q
z0zaD#evFK2OazVb8e<E=&8F{JyVzScEw1P73U~E&uqy&DwQRHHAhow6#2&_}w!XyU
z@+hJ4O^;gzSdj~O3eC1#Y!Nf<QwwzkxkRf*+2>-9JWDT_Ad<k#hG$l}?%BFj$^*<Y
z2Ts0`lI?nMnu2u`PT{q7i#b7O;<?E9GHD#b1R+Zpml%n{63GV$_YtND4+gc)pBY=i
zT4y5osJp<D&yZRt<Ot6aJnZX99;N*vMj1MWR}yU&cRgN^^;<F>L$*sanwG^ur?%8n
zQ~B*zAp*DO6dO59vP)PXfP`p&)bUK)ddvXVw2JcpHozkOzHhi|o_vmxPh7Ry@+&zG
zu!Py(4tAb$W<H+j^)-(ieY`x-75vt#F}8|-?AJ$C!AEF&tiaa|zwEj2vWjM_6J1><
zUhmV3xRvtb7b%R&`OV;;)CL<w@@{lJ13Y)b^h!`5McA<&)g5XozTH2{F5q|lDalW@
z=@4vVYT!`wdFlCa2o6$6l`6u(LdUjTe$5&h+>jJv3}~Hiz`njN{B_{AMoYMawUz|l
z9=w<kt@T9pbtCWDU~*TWo$g}qsnU1w-E=S83BF1@jJ<`Kp#w9N9vmmo<%y`Q&vay#
zs)q>&%!&aosQc0Dy%aHvZ`3dBCEBJ2fz9BDLlcre485A(mFlIDFnmS<!>*r$&!r?4
z6cg@j>YkPBzo<0zzM@U6iN#oi!E6u=9}XX(xe{8D%a>54Id{rNo{wn%4MQG#q*<>T
zAYu}_WmGtnRkd^YK&FSy1uL1GA@(IE#vam+QU;&k>9OVHJ0wO4iv+qi_yWHf>u$a-
zMG-B6?K^M|e;J!Nc8iQ^`qO07+<b{wxQGCEo%-a{9(aO46DY!bGyng2-on-FBHO~N
z+1a}<lc%aL1RUO=)$90ob~t)Yif8cP_$%_yaeaJ{wQiD)Itc+`6@QvY-m^yH2B9h;
zV!U8_Mozx=6>Oc{7cY_JX~H^APY$vxxH_59J|M*jd~LGlq<Tqr-u?Y#IZT))T#yiV
g&2Q$pnt3&GutSy^0^J(S5w-~5$~V-B@k3Yt1$2XV5&!@I

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_install.cpython-38.pyc
index f4daaf7994008f94dd2937ecc7ecb1ea97738b6d..36dece6797e6156a8b8ea1e5e92348292fe1e5b6 100644
GIT binary patch
delta 3712
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

delta 3712
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

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_set.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_set.cpython-38.pyc
index 2178a37733e132874719280f3928cf57e4012bbf..9060a4d84033a10ec579bb5ed7301dde43b9c5d0 100644
GIT binary patch
delta 147
zcmaE%`$Cs5l$V!_0SFT7PsPua-^j<xtdf(N6jPj8lB!#fn4F!Mo?0AJkXaBDpP5&Z
zT9lWV6H}C07_-@&S(1-2YI2~UK7SNXYDH#oNoHPpJWwiXa=)MqW7Os~f=*0~fs-BC
rg*P*aNHVeo04*sBnye@)%oYk_ih!gh`-(;|-kQ8jbT5!h5o-Yeb7U<j

delta 147
zcmaE%`$Cs5l$V!_0SFXVFN!}Ww~>#PS;Z$aDW*8HBvrQ{F*!RiJ+(NdAhSR}J~OW*
zwJ0w!N53ewP=B*Ivm_tmt;vCc`uw+eQY$ixOEUA)<AGAQCie@<Fy7j{M$n0gF?6yc
ryYOZv5lKe25TGSRVUra_h1nuOOc9XOWM9z;#;D25ME3&86tNZnuhT7w

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_tracker.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_tracker.cpython-38.pyc
index 7a7a7f5c380f44b00ed86b038a1326a1a8895b7a..f36e606f60a4820a76dce42ca63f6d374483348f 100644
GIT binary patch
delta 744
zcmZuuF>KR76y;*aMoFBaB3jWVBtRRKwt=9)(liocpiC`D?c!Rpj^=1g94GyD-AW8F
zB1Zm1CPrXG9oUfQh!_}{Jg~4ZF|osaN3_Ah!_(9M@4b6>9+rn?W79A)r{u?<e6oMM
zGv23~roP?b-j47iE#R;t0`sib_iS<C_<`^OyT_p`z|8qP6m2`??w*vY9`6Ygf2WFU
z7K_UAoa;QWd?ygK0pIR&nPv@~fn_^hAi(3U1!C92$I1pP;uqy3yMQlLF8MFDan95O
zkR|~zD~pYwfGg=`R>l2v$SU|VeQ;@xcJmUdsYvyO`w*@it7BgQpJ~r89?M{Xv<zxV
zRYMP14d3de?D%nC^$+#SQW~j``i?g;E3r9JUB~N2T8H}`(H`%3cy#(T%QoqNX@VB+
zWm?ylC?&lQ@-bkFxWe0QNc7T2(TaQ)6TfFFXU4iv)av2+tj1Uq%ekpmizacb2BOyw
zMI!A@YIMuHq)P;?p`RNz7XK!|8nJ)N!1{lDb-ZQ3%qneSOHzZMjjhsET3;i$K@j&m
zvDEQSzC3e}HYcTGR-jo0pXN*Q=f28MXE$hYo8TrM<zKQ0t%>!<eHz4FH;EMqssxh+
M6@p|iew$eN163iWLjV8(

delta 744
zcmZuuJ#5oJ80BKeMoFBaB3e<YvQr_TL2cTa4un>UI=~Wygi?^&NY>FDjY;B!&#qgE
zg%L6GO=Ln${7k3=8xoxv7?^HgVP|58`yA1x79O6SzVE$v@6JPK=vbSUl{=%p(uX(R
zy^q$X%uQ+Tw0W>ALTN-Cc10x52mQbk2YwidAo6+~Is#-N<gsXZG4JjvsUGm2koYGv
z%WRz0s+a2i!)EA5Vqw5{I$WhS2mYYq`9UNg;N1#{Cl!3EHCPG1X<yhJzSOzmzjgP5
zG$T+Z0br|QBXDpnTV;#5pN&}=e`OEmuF`H^!F)#Qq3Aw>Ysc!u=iqbWMd?@u71A<T
zNvm8lW-IvKwDaS~eK$WZT~Si0Kkoa%$gCx1sdxRLBaJo>+oCnz@$l&ETb8fU0n-E<
zxR+aBUZ#}nKB&ilDdHM$wIJ2Y97SvDStS0<T|PI~g`(<*7xM;VHFOG7>l-vlVhs?z
zek@XH?=quX-XUEosDWW&=q~+BfCjPCWnl9^zE!MQFjJ>ZVo7W8tF>*rw7yPogCOa7
zVp+voMQ7$dZB9xh%%NEspA~KOb6*#y^IJ5yO;E+7;w!d=&56720~#b<w~3Vq76~Q^
M$^_|P{4ufi7kApJ3IG5A

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/req/__pycache__/req_uninstall.cpython-38.pyc
index 9ce7c5cddf523e7034c7265542b21ba7cb9cb018..863e55e9dd95948204121c7ee9cfc0b09b987a72 100644
GIT binary patch
delta 3510
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
I-@(!U1GsBpiU0rr

delta 3510
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
J6rUV=;Qus>c<=xK

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/resolution/__pycache__/__init__.cpython-38.pyc
index ebe172ea2482ccd2918ed2e59b64911a8206ded2..f6170ae780746cf364c1b8033201480fe1bbfa6f 100644
GIT binary patch
delta 66
zcmX@cc#M%dl$V!_0SFT7Pfg@5($2|DiYd-4N!2Y#OwLYBPc4oq$SjD7&&(@HEy_#G
Ui784g&d(_=$;{7-nYcm@0LbYV$^ZZW

delta 66
zcmX@cc#M%dl$V!_0SFXVFPg|*r0tWL6jPj8lB!#fn4F!Mo?0AJkXfJ~pP5&ZT9lWV
UqhFL-oS#!#l9`{UKXHW|0Iww$=Kufz

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/resolution/__pycache__/base.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/resolution/__pycache__/base.cpython-38.pyc
index 1539a2642802132122def2a21477e96ebc9fdfee..1934789affa5193ea55263fca70a89a1b69bf6f9 100644
GIT binary patch
delta 94
zcmZqUXyf1w<>lpK0D{E&Q}O#Y@}6YW&dE%QDb6fO)h$R&&Q45EEsiP3EQpEE%qvMP
w%1g|NDM~HQ&nYd*%+HJ2%*YhO$argV9J4ahEy>C8%wm&gGV=ljmNUl#0L$7SQUCw|

delta 94
zcmZqUXyf1w<>lpK00PC;i{e*p<UPr#?UR`lQ=D0ns#}nloSm4SS{zf5S)d=EnOBlp
vl$V&JUzA#$pHo_rnV+Y>nUN`mkuhp=9J4Z0l;q@iX0gdLnR$T%%bDW=f3qFi

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/__init__.cpython-38.pyc
index 200d0dc1c8ee39228ab98381c241451819e35404..660cc66003370477990a0eebc7e54c55e9d6ac2d 100644
GIT binary patch
delta 73
zcmX@hc$Senl$V!_0SFT7Pfg@5GRnzJiYd-4N!2Y#OwLYBPc4oq$SjD7&&(@HEy_#G
bi784g&d(_=$;{7-$w^I5Os<TXxLytbe^?r~

delta 73
zcmX@hc$Senl$V!_0SFXVFPg|*WaN{X6jPj8lB!#fn4F!Mo?0AJkXfJ~pP5&ZT9lWV
bqhFL-oS#!#l9`{UpOc!Nm|UqpalIS>UaJ|W

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/resolution/legacy/__pycache__/resolver.cpython-38.pyc
index 6279621e359dc759986ebc5f0d7b7c6336878068..69075d7e7821a2bfb782f35c451902bbd2478eb9 100644
GIT binary patch
delta 605
zcmW-e&1(}u6u_ONBt}Wv8bo8MG&PBCYe9P`2zu}Xi?#Skp&h5Jv%AB(INjaMY=WNp
zr6)c4yeNpbfH!4Ny$Pa%{s#dsdh+T`@Zh|e!*AZa_vU>L*nrhms?`Jg%;B5g+*8*-
z)OIWLGV+*?GBKBO{~-^BW@(f%H;OZ%VlJ5yI+49BN@6BO$o<DG|5UkICKT%9?L%}l
zh_s*dg%W|QL|4;%Y5X4{_wvR1`;oDAlS^GexCoY)kA5d(4CRXmAK}5z#<_|6MjX~W
zp)=R#aS#RE6yTvf%omRB6p06Wlb1?XBXe?muW-;tzkn_RK2Mz>efT}qp5~}nL|jJL
z?D%U~(*6UnA(RVenhS*HVY6H$T}WEf%R9zSM|ICLed~-%iM^<8)K;^^)utkshdhdD
zl?Q=qR4G>?&fbmC%0{AuZCwSJZxw#DVzLd(?OR7MtkY1p%{APgDuJH@wFP<mTB(c9
z6bhZIrAH{P!;Ma>v5KONvx(Aa#8U$b&pH!LTIYQpN$yFTv1f*5;_af-JmN|IwR5&`
z*v`c!Et+c85}LYDbtcWyW}TDdCERuHkmoRP&XX7L%K>K%UF=%yo&-K6qL0`@tRP;&
X+nF`;2L8@`F$4TK`-hO%kk9G=5F)UC

delta 605
zcmW-e&ubGw6vv&UBt}Wv8bo8MG&PBAYl-$y5cHrGOH1%4Jp@)av%BMFb-TOHObWqU
zZS_z*J&!^`G$>w_IrS!pdhkCO@S-QL-U=R^w{!ULo%i0nAM-}`$gZrH%SR5GQ~&VV
zSzi5Ad0JZRgsv?@$re)TJ)!{<b{eK_CyXWIF^$@si6k1xFp1j{3#d12t1qRSMWUfP
z**vDl{ZM$xCgaR^ID0I#TATbw$bGd^{Wvz!Gqw0Ngo|)g@#GIO;h?^Pcz|H=t9Eh9
zGg4PvCZyxh*bjYb8er&usFqG`<q3oR>8pjzk|=U|KX<f;-phzSe4RN%hVW;mIqRcg
z1+k3Cs^cqN5MG~cFz&+n`V!G9s2B4@LeiM+JVXDu7`SF`A!!uhEPMy8Wtlj_bmY*0
zhOsVF-*=2DrJTj`{g^IoB%EcV^8o90;b$WzJJ4y~I)Q1e8o!Ns4yT;qBcE@BYOWR}
z2H%5R>w4h{${yTkHELayS)MIa=MXOpH0-vf>bgodX&6yA$|?@bXPJD@F=!F7tG>4`
z<c{}HXGQa-TfT-@31w^AEN$L8OZMQdb%(r!k#&i@g5MTcHil$t$@bL8Yl0Xewh`-y
ZH?TL?CGX&1?wk3*&+~r?c?)Vm{0CGkwp#!I

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/__init__.cpython-38.pyc
index edfeb4cea6f5b8775590763117566e8160a24bc8..abaff46cd1411552b30178bfb9f6937268bf4641 100644
GIT binary patch
delta 88
zcmX@ec#x4hl$V!_0SFT7Pfg@5a>>a|iYd-4N!2Y#OwLYBPc4oq$SjD7&&(@HEy_#G
mi773~%qfnE2MT1C#K-FuRNmsS$<0qG%}KRm1e)?0WE21-M;&|s

delta 88
zcmX@ec#x4hl$V!_0SFXVFPg|*<l>W=6jPj8lB!#fn4F!Mo?0AJkXfJ~pP5&ZT9lWV
mqhDH*nNzGE4;08OiI3MSsJz8tlbfGXnv-hB2sGt0$S45z5geHS

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/appdirs.cpython-38.pyc
index 6c99265c968bd3371f208ffac619b97d8ce0ba52..8efc3b969a4d73105c1ac23944c7461c7a820247 100644
GIT binary patch
delta 84
zcmaFP^_+`0l$V!_0SFT7PsJB*<V|2w%gIcNDb6fO)h$R&&Q45EEsiP3EQpEE%qvMP
l%1g|NDJ{v&DUR7Zndu25W7Omd7Ar=n$(vcqfuuI84FITV97+HH

delta 84
zcmaFP^_+`0l$V!_0SFXVFN$~F$eX~V=98HeQ=D0ns#}nloSm4SS{zf5S)d=EnOBlp
ll$V&JUs{rxQ>?#vGSd@A##@ssSgaVOCvRpc2a?*XHUNCj8@&Jk

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/compat.cpython-38.pyc
index fb57196ddacb594b32520fa6d860e4d0b119be7d..9543a0c95d4dbac208bd414d06f122d1a891aaf4 100644
GIT binary patch
delta 618
zcmXYuO=}ZT6oz}#B$Jp)nzZ>EFtL6WB8Y7*r3<N5DYiOIDm9B-2f{dCnRYre+?m*P
z<w9H)q;PTN#=lUq5?r{|E+ilnf*V1EfcO)N=NJd(Ip@4*&Y8LI43-8<nPxhDVFE7o
z<(KyI+)3tqa?Y`zD}fyvH+@yxQ!OJ<eA`#rwi_DERUM@p+D@SK7o#VWgz}#PB`f{A
ziKFPXJFtg}x}kZxp|^E4ROyu04gGG|He3*G*P{H7xJzW-O23+V43F0clgHr^|1mSu
zKTlU9WQ$j_tH~zl!-%QVzMjpHcmqn-<h@)qh8@b^<)o|6AUlOSNB|}Tk>rU;7^*bx
zABG*zrTi>+ma2oo{%`m&T`AI-X*<TkI4shbuZEok+W$TMoe+(G&cB9(H41CM<HBsV
zh0`X&LUj12!V5|v9Yp}c*n#cdh9&Z5eSK#np(H$L$jz<#&S)E|T8eF;nD8AnG(EOI
z{t|3aK?76wZJj-ViakZ_^5deEaxmRPw7{4WKP`SE2mF0$p7i*jv|L+*)-Y*yT`lxH
zCt#~s3yx=5;PUtd22OAA`SMYo#%*8Kbw-n$+xH+EK|uM}auE*rt9+fTb5Xhi`7P;&
syn<8sPuN971%ZaLDuN*t#C^mi#4O^U!<RAZAs!+Q`I~5of0W+-1wX{5=Kufz

delta 618
zcmXYt&ubG=5Xbw{B%7E`nzZ?~U}CFQs32);5qi*CiefOf(HJnHC0VnZbalJCzJ1Zw
zn}}8@Na5khi+J@^_9S@lDm_R*C_KCrL<op~LUAT>VL$Vo@7tMuGrfi0LaZ8%o*IE?
z>eI(YV)`I<GJ2t8JY07TreAW@)?>A!yX%hO6dH!bbZV()q00=@EqL?(gHa;*FR4xz
zy`|8e|NK?xBV<i)*_y63G?l4h%<eL$%Nn``reSpi|0_QtWnPQE94o=+GlZ6h;Wj^>
znD9=bc^|pUbMb588g}!wHQ{OT7ztJ&r8T~t$Oi@|{Cz?>*97wrUN;07kz|r2GNDb-
zBIxX}P1_RuC~*|I2M+z;;q!PdEdp)B)aQm_UIZMKZO#er&-hP5Z2m3z3I<zCT?g)`
zCgU4e?IIYW%fF_c)*B%EK7a^3Gpx(dq*PqJQRypaNh@om>Ydd}e=uBx7SRkjrpnqj
z-5TEHK6rJh1xwvBG+Kp>K0s{q{j?H!j&cXF0gK7-!}JgGnt#a5l3m`*T$x#hBN1+Q
ztroLw)1^z8OQzlFz?O$Uc!JeMKAYW3ilE`Bnnvs4VtE;&?z)11&!%C(-`Qz$lgr9k
v&;{jUX%VaN+VnIchiD@5h!+SIv4S{*m_!UVJcVi(aSQQ=zx8MM7v<eQyymcj

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/compatibility_tags.cpython-38.pyc
index cfe4ed488584961a225101da58fdae8d4c64d1dd..1067336295af8639e0a9e114b378308f0fdf2800 100644
GIT binary patch
delta 441
zcmew<{ZpDZl$V!_0SFT7PsKmo$lJlBmXnzjQ=D0ns#}nloSm4SS{zf5Sr8MSnOBlp
zl$V$jQ(BUlQyepSH`6c1sL9)y7pO`DwHGM>iCe6>iCOtYKq@mYzbJ}3F}b8PF(*E;
zC^;i)ay5$-qs-)KEGCR<lTWiOlVz*0FpD=cxy6!cW?^=VH#ae_GAA>yw8F^1&>(7Z
zAFDDO*j&}g+gbA&4JWI!rTVG^?TBK_O-#-&uFzyE(g4}34J0&KigZBMa}}2)7L^p2
zXO?6XsevR7L6WRRV1x8P0{S4r07R%xzRBjuXgpb(J)2DuB%n08huw+MZ1Q>bct(lI
z`W#}6rjy+`>=`XKw{b`?1HC$*+f2g>q|zElXfhXBg4i~20gfUw5ZeMo7*GDotpwDs
zz$2j$#aUchP>^3#lA3~~1#VE(<OrThM#ssQcs8rZgY=4n2)OHuj6qz4$&Qm(@&*6^
DC(>|d

delta 441
zcmew<{ZpDZl$V!_0SFXVFN(L{$lJlB=98HeQ=D0ns#}nloSm4SS{zf5S)d=EnOBlp
zl$V&JUs{rxQ>;IEH`6c1Ta&jjFHn^MYA;d*61P}$6SMM*fK+B4km62EE-6jSiBBv_
z&bT$Xnnj9HcJee96GqL+r&*TCvSgZBnB8KlurP}^Gr7f^o0wOblbKgqVPs%vaBFfO
zt1=tdT#d=wS@Ri9C#$oi`f7pfV9QNR&M&UeWGd1I*{cU6G+BxaKvG=AC5c5P#pRhL
z8AX~PNmGy{YZ2HWBanbGh%f;W8k29bIWk&ImS)dplL84SPwruNVzi!oo;{vXa<V>$
z7^Br>Hx7G7+s$np63jra&gVAMZ~&=v1QMFeMfM=J6I_6!$Qs191rZjL|8gq<^(*j5
zDBR*KE-fg?FDgk*LDJ#?(|2of1WzTS=j2N~n^hD*g5n?o?)oAN5Eo&x=j4^V0RXn@
BbC>`C

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/datetime.cpython-38.pyc
index 803e3ac8528f8bdfd48ac08803ac480f87ba1634..8561ea63093962e141d09049145a7e7bd12b6c4f 100644
GIT binary patch
delta 65
zcmZo-X=33G<>lpK0D{E&Q}L!7c|91_ax#-*iZe@6bqf-cvlG)(i(?8h3u59k^GZ^S
T@)C1mN=q_xien~MGqwW&a$gnh

delta 65
zcmZo-X=33G<>lpK00PC;i{jNc@_I0;`D7-=6la#C>J}s>XD6no7RMB17U;)k=9Q!t
T<t66mmzHGa6zfl}W^4xlSMn77

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/deprecation.cpython-38.pyc
index 76c8c2cd329b3be13586b437310ee5c7c3666287..f81d71b8ba0e9e84e94b57db1eeab75c1757fd97 100644
GIT binary patch
delta 120
zcmdlWwn2<9l$V!_0SFT7PsPXaZsZeVQp?FqiYd-4N!2Y#OwLYBPc4oq$SjD7&&(@H
zEy_#Gi773~%qfo9?8Q{cE*HgJlv<FJn4FrMnpYCVo}QnV3RD=ynps?2ni@6vA*Uas
U-edzV1IDPyiCi5(_A4$o07H%_X8-^I

delta 120
zcmdlWwn2<9l$V!_0SFXVFN*)hvyo4XNzErSDW*8HBvrQ{F*!RiJ+(NdAhSR}J~OW*
zwJ0w!N58ZrGpAU8vlmk(yWB1AqSS(%#N^c6)Vz{g?CJS=sX&FdSTl=@OH*%6e#q&^
VXf)Y?%YgCL<V3CxAo~@U8vuqqDx&}Z

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/direct_url_helpers.cpython-38.pyc
index 3f4b342a7f634f6d68081b4d5b8cd393d0829b78..012068586acb9e60bdcb85304add6d3db3cafa6e 100644
GIT binary patch
delta 213
zcmbOwI!lx{l$V!_0SFT7PsMj`<Sk?7kK#-#N=(m9%_}Kh$xtLec@ndgT25wCOmSvO
zs%}AIa&}^RYH>_KW<gARW?o5ZQC?zBOle7GPI1iSPs|03ikp*J{xC8|O-^9bQc?n%
ze2X!@NEApHiGc`h5FrmI6eh1>OJ_9LEW&=CksDd~9fuR6)nr4?+l;p+^KzN0n1Zw@
Rf(Qc;VFfn<SyLL92>|t}Hg*62

delta 213
zcmbOwI!lx{l$V!_0SFXVFN$a1$XmwDe~UA%C^0=ZHLs+2B}0+I<Vnm{YCf4sF~ylB
zsk#M;$=QkNsl_n`nFadsnRz9tMR|!i`lThAImP;uKQR|DDs4_?`NPO~YjOgcmXb2i
z<XepKMWR5uNDM^ifCvRRp*VRBTRNlBW)b%DjNHh=?>L+oZ6+IX-e!!N%*$n}Vh+-x
U1R{(;gbj#LKqV9>r*WA80FCuEssI20

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/distutils_args.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/distutils_args.cpython-38.pyc
index b3a1e3b4c936c4456c00f9c7e2a4fe6e66fa1190..b57a417651d26f30f941d2efb80e2ec624900346 100644
GIT binary patch
delta 66
zcmbQqIg^t&l$V!_0SFT7PsNvQ<PBq1%gIcNDb6fO)h$R&&Q45EEsiP3EQpEE%qvMP
U%1g|NDJ{v&DUR9P$t=JK0HwPYF#rGn

delta 66
zcmbQqIg^t&l$V!_0SFXVFN$~D$Q#D2=98HeQ=D0ns#}nloSm4SS{zf5S)d=EnOBlp
Ul$V&JUs{rxQ>?$alUaZf0E62V9smFU

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/encoding.cpython-38.pyc
index 8379366f771760fd5fa62ff4ec474b2b0ac0c49b..f347963777b4730793d5c4c33d33662bfcc5fe3f 100644
GIT binary patch
delta 66
zcmdnUwULWAl$V!_0SFT7PsQtQ<lV`vmXnzjQ=D0ns#}nloSm4SS{zf5Sr8MSnOBlp
Ul$V$jQ(BUlQyjDT4YMmF0Jt(26#xJL

delta 66
zcmdnUwULWAl$V!_0SFXVFN$Z`$h(tS%_lP{rZ}@CRkt89IXf{uwK%3Avp_#SGp{7I
UC@(QbzqBMXr&xdU8)jEV0GFv22><{9

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/filesystem.cpython-38.pyc
index b1a3f80368c69f8ca44ac7e2b6683b0de478777f..8fb33ece60e63e147e63e66db1b2b4731d66cd4a 100644
GIT binary patch
delta 570
zcmXAm&rcIU6vz7(+BL09vu*J}L=7=QDL;fB8VDCjFeKKZQV47|G)tM%iA#6$W}(1^
zn0VsIoJfe#BL@@7-uVNJ#)B8LF&@2m)}uOayUBcJ^4a&kGqZa-aXMkF8Advx9_Qp^
z<KLC>O?%+-ZCmhwP5MsrrL)U~?Q`F5@J_(6<GA*Iz+GX7nZ93;v2OUt4!E~3ED6aM
zFdEjAZvia%JGBC{a!EfhODepshR|pm4NKuCy{y5^S$Y)~Wj*~qHLW~8l<x-fawv1V
zZ#j{We~nw=N~Q)-3*X#KQ{bghRQzhZR@@l)p;*aQN(<CV>G*_DP>8hFP6P~15^ID!
zp(@X_WvGUqvvY8NQ<<WMtMp<<;S!>L^t_<g6xXlIakF*r5miurlx%UAiAdjbf@YhE
zUS&&uFvq}?U-HB9kNFrX@g<(+h5(hDPa(DU<aKTsg#4cCPPIwiCD1XDYKnR+qJF`T
z8SW}$B^x^&1@6gL`KQp0)4EjNOB*SSj2}{C3Ae~{!X1T3_r#R%1Z{jyYK%~pox;!M
sQCiLt=#Su{f;G@U=DSXlsX4$SRG&V9HA0o(5#l=tTE+Vx%8S9ye`$S_b^rhX

delta 570
zcmXAm&ubGw6vy+nO;!@OVUyHDu~v(Sn>Gy^YOxnDMuggKtFcrGENe2cgK2hovyCK|
zR`ArLa}q?<Takig@BRgfhhEB1JbLl0M{(X}VLv;3_WR!aI+#D0w;o$oHl?2{pFeps
z$JVKF?E!z*6g*;;&~Lr)pEJ=6d06#$FJjp9yVc!@cSSYMjs1q4Iu|1A^I%sf3F(L6
z#EtX^044uqTv(KKvu{^)^M-zfLDLvmiNBdO18Q%wkDx9a*`v%2?eV7kI9Zfaxr<{f
zsg(R@U5MS>8o);U{(P1i9$Jp(iS=4@YvQNoQhsUf4wXJ3tPx5Y%ILHeFtkZLB@_v+
ze4DR<8-LH=hO3@7j)7bBqo#2PY8-<g8Wkn^rYzf?%XcY3{Z+cdyG$r^$B$auOpKB{
z@{4^P`tnC{TK=`~!E&;R^}-Ykv|G*$sC*>97N%h+&k8RW0+KTXS_V?aF%zN21t01|
z)<&hhHb;Sxd{tb9y`<Y7#Yf#{OS9#DDxAYM*^qEaLz#hC2>oaqH%XNVw`8yM>%K$7
qMFQOj)-}|Ghb-*+EvCN_4p1L`3O5KYp-)KmFr-m3|Gs=T+4~R2hL<q_

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/filetypes.cpython-38.pyc
index 3f2a3aa0113dc6a21d01c0c8d122189868cc8b78..8dd374d4366a898417281490d0ae611401853632 100644
GIT binary patch
delta 162
zcmcb_a*2gEl$V!_0SFT7PsMw0<PBqtiQ;pLGKzPN2yyib_Vo7)j^d4oLgw;Cc?O{H
zLmY#U`9h9C&K{m&u1I1l8HzZ7b`)_;-p^>ImXnzjQ=D0ns#}nloSm4SS{zf5Sr8MS
XnOBlpl$V$jQ(BUlQyeo{p2-*h@li4x

delta 162
zcmcb_a*2gEl$V!_0SFXVFN(L`$Q#BObBoU@$|&A7BE;1%*wf!H_!e(O6f&1D$}<3k
zAL1B<%olPDa`x~Hb43zc$xy@#w4;c3@_t4uHJ{9+nBvTmRNaEa<m|-s)Z&<e%mV%R
X%)FA+qP)Z${nC=moMQdS@=V46$iOqQ

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/glibc.cpython-38.pyc
index 8bc47a9c88050c23a90cb4c3e1e8fedef66006b8..ebab031e74b514f146eecc63b040af00b220f6da 100644
GIT binary patch
delta 67
zcmcb_dx@7Xl$V!_0SFT7PsKa)Zsc3dsFstN6jPj8lB!#fn4F!Mo?0AJkXaBDpP5&Z
VT9lWV6H{7}nNu9I`99-k768<37!&{i

delta 67
zcmcb_dx@7Xl$V!_0SFXVFN%N2vypE#qnb}<QcQ7XNvdu^Vsdt3dTMb@L1uw|d}dxr
VYEfQdj(%xLW=^sG=KGAFSpeEB7tR0x

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/hashes.cpython-38.pyc
index bb0685735d53521044fcfbe732383e0c8dbd65a9..187b303122c675d04e34dac10aa4b4b0e0697c80 100644
GIT binary patch
delta 467
zcmZ3fvQmXNl$V!_0SFT7PsQKg$a|GpEhjT6rZ}@CRkt89IXf{uwK%3AvmhouGp{7I
zC@(Q5rnDq8r#NOa2MaSJW7K9I)<hsRIgc%cQEl>Nwi7_1IqWAG8C55zawZAs15Lig
znw(LZmwk&RBe6ImYVu9aIl3A^VNIqYHXv0b0VGy36-k2FmLNhJPRM{*=93q3ZDh2W
z9KyXr*d8dL$qZI|i=`m3B%{b~vOLcgMxDu5cv5-6rZN_}f^_LjcH=EDRtGX~aTFBg
z7o--IR2J!iWDG!r4TvxY5g;RroIwOwpWEbzg5sO_HZw~3fW%~h#4TPo$1wjO&k)ym
z5655+pwVafOSQq4F&D9eRQZ7jGZ0}5A}~CVE1)jr4wCTz5uPBz3q*iS2l{WFfULPc
zhza&D$lgvME(V1T2O|p`4|@?vOjGt2SA2Y0X-R2OYJ7YV6Hutga59tNUPiyk2Lu%u
JeSj|a002dXZL0tP

delta 467
zcmZXQzfZzI6vw@`lpnSVI;bd769YB|8iR?EIDke3MJ0evBu&9;8?ZLlcJNPdzLklM
zn3y0AE+&pFPU>Jc{}b<ZaPgA++{^d9`@VZOSR1T~=b{*yplkJ^uM~&k7n`gYt)^`_
zTG~?E9raqXo0eh8ieWk$Hr1}|I!4!)M<I?y$Qua(l^(?8FHwqo@M9|Vf@6e|L<_fO
zHmS20XzQ-o@i<+zb&q_9dufTv5`%eq;CYGxgBKv)1uXty38Eb7M}{a*8j~-x`&5uv
zzt-a{)zR@DSr(pAhI|T|=({3ZhFcj@6s_z!4ZV<sZ!HZwcUXo@7LW(z0APs^0sg%s
z@)MhTni`>a6|@9}Cl(7AXSH(UKq(dKC2IXX?QZzZSR90^8ej)d0Q?)^CYp*LL#6^a
z0h|KBozC|dO>Ea8^yh`X_jKFvJ0ZmJLJ)%{CA^5DT)B>mHATS;mGBl}Vy~!1-eN1L
IN?%_31qjP-s{jB1

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/inject_securetransport.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/inject_securetransport.cpython-38.pyc
index 419f34ef0d8795efb79d73a14803398a5888c1a2..046b547a77ffebf7b8b60f70ab3c7ec33df7e122 100644
GIT binary patch
delta 154
zcmX@beu|wpl$V!_0SFT7PsRIf<c(sIj1uz?aP<og_K6R34GQ-3_lx%n^>uO$ikjTO
zq{SFDc{P(VBj@DvOjc?+nMpClnI);Z1&PVoiRr1uF$I|gG4YvsC8<Sui8(Q)C7C(J
oF_ZO~L$$bpR%kNcVvmnc$xn`tFJb}mi$H=!oTvoX<aNw40LX<Z!2kdN

delta 154
zcmX@beu|wpl$V!_0SFXVFN)XN$Q#8Zc}vVcz|}7}*e5>BH7MBA-!I-T)Yr*1=+@*0
zCN0KWlUFk-GxAJ6&t#?MlbIA#oLQ2pTacKXotU0l98-{4pdX)^SCU$kmzbkpT9TPl
ptUp<wIaG@eXoV*8E%x~Ml>FrQ_#ze{zX&8)#DhxkPF}|>0{|8VD^CCb

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/logging.cpython-38.pyc
index a8215ce94bfb93d0d07b37db5d73142ae2c99f24..e10ef3bb8eb0a0b8db4cbb1c926c4be4247128bb 100644
GIT binary patch
delta 1869
zcmZ`)O>7%g5YGDlCw82KG){y|orES%loYo)REmfi8mBHeaciedyER#@*U!$1^{$y+
zr%7lUdZ;SkfY3Yj$_3E_5()=y9FcnCP$5>RM<h-a7mz?|n0by8g22*#o_+JZdGqsT
z_CfwZK7Jz>i*(^n-FvEhGy8RX$9vY$s});!*mO(P-cuXQuC(-4MbS-%fvFmmwxb(%
zW&bPhUtUS(Pl6Yu^#1dp&l4L%JFeeuw-~@Ee-WOO#`mWp7bR(8zZQKgNz?pg_s^-b
z$bwO#2I>|xRR?Bi<pRMN|09;2oe)Z3ngumDk1ukp$!r^4QEW#A$CVtIBKk#wUV=GZ
ziC>S7lPIjs@o(d)F+mb~I`1w%b^syd>5haF!UwI3|KRQC-95Larcsme!#w`EK0~)1
z2%{+b%g(mJ<Zvlh&aEm7g+c~{{<No*$e|XN2oeN~{I{M_=?Z@yO!Dc(^MM&$bYo=)
znA*&%X3fB)jPo<SZ;VlRuuSTZX(^gzSkN&c><D+qxzqc7fH<(k7yA0834WvRr+L}8
znky~KzJ-<Y)l5|Q2k(%fh;Hj9=El^RunYyUl~lnE)m9w`pv;Z_q@NC#`A7Xv*RG<J
z2>|&CZxhTB+(vK%my3mBsVr)ODG?4|B89hUH(bBLHkl#&|I_n1{^XU<?-Yp~Vp|&C
z8Z2@NUtyRaN+51Po+!}`k(nHT1sUJ*L69Wg5P_)Sac0)}7XxeS!s#rjuMp4;mc6Ci
zBAg>Ba64Bh6xTo|owyUi0Sc`X<T^=j5eUNqj_*pIS5Bp+JimYHvzSOy7(&Fo$zL5z
zOEY|aaB|@K$<3l@jPDLEPO_7lW6u>-{E3h4K?r$3!2?n}l)N(`4w0aO>lsfc2_*l+
zxx-8GNwPE~$evES5bMjs9hdm;$zoPSyK!>!u?uxnND{i>Lm}h|d7;i%LMhINzMB$u
zy`9?VWI$MHko2z-Z1COTg{)BjZw|>q<oG0?5A^*P!%<I^3iRvCgM$Oea(`+((4qsf
z{CsLsy2js4ZA;7i$CQ(#$adm})oAEuV`fP=aQ0ws?sDz)$4P2rQOMPd7mi+Vc=%s?
zeNQyaHDY`~uuX6e0k1k4b^V&5+BU4vx@f{+U0Ao>aAzFhN$@^tcL;!B7XkZ#_QQPy
zH-vkbsWzGGuQ5a2h7XD11G{SvDGu@41e>(%>1@<c-ihKUol!QKS;M9$dzqjc++<+u
zmMJG|x~*0Xrm!s>KNz?|2|y*F)h;=5<ev>>%=Lj~IdbrjlnKE|7oIOVS`KKIS=SqK
zq^4`mWg&~^aC_}`wFQ=j1NG26Y@snR4Kv+t7@etFIR3XqisV?^W<W%RLKZH|-C_VJ
zX1iHsASZNFGukz#2<9!M%Kd7sraKstY8-8qBjl~pnH_zd46vF|ch;hG2u@v`m$ux~
z84RF^YB3C$ADnq6J>t*O=Tg-Da)QF9%W=rG;U<Mq<mr(`oY3`=J;Yx|-mE^PWifYX
z0=aQajKj8^rfT8`1t3l8)1(P6iO&($pFS6z(IO^eo?a>CP$QsD2I?gcjq->;9KH89
Dqh-t+

delta 1869
zcmZuyO>9(E6z-e<pH6>;4#YwFCw)a)S}@UAF%2D3WJ+b)+8SD4-pt$%58u2uocoFt
z`4JT5XJO2Z3s)p;jF_01Zrr&vap!^<ZwyNlSHz7bno!R<uc2aWGGFi9@4MeU=iGbG
zT${c&-L{a+Wm@pB_p5u>;Gu8YE=Hd(IhAGU1mZx`uD)Z}g<Nhr%~8wo0s)@wj;;lc
zD@QlJj{Y4rw7Q=>Wb|!3OvWO)LG;maxz-c_1L{%w6=P^)f955_FgI%1&kbWlJ#PJ_
zun$!*K+?pj4-Gqj7is1&!JzsxH+I-$5=7O98XTf8xrUGuL$PFFL!gZSULg6)1f2vE
zYPs!Hc8G@THle<4D-5uRdD`z?{Ky1CD$<%sb#M&T7WHGaTeY???H@tLjKgdAPsdzG
z29Ty<d@fjbg-(}?bH#aUvQ#oL=}+3r9j_w`CkQ$Sj;r6>`;C%%n9QpK9S?Vm(&F4)
z0K#re+g{DZq713Mod*XfJtz~M@_ei6yFP>#?8D&>si5=w1Zm)en(XQ}OtsMU^AR1J
zFP3L?Z1UvXaWl*D!5d_hairs6ZM>>rXE?=6iAtWar5ywSOUmue$GNuZR`(B!Cy_N1
zKykt>!32Sgpc6-DOS9!UJ`*en2Runcv?1#{?uzrm)$#w0d_vuS=HBUf5~sw4D&87A
z<VAAcO^_wv8!$tX>=~|15x@sCw!IPLNw<rD&v3gkb@j!L#kV==aiU8Ebc1!YT%3Y~
zG)lZxER|*#p+X$r2@Zf#3zMwVXo`T18Mg1rj9T8=Ys{!CJ3q~Fk<ySN?TUJ~r`H%&
zM|y^Ly!rHEKD4H~+%q-Ye41fzrq3er7k*>}Ar*nMxIsas@~4M*69Z~EZ$`o*(D+}$
zZC#2x`SLCnN5bbqsxP-zOsYTfvtyjCe0uSA2<MP63=AQLgH$9Hg>&j;s-V=a@Ak8A
zG(4Mt4A=!|^q(V;>hkW%F{Y=8W`Bn58j?e1d#6|of{jPJvytpUBz}9mxw#4BDqh%^
zc#j;$)p%jpSWqj4b)&3)Dg=4T>|&ei*Xxc~A35f@*n6-x*Hv}T?fi9GL$`I_jKY&I
z*gWFT4PNC(vp|ZE2tFkE7y++3nc}r|Z7E@n=1HrQtL!dyI&4R{6I>$p2Ek>5n+W(0
zXg%CQ&?#IaJi8%uye3?G9qy1K23K0Hq69xJ@IJvcnvR4EJse-mVk;f7&I_-GkDmO@
zq)wg}ARXV+`I;l`iYqK}0oxBIZczb{gxjdpnJ4i{ATu2U-w$+hOJt^?zXkW_7p)Uj
z-&=L+I#YA1!BHNEkE2trRhr;ev7v6+!v|=_-Oy~+X$+>~WBXs{66xHU6hK0YQVvVl
z$_>Es)*2N7y2J6R?pjS)tXx8=?zU?+C%}|!_sLS7p=hnJcXWjn5H+U5xh!phT^IYM
z)a_wo0E<scV8Uv1?*rqmdeA#s;MUqfY18G{Qc75%H0D)r-xPM})xN8UzxKUa`HZHy
z?@$NQZCIE<TnHMrhd(F)eMIjeCVh;5j_CXcXp&nCcSh<}TypSfL@ycWEdf82yXr>&
GrGEgXTidMw

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/misc.cpython-38.pyc
index 45c9a4f7efa660595698df7bd29b0289135a6ebf..412e1047adc959f15bb59d75b8836c85a48b79d3 100644
GIT binary patch
delta 4991
zcmaJ_dvH|M8Q*jFk<B|H2?=3C-ib>dkOTq=1OjFwuRKU1k4xb8vU`(Uv%B|t?p>0_
zP5~V&IwQ26)=q7!B1$KJlxbay*as?5wbIt=R2{FKQE6>`R;PAG%Q&{*cQy&Rfi^Sw
z-E+_RzVCeBch2{?d-(#ne1T-$oSB*CfIs=ri&ELGKg+t5k}Ia`sxIl{qf$tvQx4k2
zK1gY=39I{u4b@Z{bU8RKk1ED6Pz_6J)Kq9x4iCpnHEayCE#79*&C04v5)XKZklqEN
zDTe?%m9~s*Whb)p*#~JS{h}uj*tL0ZNK6g%_6-Gk`iFM=1-cICEuth@l6;9X=|#jQ
z=#7kqTrtZqHC>9xlTt_t%W;tvX5N*vdv?2N-qV@)64JxgW|voqxnr^+$)-sqs>mTN
z8jjE1204e>k?c}3oH&vFQ$hyVK<;+izNd3nka4grKk<2P23a(Kx@H_usG(|6aKwm4
zM^VZc^X0V_Zie9$;Rem!hK2L4RPIGir!r|;Bx<F?Q;DJs8{OUcIuY5G`~jN^I}2*a
zo#<ZngMw|a{$4>}{UO}+Fp5kKOa>L*L{T@wJ8XYDuFXA!;KHTkC_A?BGr-#mmzHvZ
zJCNB+6+_pehRylxQsHFrQ52GiaMyfsdy9PJUUUgNR&>)kB(zdS6;qcD;~HXI%#e+7
z30EgH8uAc_!*Id0!|5gTI2Tj9=-IgjCq7$5Nh2EIcUo>UriT@p1#k2qz?5JKjms@3
z)h28<vc*R8G>a21NRk2111{Ki;9)s~T6iu83cR1K_W8&+;C>ddh;O}w8(8k}EiuEi
zJk&6$s#6AYQ$%zd>OsXw3J7psfT|f|JPyI(Co~)8{DSBL<qXhV-Vd7dgZL401Xy}W
zDS3$1m0YP2y@mpoNqSt&(&IYSZc&1!WNHzcj%@3aC+B*GWtLWuQ*3$Z^L~wQ#jl!}
z1E;8k4=9omkA&6e__UgQ=Kw1!dx6};-Y;96a~o>GXQ!9)%fHMyf|GHCZ3uf<S;fK|
zdSK{xSxzk+vYb(6!g7s4_*gDeR&5F<_En6KS_2td5qNlbbgGP~lk@=2%-!z8$`X>8
zzBs9@rs@fJd$Ve>%|cSWgggl}hpV1I_N$^7;_J`ni@aD}PR;^(EA!Pz^H~b6%kof7
z4S9+^S92PoJyu)pJpojHCq2U+tX*VN<$SH5oJ)LE+u$rfE2fA=LN<FE>!QU^&ua9{
z>}cA%XX*|WpTo)dD>!$7_0_K|zKFx$T#tr5Sbw<me+x&J=U7KW)BjW8Xu~7xQ5Qe4
zoa0J-Iuhu!Fg4|-7q|?B^8l917>C>bJiaIO$I<;vZ457Z5{G92{3%viSPRNwiD%Lm
z**_ZFa(*|<@>?7Q*s5h)$SaB4mo<_~lr+@q_t4+t(u)XxKzIq^j|eaG;?Nmzu@9G5
z)NpMDnu04Y0L%n0(QS@zY3g733ep@#8YiZ)TcxNRQAF=drGgPJW<k@&dA6yIyarpA
zB(j@JN#HdU;z2+w#1xPdQ>h~6cc~ct`=P*T(O%8$)?(2RDDx_ko<ZO~N;--eEe+)L
z#EF)(0{I0KTbrAIi4^=^xi~du4^uHj7e2%kWpot7)F$IxYb$w!`y#VFHL+mTZKV4R
zl+p@ddC}>p3aG$$|Mff-@D<~wLxAk+g@Gf@OI!pp>=Rt(-&a?Vi!80J+&@Qept3S1
zD5xZ9F;kD3J;)9J4u?SBVnc1O0?*R+a$8XBXpgmg11P}jt|(M7dKtxJ4nkqx3|#@&
z5^B(2VAf{eSM57|7m<%}4*K4F0)5SJ)w?+PKEem~<)ou=?rrwznga4R^Q=8mmy~Cv
zYg8ST;Jg$$;uj#%hYk9voj<@HUn|vfdV#N5UL_jTLTYsM8cmS%GY9MF@bCE$#~&el
z3}B@P!%)Q{iaDl*=s$7B3z=J2s2K+ipyFy?1zsmUfrb4u$Kn+PlI9i&{REFC@oI;k
ztmip11<C=oDHO@MY^WpYNt=>4d&bHToYkC-0<2^G4Z;_W#OV4wQt-v~v|z_OM+&Z7
zcO`8@nee59)o(c2E2a-5FMmXdnluN=F9BGt5j7gJQl?uTze`LFL2PiHl0oBypt&|C
zN;V#=vU|cx2|}k4izp}OTr<L6+W7s3SwhIeSgd*MTkZpLIA-fiaOqF%yEoP!60@m-
zDk;zn>N*^w<qAY&5$+hj$8v?#plLY|s=DQ-a&%Oo*a}!~xa$!E%2-@iz>+irECy>;
zIc&KxeS}1}0#XbM5&@S!*U{V=xI85|a;Bq<6q5xQW$CQH>rq>r{HLp$<gn_%J<v6R
z)?whjLOQRIJv5U&6KJr}ei2yeDg-LFrmUECcJCpD?1$YoRoO5F4k>_#<&4p==+R}c
z*j|JF)?F_62&*sgvFe*%&R&2#LT@jfL|<hv_ohJd+7l}aL_k9?#iF;yG*g*Pt&?+&
zWCu2FZ#aUy_W{i8?vi8Xn3x)aK9M(aHjaO7Y9kei#?3nkbW-2kvbqfw_Pb~WJZKSs
z<>njm_H<ez#m<RVBg~#XRF2QLtRS_C`mN{5A<pOpl?^?tn%oI=A=2a5f(Q~78W+7I
zR363qYNY{XEXrx2+AIb_F~@|HH=sd}NKwUv3@W;G^kPQxP2!EEh>Vi1DnXu};U%e%
zhpQD}Mo*Kll(6#ZJhr4awGLCO>G-<i4l?MV7tuq6+X)#Dt+pBSagR@^pJ6T9Fil;H
zWOegsL6DUNUnn6Nn!u!bCC-^#OlSj;2MJrgp@<#t{mJU3$XyQrPEJ~iHcY6HmSU!a
zN0n5jeBLh1>}wE~B{e!$l**p&8!T)D8c-g^*p&D8$BX$sxHnxsfB9Ga)uf4C?!T{{
zn<ZEtLkUvF#7c}tC?Pm#UISW?b;Ue>u$R8ePH)!=u;aca1GDCV0bVRXGtPQVv3Phu
zuk@l&6h9^Ktt_`@jw#e;M$6!iWRJy<bM-tm*vY|$4ttKLyacU8!c_?E2y5(oTo%vm
z%`9`MP-sS%`q;*y{K`tCYz2UO(VTn;cIE(!4=pBZ*|Qz_tTT|x9v|{`aRz}lAtmP$
zk_U1fw^`mXHKa&z;QR4{xWIi50TNJ0V!_S3NH(UKgF-`u_M=}XS$s#E_y7$3={)*)
ze@=B=D@5o(z<{FL5e5;45b_Y#13;F{j6j_ni9?QsIMKya{GkAor6ID6or@QV>F|9Z
z1+_>-j@naG=T4cdV~_0I2aPt_m6yZ)b`=7wYF91Uz_#r=U-c+%<*`!WYkdrIl;|<W
z<mQ#FmJ6zDl%7IuHnZm4Ew;3&@2(-+*!Omy%ITT!;~ue2=$pCedF){^*7*(!$;N$%
z<%K#xuYR3zo$x@Rp35qoPz~kBv)=WBcejIl_U*i4rtSH2DWnm&<g_2=EWvDo|7P2r
zyJgr{Is}V;(hav@g6}xwC%y2J%cto^_SkS`Q!grX455pQQZ*|jtc{LhPr?so3fJ}^
z>_Zq}{~q4$6Z66UjnV-n8q#PZgdD|_p_rH~7TsG6zYpBKchHULQ)KV#^?OQSMEhCJ
zzQ+V{36uBbvrGH#X!#aO+=S4GoGFqdhr^O&rNW2&Hc$fMhzG`-NYah4l^v1tT842r
zj<6h|3E@tJqX^9i_aYoeSb^{mdtO>{h#w*Lva|(Z6+!}G_S=F!g|FujUO{*b;dKPw
z2V-|j-vY2a+J5|4rf=g6wo6tPG!`cGqHqJ@M=DBr7u1H!Um~n=I1V`|K|iD;<RD<Z
zr9K2+r+8YPO{_fQ(q*{17A4F^CS8kj9SG|XHXv+6=tIDJLh<b9TnK)-NPzwIYhV2r
D6dLTk

delta 4987
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

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/models.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/models.cpython-38.pyc
index 4deba5b9f2dfc514c85ff9d07f837cde0a4fc74a..e4b410c5b2396f3dd86cec6b545a06d5b5066069 100644
GIT binary patch
delta 66
zcmX@ff0Ca!l$V!_0SFT7PsQKe$oqv+EhjT6rZ}@CRkt89IXf{uwK%3AvmhouGp{7I
UC@(Q5rnDq8r#NP_I@2On0PuMi(*OVf

delta 66
zcmX@ff0Ca!l$V!_0SFXVFN)u|k@pLunonj@OmSvOs%}AIa&}^RYH>_KW`TZuW?o5Z
UQC?z>erZW&PO<)Gb*4qE0MA_(!~g&Q

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/packaging.cpython-38.pyc
index dc1a07dc521c669ed2227119c29767816036935f..a990606e540d8e8b7ea43b676d5c539989e94e81 100644
GIT binary patch
delta 300
zcmca6a!rIUl$V!_0SFT7PsLmEY~;Jc%osKKHM1_G_+&{IE47@=q?qE&l2qM-#N_P6
z^wi>*g3N-L_{_YL)S|q^oS4#*%$(ww$(1bTjFOu-vV3Ngi{eg8O-+d}NGvK&Eh-WR
z8Vw;NKrH#mhuE|k<tM*m+ixll6u8Blo?22Q3}k6C7pVfNDBgnXbfEER`SB^4$t6W1
zAYDj?On$_!!>Bo#pCe2piqq3CIK<J%$2F)(8e)Rn<Vp@jF_1a8SaLG+Qc-kn;80`K
ooqV0ch4I#88P4093Lv8;K?KMpMVcT&7epYe1G6M1D{z?s0RCi4iU0rr

delta 300
zcmca6a!rIUl$V!_0SFXVFN(j-y^-$@GvlqvubFijB_>O<SgHABCdCwImZa(yBqnDk
zrl%Ii6l50Y$7kl1q!#5R=IED}Wabp>Pp)J!XO!B!k>xX^+%4|3)YO#tg2bZY)S@B@
zpwSRQ62wxNe27h(QDO2sw*96GK!ID#>8T|}!a$ZLbCDWIfVUt!9cX-7etb%1a!HX0
zPz>3S$&c7|7<DG|bA*Z9;`H<j4srDHaSbYxftVmaxspRs3~UZdPG(*zip~ujYK(@H
muXDICMopICysfDSGFl2mD1ZnZ5Mc-+5N-yuBqu9ynE?Piu1xO$

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/parallel.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/parallel.cpython-38.pyc
index 939cbb0e5cca2c49cf94c32e5abb8217f291578b..680019f4b8c6136b9bc9f78b6d698113ed287373 100644
GIT binary patch
delta 66
zcmcaEab1Epl$V!_0SFT7PsMNF$Q!|`mXnzjQ=D0ns#}nloSm4SS{zf5Sr8MSnOBlp
Ul$V$jQ(BUlQyjCooAnGE0NZI7)c^nh

delta 66
zcmcaEab1Epl$V!_0SFXVFN*is$Q!|`=98HeQ=D0ns#}nloSm4SS{zf5S)d=EnOBlp
Ul$V&JUs{rxQ>?$aoAnGE0Ioh3hX4Qo

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/pkg_resources.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/pkg_resources.cpython-38.pyc
index 9ee037ed81f7fe2420fa3c9b6178cc5a8a0caa5e..56fa9cd056dab133b747ffd3b2157673526716ff 100644
GIT binary patch
delta 79
zcmX@YcZ82Gl$V!_0SFT7PsIzdZscQSQp?FqiYd-4N!2Y#OwLYBPc4oq$SjD7&&(@H
gEy_#Gi773~%qfo9Y{?YQ!gy=)Og4ESxs$CM0LIiB#{d8T

delta 79
zcmX@YcZ82Gl$V!_0SFXVFN%N0vXPIKNzErSDW*8HBvrQ{F*!RiJ+(NdAhSR}J~OW*
gwJ0w!N58ZrGpAU8vn5kJ3uDyenQZbvawl6i0M1_-w*UYD

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/setuptools_build.cpython-38.pyc
index c850c50a4e529b67c9bd4f8f8d58406b0054bad0..3c3fc6c38239bc1f98329d25fd4417d70815ee54 100644
GIT binary patch
delta 247
zcmeAd?-%C_<>lpK0D{E&Q}N{@8~OBD)N(SDVu~|MQgsUwld}`kQ;TB?G7DnjGxJJP
zi}Dh4VoFOgbBbdoC$TJHjGD~OY6K*$SQ8jUC(mXLXB3|N8Aysx_GX&~6o16_f>CMm
zY4#kTxCKWRqw40x9F~j%5<m-!Bte7}h>)KAhSR`B2FTRpDFV5sh#N%60f{L7qSWO4
zqLlcw%$(G`#N5<dEJgYGB}MWeIj)S<#FW&c_>|0|A_b5R#mNa=jf|R;A8`eVih=~h
QL4*>BPz4d1lRdfJ0Ble~Bme*a

delta 247
zcmeAd?-%C_<>lpK00PC;i{cLnZ{*WsQS-@6iYd-4N!2Y#OwLYBPc4oq$Sly0&&(@H
zEy_#G(Jw8@%qiBNoW!z(@z!K^RwE#3#hSn<K6y54IHSnq&p=XgvNzi_p!g%U7mTWt
zPqXI$#Vt6p7&SI8=CEWGkOo><Bm*L3L4@4oH=G78@<660PZ7v9Mcg1l5lGzPFG@|$
zFG`6|%gjm5OUzBZ#Zr`?Us9w5lH<xqO-xBGiciTbDpCgNP??;-)ySwf`4Lx;s5nSK
R5=5wi2n`USH`$Zh4FE{`L`DDr

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/subprocess.cpython-38.pyc
index 8f929a669967b623cbb75c70de472e5a18b03b57..8305929c71d3149978f4c74f967c313ff2b1a82c 100644
GIT binary patch
delta 904
zcmZ8gPfrs;6ld6N3thWZD8Wc8B#5>`HGlyE27?G{{D(>pPO9UwJCu#v**dd}cre7z
zFy7T8F$PU<d;}8{FJ4wZfFD4k7Zc|#h`=0vdGp@yy?Os;dw6@;tYk9j7ImzRkL26w
z59aUI9(=_1>vfAc#Nss(X$m)6c&{vIQ>Q$4xhmX%mK&D+*s4)cZMcmpaalk)v%G2;
zxSpuW=h_G=$Sv(l_PC18d-otOU+NWO|NVzvM1!)B*h0PXQ{q^*e~%lp^73b5p*t2&
z9=0qdi>TOqmi&bfmQUKc@;K$VYpz3iDa8kY-3DL)49M4Q<K-bGMycKM_%ImC0B1q3
z)kW<<s#^OMG|{}?{#Hk0@>gc2XHwBhIv)j>F@W;`L-L0C9-WbY%vn{*#g2(mQK_Tk
zy`{^yD@&2Scx`c>Pl3vu6@v1>_1Qe<KIhZ&RmZf-{cA_RF#(}w0M5x|_C$F=iKU)M
zv+E8v#H#<4h`{l~AbuEUd`378Le6a8p;+F@c5nQjn?r>iW$1dqEkfCv%YBA3ArmzC
zca2h_;W9=!Ha)*aRxH<}4uQAgy9k#X+_$L^I2{UQ@#q@$a3|#9vKrZEH<X<~u!@St
zFF=_(v+6X`Aws0lbsMKG&m$`LMi@l8=Q4^-Fp^cvA<9X0VqE#*l;V=ZLzp`H8QD#v
z^AWlfxBLOL=pi(xl_x;9LDqQ{<b#Y&6s78_2DPU<bIr?lT}ydbCgn`QVFe)GE(fH%
zEaXPhH6XMv+~Sk+ey(85f#oW|P5C0%hj8;vt`*JqDGfH}cD~B2`YC(_I0b-s`Ctop
TJXT1NL)3liwY%NlyYK!5uQl_E

delta 904
zcmZ8gPfrs;6ld6N3thWZD8a-oLV^vAtte55B|@r#F%Ydv4;qqT*&WNq?QEUdEqE}-
z&oJKob0fr{>5a2j6E9xIFW?8zz{SLQ3qfEGzr1<x_ujmJvs>CNne|L2-KEax_DB4+
z@WtHk9+GFApxLyki*456Qd79q#qz?^DupF)ZH0RwDYtCrx!oXqrRB9Iut!6}sO?Wg
zq381n@k+ajhQ*HdBYR%OX89wq#9O^?9KZk8$5BC8i5-*|-xBAtqetABWr;tDg~3?7
zc-m4+j-z7dWpWQ8DPHsp<YmhB+MY{TF~thN?g20W#>D%csd7n)GIdxUD}&)Oz!lJI
zP2M<>s@8iKRXU5k+d7&Odzsmx8AU7V>^iti0Zapw#FF_LT@ruIs;XqJZ@O4iYMFez
zeCI)ZS?aZWwRv_ERA!ZP!a^^g^Na<I&5Cz@Gb;C=eIrH%LRA4KMKU{F9#dj*NNP^g
zl?GoAHZTv}APVD$WhS7QkuYM^30xw@!|dSe|8sK*cVvcahRnu<wmlY5nTaST;n6k4
zTOOr^Nz)G+_?hkb#KrJdeCN?xiv<qhT&5$gEIw%yU-m;D9&O-bc0<`Q1gooPY!1rQ
zsof+}hX_(5n~qG|zK>Pzttgbb?@=O6FyeLF#mY%_;s*Go6c?W!Lgnmt6n2dMRdg$E
zIe`{6pgG+v0dfek&Q?J_$=E_N)l@a8Jw2GKB|Z%-=V6(Ya~m8s0OIY6K(d6Dn@n#4
zp?Bdvn-NcPmazbqMSz-kle>Uq=R>X=&5tO}Q{(o*SE;I>!ma^l7$9Cg*a8-h6;fmn
O_1JnHZuhUjNB;nmAN;Za

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/temp_dir.cpython-38.pyc
index 465b62fd5fa6ecef9107d50107061481079515e3..517fa7774f0e1226bb97f40f0164570b94a4e68d 100644
GIT binary patch
delta 1397
zcmZuxOHUI~6n19%n3T4bLg@pGA`clYP>5JTP{2n5F~NXntc{atdnqH+&Uj}^%Bm|j
zCdS2euL~b>WlZD3#6O_Xg>FdZKe#dObm2XBfR+Zxe4RPxyXT(sopbMQW;YXD4+MP2
z=$}&mDu3($5d6z=S>od-D9-XpidnuM&vxlrQMORoD5_X4D;1@L@VjF;LVoiz!<w4U
znW}|G4W+O}J!Z~Ojhw7jEQBkHmaAH-X6DGMkl~`_iSUsNlX+KPM}+Q*8T1g<^<^+l
zza;^mpg*>2ORW@b_qL){k;B;|-f{ozPXI$GAxq*J8}}VV+G8zw9?c}dcnaY3VYkBp
zTa3a4eN2&p$hid3C3<m;{PFx40iVQWyITv#sHB<}-Z_-fFR#Rnkf=D98K6t>Aixj+
z+ouUVV3R0h>0|N~M2>xvTj50GwfLE*V&^;Fa!KOzr#-BuE;8>Q>U0z_6l)WYLy$hQ
z?H_RDV?mSTmH$m@3|wgnwr4}fWyQjyVCe;D%VLsj2h_m};F$toiBBHICPHv65k3gf
z9*h{lXNxSSGr(a&L*ll#pdqDFH6*vwPXW~m_#}9EEALd%l2c>hxX5vnWI5D71zFi1
zO)t?2v)x6Mua@?P!f7*0vt=#pn<6hmpDr;07T_B=wg=T{vrI<?FPPl`?InP1nmq4J
z)!W)P44!iUFiEy(VBJ92+F{Xg1{@awW&u(F(-iE0EEhDzGz&=6WVuE8^FU$!3eh)(
zJ|+w@9lIW$qyLR7;io(|PQG`?(r1CY3;=uY*MAcXOl=m6iQo)CBND0etp}>{BAVt#
z=U~BQfO!g12shPnn}()Zn1#F#jCJxaHn6q`uU7%C0k9Fd4sSOoNZ#ggvt3x%EqoVz
z_W+pYJgT)+%yLT+9A8;EO55A8jA`4!6e}ZZQ!iqc4byW82+dYE1zaYfM0^GGktEwE
z%NtdziV;;CP8F5`Rw>wC7$db(vc0-F#?B8D0P3@S1)bhcHH%(eSfGY1sU_Y&V0l8p
wc3}UugPX|2UDSr7;PB}Ahp1q&%LB8q9|0enY-e1cy-xF*xjVfgk9$}D0|x6HI{*Lx

delta 1397
zcmZux%}*0S6lb?zn?kW5Uo9U}KxCDVf+B<uQ8X$@0)c1@qML0yl$C9FeY+*)#L0_^
z@i5*s#*Y{e#xx!@{sSI7=!Ind2QS8(9-KD|wh-FPZ)e_n^X9$Zdo#OZyJNLCBav_w
z|0UkN&^~v5sQn{JjE3c5j#F|w$5nYJ#*SNNMsrEd&KRKO^t_%W@U{wK^p`x*yI`c&
z9K$68ww~VP8fVQm>><s_y9DyOIaF{B(;1@6zA>qlKJtB(8tFxUM|F&!3IgKP@PF-T
z=WEpmo&3Z6n?^pv0$aLSAfC;h;jO@rL<d^<vcy$oVGUheaKLIV_+TP|!XAX)gKEzc
z%Gx*#^Wi8Q6v^*X{7MMg=<ne7KGdlaYp6^dNY-#%*gkO9&yXq&&}L<N>=fSueF!Q-
zIluCWgIux7ha+=PB)~OYs*jgmDPLqxcB=Y~l%V07WKiVPL@(Bytn1`P%x~-N28{A4
zbkVJvZjZh=t`qcS&FlViI6aT1!F3CAx(jDfasr_oir6qtw<1Q*6lx|BMBw8`SyNx_
zO1$yEi^I;SUHfEK#B>I21ko5c3#Cn>=L@zP@apL!#WZxIMs`zP78Nm-E*(=OX`IeS
z6QdXv3z}AzcNhy~NUD(CYYMN-BFu`tc<u;&9{n^a2)Kr8v|&L~<i&D47D6ZvARJBs
zWi#|?UH{IZ@|{Kvb_ZZ5F~tVUCg5%h?=X#u3kb6aBM37bSVYs(rtUatVw##(!Tbc8
z2>PRZrt{(8inm>pEb)J7rv9-kjnZ!oEy*O>E+OFA`}r@UK(H-*mAfiYYHZw*D=$>(
zS#wevxQrXFAY4T^Q7E$$aBS0XLAb<N;12!U(!FvWr*jDN2%<%9;B0||8Y*8m<_F7i
z;V$Yl1i`sXiWM1)WJf5(78j4=b``e?ZmR`jIpS_u84%G3J{QrTTxyZD@VP{z@z^5r
zqpB>dY3l{I0EDxRw+aZtZ4NAiZDi!LEMz%@;{FH%Fh3SfTl{@0x~7o=9|~wO{{Ehb
y6BA~U{nrj(A_tnd3|dhUv{Ls;+7*unh_)X<9o}TGU9h}f@yfA#wW1GOm;V7_lOikt

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/typing.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/typing.cpython-38.pyc
index 6d9297939e49b918dd7cb8deff14c2e807da0a31..75fdd9bfcc26a403271faed027aa734a179c5c53 100644
GIT binary patch
delta 103
zcmX@ieVCg!l$V!_0SFT7PsPvQ$a|cHF>3Nv7C*I|%%qs&%#u{yg2d$P#PrnSn1alL
znE1@RlGLKS#GIJYlFXdqn8}{3(ekW7?YB5=a`RJ4b5iXXfxKc4Ai*NT!py?R#{vM)
C>K)|(

delta 103
zcmX@ieVCg!l$V!_0SFXVFN&|+$a|cH@z&(4EPiS}nMpClnI);Z1&PVoiRr1uF$I|g
z`tg~0C8<Sui8=bEC7C(J`jb6bqvhFv+HY~#<mRW8=A_y&0(r$8K!Qbvg_(tsj|Bj=
CupM0h

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/unpacking.cpython-38.pyc
index dd30327561a398d640da77f1c7aaf24f6019cd4d..cc792f24f27a31570b7cc98df45453987cb53de6 100644
GIT binary patch
delta 620
zcmYL`&ubGw6vrLcG~1;cifK(s{83wpS%Vafs6Es+)?&085o?8IVVSIxGP=nwZ$|ua
z5mY=VczH*!UV03<>)o3NLDz#9PyP>r^H#+@eAxGW^X9$po88uKt909SojvB`Pd|oU
zeN=j7)nnNUl+@y6%A@;yN2nl`X%Nbx7BJ*-@IcF01>^VD{9fkc_d>`PadqPBA>ZXa
z72cH~BAviv-=R=**by3z;%KIfonoCe#!0csSQFpcUFP9WJ7%r%oyq5xx#io`8f)M|
zw>Hr-BS8~a+*)<T{APBXL|n^cm=*gm*IEpHOx;;_3SYX<Sa&>Gda;jn@Xh`ob7!g4
zGw>F`rrJWBJQM(Jd|hr_JxAH|ghk3ZX1IYE^aLpAka~nLO*l-rKxhyw!kR%=kjj|!
z@mG1l_@AFSes7iJQd=njG~)(90&tNE*7E|hv4McoBs2}YDIimDi9l**nKi*>3U3mw
z5c2+;c~(4%;2LSy%^Ke^j@z?e*aj{g7@fF9a+^>jEE{BwRN)hu_GK)fOX{|Pk4~jl
z=M-+yAv*%8WyItE&OGbyT)0_LtdAcmXQp!(OaCr`WwffF*cN`St{<ZX{@D$gg8a$y
Qc6pONY32OcZ_N3>0n;g-xc~qF

delta 620
zcmYL`&ubGw6vrLcG~1;cf@w`k{82-U#?%CCEvOY!+iJ1VYN582!m?SXVRSdUyczMw
zQN@FTmv{6gUW%uXyZ#Lx1RW1vJo!He&RZ4d@L}Hf@#ekvoxPd8ncRl!I{VBy{{F3(
zKQYL?v}zsE-H}4^Gl?JE_j_FKBqC{fqOUmg{jl{wiBPtNAFQeUOyl>A$EtXF<m(ab
z`d#VW6~F@(!(;7GsC?*g1r;2O7jPw8V~t^)Z7|lvH}*|7jX&*>%?&q4pIPRWZ)0uN
zz{75NWX_BPO}ylmOKo%2b{Ge~5^-N=cSBz(-q)D86Kob=xKG*oa5VS)0PEoEgFhzE
zQ|Yupy#hAXX2SR(2Ux;ag;UorQ1&9BN;$_27xAdeK|+VrV}v~6C}DxnAXtP&1Dz4l
zEUEEVp<?!*8b5jO3dy+zDLK%L%K$OJG8J4+3yfnChjSz}4eDdiru#JlsoF9&!77Ct
zgd2pk|5}>mj{>+w+HGUwJJ!QH6JOX0whj$WZ<4%3$P(rav?HYVL?pW+<giZaHmT?o
z%e5YbTNK&>2qgkP{J&Y<`a2h{7A1@DV{ta0ZgKYCBQTFv=@Z++&!xpG8TiK=S_;xH
ROWUPQBGL-!x35iZ{|2?Fq7VQ8

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/urls.cpython-38.pyc
index 2ff817b4f6fb815b46880b853c0470350bbedd64..87e656d4e4ec30f22cbf7922fa0ffe48ce6a5a54 100644
GIT binary patch
delta 73
zcmeC=>Ez)H<>lpK0D{E&Q}KFi8~Mr@)p9bEVu~|MQgsUwld}`kQ;TB?G7DnjGxJJP
bi}Dh4VoFOgbBbd&uVP%w%y?^Z1nWisE{7Q}

delta 73
zcmeC=>Ez)H<>lpK00PC;i{ihtZsaRtRP)J9iYd-4N!2Y#OwLYBPc4oq$Sly0&&(@H
bEy_#G(Jw8@%qiC2yozxxGh@``2-b}NIf@vR

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/virtualenv.cpython-38.pyc
index e1141d8f59cda57b9cc3b633a51a09c14702d136..96cb33495c5426fba59f6f6a7dd9974945c3ee21 100644
GIT binary patch
delta 313
zcmZ1^wMdFLl$V!_0SFT7PsM-S$Q#C_mXnzjQ=D0ns#}nloSm4SS{zf5Sr8MSnOBlp
zl$V$jQ(BUlQyeq7lj$^L)Z|d+ct*a-R@}0aFEJ+rSr>RDCi}6dGV*UOVaa6#DtN@|
z&nUIoh^>r?QEKu^4o~4I&g8W8_?*nV)Z$w#AgV}V@<VRn$r7AqjLMt+IjtDk1cB};
z5}Mr4r6wy3WZq&+t;j4cDb{3);sH4<J~uxlJ|(j#YVswnbVf~}?bErHL0b4ggeKSx
zU$`|HwI<8)h)aloOkmH+PfyRxOD_T$eT%6mwMcEUFHfM6ELbu*Ker$=C$&f(q@M>w
VfKB2Dv7|r**mO-0OABav5CDwIS5W`}

delta 313
zcmZ1^wMdFLl$V!_0SFXVFN&|)$Q#C_=98HeQ=D0ns#}nloSm4SS{zf5S)d=EnOBlp
zl$V&JUs{rxQ>;I^lj$_$t;wOx@r?YFt+-_;Ut&%MvM%sQO!i|@Wfa(4!jj7fRPcz^
zpHXJB5nCA(qs-)$9G=3rIFr-T<8w0eQj2e~fT$v+$q%`OCrfaeF{*9$=d@yE69T%Y
zNO*ETmzt~yka>$OwIZ{)q*#;b77xf_@wxda@hO=_w<cfWN@vsq+CH6I4Wxx1MCgIt
z@P%8GQGc==kGO;=$OQJB{Pgt9y!0ZF(YKh2Qj0Vv`|<=D$%7@6^K%O_b5e^GLHc<>
W1lS}25K9I`fKAr}vGjqa2LS->1X!~G

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/utils/__pycache__/wheel.cpython-38.pyc
index e96bf9259e0299204a01770b1da7898e0c99630d..d27e502f4986b220436f074b984a90790f67d77d 100644
GIT binary patch
delta 447
zcmX}myGjE=6aY|X)jY&(vMO0IiUuEG5kUllqKOg22cjs%Vp!O0%w#jT?uMC(T4`lr
zJ-?uZg@tTqCD>W`0kKG7XXPh2*MKu{xLoe5v)EbG%ZbE5k9y9{yWN<0)_;2EJX*Cl
z6(rYmPR|^daH~n1mQ8&@nD2O2OHhwn;Y{CcpMmvrBAl8d9J@|E!m)gbJ)rfl5~uxR
zILceq8f6^Esb3Fl2w6@o!}3dCKm|FJ%q#bjuaRAqWvgK-CD1&?I8mcqsGZ$5whB4@
zvO$Pvp9bm@U#MMA#uO^b4<mz$;kV(TNj%UkfrIei1!0^9zAea=V4G@!M9GoNiwby3
z(bFG8>T5AgLusTVwh`VBKWgYu9;A=fc2og72J(t_#0y-Puy*v)VLtWUdF^i^%R<HY
zKNAp@<Y#&ol_WB^P+M-BStT_mm3QU}!t%|$E|g(t+$CcFZ!VjL#uH!|SO=DX0<a7e
LfeoM}Z$>M>VLp5U

delta 462
zcmZ9{O-lkn7zc1?%eTl)6Wl1Hq!;K=B0&;JWfp;n&>;d5)>X%CXj^4w%uaQR=se#b
z>JZT(_SPxr-UpZt9=dhvBQ#G!hj!Q>55qIhf2N=5XY|8JWW=Yw)Z?vroqX26hZaku
zUS)*i<&M=jv24t$9nwjg#O0W}mXq#s;;^(gKYTSDllm#<R@35^*&+^RQoMxj(WX}m
z6aS<PvTnUeD3f90w%R6?bXkQ-@u{z%EipcpRTjry1N&;1=DcW>qa~<iq)8Z8nS*0A
z2YY(&7-Pq5wAD>quCktDvnVg#V^b*aeZ?G9mLr1}xR4w@!<3P>YjS+f=?)|$|Cokq
zTk)cP7FGECA*7ZT(lnGnI-=X&UHm~qN1~iK$Q4xstpHht3^;Au##9D-7IlehFKL5-
z6m<McDTt560xAe(?4pX;Gg3-o%qVY+btJ``aj{{-(6Ehp>31%jgE=)I4r~Iez!tCu
N<N<gAEr`pB+7D2{fkglS

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/__init__.cpython-38.pyc
index 87c071592f275c633427b97f16b0d0e463e6d8de..26a8ba5753005489a6dc84742634da183346fda3 100644
GIT binary patch
delta 168
zcmaFH{EV45l$V!_0SFT7PsLYE<XvhWB~g%BpckK+SCU$kmzbkhmRzitlvtIRSagdS
zC=(@$DV?5K5;gIqjC_;~rd)ApQdw$Iab|vA)MOP#3pRG3T}AAZlNha3ax#-*iZe@6
cbqf-cvlG)(i(`P=W8gN&0Bw$$e1K6607nr!i2wiq

delta 168
zcmaFH{EV45l$V!_0SFXVFN)8c$h*}1mPA2jfnI!OUP)?EUSf`3S#q&nQestNV$m&T
zpv)~%OzHH@l3NpB%E;f6!IUd5O)5(*D$dN$yER#b(SnT!Xjc)><RnHb6`#zcnBvTm
dRNaEa<m|-s)Z!SRc73?b`aqlYCm&!`0{{uHJs|)9

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/bazaar.cpython-38.pyc
index fce2548c50034d3a1c73448c9e6938eac84cdfcc..3fae74b9ba5abcafce29788f9592bd17f82f3744 100644
GIT binary patch
delta 840
zcmZvay=xRf7{=Y~?&ZGr5V;V8UQRFZ<D&Vv<4!?Ag&481u&{7B*i3eZb8v2Vnb`|Q
z3qb@0v6|AtCWzRHe}RaN*jU(1C5VNM|AM~nBqVpiDISJrp7%F1@62{>yXM{Tyy77k
z<nfo_&3n(YEngk8UoCUC(UUBrizx~3lRlNbl%>6Z#TgYb;l0gJ_BO~vLc~(KC8pFb
z`}XuKaGI931>F=l-;w%<Th0*+u<LHSH3PQJ^CTo0OJZ#g1=l6W2T6*C9IZn_Lw$1J
zL2aCyUp<4yX^>`47>*NBnTaOa3n0D$MNFogZ0USBhyo(|V@UNq_k0BrB8MEuaKsWC
zdzgbqXsMTz>o<KT9da(tVYH34wn2#fL%IKjEn~q*GgLSK!m6r|`SvNZ;|W;Tg`uP(
zNQso<_+Gw_v#vT?_?%nBX<Pj)bmsB!x(HWf8D}w-+JzRdR9rycHNLMd7i$X_vF0qg
z4m4S62jkj$;5&k*$=H#e6rW!8U3i5!F?aj@7e;f!^jcg31YC9>mxmye@K|GvwbHYO
zdH>xg_EbAD8PKuVpHfu0j!TmfgMT!j@GZ(!K803UX7DS*0nP3ukvIvKXrQd1v`{)A
zx)gF~)NZPa_BE7Mlr<3T1%Zi#l=C1M+1~WFu6~s7x^oy*SG+lET7C6q)FZDl;m@jX
gURAyJ-ZpO_>^#b048oQBOv29}ftfe0tF+Sj2g%3J%>V!Z

delta 840
zcmZvaPiqu07{;B>%y$1}5vjE*tK04hPPI;3cMG;+4<ZV-LJuC4!gM+l*5K?+NM?)G
zn+OWxDMt^2^dNc?KY@rhFCM()B!~wueg%Esw6wco4iDkU^Zt^&$xeNzPHq!YJ_KX(
z-Rr=APl#=4b<%$6udvN^$#Ocw!{~n4rE;A!?guQ*sYt`b--@Ka89od{ae;4(arM()
zJ9Zj4o~3O;w*=02rSW0aIbs2J!=0Zy0k$qCSrq0hOSRn>iLO9C$T%8uunq}L^~rq;
zwP~Ss)kEVfh*uDX<HS_v;vCxNL3TkglROExbusG2K`6RINcFAoY!(rsfE>qg#2gy?
zn17GZQ7=X}ZfJ-1lSIs5bOCE^gAfOYa{mjvhy?@9P@Up)>!|uzoIhiBoP>2<>PspD
z9!e?d`}qdW7S%-Qb72;z3+hLy-NM7`GF*}62}`NeF0_Dgv4p;Be65zs_36u4GmWkT
zO_tihxV9c>M^K&(9qDoT$+C9g71GSy?bja|-iYb7SOx@K_5fFeAd~P|LyT*cr&H$r
z_oCQS?WAFk4#j>~;@S!>jm8ZAQIEp6sE#G$XjNqnzar|<{9YD|DX>HnrH#@-xdfss
zQ38$HOD&>(9pxs<Dh5apm`FsEBnSq!H@$7B@6|hQ3xapm71FdO)E9DGJtDOceM)^L
fW9k)o<K04-k8&7^aOEzO@bd>?=1m)l*V=ypit5wB

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/git.cpython-38.pyc
index 549a3925cb49ba49ed4082e7de56b912a6383bf3..e57305f7bfcb577bc0c10f39cfca4c520bd458fa 100644
GIT binary patch
delta 1534
zcmZux%WoS+7-#&pW2XsG2}v3!vD08TU5oSqp(Idf9FjgTGzpD1rq<d!vA11&mv6=)
zM9@@1NIg`Q%7_amE<N;EtvG<hg&r!=OK%m6gt%}4)IT7q5c7?}K?omy{`Px6=jqv}
zXM5LDsl+q#XYBq^Da_vM4F)G|t6F9jr<!Zjt{Qd9%C6;>D^`nBXc=~StH#RS$>24T
z(4%iHuT~b8FY4ZRp%Fqd;>Ym2ME9m6D`emW=~eG}uXu4~x%77BoyB#~yxY+i2^kmP
z$7Y|Mkzzm0I9M(mlQbOnlJN_K<b<Bck$LfHVp8ekLx7&(G(t{%lNcq7-s40t&{vS0
zofvC4A8J51VM+X!EFD6(5J7lNf}dcnZE@RbQ3fZ(T57EHI?D108H6`cD<tiiA3`-4
zLhcy}dZG$OtJbJUp&sQ%9SImlv4Rn#ro8*9p1|NN(o4!{vAB9>sj^gjV*w__uLs7+
zlnD3DL{y10Vy-Wf-p?S1X442N7Ywa?ANO4%sSQcygV0eGzw{50!`@!MMh>b-m!#B>
z)f%*R)oF8C`P{&f-F0M!tk$LjQAvX8L>wvQyo};#opOV7fWyew5f%_iDC}>$rom~2
zwX03XY}=IOW1Zfsc6F2Wdw_0LOiQ-b_z3>ar5QCV2Gp4@{up>Nhpm9i2$-)N;eIkI
zXjO9WhX2nwnBsPHK;#cTIKT3b{Z2&FWdE7!upb7>C`Vqy05czjmr?H}1Qi7f1yy%9
z6x7kFS9*>TvMIhE%tl^8rB}tzgX8p+B&8Q+dqL8EV!36~?IM5!kVHK-yAw#^PDx!g
zmeZ2<BaEAJ1bP%`)8Ulq$xWx-GUck^rylA2%e}>-wx0ju*toRXi^~Se>jFkqN%=r0
zy7C^{_pSz~i}|5LWW&>kM#-upt#{&@R=2ojTA-|V0)>Jcl*(W2e86FF4wDO8%&0Or
ziF8y_uE877E5GDGx+Un|!{PgZWKpvBNO_M;!zuCQ=#fFZu6)XmwZT?51j~{E$Hh;h
zMY1L)(zy}k0=GhTLGEIc`jHmpwo`+1!b}%>^@Oo0pNxuYw;5!_SLrEoT|7vCo6_Um
z6@x3{*4WTO_kQwWa50X`KSH-H#ybV5`edWJdH?qktK#>uhr_Bt2Q*E+3fysRx<&0p
zX*Vw(jn~Ppn4L&(s8)qBjJlbyNvrL8=h4^?9&0(!#E$t9P_NX#o8|{)nLYuyfnJ6Y
z)N^oC+?)7-yf3nu(&a32k0RiL`aLz<V5~`b!!bKYw}`SS1hum2Bq@G25UwD!5b!Mk
zj&L0TZwGFQN10J_Lp;fRMqI(ON5gmkzPOW}Av@mVY?6#@quwXTjmxV)@6_uQ;B#cI
Ji$5o?{RJtqeWd^Z

delta 1534
zcmZux%WoS+7-#&pW2XsG2~KLKu?>wAHfd0s29Xwp#%Ub6m^LYo5OuZoj_qyNUiX`I
zD1jCU1VTbYsz#_1>Va130dcBU96;hi4?XnKTg4zDE?fZh4~Qznd}D|O!iS%~{oc=c
zy!v>x|6C#wdqV!kzrLm4oV(NS_vcDhWs_Mh)!Ih&qEV-8vu(9!bgSi3Xc_j*R+Y_o
zNBvhxOoUGr*Y&01S>b&j7$qdfe+-@>!kY@Mk)gcwD*9e4oLwuHU(sJ(egh7B*TRPh
z$?zW{^G_Z@age!Swc)6wVa|(3PZKi9H)0cHk$)J=DV=-(&=V{nO!9AIDYEK4jQM>7
zvy!tNVGZYP4QLHY{I_`d0J?<`!pjmwjJ0jcwXGIqaEzZzjFnHKYziTVu#8#(Y0pFe
z)gX!7Q^<`~z-Uz)x)h4AYt)f|5fm#JMQXyko9OcmFCbk~M$3iulPmg4VQ~qv{MUVB
zWP%3=W<#pPBYa^XlkR0OiDnvt$^}CU@4bQ7NunajydS!%{FlKbIppmQYGl8PbRHEW
z)dsCzbULoAd|_zveI1zrt5tI#EJ;wEh$5w&n<x&~scX0{z#-%t2rCF{C>-pxO~a)+
z>r|SK*|90hN4mXN?b=IL^a0({O-r`ccnAK@r5QGL1L{ohKZYJHU@M@8fceT1_L5OS
zFG%iJ!T)m(Hoq1g;`#meN^kySza7#v*?-pUa1bb?F7g@%nE5cgh<Yy|s3=${sJiz;
zK^vWV<)<hi4*zC28#<0kFY%v;57HBolwOqW8A*#+v1QWB1po&ij(Tc#$B@FElDcXv
zOQ;)St|><#!a$pjOPPq*oKDM>tAd{*)cu!xi$!fc{rU45X|)@b4V2dfjH;6IzHW5o
zJ<#*61}FIO<N;FgHj*i_{;ss%j%r%nay8QeWxeg2o|c1B`J)Hna~PD72wKdjFqlU=
zEUC8PHlSaA$$|7r@a~V?^~H;ly-PNC$rPO6U!*37@w)N}5$S-fZU|0G2F&rFQU$Wf
z$I}y|$^~wP?1J3IrYyHbUE8TbnVae9ei1Wj^2yNKc85WZf0=%k?C^W(?-C-qw_?Ef
z&RBA3?|$+@xPoz1{vmqVVs5tpRiA9sUf%z`#0&iQvHK&cLHjgKy$Y_=w&@nNm!;hz
ze{ir)KI8M_>9<s?f*3~KOwgp2PQCkR^nyoP4m7c2a)|1c`d8EZvP?k$uA`UUb8v&-
z8NWm*&t}T!pFz<K0xqcNtJ(%*P3krrvwL)_D4Re~E2~bjg`bxY7{WF}1>pmP9R$1`
zxWOM}Qsg>+l=+BU;coW1ARfR5znz^WpLh?maWeWb>U}CfMCH|&oO+!C+(M?#|IA(e
E3+dj6{Qv*}

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/mercurial.cpython-38.pyc
index 52106f8125e025c2c60ece2b5617700d6d5289c0..7812cc5a6370a24e3bf1279c8b91c69a71015912 100644
GIT binary patch
delta 337
zcmZ3czD%7rl$V!_0SFT7PsN|u$eYB>m@~P6S%g0(J~OW*wJ0w!C#Ed9IA-%?=AF!p
zQImbyzc5B^cH$6XWVD|g%Gn9z+~-VT6m$X_p~+n20;Gx*fkf2g5bl3^Za`L*pssF7
zYHmSJVo9oPbzXi-YHg7;NSQm3K-JQ~bBxhtvpcUZqYlWtA_EX12PAH>W)>$V72je9
z5(SAR8AXO586F@3GGOxoK1N1HpUH>#S27w*&JmDhbeY^GpureCd9y$Xn-@r_(PUjg
zQ-22#Qw2!e;!e&<EH2JXEy>7FDRKn~dw>W}5aA6X0zgDCkhsMg9}iZXoSKspA73O4
ak^mEtlQ#;cFdA$Y6Eb9EjGpWv90vd!-d36b

delta 337
zcmZ3czD%7rl$V!_0SFXVFN)XN$eYB>=rg&1S%hCdJ~OW*wJ0w!N53q&Sby_m=AF!p
zw<i0te__0}*@;7lk<oE-C}$^-bDuMXQP34=geG&5JCG_;1QNF<hj9PX^8~W01a);w
zQgaJ(5=&BTtMl?xQfrH(LCU;<1ge$>o@0#eo85VR8FfJB6&ZpEIUsS1HM2M|srVK<
zkSItj$tW@c$?yOPkO7+y@G&wn22MW2zmm~#a*lv3qx<A80S(58$(sdA*!)3CjVJ30
zn)*9|m?}Wx7I$(^VsUY9YDq?ZN|6Uh*at-TfrtPQ5egzAfW$4{_;|45<kXy;`1m4W
akOY{Bo4iplh0$=cn2;eOW5Q$);Wz;5Nmuaz

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/subversion.cpython-38.pyc
index 44398e8f90b5549d09d6b80bfd5ea78d78d5d28c..103aa9b78359d67d25737dac9afcd458de8c08cb 100644
GIT binary patch
delta 806
zcmZvZ&ubGw6vv$<Nt0@mG#IqTHc_isA-1KY2QAp<(kiz8B39P5%a}~!*zIO{yNRu#
z4OoqM69$x?#Y2y>=v4%<;KhseFn@*MKj6HiVh!%$vv216{m#BOyPMz5M+<#@y$94o
zn_tb3<L{!U0>c)+Z@AoJS%(&vX@$9l!yUuqw#UGxmQgRdhF=K0(2{yDvpwL<HOsah
zDsiZRrTf1^ZwMI^ufwm%s5l>)j!&rbA&EGO$oU(QwP1E$)!Q0eRxcT>K(*$m)fHTk
zm5%#w<f<5s-A*rH`WoT}qAl<DY{jx<M(o5|<hodhvlBDQr62m!qC>q0l9XkjL_G?V
zsQKUHpUC(q9+ps$VN*@XJ<}Y~WWZ%s8CFp1>c8rLNhGvF5v4PTImBHB8F46h+~ZYS
z2ECeNF}Q;o&In5iBSCP~OOMtWxXNWZz{-48_Ux^7KbyR%_1oxwgnq5#_g@}4tdV)~
zb|BN=ZfSMD_+y|!LQ|NzB^FaBGmlj%d%UViq2dDex%XW-i>67jl{!Zn;&bZTY$t`g
z0Yn&qaac#RqoH;S@DMlf)?h<H9t2i5OWbuVx&}=lkNX$?&24u^?aDzDPw4t{n__2h
z{n%4fp8ZE|iKU@MvMfFf<!7^~k0El1i->8&X@rHSBJlD6FR3$41FI*9O+-svN)M6=
b|6Y2I#0}h`2!<$$_nBPiIhIr6XNLU-sbs_y

delta 806
zcmZvZ!A}!G6vmxRTUwO1G&YJAS`>|#)FMOz9;~S(n23sK;UKbE>9lOD?fP~~Bt}9a
zL5wIQlW4eVJP=Q2qjwV{M=#=G{t6TS0q1KmV&fiu`)0oHd;4Z~C%2Oe=iAy^_vxqm
z{Ts8|_aS`T*E43{opx=((~dQJ&nj_u+OeICX;%cNidD|c&$<~e?|Wv%RV%Luvbk#(
zD=JX1sYYex{R+HgY(TyazGD6IOz2{CQ1_=ea2Oc!7DEgE^ti6K3>wof<u6gS=IGT`
ztl0gA`)}mB?1@Y!Zy-GZ+yd(IUe9JE%|_&QWQE<7*P^_81kDco8PT!CoMJ`gD_Fv!
zVQAj>=x27eAI)M|2TgrSTbO3Ap?oec7m1)X%`d#Kv6zuBLOKat0cJE*$gxP+!md`7
zU(}p3r`ynQMzS<|{ZxZ5JkQD1F4G}iv>&RL-L>-4@d=~dg?|x#qv7{94jnYuxO~@<
zYOjy9v{(Gm@rVVo$V|$q#Ie*9U8)vQH7zQ+ggJM=OQ&EOmYa#wY*~Iud>d_~u<HYY
z0OGU))T4p=2vo%eZjGL5sQtv}&4TSZWov;}r8?@J|2MbQIBHXlR?(s9&#lSr&c{by
zKzaEed0ozQO)*D)>dKAwK_38yfD6DS-~{jh5CATZmVo+H%c!0MYrwk9COg@ncPDw7
XMNRA!fH|NfKc>zFHc)2e&lLX+LRHBJ

diff --git a/mysite/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_internal/vcs/__pycache__/versioncontrol.cpython-38.pyc
index f6e3690e6993ed3d496931fb436b1f37879b1578..ef0c8f43ba266bd1fe12a3987b6bde53bc242f29 100644
GIT binary patch
delta 2459
zcmZ`*Yitx%6!z|Jw~y_EcDwWew1rY|pkTq;T7gpAhC-Fn@-Sqrj?>-gcDB=<?VZ^^
z@X?YO8%T_V8)B-21i_esJnAUbSVSdi0tN*&!k`o+!Dtl3kmw&D=iFIdjW+4md(U^y
zx%Zye^uS(nU@uAEkd~Hm5Bx|2C&b~7(e#V1*{agksw;-PASwkqrI4(*MwMu*s6-5z
zMkKYhC!n{QSqVD{@v}qjb)>>{CVu81RqSN)1yafOrEDZsrqfeTh-9uzJxsD|z`x~+
zN=Ap}mirXl&}j=xO|P8hPo{EI6RD;d{xpp$AyL%=lA&l3KYKDgNECKFeK0c&=AXi^
z?f^(4G;FTVnD2nY2Qz)1D9Gqy1dUxU^fEJZOBR>SyGe`?+RZ5`E9^tc$_UEsQcN{O
ziH1Zf_ppacv)PTT4@!E`hO1<TWJ7F|bQyWn)2Rle-~?aadWT3g6SIq1ZK;>-$o^Z1
zQ`~Y&m(*!nX;FMh+|WV0!Jb|8`q*h-+0srtNk!-auo6Wvs0BokQWO~|N{Uh~DpRAM
z@>^{};%S8E*oCHC5@C-`oe9`C)%5tCy53<qLyF;N6*=$R{{q@4=rJ&-o6&@O)nPS4
ztYlFPsFJS3VWr3|;0mlDcP)vr?%ZkcsBE&0?apn^ivcA#Etd)@qc6e6a`#ATOxAh8
z3i22UvbXZu31iizIjk&SDYh*rL!Vm^wsIHz?R-slu<`t>GiBu35qKbYuJ8c59Q7eq
z?Buk;4DOBalSfe2T%Bvu>5Zg>t8NEX%Zqu!B7%a|Xg@C{%DpdVmuC1<FzB=cz`wm9
zKQ&%&Sc!gfPJxq5zvbz!o6bk8-MnZv77pg^fi1)#LDhO8qC5~zIG4T(8Vv(?r;^k5
zQ+d?4p{qdz9+a1HB_O<luoK}mguMuF09a}91O;SOy_qDQsTWa&rwfznCD0KCP*P(>
zMP##iw#Xn*m8)l+oAo++Nzo078hWo{bkH(1#27<lhvARkTv?n$+_<D2{FQyPPmy7>
zp`_6<XFp1BS<u6{J%CUFAS7}J^bi}HJA*vHZ6_8bn7_`2ZtpV}3*&@zo7d(oA$iZB
zI-wE#<Fu_7qZ^GC2szAO`kPRL+cp5WY*bZ@AXR!~x(@|TU5;9=Hce9n7acbB1!0o)
zHV`Awe`tjnrAP31({bOp1MYro(NRZIHHd{|I>eqYpF@tb{pE!|{>US!&Xf8vuG-9r
za>LQiZ|J69fXH&|a)3fgGmt-n@GL?)fRJLJiB9|}ww@THsy%g1q1u;7WyGl{G*_=i
zgY+~~n)zO37MVH(Yb!Ap>5geIMIVJ7jHM&&(u3!+&cP-gA<G4R7x~T4tJ+Bpf3M3v
zdkkIiSA5N5-n!(h8+rO2->zOdk#BEN#*5{4Z`ZLE%l=A3`eq)+%;svz<++5)KOkIY
z<FySBeF961NI(4pKU}`aQ!lHsp+rJOB|5zf^d@gDd=pR*i-N4k(2%*vmemywe1o29
z5HP1Sfbcy6PAw}((eLcjphD#Ub}Su5mGcN+A=tf(7WTIxB6Z1Df}t3yOw&+d0s$+@
zaw(B^jn?5FMhQD#SAOpW*gygB8o488sO`Z)9#o*xq<%lEtS@x?lY+8tu;!9%Gg|*X
znROP_nuLVOZ<vAyTu1nj2m7fN*X&@wiLyz-9%V|y{{N>BnhRHkiDw;Ju1DCw_N)pM
ziKRD|<?~Wqi_$8DJCw|gjWbF8t<caQ@_cC4;Ocg~TVNY+a$7p-dRNS&kK7>nSJ3Le
zuD^?&TwOPLqVa?Hkw2o{Rsbt47SUny%8?$0Y7yFlG7tZ*bje1C7NmTP@VRjqjZ9QX
zg_&e1fw)E=%HKuct#%AoA0f0HN5r<YJCPR_c8OgkyrwYGcItUO@bvtSvQdPC2!A5*
zm+s<U%n|lSQ-9_NNCna)xSE=p)(b1>0NcFASAGMeR-&qfLQvaw0sMmI^$0&B>4E=&
z7K%M`B&bp9L<u{wrkD(wSJy-cvDgzW1vQ<h&9k%+R}}~nf`YILAq-%-wYD%+Kc9{E
R2YNPgBXG?ecBbX=e*s@RricIl

delta 2479
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
K9{+anGyejfu(b>T

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/__pycache__/__init__.cpython-38.pyc
index 7bc29d93f46437a5a1d5074c44040c2596462956..19cee0b708d8688ed5972d607e42bba1904d9e2a 100644
GIT binary patch
delta 325
zcmYk1y-EW?5XX&NF7c8}5rtr(AP9oQhz1dCH4s4%L=nb=W3#tjHo4p^vzPb*Vr%U_
zKuT+|^AUW6R6dHkol^|I`QShEpSR|%#!VOoOE%c+PYlh^#-$fRFu`P+iJVOYn31<p
zYMM9iWHXb4NXtU(DaOYv6*^K<Me$7J2~uQ!z5VMotMpvn?K})Ks4%4xNgC>$@uA?D
z7lgLW1r_pME~*?eBsO7Cb2IT+*aL@9Nu+iJz5_xqynI>$^HJ`$!B;{Z9UMcb#%WAK
z<CM72P*sGfEiI8K=t<@&eEELgd2w6WOgKez7i?LjmtcDxyfniBR8V&mD~5|@)Ks_6
igZU2HJFs%w@AWR?v-2x*mKNR!Wll|t|I(@nYwv$|-e>9n

delta 325
zcmYk1ze)o^5XOyMF7c8J2+?4n5D)~32`VDkY9K;D5XHj4vDq6hn_O;}*-QKb_SWtL
z1Z*s<#Lh>V$_MZv-0hrV_<b|O$9#*%qEWjJ!(ho)^W!c0UHz<Gcp(K-8P8J4*c8Z&
zz0E@1ym%*DeK8zpk;9&1e8LjY10_@^nnM;#?3f>~bG2@ro{GEe`%y|Irc^9YQ<XD5
z0xq*0r5$s?T-*sNbD2tHQ$`iHgNHm7!viYCLOUYg0ZKBwcv>LyUOa4(uRtB`A5*9%
zNra%~3^`~jE0l?qmJo7$6j?%FzTb0M+*LXU=V)$&rgeG_wl~O2QaPlO)NRG`5iLuN
lRr@@d@1V6qD>uDvw;!FIU!sdd-dKtZ>lXjDH4|1|{{XKwa?=0+

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/__pycache__/appdirs.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/__pycache__/appdirs.cpython-38.pyc
index 5a82ee417f5a3477c17b9b5edafcc9cf3e14a61e..3dd26858f35d6d542a2d7f12a6d4ac19e63de6e8 100644
GIT binary patch
delta 2609
zcma)8PfQ$D80U3&W~XHr7i57J3KeQ`tFYT$DWy>9vh2SC%ff=tDRo?yVVQQA8Q%=8
zU{cOC(HNgeFKVKfrlv75YxJa-#)E%iJa{mpF<y-J;;HFDqxF4nD1X*9DGA?x@B9D#
z-uK>{J2%mto2YKq=Q~hC{|cL5Nw-TM)nS)U^q6vKRo1LqHP}sFbDeHimBj^9vE&}3
zP`q3y$>xHg7z@%BSzFTa0{PX|h4}J*cUeGQ@|pKI@{!-YT}UKe-wl5w4UXO0gd=6&
z2<j-`_r2@s@=|fuZj9$MqvKM1a$;gKE5&lT(b!BZiG5VL(MJC8w$Vu62QD{2kXsyn
z9AdGkEo7>xwRU&xt4%LwnVD;sSu;2s1!sg00na=*;Eqx94*fSl#MkVr!2)H12XF)Z
zVIjzSp@ZZ2AYIxXqhPI=vSD+kp(@rb-ig)<rfp!be|1f@6tH6Ti2|^yVp>kdr@)XS
z?>A4odnikC-G|8auvC7j<wvd-pkOU$MKagko?!)afRObI1#C499JEBCVBKuz$A`C#
zScguV<n#7ka<93*{CE4uJl9K2MDod#7dx2t3Gg@yWS0jlkCDhRLubP7Z5!4AlWl|d
zfGR7%6CCiM#mY@!T^t8R5XjR&SiCK0>bp;)NO`>5FEp~z!1dH3DRS{baYe>HVuS(_
zv2K1eCB<X$bV5o`P9!#jYoXpE7zDjL+vZ>ufCNqC(@<o94M7X6p@{!rCwg>4(G*>C
z9Cx8XI>Q<FDe43JRlXj+%JTps-6p>ONFW3e!$5Ys4EFb+fwI!Cc`mRiuDcc*R~B&r
zuZPC<l8K?Yr053TcBy(P=&7uHr(8AzkRSI~ril!nL4##uxEUp?O~NzOKFHf{Q&yL&
zjtUs;sr#F=+F6)nHc3Gav)ole(}Q%T!WWicew(z893pSUGN)M}Rs)CGFjNF$+0Rx9
z(?gm^7W;;&hL&&w3@SX?oLBQaK|UN=>Wev^kt&}5n=?XEaXAbn2i=&VU6Hd|x>Mw*
z_{C>O9H)UQ>8d$_-52DS_+j$u=umjedGHaP2g&_WDfJw+wgm(0hK#LsXO|el3@p|+
zYk`%-LhlSG<Jj>XB5x<6XsG;M!i{*i_UK64$>X(tsO1Qddh%E*jiO{eHNlNhfk-|`
zb?v!te@LA}dD4}>g9P$hx}#aFyQ*l>NKs$yHCJR+#WN6RmK@Hsqdqc}8Szhoz>xws
zMPAP|1w>$XYJ~FaHnKSuAm3*CNM|}gTF%`FL5+7|TkduNVe^%toKizwllXbc&II?{
ze9>ArWK$$RpKITwZyD4PjfnnyIwf04U0srKj^4|2_&jwGh08M5WH6|w>imk1Ezo8Q
ztMZ)9T`8z*GCiHF>LswREt<-bDiw9jv~1Vn+A@BDim?PbH(f^d^g&)3n?x(*>#@H!
zq52@QU6-^%5V0HJ?!Jeff1>UB12$K{xUepI7>H{cRv>ia)~c7f_Zn)!TGsI@iz4!K
ziZ&`Qi^4=~UdqL0(jvDZW8D-z`K{K4Og6tc6U)XEcn(s|LqtBmqE0Se5*sKk$(%HE
zK9`W<v(wXw?2O1~3zl+476nVsTUgObz|m)na<~&BIM9u4L5D9;S+LeYNd-OB>{KUE
zOe9m;h|0JG!dW0wKz4BBojurt9G!p`HUZvjR9L0<6g0V<%058!Yao@24!{?HEy!9?
zUxKpsP7gjwwF!!^>7`7~0Rinpe$;>jgin%kuCs&PZ0xvHoD_DBBII5!j^gCh)ElUk
zd^r`)ryyIcL_c}3NnZ&`vN>zbP-P6Sndsk9DB7}4wJvkrWUrs?edq!j9ECV83MK9%
z<I_Ex@XXt8jZWJm9Alf;7ca?03lC8*oCoqEkQE?+5rz@PGLR-93zX1_h10mE!RUxC
ix?teoQ83`0TaNrQ-P|U+;YMM@u?tOxD@RV`-~1P;dm(!O

delta 2584
zcma)8O-x)>6y|nj-V9}Cq=bQ%!XU*;rV2xuQs@t@!~F9z3=9p`{yc}_0gn#vJ@0$8
zLemnLHPNWo#ErV>rl~a=Gl>fm-BcGwV_di}S7Y25?Lt?k3r(!&+(%)+F)0Zr=iT$2
zbI<wCx%bZ9TjcI7;y>f_?XH2pjypHyi1Lx2I(*!1DhtbsX5Fr#F7}G!cyLUeJ#VU(
z(rpxqmkJAtdEQWsuzXq3=5!inzc@OHyIkumdx(#H>ODmK>^E;G;mqrMtG)?>Q`e@D
zSlKsBI?DHb@47pEu$<+Mv3w>zCdVem$0xFKG?$A<r=v;g2jf~R`@`D`k-iIDYQP}3
zT{M8PMAQ~G*|fi|GWM0G7vlovsDSN5hc0v`v=w#XA)yum@ecf(P7qSft{PekN@zD5
zY7S1)7SQQ_5ZrAPtVL5XxXUz3s&!kk1GOO_h=AJVm6D|*N~Fd;sFqaIvNwAQffBpf
zJmowLD$8}Xup7N{`GvhdxayDvQEis9nP4!}h~FJ3M5&m-M!l$EHNb)>WOIMoz6q+N
z<FjB7Ia>Zb__^fj0{~|qAH2{m08bzuIjL+7euh}zlZGxZhc+=H{q3wh0OJnUJXB<k
z1@2^D)X<HFr&08v5b-vM+0%8L43@{b>OGBOCTIg7lH3(56c-ihXGS>C%Kc~KDLEF6
zr4w>`Vmz_txgPE*A|T|2e(htQgu}-~uQ&VlAD*~dH&jj4HJeb8f?XFo(3^2aVOQ);
z`9|**NkYn?CDOp-fg_l3KZ;7169e5OR#pcz_c<}F{_9~lDYQUW!(;k_NwJh9ccRW6
zC4C{}wi()*;H`8;zj1$hdgnHMr-w+gY@BW;iE3RB13n~ir>T_YtBwT%w&nfxGuksa
zwPI>QE_>Fhgog8y-r<X%nCkm%|8NU?GnzRr0*M@4RJ49aAhG*sl`w}{^YCo{2v{J6
zqX^jHDQ3Ew=TY{-@Ld0x?KxP*^MCgoWT}|aiz$bkRIt5c&uZI6*^jXcN5*ZZSe5On
zIU()~_H(R_y&ON;yWyOCMCT;CAD2@ZK*L2sbwi=ns@)~Qupmp+ElLn6iO^faX%97S
zmtt=xA|zG*HsK@^-fl3`Jb9>Y4;l}kXkd?}(&Pj?n;Lh`zyfFQr8>7=tKX+am}4Zs
z2GSprTJ~$Yy_x&3s9L12s4w@Ji%O|P3m9pZwPk{2h@H#~*Pp`$dlj{d?A1(DU=h`=
zEb$KJt!#ZXz`n`!6OB1X?u0SNdw7KJb)parIs=+o1DAA?7D1g3)pDt5ts08S*-s<E
zb$GHci%1`@&!<z0mDEdf3eCYCJVO`2fqO0~R8tVJ2h90Jomyzk7M7J6?z&tkttfCh
zMa~rQbwyL1E6GJ&GcE3zU74pPSf<NpbHZoewkp`w(Ft;meKq>`x_CbbcPwdz5D_=P
zy<HDI|00|D2e_+1X<?PS1%)dby^f(9H@<qny~ijOta+U-izr;0QMI@-&pqSOvvMvv
zo#w7Jh3Y1E=Qm3CWU~47>1Z~VpbBm|j}fK(VrgP_i8lZ*$(%g>Y%U?k&P+`uveR73
z7A*C$!abIrx2UQupaxGCX!IaPu&Eo}ppL4r7OJyZdI{~Avz?s>IFU_tEuzq?xHyaA
zB8n~EB)bROn1c-WivD}E5zp&@2hyx^D*J%Iqo2w}j^RVkJ&IP;=P<49vqMjTH39sZ
zUQlXwd&n+QPa24a&{M3OJJ8+%tM=UzMQ!V(h;uZ^{>;TlmJLq6M%vhylfC&VK=C>m
ze%VkHUI|&|E^EaoDYP36^;-s2o7chWFjr0S)^YDc7qrk52zLOLbcl^jb+6;Y$ekKY
z+anxfF6pyNO3|Vz@S@M7&`?}MfgDjBQEH*si((1Hb9EJ?!yWJ;$e|MmknCHI{WI0v
U%AI(lh~cPUQ}8OW!}&M<1r}^JF#rGn

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/__pycache__/contextlib2.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/__pycache__/contextlib2.cpython-38.pyc
index 6d3dcc7996adebb3813c9781056709f322185fff..e4069348171ffe43ba6ba46b73edbf81c23e1a64 100644
GIT binary patch
delta 51
zcmZ2cxuTLUl$V!_0SFT7PsK~RY~<U-%$PIzAhQT(Ong~tUP^vZ%;tN{d(0W5HqW-^
GWds16rVyh5

delta 51
zcmZ2cxuTLUl$V!_0SFXVFNzm-+Q_$wnbBwRL1qz7{rIxfyp;SR{mu87_n0%@+C1Bu
Gmk|JrdJts*

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/__pycache__/pyparsing.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/__pycache__/pyparsing.cpython-38.pyc
index ed89e99c182548f47b99a3c3b674f6fc3eb11025..99d448429690178dd377e07aa0f82445946753ad 100644
GIT binary patch
delta 29997
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
B>Zt$#

delta 30092
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

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/__pycache__/retrying.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/__pycache__/retrying.cpython-38.pyc
index 9a3382056db989f6b320961a5c8d3ae806beea07..643f7acf9fd1cbe169f1f0a5f5970a7b1adea15b 100644
GIT binary patch
delta 1165
zcmZ{j%TE(g6vnyJ_dpBM!eBeRM1`t=@(3VM0cj#wQB=eX4db+(;t1`Gw*x|=aZOz5
z(U=$)Zb@8V>cW+4L&QIz8^cD8!HpZ2c+U`wG|=S!a_0Nax#!M3)9uK1#5d*j@+Iu2
zJl>FZn&0`}aCHk>BA(Mswbf9P^U9o>iyN8|mzUIRN~iJsXYPrENcr3D0O3!v%DZgQ
zX87WI2){j5{$uQMg{_>O!Cu0Z&?X4-EmkV(v^gK+HwoW|@dXA6n##J4OXUv~&6KIa
znq=gRmMs#LWl4Z_Uf`q<Z15o>!Frj<Ndc%R4OB^$R5j^}tY>9)IjI_^re`JiQ`R6z
zo}8&0a(XeFlsr}kD}*+0jq?Pa;1tBXKi#KUxMrhKi1@}y53KrL2G5{7j`04252Ic<
zU;c=U!-w)0!Pdi)`eCjjU*Cpy`(Zf)`Mx8yL^zB7Ifk&EMlrsOh(V?@L<V8C@@aPm
z3SF4t_&<XQ1)I8T&}--yoiYMf{i&d}-$C{WZ2BjwZX8fJ1f2nB9LCKZOUlBcN-wfF
z%q|BdmtvY~#xSM)_rO~+HI15Wj$QsJi>Nizo2c>EaUfAjb!rWncB4Om2&3=FEvTvy
zF5TUgOJ}JEy%q)uepHM8TbRX}2^vHFj-?C2i_S58>_PM*t|0mm1BgLH1TlgbLQKO~
z;XRpw=QTUsQz#@5c*?yC->(+m<XHaGQHcysvVsXV04$_3f@3JSs7e(rr&8P`%<azS
z652%rnT2HNHJN-SHu|g^a;9~fQB0bEcCo>Y)oX-(fYah=QwqyfM4F-ClI4`1lx1qY
z`z-2N_$by0Gc4R<E9Yi#6T8#x;C*xkeu<+*hK|}-yYn}&qUbbZ@U1pgs-a`q8JMbz
z1ot<lI@(s#``Ay!x8?}z=VSrvXLsAIn+SX91Z>q+_r$S4Ld+vN5kZE6Q%~GelP1MN
RipMT^qI-W-Dnna+<S!Q^0^a}t

delta 1147
zcmZ`&OHb5L6sDbbVTO?zC=TTn2r?>+@=zc;h&&dCXe8l{)XvNWi_>YjQxKx~SQ1xy
zBqqj%aYuB485gch+!-VOfNl&MH3m1v#HHR-f{_U{xnI71-#Pc(p3}P>-;M`{{eGc<
zJ+&{M%fA|41)lL$gKA<btD2<AP?Fb`S(2SHR3j!Yl1xgcvD`=gzKgSRW8N?)9ATN)
z*rJW_$#V;S`btA}>~)!~tdoJWfG?o+5D^;fP}FH-Zcy0dgf8Ug7+6qO)K+g5-%wOj
zrV1;f$(owU6O<)OgbksbtAG!J1RF&XZ-pUPSQ;*&#H7ozo{`B?k{G6{XDs+#R3lox
ztf?FF%t9t<`Rv_o3eEm<cLP>G27~_Z-s6m}JLmw!0~fdsSPeXmG@(0+;Qt2!WS!7e
zyuyvbo8q-d^FcvpU^bYmj-h?xpqR6{&O?=)coO{<22m#+Kt6^r4q8bC7l+l72kosW
zv}1(p{|F{n4zgs>E9mE)vKuaiQW1N<{p?=Y3|%h0x=&&cw1%PfJZ|n<RMHEC_Awr1
z%|Xedm?qH-)5?7fzvPAqYK~df{C>u$Jx>KSVF(A(PpMAr0n=0HPa+&e-<3@hVnhpf
zcI9U>)Q4UaJ@{58g_6j4GeO5u&)B*st_4T%wF99OVFKQXp<p-CUW6V50-wd#oC=T1
z|FkDim`A{K?Y4NYn%}#T-21~5T+cL1xX4<LiBv=28CV`lsG?>G#Z998&P0aL&Kp4*
zk`+(6>4#En!0w5AMyHx$(s_tUHD1hK=h!bdD)rTwn7)9p$iVW*a!OCiGPS=pjrwhP
zE0v2Xqg!lcy$rmZ)9rN$0jk0esgKj3rSi$n#P2dU|1=};r7~4$-#*)3f#IrnWN%@5
z2NUh0_pqLXU(Iu@o|_R?&*^p8orwDBBy3fcou0!4`}W^N)`k#aV7c|g97&oK6Dc0s
O^7ZdtO{zh2b^I?H-U>(n

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/__pycache__/six.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/__pycache__/six.cpython-38.pyc
index 8d63a9cddb124f72940fbeb7f079e98297139cc4..6153d41409fc4f94a187a31a27d707176a03af64 100644
GIT binary patch
delta 5294
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
C9dUpF

delta 5312
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

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-38.pyc
index 49ddf62d91cfabf674b7f754a453cdab8ceb7385..2d6833617a34eef2b8dd2ebfa3a133d1eecaabda 100644
GIT binary patch
delta 101
zcmZ3^vYdrCl$V!_0SFT7PsLkq<Sk^BisDMn&nqd)&&f$GDq;ajtz;<T22w@blV>nm
wY3F1n#S~|jr0NzVCTAz6rxwQ)WERB4m!;;V<QK&xCnjg4LiNW?{>!KZ0K~o^#Q*>R

delta 101
zcmZ3^vYdrCl$V!_0SFXVFN)XO$Xm!Lb&D%GKd+=HKPM-(sE7q9wUVKT2S^q1OrF7L
wrR|fM6jPj8lB!#fn4F!Mo?0AJkXfJ~UzVDel3%2soS2-E3e~Sa`7fgu0L7RfSpWb4

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-38.pyc
index 09e9df738d514b5ddafc584ebfe9eeacc994a961..7b053cf4912e9e65471e4b534ae50b1921bd07d9 100644
GIT binary patch
delta 435
zcmeB`=#}6N<>lpK0D{E&Q}NR`@^&&YMopg16v>z~`6H8vSWJ9bYF<iyQA~1Taz<)$
zeqKpYeooA0Y33!2Ky?RLY=PuImP7$@pb15iAVLa6C~eMXoyEi+C0SfrkXkgkkwb(B
zA$v;%Brw^9BT`NVq*wq*M6o6o6y#LiVk<65EGaE65(0@$-p!#c9>oW?I=(2ixFA2T
zIJJlkq(^h|Uk*h^-O2Ktij4A;9XYN2q=CYkTt&hlS!Ez`ivz9$Bvm8`B2++xDu~bp
z5o#d90z`n_uLEL%-7i1+6z2s|ZMY1=XEu}9b0u1sfn@kVgc6952N5<v;uddwd~!}=
zadC2LPELG0#Lr;OU<;%sdvF_bn}Adsf(Y5kZQRxxQQT>nIjQAEzz|3+f_RS|Bn#Gu
LAfzV0<W>OyMUG^A

delta 435
zcmeB`=#}6N<>lpK00PC;i{gbg@^&&Y-kLm}DU#7=@<%2SG5z?m)V!4ZBK_pV<c!qh
z{JfH){2cww(#%U3f$9#h*aFFaEQtaVKog3jK!h}iP~Du*I*W<@mSk~hL2A+DMh+1k
zgzPO5kicXYjz~FKkYWKKaf>yvpdhF67F%&iVo7Onkq}61@@@`o@mqXgtK*AOiwpAe
zic^c&Kzej0|K(6*G@LBYsmQ1}*^$%QPX;Kg$yFo_l2rrg=78$}Nfil#2z3yl0U``R
zgeHiv2N7WR>w{Qe_bX05#d$$g4=#i7ne*iJT!|L8AQ?Uop$Z}tL4-4qxWyYEpPZ9e
zT%4SmlM^2g@iSO6*aGRv9^A&<)*#guAVPj}8@IK_E$+0;oYe9nU<jlZLA=Kfk_GES
L5Ym%ha;pFU>po|G

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-38.pyc
index 52e60f0d4b4157ec26382776225cad6f9b99b9ae..e75b1de2ac38eee2b8587f58473610b8ee73c311 100644
GIT binary patch
delta 84
zcmeyt`-7J^l$V!_0SFT7PsRIe<Xyw4os*dqQ=D0ns#}nloSm4SS{zf5Sr8LnmYSE6
nUlfy^n4FQCoS#=xl%Er``3Ykq6JyloG?uT7j1rS$*yaEL%Ge$L

delta 84
zcmeyt`-7J^l$V!_0SFXVFN#;)$h(G7+b1(ArZ}@CRkt89IXf{uwK%3Avp_$-EHy7B
nzeqnhF*zeOIX|zYC_hJk^ApBKCdONv(^$STGD=R4VVeU0o{1fG

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/compat.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/compat.cpython-38.pyc
index cc50cbfa779fac067090bc53672900a1a55609b1..93fdedbf1876cc73070f467873dfb18d15616f90 100644
GIT binary patch
delta 70
zcmeyy`i+%0l$V!_0SFT7PsLx^$Xmmtos*dqQ=D0ns#}nloSm4SS{zf5Sr8LnmYSE6
YUlfy^n4FQCoS#=xl%Eqbc?**h08m01n*aa+

delta 70
zcmeyy`i+%0l$V!_0SFXVFN)v3k++6P+b1(ArZ}@CRkt89IXf{uwK%3Avp_$-EHy7B
YzeqnhF*zeOIX|zYC_hJk@)jm104|Ien*aa+

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-38.pyc
index e7b900aa9ef205cc1aaf35e0b8b56d66958c86e4..6f62cfd43e83567a3e5295b5964edab8cada6584 100644
GIT binary patch
delta 813
zcmZuvzi-n(80Bp0q=}NI6eVesQYc6${Y61VA}EbSp=m^l)FJ}n6mVVVnw;V~;j@#5
ziG=~?8(5eS3nTKxz(2r*gv8*1E(~<&!e7w)5<(d8@cjIJ@4kEYe8;)tT(lgCgiguF
zc=1L5eB)#ElQM7d-HO9qw%9VvhEZcqrNvtny~FHk6Dp=*)|uI~U1(Yr@3&&8go+2+
zYm)JPXd#7A?<lxMF4I`UZXVcrl>;+f-eC?6nWkQ6MwNl%Yrx!&VNtOYIxCm7LvK{F
zBqGrjvf!;n4+&Wmv$1!V=A|=VZG#0_$>1i!ZG=2R9O1h7726r@2^G_%VtYJM#;&i*
z{o#&eG;Fp3nC<HFFf;(nY3WjVW>2!Z%^XL!_#SilK7&F}&blq>TE_|<-RHL6Q;Nf6
z-1|1ZOh(pGC4v*hP23hX5RwQ*guW|eDgt`RXfTC*3!%5>zGO6Pvx7k*koVqBY^dal
z_!;j8>FJIE&*7@5CN7e7@hY*V;YnaYd`(;<1)(PA3U{$EjOFiUet<hwUgIvTNQJLj
z%<gA4G&{6d5>E2M8v62s7);Z47(B+wDTGN0G&X1qyi!g6Nnp=l8#OqVdf$^Jg*+0o
zsp8a}EMy3r$Cv6WOUpiK_@whe-jkQ9?#$4}|1!&qRC+SkJ6lB#fG0R*<e&JSVijlj
zW4)_bl}`Tn9>bO?TInuX6-VjpOlF|%2T;b(hX^_X7q_NMNlQ{cU^QzsZr6MT7~I3=
Qrg%SXXsbxGB7AQ51o#HjWdHyG

delta 813
zcmZuvF>ljQ5a!v`NfRYaDN5WXrL-WSrlg4gQK3d^hy)Z8Pzw}<RLOPi*TjnBxMwE~
z5)umo%x_>}s#p*c^2EPDLSlFWT^Q)lg<rrshY$uleExj*y}R$u@1%TEPHrU<u~Xui
z|9Gg~TKSaxEG^Zo-EGhEX~ETvmfoP=wrjaXtw$ZR14TnOn$+kxK6LD2@JrHV!r5cx
z4ao=Jm6$|$a2(wrmw2k>bPgQNw167E)uSGd8HU!Rx=F#~3Q)hN+nnvh&Wa=5*jt$t
zSt5Cj6oP8<h>&HrkUG40Svccz7i?G+49W<15h@62gcbHPwKE<HCBxusb277qSuTtI
za1UAB=mJp3*TgV90@QOgp**uESks}Nr`gsX^{qCAdMKxTSGd+N!pGZ|qlHR#q^5(f
zlO-}%Lluiot=F+F+(%Fm9v}={A(Ig*0u~jRLH-0GJo8L29(U-$a3fF&-c8++Ns0YP
z_oMuDPlxAlm6@3fq{d!nstQg51@<L#h18j>=5KFcV6>LM&3MG}Osiq}a2=b-HgyI&
z8<`zh++?0QUqxR$ii_zu9)%`W&LT`>A~j45y>dnTNuc}i6g60u2jA41L?~OxuFouq
zz#@V3_>#G_T;im~N$-QWC$F;oxsi?k?X1GGx#@B^TT2uG8>@`{v%WS)!=4l2RWyZ@
zKfWh0)n#t3PuAFR?#5hxs2wao$4?VsAK?YNIa^a-3d$pPr_r#S2A6=sBTPPI?`L&o
L4e2V2pWFQnW%k|w

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-38.pyc
index ff9e1587896427a60976c9c12a3b776ef0ce1ad6..732a19cf0a951b3bfc049b932c8bb5e2085ab98e 100644
GIT binary patch
delta 153
zcmZn^Y!u`R<>lpK0D{E&Q}L!;8~JpZwR19)Vu~|MQgsUwld}`kQ;TB?G7Dnj%Tn`F
z@{3}U6O%Jilk@XRit=+}Hm5PqVPuTj%*<ND$S5|sflZZBeDX53Z7LE#Ba0+KgcyjB
a0ukJBf(OKso7})&E`U%Y4iRMMr~&}!#3f|_

delta 153
zcmZn^Y!u`R<>lpK00PC;i{hVhZsgNt*7nIviYd-4N!2Y#OwLYBPc4oq$Sly0FH6l!
z$uH7RPE5{7P0r6NDay~$-<-xghmrBtW@gqJMn>_;4Q#565|fv)ZBvm18d)R-BE&(2
aG>G7a6FeZ6{Nx7qash-I35Xy&M->1H(<QtB

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-38.pyc
index 89068c9f1c36230002671222c9404f8b03ddbd6b..7dc9d53d17b7c04a825bfe2d6ee2c8adda61745c 100644
GIT binary patch
delta 427
zcmeBE>{H|m<>lpK0D{E&Q}OvS8~LgjwR19)Vu~|MQgsUwld}`kQ;TB?G7Dnj%Tn`F
z@{3}U6O%Jilk@XRit=+}Hg9IsXJ(9={Fr46ketD4%4o3p9IGEAqt0Ymb_;Gpput5(
zAi`vG0{baOMw7|foKEt3AQ5d4AqOOGF&E?)6fuLi>L5a6au27p99-)yHn5E;MW!IN
ztYwKgrKwSqk8&<YHhnTTzs%&xT=k0fAQP-Wga?pV$x;M2r^o~(>IPD|*`J$}iP3lR
zDju21rM%LN_LC>_N~?i%-C|8GD#|Y^;s>eK0uf+m3WHc61B<-DHofCbXY>TKiugJO
zQ0)XODNr#0sRqk{^?8A~J|H3pL<EC~(8=@pofN@-_5<<#fy6CtU|8!x!@7tGBr=&v
Gpa%fs;bpo2

delta 427
zcmeBE>{H|m<>lpK00PC;i{dv+Z{(|D)b`0tiYd-4N!2Y#OwLYBPc4oq$Sly0FH6l!
z$uH7RPE5{7P0r6NDay~$-@KVopPBL2<i{*qfaDBTQ%1wh=UDw18FeSivRiN)0SzuP
z1`(#46WC8NGMY}-=5&(R2Z`u_2st2ei@6}bpokg7)c_HilY2O&<=|Rxv4L$&DKZDC
zWi3n0DNVgK`6%adWYZ^e^UF-0%vG=G2r|J2M0f*<l`KVYbBatsq8=cXoBg>tnHU2m
zui}xJT*@oW=s0;Iue2IS*Dco6qN4nwB7TrsZ4d!=rZ9*FGO)-GY|}g5bVeUAtB9{t
z0M$;gk^&V&kZQ0DSf4M5>klGAK|~mch?qQ|-$@bd=RgoY2uR%G28OjBG^~r5fFe<o
HnFM+O``Ko1

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-38.pyc
index 1f955b5d64b9ae25f25d14aa4aa59590c9892657..013432ff5178f830d6f6415d0c62e15428cc9beb 100644
GIT binary patch
delta 150
zcmZ3?x|o$Wl$V!_0SFT7PsN|#$Q#7S7&SS8Q2|IcGRiaZOkT)nrJa+R6jPj8lB!#f
zn4F!Mo?0AJkXaBDUzVDel3x^)oS2-Enw+0kQk0()GntLa#*z<co+i6rh#v@OvKDaz
a`9(}10%TPYGl&4GDdIsTcqdmgX#fCoLnP|}

delta 150
zcmZ3?x|o$Wl$V!_0SFXVFN)u^kvE8u@z&%7Mg<_*$SBXqH+dnWm9|f2QcQ7XNvdu^
zVsdt3dTMb@L1uw|d|7H<N`8@ka$<5uYI1&FNl|`|{$w^L8%qJ8d7A8gA$}mB$y&q<
Z<QFl42yPI;3?e{kiuh0o{>jx$8UTyFB>VsX

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-38.pyc
index 4c77938d87e72a4fd79e427bcf86098d9850d754..9c7e6a843926ba02647f1c0925ea944f2b8ef419 100644
GIT binary patch
delta 108
zcmZ3^w48}Il$V!_0SFT7PsK+}<V_Na;!4ZRNsUiVOwLFxVgkxUO>7ilV*xUXSSHT4
zGRnzJiYd-4N!2Y#OwLYBPc4oq$SjD7FH6l!$uEilYfH}0D=Es)fpCgrCbKgt0068Z
BB76V<

delta 108
zcmZ3^w48}Il$V!_0SFXVFNzPF$eSc|iz_WNCpA7fF*zf(hzTfjYht4a8yk>O#5QrZ
zm61<oQcQ7XNvdu^Vsdt3dTMb@L1uw|d|7H<N`8?(SX**_UP)1Y4un&zKbf6T0RYd^
BB5nWx

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-38.pyc
index 576a410b563bb6bbb26a4e1f0c02a922969d2529..31dfa2f00d3c4dfde0c68509baf43d09d9af9bd6 100644
GIT binary patch
delta 751
zcmY*X&2G~`5N@2<brOg6)YbvQPg`1-fK(8XT5^GMKyc!~C9)K@_PTcct68V02h<Bs
zz@E4u#0gGSRbHV&f;ZUr;KYTUwW=mQe4d&8X1<x(y|6Fr&f89>H77rE@_YQ}taDpi
z8tFlr`&8&bLJpYF0{_PxEb~2W_fZn<yDTc{gMxT5IiSofqQV^?(ag`m^@tZzFV9NI
zlgeQ(Kh<8>?DK!xP;*9Rl6!FwB@}K-#nIBG`!J3D2rfP7@pt;07k4BD?jo!rtYL;V
zVRS61W8}g*#<3FgBnTtR%gCd!j1dJZ{I7nxIOXF>pZ_#IyzFB}BZ*iEO=T9O3`OHG
zk1{}Irvdj=JR>O;Mo3sleW4cwN;ac#JpZ*e;9YaAr}*`l9>ZhI)Pit^=$gMy9IR}?
zK>jLOGbJ&V12NdfoOx-YpqdsIkhX}RCbiMRT?qX>$V+ex)gtVw&=E-{v{G)U?L0;L
z?Ckto^W#wUpjSPp_2T?+4Pi%uQ@^UJ%1zhc`>la-9jQ0?msbDTrZk1cN+K7Z(lX3_
zz{OU@hiE-V*h9E#rMer8b$PqJUhDGh_V*23ic=T$2_&N?J`(ku)O1t1E1#@Y^A%DT
dV2j_kp44_YvFuxFIbE!Yhf@ia82@bb{{uJrvH}1A

delta 751
zcmY*X%}x_h6sFV8Fm0#8iZCrujUY}e6iCq6fIrcwi6+K{yC(HAbIXkLn{%fa7RHTF
z;9apXh82VbG5QL`cewAtijDW&389_EH|L!Do$vhIdtqPLjgO5+ZAyN3&W;C<e>ZMx
zb3z}+sYm56BKu5eL+^A7=J^Y)xAiXA>$4!IYZ-AvvQJq*3$pIufF@oFU6;5%b<-q=
zG%6g{<>%VlQuEK1wxc=1j8Zoo1`&lNSy9YgyX$f21#s;_n}5<jyj+$PSV6dlu!<Sh
zh|z(h4v-7?F^)>m#zP}X^T4Grj}ZknztqoX$9z25;D3#;Z#FQa5(O-WsxmW@`=atW
z4HCf0P6ZqlPe@FK;S=UlPv{weoJ~|Xoc>kn@us=Fr1<5K9>OEc)Q0{9v2XtSwuZ_U
z^yIH7YsMs`av%oVm@_R+EU2c18Kli3s7ae>;Vy*!1>_|-hH4R>sL%n4MzpA0QQLWn
z^vT)zarOI->On7hQ0v9{;TFQK1gCtXs^rEs_+IUyv4GS?{<GG3-jSxTSWe{PW19P^
z2e{Zm{25xW5MCqPv{Kv+##+2yUn#ZtX8mLpm*SK~c?6ND;v-SdNliDFYyYtBn(vW1
d1MB>OwO!if#IoCJIW5%0!?A>-7(cQ){{g`|v!Vb1

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-38.pyc
index 1427791ebea9cf25dfd9e85cb944db4b2ea2fc53..b2d2f18adb71f4c5ef4fa3c6642564ffa880edca 100644
GIT binary patch
delta 130
zcmbQwGoObyl$V!_0SFT7PsLYm<jrL?%E?TMDb6fO)h$R&&Q45EEsiP3EQpCOOU+Bk
zFN#S{OwLG6&d)0;%FlstieomfVN_>ijGBCf=@6sn<mt@2Sww**PHtot*__3~!pIHc
Y6^VlgiOKI-#V1c-wP3t8`6O!?0MhU&2mk;8

delta 130
zcmbQwGoObyl$V!_0SFXVFN%-Y$eYV(<dc~cQ=D0ns#}nloSm4SS{zf5S)d<ZmYSE6
zU!<R$n4FQCoS#=xl%E6P6zgwZ!>G>4cx&<%rbCQklczK9W)TCLIJuEoWOEh^3nMp(
YS0n)<BqzUT6`wqT)q*i<@=4Y(0D#md+yDRo

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/__init__.cpython-38.pyc
index 50fd7ad8d2956db85a317418df5888f4658977af..3f2bb8da040b2c5910e71a0af6f7c95b276ce691 100644
GIT binary patch
delta 47
zcmbQrG?j@rl$V!_0SFT7PsKY<<UPcgGx36mU`%{jYF<iyQA~1bQAuW6X3WH|3IIT~
B58nU)

delta 47
zcmbQrG?j@rl$V!_0SFXVFN(LD$a{#<XW|7BLH+o$)V!4ZBK_plqLR$CO#O*p6#y?1
B4*388

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/certifi/__pycache__/core.cpython-38.pyc
index 8f9537139b94ad25cf6ca68e6557b9cce5d1742f..f00fc1f95d56b15c53149ac6da38751827a5a657 100644
GIT binary patch
delta 94
zcmbQnIgOJyl$V!_0SFT7PsO`$<bBGhmXnzjQ=D0ns#}nloSm4SS{zf5Sr8LnmYSE6
uUlfy^T2zvmmKn2If@u~bW7Oo$%pQ!=lm9SF0omd#4nX!fX35EgEUEyW3m!@U

delta 94
zcmbQnIgOJyl$V!_0SFXVFN){h$orI0%_lP{rZ}@CRkt89IXf{uwK%3Avp_$-EHy7B
vzeqnhwWuUBEmME91k)@=##@s&GkY+~O#Z_x1!Rk}H~`t_m?b9{vZw+8Z$BO_

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/__init__.cpython-38.pyc
index afabb5a6cfb6ae229091c094097982f669c3424a..06712bf1909b8eeeff36eb5f3a353f6c682551c4 100644
GIT binary patch
delta 156
zcmcc2cA1Sgl$V!_0SFT7PsQ79<ke)7h~h}9EJ=+oE-AXjk&;@Hnp~1!w34AnV6q>R
zm0C__QcQ7XNvdu^Vsdt3dTMb@L1sZrd|7H<N`6sHaz<hiP)p3@bxit<LX+<?NiarD
p{?4RrC<L^jNC1@(1afb2*yQG?l;)(`2?Ke>Y(PSQk%v)$836h8D?0!H

delta 156
zcmcc2cA1Sgl$V!_0SFXVFNzo6$g9aDaf>6VvLrRWxTNS7M@ni*YH~?_(MpCQ!O4D1
zR%$+(NioHlC8@dviOJcC>8Zsr1(^l<@nxxbDfvbE$r*`7KrQ-{*D>ic3QxYrB*A!V
p@^>a}Lt&r|MS`e=5RiL|!zMRBr8Fni4y2-(4M+$u@-PZ80|4$wD>wiE

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5freq.cpython-38.pyc
index d3b4c45b5e4d5b30e49fd384b843029b161fd138..f9939a6868ff2f04dffb60bd16ccd29fc48e593a 100644
GIT binary patch
delta 68
zcmZ2;g>lUlM!ry9UM>b8NUT2<Kcjjh-?dD&oXn({;>?m%-GapA?8Nlc;+TTWf|&TS
W)V!4ZqL}22#G;hcl9<U{SxNv)i5VyW

delta 68
zcmZ2;g>lUlM!ry9UM>b8P+YwzUaV>(-?dCNpUk9~;>?m%-GapA?8Nlc;+TTW0{!^1
W)V!4ZBK_oy#G;hc68*_sSxNvJ6c@q(

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/big5prober.cpython-38.pyc
index 08618d794e7b8174f91dfb2ff86e7f5aacf1c05e..385dac45391c16c29c59600e2d8d5664f2d27a35 100644
GIT binary patch
delta 67
zcmaFQ@t%V(l$V!_0SFT7PsQ`FZ{!nZQp?FqiYd-4N!2Y#OwLYBPc4oq$SjD7FH6l!
V$uEjY&PXguNiB)l?9QaY1OT*373Tl|

delta 67
zcmaFQ@t%V(l$V!_0SFXVFN(j*wvkVmNzErSDW*8HBvrQ{F*!RiJ+(NdAhSR}zAQB_
VCBH~NIU}(sCACC<vpbUp69B`d71RI#

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/chardistribution.cpython-38.pyc
index cc2199a537a97fec4f0461b3c4985397fecf0db4..e2364159c64c3af1b97e74fcf2a7683532927d38 100644
GIT binary patch
delta 136
zcmX?WaMpk?l$V!_0SFT7PsOiM-N>iSqL!1H6jPj8lB!#fn4F!Mo?0AJkXaBDUzVDe
zl3x^)oRL_Rl3Eh8Ii7`0SUQR`wKTb;Jgq3Tu!sq0Oc67PU;z?QlN-b(8KWl85|@&S
X;z-I&Hw7!=2Fde)2wt$FbK>;?QyeEb

delta 136
zcmX?WaMpk?l$V!_0SFXVFN!~`vXM`lMa?HODW*8HBvrQ{F*!RiJ+(NdAhSR}zAQB_
zCBH~NIU}(sCACC<b36;1u=Fj?)Y9aV^0cDV!XhT1F-6QEf(1z2n%p2R$#`q>EO9BR
YTO3K5>84;s+#q=#5Wx#pbWXe;0AXS%>;M1&

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-38.pyc
index 96caf584679d5b396b6e4a69ffe0d33b7d4a07ae..3356356aa2337bc07fb05d379f9796dc310627e9 100644
GIT binary patch
delta 96
zcmX>jct(&fl$V!_0SFT7PsN+^Z{&N+sFstN6jPj8lB!#fn4F!Mo?0AJkXaBDUzVDe
xl3x^)oRL_Rl3Eh8S&_++RWOP(DYdvHJ~=-xtw<PXOw{ILc2P#gsL7oi&H(3&9=-qo

delta 96
zcmX>jct(&fl$V!_0SFXVFN#0Sw~_BHqnb}<QcQ7XNvdu^Vsdt3dTMb@L1uw|d|7H<
yN`8@kaz<iNN@|JzW<@4PR>51GNvXvp@yYplX+^?7V{UCOW*22-yfwL#!x;ei3Lo$Q

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/charsetprober.cpython-38.pyc
index be990dd99cfdbb3d3cc22ef0dbe9de5687e8cfff..afdc4cc6ef78589f6a1d4e7343610fd3d0620854 100644
GIT binary patch
delta 117
zcmbOuJx7`^l$V!_0SFT7PsO*3Y~;JisFstN6jPj8lB!#fn4F!Mo?0AJkXaBDUzVDe
zl3x^)oRL_Rl3Eh8nU|@ajWKF-FGn=9XcSv!UVKSn`Yo1%qSUfmEXk!sMNyOga<6BM
Tn!J|BpG_5LLy^v8Cf->90@^2$

delta 117
zcmbOuJx7`^l$V!_0SFXVFN*&rypiuFqnb}<QcQ7XNvdu^Vsdt3dTMb@L1uw|d|7H<
zN`8@kaz<iNN@|JzW?rUxHpW|<dpV++MQ^cX=EavJrr%;IC`v86#gbfFRCH_dU+(pc
Uw<fRU@n=&5+EAoFnTdB604UHYAOHXW

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-38.pyc
index 4136134c3b16d26a5f042b4444d6ec248ee33e1e..99bfabc2d3e2d0062d61160749ab9a7d188f675e 100644
GIT binary patch
delta 384
zcmcaFc3+G)l$V!_0SFT7PsPV=<h5qwh+-<vUCB_yKRJNSN-ZZdDW*8HBvrQ{F*!Ri
zJ+(NdAhRGQzAQB_CBG;pIU}(sCAB1G@&>k<-26aOiok@x<Pi34hEd$fIf=!^@g<2#
zIjKdAK-nlhkcRl2)I5k_6c0p2T4HiZeo@q9YYt^b;mPqF;wn*GNtGq3@nGpFuH@39
zqWI#H#FA8q`A|z{aTLf10gcsUEMf=QEdqA{RDl|2ivWh;F3xT#No>kNV$zf2xxy_3
zK}=o{AqFDEL4*{LxW!RWlwXiqR8m<a4H8567;51=E_W?-L9jlX-29Z%oK!m*Ag`DO
KNN_OmFarShX<CH<

delta 384
zcmcaFc3+G)l$V!_0SFXVFN$Z|$ZO5Uaf_)qcO^rSz~lfnD>a|Yq?qE&l2qM-#N_P6
z^wi>*g3JQ___EZzl>8$7<c!3kl++Ua$s5>aati=WDFPFMlSA0I8Q$Vf&PgmTjxR|}
z%1JF^1j^px18IoQNzH=@-r|9%NJ~sE$uGJ!*_uO{QDkyFhq%fuuB6J6)OfJ;Ew1F!
zqN4cXlEji!i1|=UW^okA2m_7PWGrF_*)0lp091h*XNv%a;4aQ?DFtlGL1Idi<GI2u
zgg{JQ5Fra9<UoWXkhsNBP?TSgT2xY5qy!Q}_!w&8J1%!EbV0B_o80`A(wtN~86dBi
L1xRo(@h}4b6Qx}e

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/compat.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/compat.cpython-38.pyc
index f5fc8063e7d93b1938231f1137fc18569db7fa4a..9ccc40018429951b7488fb868d12a815718d92c1 100644
GIT binary patch
delta 90
zcmaFD^n{5wl$V!_0SFT7PsLA|$h$-}iX$npI5obwr05oBNoqw&d`V?N>Mho!%97OL
sl?+APK($5O6R%k@=1dl36cLPxFH6l!$uEjY&PXguNiB()Y{sYu07-WqCIA2c

delta 90
zcmaFD^n{5wl$V!_0SFXVFN)8b$h$=K7DrNIacX>VNzpCNlGKWl_>#(k)LX1cl_jag
sD;bJ-fNG0)CSJ2*^qDNkC?cpIUzVDel3%2soRL_Rl3Joa*^E&S07d5=qW}N^

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/cp949prober.cpython-38.pyc
index c099f07f114db5bd17998fbcf81235c19f242334..2d4bb024aac9f78b6ea4669f7423eb980ccf742d 100644
GIT binary patch
delta 66
zcmeyy@r{Ewl$V!_0SFT7PsJB(<P~R9%gIcNDb6fO)h$R&&Q45EEsiP3EQpCOOU+Bk
UFN#UdNGwW8Es5Fe#iYXo0L6J0TL1t6

delta 66
zcmeyy@r{Ewl$V!_0SFXVFN(L{$ScmI=98HeQ=D0ns#}nloSm4SS{zf5S)d<ZmYSE6
UU!<R$kyw<HTB5(%i%EwG0HY2SM*si-

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/enums.cpython-38.pyc
index 91c4c3a595020c3f846b5bdd181408a712d1907e..698d1531eef2c14b4bd0d64ee52518ea106301ac 100644
GIT binary patch
delta 430
zcmYk2%}&BV5XW6;>w>|9@*yDzCyfW=N8-hki(PP`Y)M;8+%#z_G=id#E%9pNEA-}D
z7|uR`z5(?ad<LB+nz+gQC$ri4&u?~_U*>cDTrRr;$A9|p-d}TPsh!FA+6~9^V1MQh
z?);k|bZ6t4>pcb!!>M!!BVP`Kxw{Bcho~(!&Mz3JHuY@Q?HR1es4h1D?i`Eg%wZ-c
zhQMvoBgsplbxeyA9<Oqfd*|&=oF;}LqObHf0#%MsF{-Hr&_jhpkLq(#sJ25aCswIt
znU>I)V|!g1)p4Oz2J$_K5QAW(q!pwfS%%j9f@?46L|{%^#9^0I;6684hZ<Kx`^~s#
z+Q4^7<F&!W55xOlKAH~Yc2vb%)e1NsC)Vr#tie8&Lb3t_s*5S!MY|%?=Q?e|C+H$;
zK=K-}T}Np4RkvXpLe*J|IU;(?R8c+p%#;u6;K%o{Ops%3dVL!V<`O|6lS#6eNV1nq
N2xJ{#O3`Vy_5<NRZ9o73

delta 432
zcmYk2&r1S96vrFg-A2O>rCEqs6h&ZYL6=T#?P#OptnIEr5G?*!(tatk;;l>n!rVG`
z?G&E-Lwx-W{S7q>1r5CK<IOxi@B3z!o~2W*R4O^A&gR>z|MZ?ZiS4jK=Q<pWgZ)vv
zd)K}R!t2psRPramV{a%*-F{p2f^lgY#>%J$OK0bl6PNfdZ8RCJP-4OI-<{`}7WJsj
zO$NATHqEFLjJoX*lfyi>xqnuxL)>Hx<X8L~Db)^8P8Rfxyuj<Sp>4~F{=5RZ>zR%R
zI&mD^0fTz3-ym`WXR-z5eNRP*m0+aBHKZX?kYz1B<;Dv-0?bL(^yno4+~SPZ3A+O0
zH{+)5Du?QAp?lvB!-rtpANItK%;VMkmLeWT=*53%g^$IM*ir-X(;?nPyO3yci&WG%
zSde5Y`KM~XIvDO%<J4xLTeM0&kRORWD$38qTB)dbd=HDrG8n_oZO|PHqzVyD61hmC
Qy+q_d6qT8*JWdvV0HPXo<NyEw

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/escprober.cpython-38.pyc
index 5183ffb71c57405a97d0b628c955f6f22c3fc1f7..051bdcf1e7e2c173f25db3bb941e4443fbaee48a 100644
GIT binary patch
delta 102
zcmX>la!Q0Zl$V!_0SFT7PsLx}$m`0YmXnzjQ=D0ns#}nloSm4SS{zf5Sr8LnmYSE6
zUlfy^kyw<HS`xFlf@KXeW7K3-4tF4#%i#zl*K_P*)SH~enFM5?<<tX`e>nXB+R-A8

delta 102
zcmX>la!Q0Zl$V!_0SFXVFN)9G$m`0Y=98HeQ=D0ns#}nloSm4SS{zf5S)d<ZmYSE6
zU!<R$kyw<HTB5(Xf@KXe<E_c69PU6em%|ZAuIJdrXgE2GGYQB(%c%z>|8V*N0JH@o
A$p8QV

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/escsm.cpython-38.pyc
index 2fec3340c3c14452f89dacd516278d699238ff50..b0b02e1ee436214523b4f3fe61c3b8b30f3a5c6b 100644
GIT binary patch
delta 226
zcmdmNwb_a<l$V!_0SFT7PsOunZRE?AWQ>|zB`M1h#p)3i9~=@jdA_8)TokWou)mRk
zk&&}syt7Ym6c2(6QgTO97oo%}07VIq3sRykrK<rq#XAT^36Kj^A^|niJ7}_@l!ORK
z&^O-K-^JBuB}0)M(1}HIlUGPtspVuQ#S~|jr0NzVCTAz6rxwQ)WERB4m!;;V<QK&x
RXCxM-q?W{N=8)EA0su9YK=}Xw

delta 226
zcmdmNwb_a<l$V!_0SFXVFN){W+{l+L$#`pWm82}kEmn`H_~4LRljlpy%iZGj4E8rN
zFfwxXi+A=3zQu#!f|T5m)I})q3P4c;<bsr_OX+IBP4NywQ3B)wl}JF%^bVSAC?z2R
z67-Gt^>=agS;<hO1$1JO*5nmZR%$+(NioHlC8@dviOJcC>8Zsr1(^l<@nxxbDfvbE
R$r*`7DXAs;n>nPlnE-(1MmGQe

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-38.pyc
index 3a4c7a5e9e4d30ec74c15d5916b03ea4a5a6393a..46f041009290c14e4befa2ccfc1d4c765d54a2e1 100644
GIT binary patch
delta 67
zcmbOtJVlr<l$V!_0SFT7PsKCxZ{%Cdq?VJJ6jPj8lB!#fn4F!Mo?0AJkXaBDUzVDe
Vl3x^)oRL_Rl3Eh8`8v~HHUOuj7X1JK

delta 67
zcmbOtJVlr<l$V!_0SFXVFN$Bvw~=o#lbTOvQcQ7XNvdu^Vsdt3dTMb@L1uw|d|7H<
VN`8@kaz<iNN@|Jz=Icy**#NFJ7QFxf

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-38.pyc
index 10005d303c9d71eb627e8e0c5784d8af0e0a0b8e..77ded4369bb65321bc89d145420b44e78230c56a 100644
GIT binary patch
delta 66
zcmZ1ww;+x$l$V!_0SFT7PsOh_-N<)RPc0`iDW*8HBvrQ{F*!RiJ+(NdAhRGQzAQB_
UCBG;pIU}(sCAB1G@?Sk=0P;B)VE_OC

delta 66
zcmZ1ww;+x$l$V!_0SFXVFN%L<vXSqko|;c)QcQ7XNvdu^Vsdt3dTMb@L1uw|d|7H<
UN`8@kaz<iNN@|Jz<iC2#0OeB`x&QzG

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euckrprober.cpython-38.pyc
index 2d932036972b18e888949bdfd753270858e40204..5b042c03caa112e962503292e7b0c4a28bd39908 100644
GIT binary patch
delta 67
zcmey)@tuP&l$V!_0SFT7PsKB{Z{!nWQp?FqiYd-4N!2Y#OwLYBPc4oq$SjD7FH6l!
V$uEjY&PXguNiB)l?8T(Z1OT^475M-F

delta 67
zcmey)@tuP&l$V!_0SFXVFN(jywvkVaNzErSDW*8HBvrQ{F*!RiJ+(NdAhSR}zAQB_
VCBH~NIU}(sCACC<vlo*t69C4e73Kf{

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-38.pyc
index f71aaa8f71fbab65363de1438c45291c71286674..43bfd6e07ec73a0740af597a1f299f5c701af3e5 100644
GIT binary patch
delta 68
zcmdmRg>l0bM!ry9UM>b8NUT2<&r!RP?`Ec2PG(X}ab`)XZb4#lc4B&JaZEvGK}>vE
WYF<iyQA~11Vo^$JNz7#4EM)*P{urqM

delta 68
zcmdmRg>l0bM!ry9UM>b8P+YwzzO{NI-_1-lpUk9~;>?m%-GapA?8Nlc;+TTW0{!^1
W)V!4ZBK_oy#G;hc68*`%S;_!1C>TKi

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/euctwprober.cpython-38.pyc
index 917cadc251df0b90d9fb5e6962a874e2fccf936c..6f715c6bff57f64b51a815d0c8b8191c927223a0 100644
GIT binary patch
delta 89
zcmey)@tuP&l$V!_0SFT7PsKB`Z{!nWQp?FqiYd-4N!2Y#OwLYBPc4oq$SjD7FH6l!
s$uEjY&PXguNiB()?8S70BZ@5~F|#}|Z}LVasmU(Psf@ytS23Rj0Q>SD3;+NC

delta 89
zcmey)@tuP&l$V!_0SFXVFN(j+wvkVaNzErSDW*8HBvrQ{F*!RiJ+(NdAhSR}zAQB_
sCBH~NIU}(sCACC<vKP}0j$3RYiJ9ezd6PFXNlkWPPGuCCyo&iO02K!wdjJ3c

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-38.pyc
index f6d1569a21efd25e4254ded2eb63002544b1c7fd..3b2124d5cd0889d12dc7153f1dff0167c99e617a 100644
GIT binary patch
delta 68
zcmZ27m2t^bM!ry9UM>b8NUT2<&la?i&&NwGCo?IgII|>Gw;(Y&J25@AIHn-8ASS*n
WH7_N<C?+{0u_z_ABxZ7hmkI#q0T+${

delta 68
zcmZ27m2t^bM!ry9UM>b8P+Ywz{&m1cJ|8bNpUk9~;>?m%-GapA?8Nlc;+TTW0{!^1
W)V!4ZBK_oy#G;hc68*^yUMc|k6BmvE

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-38.pyc
index 524f13e6f3d597fcdbdeb7ba521441f0df18e9d5..8726494571a003154a72752eeaca3416f9d7752b 100644
GIT binary patch
delta 67
zcmey*@t=b)l$V!_0SFT7PsMYvZ{(9?Qp?FqiYd-4N!2Y#OwLYBPc4oq$SjD7FH6l!
V$uEjY&PXguNiB)l?8{`t1OUAP78w8l

delta 67
zcmey*@t=b)l$V!_0SFXVFN(j#wvkVgNzErSDW*8HBvrQ{F*!RiJ+(NdAhSR}zAQB_
VCBH~NIU}(sCACC<voDho69CMQ76$+T

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-38.pyc
index dcdb6b390173be237e764099480fca3a11e4c37c..d6d76b8d0e4d331df44ef67bef4248c2f784230c 100644
GIT binary patch
delta 301
zcmca0enFfsl$V!_0SFT7PsJOVZ{)koq?VJJ6jPj8lB!#fn4F!Mo?0AJkXaBDUzVDe
zl3x^)oRL_Rl3Eh8nVnggQ6P#pCqF$iIWZ@oC_gE+C~C76OD`j%#^w{OQH%mwKy!;k
zL4+`f(BEvtzLb$WiX$yEFEOXMG%0HHBMx0gJp+&=Gl(z*5fUK67(_^c2st<*4`LZi
zw&e;GRt7P(L4*p3&;b&Yd$}aTqImrLgM1x*;zNQRT|A4-L6X)W!V*MSfCwQFAqgUs
kKm^#0`XH7WkhsNBP?TSgT2xY5WCIej0}%$31-K6Y0D%xi>Hq)$

delta 301
zcmca0enFfsl$V!_0SFXVFN)_g+sJpBNzErSDW*8HBvrQ{F*!RiJ+(NdAhSR}zAQB_
zCBH~NIU}(sCACC<Gdr^~qrffRoc#36<iwnSqWq-PqFbA-Sb7;5wKkt%jbaqg0h(JR
z3L=C-gyCi*_N9#6w>Z)=^AdB4OOtMGe#D{6sAmL{WCjt&AVLB}n1To?5FrOA<UuT>
z$+ld9lNWJGWEJUy_!=O>07Pg4iCa8={z1NuKJg*JjxL@>mLPFk5Md1>tU!bih>!#k
kDj)*vMne$G0!ZBAC@9J=NG&R<EOG#eIe`eH$pYL50F!q}BLDyZ

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/jisfreq.cpython-38.pyc
index 0796d46b36fa65d36b5fc161bfb879d7edf02c5f..8fde15bc502e06ccd5afd789e92053e7d43901f3 100644
GIT binary patch
delta 68
zcmeydhVjQ5M!ry9UM>b8NUT2<|1EVRpK_R5PG(X}ab`)XZb4#lc4B&JaZEvGK}>vE
WYF<iyQA~11Vo^$JNzCN%Fhu}LZW$^7

delta 68
zcmeydhVjQ5M!ry9UM>b8P+Ywzeq+i;KIJeqpUk9~;>?m%-GapA?8Nlc;+TTW0{!^1
W)V!4ZBK_oy#G;hc68*{HVTu4GrWgSL

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/jpcntx.cpython-38.pyc
index dd3f3270a095220fee9c680f2f816d81ed2b81b6..0275b5ba70071b02a744a6b2bf1c54428d41b2a4 100644
GIT binary patch
delta 371
zcmaF4l<DPCCcaQ!UM>b8NUT2<zr=SVUuC;mPG(X}ab`)XZb4#lc4B&JaZEvGK}>vE
zYF<iyQA~11Vo^$JNzCT8?Lkb8QJcEfFlnj)4Jc9s5mF#R8AOPK2q6%m03wt?gzDs+
zNwSka^&At6;tclibPI|1@(k8wxy4#sT98^)q&4|mZ$G2X=D0pBMn<*Co&DPKQLN4Z
zmc~X!%s}lgPl1S!AcH_o)?_NunS8llkx_o~*Zxd-b&$9Qh|mNPAnR{&6cptH4KArH
z(w|&AK}k^;BqIhQw1C8RATH(r5*&;?EKH1C%s>YmnD8HH^MQ%BY!)D8mXnz$#c?AU
y4f2429Z>2DNHY^ya}kK|r^#9*4Ww_e<tJsOCYKa}3<g_MWH-5RlKA8clOzEz@L}=*

delta 371
zcmaF4l<DPCCcaQ!UM>b8P+Ywzez(s?zRGqrpUk9~;>?m%-GapA?8Nlc;+TTW0{!^1
z)V!4ZBK_oy#G;hc68+6<+k==GZ*A&Y!=$MSG@wWcL`Z=M6%Zi~B7{JMB8X515o(ij
zCdp3z)N@Si7H6=Br&~z8muIjh%PrR8(t^~YBJIiNdixpmHplg8F*2%8?(El=zs2et
zU}<br#0=E_@)U^p2r>xdWKE_by~&sR6&V#Kf9=nd*8quYf(R`T0kZxUM?q0O(BP8F
zBE!kG6O<J7K{8?>LK{eI2jXH5Ai=@N!@|VK#SC=7feHVCHXoR1%VrHyW;2<2QXDsu
z(I5{PI0B`vfHX6KH5Y;SewwUB(m?taTYgejYH~>t$Y8KFMUImTCy7tKFi8>swSZ#J

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-38.pyc
index c77a9222edcb71fc721d4cc233912a0edcf3f3a6..c124972085586bed56c0672f3105bb7034a1a91e 100644
GIT binary patch
delta 117
zcmcb(gYn`HM!ry9UM>b8NUT2<&uzSsuR4k`YI0XpD}NNHQ)y0mVo_#do}VUb)MUA6
zd7z9Pn2d{dW;+VhRCILm@@OlyoXn({;>?m%-GapA?8Nlc;+TTWf|&TS)V!4ZqL}22
O#G;hcl9<WtF<t<!`6to<

delta 117
zcmcb(gYn`HM!ry9UM>b8P+YwzUfpOTUv(7Yt;t<ct^Bt*ol0}k6N@qv^ZYbfZ%vkq
zmIun%fyuaNXSP#7O+}|BFORlT^T|w#Db6fO)h$R&&Q45EEsiP3EYOcHOU+BkFVauW
PNGwW8EzzIM9^(Z7Q28m8

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langcyrillicmodel.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langcyrillicmodel.cpython-38.pyc
index 53bc2b92fd33849670b8bfe463458c1091d6dda0..0d2018377baaab796a2fcacd721d9b0e0f44fa4b 100644
GIT binary patch
delta 218
zcmZ4am~rJ}M!ry9UM>b8NUT2<pXt7l?{OYu)Z|Zj{Z>)jzKO}sl|`93Ihn~(Y@SZO
z7G`D;+SJrflQ&A-+uze7C_XtOu_(SIKR&-GCABC%H?bgU^6q>o=_rYu#FETBQ*81d
z^5uY*@E1q|RYA<frpmdXob3qEWkp9OA1JU=%gIcNDb6fO)h$R&&Q45EEsiP3EQpCO
VOU+BkFNy)VA|<sXX0k$ICjd%RPH+GK

delta 218
zcmZ4am~rJ}M!ry9UM>b8P+YwzUdC-B-{U;STa!QK^;_NI_DxK7t}M#T$;nK<#pdbc
zYhh*vp-oNwG<k1{d;5D@1jQ$3Bo@V&<j3b1rKA?c=Oz~1n!Gz-O8S;WPGU)Bo+&o@
z5BYLHOZW>UfvO<pVpHW@P|kK9=(3{olMfVFsrh6k#S~|jr0NzVCTAz6rxwQ)WESYh
Wm!;;V<QM6KT#=GmqCZ)ouoD2Sol?~R

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-38.pyc
index 8b269e86266b66e990a7a2d3a58d7558bd350163..647777ebb5f9d18e76687fb70e06f1bb32bc69da 100644
GIT binary patch
delta 117
zcmZ3!gK_x|M!ry9UM>b8NUT2<Uud+DFPbrGGJmwBOq67KW}cyusd0RAMq*KXNq&5O
zQA%o2d~RYv)MS@vbGAO9rlP*djnP(WIhjc@#hE3kx&?{J*@@|?#W4k$1u^kusd*{+
RMKK`#DXAqflOIOA0RX6pDBb`7

delta 117
zcmZ3!gK_x|M!ry9UM>b8P+YwzeuCjbzG%i<llh}1Wo}89XXY6inHt9@XCxNIm*mIi
z7p0^Y#pfm#+?wnXZO%3ksHte;<i=<#HJ{9+nBvTmRNaEa<m|-s)Z&<e%mV%Rvedkk
R{33mj{*=@b{mBob-2eyWDW3oU

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-38.pyc
index db3b2b602da0e5e2767bf0f6dac318bbf21d100d..3c3358196b6264438908909ac52e89e5a15c1a7c 100644
GIT binary patch
delta 112
zcmX@LmhseDM!ry9UM>b8NUT2<FR8nc?^dWxlw`Q4pP`YdX}q(CV^DmEf4qN?i)&E4
zuVX;eWR@^ZwgW)*MF%DuhgqrRWG2NFXO^Vu79=KTC#I(s#}s51#Kf1S=B4Bp#Uy7W
O7Nw+?#7v$XW)1+M8YN-?

delta 112
zcmX@LmhseDM!ry9UM>b8P+YwzK2T>P->p!YTaw|PeuhS-rt!`mjzRGu{_*}nF0MiG
zzK#L6CbNWTvK<1dFFG{YILu1TCo?IgII|>Gw;(Y&J25@AIHn-8KtH}LH7_N<NIy9v
Ou_z_AM1S(+FmnLgttGku

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-38.pyc
index 0955d6f0b3111f8629ebdfaf946a7cea60852bd3..e44f9a5774ac095a2f95a8c93a88224c1f77dd08 100644
GIT binary patch
delta 106
zcmdnGmT~J^M&3|fUM>b8NUT2<|8OJkl~D00kr2;dGb01%jKrdleE*`9)FR)+f~d(q
zLY3GK096(pn5+<HrIwSK6jPj8lB!#fn4F!Mo?0AJkXaBDUzVDel3x^)4Ah*GS`st4
HA<Ps2jm9Px

delta 106
zcmdnGmT~J^M&3|fUM>b8P+YwzUTP!nl~D0pA|al^W=00i8Hq(9`Tj*IsYSkt1-B;u
z2vuS`1XNjcXtF|>m6}gxQcQ7XNvdu^Vsdt3dTMb@L1uw|d|7H<N`8@kGEj3$YKi{j
HhA>kAZ=@w~

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-38.pyc
index 9a580004d30f16451f9a430b9bcd92635e2ba628..dc1e7d57bad55b241610597c8dae08d5b192d224 100644
GIT binary patch
delta 97
zcmX@JmhsG5M!ry9UM>b8NUT2<FR!zaFCmmMYI1&P1(19ZDhnjp!Zg_S0TmSOn`{zh
wrIwSK6jPj8lB!#fn4F!Mo?0AJkXaBDUzVDel3x^)oRL_Rl3Efoc}kcC0QRyWg8%>k

delta 97
zcmX@JmhsG5M!ry9UM>b8P+YwzK2CchUqUG3t;zYJ6+rSus4S3V3)5gb2vksXaI#65
wm6}gxQcQ7XNvdu^Vsdt3dTMb@L1uw|d|7H<N`8@kaz<iNN@|Jz<SAhm08J($WB>pF

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/latin1prober.cpython-38.pyc
index ef4b90d4bdb91dab6d31521af0e61734f69387c7..0fb7e808bf00e5094103b4f5fd5a72f6d23f3a53 100644
GIT binary patch
delta 139
zcmX>jbw-LWl$V!_0SFT7PsMkOZsdz+Rm;gtiYd-4N!2Y#OwLYBPc4oq$SjD7FH6l!
z$uEjY&PXguNiB)lJel<w6K@n3h##MvlUQ6FwYiPs0wbFm(6l10$uV4oDpAa#E^b8<
dK!GS`$6#j=5ey`p!$5>Th#MBQ`6E{}698QUD@6bR

delta 139
zcmX>jbw-LWl$V!_0SFXVFN*&qvXL*IRm~?eDW*8HBvrQ{F*!RiJ+(NdAhSR}zAQB_
zCBH~NIU}(sCACC<^JLa%OuV<aK>YaRoW$bdTbtWBE-<ob08J~>nH<AasB()r)Wxkx
e0w{2c*)iA|L<9o~=P(fA58{U1+We6#nh5~L7%x-+

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-38.pyc
index edc969dba6aa49af71e04e87a0b48ab46f1c3679..9317bad99a0db512c6d275b8905ff2a9c7b8ac22 100644
GIT binary patch
delta 51
zcmcaDcw3M+l$V!_0SFT7PsMN8$ZN#Jm^0adNklLvzAQB_CBG;pIU}(sCAB1Gb1G9A
F8vuXx590s;

delta 51
zcmcaDcw3M+l$V!_0SFXVFNzP{$ZN#J=rh@YNkmXTzAQB_CBH~NIU}(sCACC<b1G9A
F8vtNA4y6D9

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-38.pyc
index 5c935edf73242f6eb43bdb097b0e5335d7f169d0..b38b7f567b6b4f88a902a23b4a2c2e5ae91531e6 100644
GIT binary patch
delta 198
zcmaFE@rHvhl$V!_0SFT7PsIyyY~-88q?VJJ6jPj8lB!#fn4F!Mo?0AJkXaBDUzVDe
zl3x^)oRL_Rl3Efo`5e=w`Y5i_k~E8gqWq-Pq9SIXF;QH_S((L90Tz$|cWP;JRsmFm
x6(quwo@8WfXap5vgDJ``f{L(%MUo3FO)Q}z93T;{q|9_vr~oHK(`0!TUjP`LJ$nEE

delta 198
zcmaFE@rHvhl$V!_0SFXVFN(jzzL9ShlbTOvQcQ7XNvdu^Vsdt3dTMb@L1uw|d|7H<
zN`8@kaz<iNN@|Jz<a11y>ThwCmZVt}6y+zS78NlAjk(2DoRwJ&6<`4gaHp0gXB9w2
ySV1B@=}AV$hDJ~!HkhL9BB%&ESR}c?(!>%f!T}QDO3F+(g$i&&G)<Og@dW@bTR~v}

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/mbcssm.cpython-38.pyc
index cf5edeb91aed730cbf79f001b26debbcc595c393..e187dababe0813a62027e9821557b0dffa54cfd7 100644
GIT binary patch
delta 1822
zcmey|#Q3?1kuQ{&mx}=i66;UJA5GoJcb1PaYV#ewt4#I0K+&RsBV_T|{*ryNppZ2;
z2grr|U}Ew?!NScf!WxW>ypwfBY=C~q5>es>avn;=Eq<-Y#K^b#jq;2E_f$O|PthZ+
z>*-+$9y@^kAILPtP(N_CGXuS@$;dvLkxQP31;~zKb9XW_HZ<C-$nVCu*<RI}aq}AO
zB}~AS8>lD1$_7f-nrxG8<>fZF8ndtrbZ(Tu5pR5xHwrn_3xJ{(k`X~HK_Kyx8^jXA
zN4(?#sRNfVA|Q1j;w2x502>7gup%%a3}S)p0GX#L01;(`%TK;<Va^6AsV2)<$}vVw
zwzib7k79T7bT^F;4v7*5Gn_pfgW`Q${o+F$oqSxQcp<XB@xJ~pu0Bzm&H<JtmhsL$
z!BHF#CQzdYR1j4sA5<Q$)iu=FD*&Pu!USophl--<g(^VS>m3Bw3uJ=y0u_M-F|~r^
zk+p_|!?gmLP^}<A5660B&+-9H1Sx>&<$|O=ux3su8>m|pCX8w`KTHKoJ4djWXE0bZ
zJD3I3Dhv@qXw(7+GDI4tk1NzU*vQEhVl9*n)H|8cT1+#FA0~jJ+6PHBkPTApU@fK!
zQ4JD+spbd`akGH93CseithQET1J)x9MY5BZTU)8+WG2NFXO^Vu79=KTC#I(s#}s51
b#Kf1S=B4Bp#Uy7W7Nw+?#B64_$zcTmb7ev8

delta 1081
zcmey|#Q3?1kuQ{&mx}=i6jv{b?@Zpvcb1Rw*5*5WSD7Yn74o0_K}ZA%^E16<pR8bE
z#q*K_sG~>#OaKKOChJ)kZe|hIU}WT*tSe#zG$Bhwi5JLuC=s{#wIUNE|K>N!Gq4$n
zY&<R4+-%H1S8B3PX5^CRVF5C4vAH`L85<gHR^)eM+-$FE&A54u_7WzblLPexSlK{+
z(qx-#D=)XX)tH3^OCWI9^Mn0O0U?O0R|v>`$qf<{!$-X20jc9<&;crx04W3!FZn<O
z*hL_Z7J&(I5DRRH*yK|dK5QU0MSPQGEaez)O}4g_ufN6a<mql29~^Q^7|d|?a14s~
zarKK2adh%=y~PWW^^N!ScX9Q(#pxViX<`}g>=S&81HuGq6oCq&>g0pU!?n7GI(r2`
zv_hC5t@Th*G`&y-$a=kl;Cg{fkY1o7kRYa3kUX;1kZ`zGAQP$;B<SH-kL+1Kpot&_
zFuh!m^a0k)31tIyi^7CaZRUrmfNAFl_VNq{Yi0+tfLetiLI{mo;6R2*!}M{5ItLp$
zxk9XkvVnRhGg^yj-r|P|ps4miQVnE-R6AIUsX|nP1YoK;LPOjvAZ`M)Kq{-P)z~~h
z>B3|3a%(F!pUk9~;>?m%-GapA?8Nlc;+TTW0{!^1)V!4ZBK_oy#G;hc68+8WHaV;S
DC+0jm

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-38.pyc
index d2dec76c183843636167e0a1f95ab79deeca169c..9960506c9e3d39398eb789782b586d5b1e122ef8 100644
GIT binary patch
delta 443
zcmX>jeny-(l$V!_0SFT7PsPvO$eYZ>7&W<&DM&3RGbyGxvm{lwATc>RF+H_7rXaH*
zCcZ2+FD1VyCOIRqC?&NdX7fuXHb!nSp#CBW5Ft7F7jwV79Eb@rwMZ5&1Ca)C<tDFS
z=~R)2skz0Ro?3!cq5S4h*8Pk?_lUCVNJR-26s0DorljU2r^e?dmK0@H6oKriQkmSy
zF0whFJ)O~55y-#An0bpa`4($F(0xTkB47(a!d%Jud1;wo?GUFz-OI`Ol}{R|ARUN-
z;DdeCWFD?i0kAB>&6<-7xk{tefC`E<K!g^E&<7EmAVLU8+~O!G$}dPQDyam!s|f5t
zGmxw%NR~G~J~=0`xHvgACnr80$qC@Vlbr0xov4Md6mIh^4x8Nkl+v73J5W#-vj7Pm
HMiFKJaV%vK

delta 443
zcmX>jeny-(l$V!_0SFXVFN&Ak$eYZ>cx!SYQ;?cZW>QRXW=X1UL1J=tVtQ(EOhIOW
zetcPKUP^wEesV@)QA%ow{^plVY>eFEK>bCMAVO;LFXn!Ec@Pt1YLOgV1|kjO%1>Uw
z(y5{VVuIA%Vopyj!KzSUb13V6Mxc8{*>$9D2^JKkCa0#P<|U`b=O&gEWmXh{?5R?j
z+{iAnIiEe9(O4N|9AoA!#^hV9`9Sv-6^Vds0V%u1m7JfKmI>AlaVpfkoSa|zWPl3N
zffxur*x#DW!xbt3mPNQ(XL2D|X|yI#L6J6y&;=1jAc7M_2my&(90f)B1*t_Pm0$~t
z6hIP|AVLQu%Nrk`oRe5woSd4I6CaP{1aRO<O?Ko?)IwMaxA_)_O>TZlX-=x0EYOr<
L79hdHD8dW?j}2wx

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-38.pyc
index 43af7b05ad3fff6b5cc77a848582939acd0cc54f..83c9db07febcc2f93b3f1135d5834fd5875ef6d0 100644
GIT binary patch
delta 269
zcmcb|bB~8Fl$V!_0SFT7PsJ<qZRD$CW{jHL%dDv$#ha0uRFqmCUr>~vlv)%env<WN
znVgstk19O*E_1Y6PG(X}ab`)XZb4#lc4B&JaZEvGK}>vEYF<iyQA~11Vo^$JNzCLp
zmem5%K)Z^-gd~V1Gg*?=L_CVWI0>YxIJE>~TM;u*GHP-PtATVBUru6PdU{c6YIbgZ
zN@`9K$hk$_VEOf|vZ7JEAo-Gv#7u}ZA6VugtEfm655%cZBL%<`Tx>E(ZU8$(X0jQZ
F1^{KCP&)ts

delta 269
zcmcb|bB~8Fl$V!_0SFXVFN(j#yOFPsneo=-US>`8Tf7;mNkysU@dZWsNvTD*M04`f
zGm{f@;!%Ys-(`+g^T|w#Db6fO)h$R&&Q45EEsiP3EYOcHOU+BkFVauWNGwW8EzzGG
z$Ff>L9%xq)n2-gr6edfunuy=xFHQofDo!nd*jB_0l)N=Lh1Ed%7GF+cUV3^_YHD_F
zeoAUi5y-hk++g|jtg@oFctP?d8Ht$?X+E&bLsn6dTRae_LX8vvOK`EtAh`kT5QWKR
GY#IP?09Gyl

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/sjisprober.cpython-38.pyc
index e629ad83d8310d69d75f9c1e408aa0e43a895eb9..ab7190b24e40b43d51f6e118ff9ecd49cee5331b 100644
GIT binary patch
delta 150
zcmdlXyhE5Tl$V!_0SFT7PsK~|Z{(ZLq?VJJ6jPj8lB!#fn4F!Mo?0AJkXaBDUzVDe
zl3x^)oRL_Rl3Eh8`7)Cj3uDyeS8QQG(vkgyiXPCIB0eB-i#a#3LX){j2*{4&NzTtJ
qNv$Y}2hwR#lXW>{8TBT6bCd(g!yG<9tpc2SK+>L53`mA?CIJAv8Z5{F

delta 150
zcmdlXyhE5Tl$V!_0SFXVFN)vCw~=o?lbTOvQcQ7XNvdu^Vsdt3dTMb@L1uw|d|7H<
zN`8@kaz<iNN@|Jz=F3cCER44%zhVmml8)>rRP=$y6!8IxTg<tM6`IUNLLfFza(-S(
pYDGyrkWRZbS(ihWQGc>GM>&u@%;5vnD!{1+B<(rHfMghF5&$>!Fbe<x

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/universaldetector.cpython-38.pyc
index 06a4f0f2df6a4aee2404091f393ae33f87cac61c..58c3a1359115e4202adca96b4ce1f904218a61b3 100644
GIT binary patch
delta 371
zcmX@1dqS5ll$V!_0SFT7PsKkr+{ky7O)V!gDW*8HBvrQ{F*!RiJ+(NdAhRGQzAQB_
zCBG;pIU}(sCAB1G^G`Nu4#ud-qWmgA(u&_2NS5(OFq&^Z&wrPh(Q@)yVR1%_$w!4l
z>Z8~Tit>|Ei;6Wli==>dMF~Rq@yYplX_+ahdC93!qPd9`@tDF~2;m}Cpw=P_kba?@
z{PNVIc#u<yQ%mCW5_40F6hRU^=|%aa1yFN}q(K^_879vVImT!|IbKv+#Tq2y2qIWP
z%9$N~e2Qd2TuBgN4kBD9&l3$4@c=P(L4*j1@B|W3lbOZztfDwmi<2SlEMf<V^5i6z
bWab${g*ZS${JBZV#bB2}MLEIRv&CWohCXg2

delta 371
zcmX@1dqS5ll$V!_0SFXVFN!~Eu#xX5o0?B%QcQ7XNvdu^Vsdt3dTMb@L1uw|d|7H<
zN`8@kaz<iNN@|Jz=AUfR9E`Uni}I@gNh^M9AX&yA!DzAhJpWy0M(fFIg~b`ICLa|J
zslUZuP?VpPT2!pbStJFt>y{vdAD^6`mzJ55nwOk<OEfpJA|6wi3n5&j3e;L;1=25+
zlV6@%6c2JracW6?USe))ks?TfC%q`Yv;b;Oku*qyG{fW>BF7k=CdZ3PtJr}=TtEaX
zNIA2kk57>-h${&qEI@?c<awfjB7q>LE{G5T5kWxW)?{WeJ*!)ssl~|<cNVdOM0s)&
cOEU8ep+X!WA^zN?<YKT(prV{$?b%|n05a`#&Hw-a

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/utf8prober.cpython-38.pyc
index 23ce8b0008376dd688ac2617608ddb1933a73164..ba39ad0e566063d89c9471ebd5ebef4cd27a6c56 100644
GIT binary patch
delta 80
zcmX@ff0Casl$V!_0SFT7PsJ;6Z{*WrQp?FqiYd-4N!2Y#OwLYBPc4oq$SjD7FH6l!
i$uEjY&PXguNiB)l9LL1M!WgwVnN5|EF=}!ry8{5<(itcK

delta 80
zcmX@ff0Casl$V!_0SFXVFN#0MwUJMYNzErSDW*8HBvrQ{F*!RiJ+(NdAhSR}zAQB_
jCBH~NIU}(sCACC<a~u;33*)WL$!w~OjJGCtvO53(?im^K

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/chardet/__pycache__/version.cpython-38.pyc
index c5e559c4313be690a00deb65dd40108ecf2f270c..ab8000885df63ee527b1ff935ce81fe14b84b408 100644
GIT binary patch
delta 65
zcmdnNyn~rHl$V!_0SFT7PsRV<$eY5bmXnzjQ=D0ns#}nloSm4SS{zf5Sr8LnmYSE6
TUlfy^kyw<HS`ssPI-?>0wQm;7

delta 65
zcmdnNyn~rHl$V!_0SFXVFN*)PkvD}=%_lP{rZ}@CRkt89IXf{uwK%3Avp_$-EHy7B
TzeqnhBe5tYwM2jNbVfx0o0t{f

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-38.pyc
index 7b8f9b0588a872f923c8f5e4176b87cc56fc733c..2d4a13c3851280ad488974de05c098bf7720e7f1 100644
GIT binary patch
delta 87
zcmdnXyqB3bl$V!_0SFT7PsM+o$a|78YT|WE#;D1HjEZc$K=C5p$rg-O>N%N7F~ylB
psk#M;$=QkNsl_n`nFTTNWvO{7`9(3w`8oMTiMfd}lV>uj003{*96<m8

delta 87
zcmdnXyqB3bl$V!_0SFXVFN%LZk@qCyt%=ty8E;J%WK?A12Z|T*PqtvRQuoPBiYd-4
pN!2Y#OwLYBPc4oq$Sly0FH6l!$uH7R&d<p&O3Y2vpFERM1ptq>99#eZ

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-38.pyc
index 4f3d7e6bff2e1d7fb609f6aadd6e07f8c0ecb5ce..e92a47d2058ca4e8f74bc4f1f3448beb800e334a 100644
GIT binary patch
delta 68
zcmbOyIZu)=l$V!_0SFT7PsKZNZRESksGgIV6jPj8lB!#fn4F!Mo?0AJkXaBDUzVDe
Wl3x^)oS&0ll$e_svzd!&3Ksy`gBJ_{

delta 68
zcmbOyIZu)=l$V!_0SFXVFN(jzxsmTGqq<LKQcQ7XNvdu^Vsdt3dTMb@L1uw|d|7H<
WN`8@ka(+&JQDSbQ{$?(wDO>>F0~W#n

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-38.pyc
index f7070874649a5001c7330a50d9f14d012508c90d..3faa4076eb86e658bfa85a583154fa04928b67e6 100644
GIT binary patch
delta 1261
zcmZvcO>YxN7{{6QdL3*W@=_->A%P@Pl1-Y*O#*_FP;6)8IDP}iX~@WQwU`C1aJ<{u
z<?ZCJP-)alkx)-am3l!w=D>v$s3&@;=E4UkN3NAR|22gw${v0@&-=5_%<SRX;adN0
zG8sQ1AFK1)e5b$Yk45HM&h3Wp1oo0=HSb&ZY`@_-Uc-E7x9_;D(R5obvkt6AcP;Xl
zLMTsZj$}uhB(waP_S4jy%%&@BK)%>KF#HK$V70)jv4;b*aw+;e=6W^@o=D|C6QkYt
zv0s$2FlGv#qd+2z0cQEH@ntf@-^ORgSD{z|mL+K1ZJUoA+213db_WxhlK7uPcRKl-
z(x*#5eVVQEx2NYiRLj;1`K`K$`oWWy%}ydoWTQ}~TBTYmXG$yrO*C7|<cd_i>oS}5
zNsWlqj13yi*9@Z~w0)ygs_s!WTiP{ftenXkm3oG%x&2IqM)$S~b%UzXb)QCS#*R^^
z$r5VHoSj_JG;Y#FD9elxdd4s_#QxCMs{r}b$Jkv1(&<q8Sn;zNl_B+Vg&jzdsrVN4
zw%kpj-f@}%OI?<lqx*89n;cvsS~%2Ier;%8!)Vz$Zx1~$V4Nb}v|269d1bjb`*5ok
z;57(L0vfOe99Lw$du#X=k>_PPwLr4Goceh&Cw+CbcV5mT?mBP-IC64|JUQ}sBy6SM
zejG5X8JM0W52MdE`O}e0q}2U$<QyRt{$cdx*d8+MACsoR|2Q)mqmk|60W<jDXT}yQ
z((At#>WJ6@c8`gzb<<zoB%KYI2%t#lgk6#^LAC`cvhSfbp;iUS2$B^fC&-50$1cK>
z0pQNANYGO@vwYk1o6NS`G~Sb1PTQu#z8#p&2h4Yw>ACVkI&PaLLj{kG4-AHlqDK)8
zhd}xK_zKzNjq!J#TgZ?8sFGgp^%xV0Ol7BFR(En{&0qz1Yy)M$0??2+iL!wcv~1aN
zc!|%$Rs}xqOgNxV9UR>#lIMqKzx!bkF<${oz}FH&VYY}h-2=~&*KP~yHjo0o1ug*L
yNm|D$3lxD8Py;rBJpLF8OY<Km^r5uW=tIndVFsAuzfVk(EBwvGHzX}Rul@_579|=0

delta 1261
zcmZvcO-~a+7{{IMc8e`VUMwgGVkIdR5v&TtptzI`7D`D9L{W5ImXWNM?mD{y8k2qm
zH4`tI7~{dj=*9HN!HYNJNe|{Z=m*fFR}<%%`W8YDzn$lG{&{AmTccZ}4GZyjbeH%Y
zdiC7=()*?%5=!Nr<t5(<XuoIKH?39bFL{nPV6M~hipvIUx8yQw%^IkVhCV9<ctUdo
zD_R#x@u%8@L%pI~T49ai!_tVBzu1ebqkJ~9-k1_gsPmZXQ5M`0&Yzua)$ftVO1rE{
zVrCm6CTkEW{w$gyJ^W+zaK{ijP9aVTK-4Xp8;;Po;X}14rYW)i5~|7gOQo()<fW5r
zh=1IZs(?0L%uSx3hp->qDN(i?n}jBEGoTe_i!*wjh0qfo&+FM~P_Mg;vO1YlG$tTC
zSu~6SXp2TZKYIbx@%(}Tkr{o`D9r1iW*7AWgfE=W%^RSK)I|svjX7f;;(6Rt^sHp3
zP2(cOq%At4Q47k>Xg0`LZ3ndLf7dP;Xzh{K?;Zbzac8t@y`%zRG8L7p%i=UaU2*Jy
zCC&)X_H!Ao#+&+yCWku2&o%dII9jIja`THEjuWD`RVv|}Ph@Jdmq&FJvzicH2n}%#
zvC}4c^-9Y-BJN8vafDpvGl@riOCmR|*6vF;*4;qdL~Oe`D?Hx1*(#+p(9M8Zc3^sz
zxQsqC`IFWWLaU!z4-&G<f3&@Azl9zA9onq(5Bu685Sp4^V^{gNeeHd#BI}QYGFGf1
z+#PC5)xrH2N#zQL2tpA^6LwmBfJ_0IW*)llqFV)`0~rUB1u~JYV<Q;3gurw*CII!6
zSw1y=n^9VZXw51)WeP1m4NUts^Ic|ou6U4+TZXuF@JL5vlN5>?AuNXgytm^7G5J!*
z*UAR=M}43SW@;KE5Yr2DIdgU{YZeW*j2SlKI^rHe3fhg^22N0-La}_r-57Ha|4v2@
z=&yq92Su*&tpj6M`?2O2VgNBH01BfJvE4P#5zo#-_kBbHaTYO*kT*%k)n&vAf+9)?
o6LAgyF%*{Jw>s0!8R1DcvxgYyK_vO>&Mq>>-*+A-8IgJR7m0y6u>b%7

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-38.pyc
index 8c7024736328ebb51d93b16044a70a783ea01fac..c42c9e0345e317632376719ab0112bb6cd28fd83 100644
GIT binary patch
delta 97
zcmZ3*yNZ`Ll$V!_0SFT7PsN|!$m`3fo|BmrQ=D0ns#}nloSm4SS{zf5Sr8LnmYSE6
zUlfy^pOasdn41{0xRH@XGK#x6Bfm5!CBD2UvEUY4aY<2XVy-4zk^JUatOASxHR&OO

delta 97
zcmZ3*yNZ`Ll$V!_0SFXVFN&|;$m`3f?vt4mQ=D0ns#}nloSm4SS{zf5S)d<ZmYSE6
zU!<R$pOasdn474-xRH@X@)mb-Mt*5dN_=@yV!<u8;*z4&#9U3bB8APfSOpjX_l6+Q

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-38.pyc
index c7e58290601a3ca328f7be57f2fffc0f34b8593b..4310992f77bd7057258f413d12f74139aec9aeeb 100644
GIT binary patch
delta 691
zcmXYvO=}ZT6oxx7ACs9(8?4b{BdMV#MiTppA|XOD2}v~?Nuq@zFiewcI&?A<&fNO3
zF?$yQxhuhqJJFT2yRO8Yzd#0D_!GpX1bWZJyLjNf=iGD7duFDoX-avjDAEEy#^i^7
z`c;_(vX*(!b4^MLW21j$42jzto8zATg4hEGdVR-oz!(|5laoL)5Y@sJhf-&xv7f=y
zRZZ$VDmR;YyQX$MQGad{YvAf|mDgwQBA3`%=$DXX@5666S0bN<4fZ{<m(TMsEFsbe
znIjkUqAmqujC6AV>nPtqWZ0j@W%f|q5w_SwEDCvcCax))JmiH8O2LJ7KjWX65q4QR
z`YD&fX9>h*#1^7}SVmkytRV92Z}hsb$r4gQnAdnF-4%*#D%rftOxi2>U4s2X1H7<B
z>>)k$LM}Cc`ty0ReLT`%f=MZ{|Iay#U1SA0%09|zp~@>=W54Auao_F*?74<0u@AAE
znR#)v0A*Aw2=uK*Q8W*ZDFM~@Hj5R7I=iR5ia+4-oY2kPnmfA9zA5Tt7hi55aFGy0
zD2PQ4Ev&1pR=W!RT5#u{ctpS^*3PyTs}tIxgN9)bECT+RB|pP}A$>h2t`=^TA6J_-
zF9O6xWxh`QYFe<;YBgbdfv<J$tH@QjgP~QHl#`|Vc&{UBD8@U4s*deC7U`PQBKy!l
ZInsQh?svLv$YN#{fiC&qlVHK6x99LEw5<RD

delta 691
zcmXYv&ubGw6vsO;KlVqq4c2I(k(z)_6AY_KC6r=mn#81JZ6t~IQdqXhm@eJyhS{k<
zF6QnbAafGD=t=BJ>a8d7pO66${t4ny0?ykwhY!s6y?O6_-|lp6x~4tRG-W}Y^!Z0K
z^+lV6vW9(p<l7V%##aB-8e;!wY>##GId%sg(fgj`5o=`W7Z;&aNaoQ!k5X^M*^lto
zRjza&RSd)I)T=!%na^zO41ANMM1A%)c8y&|exf{k7kw?b68nsb?0angjxNGv32+;r
z3gp6E_9?;E$g~F}3-Sga$9^v^vzAmsn`|O&Bb{AJx3rQ7@rXq!@kutw_$#fWGRw%H
za%p&$1Y8Gf0`3Bq0XG0E0G<7j)2PIfN&(GlJXOkQhfNh%beSppg`i8ge_|0Hb+9|6
zCp_X)i_l;`uDWL<^98Xf#qR$(XYs47pvvrnnn4Xw=_dQ7o+kpkSD<GGu*=@ZH`eFH
z!2+p)S_gn{E`w+vpHWO62Hs}zZPa30+RMa&i04o*m!CVj$G&ORNf}-i0kB9C2WWsr
z0UkB0?RKX|g0;ZTxpaz&i=9%D#~YY->7Z%30|%2}%-tZvB18IWjC~$$Rt{=LoyQ3F
zL7A@;z8Vkjwc7@{zaZ8+_q8KbvIU`4mQqs>DsXQBnjj{+m{vX4_Z-}_se=!R0dmZE
XTs`deIwTL74FI?le@~Kym)`sXeLuNc

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-38.pyc
index 8cf6e6bfe9714c4c6fe99c2eb2c8156b1a20907d..1461e104ff5d06ab35deead014da4d91c3116dbd 100644
GIT binary patch
delta 921
zcmZvaO-vI(6vy3uER<5ICW=uT3RY@Gji^YW^@|Tt<ioV+Vbi49?v7<;={B>gh?=N3
zZyv_Pi)ZenH#~UYW=y>A*^>t^ob=@UUn^C@9)5W<^MC(0@9k`*wo<VNu~^pu`RT8|
zl)r7p-YIF@s+3&IW9RF-v7%R*TdG_2Qu!&XnGP=*j_q)LRWCKRmBE0bi66n=M@~rt
zei}#v8Q`q=75dQMJ~@WXlRyH1FcaWIVl#YP84zE?FZ%|t-!I`uUFMYyr{+2~BR5i3
z)lUnTkf!n!q~uMt+TO!B5Ah+mgdRDZ`C;3tE_)n_{OB%v5sip?hnTw}LuomP9qOTN
zNjLq^vLa`~uR^+?;iy>bTp1(7AU^{Y&4V0*%}a${Z(TOEUv^gPbguPYKw1DuO89DV
zX==Jq(8Qa_i8R{c7Xjq^>at!lrP-dghQ)SdLnUoaI9(qPk4do{%C0FN7l~*xPKq0U
z-FQySM?cSMs%}1h;(D2mfAtXE1g-<ufLjt$M3YvY`O12;ryR~;sx=;Vzfcn6SocZz
zs<~FQp0j2)`Q*jV*kqO(CbvlIzpXlEYeI1ILxx+iv>t=mwp+GpW!K=0)wG6n&{53W
zQjzK2dsh_Xd0+;h3*SLRb?+jY1yH-y1iyz3`Y+VO9G3IIg2>0;CTWNPDx~!knK#*d
uo=cWzGkTui<F6;qK~D|QW4?^#2rvp{0X&B0EGH061B<|YpddC5z5fG;XuE&_

delta 905
zcmZvazf%)I6vw^%I1)l6I-_ya3_(I-6ec4mCSouWEJQ#j3CuXd%+2L)O-_$oX73bH
z3+?PI))^Zs3mPjX9Tpa}{sr6ESXtOuY2|)5fhgk@pV@u;ec!k5-R`D#Q_<CEbnuAy
zMn8Vg(mT;NN@mHbue+8<CfmC4NN*5#y=}E~+7r?;9hx&7+oAe~p6l!>X`jN`cmMAb
zDPcg<z<J;TaFP8Ayc_MGoI>y{kN_ae`sf7P37%HQ*q7jokuk*23Gj$ZJk4-gu45DF
zCY25K)5<i`R5}i+^p>^y-cvXa&<VH%9ypZnplvmp9z`NOd4M=pGps$p@>j%CSY{BB
zJ@hT*P5-g1i<!`?kWRC&p*X9Angwa#r&&a0|1!hhy+qLUwnP*ED_>wgL!0p&(tJQt
zfUDKo!mUb$vsd9W8MHw!0m$cSQ*W8V>`)t1Y%jd6N^OxjgYS=D6Jjxh15-N75|Ly~
zDsJw((IQ)pd|u?LZa#eMdf9=$^$^ViCEx~777!viS>-8Lwz@qPaRyV~SsQw;BxbQ6
z!Co~ttJX8p%`PE4$9_c1dD*aZ3-|uhhGX_71UDWq+`7ew4Px7_X0<fepoFw|$2#gL
z=Auw!hYsHr1?e1c2ap$D!m0!;11kV(_nM%05s?2y_HYl|Do|tBW3Q8Ph(1|}4_Ap-
w?moww<=I3&$8WKh^OMlahUDYDjO`4N2MPclLwA-7SltFzfi>Vh+dlU854tnGS^xk5

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-38.pyc
index 6a15528a6bfda350893ed4dc57a152b502d2d5c0..010048d833a1c6bd81cd89b6e7dac7e909cb15de 100644
GIT binary patch
delta 66
zcmZ3&v4n#+l$V!_0SFT7PsPV<<aJ|I%gIcNDb6fO)h$R&&Q45EEsiP3EQpCOOU+Bk
SFN#UYEG_}5*j&lDnh5}++7^xg

delta 66
zcmZ3&v4n#+l$V!_0SFXVFN$~F$m_<a=98HeQ=D0ns#}nloSm4SS{zf5S)d<ZmYSE6
UU!<RsSzMBnnWVqDl5sT?0EKB4lmGw#

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-38.pyc
index 5425d7eeb2dd5b7e4438fc01564918c4ec4a3093..6e61b099e0315f90d5c9c8a0e56b8ed1d2e9e418 100644
GIT binary patch
delta 111
zcmaF#oAJ?aM!ry9UM>b8NUT2<udr+*-zyHaoXn({;>?m%-GapA?8Nlc;+TTWf|&TS
z)V!4ZqL`G-;u4UG&2pS)@)@Hxzpmh5WQ>~prLs>Tink&+r>G!VFF7YOHLoOU^Q5Xo
Lpxov!)$bSqC&Md9

delta 111
zcmaF#oAJ?aM!ry9UM>b8P+Ywz{=mYGe6Kjvd@_?_iZe@6bqf-cvlG)(i(?8h3-sg5
zQu9*si}X`6i%W7clk_*sah}O%ytVmt1qUPJt;t_1`vh+BR^;Xs6(s8==VYelmE77q
OsVWgDxA{x;J4OIq_$`0{

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-38.pyc
index b06821ddd3024091da7cc0103f04b4891651891f..302baba5dc61d4a3a9c9a1e7515c319b98917ed2 100644
GIT binary patch
delta 1919
zcmZuyO-x)>6!y-~n}K0~ff*Twp};T#!@m~fueJOXq{i4-T1*l0c+8B$17_ZM-lG&q
zZ7gk5Qxi!}Vw#wkc41=Dm0{twt~ADlKS`r+;nqYGP2IRM@tpgB7UCrDn{&@S|L5F$
zZ_M79Ex!~DmOe*6?fSRsyB%MYtL~OHeQDm*t!!6OORs9VtT|uQi}UK0Y$0R7d`34d
zme@o0Nw=88ua#AAoD9t2fbRp*f?xT*6J7WuT#ciZ9{kMTR@q9s(8iErsKC)!G}J-l
zG<~Lvz%QT!$Aa~H%_SLEZ6|S3ZrhvI(#u&Wp%t_+^y2-%YE<sJAVwU!B$u_+rA;eq
z(k8hS2^=UpCpz){vWV!#N7Z3`Se6($8i4In)r^r=Rl7_#)wEHtG`)}oc#(a08BQ`J
z7+&UBMK?AD8wkgO?~(0C!5G=T9|+@L!T#7$+c0=&WQ0{CL$o&NGZg~A@VHz8hB#Hc
zQ~s~=3QM2CyA``tTtWyDq+C$R^u&G*-y)ayDu1Wcc0#RU8XtyQL=t}tZPz$;0&X7!
z7#bK}#Y|P2biS$ja!g7n@Fw#w5ZFPLQqJg*O<M+R0!Ihk46L8>IG*1)U_g>exD{wT
zT+hfN_u%EQm6&A>Hym!-9>{7L;>hT0XcxZ^g<a5x-U#Qg5UCZ8em~xg{Gz<TR(o;f
z`A_^zrUWctux33z!~8IFT(H2jv=?D&7(cDKT(v&{7nvi|cB~F!ee`ksHCFV&CHk}7
zMWg66q>E)ou%b2^mC12*w#PCu#+(-lT0RS1c&66O9c$)*v|?_Ww!gThS??H-w@Xb+
z1Iygdt!0>JvlR?H$xq7+b-d&lpogK4p`T%xVGwI$@jyM3GKm~d3N9u*I3Md2r)WB&
zdk<n$BCy6H(*7j=UDqn|7>kc66U;5(+wpvWOCf7TUFY$i-uo@yDiTFz=NaT|oF~dw
zmUNT44(rTb!QK-M-IGi<6C5;NRx`=cLU+t^A0WbT0k56dZIUVlUQ1bnr~_rLDKuku
z!&Y2&$PFxP`}v4wG%DINz3RiC8|Gq;nC;RH+c(aK_}qD?R0m_W*mzZOa=~94qoN=G
zY5eo-753w15Co}!V^@kDW(yn`EHZ2`I7t&_yR}RPUdL3TuAUQxZDtDdc(%i+C4M^1
zuBK?3ju}5{60VZeK@nt*Y?F=-H{>GTY97D-KV$XG*zm!0CPvOl4=<k%i=2>l=E+`2
zsN$vU3Qx!n^qI`3>&0Cb@Vot0elMZh@9|dvN#Innmk!`YvQbRpz2s?ed+%}bV<AQ{
z-_k#`Oq#YYZ)DcjvZh_Cs(QX?fTgN%mUh6yu)`ql;G0CH6x+A|G=MCkoJg6voR3@b
z=JL1pin+a^)=n`o&PqX2TFtFn`kGzFGvT<QdshZfUDT}QL!Rnf{nDfKeG@-#OEisf
z7^7^=>vUaump=J9peyr_wlT4bU8$M@*`#a4wS8+wE~giA&SChFS&F&LfjF+c)@G3&
z5MT@AxSi^rmi^k~^-B!=0@;eOw8H17gE{ibl$YlzUUC<JD`N+?^x|P+JNP7JDz|y_
U4z9Gvl#iI)rPE%658Ac=01pPMS^xk5

delta 1915
zcmZuyO-x)>6!y+P%nUyR;|#;_Hw+Aeg`rfKwm=0+p^(O(v{2FN>zf~k2Mlj|-@_JA
z)Ee6oHYBGpO-xK{Vq(I|uy9*fx^SaSjNXM?6E&K;ab@B;_rbIfCwbqTd*1oE=bZ1}
zcXRIMT-B`KU-=CF+IBxvs=B|dQtX`<w9FMlGxI$qHM^u1^2U{tR!S*v=T~w%Pvtbj
zT-GwFJ+Pm!GXdYYmYhu(KtS5P#k$~Y_jfD>kL&ATw8jCSd%9|p_?CAQJV#IsqmgiJ
z4~pmUF>DAP#(QAQ-?Z0Wk+U`Qq9$n<&a9eU$ny$Z@h*aXxbIyG%eOWjL5-*=<V_{B
zX66lii78n-q<zz@7e4R>SwB3itA|}*Z0PU?gj-Q^dR9?{PcxLPzGAA{N}lr*l*36d
zK+sNblJ?5_pv~WcIOgBP*bn^?jD6o*4}bXwB8Ox1)8!x|<Qg2pwT_SBLhvw$&Bpi;
zl?r#N{&kI_l8?c5^-h3V$ZHXjHeN&Wx&0nq#+3JJe#6o}tWB^P*sbkk9q>c#M#$<D
zr}1$wK`X&D<N{gr`8M#?n6z;5i=@AVAp8oJoYQzdYwCQB)9!d50r@8#R_2!v6ubjl
zxbAH$uV-bGkHdVu8Gn^L?7aL^ICx&op+@dLL_P^=J_ybr74b%}fms34upRu_l^~OT
zSbX*q4~a>}74U~vqqC&1Cyk9OB+Gz7l7`{a(0pK@0du60b<3!5HRgcU@T2Gja&_~|
z_$TZoy=2WKMb;xw-4G7T`e=i~Vd^<uIQfcN%<~ky&|nmf%=46tVyqd$Q(9Kdw{%_<
zm4>Nu)3~mg3;azATTL)SQ0_Euq$TZvA14?jND~YboQ8%-)Z0v=EMrmf><r9DQtS-U
zBfR$@GReHe94q=1{N0#fC5S|aT<1u84PK8Hz0?ZXD;zuVe`fF3XoAHIQkMuMIbK0Y
zxH6i7W9K(WU4*{omfk56;|K?nm)-0jYo=LYX%1ZW{t~>~ywfIKu8~sO@~51sqdX41
zE$h*JW|Fb+&>79C*s>?HVuSEg%WDzKOxQGCxX0-fPrqa}>VRigTW`3mTHu$~FiXQf
zt$$9eQ64)1Lr8k9xYDd#EvJp~48b~qRWwS%uI6(5MM%aPo2XE}NlIoMt#%mH*rSt_
zY7)70B>3Twd;_fxb#N2@s1LI__^5sSz5n6UQ+%OAX;DQIL{jAmOC&Xpk%=6Gga9q&
zK!_aQ<71E>uNJ${>#=(R9w(yR<M32-w1CNYAD+GI@m4kk_u?aLYwySS$Bd0bv2)<!
z5_$@EQO~U|=M7P*C|a?kb5l|HB);Jef?EXg{=JP-(k0ycp9L=aC&?%$E2(iu-ddhS
z9}|10635ut33BqI(^6s8)Ru*h=wPM6J6CR?uB4g^Wu0PO`!b`<eH*^$inX1kZH!Ye
zr!{byUFM`u0bZBCca5>T(31?M<$T^pt#B{vg@U$Hu+G5_sa(baZNy6LG}lV_@mQq@
z6R?r&Jum0=4y~UjsE{stW|58#eY33VQeK>AXeo~<bw+sCwNkmTTktq(xVFe*8y34G
PE+FwP9`g`9=vMy&;NGo{

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-38.pyc
index f0e2986a954ec81a4500d7505b102f03c97a6d42..ac13964cd77252257d950f056584ac3464e9e966 100644
GIT binary patch
delta 2009
zcmZuy-A@}w5YL_QM=&7}Fdr@-1_R*|K;^SEZ4)9AN0kU|(xA{2()H|Hn*;mqGJA%Y
z2Z$Oe{ZOP<S|v|?NK~STmo}}XQmIm-zE-LF(x-i@+P|YxclIbTZ7u8P*_qkdnc3ft
zcb9gT8kbI-s6Qq?=FZQ?^Gn|}wuYPaxIu1{T-i6XMY4AcTG(Xx+)&ZZu29=2qn?>t
zHw%QWc(%7<Y!JtCVa2kkj~<MLXO%?tMffN6Y?lZN-3UDbc+`T50cA&z<n1DHJ!nCb
zgjV)_Y`<NPdKG`wbvCsq4;6?H!|2e*?j27Jokg)(hH*XLb{)!9%i(I?ITGf@@%NRE
z>QMa!rSs(uHGlN1?f7qzIgHoAmK!FLhmO#J%9^aIyA8>Z($1crT)o+cwtfLTR3r{)
zD8;;@>E~T2X;C<g!sDJxeZzKq0-oMT?UGj{23;jt(<z8`AQ&P@!C%$cc2ifp_Q)qq
zF;(ecU!D3jE{`0?b0^uyEj_1SLlF;#MTC<GR}c~cc!W4P*CKF@{n9e_2ByPfQe`^@
zcn9641n5!X+$y^wx1gB^>C{%uW?KJLbe2rax63GD;`mTG;^8N@FC1paV_B0D$1D*Z
zE18a+C)C$MvLQSwh$Jm_=u;b`I^MRZDmU4kjxUuQ8|WPFL6RI?IVK-1+76+_gB8?g
z*jnd!I%o#2kyboLy`o^`Z9nM6X`$2EkDWb{x6tK0`=c`*NufBv;>mP#Pz|O-!IZui
zlHIL(LzxnzXqKJaDgh`<gO^N9=&>!^Gc40LgL{v<Wnb2!I9wrm#LDC9NKO06FO=|g
z8DY7rYv-nr_7vH7=oB(nmbdB#=^zC~tRN|1D>g_+2kDs5g-|ypAj3mmWfMS%S{z<Q
z^(2C9L>8rW1SBI2A`A)OA=9$p3@$$rAU2-8ii<Ub4-xSCB@uX?35B2qJVJ9|d%g^&
z$Ad-Cp}Xi_%gnj%g4(bkv^RoOud{0Jv~?fdWU75|NQod{`TlXZ1Vf;NQZE8t6c0OO
zQ}kP2)i!EhM|cxq1nn^(riC037rBrcQ6^X=)g2!|`wqe#_BfT;k?p{O;hX@iF?ffc
zp#qEM5z|^LQy=c(Ldo;`yba=Y%D4~FOTLT`&>EJ6lgt2F{6}c7=>R%47&+Ig7(t_^
z6*k@XXt*d0d#bETrmiVL7Du<j2>YvVaTcB7u>egCo=AAZES8VZ2tBX`CBYJ^3gMUv
zuduuQ_gi&!W=dBlCy+IQG~#hVj-}J~fFYcCI9u@vJ(xwjZrye)UYE6f8r&{>mQFSO
zE2oX>?`c=fd@8n!CwpA{z$1juQ4tOjJV8B@v-5V&#JL;LND@j?t0rLe!O*-i^X%nT
zG3{!%(we<r<0&<JS>tf#6uz8AP5I}Wf~PD$JiC)eUmRC3itvA9a1ISu5UwFeR^TJy
z&Bmq6nTtycH;k(n7vIiYe(wf2=y3}{@&-$lMT>C`u1CPH1O$vw;)^*6laki`=$1y<
zK)@>DTZETINU0TdZR}lbez;ADS}#{^7w{IvL~{!ToW>ZCt3cohI&16)ZE5T&iuf3K
nSkTq>U?1gZ&MkT3-x406`8xz0_BuO%raOW0|8qR^&P@FcM8n#C

delta 2009
zcmZuy>u(!H5bvGiN8-dy+Bm6A9!?ymcA5vxi>N%3$TU(>8eWMKq*kZ1Z|z*_+#R#$
zB#uOagakz@pB97=2n9%yA|%wxA3}u$0wg{_5nuSUpAh^VNbKx|)CMf;=h>Or*_qkj
zjt^H3S0XDdElp>{r|*kTwXW>_NV~s{hc&W8@?}@gmB`T<XlE1tD}#$>?glkoGUDj@
zTY8bu8;<FWX<NiHY#1|4>Xyvh7-Rk!rK9@L|DAfNTZDxkgkAwWXh21Svc&@hvqWqM
z+R-E-%DxI6ck-Z9ao25YI}_x-B5@&u4*l%S#>C(-ifuBC?YO3GQLY*mR|{5Mn1_w8
zD6#5b)2tGEv_mb_pS2hMEs(`{F}Bt`9zS)27%FSBsvb7SeaZ#)?b-F!ezYYq0bhw&
zFoaUbDd}#(hRsY6PNVR!V^dc%Eti19Bh=h<N<^dUB&S<NvGxQ_1Sz`fob9!Cg=>$z
z+Zs}p82j?vuVH!QB%V9XZlCYDcm+i~7+yp;i|`ymhX5WRR^B!Utg>Iuk3Na%@Q_rQ
zRuNu8w<k~+B-X2CTjb_7^CX?xs@Zh=p9*L3Xtq;E@e|91N}Y!r-J3nlj)!tOC6>NP
zcxY3%%mSfq#wQyhPTTP;4d_!Fqk6exNmXvL*DrjgY_Ne?x(7*ea^*77l4%i29LS;m
z8rz6nPI}G2HPVWQs8bS*+;P2Lq*2GdiS-2L&}E+e5laU8P)xCKJlW<|gNagDm%g*{
z?snc>rbH|0Wh=i<0A7;@CmtQ=p<UC_4Bgeedk@-WS5~Q5Tp>JQ6mV5n({cPG#lI#a
ztaWwm-xSi3BKr<;)GBMc4Jn$UpokSbCSW&|q9Z9fDs(>7JuYB@`<%))><Tdxh6z+p
zBgjUWC{Y9?BMc&36u^DDVZbF^zAr#*9KMbVK)8c|*Dr~{8+0h1v>-t9U^=c>Vc1)E
z9eM}dYneIMT~wQ&7usbn)iqY_oiaW|H<@Z5oKnKeSH6E7F5VC*qm)397v;Cew&?d9
zD&9hP3SkyuL;w!~(GBE)xX8uCurkFeiSBR;?Y9x$W}hUY`?4KaFgz_F6Y<{R$Ed)f
zc|bQd%G3ph3#GuD3MPoxDdT>QUh-uW(CU|jlgt2F{JUtc=>R%4YkAwLXkMeH6gJg&
zkamUPNR?H|)H8~gMg3M7VSn{4&7d>f7m!iCC*t4IOXWHmp$E2LQ?P`pLO7#B7ki`s
zPCHkpC%HN?j;s-+5swQtSTbo25aGoAxr$5Z$t>axw@l064LQ@L-tDq`$wceFa@wo@
zp0w4455#uyWE;f~+(S4(h2KlCg*qf}7R<bkbJwGhB$T99O~C4VgIQ(zhnlUCx~;Tk
z@Ar60&0ZEsFPy`dvy@T(`6l22E2L-kE%e241!D;RHwLq4kh5?VrPD{k+q7q|F3hhi
zE^F84m#!^beR&zS(4&GNd2@gg7A?j(*bV`=;t?=Fi7VzLOh{VG*EWE@dk9!1{D|<V
z2q{HT*U4VUWYe8O%=B{Av;l9C2TOLbh|?GYauo<1qw^5^I<qqR0L3{p_yt`}2YyC5
fn720_@ox!t(fkvF9QN#)q3$Tg|IhKv8JheXd)?<f

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-38.pyc
index ed47d881741542e075b62e596be8958cae422c3b..c0c231d4c0c6cf05644af72e6ef93f0ca95ce562 100644
GIT binary patch
delta 11940
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
DCudcj

delta 11939
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
WeSy=@I@aKj0-iO%iKXY|ul^5;k$w;W

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/html5lib/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/html5lib/__pycache__/__init__.cpython-38.pyc
index a452ac9bb499a13e5d70d095671057bdfe05aa26..35609f88e7a7398b37b445e736f8dfc36e5a2951 100644
GIT binary patch
delta 126
zcmZ3&wS<c|l$V!_0SFT7PsOj^$Scgk7&TduMOrP2r=%z~HK{Z+CndG0xQG*|B#Ij(
zRGyfV4H5zAikh6nqRA!zWEBZap2%XQo|BmrQ=D0ns#}nloSm4SS{zf5Sr8LnmYSE6
SUlfy3lAB`+QZo4yixB|EoF@nX

delta 126
zcmZ3&wS<c|l$V!_0SFXVFN*Kj$Scgkcx$pEi?rG;o|2-})TGkPoRrj};v!C<l3Uy$
zq4LC>Y>)^@*R9D(EShX0Kvt2+<cTa+>OPrCF~ylBsk#M;$=QkNsl_n`nFadsWvO{7
V`9=B}CAm4KIhjfNlRvQ-0RTI5C<*`o

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/html5lib/__pycache__/_ihatexml.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/html5lib/__pycache__/_ihatexml.cpython-38.pyc
index 0d112fac01bdd9d88727150ea0808c8ac763a19e..e876591ddaf82f8d18f4b07516d7ed3f876ed7e4 100644
GIT binary patch
delta 1099
zcmZ{j%TE(Q9LJeT>(cTHkQU2BBof&2D6g8}g-{Sh2ros+rm<|d16|nemf0<8qQR3#
z6Eg=B6AvEspds}?(8R=e^0+szoV=Py;(WJ-CPbU;r?bEL{l34)%pUI@?=@~TGz4qJ
zPd)sWew;jN{23+&{}pa)Nu>{{nYCCd=j4rqp=VO1a3n#(N>IzGY+W^XsO|dL0c#S`
z3Rl}H=`DS24-(Q-`f=$xX}&7#tOw`=nz%aL%HtgaB*r&8zK5#Y<(*__jKq1qGfw*X
zo6avp;hC<1$dCwqFCJSGs3EmJiM06GQ0Z;gVkkN%OzZ|Q58MQ90So+PqOBB_y9t@&
zQ?b5QIJtF>wV5}T)jX9iutmNfd(}28>@s1i`17$v#IBX=96X78qRX(Y00CfHz?H;c
z?1#FOtHijqS=CYb<-rJNL!Yi~2p{>PSBdLq7?kVRtfJ|#e~6(J2;VQIhL=d7?7=^b
z^vX!Z7Lc!YTQ{?^zv3t?N)QQGicX>Eu$j{Dk$a^1oc0z^k9HrXp#dQ|Sm_RWb*7lX
zyv}S#k+58+w&Rk#(sX7oODm11yOsBPMhk|j(OGc=Y&HY&3=ld)GgcVqiFj=OXY|RG
zH)9{WEevju+L~JM;@?#o|F6mxKN@>3dC`7G`Sf_C@2nlSzGzmZPG`7=<mKD+V*FVY
z8QCsyu0EX)Oz7kNVn-a{FdRn9Yn+54;eKmYmYxqY_~!|IZ4drSz#ZT&unD994M6{F
z3&;aHU;x!Ryp=bsB!4<NMw0yF<dv~~IN>1OI?Xa|M>QSWyLXC|QEhK*N=VOAYlo?Y
zoUSRHB%+6kL?1cgN>au~5F0S4<A@h;96OL?Kp2Psy+AjBzL^ZffH=?s;JahnKo)o)
U;0CPBF4Y{Cgr(XFf1OzU3nZKXb^rhX

delta 1099
zcmZ{j&rcIU6vvrL>(cToKw2z6ObsZ@kCql{f)|7GL#2WsVxuO_cDvApcDKw<(fA{H
z@@Qh_U}EAyZ)&0;^*_+WizknB^UBGqi6qW<TWCVG$$t9w&3oUO_vY>X*8W!Ot(F#l
zgZxE4yv?Mi_ga4jNs9jpc6G!uJBF3BX)Mo*g=E3Z#wx*3k_3fc&uer=vo;Jzc<2so
zli7l6-3A$`eCzfT5~=(+b%C^>m3|rl&H-&)8|&n;o*^>I(>>n<_2ufyrQTr@=f&O_
zQTglMuSD={-%uzjQ{T(SQ6w5jqemef9vZE@>01bd=cS8Y0j>hqfCV7MUnILKVYQ!-
zc|J8f*oh#~#O!pju&5Oc^#ony+ruxr=A>UG^d|m1bP>6$)pL#<#9Yy3_*MWPFfAbz
z*%;@($?~-v(U{Yi#!rugI34|bJ}qO^lkQ1`m!eU^tJ`IZ(SL~HC=k9=xi^*~zG?*j
z7(Jt6E1JT7jq9eBQ@yo7c>LIKsmw}cMrSI&qidx7n6}O{<Ndo?Xh2By*Q!HylO=mF
zXHtg=1?Gw&Em9P1NB*j`Xgyr5y*E>%RM2$evYY^i&Om$}2ppju7TS3rABX=Le>~;(
z*h8;NhwvMYu9e*UceTR*tD^J0_%p@L_EM8yOoRrH$`Q?Ft1fle!&Pivou=oBr(x_!
zDRAt3+k9xkOsH~2USJFXiK>m85DMm7w{ynvG{(P7n9C00mw+|kHgFfn02=`6r#esu
zwgCpz&*55bvu62|$vBzipC%*mhX}$&iYDE*9Hv>!apz7bS<P|VCIV*8us5hy%A302
zBpKe7^Z0<tku)eBN3O46FeYEzc5FfN5fB7IzyQz>pl&(>i~@0>1HgAjH-S8$NeG{v
R-86JYXW^-r!e1qC`~{aq2SES;

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/html5lib/__pycache__/_inputstream.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/html5lib/__pycache__/_inputstream.cpython-38.pyc
index 8a0279ddb304bdba4e1bb32dfb84d267586bc507..c8ec7348d22c2608947b361f9a01bb917cec1e10 100644
GIT binary patch
delta 2872
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

delta 2873
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

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/html5lib/__pycache__/_tokenizer.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/html5lib/__pycache__/_tokenizer.cpython-38.pyc
index d91e60bdeb731bce5556ee26bc7105f7b815f811..8e55da4a1ab968859dcc5d3f5c81dcda2742a171 100644
GIT binary patch
delta 9571
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

delta 9569
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
N#G6K?;<pb}{SUcfOY;B#

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/html5lib/__pycache__/_utils.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/html5lib/__pycache__/_utils.cpython-38.pyc
index 1ed2e21cafa01a1c3c033076bc0dfe743c099e61..1512881036e00032e4839906de6bdbb1380c4ad7 100644
GIT binary patch
delta 748
zcmZvayKmD_6vlJYJe@dwND+uukzA6L6cW_(C?FLE3Kc{Q6_3HP6y4ajiK!i%Yo~~U
z6!AA4i4`Fx79`5b%EFq>143*J{S%Nl$5MG%c=-9=?|kRGSI3?<rVaI>swydb_~c9P
z`v-M1%XH{w`HExrjld2?+vnyUABe#4ZQtnai;?9?V;H*5C9=RY`<iJG<lZ7r<o#0(
z%#tm_?7z_9P5yv2VX5$<y@I7kvFyO-p*a+?H6xeEO}gwP`#u-kdMw7VvFCKcL)!*C
zDn4nF@i?wd^5TE2%WzaQSqFBMDqee_xYam+En$Tpid8*NV)8ubm$tT7sdAQZj?gBY
zB*ZgVrqw#(0^uSdITF&Ea8z2vxfIKXc$ZJ*=Np$%wo@6bZIIy#qQ&G@dZpzxd_@Iw
z$YpPzJAWl=A4jUkSPi~bYHSsLR@Uz8N}mVfo@b36AvY=OI-!Qp%X?3`90a{^>^mZw
zaXm}Vc>Tx0yL6P_<!0!~XL<=$Y`w|p8^w3m;N@&sy+tXv39-0ED-D#n!}^~?X!e+u
zHK{qu?2bp~am2T|8|!zd=kD)_?KlDv<z3-=_JMeXn;?fsu}r#>lU>-EH&_Jk=O_4w
Yb{5XGnpl%1LYbfvx`gDEVY2Yx7rfe_1poj5

delta 748
zcmZvaO>5LZ7{_<E`<mVCwuPl)i^X(by4G!KwbU21hYBifwZ)f%EG&~`x*MBp;v`$K
z3dPSb;8oO<2!i$M)laauIfz#e{Ro236R2&2Is7v7fBw&Zh9?=;hBfuEswxS1&VT;U
zS^cWsOcN>A(zLN|8|}ajS<9#94(+m_?c2WI*=2pp<9aW2oh8RMbTLf7Bbo>@AAu8D
z|7;zy_yt7yG&J!(yGI&gD)+iI3ni&ocHq;{>@nUP;Zx{Fo$K+wA33)giBW9ism46G
zt&1o5=XEq5#nn)r{Eu};9Og};i!G%B*X}BACCXonS;cR~sw|)wKTjBi+jr)$auLx&
z%p=Yqq8ZHK>N4UAVhK?`4Gp&qaafpyx#WunaF_4JSIf&F+lds^uA<=@ph@_3d?on}
zc*&gEqr9_AofC=Lx4!BTGA(|V&XGCsr*!F|R16xh4bK`ljNihn6~r_~6n9=w-VHk8
zz;~D&aXm|>JmXpLDJiqt)C@iTQWijk)>Vq%D7w2Q-ju`2Jxp0cMB-gsX+jx2s2(4J
zvxls-iOn*#J?NW95x+)P7Vl%vgMSh0Q3OC{UFLfB9(xO$AOlE{RI-%en__FMO`eJ`
dWBc%j&X3PF8&Kl~L=mAPHWBeDi~aFOe*rK#p=JO8

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/html5lib/__pycache__/constants.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/html5lib/__pycache__/constants.cpython-38.pyc
index 951a7d27f386d3c47e95bb788abf3301f0e74213..8b6ea65af389cd3867058663979eade16489c11a 100644
GIT binary patch
delta 2704
zcmZve&2Jnv6u@`4yUFZFl1(EJ<<dh1?TV%<g#s#2nx;t$Bs3)HN34j}JLB0knehy^
zXR})sjX2N)2UHk1RHBvm3!v<wfGQ4LkU*+9fiyxw;?_1jBYNU_KK3JRq`Y~4wx6H<
z-p}6aSMt}d<j2p9jg>O+hy7nKeDdzi@n_eHC}*=UXA9JQeeG<{M`Kt@PV1f|s~wl1
zu{suHo|6we!t@R*tL74SOllFN>Dba29Ro(`7Il}fY@T6M3N)!ZOcEwnbWU9v`KhKR
z*|B2J69zR+Pmo!M35l6R8ZjFCN#t)AX-mQxww8%-JgyV53=vRH3{-@rp$|GxaCH4i
zA5AtmHYlvN$}tnB!)-K{n&NOO8{msrix@W6M%B2bx)um)$R;Xokj|1r8AM(Jb;Y$P
z1NR!}tJDUqVnqXIjQ2eu(WFIfDk*C~<iww04LFL5jXC%|MQEcbQ8{kKt0#?f)PSX`
zHWnK&Pn}NOT~wA>EiunNtxMd3B}*=xW)j~N=;}Cz=2c^(&-&Z0B;yjtZnUKtc^(y0
zb*--=H0E+52yc-Y%WYyb)oTiu=yDlL>Y#C#N1JVt*lC^<^E^^=4V5`@iI3&1<3aX{
zs)gkVkE5NcTvW2=Ad5^;NHD6Vws{!j!NRDjmhmjidj-(5%(Y!OT5wts5EM2RiEKIs
zDnp%cdD=7uQC-qFL0UdlaWd6MrQTeHx`ccQkDFL0D^Q>Wjf;+u#9qLx;o$~BWr^z+
zIg2e1hK_>E27xn5lr>b6P<+YBkG3e;JnpnnNhzz*P*iQtHZg;OS|Jwkb?I<a?F^VA
zOX-s1*fY#n!mM_504j!Uz@^8S>@j8zGv*F5X7?CVRpAXX=1UPl7CA~G6AH4(l0v2r
zLPjEgJ;opzF=J_pQpQx4$}w)ynxWRPI&Kq^--phZk5U&0m{4aAQK!0Mm?G-px{Rn3
z1Jubu>hLz|U@HVtnLy_Qb<H8_;?)!CHv81UJVjmH9Z?sniaKYIx+K1ox}kXqb*#5*
zAEneKj^iz1*-lZzveQ>D^{K<d)ZvIazKy!rsp732Q3p40%$c4*=SS2TgVd?Jb31kB
zBh>XOqDLLsMx8xKozthzAgw-hzM@VJQ6~nevxcc_4N=!lsq4hlB_|(IS5K*n0R`&x
zm^uN}CD4IoRe{(uMbu$txR{|agP0V`4Q>aITZ7Fr%L`nCR}hV2U3yp&P`J(=i-h^8
zx`VIk|CTw7s1?H8frBWxp+7yM+MEYJ=|}cjw7xE=B-1X|H{ePU>n?TIFSH0V9KPO^
zwslwy33eO%vhCoMaoUfZ<-#2fH^PGDY!Y6}aRDB~tj=T4%KfGiZ4i5MnT!|#Wh9e>
z|Jn#YuDWKGIHAOx67x!&1aYZCU~xGegB*?|-vX4WzJW?~fpa*umU?B25VtLK2j2FP
z=wqM)6*hK}hCS)H7Vf~q4y?d=2vmSWBs?r&(P4U+hgl2-buwK-qs$Ra3~zsMjqLVO
zQB5`--4mhKyGJxZuniZos7-|#j#adaAW#8&20Si>7Bz^&-&6LNlwC8h#0^dj{-UzI
zrNoL7uYm|h99JbX)Zp9Tj_2}&s_z{T6Z~R4!jrBi`P;#~d2;e9nCORD7@{-~!430`
z+|^9?Z*$k~?8EMVA0N};bL7*%_T++0_o?rS+1wYI?w;<e6S>bb-HSi}uH`<<bPxUZ
zu$=oc(>?I#oyp2K%H6k0+{^~r-Iw?Fa#!1t<Z~m;wjN1oVBWp6uQxXCj*@)~d|fU>
zvhxt5md$7Rt!%J<Z|?B-YLOq5_)&?+&AkmBAE~)eEHIbf&IW(no8O5hR9@lt$(%)O
zs0#R@bl`qBi-LddKL>Jrs|NCwt&1S9ZB2vxWo!R2G+B250L*66pML^P!DQfvh;tMQ
vds94r=<p#_Zrj#eVh^=+1PWew@a8jWGhuPAt&=EI5YS^H?|%K@@)Q39%(Bls

delta 2704
zcmZveO^g&p6o9vz{h6QrnPsC9FMun;Miz7pN-zQ|>@Jwu>}G#}HJd<9_v@K*yQ|x(
z>e(5BnRt++mp+k*iC#VF+&y^lU_v};QZX^{1}qmmD4u-PKl8IN$-I8`s_NCNdhe_5
z`*#QL-yIy^92+YP;P2>n-`>nEen0-kR$iGN!@p4N54NtEEj31@<g^k>*k}fz#wtX>
zB8N{yU{+HVb#s;b4s}80EaF<rzKx?Smj<gu);1ZHLQPselfdM<#c3d8Kc&nhn{MKH
z!lsTB3b^DmAqkTz2X^%&#QqLJLjq^ST?65V+yb$N5l{}c%Hz`5haD<9zx{GcO;$Ov
zDXzA`2@{UbJvEk@l5j?M&=<JN1UJ@DrKF|1%D}3!rt&+`T=gl#$P1{h2QFpkK8N}S
z^-vpi<AL+`C!vsP(xo1ilvOcuXw9=K9>u6fIQqQ;v|5v@n6#4B)5djb<5DG$h#j1#
zPbcZlYfGXQSm>=-lGJg@LV%~4#y5q!K90V5rNr1`-EEJi<5I^#yrp@0L*+AdtE+yj
z#sUrkcpc{5phnbGrzrxk<QkFGSK|SXH(Q6q=^zK^hSG9N6*&aZBJz?SV)pX7Mdam>
ztAn~+bg~vOi%d{VuqtJ?MI033!m6Z~30=ZF1<<i9Gy*(YbUG?9C}J;ztogPoVx4fg
z;y40ym$WZKy+w7LO!rY~)i$s$F<&C&4zXYz3l!A2XbK5lnXqa|s-TLJR9v`5+z^M3
zpvx-Y8KugWDo8B8^yEkC6m~!K8>*m{jd-XkH7?Z%!-84|7h0C|xhge#OtGbK+xNYB
zX0H-9bG`>EMm)r&!<g(a=JYcb^fKmk7}He|_A=IzB8Dt>ltCsmWU(cK%<6><Vt*aR
zFc}GBS&A~obe4(<ZpoUts@n`|nEWnuE%`ik$>5Yaua7$2mB18Jm(*oUo#>%X_EJao
zQHNUrOl1mP3#qI1QJ1WqQn%Zs4(Dm=lJ1zgMAg*!z0{@gWz_Y}OQ~a>UAI(5UFta5
z5|NDzH6oi`^>&v!(oY?UspI>oOPp%n8ZmWv11FqWDRixvI=h!TeRuAs&UucyPDOO6
zgMHL_z0~<#>TIZYp=)XCWFK{+mpZqfx_TdVjf}cxLS1_DF?E%Ux&%<9&Pu2gNL>mY
zS~fI@9aBslVRk^68neNnSZ;Vbgxu|IZmyMi4&Q=mgjg~p5>Vk5_pzh~<LZvSs{B)Y
ziX&!*lzHkc6@6{JI;`9LY4oFY?s%D2wgr_i8xU&;uN1Kz(BSmVIxySkr)$!4&$zU5
zIy!8hFrGzM?3GsR%v1+_ZmS{J-vvHn^1pQqhQ$-l+Wo&;JVP;U4h)E4RE7sk{Lc*Y
z%erepi$yJ#w78<hRTQ^J0T-9E3CL<VeGXxnT05#h%beq>)%9C8k8yj#^6}k196vB1
zDm)UX90{c#xTJ|Mc4P(5L#QD<MBr+Oh$getAkJbcs=#bPjWA!-2)_HHdvLg=@_Mr4
zTOqzTJNHOV0P*lb7Bf?7fLl7+6%^<$wDILKRHruh{Fb(#)%KiCB&l+0^LMqati`4l
z=XLL}AH-LE4xd%-hXJ3{eXA%YcqJJT${>_{Ia+j<CXW~c1N1W#Tx%$zubm6#5u^R5
zbLg<4+RwhYn8U}pFaMY}r;YY2KjaPbb)!Aqet*Jz&1m2H>DQcj)M(HB@?X(BX0%WJ
z{$O(S0_KHZ)MDO@au44--pSp}fi#~x%BVk=(#U!E;6!I^(j6yz34PruVzLKu136>R
z;7ew-{b=FL6}`w+Ek4rXMRUv8@wuLhPn^rkX7t;m#e-@>=M}$C7F_VKD)2+;)Z@0H
zqQ4%$iE?~z2IbkkTPW}C&7%By@8m@_S@977!sfHjKcS{@GV%lBI>o}?6>ra-nN!7v
l=Psmn{AA0t=$$85kLk^*{6fQmI8zwV3nFiS^W@G;{{vqpAgllY

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/html5lib/__pycache__/html5parser.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/html5lib/__pycache__/html5parser.cpython-38.pyc
index 682f439bf45b227617a20ac4ceca5518599205a8..a4bd39db7dec244c95602f6f0b22946f2a249490 100644
GIT binary patch
delta 21140
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
WQJ*q(b*+Ps)3s&}=cRR``u_my$KEOc

delta 21213
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

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/html5lib/__pycache__/serializer.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/html5lib/__pycache__/serializer.cpython-38.pyc
index 7063a3998063c877fa47d8599cd29b88c341292a..1a6fbda63d292bf39a800870c2b1118be71bee66 100644
GIT binary patch
delta 1046
zcmZvbK~ED=5XXI%g?5D!h@nIg3n)-xFo8naidKOlDySeN+91oieZr>O-8#Fa0x^vy
zL=pu}-oZOJ<H_`<7te6@w28)(U%-QjCug=n8p9rbnfbr>X5P%a-Jjc^3(hw*$j9(g
zOM6Oh@?&sRVrelW4YC2TDJ7U8zDOsV7nD_QW-M4(adO6xp+8y>KP8n#%agS!AMW1?
zwDk>O5b!XFmK(4+=&GTw^IPcJwTNS_GLso3#n-?ti<OJ=XgwPfpITyUT>NTDV4VI?
z=tNZ<aW}NhhQ#+!_`(RqtmUR=W%&E!koH{L0o`1#B>k5emPB7`@zev{0gD8cP!+ZO
zxph}!*TiD`2FnSzeT!Wc+Sw17zA=2UkrKgu!Zac+ro(6C47pRD>x9F@x5;XLtQ!so
zyT7=iJKWBz8izZy&~&h1tETQ?{QxQN=pI&~p#@8XCPF>oCc>34NX~`{5@;T9-cy}I
z-rz7w!mJqRm@eHQbBr)f2oSClCJ7A$>Nf-tk>*ODWCu7eszw&CLgl6Xx~XUx)lq>e
zb0x>hauYb&bs0-@*7CfPW0@qTxB=C1Krz)^f~RHAUR8|(cUjhDt7-X3!E(4lI+%3A
zm*s2K9Y+n4<yhwrUw0Dih|jwhydd4{chz)Ai;FAW&o6mH=pvtH=?3o|Jg5|a1(C`l
z@Dl!?YhC>5PO#TvsHZRB^^O`Q7JDwoW+>c4!V<w72VDu`gmuE<T@IgAOnmE!vzQ3=
zM%lKQ>g|}=p{;KSZxL>tqG00`<;c_9xZ@qepP&W}KdWIt3KlRd%DtQT?&6Wt$oWWD
z=@~9SiExfEi%9zw-Bt>k9fen<Z4h1(wg?@BPJ~;h+lE!d8AnO-s%j%EMvH;eQ;p{x
R-7>x8N8Qu)kBHxqxxY-l`Ah%+

delta 1046
zcmZvb&rcIU6vr7$p<ST_Vkl9>78EEUG!crlf(g~)FHi{OqQ-UI4zPCFEpMk(^gs+^
zNQ{~|2Shz_Gn`Csdhsk*Pm^do`44z7@#MT|(8jQbPu}~^%zJO%o88OqWkYj~jarTT
zqPsi#i?R2iw4Vq*;~yl0e8Zn2ll+taNK0H_p-#?)_##`f6Sj3X&VTp~k|<xQ%lPE}
z=fU>AK^X)ThNLBe9tF#=tq1g~biF!>nl_DS1jhN7;0{TaOIo^tWcY{H5i-Glwx(p9
zfpGY6RUAGYeny7*w{WC?3}e<&$8>Y_-66Q8T#td}EL4*I%?u{*YbzbSDR+Q@$RVnt
zmOr-b_{n*GyW=4#aM7_z(%d|;E7Lbc;!T(cZXm8p2tE}#t}UQ@O}Q)*8J<R~W!|zG
z1#h6VXff&)43okPE;R2ic!py!d4GV5>geZ4|LDB5z(h178W58b!Y_j?d2k5@oClmz
zDk~Oj3Kvkw^3&0&HEbqi5EF<X;xgh2q7gBL2uZ|RDt*!zP+BtVyeviaF<?2mnKPIH
zcr)Q=Zk{@@h<1I>HQ8!`R&v}!iRdC|Fb29~ETyQ>l)YluMJh;MkQJdV7hOhm)L|J<
z`0{kMy5mxV@$yLLcVG9ov|~P17d%B>^}A|1sHOP1?nh_U5W3LES&Go?{)5T@xDcy6
z0+sOpT<iRIcZ$5?iJm@g^^B%*U}`upi`E^48iE=JmINupI^tg~%EHGCN&dAbNs>I=
zJ4CkmWN&ohHOg-gZzV*%uFJ;h`hlmn<&G^Pe}Y<R1V}9bROAKD@N(~le0Ry%G0C}D
z*V+@g0Go)Dh^&MN=$5A!O>YRcP<xDciQtGRqEkZDTb}Kf<ct$2sav(9mBhth=DtY_
S%yJ!-{Gd8TV3hxgW&Z%{F#=Hl

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/html5lib/_trie/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/html5lib/_trie/__pycache__/__init__.cpython-38.pyc
index 29dcf1f025e18ddba312904dde9e56db16a2be80..ce9d91ae2dfe3b688a092a64829ec8b3a4b0e944 100644
GIT binary patch
delta 72
zcmaFF^oWT!l$V!_0SFT7PsJB)<Yi;j&B;uPDb6fO)h$R&&Q45EEsiP3EQpCOOU+Bk
YFN(=1$;~kZDTyyB%1n)!?7*l507u>!oB#j-

delta 72
zcmaFF^oWT!l$V!_0SFXVFN)9I$jip4>yw!jQ=D0ns#}nloSm4SS{zf5S)d<ZmYSE6
aU!<Q=lAB|ilbNI+Us9Brsz2F*Q3(JiyBCK5

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/html5lib/_trie/__pycache__/_base.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/html5lib/_trie/__pycache__/_base.cpython-38.pyc
index 17e8706a18a971d4d611624d36f27dcfe44b1bb4..906c4b2ad69e49d752add224678d48ef9653b458 100644
GIT binary patch
delta 86
zcmX@cbBu>Cl$V!_0SFT7PsPi!Y~)jB(#^?CiYd-4N!2Y#OwLYBPc4oq$SjD7FH6l!
m$uEk@D9Oz+1u2OyDauTZ*&N5z#l#pj`6bI#M%l^rtj7VE2_0Mj

delta 86
zcmX@cbBu>Cl$V!_0SFXVFN*)lypd0tN!KScDW*8HBvrQ{F*!RiJ+(NdAhSR}zAQB_
pCBH~Nqa-)SG$%7jKfa_WGgW_c98(t)<E_arS*9||O|EA>4gjiV9i#vN

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/html5lib/_trie/__pycache__/py.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/html5lib/_trie/__pycache__/py.cpython-38.pyc
index 07b2990c7003d4d15ece3b7ede6777a82b864e21..76f2c2d76fc9762a9c4f43710a942ce088381ff0 100644
GIT binary patch
delta 98
zcmcaEcwLY$l$V!_0SFT7PsJOtZ{#y!(#^?CiYd-4N!2Y#OwLYBPc4oq$SjD7FH6l!
x$uEk@D9Oz+1u2OyDauTZ*__YB$i{eUav_HjZxm~MQetsx5eLw`sL2aB%mETfABF$`

delta 98
zcmcaEcwLY$l$V!_0SFXVFN%N9wvo?-N!KScDW*8HBvrQ{F*!RiJ+(NdAhSR}zAQB_
zCBH~Nqa-)SG$%7jKfa_WGgW_cJ`*DwW7OnA4kg}Otno>S#i>OcK=W=*Ucg}v0268-
AvH$=8

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/html5lib/treebuilders/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/html5lib/treebuilders/__pycache__/__init__.cpython-38.pyc
index 1be4cbbdb13239ea8d3edecb62a77a655c809075..778b02e5841c37b43d90b213e896ac1e4421c503 100644
GIT binary patch
delta 192
zcmew-`A?EJl$V!_0SFT7PsJx}<UPm57&ZA0mn<Xq<X>E_{88)`xjA|%`ME`$Ks8a5
z{kWz1LCTA`K?ECEtb$t!sAo2}4%i^D%u0qLk;zxMtxR$<lVXZ9OHy?U5|gtN(^HFM
z3Ni~~;>%L=Qu2#pGD>oDOhHOYic(XPN;7j(Qj3aXCOh$XGKx*^;jxn91=%77B1BLL
J(a8^Z<N&&VGlu{G

delta 192
zcmew-`A?EJl$V!_0SFXVFN){b$a{{9@z&%!T(XQjlYeo!^50^w$j#A9$<Hm~1gg0;
z*^gVApBu<3;sFtCV6h5rC7_<!+&a8)nUxGhl9R7+TbcM|CdCwImZa(yBqnDkrl%Ii
z6l50Y$Cst%rQ{dsXO!gTnC4_A>6a9xrY4nU=A@(+73)uS;_+mZp4`J@CB+A_MH)m%
Mq7qV*AMnTl0Et30$N&HU

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/html5lib/treebuilders/__pycache__/base.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/html5lib/treebuilders/__pycache__/base.cpython-38.pyc
index 56960cff21eb5c25f0e6f0e72c095e43b77a8080..307792fe964e87dc3c6d0a02fa84d3d5901fb2c3 100644
GIT binary patch
delta 2297
zcmZ{l%}*Og6u?>RwGG7x63mwgA0>e-9|@r$6i`Zq6WWFfr6P@}<Akj3vDvWpnzv&L
zs1;G8BBAzBX>O%zq~4nJf~=~?O1(r){(_8hXnLwzQK|Pv>bzM8FH2*|znz_VU-Rb8
z+b4@p7VAF@hij|EPv3gHv^}|3zu;?&2bMCXp0%}V?zf4VfhMv3eHFB`P2c2s(?}+4
zgOcHbo?6kf#7-29LSku+<kJ=;mTAr$LlFvuB#VZbCSWJnAHJvE?ZS%Y<JD(Iq(NvF
z?|_pIqU^cf=xP)1@vu%Q7|9|f_5y`NGKPAivs=h$iW8LrsBuW-clA*-PI7<V65d@N
zN<RngD}#Ng?vr}lpVq0)>x{fjfX<MN1&0-OLaWMvO93>Y91jA?%zJEO6hrJ}?T--@
zhtmkR>%VJFMH>*aW!LeVJo)&l4kS<GYHC>|$}P_B)&1ibI_WXQcEY=_SedB5HPeCO
zy@*o?bO^(UA;cNPS;Pq99HJ7W97Rh{>*tiSGOKd4wPdxZn=z}Hr#whZk`ocTl%i<k
zB3o#<-z$@@V$#oX`55)eO|eMhbZit=-awp}%7`h1Hx!(^Ah0R^wqGEmgu-%$?JMo2
zy~aPQl{WTGQ?#L?DdXv2kD9&+qAG9I*=l<WD?~0wyr~q+aEU#RJXfaK56!n0W^rO#
zKnpt65uiF`iP-j<4u&ocs)nrVDT+rQuQLssUUt%9^MH|G6BQ)O!?lfQ>1N9X<+V4_
zu!0z8-?sL345E)3ct<?A&m?)6#5L)Dg#FgqI{Fd5x1f~jM4}j6#k_BDHDy|P0&k&&
zYu9X`?OC5=uwWIWL9N=k8#g_orJ?p~%EY*sofWl+I*xz5<>lg(cZ>VQEzh}~2m#*1
zUPOBskM6vC8|76VP65#=DW}5O#YM3M?;~6l&sA!zh|L}e{b9#X6BXfr6Lki)F(g<<
z7y|KN+Dg%l!l5h5c29iyHf{!FR((zY=$6-|tQ=Nr%+ziB<<6wt2+F&&m+k!Jm`u7f
z;^#hb>=0v9U2U4Y36*H1ly?hgj<8R=u4}i&P*ZrrlG9RV!OC6JlO_Rg@v(oqUR+rf
z()^esT27!NeFGPcA6l5VAg7xz5A{g%jP?Arc(4P&glM%eFCL&Gt|Ib?7{WqefmPB4
z^3V!6=gJJeQnvm2{s}ZWFRGRtXvxzFITBy>_D;%XBl`@RDwi(E)X9X&tjl$e1Doyl
z{yHaP4mbf_L8}$}vV*OmQNL3icueq0d&4E=R7}aBL8wO@TtJ~eixbi`>T}h|r^$Lb
z*m#X76)KM)UYD_KO2BE+vVC$NF}?Qz*4Tr-J!PCF`nBc*)4V1F)+P~O6$(1r?eBDY
zW00(;%%b=vN%x*4+-1-DKZ(eDaHLjpr@!ly#<6#oOMr(mpl7|^n2l-s|NjMI;{)$)
zd0Oun=3)*Z3&O<F9mG9^{FYq8(RIWUB8f;NvWOK#4k60|a8wlFp#oUqqS6hJM@ezP
zt`Z&D`5NI_!d=8?h|dw*h)PoANOtoXHZ~YjX4uAHx5C-igCkRuD7uCCK!69V<Q<Zt
Ua2#hE5yDXw%pkl5nL0H4A3S#A+W-In

delta 2297
zcmZ`)-%ngc6y~x&L6$(v@^gW%Sm**}+XmY5!<4W>fL2lkD^Y~pU1pct-rc**y-NW>
z9!yLSZEEICj7|Ec^@VJVk0!n}+P|QaK3EeIqrt>?n>gQGV3&&};oG@0=X~ePH|NYe
znSC-_`A#5EULyX&j~*`kes!;M+SS0l3rSr~nUPZNHi@33HDdjn657PpT?4&0wD_E<
zS>$|HP25pa#GK1&+33Ow$t)T)x@4vGK3$7PElNl{r|FA?no;(L>*<*$!4h%t(w+;F
zkk*QCib)$n?73TOZ4}=;pjsBy;yH_$(-u8uqj}zM34=(nvr;HLj+y-Cd0Z=L+!;ee
zFN%==(fdH@ItO=`^yBVD)lzwdmN5ynMo7}2#~rr)%SvaF1MNb7K1z~P4sK-8!(J=@
zJ_vK#2`CQzce$=ay2b2a=&}sCdsC$(V{uPnNeESJ&OWaA$0llb5V7sR?n_qsE9Xa=
zVSX0S0YE?+1@r(e0(t>`fXjeFl5!NvKdrp3M5U^7v*lztr|K~yCld7$ouoy^MNT1b
zjIimd2W?Vx4@AGn<<BLj-7pJQUyEIV%T++XbOsCqoT*@LP{6wQH{AmKia#J{*uK)3
z->d$!RB2>i)ihNVJY_!3>~YPG53amkWy_6qEE^mRI;9lLbdvoNe6EbL?`r3#Z(w3n
zK*VQPhu2bRiimBms8mzM{>#X!ny_&6yh7JZYt)v*<X$baA}UChN6|Jy`48$YE3do`
zVg)e7zOHW%okxr^`lk5dE}dlPHLS_-eeBoz`b#Rl>tN-vGf_0|f$nRfR&*mn=o_#o
z+BNHJc-C$cW{s>QjFj5FK^&&}?#3CVe@M)ZiCTn@9UonOP@J;2xLb62x;Th1;9>Tn
zDa?4&_V^O)Jv@-0M779)6!tDgK>9YIxZ*vQaYt<SMCy-1KlB%jy>`|acq1j61uP5T
zzC|Npt!0n3DBErRY#5uNQdO6o0K)Q$gpo$I#&p#*4|gVcgRn1FFV*tXDJi-nadVeA
zb~?cZTN@&>6AIZ#E9VwKmu8!-w<1y$g;y=uSIQVQ(lcsYC)8Pd?BCWGlPGL{$~HX^
z(6&xs;q<YEDTAg}{qRsvT%NJ;U$aL$pb#WdPG^vq2XG5;7cc=>1)#tRa#49`YnUri
z2A`YklUMhfK{+L=HhttJPseXt+;3|efavx;1FD14rBXU6m{h$7Mved*Y`^X2>oRAr
zozP8K75L>1wgpnRT^%?k`cl4VUO5|6lCml)VR_Vm!e6$Tq=rBDXqiQ_de~=WqEsw-
z1iT_?m=>Y-6)m^LT|{^G1KncZw(luJY_20xdqmC4lGIoy;#Cpv7~Ab=vF}D7Sxx9U
z@g~Xe4iR?PvyP3R?1K}vl0NsaU6S`g1G}%eKS|Y;^EPIEk^TRFf!LMKi7m&~I{<Os
z0?2~MVMGD<0P-!F#AqIn0^A1Z00UqFRsgarKE&uF0o<RZhG<l4jmo3k#KK02cyR33
z2xm!m0G|Wy1HJ$hM3JKq=EhlHS4<gaYh7oQ_t=+R7Y5~h`6<@k6~Mhl{5DBg^fYFw
P0fT^XfRm7Uy2t(lvqtMe

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/html5lib/treebuilders/__pycache__/etree.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/html5lib/treebuilders/__pycache__/etree.cpython-38.pyc
index 4e70d0855d89f3c0441b02b6586c48ed8ef0b865..c6707f6f31d5b7f49dd3c844e695b22596aa45da 100644
GIT binary patch
delta 2824
zcmZ`*TWl0%6n6I3-IkVaVJY2Swo5N`Xtx1DE=n6ow^S}|6<X9~wVifn+oiJ?|CvQV
zv<gbpAdvo1X)qxs`apOxH8I8~c)-NO#0O%+#3$d3iMN>eV$}aTvzIAb_u<<!|2h9T
z-#P#J&&-|pop{}3ZEf`<;-@TrGxf^O&+7I$q}a++jtR#uEj1I@Q-&JJDYFa8oT|rj
zsa$;Ow3<m|S$y6|YmdRiV5&NkPiYC2>2dy@>ysU=!kz45o5de%0t5xbd@3xb3}ueN
zz=AeN4g6F0Tie%@2&e~a5MVlmwd}BYvhCzC&#AVsu#zQ)y|*OG&TjIf=k+~g;<lVN
zz%vDcd$t9;3+}<uPK+;C87&3(M5yy&1KDeIl7Yh_>ro7YrDj-#;T`YSjqTX&15^o+
zJ+y`O@SDD^dr>H}+S;8rR9%!xo3b8F=Yo3Hbe~qVylU0bp58yc3q^{X;JPC6N7dH{
ziK5er2dh|3Dx<5+7@8MnCOfU7Z3l%aRa4Vy##mJbR&%$V&cbD=XAIM+shP?+6YJjH
zO>tZdAxw{w%ZWCzf(FFOEvw3=E0Yy{V$We??e!zH)or@8lx|qHbf+>2^^EDUs4}=H
zcGMF@m8r=wxEd5stNi^{yVSpm3RBbB(`uOtd;Fm-D__)2OGox#mAYa#0=Nt%rLh4l
zB82RwI+?D7VkqnYEWEQQAQR=N;4oAF`2cb72tQ|Yg_ENWqX<24>k&{W3)_hWdsUA6
zA9M_3F)Bc=GOH;VGS)4U2cg`}#~V7@seODI_2s7(!DiLz!DyT>HJo1zL8SKYfYc?x
z^yXMrkTcF&oz)G+Rsb=TA?*P410DtJ0*nIo0`>z?3^oKf1UL#92T(rEmLxi#(OviR
z4>s(P{7cQP{O1ifo}?<d&8nennmUilgVUxyVvRy7UeFP&7TguRh4{UV$uOLVN|p|<
zvOh-y8M0z0EK?dy==oJe{~<6k@C+7@0geNxY|lb^9xwqQBKG9O8s#?0r#A(pN#w>i
zeOp6&EmC};G1yH(X&#=0o45cmv;2_B8~F(F+l@vy8Q|y(X_?MBF+D4;_weS+VVIVz
zbYb;e$)V+y|FQW(2*IeA*o%-VJn^Q>L9$Vxu5ht0cw%I&%1pz07C@CD+6g?W0CGqq
zUch64&i6rCN-i~j9HjaX6Pp@_A^uhKVCP!#Dx9^pH1U6f16*%8*&p*q$A>0IhsP$S
z4jwx&0)frL-`X+$Zixm`C0;fPe6ls{S`ZrkYhz&LYU}Tg0A3U<1}GgJi}Lr|`=mL3
zxBW?}hdaY>A0n$MSnUH~jxgL)(>Ec8z%XN3#%RpY{qKX?4RzfC9RoR)%~&>v`TcPJ
z;a;dbdX^b#LS9EB0`o9|D_&v|tIFtU#h9I^D{MM4y6MS@*_b+G-CFc`j33<+t+A?)
zn2Y?zmU~S*g(%*fuj0?aULysdZRK3YvZKBt*^chcUJV9wfDC}r$O`G4Z+|!v>Cz*S
z!E>(tUHTwPbJm>*QnQ1CESa8UN;6be?1JCAFD+69THxs=!2gwxF=%sua`oQC;~N0f
zNsMRYQ?3g;FCI-7UZO%rF_0;{1Slk1Cq#QyoIO{DqCzj;iTEOl)gH<uv*Jb_w1`u%
z3(z~t4u!4VrSRCs@Av#^4I6TP1Un>lQT*AWUF1K>w}%A-@me#ziR^5?H2%!`gql?H
znlYxNRb700sirF_&Yjv=6w;f_YubePlq#0;!M00Mm{0e11!>q&w^QhHa@Y9H-e`^O
zM)6;I<GsY`3W!}RvXi}R67nek?f^>y{5;<m3cLsLp+v6oTYaI$t3o5bX=p1QqZg)Q
z0H{olmYr2JUA)3S#2Ptzr>Lbo<m$Bp!>D|G<=sRB6VqHjr}B|VL|W$g$dDA}Uq<@3
c8Q8WAZJijL!>HD1Hj&rtpB`3qxW9k<e+S4$3jhEB

delta 2825
zcmZ`*TWl0n7<Ts7ZA(ipET!9)-K7_pmTgf%ZlxC6(sF4*Xi=cropxv2rL(i^nb|^#
z2?m8AqQ;(Z3nm1k4}>RE6JvaW2YfQ|ftWDy$v0!-EhfGg<N5yC-A=o(58wWC{{MXc
z<^1QLc`*K9ymG9fqU<^Gi`@TgqUD7zD|fmiYjMam>e_lJIXP}5O*NWPre>9C)fmqt
zGhGvNsvb|Xt{F3>ZPSvIT_#i2$!t=KtIX))KX^WWe!ZZRJ*-~*u^^y9fK{r(a>7)m
z84PR)L8|3ncrR|LA`wsxSR=r43v1csU~=r_Cw-^aHw!CSV%U36vhAEEKl|R<P9|QP
zv=+?d2=uH4yL0r2(HR)ORbn>g=qaGKl?JlkY#{@e9js3=O_rQwMTQUj-_=F1yA)6&
zK=#oV*3R#gZrp)FS!MR_tf?BJRN937Xt`(AdCNPeXj#>+r8B+%N-yL?tOIqC=TFOS
z_E3m!+aIi~@}zF4%<P*HXC}MtqP+-3iK?k7RX3NFft5cD(^+^-^{i>RHB~S6GrH=^
zOXSDH$c0bIWJH_TPS*<Vdv=vAkDeBN;>=-9#m$4X)oXdQq+!~%^d|MVde-vUp)ye9
zJL+W$m8pplP`x6amht^lvCz3J6sD%qbLvtktY^iR#jh)4(!t$WrLNco2Od*NYHTkS
z;X?LOoh(mWF%>od3;z@f$V54cVwkM@Y7fQW6Fl>o+{sagk%xBB`UK?4!nR|<S(Rhe
zPn!2*aY%q%VwI6IWNg?$9)NNeKU~usruHe-)iXyF5zVsGgV8a*Q1kZrFhpwqR!AEK
zSpE!4i{Q+8yR$YyAp<DV4oF)8TL9YtI{>c&x&gfa6oU-{h5<(a#{iU1qb-TfXLQ$V
z`1RWDQq4j`6aTgLc5m+FOZw6&>O3kBPMi9OtrJrIf*!<bjxNs@=8x7SA|Mf!EF4~O
ze+~z9vSKG~QyNX^`DI1_DKNNa42#DBuK~h<Q-C)BuLCF$XL4eVay!9eYXi~=<i^*2
zUmk|B9TcCf3$`uI!wG0&0>sR!flO?~5$5;n%r-K>(dW{#+|y!u7G3Xwbyp)WEm#@C
zYP>*bv+}>zT?oan2tqaqC}QIESA%4uLS00$GkARPX_bk?dKy5Lp|EH0m;}TC6ogWc
zLj1>|ES+9xxEl;(ks@)Zu@>gvHuSVS&0i5&Q)9iPFEn&>qw!RyRo#EMZ)|vAWOQQR
z(Y=EZnD%TZ|2FmqQcxGMjx|L*8KL37*98_oZu-*|z?*`-37{NfkcRlR@MdY2KMeOu
z?c5!?yq~P5pxXn$AYr(uR_Umi0t1Yt8QYCT8UUS;yiix}H87ErY2CIN;g2Jo2cl5<
zj5IUVxV(yH1O{Rpcf1gVRiYay#hjX<J8Zdh!}4Xsa7>=HuPvI~;)gc$ms6G@_`Jk#
zZ+KLXnIm4E@8QqIE|LNeT0GZ$%T-mBY;#*n$6GL%1sDKI!xYlF((Xt!+G<3jJ?A{#
ztws-HoVCS+^!7&xvSj%ZNzGJQuGje=ZI{kd1)9J#2Y6Qb*coWEfTikvfXB-K)Je=|
znxTcduy@6(<-uE2=*R~$Wgh}^$yN%{SrzxDkNR*&#7nUZyDRqViL|&<`|QBU+56DD
zmI#HdlTt8-_~T7~+tY@~4`YYKu82Q}w=4V?`ToFa=scD`o}S7U=ATs+R})HBGe?w^
zYKV_7)$%07xzk+{h4d$~nl>uFrSheG(tb&5=CO{}AWfT<mm7|6@;e><<&G=Gf9n|U
zpqQ?cJ|CUzXD1-*0Nep~8c@Ttn?r$X5LYB}gWua6I)6iG#77NnrDOEN^e6x-%crHM
z6wMIt@H<!|qEGT#%0n)Dx?>nE9pBP!3IpwIt)5o-U^FV-<=JSTG{nD&cDB!B+g)fY
X#pE17wT9F2tmgdou#cWscW(I~!+uO>

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/html5lib/treewalkers/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/html5lib/treewalkers/__pycache__/__init__.cpython-38.pyc
index 74efa6785990e254b12d1fbf3baa80a9700a88cf..d654bf0022629a31ef73a09d3351a4f076d869af 100644
GIT binary patch
delta 333
zcmZ1@zeb)nl$V!_0SFT7PsM-S$oqtiF>3NBwtPm3$w};1#yOcuF~ylBsk#M;$=QkN
zsl_n`nFTTNWvO{7`9(1qCAm4KASES5sj20OIoYX2#W9o5vwskh2AWtT1SB+>iljhn
z*~u3<WPwJ%=a3Qr3rK)O!Gz>wNltr4rOlC?y3CAHliPVb1Z9DeRh+8Ds>QZSs>Mo0
zDw7}Z%;EzXTEzzBgM?%zckre$DouXRE6*r5nV(NTS{^8^$sNT8amX#U{L+$w(vn+j
znRzLxc_l@PAPYfO-(t!uE>Z_ESQAT1ii(R=f$S*Goc!d(oV>)`)LX1&i8-aI5XV7X
WIFs+PloH4QP7r}`J5;)jUkw1#P+8Id

delta 333
zcmZ1@zeb)nl$V!_0SFXVFNzP}$oqti@z&%|Z263mlatu3jD0ebVu~|MQgsUwld}`k
zQ;TB?G7I$M%Tn`F@{9B{N^)~db25|kONvrc%M)|5Q;UlAC!c5kAS44cu}BC=XfhQ^
zgV=JDFLKBNjegG|B>)zX1c`zPsmYR@_KYf<BRO@M8Koz;^LPl#0VS(ARf|=NZIx7u
zm5S6RKj4|g2QsvZ4af%x$xiOzO=DD<{GL~yQGPN%pMJCgP+F7w78}GNx7hMaOA1O$
zZn0(NrKIMS6e$Cx!EU+5lviA&3FO^kO)M!XDlSq7u{m?{lM{3D5_3~;v6dy~l%_%)
Y2X*00zROZ7AOko-1j6l5={9~f0AZI}OaK4?

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/__init__.cpython-38.pyc
index 2b5b4c5b28b0042009f0485edc2ae9cbb61faa75..320a8cca96eab47e01f2b9dceb11d847a3ecefe0 100644
GIT binary patch
delta 73
zcmZo>YG&dM<>lpK0D{E&Q}H$vc{elWOgt!}7ZYEWnwOGa6qA{fmlzWtpP83g5+AQu
ZP<e~PCO1E&G$+-L5vZw{2}tlT0su0s6>$In

delta 73
zcmZo>YG&dM<>lpK00PC;i{h;&@@{7InRrk{Pd~maH7_N<NIx?rFHt`}J~J<~BtBlR
Zpz;=nO>TZlX-=vgBT!Q@6OiCx1ON$N6pR1>

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/core.cpython-38.pyc
index 92cd0020bc06e98afe82a16290cf621cd983563e..860a6b915ecbc55d9935837d77d9d6186b918b19 100644
GIT binary patch
delta 1660
zcmZ9M%WoT16o+&D7{||$qzO)3CyrebTQq4Nh$^krDkTpLeMB^k(8Mqvk0;3_wr6x^
zoF*wHP|Bkc8@Liku&7X3vVlmbVu8vAMg0SidY4o}V$}t#*uXj06{+ILU(P-EoclQE
z{`_R&$wJ~<JRWJokG}U%J3sz?;!9tyW>reA<(Z?7Zfxpnrdx6>r=)F}jj9bLtJ=^@
z`v<-QA5-~f!3s<Azk}CUFMmy$WXJhUrOt+sLp&DBu|fV#UpIdx)WvdqIdqE^_@mIJ
z_7`x!f)Db1tbLA+?tAUOG36BcV4N>TiqV!y;|cz4q&{>wo{~<&Gy<2HAbW~WM$ZH$
z(d3)a9OuzX3JuWzM|5FNjaRIy1*YLyc0;d02Tf%WA^@fXg)roCpoWcg)7aE%9;gvY
z&}w?ctO>tW-G*L@4*$Q1>Ibi;#<ujDRn@R4R%1<#Hk$Q{37WU#m=LEeBob}>yVyEA
z$3q=yJ{iBkMr1*LiI1=uEK-^)iG!!U-xDX;JjUIAI=<VHWX1ja9UCk=NBgrSpj!zx
z3sev*p1}&VLm%3Z<g=am(`tOfwi<XEc?wtf*GvzFalW9)I|{#JyQ1B2G(39K6h3=X
zFiYk4I)Po?@9jEG9ld-kbyBWLiEx~<gEAYgpe@4YwqZI{N?4?TUU{DfoeBQqu_9af
zq2~?@tIFc?%*EoY%0KUY7nkgO{);`iT8J`=gn7aY;S51;7$D1sP&*B~YC3oqPcv$|
z>zXcHrO8eLwGMKGvxFYP3gJ1zIYc3FcwpH(Sd^!nPQJl({%P{p!~jMKr72qs1zzqO
zPU)0AME-=P%L&Z^bJf}gYS}zn!^AWX_TOg}{&W9Xg?a+B{NMh(o<_3}gSW`@HbEoM
z9#AFF(jr*1ubUtuuBU_NUbnn;Sf$Cs!jx$^LU{K5;LzZoq$ZfL|5NH7yD)|Uf3`7P
zk*T0i^aaFa!It55Gz6Q1^YVWY7HGDFD8yld>{hM$-E`lJw5^B~8&z|A4!{QJqJUQk
zvX0MGnLkeFPf)&4?55{5z1B+z80$J}g<7S_Ua9=lz*lUSKOFcgUBU2q!N!1&`%i4H
z?sz+ys$JKu2F!6WINo!lT4jubT|St}?yaFI6y0%9S|UJC8b;BDLe0n-*8|J&M6l_(
zFTD&N`k+ZTDQCfSn>9};vW0HzAsneEb>>a1pi6pc^Ceh>1y~Hf^cUj~GFdjjA7>uz
z$y>k;43hVNcgUi~FTqV@A$qjuWeV6Oyia(KARoO!)-A#Z2$XGx?AwG73Gx<n0r-gU
zF(J>rR5vU0E7@t}oovdWVoHU8Ll(76_`no?cgI!3C>PKh_;U?XNf#+(l|n*>U3aXS
zDGw!LTPC=uU(IT)+L-DAm=xtV)&aVCC^x*4q*Ri=6hupG1sYNxq{Ld<ou{GHvy`V)
ZAw71W7J|I9EQXXqnS606#IJKp{{hFdlH>pY

delta 1673
zcmZ9M-A`Oa6u_DNxC{G*ixgPM!m<#`qJ?%#Y)a#U%0gFxZYo8hB-hK`DSP4W-pjdn
zTZpkF)d!0;X*;z|^r6xErioD!)A(TOiy{62CY?u{nE2EOeey-mnQf$DH~ZUjX3m+J
zbIzQ3GW%pUc_ERAw%}**>o4_h$G=P74Ghg$t1F)6^JA`IZWwFaTX8LSLchf86$d7)
zO5K>)+Yjsqm=rg|t1K=44qss1;&rXSGU9!$#&XC(5swV9toS1Rym&3r!G^_B<SH8z
zk0SG}Be-8a0C_RqT4dvUe(P^cJC0*;LX@MWSW_guAij#$1`qT}HAt93;1UIrCq*GP
zB{pNZ08EJ+v9fluIr>Lzc1I>wt%?QQ^ev}u*w9W>LkJlH?n1r|@}#txRc>zRwhuB&
z4!Uiua$5$i$`*7hgZ~$iLGW!Ezhu}}MaPs_^)(r*H)^XKbbs6Bkf1FTk}cw!c$F1J
zq&*`FiTBv3O2^NMqwFlEC?mAw{?oDFlf!Ht?LK^}-)rw-<-G^(>nt}%`?E!$s3e;P
zN{5xmV*IVpi!!9ebZYdJOsqRr9Z#c9;mP0{_u(kc=e1^xLD%tQtLf@^^ahs!XG1be
ziu);GD|=lXr>LF_oqaE=HOUb&<Q-Pt@D|Fljc=LUrBuQ)8FZ_79;TAwht3k?-ygZg
z+N4%qdS$LOEyb;_E4XB;`_7J9EkYh;!aU(D;S51-7$PZvkSWuta2I3ob<;LHk9)8}
zlPLm~4u%OY6S@eT@EoCt$cGLNtZE0#>XfH@&ND|`@A)M;fL2m#s1n1NcsD)L=a6@f
z#*@0CCUh70MQaPFWHYRRju{c|eZXAtQ|}p#Y65SFe|txbeiZX@Sf`N<f=!@300^|S
z4BO6Sj(5xR4e-6omR|**CJz!*BXyMU?EOJ?Q+(8Sf^F{o*ms}3I)Mg%wlG|gy$u>!
zmk<k*Ex~ydBs&Q+>c0dFG;1O93D_dJnQL(`lYW7=mC;hY!ncY54nPMPoFk|_K9gnf
zI5Rp-{!()qzT5DdHz8zJ4UC6MrK?&=G131S+ZDg||CMpkd`7ZypyU1%FV<XtJ6myT
zhE<0-AqS2hIg~9G{H_?t=5`utE5miMwPc8{G>qdAHtL|7@qDmMUxpjLH~A7=#WDDR
za7@ht_Zqe@HB~~dc@YlflPa@}8T9DwXbB`)l!aIvfAo!uhuIt(5RbEuc2pGbF&e2j
z;5tcE_(k{xnU5W=c{2*Kx=FY}P?vs_q+0}mz_z7O;5Ok?f{KCyfIEb{gnTFQ(AjI^
zT<$chiEFt&lX9yX2Ck4q6_f$sGU#o4vJJZjj5@yEpc?B<GNBtMBc@YxEt{(|;xop<
z!*<rK`b7s_eE^TFf@T$<Q$&VF-bs@yy#%U1n!PthDwRcbT(gzuNi7ppx2mReNTrH`
TO2IBksxwro5~?phA6onmNvNQ+

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/idnadata.cpython-38.pyc
index c2faac820ff6379f91dda0887f84d5a8de715850..ffc6fac44ec780dd8a312fc72dd846b9ce60692a 100644
GIT binary patch
delta 66
zcmeyfhVjoDM!ry9UM>b8NUT2<U$Ax~-&ud<oXn({;>?m%-GapA?8Nlc;+TTWf|&TS
U)V!4ZqL|E-yu_Hz|NQIN04!%2cmMzZ

delta 66
zcmeyfhVjoDM!ry9UM>b8P+YwzK5ywpzO(+yKAA}|#hE3kx&?{J*@@|?#W4k$1^V%2
Vsd*{+Mf#a3d5QX)|M}Ok0RR(q7>fV^

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/intranges.cpython-38.pyc
index ccd97e42f6344438fad7ee3324b175842079848a..b45c5924e5c0b52674f238eadcb3caecf81d187e 100644
GIT binary patch
delta 354
zcmY*Uu};G<6s&6}vC_s21tB4*gb+gp)(!|&u(C5?Sy(2qkVQx$+l8?Uf8eiR1U`VB
zPw>waJ6(#0lkVNUyJtrnA$LWQkHQn{U!G^5#K0v@8f7e}6VqucYaW?TwP>HDp?M>M
z_NJAU9w=H=E3IW~`5=Fc^wj;p%d<v3G7~Hpy{Mi=*kirw8Gn^+-D#%kRxo#rZUAu)
zXfdCL{&MUSV}-UJ29u7XEfnqx-Jb6S-oOBx^=1vXQVBfJ|D31E9L&D2lLQ>jVn7<8
z%qUXv!1zt-Sb8$q4S!D;_ear|`i%3st2o#DahF8E5r(Mf+36Z0iZJu|>ZPk!ja-7j
OOe{ee9^(THG5P}~uT={G

delta 354
zcmY*VJx{|h5UuNcSS^X#A`}LwS|NrEs9OhwDp(OK15$()k_cIZB(hx?yYwIUAFv@N
z;0N$4Snki1b2<PwJl(tZ?%6sMnlQW$f?fw}`u4)Vz4uVj1-PY9nnPdJQWrV53_O`u
z_l1I9nWFYAg)V>y2(qP=MWuNwzjoxne9_aRD{+@7w45|)_K@OU(uiippNcB4<xJ#N
zIx`2(1sR!JXFeX_`*9asrBkVaqDk7(7KY}-xjf!QUQ&e3YO|tSDJDSVKj+jPlj!r@
zbx9Q201qMd!4dX@J4nDJ-eLc5_}ZJ_OsvfVpYy!VIG6j#<;ViF&_+#c_q*73L!1FS
Wd#v+iSu6-LWpC;DtjqQoWzG*+C|Fzo

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/idna/__pycache__/package_data.cpython-38.pyc
index 3ee2a48cb2506b2788a216b7d1591a75f6c0ece2..e0c4baf771267444c51ec77df57e53e06592c1e9 100644
GIT binary patch
delta 60
zcmcb{c#V-al$V!_0SFT7PsK}2<ZV&T$xMnV&MZmQEl5nxPE1cNjw#42h>0&t%}dEI
OipfmLON^PgMF{{q!4&ua

delta 60
zcmcb{c#V-al$V!_0SFXVFNznN$lIdqlbIA#oLQ2pTacKXotU0l98-{4pdVkBnwOGa
Oq@S6Rm#9B+ixL1Pg%lG2

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/__init__.cpython-38.pyc
index 08a716c899647c215a4975dbe32c5f5e49c380ce..e40132e9d71e988d87a5350d2c1d295908478e9d 100644
GIT binary patch
delta 175
zcmeyz^^c1;l$V!_0SFT7PsLB!$ScRh6UA1Ln4Fzjw34AnV6r)rm0C__QcQ7XNvbYL
zJTX1BIHn-8ASS*nH7_N<C?>Z!9V8wzc{<Y(B>|vGMPNb@$hyS}l1Y*UGK-mj1Or=<
q(BxX?r`$-&Cg-w9GKx-aXX$1W0;(tyoh-pBCxB1@F>JCMs|5gAg)7Ve

delta 175
zcmeyz^^c1;l$V!_0SFXVFN%-b$ScRhbBnDYF*!T6XeC3D;AC?qD>a|Yq?qE&l2l!g
zcw%~LaZEvGfqr~hYF<iyk$!G*I!Ii9@^q#nN`gR>iok>rkadd{B$FfyWEL|42?n+z
q;mNhkPq~qlP0nSJWE7j+&eF{$3{+7hHd%sIP5_|*V%TIiRto?ageyV-

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/_version.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/_version.cpython-38.pyc
index b3dc8e4788dc4016ac93d5abfc50f0116816db4e..79da32b2d7fd9115c2e6b2dec6ba3079eee7c224 100644
GIT binary patch
delta 63
zcmcb^c!!ZUl$V!_0SFT7PsNK)<n30=$xMnV&MZmQEl5nxPE1cNjw#42h>0&t%}dEI
Pipecb2Z_f_+$RSBfrJ)Y

delta 63
zcmcb^c!!ZUl$V!_0SFXVFNznL$lI;vlbIA#oLQ2pTacKXotU0l98-{4pdVkBnwOGa
Pq@P=y4ieX&xK9oMYEBh*

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/exceptions.cpython-38.pyc
index 8e149ef93b6576ba1cca1cae744fdd9c27902ac1..90044bcb43f88903d5a27d391fe8d7914407bdc6 100644
GIT binary patch
delta 124
zcmdnTw~voEl$V!_0SFT7PsL|$<dtDk%gIcNDb6fO)h$R&&Q45EEsiP3EQpCOOU+Bk
zFN(=6P6vs{Z1!i0V_}S%ypBywKZ-X1DCAm^oLW$lnV%QM2jYe$=9H$o78T_e-Qx8x
SOD#&v$u9?Uqb7f5^9BG9HY^zc

delta 124
zcmdnTw~voEl$V!_0SFXVFN(L^$ScF7=98HeQ=D0ns#}nloSm4SS{zf5S)d<ZmYSE6
zU!<Q~oDLG#-|Wv6$HI7P@;Wv#{ad^NKq1$P<kW(a%>2Atd?0REVoqtQYf({t(Jfy8
RvecrqocwYKck*X8ZvgopEd~Gp

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/ext.cpython-38.pyc
index 356dc8e6abcd79f46eb235907a831d1c7d2f24f8..1def04a4c0488843bf2c73f0855e83535e4ea29b 100644
GIT binary patch
delta 143
zcmaEB@YaAYl$V!_0SFT7PsImHY~)+bq?VJJ6jPj8lB!#fn4F!Mo?0AJkXaBDUzVDe
zl3x^)TbvFOkJ)^mshy88YIC}v921ag6J}y$wBFn)!otXCGr3RnC!^Km4zZ0=RzS0h
hY(Rt^h_D9{&LF~Va<F(Rqr>E#;)aY)lV6KB0RZGJD*6Bb

delta 143
zcmaEB@YaAYl$V!_0SFXVFN&WezL9S=lbTOvQcQ7XNvdu^Vsdt3dTMb@L1uw|d|7H<
zN`8@kZgDzDTz~U@rglEYTbt7b<(Pm}n=lh2qs`_{5f(;9+sS>RKN+njcZhA2vId%6
hWD6o3K!hWRa0L+_lY_-m8J#BY6gOmanfzM32>|d~D`)@!

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/msgpack/__pycache__/fallback.cpython-38.pyc
index dcb5afab67384721644bd7e2b054e4e303ad923b..f786e24e0648ebc1419527825ec9e74e784b8f9d 100644
GIT binary patch
delta 3812
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

delta 3809
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
S0l3kz;^9v=2KoDmf&T%jgvrDJ

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-38.pyc
index 4a9dffc7b4e757e1928c216f09219c6db757814c..2e22fc4c8c8ff38a034532a9e201c78c1c50c720 100644
GIT binary patch
delta 85
zcmcc4dYzRwl$V!_0SFT7PsRV<$jipa7`0i1QHqg`A1GMFKiP!IN+TyTDW*8HBvrQ{
iF*!RiJ+(NdAhRGQzAQB_CBG;JBAA(%9y56wlOq7^O&W3l

delta 85
zcmcc4dYzRwl$V!_0SFXVFN%M#k(Z5;@z!P$Mkz)%0ia-!z+@99D-EB_q?qE&l2qM-
i#N_P6^wi>*g3JQ___EZzl>8!nh+t-3y8h&8OpXBNzZv!b

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-38.pyc
index 440ff7048f6e42586f15f4c5001ac12d6cac2703..65ea4359666bf1455759e385c267db51ed1735ce 100644
GIT binary patch
delta 67
zcmdnXvX_N7l$V!_0SFT7PsRIe<h{nIk&~GeQ=D0ns#}nloSm4SS{zf5Sr8LnmYSE6
RUlaoo%*;!Vnas^(1OVBB7VH23

delta 67
zcmdnXvX_N7l$V!_0SFXVFN!zX$a{@Z!zVK-rZ}@CRkt89IXf{uwK%3Avp_$-EHy7B
Rzepb<n3<QZKbf1!2mrd<74HB5

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_compat.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_compat.cpython-38.pyc
index ed93c165f426ee67620b0770d7ec971d66add99f..922e1cd82614bd722e1470a85de4976f9f944bb1 100644
GIT binary patch
delta 68
zcmey#@soo$l$V!_0SFT7PsR6b<gH-R$jMBKDb6fO)h$R&&Q45EEsiP3EQpCOOU+Bk
SFN%Q(X6B{GY+lQBh7kY~2N<pZ

delta 68
zcmey#@soo$l$V!_0SFXVFN)9D$Xmgr;ggvZQ=D0ns#}nloSm4SS{zf5S)d<ZmYSE6
SU!)Ha%*;#I-@KOT3?l&V@E4^3

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-38.pyc
index 3cf0fc749a50079353537ed35cbb96fab0c2a2fe..f971622bee197ef5de88e3dd3da8e1defbb9d2bd 100644
GIT binary patch
delta 69
zcmcaCc3F%sl$V!_0SFT7PsQ7CY~-85sF9PI6jPj8lB!#fn4F!Mo?0AJkXaBDUzVDe
Tl3x@95zNd>kJ)^Rv6B-30I?V{

delta 69
zcmcaCc3F%sl$V!_0SFXVFN%N0zL9SVqlQmrQcQ7XNvdu^Vsdt3dTMb@L1uw|d|7H<
TN`8?(L@+ZiU4Qc_#!gNE2visN

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_typing.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/_typing.cpython-38.pyc
index c2f157aeb6ab7044fcb5400730c6a5f1b9f33529..e33c37097ffcf53708955dcf1b11d775b5da98fd 100644
GIT binary patch
delta 67
zcmcb|eUF<rl$V!_0SFT7PsImp<TYp2$jMBKDb6fO)h$R&&Q45EEsiP3EQpCOOU+Bk
RFN%Q(X6B{GOwM5~0szy@7fApB

delta 67
zcmcb|eUF<rl$V!_0SFXVFN#;#$ZO83;ggvZQ=D0ns#}nloSm4SS{zf5S)d<ZmYSE6
RU!)Ha%*;#IpPa*51OTwv7B&C?

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-38.pyc
index ce42027a40144bab89ae2ec0f99a58b3eb626b6a..c1ba20f84f354b7dc93265020f3e139924eb358d 100644
GIT binary patch
delta 397
zcmaFs@z#Scl$V!_0SFT7PsK;8ZRC?-)5yt8iYd-4N!2Y#OwLYBPc4oq$SjD7FH6l!
z$uEk52xjJ`$7~K_o5{}@HTjLG9b?VpL~fDE_F}$*wLrtJ0C6!Bkl<h}s+~MnY#L+j
zWE1f)#>UOv;<p&N8-X%K8X%%(a)G1>WBue-NqL?q&YX<m__D;D($uKQ8ziL|+a{lu
z)CZEkB|kAvSo}_kQD6c{&qNT>2O=6K|C0`4jM^M1GlLQ6j#skPj0+|&<dN81CnwJ&
z)&^3t07z&u7iogn^*|zO@@9o%#wC*rmBlC9DLQgb2T9BT5z{7jDgFVP(yk<D9mO5y
z8Wim5?-%dv8xY0m>lozi8Wisz5XA#!hB^9#x<;`%`TP3-MY-UjK~a+*C>irdaYIEM
jL;QV<=1o>o)|RRPSpo{2qB;-(4g;_gCu~kvW@7{Z&R}&A

delta 397
zcmaFs@z#Scl$V!_0SFXVFNzmd-N+}yrs0#B6jPj8lB!#fn4F!Mo?0AJkXfJ~UzVDe
zl3%0`5zNd>*WVn(Hj|(6*5o&$c8s-?6S+ku+l%=M)&UK>0>s5kK!Ss@sBZFHv1yET
zlTF0K7@IbCi{E18ZUV{_X@H2@$pw-kj17}pCFOZ;apq(c$CoAMl&0RAyg^cmv3>Gs
zNqr#sTk;d*<i+o#7zHMS^h^N}6G24d<bTpZjJGxi%FJK{y5p5>HRF=W3wb0q*U8B<
ziM4~2ECCXl%te|Yb_0;OHF>i_G2^Pqh05ZS?GzokXMrSUgNT`vyA=NbO=(w>v%bY0
z<{A|2>F*cs>>F^4)7LS`+chZOKj0P*lo{se6Y6@4&B@>22Pnz~7Y({K`GJx#|1EB)
kh+~MqZ_%R3O3K<&wIEACfm2iuBEVq)cH-pC>B?-307~Y2AOHXW

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-38.pyc
index 69d519636ef212cb56669d02bbe7ecb6caee023e..85f5c4bad5e3f4f264a70049175668a9e0b6911c 100644
GIT binary patch
delta 762
zcmZ{h&2G~`5XW&7TW%bufFi_!R+TvPgQB*y0t6CtV=u*uzgXLd4v{Q3wIY`&32Ot#
zTzclR7mmC_)eEmcFWi0YLvUr+RR|YW^4~MRnVp@{oUNX%>XEKDZt#;#FXJEQ`mg%>
zFgxz$S&=@RB>fM`AkBM|Y|@KAr=ycG?OnrcH0ZIq{9cE~={Oq&1?2?TP&TCvb}sKq
z+w4m2tUTa_>GEG$5!N=B7sA+KhI054mf|tZ2H7YX#(9y@0`xiHPtyO@=u|Z>ekw|>
z4N8*RSzgdP0`3ZV#I6?CB)HHT2a>eOZ0+vmQ_jn}=(kkzF)h-QDz&Wfi*&8J#ARcF
z9<Z<4cU`1YOAv{Zk4tUlHPJIu(5?_$$b7iUswUjy0m8pr<)TXUrg~3p(>-?C+>(I(
zZg!=T8Tx(cIUDH36jWsUuaO%$rJ8@5OlX?tpxPaRj4lpAB{NI0eMGPe3aS33Y<P}?
zU@^dsWq7vdmJ28Z&5v9oj8JHKF0?EYyP@^U!X(D735~g5)?MUakeBhhkRYf<#45Si
zpj9A<Z7T?YeQB*vq4gG%fY*zC?C<aI%zYalBI5|OS=@6mG-r;3+#|lsnH%`nfL5Ls
zenRsU^^0sgnkQG$n+_sf-fDpPgedd~D4e()!R=WY<eKqy8nk%3@jw18F_9S){3fyp
ZcKGD<vDncQE~PR)K27@tU&C<e+aINc&c*-$

delta 762
zcmZ{hzi-n(6vuHBTW%bufFi^|t0IOJXcYpHDiuVzI7cz@ubyp0p_1jMR^$@J;cQ^+
z(wXHJM#Rcg^{;@1{jL2YSh;f)!om&Td++n!y?amZZ2fFq4|TnEg`eBszeTNc{a1Cv
zN{<fnv`Dt5@$g+dO7g>LI&DWElgV*L+cTI>Mr~G=-|A31$<m2mP)>l2<-T;Eoy#4m
z!!G6C+7>TNSO3bIusU3x3gaO&l)YV8i87jw(n&my@*<`M=nKHVr2nhYD{EZ*P?Sm&
zlsLE2yr4G(d?cjHE|*&pTxhjtlC;Sz?dH8FoI_Rg3re2RA~`Nop~4^1R{4m_-6e|I
zXYH#l(y1$m#L4@WCUfg(=cS<gLWq#XaHUmFxXlA1n5$e=sajWWsZF}ge%3c7V881F
z=?ydVJJK#2>BT9i$nstwC$vG$KTM}I$#YPx9zn(c2cVL<rC1&!*a3yiZrN~c8^N-V
zZPRcq*MTJzfaZmc5ril(IcS)D>;&d>6O#x#eW)#bs5;2TAg|)r0YOj+i7CVatpt8#
znSKE5Q)A;48m}<%dA-QPUbp*T;ahkQ83&-v<F13DK6h;79Pnk%UEjk7H1eeIVwxvt
zSftrxkz7Wv+K3Ezt3KuvqQE7faN=+T*XL!B(~o9p(BSPx|M=I$ME!{1{m>-X=9AMM
Uv7^UaK*^3yl3~HuFkboc2gZusE&u=k

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-38.pyc
index f8a11af259ab846505bf8b34600734bc3a06622b..1493b81b90b1a99d33481c27ae374599bd891bc1 100644
GIT binary patch
delta 1334
zcmYk6Uu;u#6vuZudY#=`%7%2==ti5lQQ|-b+nB5wZewh?KMI)0UFGhsz1!~S+S}i~
zR))X|I7LSWc%lOH--HJY3E8+}s1ijnYDn<OrzOVtY+@E4G~oq*=U0XH;gfT|=g;rn
z-#NFLdC1Iz=S8>MRltAh)Lo@6v*;NwTp!nmBc^U?^@bWfsE%r8#L$h1lGYNjB#Y!k
zJuw=wKPfz12C`l0`$v)zya!9-@6Iw@u6AK#)p)*ivnrGCzEJ%}zPns)<-14More^z
z3ixqLU^OV%9jNC_2Tnl}9|R`6N9m|zgi68@JQ8ex;|L|I?K{C=S1LoKsvNQ_nw&6H
zOCOGFY?#z2Ax6*$BZN^7`EivE>lRblWT@!A<5-xDQAj6@6AlvMgbDjW!$y#VFos*U
zc7kCa+PVf{7SA*W0r7g{2GyX<Fo*0ijks<prlCdURXN*WNpdYct;tWAV@YOd2`#4N
z%f*Hoi*ZeqmHy}CCt$eA&o61PDJ`YwtRzBr88G~#Ntez)5==}qk4Yaq5-eP9{=!L*
zC*##^RqzVl-F5>$#7s+N@kf+4NBCHDOXHU<GyKl~pK0`&E6w6s#Jh`YIZ4^C6GUK^
ztoJzfb%mU)mAvhQ_pyEZy^XJud5ADcI81nr&_w7Z94EX>5DOrEO6CC^Y7N2(JlWdA
zd9QUErg3k0GwjFd@Kb)|DU*(Z0@K5d0>=vQfD2ZD*HOZ+!~Qw^EWlgzI<6TWew!z<
z(^%g&AYI`u6Ojgr%!mkSKyY#_!PB84wx8UygmZ*<2p90jwpzFBifbb@T0USI@3*am
zi|E_o=Y$f!y=TX7P;rT8FBO`awN%Il%1%)68iIn)wFgUSJG7`iqHD}#wOp6&srCfG
z4g9mC6BfnIcXf7n&QKf4q)myjET)Qlc&&2~gk=YIHiCD7n(ijtBxG@<D*#`K26J84
zbK&-fIa!>4%!k&lH{rIhj8Z3-cfTZE$knEb%5k<^5&g?i>dEp)q4m0jzx3>ctX;AD
zHq?F3bNksos#xUs%)vI0O>dF=F4vNE3!!(&n<X>!F!F<)>UD#gI)q%giY(6bt>+W{
zysxHskP=0+m+4siyDwAm4QVxmCkfvY?hp>(+5XM2fZz3R;{2<>cI6bwVpg<kGS&^u
zmH$MRw?mD`RsLTvU}#LWl8k+gO9M4E3KfXW6Y~+vd6_g?Eq0NxfSUq7Y<Ygyzb*21
A0{{R3

delta 1318
zcmYk6ZERCz6vuZudY#=`>NaTI=w_QaC~;OM+nBT&Y-4P=7eGkJSZwdwyX}syy?ySr
zb7VlXg_ke`;(-Mn7-ynFcuCkrqh=(aHtOOq8sdkW7~^LXv-m+1zTk6i71|HK{LlZK
z=REg5=ef<yLuMWv`|WmH0sncgeHi|3@|I(?a6`8|IH1a!RHum1L*lTc4k)q`2&bh)
zEXe{nQ%(#A^bZOTmw};Iy8aP_B=5l#{M}lHE7dk^s2a_;KCjB;hkL3|<cBNOT7G!s
zxr?|x_$-WL!0Uzxc6#eL)812{;3Myt^C)d~j8I89f|I^_m_jHi*T44tx;iY9JIG<!
zqRBBu)a1dq#G>TJ2ohn4FiaTXFrF6KpsX>GP56r*T8@U8OsP@AAwrxmMo8$7>R$xG
zG-P~vb33H;H#e^ZIEQB&d@zd(4I9N2RfaeWo2tZREvzb1)OaSR6_%t>lhcy1Mjc5q
zO-e|yaK2rvh_M*=%w?tj1^ERSYV-iZgN<o{(OwEdXBnvYN24svJux&)G>r%!Ju%+E
zm8Q?E^mqnd+foH-T-x#}e2kgq%HmI`?0v!&v)ed+**wF~{QsFoU%Ap`9*g<z=CPch
z>XQUBagNlx9Q!)_Ru-gaE8#tC-MWnB!SXee6gCpN2~&iN7z%od$4Oo%gfSBI!8A?>
zyEvDF$Ke#d7TN^;cs%riXO@>tSPBYM2NwmFRp0;{tOBQ{1lX*8KeQd-EqZ+08J<4P
z3)xw$Yv~gfc*x95J!NLh40%AXav1QEzlilyh=lWm3xrGfZA-1)u*Ibz8YLg7fe%~O
z!DV!9^Ke3mN8h{cH>kM5tBpcc(u_hrKsHT_*AgQ5YOAl5Zi5t+hh&MVtd?r^W335*
zd-!KtJKQl(x}&|#@eZW~m2O6iWieIc!kg^}!Bo0;M*}z)sp&4lH-sz>b$H=>v%y@)
zLN49<xF(D9Pq|Rrc@plMN-4FXyYql>DYrIN<i<0dVY9y*g|097qtJC)!UtVDAgfpG
zx(n-n=C!?SAFa5<an-^$lBT!FeTVBvEg^JAoLQ3o$C(Fus@o2B>fpEKR%CIeX9J(;
z?Vg(A0V*_`y-wTW-#wX%W%6nW&l7$m{6q-j+r67$5x?pUaQ@X>yE;R*Ijae-3|!wg
z=l+GOerKB)kBj`<?^7fuYDva^K%=jwCPE9Q2<Chale$TutHmx87WrR~3!8WE{1-T0
BeTV=6

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/tags.cpython-38.pyc
index 7ffd597fb5cd65be7e63657c617d2fece54c7dfc..607a373231810cf793757ef8a13077b1300a35bb 100644
GIT binary patch
delta 3992
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

delta 4030
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

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-38.pyc
index ae293b8199b16a5d9352d1a9836147f8f0f469a4..1aa7f57a015f6459a96b8f94b1bd685a83226db7 100644
GIT binary patch
delta 68
zcmeyz^N)u&l$V!_0SFT7PsN99<bBSlk&~GeQ=D0ns#}nloSm4SS{zf5Sr8LnmYSE6
SUlaoo%*;!V*(}49!~y^uvlsjT

delta 68
zcmeyz^N)u&l$V!_0SFXVFNzo5$org8!zVK-rZ}@CRkt89IXf{uwK%3Avp_$-EHy7B
Szepb<n3<QZzgdPUi3I@lI~Ldg

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-38.pyc
index bb065c38cfb0662ced59852c02c227e39fd44cbe..94ab671e04698dc00387edcfd3710da23b0ab081 100644
GIT binary patch
delta 715
zcmZ8eO=}ZT6!lFrufdqsMkHw|#6)ZxYcicwH?>$4T!^5XiZB@&Cdo4yGEOFMCNaj(
z+7CA_gu5z;Snv<X;13X7iGrvL$)e)F&@O`SCM~p`#d&wmz4yHP&fTnTR!43{qeqX3
z&wTpXSikgs<XdRQwu-uE`7G<2rJ7k`p6*(%ZnT(Fu5*1rT24g|sQe{HwBSd)N9Q!z
z<;<`Lhoe!q?)l<(xPLn8UXa)1GHZzhkmNG0h>JN33ds#AVTrg)+B}I|A5LLZgMTTP
z`WQB0C3=F?U^T6hGJHrY<SsJsH{B6ac&E2X^pU8`NPG#)C*V(P5;|wz9_&6pwM5z?
zl?Yx=jS=F(o9QbDD|V(AQuk3v<_Q!kBV0vjBa9<Fz?*~Wj3JRHLM#ry&z2)Am>~!Q
zj?ET`4IgK3MxG)09AOO}&&PxOxszm38{(|hC7e%+gqYgIJX(^GG-@;7XS_?D=Di~0
zhh3?|YF0T`7quN)&~rxi4s4B1z_0Aj*gh4Go^oT?w(q$`!eCTc7<UEzRm|!2H!p`t
zSPJ*TA?`v^>5&$gb887S;6`SMUqp%io`x~1?uw16iV(Z3E-M|R9}3W91DCCZ46)%Z
zHSBuHv=0y7fKTcL(tsT`mjdiu$Igi1`Mg>3o1A%^B8``6a4mnERA4Lrj&30N0<O=e
RkK?QPD+GK8ZwNzQ{|Bhd!*u`v

delta 715
zcmZ8e&ubGw6n4_=G#Jy`h$JnAn22p-O}3lrr3Q+E2T}A=@sP-pAJc4f-7K@4G>KMQ
zQWbv-?^Kjx#hWKt`~w7!3Zfol4vPPU_7I$xRIuH{H*df9-ZyW)w{EN(LzhCKy?f*r
zfAdPWvTuhz`=`!Vi+QK&vXosYT`N?Wleeq3syCQbu5q<bR;`NaQRQQp2=8m8OJ{^)
zbEcd9!xGf4Ij;O2?46eOFUSa`%o;KQB(^{ec`;w~a<RL<=v5gD(&RDZdT<CM6aK_)
zdK1HCSPdN@CUg=SVel@Yk_s~LJJFU?IER0b&>dNq^znHtAA?`vacCcTxwHHD#5`G%
zsi^m8VuX+zurYahXT{d!T>Lf)DLjfo4B-sI3c@JDD&FiFQ@W4blVTD0d9)mSfEj|&
z=h$?PxbS}ZV(>na4-p>2@@&M*96Ly|Vt})TAe@iOgq*sFd9)<y6Vzm`%ebIc{d$q{
z-L5P_C#CLNlC^D`%cu3!71$gegYT(t;r~=Pddl@}+rFf;WD$ndxzVPiKgl_r-sY76
z3HSotfS)&^sCLOMD9o%y(SQrd0e%uCdV3ngsJbmSqN!5sl(wLDkY1A@6dji>{JPw*
zpt@Nr70lg(x8Q?zg0x^uOUE~`^9gnab;srPl3VA@;S_1SOu*U9Wn#c)<~4na<TE%o
So7j)9=FbuE9lRwCeeo9yAInJq

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/__init__.cpython-38.pyc
index 11d220f09757a7f5f6fa6c1f976142efd76be37a..3cc2fc2b805ec2ce7e290c30b6c544100208a2d0 100644
GIT binary patch
delta 62
zcmbQkG>3^dl$V!_0SFT7PsK+}<UOUDlbIA#oLQ2pTacKXotU0l98-{45EEaPnwOGa
Q6jP8|U}|U{Gx3iC0AK$Vng9R*

delta 62
zcmbQkG>3^dl$V!_0SFXVFNzPD$a_lFCo?IgII|>Gw;(Y&J25@AIHn-8KtH}LH7_N<
QNWUPpz|_!Of8rkn07&^1vj6}9

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/compat.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/compat.cpython-38.pyc
index f7fecd781176751b2ac90ac8f0aa1786b67c5810..94a13d7118cbe4b42d48d4ac16712a92141428b3 100644
GIT binary patch
delta 65
zcmbQuF`I)ol$V!_0SFT7PsQtP<ZWbB&B;uPDb6fO)h$R&&Q45EEsiP3EQpCOOU+Bk
TFN!HhEig4SkJ-GLF@p&JgoPD$

delta 65
zcmbQuF`I)ol$V!_0SFXVFN){c$lJ)M>XVriQ=D0ns#}nloSm4SS{zf5S)d<ZmYSE6
TU!-4<T3~8uuD^LRV+IodWziII

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/wrappers.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/pep517/__pycache__/wrappers.cpython-38.pyc
index c86193be68f3f2e4e3cce4d41013a8e578eb3f05..47562e906bb150545de930fd06d9db87efb9564c 100644
GIT binary patch
delta 925
zcmZuvT~8B16lJ!hDO<KE1%VjAQob5KA{wJ6CR%7C7E-W);7~K!ZU<P{?v~jt5EH5o
zKC8(*`AmH9(QLwl(MJ>YC+uJF!5II5bB7NT;wF3c%spq%o!Ps`#p7apMbp$Kap^C9
zkfpJY@eO6jGRq~`^yoxQH+J+*>XvF|twi>yU2#~cMr*gGZkPOb%6Bz`W3E$Y1|=S&
zG-zRTw@zJ;R<Np<U2>vf4fsDPW;?8Urtu>!k7jr#)$7ONufl@9ZEv6)Z%f?l&53QX
zJiw@cAj0alO&Plcm03;_KeahQ(;?Oem3e=)Bc*gM0+$vEmtnc!zqvA|%z_lO5#6$!
zeX=1QWpTa_3M+yqEFc{|iCTez40;0WLfW#g^h_%Eqz=xsB43s<X9-Ww6J*wfgf-u~
z`VIBVgva1q`cE6|FZJF>W74z=ZBEZwI*-1Py6%7J`-Hl1$6{_#Oo&XcJetpv>CDVr
zu8_t2^)>PUtF}Yn)MAvl?UWGH-qS6!g0-`P_{a`p!=e#x-Ey2AQZ-%Iv^O!ING4I9
zFC?=!u)5F0KSH)$$7TuGQ#$}mBv9!AHR_&TwrCJ?J;q>?n14-P?;&84GrbE82Ftpo
z8XribBEK_m)L($&0>CoB8UO}Z2PpDnb2rNJL}~(M{Y>gPLYRLZoQmv%%J`o_7V&`2
z`a478D846n5Fv86?2x}7Zp6SDge+%M*e6H&QG*voGJOY7ZFN1}GmR?swwww(gq)WE
z4d^;v6|@sIHMwy?qA1)P)uJH<siA0?ftFSZ1$hrLoBtkJ?KDI&h<dbI+b}K4TEvo-
d`Lj`@dj^z<Q{JYA$Ffj&0IH%-7ymW-@GnS}=d}O;

delta 909
zcmZ8fT~8B16lJ!hDJ?BZK}rnNQa)PcLo`NBOtgrRB9sc&ih{$oox(!9Tkmec7$lky
z;|qj1PrgcgFg}@0crf~CqJLrjf{DiX2b{Znn6Sy7J$uf%b7%JM-t^vdFdGQ?>f{yu
z_>M--ehQY9o(U~KXKEH3sH%k(b&;8KRjoQiSD9WkV5rKfmxeD7*>9B}zNGM*Mhyy#
zTELiS0QRKDOp6tTPtBWj-xC4k|1H06K;_WmyMb{s#*?uQ+aKI?OS;p%LB@Gg=wipX
z+!jnB#3cw1)O4KzoIqug)6maAM$&`}I#Ic6=UQS4$?{*}Hv7$~xH6W-swS$I%f=cl
z$wywE=Ys+{jJvVay<hqe1x&*u1gC)mC-HUGR@w)ZYmSe}gyIxC%N(xo7=uTN<15VD
z<<s9u#PRQA@&UrJHq@T!xK7SFp*d`Ga4z*|>0<>8_SeqOq)oJBZe`>|=twp-F-k|0
zH}Bj^j|#qhhTaf9-Jp1CIXcmFK&Ym#s%5Px0*8Y9s0Ki<Y$O_&3}b~>G}F}dMZpK6
zQ8LA+qN5jtZw=%>L6=QKhY;?m86ks3KK7IqYL=QWGvP8V0GyoQ-=gQ+OBixycoi8A
z62guf>`IUvztXiEnL+U$!Ysl(0!3Ir$nj`>n51|pHb7E#GWLuR!M}75dtRXXlK<@n
z&nD7Id!?tJ1Yb!mJk;4OZ1MNK8-7d*SJ_yU@xi_b+2-lKWan#C8%;~Kv_gehOGXj4
zqy#$%+t{^#UD8%kS7!z#@e+5vH{f+C#OLz50lkEhPCIuuJm-J<a;=6Gh1X)0YDp_I
hXppa<@%eZmJcf?P$S<>k1u4`w5Y}a%HvT()`yYGa@B#n;

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-38.pyc
index 1d32642222bb81cef1e28a2e4227fe3553079f77..5cd0b91276be04ffda46664d635e1a99a832857f 100644
GIT binary patch
delta 16859
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

delta 16871
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
OdVAl(7QKV&t^Wf=d&Tbn

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/py31compat.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/py31compat.cpython-38.pyc
index ced8927ca2f99967bdb808f59fa5113c853a5bb2..e9317da573f00b0eeb6e8c565c9eee9f972e125c 100644
GIT binary patch
delta 77
zcmeBT?PBE(<>lpK0D{E&Q}Lb~dCM7fax#-*iZe@6bqf-cvlG)(i(?8h3u5BSQu9*s
ei((40)8mU$i}Op1l7TXlH!$`wMoqS7@&*8|dm4KH

delta 77
zcmeBT?PBE(<>lpK00PC;i{gzo@|H8|_+%!<6la#C>J}s>XD6no7RMB17U;*9rRJsN
f7wH#dr^gqi7U!21C8rkaPu{@T$9QY9J(D*8iP{<g

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/progress/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/progress/__pycache__/__init__.cpython-38.pyc
index 1f439fa7e984ed76702ce2aec69a6147e47698f1..c1bf58229124594aeca6534b96fcd351941a9d85 100644
GIT binary patch
delta 621
zcmYL{O=uHQ6oq}6CjHIW$&XPnwpD5gr4?IfZDS2;D-Fc|DaGkDVVXR`XwwXL#!?sJ
zN)QA$ckfz75Sg_*aUtl&-E3UDD->M&P6l)q-<<d6-1F|c%+d7Gw7!u}4;@pF^ZZ-m
zefE=ns7>v<JGSoza>jF-kDa#kZO`@W#=hKZb;<Uq+a~Gzb~xGhMhGkXl01#quauh*
z^IRSLT)3k0=qxa<P)g7Q^tG@!^h$_1emC5iSi+70EW^?lTNbc!8Cc}Sk=J6Kzm6P;
zGCTbzc{9B|w)Wo}4akFLBY5gbs~>9L*|qp*x~lSv`jWWGoBFwxONi<ng;S^u^qRX4
zbpt>oodMQ?8gL7^!yog7@Vh=H&R5j>cT1s^jFSEnPZF81OesWKTLx4KkB_E>uvMq0
zc)_?WHu#0{EHj51Ez&yfUVPb#G87V2=b4P1LM$2a&KAGTm|{6zl=(!~G0;y*iwA>A
zS^P5l;o>}sP#F!H>hfzuU5Z<;;>+YeT!5-^GdH_(7xEr(A3)pm0I-2=paIl@Euc3k
z2dc(Da>e0?kiA5c|Kv)-<njFMs5Q`X0vWg+Nl9g}xSqe7T~#Vdb$1@gW<dD0$W)VD
F{R=J`kc<ET

delta 621
zcmYL{O=uHA7>1o}lm717&5uzrwoz&cr486({pl8ht=cN_U}_?yZa150*lL<(b}jYb
zQ4j<#-`#^JML}fG-ikN9c$<r7Z$hEaoAYKt_wejHv+wuLHy?XAb2wvc==#VB^%Ot8
zvyanXj6d4+J+IXaypYfOj{C&v@Sy2?e%apRyX~GR`=ZwoJP69s)WBQDWOR@`i`TD|
zmtYIDHvBcetn$QpU{ax!5Jl*lQDNjYWApT3v|GG^9TQlBWgxaJV&gh+l@`a|uyy)2
zw$Chb22WF6-<-Jp-z$gszH5iieJ%%~_ME4Ze(Gx~zhGQrcc^Y$ur4F2e-us;7SL~Q
z1!@&Qq&Nqx16ANY@PIz&^3iu=f?cer_3ySqDJhe|GoK65fMr@iY8@VmN_28uXKYJ#
zdWNo;RrZKpnlIAxsL`a>^>*XSR+J&15G|TbH&cieX1rt5`*e*h#S4p0WgHXzl(cv-
zn3SYfnNQ^f6roZM*VN@#h3JX6^}F~o^$(Yzs^n(ptQzD7@DM=Tq7G~U4&VYUzy|u0
z+J>sqk8ELd6SAM!prdSwHE1$7H!g?TPRK*A%SBQdBt6b8XKq2IdaWJqh62BqXsAi9
F`~|mZlo9{{

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/progress/__pycache__/bar.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/progress/__pycache__/bar.cpython-38.pyc
index 670bbe69eed6eaca74926ac3d178fb1dceced225..108f159f4d113e834d0271eebac3f9a9711b7e34 100644
GIT binary patch
delta 722
zcmZ{iO-sW-5Qa@m(zF`&P`}!0s}*grg(?)(i(b5V5HAXbV5oKbfiZ^JR8SD{2Z)C~
z>CKCG5&wkO-g@^}cyT6H(uyX`OE&M$v$H$fj<@5+zG1`$@TuIq+qW;qo;+q6wWi~+
z6Wd{K-EWxUOfE>%;!)mMa+=2$Z~Cn0RjQ|zI^&kt^ep>=xhLmfd2n6_#<?Xv<?Hbz
zLSedJ65?*~VJJmEXGmtniZWCDJ&Bw&N)dxoak`{*Ur385H7@Rzovj`UC5)1cko<+4
zL!*qr6%@k3To+UjhiYne{=dX58XICrofmKFk(3c}Eh{aGH7zA&UiY<C>Bx+@UZcVp
zH)G+knW|fBIZj6nEK_sYnde`EL90xlbRyLj0CRnqq+eqsQzT*S2^uEFM`XM2yvlmI
zoDZ!2=|N(Uvw+4X2G>z^X;{)^MTUj$cBA51udV+&y8sw29kNP@I3SiBu%OgKnG#pg
z+)W0JU06ZwsXYX&qG4kE0BD>a?!;`n*794xY#Rs-)M|*5P=i1vp(_B?IG`o~?F*<N
RAV_yLx*gx239%f@eF6OshX()v

delta 718
zcmZ{i&o2W}5XbG>-EPa`P)V^xi>heTsMN2ElZ%MBkPxvcUaPUzX5LmpBK`t#cqeWg
zT%5$8;`Z+T3Kui0vaPV2`DEXI-+X6w-o7W_lh(FnCA#p+ygWI%S8GchkXEhXy6o6-
znO6@^q&QOx%7}PSSEe@_hx@z{u%cf*I<3|j-}f7S$+=+O@i~-yIIjcayd*x=>%lad
z!bm4<aoc_0GfFSV2;*W-OBa7{A|-<;VsL8CRJ7I&8S$tm#htcZZgZi8enKDNFS`j8
zDnjU4Of86A-7ZZ2w{;4I6%4K+s4`4pO;EBTX-p`2v1Hgv_HElJD+e;>`6pG*xJ*PN
zle$-Hx~|kiNg5tI^MgyUs9p*oV@FK@<^?cBuLcOigs5+umTB=3TkDur#T={5hEnJD
zFfq)@p|Fa<O@yiRDu$}5kZa8>E}qTW@~^pthEeIrYXL2G$V&~qV4=+=C9dN6n=A^O
zu!wByJu+BAVGrZSfYvj;GT}J2X3zxYI6&4gPlyv};-C}g_<;@$=s1AB3#cI=lU6nQ
MGrk{fF`LML0XSZW#sB~S

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/progress/__pycache__/spinner.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/progress/__pycache__/spinner.cpython-38.pyc
index 2d2de1746d1340069ae4c0acb1b63c255cc5fab1..425af68397795f6d8545881a2547f391aed0f84b 100644
GIT binary patch
delta 67
zcmeyx^^1!)l$V!_0SFT7PsR6d<lVujo|BmrQ=D0ns#}nloSm4SS{zf5Sr8LnmYSE6
VUldbNl%HOdT3j5n`3++qGXM!>7{vep

delta 67
zcmeyx^^1!)l$V!_0SFXVFN#mu$h(74-6u0CrZ}@CRkt89IXf{uwK%3Avp_$-EHy7B
VzevBJC_lX@wYXS+^BcxKW&r0e7q<Wa

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-38.pyc
index 80d5400b66400be39c2d03f83f2cac25eb4ed5d0..7f9dd050f0642d907d250176f7206d5b56e51ca2 100644
GIT binary patch
delta 415
zcmYMw%}&BV5C?EJ1}ddRLqHDJ50na;NL0iR#IK8q58$O~LMp6eL!ouH7;ij+hj|9C
zCdQ}Ga5k}b&pv|g7!&vKOZLCBvzwV%6DxaVntDPlZ~WF~x##R>D(B3M!1u*<y?w_)
zieTtqQme88*0g3t<*pPF-weG@-|KPdh9Y!T<**xo3;cG(Wh7mE&@Nc<<z3y&6jXco
zWe(HnEmp#2`it4Pp+B)ae(2wg1yvF2{Jz7(NWCW^Nmq(QiLi+*F;6TK7MjK~Tfv&q
zVrA?b6}E(El&v*&7#mUyLZ9CVKjHvYs$W;&tFbzc6R=Ie4i%;bL6`dy>Xhsf4TUr1
zg#z|yyH6YtheV!e5=TT!;Y>>|X-pE1DLYZ94@6!xlI@OaFX5E(GvYjfebdgwnjiFf
TV%URAd^GLZ{}KJoDK_B;0flIu

delta 415
zcmYMwOG^S#6aZi^q2@GWC8P;G6t$5ct;`-~uT9Wn+fI;CZ^OmW8PA=GcKw7F=N|;E
zf*|@E?t-A%x9%s@JrQ&lANQWug)?3lFC?!FLyM@Be|l(-W?zz@u~ax6fa8cxt$o8m
z3U?S{G+t&Iti&7UrRcPz@cEi&b^DghWy=#@RaFjqE>wY!0xo@7#ryav%f7y=zNw5F
z55LS~BC*a2*hqXa6IZoomc|e5yS}U{LXF>cx#z3@Bt)qtOB4u`ND_-gj#xrN&#@v_
z^d?)uzHYKSqFzjuRWj727<dl97LLyW-}J&AY*5oCB_mLy`xf0}1GmQ=33ZBW6FU^1
zusi{~^xPvF#6FQGn#2Kds0b$|m$W7cM-)4zm@a+G4`jQm#!EPfU|^Ky;EeL;l#e^E
UZHu7|7x-wDX8u?7x2Mp6AHPj%vH$=8

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/__version__.cpython-38.pyc
index 93d135fc5296f6740d14cfebfb1d597b31f037c8..6db265fc9aa6c3a430b026d5e760a8913249f652 100644
GIT binary patch
delta 66
zcmZ3>vX+H6l$V!_0SFT7PsJbK$a{=YJts3MrZ}@CRkt89IXf{uwK%3AvmhqEEHy7B
UzbK|CwXig`xTH8{@-IeX0MjEE`~Uy|

delta 66
zcmZ3>vX+H6l$V!_0SFXVFN)u}k@py*x=&_OOmSvOs%}AIa&}^RYH>_KW`TZuS!!NN
Uevy7rYGG+=aY?cM<X?=&0JoSI3jhEB

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/_internal_utils.cpython-38.pyc
index e2f7f47a0a49f13e63a02c9de5d3983c4af25c82..0f97eae3f8f9ecf156229cb6436eab999aacca6e 100644
GIT binary patch
delta 70
zcmZ3*wTg>3l$V!_0SFT7PsJB)<UP#9m^1kzlZa4Ed|7H<N`6sHQEFjnYH>+%%;xV*
Xy^M@elUrFF7zHOEV=)GjzgP?a1j`o5

delta 70
zcmZ3*wTg>3l$V!_0SFXVFN*ir$a|QH(P#2SCJ`b1__EZzl>8$7qSV6D)Z&t2{mtK*
YdKnpSO>SjzU=*5sjKvs8{$eoz0N_X#J^%m!

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-38.pyc
index 1d19cb05b39437a48cdcb7fbb5931cb15295cce1..0dc5c5cd80b0d680638a853aa5b9d223eabe928b 100644
GIT binary patch
delta 902
zcmY+COH30%7{?t-cac6okfeelY6XkM7si9MmR`7MM2(<XD`mSKyQO7!{dP+!7$8VA
z%0a`#_#n{`4<^Qo+4#I^VoW?5qhXJlcrqs5jd8vegYMzC|M}*7&dl;0S)L=ofk2>k
z4gcincj@Hd<KSCwM=_sCnR$zL8M0E4bJR>3c_Wn`qgqyn6wvb}YFcK>{^|YZZ<p!~
zT`#5;UDK#y<#o-J{H|qG9yjw76#95_$qqK|sUj!sL{o#OPV)WZ4MX;DsMaH#<!&&<
zjF#rV@_I|`AVsT(BO*dK|2bX*^zjNWfxmR2EJMz8#8Fw}eF7-xo<&ghV|SyyVdJxE
z;T*1W>|@&^k!;xF^@L7fCZB1^R>|a@XDPIz&lI~BZWGEVC+#QUsE3TO&mHa2VQz`k
zxb<NYcjE|^!&&>Mj}jE&7#b(+{W}H-8D>`_n~7>ajQpzVEbxs!$Z+x`o6yTm(!`Y`
zn2JhADXjGPJ{qpYyl{g<TIdRGlh&2Yyp~Iwx>7LH{|&zqI>{$pZ})e}-mn`wh4HHg
zu@jdrqNu3-Vc%?xA3JcWGkUhdr_S`ukZJa%r!#RGUG5_8aYPQl0&2J222|~c3y7PD
zTZl!3TeQrM#I|n*zIH@@BDz5}xP!a+1RPP7P1&*lmKcleC8yb&*bKSI`r;CqXG`%&
zd;+})b;~)TqL#D*&BAR=a2U5d{DR>MS5i$;FS{?!5mYMk>w`14c*sY{AZtu?cb~$L
z6yi8y1mQM4kIEe>fogRI$|?z6(9rmleNT)D54e<CS+X}2*ag&r3W(g|pk+O~-`gB{
piM~FB9}z%2M+6adh<d~e_O(|fmso#ty#6&BULlSm9<fi!+20?Q{JQ`E

delta 902
zcmY+CO-vI(6vrJ(caeU8d?XbVK`Xdetcvj<t%VC0jc6h<B5_%^W4pHOt}|PphJ+2N
z2aN`CE+$;~Fwx*evmqXh8skAv#%P$MCZ3FmcVnElLexF{_CN1y-kX_?3fick=x`)b
zyG?u@k5|;h`KQr0!LHNB_$W0T++%BcLCaw}Y8!S^oy2C=B1wX;l`wT^()$_w7VhNr
zwq+Gn-7-zAJBDRa9`-F0+B7w;V=^d;b1&L>xC&kHGR+NvIv)BbnrPlwtTrHxi7=uu
zyR~IY-fc~tFu)oRP-N08emrOsYq~79fS+2J(nyYSc|tQqpM>NfJP$C~k7T2_bJw$K
z=_;%X>|^^P;vVS;24cfdDMTI3DN)gR7LzuJsj&HYyEFsR_15Ew0J7NUuFixmEJ}^P
zKXJjE1{4MO_CI};NRgZc<E(e=z%W8OyQS<wMQ=^{Rn=_^#~`^PD2nWcC>PKyz$L2Z
z@dPHDJ-$!GYoRV#1n0e;*gn3aL=7{iQcEvT^}pdaQ(ZA>lQ-0(1>=5d1@iwM#6ej4
zNPsfD4@c)}!miM~dfdvE#nj_{F1o?K^mS+MK*&SDBLU?&xewX}GypmQbATnlGT;Hg
z-*kqZPVL`2CDvRPCt}&yB&*={pMad#sOC6?tTC24f-bSwDHq*jgXs~pz?RcWdKMB9
z_P67*o-dgNoFywz;1sw5;)2OMsG6cR<-a&C<*_ENk6iZTlOcpIvc^nr?+B!*fO7x~
z;5WSh${#5MY6;-aV6bw=k|?a7v+tQn>4}gdZET=F7CA()L&`+nvNW;P{ubpG#D)N2
lKm_mt5Czl$>H#m=*Zw@Z&4vc1>)(OlE#M4boqZaZ`wbUu0ulfK

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/api.cpython-38.pyc
index 54345fc41253ad8ad5f299c020fcf3947bede405..768b9c921fa79d44b6feb48ae601f962887295f4 100644
GIT binary patch
delta 68
zcmca;a?yk@l$V!_0SFT7PsKAzZRBI)QP0UtiYd-4N!2Y#OwLYBPc4oq$SjD7FH6l!
W$uEj2N-Zo+EiNgJ*=)@t#s>h^)fS=v

delta 68
zcmca;a?yk@l$V!_0SFXVFN#l)+{nkqqwbTL6jPj8lB!#fn4F!Mo?0AJkXfJ~UzVDe
Wl3%1>lv-GtT3k}BzuB5cj1K_LlolNT

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-38.pyc
index 006f73f19e76fbd75455d99d3630bf63d383b454..0a2ead830f4ed8ee4964054077a81bd6493ebad2 100644
GIT binary patch
delta 1552
zcmZ{k&u<e)6vtV6y*6>3CX~dnO=9ySgrx>$-6lW~1e2H_r6g%c+Ol!G+GK~UiDPfy
ztO<n!0txk2sT!r~p@)hC5<(nMZY^h2!GAD<OHZxTTW=f?^Tv^5r+B6PXy*Nz@6OD=
z_56Cib3PX9*dZSK&I_wcf7<!C8Z*Oo&3CB}k9I&G3x>vq%B963E&1e#XD_YT%Y+ua
zl2^2Dkcv}<B9QNDg!;6|oY1V2WG|!r?6;0I`!Dn)+9yhbM1nomirGwK-sC}BO5lQc
zsVWdr)BvPpp_%aW<NyZrBI1aqOg0>O5Jxu;RehI0i|?PvLUO2)aI`Vnl=JP*wIfM1
zHY)S5OKgV#h5l{9IL)v?M|OT64)-GtAO;aSVi;i{GKeja_2tlZP+(fT6n7lIF``Da
zNDvNgZrLBnPcZELi`SxuvwP9~zRDxQ;fQx@_eMm`x5^NE@qy8Es5LEtQ=N6i9%?6W
zIL4mEPISpl-m0D02z9;+ww&L;-M=UonX$Vkb4jFemAbY8m$AYWqA8dCzU$X|=sp>$
ziO}50Xq(_4KYFk|c*MxH33hk?l);ts09PnioJWee)3vE<)%<J6>lzX)(eq9B*QhBd
za7!H=K7JEEV?XpfuYd43yV9H0PGP`lcE9(~9TW+(2>cu#qF%Y=>nV^oOIszrTXlG_
z24$GQph-jlaSm}_!0fQ>@^TeQzPk!DXuX1%M|>r~1D7VbMk>BjS~eq|<=H@q1J|T0
zl{a`GpEH9O@&+Qu!<D5QcDY92Dmxz^te?UH)=F%w#m_3bJh!|s=s_tG(pX4aS+il8
zHlM`CUw!d_a+1ACW>4oZet<`*Z~HZBEmg%;Zxn(vSRuUmFLQOV>U=Mbn2;6tRCvH)
zPU@&K&RA+ZdJ_$+hzfh1(hYfaPyyT$Fg0pn1K~l>_D$6T;_-mh@@sA!+Y?d>sE0>@
zP_J5{M4pxYA)LiJQkFcRrnS%^wcNu*)hFdLoMCtS_a9hC*KGvuNt++&&;EPq!|47P
zvArFjZJ3n?=F;t32F4id)qws*+b$s0OU+V_6qb>-Wiq0#6$zY<vM<x=y`y3%Zk_BY
z*U@|*;UeS>J;r`c7t`jRiRr1i!ql8KcXg&<otvJ$Y|YPpUYMGgo-9n7tUHr1u&;5g
Zx_F%|`Leaj-UHYs09W~+2)2+Jdk1wVLpT5c

delta 1550
zcmZ`(&u<e)6lU%9+Og|EXcCikVmpD5I5i||njcLoz$6X`LIS~wN^x0jvXiWd$!=%X
zN!vr)RH|AD2?>or96&-jAfbo@$_+T9s{98d5E3VlxN+lvm^VhY6V)s2r#J7tdGoz_
zZ{E$!%}nELI2_!?zs}7K{Z-GS#y4`9`Hhlm5f?w$h1;mtH`+5<n9q}fiw-%)!m_c1
zNZu(p{rW0eF>TzB(N85rT+&ZX-waLrWAt7yPT%_;hT3>wEI_53N<P(DS=U%V*UsS-
z|B1{YAjuxwPM?Q5=sEv0H4YA~01<$iopd0u5dkyv*{+4~Hrw04CAGJ*p}!)1rgOPr
z?NAhymB`F*A;UzN;MfjlSawoRFg3d$!~+1`00#m305pI!K;0aBxOJNU1nwJh49Ec`
z;Ke;6(|f@u>esOU{|_&P`chqBuBKm31aw0jO#WAIZ-~eIDD~3+zR+5d+qbE(?4x_a
z_mxo)zok#Z-|P{WT#c=6`5Iq%x7F`m({1TA)tXxplYASKiDhVb3L-#KHM~^%c<-IE
zYnO0UxNCZFsE+gXFE@5N4{GT;&Q|k{1h7ncm_(RlK9E?0We`g*xr-xZ4k~SH`LXFD
zaPo5aRqh@b`5B*~f44j<Cw!b<XiX_c!QmMFtF`xcAc-#kKswAvoMOREMzQED<tlP5
z+hpDnF5+=;$^uLPoCJWjWkKC2F4?%?T37LT(B=T<0KNyi=gc@$(28pomRP{i9Rm|&
zVoR8!8I5@|Y34n}1rBNEUs+f+iY0`9peG~U<tpSMmb$eTIUyxQ-A-^t(kn>f1O!r+
z*9^QwYAdnzdSApNeMdj2siQ~0KgL4DHQW->7i`|@l|VQH5&WNDGLz?R^A}!XgqHCj
zx8Ox;Mh{EJDUBWr{RRpfz@aarNlmm)0@i<UU<%P;d@!$LxJ-61a+pWo_B6MK+kH|N
z_^<#*#IaWh617V1#$ymi&=LizISUMe%RjJDc2Tj2GjzRU|AD(;S_gnTsq=vT?f5hP
z6_`^1JI4X&G+Kz|;`K)c_@wEJSn_<`DInMj&Vr60CgwqPJXGJ9kW`2|Oy}b9&S5U{
zt`jq*2<mG9R{%tZj?i22e4Mq9O;6>rQ#n0%@myA)n4USS&(2I{r^cqov*V05CE7HY
eYfQ1{ub>52j8+V@M~n#!r_{7anFPI*82tn(a7cRq

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-38.pyc
index 7bc95ede0cf895e0aa3137f8e53601c75f637694..ca9961ca9a28e6721c4c40c36e740247ec6ee604 100644
GIT binary patch
delta 83
zcmey(@|%S>l$V!_0SFT7PsKmp$h(7)F>3NLMqM^`pjZ+6<e!XI>N%N7F~ylBsk#M;
k$=QkNsl_n`nFTTNWvO{7`9(2BsfDGf#U;ftlcSgv0ZmpMBme*a

delta 83
zcmey(@|%S>l$V!_0SFXVFN(jok#`3p<E_cZ7<Jh=fMP`)lYcT=srzIm#S~|jr0NzV
lCTAz6rxwQ)WESYhm!;;V<QM4|r52W^7MB$3PmW?z1OQ4v8?gWY

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-38.pyc
index 14df55816b19614049525ad51d6d809f9ea86059..56f6fabcb6d40cc4b0501799ff3a9829d9748834 100644
GIT binary patch
delta 96
zcmX@dbB>2El$V!_0SFT7PsMw3Y~&MTVT_ur%JLORO0&8F$s|@)HdCO2BGbvetXAqd
vnMpClnI);Z1&PVoiRr1uF$I|gG4W-oc`5ltF-56`rK!aw#W9oLu_gcj{aYSw

delta 96
zcmX@dbB>2El$V!_0SFXVFN*)mzL8Iih4I#8RhF+nQkvBbNG7qWvRMEX6j@B}WwlcG
v$xMnV&MZmQEl5nxPE1cNjw#42(2p-m%}dEI(l1IaEKMygDb}C-jx_-Qc=#W~

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-38.pyc
index 9de3a44702de70fe8495804d99d6e16a7b638c33..cde6753b2295e6bea47bb2fd177e6cae82b51e6d 100644
GIT binary patch
delta 1523
zcmZ9MT})g>6vv%qzbLx|VS`YcvZammwo=rRP@$ABA=ornVS#d4v%R}JvKKD*ZqJ=9
z5@Ue)6;q;3Pqji@eQ9H?Hhx@8+Bd6d{CLoZCN;Tf;<IUA`r@03b7qOCB>Q7#_J2O+
zoHKhK*?DBu<MH^mN93Qe^mAtS(XXm8)MA<0v}+39S~PNV#te7UMYEXBoaT1kfi&<_
zCGHA0?fn?~sfOuzu6~N8ya)A-?9p-Q=&Jm<0f{Jsaj(ANc36IUZ|5pwWB71i0$)qs
zXIX4}q5)TS{Z(~R3gIBZz=yFqywrR@oTDu#iFb8(gw-gG_Ftj*>mHqzl`~R#JE=r3
zkm$I?rxj2m|M`);GjEu-3o>>rfqPrNWhe2EmK~H!tj=rPn_yv+jAqq-NE1v7R@&?E
zmwnAD;f=%uIf`X6ImZ^{E0ck7ytzNgT+iR1Wo**xZk=S|47qtmUE=zIyDWv>t&ii!
zZQqS7l6_Pb&s{J@!H)nhT1JiokO4V|w1gH^8N(Q<g9gmF@DhC|2(^SdLK?q#>dyES
zErSw%<$&YNnf#~$%8MV&ImN{-*M7KE%o~DhoAn4eq97wvkpFvL@qT;yN<iNJR!1Ga
z*B*+VkRmMvHFU69ukYLc3`Ae2^9U$m6?MGazZ3X-M`Kct3TKpy64>P+D)X)MC$Zts
z9kz@Q4t>)0CYin^F(RY9O`8=7zfu%{8+p^7@k67>oZOt!z&omecb~n+CUB*5#~#vZ
z0aY_SZ1aUoZnj*etzgS|t8<;5#dO!ylIl*Dg5(LD@G@bBP#{<Yo8S;m5nRG)!UEwH
z0(DEJ3UAPAl5mFbE@7E)R>F_Vk+BTd&2h_WkVCUo3e{89&IvqrxJTY-^|1RSS;{FG
zAP2OD7YS-MDqu*i^$6W_R<>GAFCOV`W$0Pm>x{jMk)G@90)EpowTrImSEd$=d=S6^
zP|rz~HkfrB3l_1hcl&l4E<X(1Em=a3WQ{zHoL?b_1KB_V7kWF{wD)!I7-MS~?r&PU
zDD^|29$1rH!uw<&EeKI`Y-<rdq_YnQOhStT>ERM#ouCZYXr&&qa&dvSmkA#cl#7G3
zB0pM{Ut!w94+?Xh``cm@hE>|U&=vf$KiNM`O8T*Z0|YYED*W)g11`6KLg{g`%?Lg(
zADrO-YJjS}j<o}QO!ra)fk1h_adz;zstNL@dOVFc2b<*&+`Yk3w&Ar6t+C@CMX7{;
z-XAQH`ZEbXm^X6*HfXPkUEL=HnAwup%zCqtqoj@G)T?!MY#2^8-H=CGU}QvoQrb@F
zA{WbqYlP47%y1W5#UF-`bfn~g9~&*%bg^=G)dN&nsKk*>RB3ctsdR2&y!J61d%o{)
DUr(6a

delta 1522
zcmZ9MU2IfE6vsRJUAo)UZc|$&^h08~)Uql~3Y0=WY%PRTTz30G7ni$tukCHOd)ISk
zttA>*qEQ2Wq=$r1K$J)n2?4zN(C|_;M19c*5=<r}J{x%9#W#&}W*e$B*<a7h{?EtE
zIkTsbokCWfj6~K|$iJ2=7t{Z|e4`ruZTqZD%CWfFQP7Q9eaduF1*;HCziH;PHpIYu
zqi8zZiMc=ff2m;t7wacj(tS|h$etLLfiB69<B<q47<KC#ZU^MI_coklEP)R<*Wo+O
z_nCpQXB)88@^_Ukg|L;7!H3}}o@>1y$kOt4lDL<i39=fc(f%)Vf7^JFm6g*{dAnJO
zULnzbiOXK7k^e+6YtQLc-T|3AT!)+5R+x@|wymdH!cn(zQymM;kkhPM4{4l9L8&u}
zziw_-1%FpJMuEcVv|;Bt#Y(4P6qnnZ8Fxi{hOu$Cr(=u-4pW#H)gi8KxyzE+)A2N3
zi2X2fg#1JD@|<~#Pm3U!g`94f;E)3aheHyYPgM*FQu}n6a^N-ku1KgQL<xuR+Vgjk
z2g&qFh{^%mp0&)qI;beZXV`^>wa_9^EM#?VYOD9*xB0XQD#_!KkGsFW@TEtd{#I8M
zKk4*`CS-ig4>h#0dS5?w{^be1OZ!1k!Yb-`xqlP*M^|IB2yr`Z@*?ERNmS))<&R^-
zwmYnZ54L?3d!JlCkQk9!KBUEQ2~o+X!PK)>eoFY``)p%YY2buv;N9)turVy{Sih09
zny1|5K;E2B8#Co=T1!^KTRWE6BBr`0%H1(=rMuy%MXBZpHlaWO0w>H9-Xbgzs5PoC
zc#o`c!bgNp2_?d!gow!b$mxz_n7N!B5LJYN>Yr*Iwfag$1;%%7muEP+(|L~EW#0!V
ziVF2AS!x=*FeGgeq?66a=BjzcT|FJ_w43W$V(e`U?!L;-;`h5JS`L%6GO<uF2LWsV
z^?=l6`ZBhigCiL0eX5<tNd&-jia9QV89hrwCcJVS{!^~1G=;pkho#(adk-*n9s~VN
zM=wa{AyDtDNt$qmf`z6zFWC9q0-U40B?6PsB0zfhobVYzIi4p=y<-*PEG@qvTqLLv
zTgjq0T9xoxc`kh1nlr_^@Ti_EuAc5|yx!m3pCaXD!WIHKYF-hTv%xWQK&eE8eAC>V
zlkbh2j~{XpYX|z+q?;J<c*^6AGlMTxJ$jIk!sWqM`TKTnFwSnev7s|;|1xE%gh$U0
zj>!$UPRV>(%iwU6*6QY~`#1+HQ{<~vuXZ&~+MuBxts}5uIMK8sw=~bli2Nk94bV*?
z)HGZp>js_}?q(n3Ps6*ql5#_Y<HbB3tlVn#{*IAQ6@Hp5bv2V@sd82@Qu`zx*wgnf
D;@zFd

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-38.pyc
index 2e351077f8d3789f9c484d5afa4e27f339337e63..0bc4aaf748550e66e874c2a1b6f6c2dfd07e92f9 100644
GIT binary patch
delta 80
zcmeyZ@mqs8l$V!_0SFT7PsKmj$ZNu)o|BmrQ=D0ns#}nloSm4SS{zf5Sr8LnmYSE6
iUldc6T3DJ|Tv8mfIfLacALFgbZo(>zQJb@c1sDNs`W!m|

delta 80
zcmeyZ@mqs8l$V!_0SFXVFN#my$ZNu)?vt4mQ=D0ns#}nloSm4SS{zf5S)d<ZmYSE6
iU!-4@T3DJ|TvDvRIfLacA7j*HH(?dVTbr|m1sDM*ZW`SH

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-38.pyc
index b5ecb7b7804138bff59ab80fea054a59c9b11b97..4d5efeca0e3b13137a0c641567fdab5963ccb8e3 100644
GIT binary patch
delta 117
zcmaFF{)n9~l$V!_0SFT7PsNKfZ{*v^$e1(v0HcUdOng~tUP^vZOi^lKX=-svam?mt
zjQ)&LQJfk1`PuO)i6x1**s{wLi_(j4v4Di4Ci^qH%Lo9?^3!Cw#U3A@lAjzOU&Ia+
ODB=JS0+Tl}8vp>Dw<Hb#

delta 117
zcmaFF{)n9~l$V!_0SFXVFN*)lw2^NkBcspc1B@a<`tfC{c`5lt`bDXQrK!aw#rm6{
zG5Rw~-Qvv1&(DreNi0dc#g<*3Sd?CTiv=WfYqCGHyNnRfEI&<_TkP@iDf!9q@kQ)F
Ofg%nNAvAdtvjG6uekBY5

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/models.cpython-38.pyc
index a343d6f7756078bc05346bf8247ed45be7cc36af..007186ead56a0a75cd3729d68494ef851b1b44a9 100644
GIT binary patch
delta 2862
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
P{PB2Q@NqH2`^)_Y7-{)n

delta 2852
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
E0+?n5{r~^~

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/packages.cpython-38.pyc
index 19e8e9ad91f30818d6b4a13476577b30e4d0db54..ea80ef2287b6305286a82c185ac77a4a7961c3bb 100644
GIT binary patch
delta 101
zcmeyt{DYY{l$V!_0SFT7PsJaf$oq>iYBC3-mt+)QX<k85YFcJRYD#==e#%OQB7UH%
zBL2zQj8^J7nMpClnI);Z1&PVoiRr1uF$I|gG4W-oc`5ltF-56`rK!aw#W9o5FzNsR
DfY&1J

delta 101
zcmeyt{DYY{l$V!_0SFXVFN)tjk@pwlt;rmWUXr)?O7jYeQqwXkQd8n{^HWwb6bS-V
z6$wtxX0%fG$xMnV&MZmQEl5nxPE1cNjw#42(2p-m%}dEI(l1IaEKMygDb}BShEWFq
Dr&J>T

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-38.pyc
index 6cef6e127214163f071285e9edace584c75b2f3c..75485c857df6f7ad74ad284eb5436a4e139eaab1 100644
GIT binary patch
delta 2530
zcmZuyU2GIp6!vbryX|hfY+DQcLrQ3{i}F)TDM(o;WucZ*e%gXe8i(obuw8aLvpqB0
z(m+^v5G6#UTz(n^V?ZQTgTYC_#PDDw#()v}qGWg?@xd753(;4-=ghWC8u#IwbI&>V
zoO93LKAmJwCt0AswAA;K_$k>3^1GSafxDhpQ;ER=BVnq`(@Hd{#8qP;ok$PJqpB9u
zVF1*TjB1$10RPhi<<h*|SvFMDOlWb5r@eJ$QeaqxxEjlIuX_7gv-RA&m@RD<?m`7p
z>CDX`T~8WPsi7K1Lf2$ELKA<ssDke(u4ij3t+<D=waBm@`!2IBEoh(!!r~)&^;AsG
zKuYpz>KG9|<fIia)R^Q$W{xh24k;SOl-9wNtXm~x1#C568tn7z5Qd<K9}l(%Hz8Rp
zz%CF*p_@+!PqGMqy9`(xe^@r&i%wx9DTw%C7an&b>_O;7=o4TE#uKWDV<uZtK#3`7
zQw2FWra;_~3WpMg344XA#4nXM%$NL5m@){zwkH=epDwR*x1o~tS9!O~k0f1!P9CXT
zUQN-AB6BsutXSfwE34Uvb))hh7dytUR5dir%IJ9zLH&IQm`zxWaFqX6^;$S@6CaYd
zNmnF4Wfb(o3DtmOLP07S98W8TA*Tg%T;e;b*R!;Bsyf5i5dXKPA(*#EF`nWR9ThCj
zx7DU=Hlc$~gmHusgfv2&PuEtlR{lrr64q)3>W;ZOD1J={?LsAE4mnwNQ?pRIlwl)Z
z1G^}fZo{e2Q8X&^N3U2i*_psIJ+B<8a|j%P>X|QP8S-QVvfxJwV}JsL^8#%5u%6LO
zSSaWz24T^q$Js?{-b}qzqzHD%1!3#g`cGY(n(*X<Q{qEawA}|2Db=tGV~VNRg@+7X
zbMj5GP>|#e;|o=R#=l+Cm?buaQ$J$|f`YQWX;4MqsAS)EXVPgE;3L$zf^Zc9XU}m_
zhZOl)gA}>&&`iM*WT4~OF^-B6#exgp)?h<r@vhk?IL799`M>a8&Y1KIvmr0cLl>VQ
zToYi|aIL*2>vZ-?<Qf7(^PO<=zQ`^;rVW)SH{_afvKx75->EDWbxu7g2c}T53o%(z
zQEqD)lHXAMS}Zr6u#uYdh?QM2#@3_BK6p>ylnYLveN50)ffF5$u<dcC8X8eb@H$d0
zR@15ot0V)qcjvCYw|4gQ!VMICM(gb3rtPc@#arPda$gXYHaEIfzAu=feP-(?It+b>
z+<D)5A>1UJV=ce1I=b<NP@O8AtLkVSZGFQ0vs!SAuEM$w=D}OJ@P2;N=L*hAVITj!
zEmTcU3Nfl!h}m94jp|y=fYp52h7LyQ<0m$(%Vsdzg-+Jy8bUuS5U?3+-(Dq^Q6m64
zKoYqv2v|hhA6HE|H_*=9%oEi+D7ss0^Jq$sCaGV*h00zvrKH8~hYE43h5cxy1cAB*
zvj+nR<Ge52xL6WosMJXj$!?+yU+1iXbNp&}LGT+qJ4-*VYOtTW!?2!&&oDpkK*$Q{
zllaJ{imVjq=-<;VceKl!`+K%@M?!_pTB2=3Dd-i-p%Q1K&?6V2iB$;LUA9X%#4EJX
z1c-IejO_f~J$NJoz8C8Hf;=#z;4Eie*1nWox7M~FU@hlSgl=qiN*@#18$?Dm!T|vy
zP+HYaLt}yyhv6PQ^$vfw`C=vBw>_g+CIe;`8(-93#T4sCM;m+j9kk+tkodqd0is*)
z^S`%rhRHJ)b*6Feqsl!2Qb|%BH)K<nhxJhv-atOh&ksn^5MAI$B43M@x?<~KIR<FE
z4O0>Sq@;F{U)wt2r??;DjURb<TRi&#l4lS;#0y?oj_FZZh6l*HgfNM483Ff?v+<}F
zQ+WIw;Y)<C5N;z_2nND+ggXeB1h|0k6T%||5f*<^TgJ}vHJwRz*1Fbtnu)`7?E)U@
zsw|xrI-!m57*)UH@vc>Df=_lWV;cXyYb86!pLZqMc`k3?x9+Y`u><X<35mgs=}d;?
dcG{h~0{6D<(FYHyQ4?Cx;8}!e^5yC7{}0)=i+cb7

delta 2528
zcmZuyeQZ-z6!&&(yRBR4HU|5`ZDGL`g+U0g$u`+X2X5mdvMCbu?X`V$rCnb+?{#Ac
z77{ff3ncRzC5Dd#`5GV*UZN2bC8E)&5%v#~i+_O8hz9wG=)Zc;dEKgu{p0t}J?GqW
z&OKkfbA;VF!n^}TMFo$^U)_b1%4=}h`;qI3zG!f}5jC|XNi`HxBbu>28BI1SBU&P?
zLnCOrQkr2Jjr@TNO2nMZSur%zj3y$2C*9S>!aJ-%L<?uR$J_&Kwe`qd#}=)Y?)*8T
zX!_=muEz{fWN3yF)e{OGVFkZeQ_45w*RmEXk-w4gyESvIn+5N(u4cTR2VL?b+<H8$
zq#!Qb32l^!0^}rBFto5JKxT$63=OFXj3}vtDXdF{qdBaJFY@)fUX+Gl8{hA1_jMzg
zkA`!kQP|3-d~dK`zO@)w2miKsYzsPt04d1mVLKjQLU<WLK^T-Eykk*K#xb2M;Z?(G
z($qkSjj9kaMD9@3Fd>Ml{GF2edBS6dsQ^C4m5G^8m6SU>P|12&(&z9XNtd9X2g;UI
zP&BV2vk75FEckd?1>0wxF8j;DCiv0v`uZ6eJr8<OKZJnUggS)7{O9r~+p;zXk(s@R
zSA>T$3i|G-X21k;3WH-w)i9K#WR3~Gp<)f&YaOgeF=q0=E9-q(dlcgdKG9jq48E=^
zSxMRMM=#?D`w;db7<{U#oVD`bs}{0W%Uk`bqm$y;BZVSYO_@V>mYsIzV7k;{BU=NJ
zmr1u_SLiSrjqw|gTMF4Zi|0Xv5`=RIlL%DLY$=P87egQm9;7e^$U!(SK{$u?RKkP>
zlAdJHC7X6XyGX5@s@;}1EZKesbXh;to^q^Rfu{mEAwPEMojam&O*TVVHC2(j)6f%k
zz9|+8lDuJj{&LvEKUvt2CN_mrJ8cJik`nGDXfhER*%!`KGN}PvMx84N76MM5?V=hf
z^3#G8xp2`;!69T&s;7rIBnK1=E`3|U`m+4ZGf%LM&GPbp;XCXxQKfCa8|I*k4-r0=
zAS!vHy)tcgb|Z4r68!V*aI(J0E<I+Z8|(*CPG}6#zFk==>a2QF4)#kGk&DR^d6}JM
z2#=w865-5rLV%j|kd<CK%GRLCemEv^(gAPD4<%?a$Br(D)?D^fLjy_)o<geGTD~m6
z%E*9lZ`$1d?52%d;8PTRhAm<pU*5}#QQQqjk^3)E(TWB~<8jH9?K4w9*<n~5zccGQ
zD}-xgb9Ch`R!uj)kgAipvsG=ay{m6C&x{s)MOUG@lezF#CcN*TE^zo}rErknZ}C^q
zll+V-=4ZlfXdyijHlT?wZtY~0K7OFJIeh@5U0`QzwjuPh6akw-6g;oSQ(6E(2N*>z
z?IkRt@I*9I$qckTH*;k5cF69Q+dLH4Low<XaG<hVi>pbw`=L~xsz5_ig$OiB)Y?OM
z9OwOQ4Rt#t=`XTVM6zor!`IoX;2b~JHs3deXM5>Kv;=6>9ck-!+hOLJK-rrT`UT&$
zwlpogodeJHDV^;~$H2y}zJNd1UQ2_hM=4Mw<u9~13O%w0MavMdyM#kG<SP;*QIP9^
z26hl-|4pA<BeYnt{p^0X<z76a2YWg5;`T-Cs@2p!$X4RIA~(Vr*GFac63D1Ph)a-x
z&RCRxKr+G6-EfPZdV}BVc)N_&oofWkWWX@qkc*Aiw3oAC>vU%eo4eEI`O)HH39?)7
z@;|%Qw~=Qo>U87YMU`6;L}5%DGZa%-hV>B*Rw19}=O?6Sh%WF~0$1cpUD_Qi!2pHR
zFje_aN@^GR$?gdc#eE-d{KDJTMbhsfc?#h)UT`Z)SPv-*{EDpi5iTKofPnkQ-gs1t
z&+&L2;Y)<C5xznA4k3+j72yT~CIK!W{D$xVL59U|R~54}eAW6GJ7b+(KhES~s%kzD
z^pq7nlsf)r;15*&kw<!#v9tV0&tkTRU+-yT=lG+Z7(36E-WQs0N)_R4H%*8JQ>Hx`
e+njd0Q&+U0f=dtX)Iuh-qQNr=56PFSZ{QzGR;r}{

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-38.pyc
index aa189dd4939c15a90ea14f6877e0c3c9fd77d6ab..64cb7a5b5cdd674d77ab3db87eb04db0a3d53ff0 100644
GIT binary patch
delta 1622
zcmZWpzi%8x6y|*Poo~<Qvz^$%NeH%_2wj{D0faz72?$ZsAetwO&3O0S-QeAsWoFj)
zrE!a(TqI-(i55ykpOS)q0O>?QPXh%N4d2Y&*#WlLnR)Zxx9`XI?fLHcZs+4pCwc*o
zIQu#N<%iCCy++l`^{su13ZoOYR;ppIMo}{2<fzb6x!wY;lt#u*>p0VDNY#`2jcr=g
zM`BD3k!7(yqUGrdOZ8QK?+(sM!iD1$(OXKZSd?z0jda4vV~(X7XsUj#@0?Mjbew4A
zIDDyN*s_}&CQIQ6jBX)}lOnsgY0eD2MOw+r%*ogSyR_5|ry}FIp?!HRY4u;XvbS5K
zHIW$>={PoAXya3^QB&q|X~VYqX7SPM)UwR6b|W^ErLe$hMQIo3I+X(%JX?r}(Z$m-
zF01y^-Uf9Y=KvLE498<msd{e-HLs(rGWTsrbdFRVQ)6mEsqI6NBA3rfwvOsJ_)nE;
z*1)HsrE7&4=jd4QlLo-(N3g)THPGfzrYS3+wS1BTU8?kHy|4SQY&^^vvq)oqgR$uo
zgtwnN0Ae*9!wAJ;#=Sbd6bh@pjkZ@jQ%=WWqEtO@T>F5!vvgx8bJnGsG-n$?En~QY
zOePNd#i3S=wVSaTy3s}U$f`PT+(y@)HEw)Fn{&7e+6goCNo<wMmc?{Ran7j}u^Sgm
z>;JP;ba{=y>RxjP)0p8h`YY6ssrsb(;-|F1rv)dTnc(R_$P6v6QyUZjJc~j*YRuM-
zjK!rHm0ZcCO)-E3yqOOT)m$yrOisRiF(xG)r14wxI%@p8xpUilXp=HV2TErd0PuBc
zU08if-d(<VMw<oDwMu13&sX5*ZPuV+_^f+X=0bV)2F6%go||xeZ3JesiNVk;wNnZE
zUeelsEpP@0fMN@+EKe38TJ9}uQDoSGz9-U+yd1Ijsr|8hXN%UML6kOArO}!7SNpA7
z?^7q^A?y&A1soc+nPk!vHpw(}HP066-NY}3je@gfbBtWs7;UKfvUQWF>v<@>L_FJr
z%7Q$G!tsglnOyNvGT|5sImYaKzp4G)!P9N#KBuS8vKH-Q6#eM>HeHoq)nFi#kf3$Y
zE7%5~C(-sTY8?udp2*aVfD|Opr}$Z=fh5(}(M}gub|=~#O(pT;Ptmi5#$C+E+^xRo
zJbWdShX+<V?iV6C0<=9SWN{E514NsH`P>ew-#e%6X_$}gS86rg^XJ}z+4q*$@cO=H
z-thb2*Y~^o)nBXq+JkDZ`_}zeVVE@R^e<Kq0idpQ8QaNHSf_z+`oMnmdH3F<$Jl<@
jYnXR@Xk?u!6IX%-X2JVB@UOT1%ll1(pHK16?sxwH*3Bvc

delta 1623
zcmZWpzi%8x6y|*Poo~<Qvz^$9laSbQB6M<$B^sniAqY_-8bpIEHsjrQcY}9lmYG@G
zmnN;j5QG+iEP;@yKval6C4a;d1w9QER5W}ucV`>eVrS;fd*8kv-?wL*XPcdOJDunS
zJexm$7w`SlS+3W(x>H}<=BO|_A#0@?^lBU>LrM+`EtTud@Iq;1?6i(Etp;2@uHRhe
zS$!Zz+z?q7>jR!2udq~K)VJ>8oFr5@N)f%Lw2DRPhT2FcoIIphs=nsx*ZRg&j+BlQ
ztsI3fbqrZ@Qv=V1BQUy!Fiwi>{H8fE^k#V>FEb}&3+&QzH=K%$riS*#wdBQr-OAo(
zjh94bNTj3KP@#=axyDVI$E6M1>g(BuuW-u}#o7(Y@LX8nw4k($bDhe*44y4S#OUJj
z2$xlRZfk|Rj&gtsGlJtGrChx}hnkmBR+;-YBsxc`j<_*4q15)iNRi8jC0WOH9Q>zB
zHEH0J(9)$sjB<1=_(=m`^dnf{-0EwyFVmD1&{{spzAjbzq`sqfU|D&P6K0Xd{sv>y
zM+k3UIsjrZ9K#63en!1IzZeRuzKyPT0#%MjVWeEW*0}a2cPIJAPUfUb$IZzGSo4@}
zKa+{Wes-W0VeMw525xwsKGLer8h6pQ=Z%~1@ah!qoOi+ud=_h^vSl$IQ=C&OMeIfe
z@$&!d99>)^u)5#ez&Iwjga!*WAg<nTUjKks=(wQ7Qxin(3z?zEb#8+LfG1IC$BoI_
zk+HZiqmnDRv?(T#fH>2sp_;3un&`>*FUF{(gEoF^-aw6iH#hEj4{cJy?7-<P0|36x
zt#hky$)ovOPkFTfx>l(S>G=x$z|A9w7(UBhmbp-#zJW59=cguIUmJqjWMWV>OYK<0
zzL&i8UkjW;0-)GJD@!~J)lzR}jUz)2{5_Ix==F%bPwkKSduzN55u&t-ERD{rzuIoy
zeuFz14Pb||Ea1?n)g+Uiu}P*OtZBB8?<)Q=WE7k&nM34C#%ROUY3tT|-1S71UL&6F
zL1sZ81L5dM_)M<&D49?Ui5y~fzTe!wbntYWxKHWnv#dqi7{yL>W1X)`u&UpeNl4H-
z2o`LE&*NzQHn;YLN{?jfhCm9Mr(^uB(m;~xt7xMOE4d?W4#txB`IqSVOydOeF(=i>
zod++yCHMENbhJ~5<N(liuaL!Vd<YP2cBgaOt$yzux5r^V_Ow!q>6SnDX3R(4@)=$~
z)Xe98AN)@J?vv`T#hu!-YODL|%b&u)4Lkmg)k6TND_usG=fXM;tbE{Ub<(~6@EdI3
j?lsJr4~?udW#US(z|44`Xa4o2e|f)g@Z}W$?0)|bj6q`=

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-38.pyc
index 832983161534d68229153e155920c18a9b048f8f..d70161ca6c0c0453f6e8bbf14f0203de7b51311e 100644
GIT binary patch
delta 380
zcmaE-^iGK{l$V!_0SFT7PsOY8Y~&MQQ_smviYd-4N!2Y#OwLYBPc4oq$SjD7FH6l!
z$uEj2N-Zo+EiNgJ+3d<z&LkAYk(^kZnv$Jb8O5EOSWu9fGWh|U=;X&7w-}`-I|>R<
zzR3B6JBlMGzdW@Fq-gR1E^$W5$v3!yq4M_J`xq4_|Kpy_CIxgx5k%7}o>XpS5LX^1
zCNf!%w?aw=#FYaP3LruiM5uuXjm-ym`5A?DL2P~?p~+MP@>Y@F<cEB9QhFe!G>G7Z
z6MP_+#^g%=%Zx^oeFZcaO(vHKsH<p#gtb6~Hi*yx5g-GLG(dzHh%lLaP(W7O0K^0v
v0<ts`h>Jlsaxk(m@v(3)bFdbH#Qiimi*zP)3hJ_fy`ww%0I&GuU_ogBh&xv<

delta 380
zcmaE-^iGK{l$V!_0SFXVFN)vGy^&9VP2DFmDW*8HBvrQ{F*!RiJ+(NdAhSR}zAQB_
zCBI0&D7COOwYa2Mf3quFIg`*Wj^xDR)RgSh%3IvIi3J6zDU%<tiB5jZaf?xQvZJ8z
z<cpk7xNmXf<d>%wffP+Xz$MNoJ^2P#FjU^2dmp39<bT|g*<^suD1vBO#godd4&o}q
z#6%|R@m5I5fw&4FLIp%<f(R`Tp|kk_FF&J@A&AWnBs7_dK;9}cn*5NjPRa<xlm!vI
zaDorS(wSVzf0@y2vaf&!qs8Ph0d*B!kgy(z&<7C)AOd7ykq(Fu0}&RJ4+_X?n}C>L
wLqL{B0&y|OMh-?6CO#GpW)9XOkhq^FXOY2VPC;EZuy+h6AK(?A94sge0ILL9R{#J2

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-38.pyc
index b036bdc5be7fd9973ace0b1ac692ab7662a21826..10307db8aef731d75a318e3df9efe058b56d0ba3 100644
GIT binary patch
delta 2402
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
QiqvQo1ATSkh5KLpA8Adqx&QzG

delta 2396
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
GKK(xyPr(xa

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/toml/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/toml/__pycache__/__init__.cpython-38.pyc
index 8de17f088b37284e88b440b5363103dd64d89015..eb0e39cf3579c6a4d69d0d2da376fcdb92a782f2 100644
GIT binary patch
delta 203
zcmcb|dXJSal$V!_0SFT7PsOt^Z{%}jG>Kx1FD^(;j=#l{lb@J!ixor`M{$Sb=jOPi
zCg-Q57De$RIIcxS`9)Ea+Zi?ZAZlFmAZjM>Wt3u!ntX#%PB=;cq~5PIx1bU(%gH1y
z8zlr14@fM@$jMBC%B*B40y(INYqBGgl`>E~rZ}@CRkt89IXf{uwK%3AvmhqEEHy7B
PzbK{zs5@rzJSGPKmYqcV

delta 203
zcmcb|dXJSal$V!_0SFXVFN%N7w2{x1(c~6ed~rc)a{MipoczR;TdW|m_!f6aer}FS
zYI1%`YSArz1jn_gD8J~|<aS04K8PCEJcydfdl{t|Z%w|zC?|YN0HofpG`FA<F3ZUz
zEqhA{Bp#4hl97{{1eICIP$U9$Pm#!EM<y#}pUk9~;>?m%-GapA?8Nlc;+TTW0{!^1
S)V!4ZBK;DeZvDygm>d9K3`!CJ

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/toml/__pycache__/decoder.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/toml/__pycache__/decoder.cpython-38.pyc
index ee19f6a0ee59e52df63b5569640b56a1247f8fcf..94d48db4e2d7c51107ed496a45abf5ebf46774d3 100644
GIT binary patch
delta 3465
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

delta 3463
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

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/toml/__pycache__/encoder.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/toml/__pycache__/encoder.cpython-38.pyc
index 8567fa0332bcad076dda1539cddefc310b288536..1005d5e3418fba8c0a7f698c565a15cd10bedd0a 100644
GIT binary patch
delta 2050
zcmZ`)-A^1<6nAEK*=0ZFqe!7ZDUD@8Xh6zmq>;2De!%)cNk@{&usguO?Ckc=EEH>l
z4?fgrP2){`F~%n!>Vt{d7~g#H!Nix^7fmJ_6MZu#YX1Vy@9eT{&?W3|&OP^>bI<vm
zGj|>=Jy=SvCKA!d=+8L(UT+)xGI=*JU|SpOuH~5{MI*awY?<zQ(JHR%d!~~sh;^@!
zx7W+x1l|rRn!Ft8n9`z!l4lCNu(9K6G1ts`R>9G&oU1k0Hnf;y?pL>5(MIQK<@X~)
zDuwtuI-{JE|3t?-$=PzYZ1YB`;F-Q+X`!8h<=oWdTufJ{<i{~RGDe>F6>&+b@nL07
zj>hfaB~pDDKPAiY9%a7#Fy5*pCP?Ln?83e&#H{=~Q5?KX8j%3Z)+Amgv3!=`JqQc(
zPI6)J8HhNkq45V5<44J%mk>Fv2=-|d`yQLau*DDQIV<b=k)kkNQ|y`IA~vT06LLFs
zfvUQfI<3sh&r`ikSD?O16|~FWQg5ZIXF*FOtjPT1pG|SC(OfBC)b|X#WTt~+1zw;<
z^Z^C{T<mehi{+)3+ln$OziS;|KnSr)kPcUT(I58JA{0}%E!XpvT@L97NOLmUbvf7e
z)s<!P@&j9@=LfxmqA5lY<v9RKOb3qh(!!kYrgJjTYI&mFP?ZbvqmJ3bYw$`4=76hI
zh3SX#hL_#0@HL9qYXCmw3?!5xt^xvp>jdeR%E=gWKj4;%T9Yt6*ArTpp6G@aF@!J<
zNL3ll$PF6Rd5p1^;GM#zXKdJ}>nny9V-2lg-j74#1X_>=Jf{V7<ms#Km?rN&@k<vc
zmw`<$U=e_n#HxI!^XEYeBDT|NCB<rIyP-dBRz}`AJ@fJ=lv{vpKrOVN(DkfsxNg?8
zZC$UUbQg9!;5g_{`nf7WL=~2N7;l$9bT-T3t`+4qd8^AI{G)3)wgVprkdbG*d(QJL
zRmKp?B7o!8r)PBk{>H1=d7U8LBs9p}32qU0hldRAM?;1I^%bvfMnR^ph`I_m`9=BZ
znam4~%CC@`$BCR0!*S&(<q`edAVEZJj|it$`?a2*4z-X&ug-zsx?M!!cFjRrCeXs0
zcERw*Cac2J<5gjD!f)1jj4j90LIh-k2U*}TIdSwR*4Xn^r+9)qm1zE=cWY#tj-nx$
z!LdsO_p1W|lIrSWK0LY5H`1674=xS)K#57E#z$*ZxHUe0?DH@36{Ct2f^Y}<PJ5-6
z24{f#a)5%+efjIzwaYiL%LML2VgkY4e+Uq4$<5)294sSC{nJA>JpZqO2-%B-tE0P5
z>2}J$`kmHls#Ea94I}ns;oP@t!w{b$@WVyJ+oq417{w}*DG4(}nu;;!`zCBrX8r9X
zZbN%w$XDgN1Jj2mhVa&rdt<(F!js2*M*;$xw6cu<4)G!)7yzX0hjV7u%F_jlV#NV~
zuQ8NEX+KZM?-94B8A`66r*)o|eiMC!=>sgfu*cVn1BnNlo5K|+=!<enesX^NU-{y>
A;s5{u

delta 2049
zcmZ`)-A^1<6z|OL!m^)25h=7#q-j|QVkxCmhz&>;6br=ET8fUt?f}!ye)P^PmGpzv
zYJyQr<JB5tjK;)=YGPuD@y!<>e5`%Z<VIs+-;9aczrgc5vt0<fg#FFA=bm%!Ilpt}
z&h5$DlZn&ucw`s-b$t1marfZYiH$(#l)W(T+Md;0Fw+;zCCi;J*o8i0#mZ&!qR-1`
zoxaWQ0;Qm)<cV<8F%`)dJxdt*h4Ze8x>nk=^Et!LxT>zQp`tnKQhCc2yXic&`F6Nl
zrx4#pj%!`=pGbc*Ior7<$GTX|dzR8{6*`}{bFU~l95u92`BBse50U3BO^irA)}x)2
zkHnms5mJdK<)^VnwTaC;u?8(ZjPM~Rf5{SJT>c#|bWOr04j8XUyi8#E48dCvrsR5J
ztm`R=IH;=eJHGL~ME4XTr!>Jn)neaZa~RgEkdd*|o(dO)<yvCJ5`)+r1q{pO<RL2R
zMsklfA-_nr)trKQnks0NzbCIG%V$AL9GsQe2R=W>wMH_<Y{6JDouZWrinH)yR@xz@
z09@==#j~4}^;b3RsQjU!e+(gnL6EBTebF8PUlpd9hGV;)(k^gF6(G&dXlXgT`<w9>
z;1F1{JQeg-3zir_lo<d@Oa->`Qnj4#Vs2+3V{@R<)U{rDv+1$5m*Eu`%mG)a3rmHv
zrk7s!`8tZ&CV)@b3khY2X+QvwCP>x$Cu7Q0z%3S3jj%k|6RMV;em6`Z%vDnPlNr89
zllnNOSjBlKzv!6@j^!%NR8iK@8s>*^NDP64G~XE&%#f$j-NQ<5JoIY|CpQP1Hoz<Z
zDG5Wq-uz3~HHg?w>3)jk&bC6o)vP(WzUTO}m!Z4@xC*F*R&m2fJErTVEypp8ZIqT^
zmjK|PKk4V{1YuoVlXqf`^2g>n+0!zuy(llY<Ou(0>4~nv{5oJx?r+_9fM<zYz@)x`
zof2SsdS>h0bMsKXM3AZx8OYoTZV`8fhYarbhirsorFlGO{)~c5rHO47aPqVAlf5%f
zS1aEq^);NhHRB~L*%_tWqn{fj2<weualKOe^ZR~YQ=uHaI;(=~UWXgE>m(!|=-Ndm
zZ+eFZl`kCWFAIYMs?OjswsW2e5s(cYWP!)v!2LI|!k*G|g&pMSMDtf|OTA-s9u2`0
zIQBV$TjhZON!#k;k~ZX6dvA3<HsDf~50seDDtt6V#CnB~pW0O)UopB!A_#Yo@3eE3
zG&lp?mz@-Z?#tiypE>a!c9}p4i3tRE{~<uIWeG+ck%P_2V#iSTt5E)50}-+f371D#
zQo7CZuZ~<pIn_~k@+JDN%s>47nSQK~5UARM=`B0<g1{82@JvxyGo<m2Ip3SGMVZ@g
zC-EV)CBW8@8}iN0p|u@D_yKH~rK)`6go8-mpTBTGK$Fr=;lD|oMuaQ?Y16%ErR^+T
zuqal%4+sEI4y8RoI1G{7QwNEw=V_(QU8;t@!SwwVE!gAhh2Lc!Y;F!$9H%eJgYx48
G{r>`s=F&_6

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/toml/__pycache__/tz.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/toml/__pycache__/tz.cpython-38.pyc
index 62093603accd04a3a9825925b218812bea2f86a6..662b3458b6a36ae7c9560f3b23351f4427471d1e 100644
GIT binary patch
delta 223
zcmaFN@tA`*l$V!_0SFT7PsP`7<ekVU7{y(ZpPLh(pO#jfTC$R%NNDnUMl0o<%%qs&
z%#u{yg2d$P#PrnSn1alLnE0~Pyp;T+7?6&b$vjLI+(JOJiok^M<bI}B0WmlqDyYJo
zh$%Rg*<D2hq*4MzNP`F&RE-eblUS@Z5H>)>fa-2>*yQG?l;)(`F#>tTOh7__834eu
BF#G@j

delta 223
zcmaFN@tA`*l$V!_0SFXVFN)9F$UBiy@D_JTer`^Dep*^_YRO85BH_vF8LgCkGLvG8
zGfPr+3lfvF6Vp?RV+t}0^yAA?^HTDQ^g%lGC-X2>a0>&?DgqNCllz%k1;pWesGtgS
zBBtO}W_J})kV;7qAp;_0Q8hwzPhzpwK-d5g1FE~lVUwGmQks)$#|Y#VGXV(!W&nj;
BFq{AY

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/__init__.cpython-38.pyc
index ac18471f80548f817435177d5fefdf04c11d1809..2322a9b105d08f705d9bc3436b7fe080af64b75f 100644
GIT binary patch
delta 309
zcmX>ta9V&jl$V!_0SFT7PsLx{$a{c^F>3QUCKDz`g~`mUR>nD*NioHlC8@dviOJcC
z>8Zsr1(^jg@nxxbDfvY)rA0YF1;#P)@tJv<CGqik1(iiYlM7g-8HFbIu<lh*02*8b
zCKN#|VIUC%#KlZNf`O$-cycD20;?L39W}X+O;sR@BP}y0wIIK^q=*A7c$lq_QDm|y
zyM>`BkY6MQBBX%CEmjv-r%?AIA&`JNkci?BPE9T?$}Fi2Pb|vI%uA1&Jda(>KT6y)
zuNWke8jzD%l9peT3zHTM_Ve`3EG`Brg$Z$cgoFe@Ibf$kT&@7J157ARX6En!0961~
A*Z=?k

delta 309
zcmX>ta9V&jl$V!_0SFXVFN&|;$a{c^@z&;ZOeRc>ij$dHt&Dv#lVXZ9OHy?U5|gtN
z(^HFM3Nj1y<I7U>Qu2%RON(-HGLww;<Kr{)GE3s)^$IGBgeMoUN;3*i?qS`lpa?X$
z2uvt}SRz0o2#AZBfCK|ek;vpsHU(C7Ap6$jJ~mZ>TO4VbIjIHt#U(`?V8O#|g^Z$;
zP1!9B#en=GaS$O5l3{gmbqaMa5(WuqfCTu1Q<F=JGD|AM6N~aP^U`lkp2sfce@omm
wuNWke8jzD%l9peT3zHTM_Ve`3EG`Brg$Z$cgoFe@Ibf$kT#n?2$;=!c08y1#GXMYp

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/_collections.cpython-38.pyc
index 810f3b91862866e997ac99eab8799c8f8b518c8d..6282abb20ea039cab21bd347d6c6641956ee7418 100644
GIT binary patch
delta 821
zcmYk4OHUI~6vw^LwA2<-p^r%+nbMZl#z+ZZNsA9EzBU4iwNe`{)9D2((@wopKsRdK
zkQf(`vvQ@MK%x`AL&HYbUAQtqjd9~n7kbY%8YY=v{`cJfIrnw;7xx$Y3cbC@kBLuv
zazG!RdfRtM5=O03wrVYQx~b{w+8VRU&04ceH(8@<^6~~Zgkhp=4|c_zq-0;{S?VT}
z@Y3^wOhCfB9Uc|ccp5Q=7)MMZGEh&2?2q28i;RNef9%bRXvcBitTp&W$SVV|@7Kr-
zgaRr_!&G3|g9ff5uEOg;+m#XWicVm+e*m5Z(<Be?f;!1UF!aW`h_)MW5PD9=prCMa
z2HHx5jN4z7-^6)a7O}sFpAwN}4y6WXMWp0jXOF01ZZTf!X|OH2sTme8*!EDdi)6r~
zsv}uU3=4GJ;!3#q>lQC#up4n5k%4(t@ts3?6A?$ug6a-+@o9TU&5&Vv61j<@m`pji
z`@iuHssbEFc6@UveTaF)0(@{Q@M?HBQNf|y$^<HTC0O!bp})(*`?x}KU`9=+tdxUK
z(Qo}TM|^T;1?i*kE7m@73CsBf=J;il@*T(me2!D6T#AZ4h-0kSt0P(BTNR$4BquXc
zPJR~l60z~SBA9Y@x^=_qxa!QZM9-AMX2qhbrctH3*=W@o8>~tVrd1iYM4BVH9iPJW
zq6pbB2~@IeuA!38c?<TEkvQJikzR`7a0wxwVH#Bhek2p6lB2f9S{;`F)eM8{IF&;%
u1Vt<$Rs=d8-Owzn&RX}(DsN(>mr@zinPE`MU1*g!57x=A<N++Fihlsabk2?d

delta 831
zcmYk4K~EDw6vv&?wA2ErQs}0TEVQLijVV~5(xL>c1QP>R1cWq9w%aMJY`e{D3-Mx%
z7ZT$E@=l&KUQHyr;X4pdp7-F%1U1HsH$CXQNi=M-zx?OTdvD&ndB@Ag%Uvs-o#)Sq
zZ}81)I&$e<*C|QfG0G*|XtFB}P2bVBm|bcZjWpe5^@_#QEpD1dIg@t!JaHd!otgIa
zHZlP(g3rk~Bs=z_X_1YOBE}FI!~`M>wN%9U)G_5JX;8wCJLZJd^**$WI=>0CN;e#b
zH8Km49+iwjwr4Yl4qQbnz^k4Ue^$tOoxtJ6Zg|?8CUfw<S0_2>jlA{UN4I<MA@Yoj
z!HUAkB%CM%B;$Nl{t(}qOyc~AJ|QB?>QD6*gvAZ)ut(Ii_852D>uitiYNpLs9jAZI
zL$VN5)u9{)My0Q42^W9O<`j)>h($yemQ*El1LZOzfhd3)h<Nz4bD&O=L3tBd!~?OJ
z^76oc$8}Vza5``hT0$8@+(i`OV?cqIgNK(HE@dg>sANkp<-bH{j}?t1d9Y%ZPo~Sm
z=h*ki>=|cS-YVuPVAn|*e#cKP+(JWGV3E(GlrKVx@FhWg^3bxVMqEgDszXyGWC)*M
zBqt+MK7JjJlJTo0VNChmHr=#ce~sC;m>xH3m2FzJ%nH@5def-4ScRHQt1xbhFz@hw
z;u@Y8L&(`lqLKr28<l+66*w9mNMP^IOjR708wmLz)2JBy98PYyUSo?jUB3X;Op{k}
wE05Sllo3UQF5m`rQ?u<FYi?T=-b70$rP8J|)1;L9(N$sw?2&Jz1)Hh0zw_PDi2wiq

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connection.cpython-38.pyc
index f86b96e2314a839c2cc3fca36022d64881c2130d..bfd6fd058c00ab38176a3eeeb1d37930d8227825 100644
GIT binary patch
delta 852
zcmY+C%WD%+6vn+tO&_5NZBv@2Rof&cMr;vFp^x}zill;pY}^ci+evbhOf!>7?@Zdx
zs=gMIg%9q||3YRdZd{7E5LW{(L>I1H6kG}7{icxOEPmW`zH`n!=iE6dpOhmH#>dCb
z$xl80K+_v<BA)|97vBQ0i3&Ynow~^@J+A9ob*18lf?uOVaeqvP2w4;4%9Qv!br{}|
z$$SgA1D`8mO+t$9pJ^vRilP^9?(9IkC*ciM&AQ_ax0qUI+~W5klpusoU3^6vO4PEs
z)@f>1i`q_?S>E|ttJi5OZhAIGrqAvxAiW4sx0HBIh$4Q@&0o^s*#p`@3K#-(z;ILZ
zTVx4mFMPnb)^Mm{%64X;4syNG8sj$QY~SK-@#;b)H;}lANWZp?Qx}*8dcc9)Ld?B-
zF&H45VtK)uN4Phsn`)ibSwrpVHbreKH_G$k-NH=btkh`%R51YE{k4!KX@BAyaNGp)
zz%Af5un8DqJ$bk6514=*2aW)LEWhIpOuys7HS#G`OSNsz9f)(l*_>_hDVZT%@jJP^
z#H5rP;nxtcCgF{=Ov~=52J>50!kR^G&0y4QG!#)zt&oCvn);I4MS=?WJ^X+DX@~ym
zs^U>P89GE@L6j14(h~2}+mfNnAM?r>?J~ywwdI2Rxr|aKRLhcEWOX`dWF6U&0irnd
zMI^IG`r>+KE_N&(-mq>qoAU4C`;e=GX5!?DILZ{rGx0X#5KpXToz<5RcY%k%V+n7#
bW*S{hXM7u0$gJ+Mn#~uXw}8I*o_+BT!6Vwl

delta 852
zcmY+CPiPZC6vmyTrvGR{+mxnh)ci9sVjHm(tfp!kg;cEM;zfjIlbs}MHoI|VQ@d&p
zV$q94WW<9<ubyO&;>ELg5KjXhL=T=k6g&yyep^T}hac~~Z{C~l&1SE<R}J5om>4_c
z{ZemUD?4Z3hCc_$HSsMFoh&L_)YL3i>@ma8YfD8p6#N<?()}?NB4kC76Vu}F^xg6E
zUNc(<)=+arv`I+C{WIePNJaEw&B_MEs~+S~&C(n>+@h*R8E2aiu0sgzm)H`L2)CJT
zHg(=oY^O`PJX~+}%(is1b5SyLa9<hi6`<yB#$OR4#n1V~F$0wjU;-In2(W;zn@OyZ
z1;lcEi!#08C>_hQGYfUlD@W^;*$Sg~I5WlbBex0ziE*6tXKy32fjPhd?s=~ebx$4*
z21rRPCV2wK<&<HmnxfH$+B0kgvw2~Zt%~=_+4#Yz{Q;QL1uXYhGEcJp#%EBt0IUKR
zflELM=!%u}m8!pB9C-|Q0QhV9ju}$l@!%ToQ>a|EZN_#W&I1Q~n&MMBM{Mysy|~cw
zq{0Y0g%c|t<VefnwyAcgZ&i-#T(R{IRjfusifU$wl*Ml5OQDVi4e&kufBnA0IjB@T
z%%(&45thYfJVx5$L$>TObo^sUjwxMAng48sAba7Rl9MXu-YZf~85lW-?(hH+M12v?
zrAS|#&do<3p>No*noaND#d?sbP;xQyL~Q5Q$y4zz=a8FXIqxjLgy?(UMfBM3tXrL~
YZcug^S;(s0rgfX8ptpg(_@00E4{7S&yZ`_I

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-38.pyc
index 8af48be1cc7c2aeef9f22f376b1025f60878267d..db5e207a0ea86fc6355784be61e2b261ccd52d9f 100644
GIT binary patch
delta 2410
zcmah~+iw(A829wDy=>bBp;TIEx3mSeP;5cPh)M{(&`4V-+oIF0)9LPMciZXAa%L8~
z1+!{=Fq!~*luIBeK@$lHii@`pBPM8wKJsElV|+3CAkp|2`2EiGLX^aP`0Y90?R@7u
zzwev7H`v`9tZJyTvit%18M*KDQzx!f{Tf(rrp9AV%H?foBR*|RawnEfrDOVGZY69H
z%LtPUw#D+ROGc`gCNtGP?d+idqKLpNnK5Ra)EpOmYM10jf(u7HgIz#R3wt)}Rr&w=
zf-;&vxvG=ZYXy(DM~XxnVzmPhP#|=qTnx&;Yjy_IInn&~hwc=xJ{hc&!M&vR3MaWM
z`sC%hhXW(<iOHYqY92J;StvRnQK81<wZ;|s+BG-f{A2x&Iyj5{fCQkLz$@y`n5Gz!
z9St>1hl7kYd^5j#G(0uG%7=do?txDepf~@1V~(*svZbk!Ir*NZ;^H;4P-Fpf1pQu-
zW5=fjgFwjS#<}eWuslSdRXVOATs>}E7LU8)c_>uEGg!HRHGrc8np_>(*f@c06#(aZ
zq0X-ET|;}LdbGE%YhWlUj>+*zdZ89SM7FXi8EmZ$kHI)F!`-Bv@N>g4UP(Nev8H)K
zlU=RNEiXZ|Ea|#wdS+d4Cv95}*D4?(4hSb@TU!2jYcs3F^&$m+h2NITqbt~Pd1uqr
ztx3p>g(`2H)?x<$<rN$%|53D3+f3+b+cw1*ob%sqo?<L6JGNA_Y`$m9t1EL_C@r{Y
z8wnK0<(3;2rx2x^pgY3+Djh?}BDMC4#_dE_9E8nD0<B8$LmBS4x_@apSrMjuzSeXV
zMa{W&{dO3cgqIXf*pU6Z2Z-SpcE{OCS<u<sbb(^dtsLZul%SVNS(D)wC*1ZlVWd<A
z5@%&^XI<<aB=9Z(S%`}SbHPC(X|`?Ggv-TTnc6%7$EW;s6`R(Pp;kH}>=`{}xqd`d
zz%vMgJ{70s&CUjvmA`b><OU!J15|;hu>zySBw&e0{n#qbSXjM9;88mM%kDNEtwJ3+
z|K>{%B}!qw3{VGn4NwA5e3XZ~R^+s@loc0zh91W&bh3`fk=`qIOwQ9{1h!KUl+f6)
z)7;XksaJ_reg$>YjvFps;dNM65NOMVk#e|hTZ>j&d4gn?Y7i}?BI^^jAiXPcSrJ2g
zdU)IP$|$%$RkYHSqYScIXfYu5nVWGUwLW7{;7HY>=de<w!JHCj0q+4+7vASFwctWu
z<n-wyVvKAlZ*FpfGIx`7G<YO11GMrui7lPard;ucG9<OdkIWB2Whf!9T!`sAUm}@!
zQ#t&nTv{k;_}7zxo*H%~U*B_{jf}#h9`FI63Gg!D5dg-aPYlHqHCq%N6l0D;YXiUz
zaU8G%pqO_>zA##o-`pE09#$h*)nyoJjQM*?_bj&00X_m;1AGj~1Fi!;1$+kh9PkMs
zs`~$2{~l&4KV`k-to)SWqF<y!sE(;6cdgVRPQ|%!{Zs$n+fPD`_x$+2Cs_!cM00R{
z0_$p)S^2N`PcZ8LjR#^mb#0Z=VuF$7Vi3tIl7ocze7e+A)Ib&js0LI;Q%!lFU?K{;
zF9>Lqb<m#{G~#Z?F!iMExLVc1E^X5-)wpDaY>D0qnD9F$|BT*Vc@<0buBz8>Ad38c
zXv12aR+pJqrt5Lja2#D1TVc9Q*~`!{Z&vyKi!ew=D26EN%*ZptYlB}cI$o7Ghj#^V
zW}HdZMjzILzZXP4gub1ipFRN1*sKDmA*S-{qAjVia+B6ybc;6fuW+qAt({?~W&6m%
zHitxBiD^$x(s&h@;ru1w6+j_CO(9iGS6&}E$Ii=ru??*+LbVof34k`xLK!z@Zdn@X
zqJgBIyck>G;*~2MMo3m*?0OYS;HGA{opJr|s{A8X&u+`$Xk*hpm|(o@rOdbxkI`Pe
cyce*?r|{Xf<-lnDvcr($jzZn`7Bx=#A8Xx%G5`Po

delta 2410
zcmai#`)^c56vw@NY#-ZpsZc5{v|HK&TPSTo#fVA>eNa=j1$K+JTP}C+PP@0gz4tQr
zZlSHvn5ZE!qG5=TKzJB6A_ha2#1MYLM2(1VVl?CP2aNn6(fAiQ-?@DlC2@cF?3puj
z&YU@O=G?p2l)KlIvUq7}@qOY~ckwm#r57)k{Tf)+V<Z!<;gM!X)5o+C;wBu!X;CML
zm9l9|hMK04+}M&`RxntmaF(g~Vas;mfaVGCf^qGjYfKRum7_G#QiQs+2cv-MQ2XE{
zFZ2J^xyg9;m8I=U4bOR`HIhf0;j0yZLkicCV!E6CRk<Y~_lajWJ#Z^WiLzid3+@op
zJa>e6G|Dbiw*-b@vzPr;U3tF_%Us$9jdYb{m+Ka1tCnAf@%J^Gt6@xc0mDFr0MF~p
zm?j-!ZMBt(1_PF;{cu)#C_FkVWy8M(yJ1rgJehr?ZbnhMSz~>jlF4?}=jSh<!o)Q2
zj6js<xwbw=6(~HGUNf~R2GJGZrLLz@Pt|S9BDzQSVL}FMLz)1V1BV1STNYVUm&ULR
z!2Uec-qE==-V;+}-8(vZ<1u=eB_qyUF20LwP)rtVstPBuI51AUw4L%}^Y2VgXRI-j
z;;f^oq49YvT9o!YM_jW?iR;*wOLz%1q6VmI*cQ(oZE8?TalA;5pW)N2JhoUl#%`^>
zv|$wbd@9pRgiJRBNG~11lz%C_&^A-5W7{T8!Z`cUx=}?TtZjXTGM(*Oe`LuF4>^>W
zww6M2JYsn<dInxP1v(>&pQXcanI~nQm$Xxp^eL=4F2Ktu*`Fb<r}~E$JIjJ8p3Sv5
ziY(2kl~Fs4NWu#fZdhZ{ZM~wx&ur6`<1DAWq5du5b85*hk}{~cDZ?5GH@e~GCj=vf
z(h)t+y4$N0ZzF(<b5YQDU>4jZigdDh>##@YRFND!3d6_!aAh^E6bpIbFtx{3!}5HO
zGJ)sd3-6SkW!Kwlm1*`%d*w_Y6k$LncpMTciW<N^K-N(&Bv~^Kq*DT1gyY}rHq+%L
za?9B}U$`h*h~<lbYTzhP0LXe|6CI0Zc#&c0l#GkZ;koXlOP>|<Jl{15aj1NaCKLst
zZP*U6c!hYYqN@B1s-~@L9&X`fcrC%oa;h0FQEh8}6)#Q+oh2U#4@uAJuua9hM`tGK
zURa5Xw@qFoocmpc7aFcyFv&yn4#hk3GH#^GuULjHr-9c2Sv2TV^gQq`AhUOm%jChi
zcQK=m9iZ}Em5WLxnuy#>i>*;d6g_|!>q2d*<e=fvSD`2u(-t`}+XUsplhBvW`Sgu1
zA%GLo;6Lf&p|s{7j|I9am8;pBuG7k(3X2-x3Lsn43y>ZJ&<_2=kaZ$^i!29OG3YIH
zKY;3>$AHbiIp8WgG*p>g*B!|3-;S}&%N|H*^Z!WQ(-;l_H-S%q&w$T?FMzLruYp^@
zmq1*;|5MTJiYe{n>IGwICl}7!MM|iAF;&8x7rLURbV5CU*Z;TngOKe#o9uf`3H8BE
z!R+Iwn(Spx_Whm1ig^EPb|+@!v1LT_0Y=K{ZUpatav(JWt$@6WN=PA~7m!KY2k9Qp
zXdDyY2#8kJCjNL()4hyls%hKxc-h>@vBfE6yHs@682cb#!R|2oBlhu<8xU<E4SXxW
z+0FRs6`GJPD7;8jbyIU)RizuSU?X6&P(Nvq@&2n|5DawySvod5*}o$A^St2=cD;XV
z0DI~RQ<}wxb<drg$S0Ub3Zmiz(15{GKsGTMUxyfqscE)$Aewhu4A`IHDt2Pvq;i(E
z4(@5r2o*0d?U51DUg>)<{t-9=<N`+lnal}xW$={pChJSAZh8*d6~H9`&tM>w@eFhQ
zLQAK$(6aN1RgDA1at<wIlA`Snlt_hVj1xQK$;UImeoxdWcUW+!u70OjBHK%kh>TGB
guo%mm=K(u8iqH0b);m<Q=pghsBbBGUEgp{ZH{(i|UH||9

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/exceptions.cpython-38.pyc
index 24ba1afc6bbd5f89094aff6df343ccf8b9823c86..198275ed2c45b270179a74f1bd04206a369061be 100644
GIT binary patch
delta 529
zcmbOnGC71Vl$V!_0SFT7PsNMKZscoVR?EpuiYd-4N!2Y#OwLYBPc4oq$SjD7FH6l!
z$uEj2Ey@8ZFpk;0g?X!pKoqaLtDkF-r*ph(P>_F6)Z|KuQ^ICI^A-VdF$<93U}Rw|
zGMhY6-ehu@WT~(@P-r=doH<y|O)8ny0w}&_vWKM8<PTEutd>CD#>p&FPLroeSFu_F
zdD|whlX96HDU-%(4dm^f93t&BnN4=mWC0l#-UC1pn0>616=lpe-<O@wC};~5K8Ym7
zHTi;!+2o`0*}`@}(d$Suj74@}hm<R95VQx1-$9aNo!l=kw%JdSjfu?xC|u+?IZ8R5
z(P{D_<(<OLK!G1fY8i{1f#!%z_EY4X{Dwn)@+Fm3j4qRFRZE0jfU5o?sbns4K~d?U
zc0tMwC|@K1Bs5uy1cB5o_LS7L)Z~)lsL4j^*}@=cHb#U`nTp)Nj((z^BkT#3<3o~T
xEb^S3tYO0#HF<%?S~gIe6q!%<)YM^gp4^}*!VPjw5!gD<$rGi-CvVe?1pphLeg^;m

delta 530
zcmbOnGC71Vl$V!_0SFXVFN$Z8*~r(xtmc!M6jPj8lB!#fn4F!Mo?0AJkXfJ~UzVDe
zl3%1>T9lKMnPjZLc?<Ja5rJF0?yi2WL7vX>u0cWmLANGXN}OV~0GhXG@;WJ}$z77A
ztd>CD^2s66PLtiFk|ztuurRKfEGpwN`IA&Et2Iz=<K!bUPLroeR|(qydE0=vm<331
zFtRWf*-V}&Z!$StCPUB`D6|_{ZgRi8*<?1^Ns|o}Sa=U0$*@j#R506oUv@sDusu-t
zB$5<Ykv-7B`N9rBvFk|Uj71J$i^>%?2s;AB?;y#s7C8dtL^k^=vN5qa0VRr@Cr2r#
zGrCMZq`Xtu6)5lnNi}1UD@gTZKSj>TZ#dK^Us74c=r*}lwM5trsOm40O6DRr6qO!o
z7o<FZ@<jqbLX)LP5J=r(Pf1NnO)e?EHQ7i#TNotG#)t?XrXmlpv!AHv2>Sr#_>kln
yi+m<0YuGT}n!G?`?c{Jx4Q>aZiXxEjfKF`C6yXLrs0eJM&*X_x;*+;&#sUC@8-Ps!

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/fields.cpython-38.pyc
index 8034a8613eb3a4680ba9db58f0eebba56aab1afa..80930697cee6534d62763a40925b8291e041aaff 100644
GIT binary patch
delta 498
zcmX?Uf6|^Wl$V!_0SFT7PsLX$ZRBfVQp?FqiYd-4N!2Y#OwLYBPc4oq$SjD7FH6l!
z$uEj2Ey@8ZFpk;0gK0GzW7Omn&T}kQKm#WJm)ab_#mUTQH93kmfzf93ZeA;90SBN=
z5eJBH1QE`gSp_FBGdfS6CK4>-43~2NvD|?~)aJh;uNXN%GMdaqE}P$r$ug-r0eQDr
zfey+ozQvYUPylpCksnBh8AushkqeND+H5Gfm{A5~$t~ve)RLk=kb(dZ0aG>kgOsR5
z6i0D>QAvDuYUM5NjMT)G)S~#j#N5=V&9c(DOtGOL_5L6;7>X1@Y_QA2K&)^e;it(8
z@dn7qq7V>a2O{i&geD8v9k+y&^Ycnl^Gf1VGK&lHfx(!Wp9k^U<ma-Aj9!yD<%(Qw
zK)PIk#4YaRoW$bd+|-hc{FEYJkTBS1V6$UDTrUs-iXkL|8^pDpd_Yc<(RT7HxnMbK
mpujD*(t?!4lGIzQMTvRosYReTDFRs(H91;d7O1dNJ^%n8RDPfU

delta 498
zcmYk3%}N4M6vrD!#Se@ki?UQ)6u1b97D1-=p%D~iN%Un*SLdRGIy0OZ1NS{ZaiIsO
zrK^}t(57vh9^k$};HF+6>Yj<ByZCX>{r}Io=iK{Jcqt4YMk1jhu~PjzMN2&lUwP(s
zv|82DY&vg}dW$ruRW&s;qg+y5H6YW4c3Z10W}HV)-!E~d24B5dQQ+n)=9EK0S<150
z$c2=1o+8Wg$eK_ffLKQq9pC7+EEU;pv=S};X|8KagxvXz4x|7oX&Fk+`$XI`yMcmF
zG}N)UpO~iT1In1Ygf>5vP<Ixl?xh*Lgv$+TLj?^7h+h}`h>cJ3fMtNKv}liqo0O;&
z6rFS^cjD6>&-pR>_p!zhq;T(ceuBGGf!(z4XACR}M~DJqRUqyC>0_*J=r+}DMb#|R
z5YMO?I=G{;w|Gk0X2ArMa+tL#z{B-6v8)cYn}!N|c<fH*)+QKkBk+g*A&g<3Jtxvq
jo(&R}#ELlJ{;sJKn{pozy+Hy01n?rx&XRFq>?O<J?t+1B

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/filepost.cpython-38.pyc
index 1797c5bda91425b0f77a372d46a56289b71ab193..269734d286afa91ed3965375fe8233a415345b9f 100644
GIT binary patch
delta 217
zcmca2dPS5sl$V!_0SFT7PsP95$ScL9mXnzjQ=D0ns#}nloSm4SS{zf5Sr8LnmYSE6
zUldbXlmk>?9JAS%DTI+RYVsoHXhxaM|CoK5<Yj@z6bXR{IXDZ<6$WvYCTFo}GD=RK
z!luuty!i-Q6%(V(WP46=pc&zuj$)D^HG)9m7E4loN@bBWh_5zz9cL<|?qm_JaCNW(
fc8~(Loc#Rk(t;vYkP;CPAp;_mL4@w)NnB0<IGi<M

delta 217
zcmca2dPS5sl$V!_0SFXVFN*Kj$ScL9=98HeQ=D0ns#}nloSm4SS{zf5S)d<ZmYSE6
zU!-4Jl#`R0WURm0mnnpi@z&%;%+ZXpoBuKUGReyUjVTfW5%O>rm@5q8Do@U0(`1yI
zJcUi4QDyTHwkjq@*~#{t;y^RPIUU8MKxzbm#4VPj{FKTf84zD%@;c5`M*YbmT;b|q
g1?(UNY&rS)*`)<VY9J*dAVL;IsDKFl$&<L80LAPzF8}}l

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-38.pyc
index d5d017796d3e79d8acc42dfce707c7f6ff17b2d8..723affff1b7cbd1ffc75cdde3adda3ca019cb264 100644
GIT binary patch
delta 2306
zcmZuzO-xi*6!yUYGaw8K{#!u);!p$zMw>Q4#ERC6pn?^jq|e999eMDWH@)v6ph;;L
zjcwCa@1{2C&ZNPl3-i*Qo2EN=-89Whlcq^y;<l?Ud%klA1}BnmIQQK1f4*}cPnMo6
zHQj7%tlvXF_T~%g*`;Sqe^=cw>zBob<!2YgiZJ8g7d=1FT+x$(*#KGKtO#$lbdVyD
zj_^yC#AgFD0j&ks%PyO0yt-x6+zSDI^NuUb=Iv9__Wd<a=FCP&vO)%0p?s9$6JJ|r
zZC3EjBy@e>weAb)J6=HxO4nA-k!6jnR|v#<u&L8tvDba)fzXFVVduzRr)?Fbx4vQS
zhiA=O+xIN<sS*)bUNN9}en}5Pe@E5=TPg=Npl1b}I(SeE_pvnZ6z&OGlujWq!)&ZO
zW|->Bcn8s~_!QCq;;F-CLphWm)#M%F=C=08A@y$Jy<XQ@nD?DPoGRMcW&57+=Zj8p
zp4w2zd2)VLx}-2NuO26+jp6WB!izNw(R3w~w8}O;H9A#O^3c(CNYCzE>3bYU)mU=+
z_&eJ-TZTNp&2M{onp`r@s{_sLyM2da&4sGXx1ifbB#HqlGDB>tMxKM1qjiGoBNFYM
znVGb%Ox(UTedEGRDz3xq*vl(W>?dNzi=O9NS=W~Xu&Y{L(~0cl93`xRShGki>~A?{
zw2#5`BFF_0*4t5*7gfHs)5wHhwYF6qKz<TIUtI&oLEF^xgWa{gICrU+2iw!!02HO~
zp&m7GQp;<$yytV8yTgQM4m~njp-1gQ4XJ9`1^aRJ+u@ER`-7Mxo8KPkXs*cddN_3C
zSHrI8#w<L=B+83oSS-m&PC;C!`}YyN!ZrHuxg3D!p;NC2b2FShmaDqVRdcKxa8)Cd
z@G=APdesyhxkuH6GYQ?uSbeQ-qwS?JSDteZRN_~}#)OofB*$zW_h@OQlcP6a!S)5_
z=31pr@`P*d+wQ8^?HH+C3&%R<s%v$!>W8iqCxGE8hL|&GAgxOivr%2?ElL^kuKKGh
zbMy^$NJf9BI@LX4^eVsm^3jusu$R-N<&w0rzMfd0`n~(yNzS`=MFfjpPTq#@U689F
zCXpycuS`K^)!CjyoePj6LR70CkjhH(YOSZxc!o5lQpQxOnrcx0_KZ#n7><HWfP4so
z;c6^%9oKQZ333O7L7N9xo-A|e@L_LT%s8XI?|U&fO$yWw?%W9RQLTR8WCt#ia*6)P
z8juRWF%If*0iZ>3ONydv(-VzPh7{`g+wE78Z)tm@1V5n`(D6PrxXqt}V@z;;$YRT&
zm8FfQr_!=?>S<_=s+0W}jg0d8o%z!wprjd*b#fEe`$4!3?5P5q8eJ8LWqbKK40T`F
zMVL7?XQVJxJxt_j#!IigCBN8F*EZ_sfyc(_aC-2BG0KtArYKIkU!dpQk7D3t0|`@A
z3~{rbT2T6e?wU+G{Ap;=*yJ~dTXPpC3B7LL5U=~sOU?I>AS;)SL2oa5fU7qkQTM!}
zU>N>M8{z}u>dtV_ID=0^k3<YZV>VSU*Wq>p<N?S-5Jn`oo%7*D^Xix3mR+wF2TZGf
zhHrI!Mm97!42#;qDe|6_5t>#Xk9=T!t$rN&t~rXY297%b$N+7Tn$Gm(I15QfIZ4E9
yDE-$!-$6gB$4506tQK7%k3(e`W_3kd29E8@afr@=>;qxQw16vzFAepN%;f)%N-9|Z

delta 2306
zcmZuzTWl0n818Ae?QToEg>uKx7Fxn8P=pF%QlQaQkg{tphFU7)ba&bgoz4vB%+eMg
z+GxPbBgY4d@fwU4qKTRK#)~n&_~wf-Cnm<kknrl0kDl*8+iuy|q<{YN-!I=ev-hsv
zyW0ACOG{IY{_A@1rS)_6`_{i|hgH+8vuKIJj5Ft`B>0&?M1~6k9;s%?B6rRSO63E0
zBJMh(?5X)eq*Ab&^n${yk^^<^OKKAY_@8n;N42e;LR*OWfEQH@Bn5{@#-MWK&NX4Y
z3pN=Dm4>Ylo^{>f!VP>QD66fa%PSUzz>l1TXvvg4XD<l%hGPyhj$PFLrfe(Z!NQ{2
zg2;xq*7PJ3x)Ud|f-utgMA;5Pu`X+euWkoDU}nCpC%D}RH<NVA^`{*ka@UVkTu5{$
zn3C@&J2hQR<~02`nc1nDE2)I4pK=|qxLU(6%2TNq4h*`J6T*$0!=YW6wWl315xQZo
z9)n*DcyEb&o;!KGSFWV;EFV8k1&QX1db^xRP8M44vwqo{-m&|6NH4Fej2_2vc_y8I
zYIIGr%DA=0uSL0^zRE1Qt*v8Y?D$NZU%PYywkI`F2|$GpX*N^O--MX5^@Gd8VAIIR
zpmibp#-;r5OCy=2Nwe<HXJB{^hRHApJgeXd{wj{Ov-75q^_o@6@|}50o5hFP_ppu$
zxE4TckPQPMg`C>Dj}65iY~5SC4fSy(ef%0YN_tX0+}_<Vfb(hjXnV)AGypVZ^e|V=
zRMhOe&8G#GxiL+AV#j-IE9~_6&_kw<pN9Vx`RmTkG{u9MGOOFWI@_vh4C14^eqwgj
zG&mw9INDPQTr5sSdJs37`IQirrl#i~c$9$lVM?z`BjV9L#oF`KHRTEss-CA2<r>J7
zUF+niUDauvao8$WdZKT(_YoVb?D;HAk{6uCEaw5&fyp}==u6ApqJ9G=ZQ)>Vo>iVC
zZMgor?UkI3fpr}2$7edn>KaV3@{|2tUBGaTAm;Wml=Vt>R5h00q7389^3VN!yZ@&T
zPU!EKhr6?EK#K13yI(|xO;oPFTwGsSVK$bPzjdEINOd>NInhi|<O{G}2AKs})I=rp
zE93Kb<>{Us``&>R8B~LLK&m^rCFgtmmJw}{%dlLgPWK@H>FFQ53CD4eNsws}EZ1O}
z`Ur3oAU8mKkXs;?%@UW3-#)N6!A9iWr+*on(*}ARG&#UrHJJB}pMoOIKSY3fkSf3t
z4jQ2V&{WdmPUzYCiN+^`-;@uZ>9~k`%ePmh=n1uej<;YzWBwEzVS@TY6{}2NS$(7R
zQ)yYI^c<|l<-tQQvmqHAawmqhKo?DjY~-Ioy#<8EK#{7jY0y=LSn}szz|qWwLd1QC
z$5;kSHOr)BCCjh9#lKoNH$L)*BP(n;&i8h)e#(q7sieO9zJAVyN`T|dT9~Od5O2~W
zD1SjWY$g|fd$gA=4Iw;@W*IIibKSm!l;%&Dn)Kg5R%soJUc2ZYLA3y~46=?y6S%5j
zIR3$EY6K82FCXg}An+OJX%WGYjb@to9RynexeM|!2qBWjPW4csx8#q<+BdvflrSg%
zK6YvU=h{av4$IQxpc1J%nq_&QSB{@!59HU!@3f64OOfjx0c3!-ahdPyDN+@;^^v=p
zsOIvo2K^n>-)ekRi%}``9R3_k@-S%(Z63L{$FD#{pPS9#2r}*9D(TBL{N6YCAH=s;
AkN^Mx

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/request.cpython-38.pyc
index 73f07c503e2301626bf3ee33dfd1d9437563de84..acd75ba1c40d8cebff5b783def170d04981ac1ec 100644
GIT binary patch
delta 198
zcmbQEGe?Inl$V!_0SFT7PsQs>Y~)+Ys+N<P6jPj8lB!#fn4F!Mo?0AJkXaBDUzVDe
zl3x^4T9gA+U>vjgChHnz#;D0{oTZEsoBwcbXXKUunp4CLB4j7;<CbNV-h78Ug2Pk+
zBq9zZG`Wj-Kx{z}Ap{~2Iz&KRQ4k>uA`~ZQil{NlOr9XJP)Z6Uzz-roh7`$x2x$-@
JGud18A^`eME-C;3

delta 198
zcmbQEGe?Inl$V!_0SFXVFN$vx-^jO=Rm~?eDW*8HBvrQ{F*!RiJ+(NdAhSR}zAQB_
zCBI0&v?wPhGs#$g^G((@%#61tw{ey-N^btcxt)<)5@=2lH;9m%ypLO!QD*ZU?g$Q3
zMUaR%kkI5V;sLP*L4**9K<E$waYaFd9EebwoGGHlC_8zA$U-S;kN`i302xvw4<ckh
KgzRK*(Tf1=UoI#B

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/__pycache__/response.cpython-38.pyc
index 762e5c4ab30b9ce14233728a0f8eb29d3c78bd52..160e3eb799de518e095381a74e86fc8b47651e4d 100644
GIT binary patch
delta 2533
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
F{R@FUT(kfH

delta 2531
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
V&<XSaNkE;^UHnI>PJX{5`6H*dVF>^L

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-38.pyc
index 9d51da628fadc248216200ad652d4d8046332d5f..d1961711477d03e21c74c2871fafa9e9bdd5b2a2 100644
GIT binary patch
delta 69
zcmX@fc#@Gjl$V!_0SFT7Pfg@5(#y$AiYd-4N!2Y#OwLYBPc4oq$SjD7FH6l!$uEj2
VEy@8ZFpf#i&nqbcs+_o54ge7I7`*@h

delta 69
zcmX@fc#@Gjl$V!_0SFXVFPg|*r00{F6jPj8lB!#fn4F!Mo?0AJkXfJ~UzVDel3%1>
XT9lKMnPjY=oS#=xl$oSIakU%(@`x9$

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-38.pyc
index 58d03ee135dbb3f435bf1c07d5d8ada3c0fc15d2..13a6f982d1a99f52fe5be9e3a19c3f8af321caf2 100644
GIT binary patch
delta 180
zcmbQpJ&~I?l$V!_0SFT7PsKmn$ZN-_my?+kQ=D0ns#}nloSm4SS{zf5Sr8LnmYSE6
zUldbXlmk>?9Fv@%S5gF2xw(>Y5hG*NWEtjQMy|;P%-L)lK+}piCqHEFk>>_6d4NQf
zkb8c9dQPf>V?lv}YhHS0UaEc(@8lkqrCI_&X-)Q9?D6p_`N{F|MPTi0AdMh*6)}Mb
MW)LATIhxfB0ACg{EdT%j

delta 180
zcmbQpJ&~I?l$V!_0SFXVFN)v0k=Kq<&nGh}rZ}@CRkt89IXf{uwK%3Avp_$-EHy7B
zzevBdC?_W~$yh%*Kd+=HGf97QCF3GS##@tRn1dO)Cl@ehvvC4VE8?2`khw>m2gKwB
z5>-O(`T6NNsS1t-1q!Zt>6v+{`bB(`dsvog2?C`x*>ADO$EV~c$Hy0ewX=aVa)Ssa
O5Wx&01SdzcngIaq8!&?a

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-38.pyc
index ef42c9ba32fd1f5e33e34ffaca6b6051a2d15d30..c6ed0173a96325e3af449c3a4e79b3ac0feb2765 100644
GIT binary patch
delta 75
zcmcbpeNme)l$V!_0SFT7PsRJmY~<U|sh5+P6jPj8lB!#fn4F!Mo?0AJkXaBDUzVDe
bl3x^4T9gA+U>uX2pI1@@RJr*#=QVBsy5Ae5

delta 75
zcmcbpeNme)l$V!_0SFXVFN&{`-pIF~Q_m+eDW*8HBvrQ{F*!RiJ+(NdAhSR}zAQB_
dCBI0&v?wPhGs###IX|zYC^Jca^KZ^;+yJAd8o>Yn

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-38.pyc
index ccc9bdbd9bf3fa97244e792e4fe57c1b8a94e69e..f84cbb1f01222cc95da37ad9473630e9ad745c24 100644
GIT binary patch
delta 73
zcmdnZw3~@Hl$V!_0SFT7PsJBb<h`q(lbIA#oLQ2pTacKXotU0l98-{45EEaPnwOGa
T6jNH115{uf1DBjE$*2SXg`pXy

delta 73
zcmdnZw3~@Hl$V!_0SFXVFN)8Z$a`1cCo?IgII|>Gw;(Y&J25@AIHn-8KtH}LH7_N<
VNWZiwCnqz>SRW>-KUtDd2>@fl7?A(~

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/packages/__pycache__/six.cpython-38.pyc
index 5900ad50b2769820cb14687c5a00391b15cbb6e8..1e53ab510d2fd3fb0c49c6b5caa3a63e81dcb796 100644
GIT binary patch
delta 2112
zcmZuxYfMyE5N3AS<s}G}1)|`J4`8tsDF`d_Sl&=xi}GBN%VoK&E6eVBb^*a>t0q*N
zB2H7Qg<`C2V;{D9TWw?Q%QPl7DcZD2dw=yuW0Tq++N5dIKkb<V0zXQ!U*>$@%$zgB
z+?kn$nOTTwjgF2C;eYbsJCf<>m6+|Z;6XVyer1<5ta$r;tZRsQJnr6{F2C#?kX=fk
zOPz>aZUToov*B2H++7}90U;p)9XG;t?5>)-=?8#&SYl0zd%(HC67hkWvsw38e8j~Q
zOT<U2lwGKwk4)ggmrKM1_3PZ^$C1fg_-ToltVZSKf$2A%kUb<YagnVeSdH0*@mNwB
zfr0#dxQ*}RkD1nxkV>$YU>(72EU>1489M|HTc;sSL}qNg1he?v);h?*)dhb+j$kvl
zc_AIoZaV`7{5$|fI9)ghHg2b2M$r?-EK0czCo5NQsio))l;iJ3`B9}rmk|^T&4y*g
zN5G1=iq}Fm-Y?#)%LcSr6XU3%O}wFVO$AngwvxA?4js0wF;!gCjKi{LNC~hS%(7)d
z0}0VWFt~%tAo1sI7HC?+d)$E_@v)_r*k*b{H9<W=Bbr;2&{vjXtfONMz0E-8Fxtxs
zjSY(=nWKViS|Ir?^<_4r$SFdhS$(tYAV3FiN0yGYVQWPybmB<GOVB3D?!Yyb{yE#w
z$@8c@V<LW0*&gcTC)}H8!p&8ypa<)#a-koet$N+y;KCi@W~(lP-QtB^ocng3+k`(?
z$IS7t3-vYM!(RNc<~Z!c?%FyS#J6kPVOZ5Y^Dn?YRaalGD<9+0teb-tu6UikKDXD!
zHqq>~5@#4;ypa~27TPBVWwxJlmq63?`&l^oL=hap@y2hAl!6_?&ZgvQH<^0~j&N`+
z8<D+1X~^s5*%fw-_~RTjz06!%m{%F`xV?&I2=MPpVG7A2_jCAZQ$I}LI{P4u;iNsu
z@;qtd6l#?G%<T=bQ~Y2FWs4UcC6`m8yAycdei4T7Wb=W%vqYaEc!l5`fw<&lvP2cg
zEvKH3S}3n6#1Ly>s1|KcfW#7VN#dLq8Qkp-NWF4^4_qzo*)e5a(AcZwHAS%4nDe-y
z#hx<5NiE9hkpqE2CAizy$IdUfP2uU547h+dT9Q+(#FDc`&t4;Yn&1L~NI8Xnx1_;E
z)!Z5nx#^tNq9kcVkq4O4FG*}Uf1xFk2_e+!^N+Gg3T@^zJ4Dtvy4u!2368g|i(Skr
zYCnfJ+Un=X#n!xwiR~Mr-{YbG7>0uVPg&UkoOX2K8|{Bu#B4<My1g<Rm4c&wh0y|I
zRKg`aYbX0K!G65eu?18fm!c+gCV};R&RQboUiATaTp?Hp*7Wwyr^Vzk3w7Msr--4s
ziv5l}xTa1!Rze2lXtWsTl8E?^D2Yh7kcnLdypp;C|JZ4U>ta{U6i298UH1SkBXqCO
zwQ@Z_0iW!y%=nPPMdKpdXq{9t=3^|HI`=V2pK!1M+k$7i8}e@QgBC7H0l(suBnvcJ
zbdCJSE|cd0^87y=lcnU9LzJ<b>I(PqmdQbWi;1{W+%9d56VDK3huS-Ha{0&fqLfxo
zJ)IvP(dmFFR5SFB2Kg9L`C8bZyf5G$Q?#&#(vBUqj!Jfr=unT(>vBYt)8w_#|ET+P
zj}O+PzbD-|OV{4T>7MoQ0Kek+2!HKKg9MC`(;*r2<jg2D&%x3NGH^g{%gQD*hZ09L
z%7gPwDj>3mK&<m}vTOtu_)vZ!U+ht_H^rW8=8Cp#?kjN09*@G<c5>c9&_d8b(1~hq
zQ9SKHEzG3^X_K>l5~?uNxz_F?bAZ4jT>LT%x@8Y@QB5-O4gy+>Y!`u8XA-Hyblgj@
xk6?n}G!8p6&Gh-Riv%?BOeMHRaGl^Le(p3IC&~N_e{pU!o+MLIO?@Zy{{efbF>n9?

delta 2110
zcmZuyZBUd|6y_|u%a<U;$1=u-hzN`2A`&0+wJfZNBCN>gYP`HGFU!h)(A@>XG<DL(
zuPNa;W2S^=)|gXfucc+9mD7w<Gbv8Z)cdO+js1up#Y|JvpStIQz>jujpE>t=&N=tq
zv*(_jx(`$LA)zfkJ~o1XvaY-(rSHF%(2@v^C?}?@uu3CJpfAX*!_4RN_HM8a$?ief
zqlB#LYl+KKK~tx44n-$T^Vm9whzRMp5v^m>YSFqM03Kp>X?oHO=R!-w8FfQ}?y)$_
z#bZmvSyftJ5jh`e;=-3pM3ee;QO4s)GZ%hZBAV5>;$lesjVEM(5TtRDWe{ZI`ic~+
zcEn()qy+Bam6AQFStP6?$R=1#a1S?@nqeh&3LGh&gj^AsS9Td5;KQ=5V8N$0{sl#X
z%`Xo?9-b*b4dr}22vs;);fES-n=!BQ31b1JtiW+cGM8E_PeUEfRF=fqiLNE67FrG3
zs}4XJ-mO{%h4`qdKvxK8D>WrKxKA@L=v+~OInY-9F8^Izwz7nJu4%>***C0&SOZ#Z
z`Ori{ybuiDu;M5Fyv+j6CA`lY3KO4LV@YhGBWxzvM$n9zZRr@an~jaMY@o9l$Q(hZ
zy~5bENRl}wNaq5{cWJcSj3TE9g%<T4`#yj!UJk2{bzoav7PxS<?i6(J)F#Y!_=S~h
zaPcfE&u79f93A>TzQX5CsaUY-NszH|QxSOZ;HHa)om}`vxY_FM;1%b4j&tA5bL;Tu
z`h+<ix-oL|_rUPS&4*zZb~kK=0KV7I0i&vJ%fA3)s;;qCSNkH5W)cT2S_!y=ecphF
zt)tFqC(ba+co{7^P2VSnWww`dmqF9@53y+Si6c0ON1DDhQVO;oyP7lVcau3taFBy*
z*{B={OTz&#&#th;#J|Epi<Fs1iwY>CK5szL3?cri6xL6&$o(>Y-rNr-G27{f7jfK~
zZlNc_j#8*m8e-l+n2qy=Mb8#DJVY+zR2Clj$oV#m;PLHyi{Bvnb%HYlX9>h6r^ynx
zIK?e@ByTi5zf*)E(ZEirl`UytvXM(V=d{@HfHx%d$|2rvTX6S|bD0YoJ4arV1dD~a
zfH|#B^Lb8cac-X+3i*}rK(LQpSa6%fiPk*0h__lZvdV}hXG<iTBKu8(iv%L&B>vsH
z1}>?YZ7EQc$7wB2l13GIkSYC=#Fq0DT4I?H^zPu$7@MHb?VM)&$vTRj_LX46BkkFV
zi&@3p&*H82#yN7aH1DISBPad?9{P`AINbkCDcgsWu3dPk<4=p|jksQKKxSi7cx*^v
z$7u_?!sSTTN%jGPy?D3tS-8&Q%xYR!I+T9MSxd~^sjiX7M+6JOTBNh9P;?%%P{oaX
zif9@Y`(4FwL!ET3fIQ04WHHVq5%Hf;5|M5p6H@`NWhLY6&P=!|Ce>6`jB4FA4R95q
zJ6YGx^^!Dvy4#WWF@=l5#kSKhaWEESES@U&DM_DkumCH@Gu_*YZ}Wu~ElHsv#Vtt|
zXtL;<_?KNJ&wb?ie>P@F87oF8V>jI^I><{Vhxsn4#M!Y$TAL(}A+D`=c5Nu)kLguu
zO(WHGzI{ZcL*k;Ep?56I+mNoWMfv3yLf$=!7PYOWb4P>A!CoR-?+XSzu9#ZtyjJ>+
zq=}v&<ls<GuJHkFJB^b)t6>Je;y8=H_N)ODCdj#9#$q`?ZY9sbatSOrD7RY+$t<G8
zF-@|6zDVUnRuPC{PJe%_hQNWp%O^_26ctlbOvx6mXv^kafm`<Z6vlRtb1Oj`K^K7w
z)!xb!nt@uBM+ws$XC4yjQSV;m93az2;1@1KG7EcU9~+=M^%B36fW{*0CJ^IHB6XCO
zj9`r5Bmv@xJ3o`2Kf6Rg9nY>4+#t9~a2xNqGmR5u-oanoYmFz!>{nC!jz#_llg=@S

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/packages/ssl_match_hostname/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/packages/ssl_match_hostname/__pycache__/__init__.cpython-38.pyc
index d1a600ffbb959abe6dc208ebfe8a1a72ccff29f9..aad66f2a47b184d5cf7cf8e0ecf2006efa797707 100644
GIT binary patch
delta 93
zcmZ3(vWA5>l$V!_0SFT7PsJbJ$h(@+DJL^2rZ}@CRkt89IXf{uwK%3AvmhqEEHy7B
nzbK}(C<my(I0i0RT$~f1n^=;Z5ucG?T#}cVn;J9u7o!mX<eDO>

delta 93
zcmZ3(vWA5>l$V!_0SFXVFN)u=k#{wtlTT(+OmSvOs%}AIa&}^RYH>_KW`TZuS!!NN
pevy7@QBF=~lCeHaQop!3Cq6f^Bsn8KBfq#LFEKY&fATLzBLJx4Az1(b

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-38.pyc
index 5862f269cfc3cdae9dc9a6bd83d27c34b0c2f87a..de9ac2fc10d2990d00ff546f65090685e8b0dae6 100644
GIT binary patch
delta 87
zcmey%{+FFMl$V!_0SFT7PsQ78<UPm47&ZA0QyZHSP^?I4at5=Nc1~teOmSvOs%}AI
na&}^RYH>_KW<gARS!!NNeo;(mQ4UanaZG7RW=_oHv&;qnsK_0c

delta 87
zcmey%{+FFMl$V!_0SFXVFN){e$a{{7@z&%!Ol@q+K(Qj_$r;R6+CG^{F~ylBsk#M;
p$=QkNsl_n`nFadsWvO{7`9=DrML9W{Nyhr6C7C(;lg~06005gX9NPc@

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/connection.cpython-38.pyc
index 56a42265f29a7daead12542f42452f01a811e746..e67b7285a5f66a4fbdd9bdded0e3039e01bbf822 100644
GIT binary patch
delta 101
zcmew*@k@d?l$V!_0SFT7PsK0a$jip8os*dqQ=D0ns#}nloSm4SS{zf5Sr8LnmYSE6
zUldbXlmk>?98+47nG>_wj+u>vF>10acL1Z&<Z0Z_jHZ)saT@?dxOvopY-1jG0Id-q
A5dZ)H

delta 101
zcmew*@k@d?l$V!_0SFXVFN&Al$jip8?UR`lQ=D0ns#}nloSm4SS{zf5S)d<ZmYSE6
zU!-4Jl#`R0WUOCWl9{8w*^ZfwgYnj6SMC5t<H^&wof*w0-{Lj^ig5F&1KGwr?f_Mf
BA9?@)

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/queue.cpython-38.pyc
index ba248e12cc3bd365e9380efbae9e3ef15c1d076f..9afb045f71da0dcdf8885ed0bec5185e65168898 100644
GIT binary patch
delta 78
zcmZ3*v5JE)l$V!_0SFT7PsOt_ZRE>m)XvFFiYd-4N!2Y#OwLYBPc4oq$SjD7FH6l!
f$uEj2Ey@8ZFpeoL$;^q_yn<1XiSgFtUCadlu}vD1

delta 78
zcmZ3*v5JE)l$V!_0SFXVFN*)jxREcPQQIdoDW*8HBvrQ{F*!RiJ+(NdAhSR}zAQB_
gCBI0&v?wPhGs#%Lv?Mb}fAb1PK_<qi$-9^f0Ksh;>;M1&

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/request.cpython-38.pyc
index 63e573d79bfc11a73f2113531ef7550b55046681..c654828882d688ec2ae24b344075bc7ac536e295 100644
GIT binary patch
delta 340
zcmZ1=wLpq5l$V!_0SFT7PsQi)Z{$;9V~m<?%+}x$#g(0!S`eR@lUbG;#h;j*oLW#4
zpPHAPpOTrE9>rB!oLUs0n4X$f62+C2Se%(0pIBOw5hYMilwVO9k0dhrH=7ir;AAm&
zE5@A3f$Sn;G4W-oc`5ltF{MR0IhjeuF{LG$IWd!~*#j7bH=kh_V`LPW{FuXlTM+1~
zA}}E|S&q|yQD(D0XBbnW7)Ti8<RUf@Ar2xWKm<F8kOUI9xWW>1N>g2nit>wYv6NI6
zq-ru3Nr5CdlJZk3;|ubOqd38=;?&e^h!qffKqiPzX5-Oj6rF6u6Uxd56o{JK!(*ZX
WGPg(=M96>@fe3^Hp{{(wV*>#GCRgSF

delta 340
zcmZ1=wLpq5l$V!_0SFXVFN%N8w~<eUjq%oGW3~p5TU^<xsRi+gIhkdtxA+s2lT!;y
z;#2dI^HVbO(r<B<7N-`)C#I+7mE7V=N-WMyj!!Ht$+#s@P?TR$8IL3~`8S&sqr_w}
zb}L4o$${)5V*2rAsd*{+Mf#;hIXRh0#`>itnK}BCtJwn>r8b{o7h`0Up8S}@fLj9S
zsv<BUIa!X=fKhp~KW7+IqAW<58$_^y2sscT4<gt>gaVMb#TAyAQ<~~pRFq$Ii>0Kp
zAXSsOND(B#k(8fO8DEfJe2WvzDo#z!hFAfy2V{cGWHugcMw!V*JfW=oAWf5dcuZ6j
WKvGg5LK#HJfCz*Gp{{(wV*>#C*j#@A

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-38.pyc
index bdd64efe606fd154f2077c2462eca4118b1d0d1d..a490c6edb0b611a6eacfd765a8aab744095a42dd 100644
GIT binary patch
delta 77
zcmX@if0&;)l$V!_0SFT7PsJy1<n>|F&dE%QDb6fO)h$R&&Q45EEsiP3EQpCOOU+Bk
eFN!HG$^j}cjwvn4%!%3D!gPU!@z&%}_B;U502@RA

delta 77
zcmX@if0&;)l$V!_0SFXVFN){g$m_$T?UR`lQ=D0ns#}nloSm4SS{zf5S)d<ZmYSE6
fU!-4Jl#`R0WUOCWl9{8wxrONh3uDyeQ1(0km2nwf

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/retry.cpython-38.pyc
index 04f2a678c3cd5e2c3c2b7e837920045d2be7be15..1203983af3a43d483aae4aec6e0bd8cf348f472b 100644
GIT binary patch
delta 1553
zcmbVMO-vI(6n24b(Fzu{1Vw4FSf~QlN`itAQNSNiBtX=)ab34l-LP~wv%4t9gv6UC
zHFNN6JelZ$H1VJ}6E7xu^0bL(6Qd_%OguT?6l6=_Vv~M(^XAQ)@4ffU{vy9f{cK&`
zwk`apEqze$4=vZX#2OWOWOQP5W>g7JUYa>Kd2w1P4a7PmxrK+(7IwR-|Bz|i%sGZj
zx@}FL({2$bXB&1-T_DB0MROiCdBD+}=Ne|N^s(uHG|`5$`vFNnJD?HJ0Z0Kl0cpTN
zKo_7Ja2Qa&99EnSHNRW>&x9fuvZkYcP2SL5`hSV~%B+ydmpwbLxx}w=7j2TRrWrV^
z=I;2itx;{>so?&4_cy7XJ=;T4=z$;3lY-`%t`aGdJ1QkEHAuyQQddhtiUg~_yw{u+
z%|XNb>UpE+M@|i&9-kZ=Q!fl(Ss|b_=~mGpI-kJ;Q3<6MbySlSmAadJWLBY|E@-Al
zg4{~Y`v#;D!9D^ei>g*|3H8G~jaAG$O0?`nv8wCYCQ-Jnd4ieP)7H<aSx)c8N;hgL
zacuCR)7)DT`Xv6K?JAs8C@18YgxK`*`l#N-!-MBnqo~5Ibd_kd5?-k%n6&gY@kz=G
z@m#~99OBDV=oM}&xW;yaM-Zm4ulv79$JzU2A|~2U&HEM%Vt<mq<Hr%Y6;KPf4hYUC
zdf;ags`f*kZ4<h}lkQj-S4yRlRWTi2A%CGmp{HgR-_=}`uAv!rud}0K_Afi%jBhH~
zF<dGa43iIyp5=?x7Huz2Nw>VBTPd#P^s8!VgsI)hHi854=Fg#vJ@4-76PMTFqA(>?
zGx$V%`D(+beFGaBKxcB#nI$3GdaU~Z1|SR=0G!~EZV)pq_bLi6rbQb#_#xG{EYpvu
zj>`q?QcWitkyW<yeb;kTQLP`+HIH+|r>2eWL^7~YwywUm#o*{lKYE6w&Ot<B{Jeb@
zY!sN5%FKd;p3Zoo9=@lrkC{E8ys*A!+LzAZ&=COY^dq{dInF$BZ(DhK5^f=6JP#^_
z|4*Vq*YpN9%58&n3m|&sz;Xd=EQA$@Zx@GF{&(1;BX^}KR+~L6U&O{Z8_ZsiJ(vUR
QakeRT4CeY2>}|IHFZJkAK>z>%

delta 1553
zcmbW1O-vI(6vthlTeO0pl;9U%g+lqTSWHL&@eBL}(TG74&9dE2Wo6r4XLnJ&pxivE
znS*EbWYmLcqKV#2JnG5QB%Vo(o(wVZ<ou_gTY?vR_~p&pH*fy)-kYwF6;ge%s%pz7
z@oRbhM0+#*s(N>HJ6A`?#>b|{czE*M)Tzm{7kFVP+M%e8B8)b&+4{lmaWj3zH9gYn
z=*FCWjks4F(@ARcB%iTq(x;YXru&n=XIja^$NF|<ybXKXfjH0sYzMl41keri0KGsG
z=mSzf@o-qJY^34+;(sQTxsWwc!z(hT;nDv~G*DE9OkDMyjP4O$;Vn2MQBM2eEStN@
zRY#|K&MndYdgoWAgFW6w;-~=+XGm7}Essa?<fcZ6M@>?)q0qCtS&0O1KfTAgD2s!F
z@$#IR=aHjFj-8o2eq5V4a%oLKy<z8FVu&8h6OB-6Q&+P{o>!$s%j|4co7XL$1ho|!
z_6{kdQhfwU7BoHU5z50Njh)Z9yr$^IWi`)tEW)?^^#n7qM~$E3SB1Q1tJSEa#C4#D
zUKZYx(1%S+EjpajxK7Bm2yv*kKI%a8y{>a>Q8X>AL|L)W;nn*DlNOenKPf3WJO(xq
z#22N|8DYy~951*9VQIG9`b8OLA7af>S%z{^w_p(a75mvVjL^+MB`^yF`%}~YBZjHw
zA>VNbUDZjqt&1zf<FT@64qiF_at`G@HL#|-hKfW5?Ps?;J4$;0qVw&Ue-7+v9I9qb
zOEis+i^W=rwidf&*nZwC9j;f2m*vVyruD{JY-~{f{T!0)X>ZSfJiH1Ag(;!BDLOhJ
zRvSL;>-aDS<e0ke#G)M9YODtV4+sMzz#)M|t?X&BRyFX>0JQ=<q&c>2@rdSnVt_rW
z8)PG~e5?5G`K~5!%R`3l3yt`zX`wri3@Z5Mwb!-~Y+d2|z7eJKFrv_YQNG)-alwRA
zR2FRXg+4#DUwq^2W8bb&URvM!+7>6U=>ULx@`z#SuA3v?tev5waLYl)^PqC@|BR@d
zYZ@pULT&)ER(D|C1^%j#Rx5mU0$921{{CCaG^<P{)hT>9&km+0)FqfB>_MtNIs|il
J3id8F_#0noTN?lX

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-38.pyc
index fd5d9b8ce5150482f81b4a92c267e4a3771c7cd9..c11aca742f2ea0b9a41803e112af256d21de3599 100644
GIT binary patch
delta 1005
zcmY+COHUI~6o9#X(b8$lBgji=d9=0=P+KLj3WBvnBC(|pNhj5@9fmS(nKoypBwdlP
zFfk@-yvDG@txGbxG|?S#BXMPB<HnUc{RQ4L-QXni<vi~_=bm$vI!bx-9#2mf`$`92
zg+lzq`_eX7m&-*})};AnNvxGBl3Hxa&7!a`DccPwwxG@eV#Ssw*NgPjwnTW{VLu`y
ztRFibk)bQ>Fu2MPu|f>xj)4w1|9Tcs=g?<^80~i*`>r$PJ%K3NED+N_yM7ZlW_QvS
z=tp;iMCniWSm>M;{qu+j!jCXdu(MMG+&H;Sm$@<Gr#x35yoTOIL>zGo;iqSzp-~7k
zxypVOU%*M6Zl|rs<+MUr=R7S!F405p_c-s~k(G)BO^_9h_iW4TK{TN*DHUy(ckY(d
z-JO;q@_px`gmPPxRGz-@<w-{W<;z)Sd3z$6$q5lV1lV0hkF3gys+AN`GOVfwMt4Qh
zN}2{RN6Y=2q(DFPKMnJ)bS9NcB~lxhIK>hni^w7Jh&jYVS{_(+@JtkKblf_ue;N2;
zKbU3uTBO%(vXhIg8@{{AwblGaPDre$?<F(Y&Jh9Tf*C{*5kg#MV8yjngWH!tl^cp6
zD?5$O#g8$<90A_Ls#`|G5(4ueN{2^fBI<{uaXYz5KlwLFLiYup6NiZIIDI!6o7iTe
zaY2w(p(eG39l0(Ek|IL8sY%<gNdHWRRwgmp9PkQCs|YVc#B12phFCK<t+OlU<>rPZ
zFv=__O1Gxsq)cB=0a11P^d=!$x;2v=tg(=1gpJ<8gs$#hOAmn>J(+n$czP#zV+7aY
zE&6dax-1-VTAbvf1*-H-aJH|)Y_P(>+jjR#B0Qnrg7N{b6JWsxx1JT!g;YBEAe-HQ
zI@<3eCJ^S}(kPkJGn)%A)o`!xH5;HM0UFSm*fd7{KNiDQZO94;nBZuXtCFZe2Ez&?
TNZbN2pIAi++hjGLg--tgCC2V3

delta 1005
zcmY+DOHUI~6o9#X(b5->ATPm|N2P#PEsBC5uM$Zb3$z48$k3K)duf?z&I}|C3lbJ4
z#zc+R7<L$U#uXV|857;HlejW><HnUc{RQ4L-C&b`IrqHpJ!g&*M+x7u*IQR3e!=%|
zrBAm{e9vuzahh4zs4ibAr?bU$Ue?yjv>cK4WMxZ*$S#yhG!u>N>a-MLr?zpz4Tt@R
zkg##=*dQ&}MKZV{5VpcF%2fqxa{l#3@a#dG4Tf2x>)3xw9NrO#qRs-t#uwLb;>PG|
zScH9ahe?$Eba#Z#Y0-WaF@Ojl%nWvsHQ?zalWfA%K>}>eQ)<46))B-QVjK}*XQ7sM
z2n%^z{55<5Cvm!+wmO&73Sq<J-6f=-9s0hHa(9j@c^S$;6`gyxsCW=vD#=P-FK}le
ztrc>+N|raA^O7<ZUDh~z=3geO#xH-$GQjOKv89w0wnI?V;&oJ`il(QPtjw*N4!kxm
z>uFsF7-E^mMY730G(PU<u7#yUDlwCYV_=U6gf+w?#5!UKvB5G;Q;v)fvo_XgZ8g3&
z{jeVlit}8!-n?Wr7O&3zv$46U<#<Y(nP0dcTS`__U{lbC2q7*bt_g_dDjN6f$)HhH
zk*JbWtA%suVU7Uni0<y8VgiA25M{0HloXA__E9^z%RXOPB(sJ;@RT@;XdYv4g3+#$
z5cvg(YEn_INI6=PC0WTrrL4<aFv9)>LzCU;9Y9PWrV&1Yu#ej`HCr?{t-32_adX3F
z(aUTo%2v8Z$u@i04P@W2_bd{!##VY`&6;p|Ld57DLa3>&x6~2P*h%jT!r64+oi-5K
z*Jw9C4vU94ElzUL0>EDN4K%32YBt1eg`IR33hY}SJ-~GWY?yoIlhVS&#6s*rG8qRQ
z^>IWO!W`TpO6K$eDB=5a_xw&-1w96!LUm%jX#0OG+_tS!1@ai+P&3<dR)<w|+iXMP
R7J&K0`zYZxMbBrU(|_JK^Rxf}

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-38.pyc
index 239f5b140513fbd6cfb0cf196dc4015b990b7444..da227b8b27aa120167439a39f4775989e8f97afb 100644
GIT binary patch
delta 72
zcmX@)ddQV8l$V!_0SFT7PsKk_-^iEBr=63T6jPj8lB!#fn4F!Mo?0AJkXaBDUzVDe
Zl3x^4T9gA+U>s9gl9>~;c^;pN2mpRw8Os0w

delta 72
zcmX@)ddQV8l$V!_0SFXVFN(jdwvjKDPunLmDW*8HBvrQ{F*!RiJ+(NdAhSR}zAQB_
aCBI0&v?wPhGs#%Lv?Mb}fAc&(6%hblQW&)W

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/url.cpython-38.pyc
index 506a60e77bae43ca16e7bd8149d17541fb1e0a18..057df27854002b8150fc82a670ca01bdc7629180 100644
GIT binary patch
delta 1698
zcmZuxOKcle6y@28KXE>8el|(#xcNAB(<UKKB0wP3i6@O!$BF!@%EM?hu_y6_@r?Cm
zoKFh`P=Hc(6FnBJKx~jAQ3>!ai|%2^g3WAML3XeLip0HREZG%a9N%~DdH3CS?|pNT
zy~y_FdwRNFfS+{yqj=}#?|Q#-5?cS(+2L^Y1IzmPdFQJ$s<K@$6jQ!gm5OgmyRuQJ
zD%FCxFKZ>86>3ZcL99?S6}7;}TwxNd-*S~5q@SO8_DGlydc$O#FL@I_J7xd_NBD{N
zNn_n0`D<OD&xXO3W>*2D4(3B$cf+26Kg(HT3Tvc=t^jxVzVTm2vxTfb^}Xl3Jceut
z0fYTTCZfc08YYW+*$ltecf;SZ1648pS)Vi%L-YB7yvtusMZjZus!XrS%sgT@P&kV)
zhhXnpLP?J(7FEeGin6MTVoP4vP-owKoImx)$awvC|EXhb9_U{Q0OZ%PqiCh5%OVDK
zm1I?^7}Q-+G*KxXQZE`dX_1oU1ga%=fd4SCKvwF{2I{1(q~}Ao$SVJPC`4Z8Bf}4l
z1w5#WdW(9cs%x@l(jG}w^#i#i7RwSdERU=e^^&6P(o1mBA}GWrV^A-YU)(-2WrOxB
zhS(;MOZ1Yh#8A!X7Ex#iZlE4Su}^2EwzMY#TZD2maMmA&%q%i{-!VJOupDfj&jqK*
z1kVQ-hp5|-cPo%g+vYEV2~w*666_;zyFXq`#;~PO#%?H>CN=VwVT^__bf+q9%WCU>
zJS52Vk!A8G|9T`(*7&oLkZS^I%EP0>nMvH|PHx>@6f**o&`|)0x|tVkHvn}*9hB<+
zGFyX{)oGX#Gc6}P3+lcP1%^yokK_+W*U3KrY4p#lcQ6uRIgB)j@Z3BG`NicUsEvFj
zMGpA)SEd&>QH42CZ!(dN3ykS3>aaRAsUow3{|Qm%zR*ol=C6dFgz*u;WO;M(%xxiu
z_puXp?J~VqHQ>Uov6tE=XJsr(PU`B|KOJPA?@bDk#pVf+^)T3Hg!*L7s4-dGscFSV
z{sI2;WN~#I+?F@Hx-M)8cvKbFu6!ohJeR!>jC~hYL0?}szY@>q);BZB+#4vO{J~Vn
zzmKXC!UqT+^0TR>$h&Cn0a#vBJ~T!12<9+_qzVx2w%;P<9g*u$y}3xp|1tXP>VAY)
zfWH+vB&X1XLH=7riJl^fy==VcF0f!`@IhOo+S(QV&h)5<qnof*{^fM)7$1ZxN~Xz-
z#y#9P`HCvD4UG2*#&GA;$<@t-V7U^Txp*qY9s)}}_Ec@fbJV>q+!MjDTsu0eNGA29
zvatnZ*Z?Yh;=aTb$y9XBpuPEYM#u`8yFvmKTRD3u?O@BegZk)ZS`d@y%+X#rV_A$R
z5*cc*yEDRVF&&4NVDMwi(7+RL!k4k=8b7~w<yc3~-_{V+e+o2wKxLCL6kx~1gpf*Z
wh^y=IOqM+Y_P;iv^%w!?fUO`<1iO=VPs_MGL9nZjMQv6Zo>p^|#OULH0cpUjV*mgE

delta 1698
zcmZuxO>7%Q6lQE^?Tz!}Hh)giI0;T1mL@Uzvjjq@ZoElcxlZs;6{@1q#$G2|*1PWP
zI?YcZ9B9P>B-){<{1t&zPz03#-*V`kBL^;X<pjCG2`Cct)&$uVK74-jy*J;ydGF00
zXOFWT`S$kKr}%I5>o4%9vF|!QcOzE&*6nc#U7RId^r+>9vng%kily1=R7EMgrfjO#
zm5Nr0;%(I^nj~5!x~^@^MXR=^N9nLIg8FOcge@29qKCe#Xq0w~BPdK4#Dw3`41(|k
zeM@{;U)M?cV(Y!>QSM5Ur#VV4;)l4lx;@GNn7c|eQcnw9LF)2<6F3WI16h0If5Uxd
z1lVB!5c?B_CB)p8O(c;_()G^CK*J7*ny2q~Dn0XHJ}F3B16!#H?qR+PF)J#ucgYk4
zMgg7!aQ4L@q#fgeu2@z<)pd*;@{%CVxp|mA3e2H!?YF>f*U}89e?c60ex8zM6eWQn
ziwQ+l*UA?2mNf%w#T_Ps;gAd!nVVA$+Cln5*DPA9J?^TZrjj1@oI}g>ubvQki4OGc
zA0*+RRwfqAa>X=M!)EP@uAA4@A}(wx#9}_xD40df*kq^pMGHIvpD-2^dHM0iuB}?^
zv}WO^0JX?YIgudspE}Z*2R1MtAnr6tu_^6v-x?}WyYKKcG@ha9J=gR!fpU-;8V!!4
zF`5s~_b{)eZkBm6O`Gor6X;s)=U^w|xBI<6IR`D}Wo+XGGn9JXDj%a>kZ#eH4OMU4
z4~O(qb0CH`>6Zg}bb&q|2nl0Am*~h~Z)P0!d6R3G=5a<QWpHe9ki0|$+v~V_9kj}J
zj9h?Ki)AasW^Vp0n0JpCm}k;>Bz=2u1>K}S4*oH^3QCBqgHjK`6Z6<lkI(EPM%AGd
zx<$VqnwZT(l#`Q~Or+y7AtsSr%ws5JmE8Iti7NGnrcjkWA9^_AyeNT*xp-z-&cS`0
zgoRCFRx1|2urNH+G&$#oC3Lr@5C82!GxX}199cLyfoI*v?L)-;s$o@$ic3|aP|rU|
ze;O++hPj)G*~Jz4q6|m94r?KwNuHcbZi5)yh3tW^Gn+pj&*xTFGs)a55LBZ3<DtM!
z2)G7t2Y}MU@rB5{U|#3IL|fglvAxUZa1F>^4pN)*78&(Kp5@hxMnZvm;B%_`0a!u$
zYGemJ;7#bJzeY6a0g%wk`kRJtA)gs|&<s@?yFzbF4EnwTHzLdQvx(FJJO~{twoR=1
zJ-jgany!+ULGMG*@aEIW#npt&gv4qto=TCAfb}_3wHD7Y?~1&R!4OI&DJwSfrLuFg
zz>sc;^y6)XXo{_whQ&Ja>5QC}GneE9k66n&L+Oac91Z{F)wGP0;LNcOent$(6N$`a
zXWf>OmvK7ITLR+mL56R_2{7R?DEdA<dS>Y025^C<hCuwsK)Wr~CI?_a$8bVUB`@N|
um3SsgKH==YZ362)0L%ed0w@7EopgFyh2>oUr}|LTlS=cabuvm=dgmV*8^65(

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/urllib3/util/__pycache__/wait.cpython-38.pyc
index 046f702d862e8f652ea8fc4fc4007a0d7081f62c..a1660818857eea5adc582523f52b84d22e67d6f2 100644
GIT binary patch
delta 311
zcmZ22v08#Rl$V!_0SFT7PsMNF$oq~_J0~+KrZ}@CRkt89IXf{uwK%3AvmhqEEHy7B
zzbK}(C<my(IHt5DGbd)V8q<9ywJ5ft<c!qh>?pQ!FkQqCG!H0Pl$w}Q2^56TleJm>
z7?mbhvEF8knjFR!Cmh8V;P2z(=@-QgqWwcdij*fGXEWhe1L`i~1`(>0+1TwEH7C2W
zPiNGbe3w0+QF*d2ha98o<QxtgM!m@^Il|cVKngV{vvMk1DuI|fAVLd7fQ<kXJRq(<
zkf;aZVi1pkjg66wk&BUyiG{I9e{v${DMtOtI$WO_4JYeyN=&xkZV?5WrU_IEF%oQ#
J{^X0?Q2;2tO{V|=

delta 295
zcmZ22v08#Rl$V!_0SFXVFN&Aj$oq~_+b1(ArZ}@CRkt89IXf{uwK%3Avp_$-EHy7B
zzevBdC?_W~$ymR%Br`{Uvl`QVCbe5^Madbd$=SEq%E5FIKhQj&U{PvfN+nPbLQmFa
z^<z|@T*Z2u@z&%pwm9KiYytj0KAwKJ*g>>^Xh@O9<l}56+&VzrMcg1lYcd<V9i!o7
zSN7?QCX?^7=QC<d_T`Y9Y{V%%xsF4N(QNWcjxaVekW$0Rtenbh>L8}cWCd;sX>%a6
z9*B#1fCK{@8zUPd7b6=J3uBS_<V4O>jOLSdxIVL40_BRVCaZE!7X|Az1o2Hk1lUyb
I$rrh!09hJOQ~&?~

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/__init__.cpython-38.pyc
index bf1c072fec0299aa6a0f7ea4fd490b41d1f27652..35c1477c3f50cc534d44671c63eb66dc8d55433b 100644
GIT binary patch
delta 1478
zcmZux&rcIU6z*)x(stXmKuZgS0<{H7RA~GSf*{~8P@@D7O?6YsDAlq{X19tS<l@B`
z6O&22c=BRmLQKrwOgwor@gLY|yr_xZym&OeH=6=hn(WuN@6EjV-uK?@lldp}>S8z?
z^uVvQ@j-hv^hT{nq+qX0pS(oji}EO`@~3jNy{O%x`m(`_cj*$<%f@m=ziAfvTRB6*
z_7^!Qkud-1Pqr4+b**MnrY+MO6`d|KmB$0KX%!AAC~Nnu6+_qb(kf*Ncw7jf73B{C
z10-s{42%&!uD*D`bCLI?V*F1qax@AKN0~Q_+qJb>#tfE|3N3XSn!&VcX^B=@Vk@V}
z9^$jgAW3pvnISRTRvwdqIIh6-Ij`e0Y4rx%^6X^9Y4}zgBRRsl8<Tzy7kg6Z?D;q1
zo{7E~FR5*CWKAtfi6nR&1@y3J+0vGbRdGHG@E?(Z(Lx9uTD_A03czFmfXDEdegIFz
zPeQ~`SinBt5+M10aP1_HuUUW>@R(SqM+%Y%sXr`hKWu$OCXtg%qZzE6mx(+=zCjE%
zGzS-L!edGR9)&gA7oyawh)o0FVT1f#JQ4X%{%`R#Ic)nA3*<6Z;rJ>RWuiz&oibrc
ztcsz#{cLh69K>v5tz2HI>E+vwY}Bl^n$<`t&o?`clf3=C<2AX4{G4_Tv%6YS?IzVJ
zD_JlpzQ*EkbwfHw*|GOG#7!T7Cln&=B>$DXK613ar=CtE8AI=hddSTwrg?&IbS23I
zf8KRg9)Wo665o^Vu%+%%LNa_jHRnG9-ki*m{Aub?KMDs;5R>NWxl7KJ{WJBE^bcWZ
z5;p|d4BFEO*mK8Qr8=9!SCxP6O^lvG6U7vg=bGFDMAwd?SBTx%G_i*d_no<%0W(KV
z1Iu1?_93JZ_9BQIAd+tn%k~Yxq9X)!l)>;5UoaSABOpgN|Js)&<90ADNo1IZGZS-N
zumV)w8cC<MqL&$6rMgvug5XmFGlO#16%veh8`BhjmdO`-VQC}T1LzZscOyFv(P<=$
zO$V|Oh90>3t^)2~C)>;WvayXe2syI&-k1zGIL%jQuPmIqbdj~f8*4!bBj86%lm#=q
ubPFy&i=jtw*@xDC1R)`|Pt?c`qm@TEi7<hHVhTzyVQ{B+&MtqSJ^vS{78ZQ~

delta 1478
zcmZ`(OK;Oa5Y9TmxK84R(k6XCLqglsP$`s0f$$K}rln9oP?ZBJSZTUIptY;9!|MPS
zE(jqZt;B^B9JqjxkZ(wwIP(WA5ErNfH!d6zGi#-kP$GG<p4s{Kn{Q_QXzJ0FF_TQ{
z5&Y#|KDVaLH%3iifqzT+7-b1Dqn6l|c&xUki`ETp&pS}O$>+FTb>?gK6}Kqfs(sAx
zKdZXJ4Dns-X$y>7R^8=b&GXAOo6ke5$h4I6t$08XU%KsGb!^M7EOJPoCp1Y~rN!Nr
z0!#ZZS`ILccAvh}JtMNc9paas+MAZ?Q;u`JzElQqz*K?_4H}jM)<R{DFF^MSrbJJQ
za(s|wg&iMb8Q+gTWQ8u;LGWfYh`D^>GOT!3GZH*`EkhBLL9Q8eIXRonlXL6ek?>6N
zWkki;h)33qS*0_Jo*<5Tc)aRabIzhXA9V38RVW1sbXbi_{waXKs5uYuaWyoNl*STF
zW1#ydHngzeZRlD}oL)^d&+u^#G!aE-Db{$v^zXMlU`L2kNP|GlC`cSB-w=hGnnRmj
z;o~Z3B5~0CQ|&w&mr2{v14H6nrZe@A{9iM9R`RvZX?B*X2x2vlgDf&Ij=DG{Ud^$?
zey$5C>?1U}SFK*H+turV>eRiZy4Or;M7-+S&qn;^uGj1$@e9%xp@&*>>k79yR6LxN
zSaWf-y9q9cugd+2aW{r0l1MNZ6F+(`?Ks%TX~0R4Bji2W2!)t(nn%UGO+9Q>Jl%9$
z-GlM^8PS^W@|Ddc#s<Zq-jmt^^qMMU#pB-H10)<aK~7qz=Ng!K|9kHTHc+HcnG$rE
zr1fz!)bk*^z-<_(*H-aqOJ`|<mL#T>+*}tPAiH*myi)AurpX*p%uSpf#HGo`k!2q_
z`^gNDDUgvjK!X1n7P*oFP|+!dI;yzPSWMRwum|PXEWYIW*)d<wD+=2!l6{9yZowU>
z>dHt4Z8f_Je39E;1q;GY4bBY7-B9SiW11IF`i3v8MRpgahm6-EdkmwaM3$P4WK%#M
zy!xR6;a@itM6SQ%UI&H(Reo<=poC!k`SQ8x$up;+9p9jh4Bb4SkCrS8XL#-!UVg}s
oM{*ga)lM=}LTaC^5lXZgAu~p1lnjX}DdB`6^6J?Y@B2^u1{k#&zW@LL

diff --git a/mysite/venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/labels.cpython-38.pyc b/mysite/venv/Lib/site-packages/pip/_vendor/webencodings/__pycache__/labels.cpython-38.pyc
index ad1629bc035b425b19077c67e89bf8a577d89511..da541528aee439853a47f2f59b5f92298935d932 100644
GIT binary patch
delta 341
zcmew_`(Ktfl$V!_0SFT7PsRV*$a{;0F>3M)mS`a9!U`f6u;u_sUN#H9DDLFq%;J0t
z3sXz8)Tqh9YzaV#Eo@~#Qkz|kKZ>WgG%r52G(Np3H8neGasqn*P-Y{$nsgLfS!Qu*
zVh)l47MVpLTcaj_VmAV+QsqzwlD-_$T2Y)(D-2Db%5xG+GV?5p_<+i*xS*1{hNe-I
zCvj-9MKNdRXGTpv$RQ4PUT$J?W?o5taYoeSXB-wlBjq`l0Ldeqvw&ng*B&4#!>t4)
z?YR?y<U;N;t|<28;?&aQ?4qd2iaa0}7x9F#r2#D~N}GI+$4WaVGbyGxvm{lwATc>R
nF+H_7rXaH*CcZ2+FD1VyraUz%H7_|oB{MI*IA*gk?-@n_2|sK_

delta 341
zcmew_`(Ktfl$V!_0SFXVFNzo5$a{;0@z&%QEYU#Hg%w0DV9f!NylfVHx44swGmG;r
zEKDuUQg2NTW=jA{Y+)+{lG^NQ{I__DOY`DWOXJgvQd6^UO-^7B0LpA+SChWQR+d>@
znwW!RfJJ5z$ktnvKd~DDRjG2Q14&;FX{}qFP%8{gpvrR+OEU8;i}--btGJ+&x`w8=
zCQstfWV^+jou7GY@<9%9u=8>glQZ*5@{2QWO@78<0W?yca|w_<!Z`~_#&hifk}}*%
zK+>K&5lAlNF5|kzo?M(-nw(v9YqBB_$i+oGVQg(c%Zl12pX0I8_Q_0&Db6fO)h$R&
p&Q45EEsiP3EYOcHOU+BkFVZhhO-jv6&QHnAOE1>nY|MLx5de9)db<Ds

diff --git a/mysite/venv/Lib/site-packages/shapely/__pycache__/affinity.cpython-38.pyc b/mysite/venv/Lib/site-packages/shapely/__pycache__/affinity.cpython-38.pyc
index 7f5fcecbf5544768e041a62ed29b7ba1094e1a5a..35909bbd0876490657c385c526ea6ce7cf664edf 100644
GIT binary patch
delta 865
zcmZXSzi-n(6vyK@c4CJnMI8!4DWQ-Q51`PB3RMN9RH}+ZLeyVEkp;S@*Tl%N!`-FW
zVaSTaz;NAQW9@>%Kfs3g0~l^#;t%28c}NsIeD2-5cklb&^IdLVZWoRg7VMP#PRGAq
ze_8!j_?lZ5`hZcPMM8^3IvR*{JP_JQ@SnM-n>$<X5ygbMEcCmm91jVj_#6jrEAI3V
z>9<Ju26q^B`!V$xcIDBz>+{FfHO=M67IuXF+zaplBVN!=Y()0K&bC57?uLOd8bhCX
zg8#Kbt;!E=UlaU?UELKq95GD1kO<2Q5{n882g5!lh+$z<hGaSKJk}FN7l(c7WJLxH
zQj;B$H3`A*<;xu9uisw**G)hfa0{TqR>8UrxC5vFs*{WS_q4eQ_FdjAyc`SjBpe2(
zl<a`-k%X{4>IJffpo4`@86gkBo9!WrnB1w$8`9-u$rCs+L*jM4fPkRL^t~Wbj3rS7
zHi}|$RURg&LfE3}d_Z`mxM4QntUh^F{H?FAgKYqGKw3iR=!6m#WXi2$C9(zzx;`d*
z{A{VRs5+j}n0#LPpf^>r`HO8MIzt`SHsWL%!9w;x?Er8HlIc+`nc{5Dx62>(aT8)*
z0E&PsfP#c$l4<Q3@U{R`bvr3L9Z~rbX(G5UL)sZR>PRu3R`8!XB(qYf$@?3hw3<><
v!!T6V`TsmW4!%`-;M8S`T_>ZeodLL|S9POM=NF}CT7&;7t;vULu2la4!Uo)F

delta 865
zcmZXS&2G~`5XWOXc4C(%MG>SbN=XB4Wj<R7NDV3FR0%0mh%cd)1#-jIF-mN+yD4@!
z^oqoR!<G{_xE3T7UVs}<z`+MjJP14ML!#D)-_Fj?&VOdSNA06_>FMmOl@s5$?_XYi
zTKZA?TC5^1Vl-9aR7sE;M@UVgR2d=uySR0`+j52!6Y8+A@45A4NEpTYIB=q*+jGev
zBH?S?Wz-oY)MwZcNBd5PZ<_PUb^gr6HnKW?fFCpB2VQ2o<Pq3~hhabQ!T{+HhJEHE
z{?81R27hAp6~up8E8D1uV}^+z5@h;8X3^Bd!Ek_y%W!H@=8AIO`mBd^4~GM47t%Z!
zWL0!XE(jogb*5f91KYEJDqvoKcV-qAWY{9O&I9UzB|u|*IP+6Au7G`!@06Y&AY(Ti
z2Cpc&1-@$nspV5Y5H$o{oNAO2av8jZo=aUOcJlHi;j#;49Zrmp_?{mS5JdTbAH<T0
zpc{kj#tAts4l^|1&YbK#B7C`g(`dn2bNr(GN4sHztphZGDv)aKE+sO^5L?@nvPgFW
zuaC(F->WRo$&RNq#-A(iwH=x4<i&W;?J}e%*)oEKY=GJp;GO_dM{C)zr*poke$Wo?
zKujA@2Al$v1Z;y$YR`jr6EIP?vT3O?6)%xyf_Fs-%8OBpF$pG<3Qnj)GBcMOzdQF)
yS(8d~7`n`Q{68Nb2XEEZ?WRbvZRcgRQvkQ{%5Ef@{IGUkY4N|cRq=3*#g+e>vd*>u

diff --git a/mysite/venv/Lib/site-packages/shapely/__pycache__/coords.cpython-38.pyc b/mysite/venv/Lib/site-packages/shapely/__pycache__/coords.cpython-38.pyc
index 9d6f0852de4aed5c340cc0d6e159c53aa3d90d80..7b152378ba5e70151c8e7646d170751e9d192682 100644
GIT binary patch
delta 427
zcmW-czfJ-{5XL<Y$f1B7Mva}(goueDHe!s>Xhg*XG@;vgS&tPC?_XvY!d5=Sbv8D3
zROX(*#8~(UXX6W4TI&v*>~FsPW_D(GR+&|by+UDeL9PDdr`2A2Eq<puCr6~m8E_&3
zcR)Ag7zAe%=98|phZMXn1S4h(PCUsS!H7yti0j-DJne<lexL)!2_Mpsxst>U{V$^>
zaU=JksgPdcnsyLP^VRJ`H8;tQ!#))((Ou?)shp|~c@^Lov+;X=q-pi2R(z@LqhW*)
zgbaiPybY)5tymTXpwe=D!Qh_S%(CD-`YEr+8_Qp6X!Kj!-AN4fPUfoHNp8Rb&k|C}
z>|HSS`y8^^t&H8GmU&%G(w^f_73mb|_;Ri#)Uj?0afWC`Z)Ui9f$|d3MwAe@IKKfM
orJvR2X$2!?=yRuP!W9-Z5h=v{H##aTgp5KGJ(X{?j_T9=2a^AP7XSbN

delta 427
zcmW-c&r1S96vtavWi2%|B)Ua`WDs`94w6Ci!@?j8x-0|BxK6sJyUUwZoIfM>)+LB;
zQV{zW1koR1m;Ql{o$EaZ=JUSu=KJ28nU<!d>`f-KxPa^B^~t&~zGc5-S9Xn!qyWhR
zZ_wrIY6O84W8pGi**y+JAH2S>1IdO;I)Pw#HD;Gio6%{<=k^`%3dv-T`(mIfQC<H_
zXl7JTeQFruOH$MJ!b!TkxsP*a$&ugTftcw7;X)oWWgXHOpoTD`k91$ts$nJjT-hbN
zfzy2ffdZ<ABQmX676;(Ua@;_`Ew_bb!D;wYSdG?}zi?>yo7>(p4Sc5<V6~a*3U6oy
z3T3kGjogleBy}rLx3H0KmCg9jaVJPVAv&&_YXw#EZ4izLC*gbEFP@QX5Y7oXLW}0t
pp^5qtw~Ql<n4!-z<vd)F>3|R;%zvYkA|oUaX82IJ)|%Mo@E^($c%1+M

diff --git a/mysite/venv/Lib/site-packages/shapely/__pycache__/ctypes_declarations.cpython-38.pyc b/mysite/venv/Lib/site-packages/shapely/__pycache__/ctypes_declarations.cpython-38.pyc
index e205b079694679f9236c1d4d9c45c743d0970d8c..954f92451cb0c41855cffd98af15341c3d409601 100644
GIT binary patch
delta 1778
zcmZWqPj4GV6elK?NJ?D)sqJit8y8woD<XlAs*+2<8#h6L+Om_TL>6Z7j_oPCJKLGD
z+eHFb;sf+B-=iw3a_58)LgGFLJ^~UaE*y9>vm4uF52Ja%_vZciy*IOGyJx%E<F&Qb
z*WmM}zx7&&KV@IfG~J!<F~^K|1@(uh7LS?Wc!I-jEAEdF3tEgm!hONJLClH3T~JNB
zKKZ7rrR@myzePjLyL^Nq?8n_#UuRyfEh(AL-Q7{E0}>KG+HW*F>=J}km-Ti6(FhIM
zvPQ0GWFOPu9;3m@;StMfRQ{N|4NhL<99VzN-Gy~2Uxc-k|9(g1^%<8^=5_Gn-Vlq2
z7ojgNLZ?dpp8s%alSs<4@jnX%W)by~z^bI3C))dz1;{7gVNW?4p0k@%t!h<$JQ!f6
zinIL*5u=WXeQaYi2Lq0UJ6>iJtmL!8I#jb&EXfyz%NbRbwc=IzM`0zSu9@v$h1HC@
zVYb;~&Y0F<{iIle^+EA$s&YD#Ca&jUE*Oo~n;L0^6YSFnTfIq`L;HYlmDPHeg2B^+
zvF}@XkLbK{*vFQzP8`fZ#$}z3Ll3c7t!M|wq4qU3&W=NXEns?Lwl3m*<N;*`ZQi0J
z6wR<RW&;E<l6DIhhmbSzlB9eR)#Engd20N&s2>k$2*g`LXL4_#Gk5moO6k2Tw&D&6
zBA*OmC3j12Pc61b_#++I_WFp9`y<S4taD1ZRl1CF4ocHS-7^weAHbAAB;;0V!qoaG
zO6**!huEHJJRT#T+sYbKBQ&0(eiEDTMi7bE#v=RyjFV@XPJ}i_90)Z`6K;yZ)-mC2
z5)M<1>r)P-zM)AyK>XC&w6Pgl!@l0jUio0Et{UbUju6A%ITvO&TM3$SQl2-R<7UA)
z<;Zq4@sMz}5X*43tVxr%E7i(kBIgv!uPWDJjGt9*B^LWw+#d&en6Y34njwF#_+YWU
zzJ1eH{3*l8R{S{*hhk(|fzkxhqbsND<)mzQLx55bvtA$0q!)UIrnkk^GK0a^v*`kM
z!r*PY;2=R$2Zo`U@smw`$UYx46t4UcBY~11IPX9~M~*Ih;#_x>A%4NI>3bjTDf!YV
zy`Q?NC#9q@lcZDFBrX4T$_bArhxNtO<+Y9S9eamnx+f;lBz}6pfCr6-s-_15jO7oG
zvoe#qj`OkFNOVaMczNrwz)c2h|6d1%&vf$7jVjdr??&}q+s=CoW4r5wD6)5_1AiOr
zwU8J=|99W|rDogl1^hySap3wGG2QE18Fk4YV#?L4o16b+mY&P%Ry(%|e+_m+FZ%z%
Kp3CXho&Nw<l#*-!

delta 1778
zcmZWq-EJF26ecE>NJ?D))OI$l6Bj6`6%kZORmn}jj+<2dv1KPs8CjUYJGQ6n?rdjf
z-7XTi5|1!%z&%k>m3yub7f8GTkATD#H(YRLW;eFUUX12^=gj%}&Y9WM-P7Id(c0ST
z8}R*f@?-zjy`QshW?F-tUL*(?J;}TguEi0Tf=o!z3**5Ub3f$lDH%x7^J76J>49p}
zdqBVLX=yvegKzMNh@KeZka+P&ufNK?T3bRYpS!bzR);j8V!YpMb@>Gdi!SQz1fo$E
z@MVo$(#Sqx{$0-e<NJp^t5Nks?j|@n$vLq8mb(M%QoaalDgWIL%Ih-?#<<%h&-x=G
zpPYxjI1eGDe$U^U+9cYxEF1q`APEndhb2KJ?L5&wV%*0b{g$}M(eRwzoN868>d|mW
zI4aKe$5f8HGWLj#(Haf~k&S4XPY6;k3+qtLR<Wc`3Kuh|s%pi{>W{)o25p+{Uxn2S
zde3aL#hfv%!TMRT1ncAC=@jL3Bu!l3B|>r*qqjBE3?{^5A+dUsuz>af-zcl~4F(1;
z4kFL9@*dTBlVCtBVcpoDgN(~Mivkz(7_DdrM}hV=HO`I#fGuEpVzvz|2G|A43fjEQ
zXdqibH{wGKF_L!61_>Z%>Ly8fG_1!R$kWPg=EWlx0P&X4ncN@h%$<F;Qu^SMt+-45
z(4)f`sol~$Q;Y3U@l*%4y*^~oU`&MdeMX6}$_8gbfYNkP_lySC2QVcu4TP0iFtr{I
z6T1e}Lu}79pGDXcwzB5b2+bE5N-@JuMbi&uoC=R&oLtK^6-MX~EPznMG!>>8VjWY_
zp}{ECG(0AN)VDOL2Us9$(;;SP4f}ep`sITux@?%|B*dJ!XIz-sY$s^SNqOFMj++JJ
zlq1{G#6!Z>LM+4CvL;R4tW+zDiJVcWzN}n>F@9OOkyz{#`6%-BFcZlsG(-JT@xWqx
zefzqt_;XIMt@r^6MsjRffzl+_qpPOt<)mzQLx573@csbKq!)UIrnkk^GK0a^wdn$O
z%;9Z2=O95-2Zo`U@$;+tkbOR8C|vnNPJN_4cHV`84jo<i#JT1mL;Qka%X2^3L+X`N
z`Y?4<PfAH+CP}BTNm~8wloKA0@7EVoSDPE<+x8C4bk9wqN&NJH0S}r_P)!d67_09c
zXJsb!9OqNCk?4{j@bcDUNm?A({=W_ipXt<}8&#<L-;L_~ww-r5A$HddaA@yN7ydTH
zZDTox{_kG-wPxG#5Pl(k<TpHmx$gCi47%Wr2ovb_^{fA6mNr#&tCPC|e+^#Mi~fJ`
JO*P%R{U6;tS!4hJ

diff --git a/mysite/venv/Lib/site-packages/shapely/__pycache__/errors.cpython-38.pyc b/mysite/venv/Lib/site-packages/shapely/__pycache__/errors.cpython-38.pyc
index 6d215a9337748daa6515f14dbfe122a934e39a00..b18fde2582fdbf41f80140eacde6a19c44a64dc2 100644
GIT binary patch
delta 88
zcmX@fcao1cl$V!_0SHp+PsJB+<c(%DbGC{JElw>ejw#8{Nl#R$EG;T2PAyB#iwUSq
p&PXiE4JgXbN=+^)j>)Yo&MZld0ZNs{<V>E&D8U%Bc{}4IRsbF0A9Mf!

delta 88
zcmX@fcao1cl$V!_0SMNvTNLlNkvE#rEZHiiv^ce>IHn{&Cp}T2vb3nAIJGP_FQ%X}
pIU}(sx1cCLD>b>KI3~BUII|=*1}Ie)<1=|4qXeV==IxA=SOGzyAJPB-

diff --git a/mysite/venv/Lib/site-packages/shapely/__pycache__/geos.cpython-38.pyc b/mysite/venv/Lib/site-packages/shapely/__pycache__/geos.cpython-38.pyc
index ebb4b2690297e0020739204028b8824a3cfae703..4911bd0efdbbcc8d7b93bed2dd92017b7153de10 100644
GIT binary patch
delta 4532
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

delta 4510
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
a5(ymITC?+723fX88T+{-4%P2HuKf@49cwrM

diff --git a/mysite/venv/Lib/site-packages/shapely/__pycache__/impl.cpython-38.pyc b/mysite/venv/Lib/site-packages/shapely/__pycache__/impl.cpython-38.pyc
index aeb40d282d94f44d7badcea616ec7ea8463fdf09..bea3fb7212f3c9844db7596ca425fe6340ad87e5 100644
GIT binary patch
delta 365
zcmX@0c|emdl$V!_0SHp+PsO*3Z{!PO^LMt22`x@7Dvl}1&q+^Is4OiiDNZd*&5H@B
zOwLFw$_*&W&q_@$DUQjlEY2)RjR8uP#pGlr#ejIa1&PVoiRr1uF~u2)1*tieF`GBD
zU0`LrHMxZ+hf#0yN1kd%X?>uDMFt?k5JVUOiCb(*`K5U&#glvZnwW}wCv)@Pnf#Go
zhrK8Qq#|;%lt6=g6o?rOB4R*9EQp8$5%C}*Ve(D^Rjx!3GYLrC+WbO5kI^R^$kb$h
z$qW)s0TGN~fubC^07z7m87%OU30(zP8BELMBq3X%M-~W)0LiUFUW~UU39nZI*-)ei
gByKTh<`&%INl(o$jxPg-UuJ$@kvd3x@<rkI0KEri00000

delta 369
zcmX@0c|emdl$V!_0SMNvTNHm+Y$IP7n}4!ZOlfgyQE^O3eolI#LS<=DNpWgfYF<o1
zWpYMhQEov|epYI7NpVbWWpQRnY79`SEXF4@DF(#TEl5nxPE1cNjw#MaEJ)3%)Ze_B
z?E))f)Z`YP97f&EA9<=774(1>7U_cs0}x>dB%;`o@=Nnlii?bZoXPEcO_TZfZ*uyA
zr2Rl5&-isG%L>%WM}R~kK|~aYhz1ccAR-n-#7*8Qpvn~wVkQ8IsLd|~^ca0IfJ{y1
zm&_pHL=eFU7AVSu3xGs5nZW`tnb1{$mBF-3P7<;OdS-!;2$0+=<i!{@NqD^y$c7?C
iAaRR1Gq)g$Cp|U4IKB)RhMD<!Me0EDsL2<F-va=M(PH)h

diff --git a/mysite/venv/Lib/site-packages/shapely/__pycache__/linref.cpython-38.pyc b/mysite/venv/Lib/site-packages/shapely/__pycache__/linref.cpython-38.pyc
index 57dfada67e6cabc7aaf3ac2971cacd3ae2cec6ab..06e755e34dc1b6f392a0dad3f1cc769646ca6d2f 100644
GIT binary patch
delta 472
zcmZutK}y3w6g5d(Lu@c=skYRj=%#`j=|W3!<4O=ImhJ+>n2bqql9ZXL(1i$IVb<c-
zop=B*;1Ook8|V?7pCWeASv=l<|Nr+sGjnE+J91rTMZfUr3w?gL2S!6VS4l=NyGgQW
z&WC~lmzT!SQ1Zn%*}v%dBTg9iMNT8UH=QuS$pgv!!8C|5O9%4Ds5NPF>+?jA<1r5I
zaYVS!V>~8w>dUs79&YGZ<suYN%y~d4MTo6yZ4NFlPrjS4T^M9GOq+L^Dx-+xX~$w~
zpp-<Ma8=GlOxVJ<C!ekE*(NM*0n`9m0RIUE^FXU>fIMz$unkt1-_~P)TNgT}NZ-+%
zHRb~3vZe-QhY1%r3&?_NVc3#yrK8?13@*!S>js?lmk0HAr=nI73iALVC9CDuDO|;%
Zwai1={WK3Jl$;x21iw?Vs+L#rD!-0NYOVkP

delta 472
zcmZvW%SyvQ7==yJv@s@HYL&K#D7tAu1nELcaW51X7B?X<jMFg*=Elra=)#S!Fl!M6
z!HtTqlU3h9AHn%s#4b9EkMrNonW;Us-D}siSJZp|ctNjU?t#|y>_L=L%&wv|nCqcn
zpyh=&)I9m5o$QmIKjxHiUu1EB_a<W|IK8K-pHE1LS(3{it=<|$H$IO9J<2h;!vW<!
z4{=W8$+6tklS5a<7A`_0#+(xx#|W`C)th4#lp{a&=PoQV6Sno+v@lUXv!rdX3Uo>$
zjCf&YBBX5L+L4b&_iP;wHvm;Y1Mr_PQx5cM3J}6|1xsT!`E5M(H&vlxX6bdM+19)P
zxolg(vqljYI3;w!b!OO*Z>3JJ35(0}T5169e|b<}w#!8Yp;1N<@}y(#oWiddjFx#6
WRzJx`<CvanU}Pzj49BRJtL0w?C1+{?

diff --git a/mysite/venv/Lib/site-packages/shapely/__pycache__/predicates.cpython-38.pyc b/mysite/venv/Lib/site-packages/shapely/__pycache__/predicates.cpython-38.pyc
index 6e1ac907c99993d8b82ac03c2d7ad59012453099..e290c8612358bdc86a7d1a21655d411180cf906c 100644
GIT binary patch
delta 306
zcmX@jahiiSl$V!_0SHp+PsMj{<gH_5yfwLpQ5#6^U^EWp2g>}4akh#HElw>ejw#8{
zNl#R$EG;T2PAyB#iwUSq&PXiE4JgXbN=+^)j>)Yo&MZld0ZNs{<YXqrfOxtEiOJcC
z>8Zsr#TkhOsX3J~lO34yL<NB+7lDjNA_OKMW}2qW1`=ck5gb55lc@;gz9McAflx01
z;tEb~Vb=B)LX`ol0ZWSkB}9R^m<dR5FcpFLewysJ*yH0<@{{A^Z}C7~q?ewWUt9!I
Wb!+k;W*JeCLL|E&CQjC6kplp)>q^G}

delta 306
zcmX@jahiiSl$V!_0SMNvTNGckk++VKF=}!Tqc)J-!Dt-H3zYd4lWY}JTAW%`98;2?
zlb)zhSz1(5oLZKe7gJD~oRL_RTTqmrm6}{q9FtpFoLQ0@1C%O@@ySez0r7MT5|gtN
z(^HFMiZc=mQgbTxCp$3ZiSh$YE&>^kMDR^M%rs4#6(q<8BG`e1CQ}gyh|LKi5bF6r
zT>i-|%-X&Js4`$RU}+JcgeVXfGXV(>rXmpEPm}!?dwhIKesX+#6c5xzdg-b8#YG@h
VQIr2L%ZP#$BH0Boak4Ip901yVNd5o-

diff --git a/mysite/venv/Lib/site-packages/shapely/__pycache__/topology.cpython-38.pyc b/mysite/venv/Lib/site-packages/shapely/__pycache__/topology.cpython-38.pyc
index e3a8959f58406b7a59f8e29a94499255cb5b8a67..0b5ef478ff402718f22ffd9363a9552e22d9c742 100644
GIT binary patch
delta 395
zcmbO!Ia87^l$V!_0SHp+PsPh~ZscQO_II|52`x@7Dvl}1&q+^Is4OiiDNZd*&5H@B
zOwLFw$_*&W&q_@$DUQjlEY2)RjR8uP#pGlr#ejIa1&PVoiRr1uF~u2)1*tieF`E;a
z3z-;iO}@;k#c_)@JvBeK_|{}rwlYTf$pV}bo2RhFF*0g^n1TvGcW41|F%yvBU@B6W
z{FcjNatKG9xDrr6lck6oNENAo2sIF)KDm)i7^wFyhY_PD*aVPn6Cj3}panLekh7gp
zaq>^jAT@cQoF*HRIjTT`TP%r1>BYC$3yShnN|Q^9WT3{ja@j$R)ds4vMKV?!XzXG(
zutRj9idS*#Llx@*6?!2l)|<@CqX_iBDvy?c0#LjN<j5kBkwtnyM~hD`<530xAzomQ

delta 395
zcmbO!Ia87^l$V!_0SMNvTNHnhV<R66vwyNxOlfgyQE^O3eolI#LS<=DNpWgfYF<o1
zWpYMhQEov|epYI7NpVbWWpQRnY79`SEXF4@DF(#TEl5nxPE1cNjw#MaEJ)3%)Zd)Q
zT*$;2HTg2D7Dp6odTM@danxj1wlYSU$pV}bo2RhFF*2%xn1ZrEcW41|F%yvBU@DTG
z{FcjNatKG9xI9omlck6oNEIo92xSnVGP#jW7^wFyhY_P1*aUT;un7>uOi%}#P{`TN
zC^z{hXONl<P)?H#$s8r1z%7=<qV(ch>_C5|lqQ!HNkffo<+6hss{vGHi)5?@(AdRn
yV25Zz6|dsfhbq<vD)d59tUZ~TM-k|MRURz?kPnMMjw}KhS)>hgwD{yQ9%TR%P+w>O

diff --git a/mysite/venv/Lib/site-packages/shapely/algorithms/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/shapely/algorithms/__pycache__/__init__.cpython-38.pyc
index 1573c79d004ef166c56c45b748496791c44de93b..abcc0ea01b9378df644017c3904dae6ebba600af 100644
GIT binary patch
delta 120
zcmX@Wcz}^Rl$V!_0SHp+Pfg^uHFLI#2`x@7Dvl}1&q+^Is4OiiDNZd*&5H@BOwLFw
z$_*&W&q_@$DUQjlEY2)RjR8uP#pFz^lhBGu%t_BL$}GvqEslwg&&<m#iI3MSsJz8t
SlbfGXnv-hB2(;xh$SMHY04eGK

delta 120
zcmX@Wcz}^Rl$V!_0SMNuTQrf|)-2g7rnES<s5qu1KPNp=p|Z57q&T%KH7};1GC3o$
zD7T;}KPxr4q&OzGvN*FOH3leE7UMIqPC`pRF(*C0D6=FZw^%<uJ~J<~BtBlRpz;=n
SO>TZlX-=vgBhZ%5Agcfp)+#{&

diff --git a/mysite/venv/Lib/site-packages/shapely/algorithms/__pycache__/cga.cpython-38.pyc b/mysite/venv/Lib/site-packages/shapely/algorithms/__pycache__/cga.cpython-38.pyc
index 381b4ecfaf91081c8d8cfb74e34dcac56aa16fb8..ea5aa493d3f9c5e6e10aebddcf48ca08d2487a3f 100644
GIT binary patch
delta 309
zcmYjLu}Z{15WP(9&eb!AoE%t+ou#EBf>?-+Tyxz*T#_Y;>}JDEa+*r;7t-DjTq*W`
zfFEG7pJH{p5!5N(@ZMwIyfs_1=`xD;25!=q&v*ykrXRtzg_aPU_Wf{k!IvbFcx_ZB
zj@t%nk}FyAMVsUT^#aYKOlsn~rJ|PHSu3u(2#)r-P?^D^&NcDw4DQbDI57rOvhdv6
zv8XCprZ%KT+YyQ~lQvYc+yr)rMVa;gapX!M>)zocm~~(9I-hyrz=QAi1FX~GZGQO6
xdxtq{Ck4ex@)Q@kQWGc8(7^y0;N0!|Q@}pYlYe=C_v})ev{CZPOXPv=ZUNpLQAz*+

delta 309
zcmYjLu}Z{16ufNiF3~fQD+EiivpOsl5v)Ww>}<k944Wm1WOu`Ro6~Lmg|t`MU2`Dz
zeuhPUM6hx<g8GVi%nWbdtiyE}-$l{x$j)~Al74!x@w<1G5Q9Lh_I1zBX^R|?YE>86
zk!e9AUvWtr!^#Xq1L}b@jZ_${G^f^D(PbBr!@WgT7YZs}3S4xj<mN1yGNmBLgglvk
znl%lVdGBK@`UzyR;JsgSx$%-QRI(WU!^D<=pnD_7Ufg|<=Y!Y@kptK72ZB!c*X8~%
yADqC_epX@1*kf9Wrk+^=#}-B;Brv!8_JqKY=g7ajzx(h)sJyNDrIXM>xbqFYs!(wN

diff --git a/mysite/venv/Lib/site-packages/shapely/geometry/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/shapely/geometry/__pycache__/__init__.cpython-38.pyc
index 80a8e6d62475e22dc5c6547a6c8d4698e1c2e4c7..a2b80c1290a1151e457c551e1e259c4c56bdc42a 100644
GIT binary patch
delta 197
zcmaFC@q&Xll$V!_0SHp+PsPvP$h(J0>K1c)YJL$5P^^d*M6iJfb|7(U@?$17##@uQ
zm{Wmd0kd}fE%xG!#DdhE%9RX73Ls@5;#ab>RZM7cYEf}aNq$axqC#b9QAu%XS!!NP
zKxJ}9Vo`2DQGQlxa!GMaZe?+1NoovGsw^faGbskd(=A9$&Q45EEslYj9RqYuZfZ$U
aWlVg0W?p7Ve7s&k<t+}I-2BN>EPepIIYUDL

delta 197
zcmaFC@q&Xll$V!_0SMNuTNK~2k#`T1R1|Z1YJL$5P^^d*M6iJfb|4Wo`7x6kW7K3W
z=2ReAz^q*##a^6|Sdf}ixssts8l((F{7O!?iYYBlEh>&F$<IkoRH!U1Dk)AaOU;WZ
zs7%gCEXpk?%FjwoE-8-5tt`$gNsR$YmBsjECdGhwx&?{J*@@|?#W7H`^?}aGO)V*^
a)Q^wP%*!l^kJl@xyv1RYn?G5K#SZ|Hb3pk3

diff --git a/mysite/venv/Lib/site-packages/shapely/geometry/__pycache__/base.cpython-38.pyc b/mysite/venv/Lib/site-packages/shapely/geometry/__pycache__/base.cpython-38.pyc
index 0aa7594bf1e82d2026f9354fa13d6968e95c8d1f..be216635de04cfbfe8991f333fd1e40395ac26ea 100644
GIT binary patch
delta 6566
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

delta 6566
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
Pj3*}U8#$xVTX*~)>H?27

diff --git a/mysite/venv/Lib/site-packages/shapely/geometry/__pycache__/collection.cpython-38.pyc b/mysite/venv/Lib/site-packages/shapely/geometry/__pycache__/collection.cpython-38.pyc
index 60170e69c0e2ab674518c3aaf3ccc02b10c8db1f..aaa472cfb444a0586ede75b70f552cc1901e326a 100644
GIT binary patch
delta 417
zcmZ8dyGjE=6wT`HIuWymWRVb?fJF$z5DOax8ym5ZSOlAaVO)po;=Z^u5mpQR1Yy3x
zE{*6v2$q)nDOS#nL8DU~&V8J7@7!5)*7U};+Iq#jtNV9$M4r7vo0JZlh%71fx!vk+
zn%bv0KA>YMKvI>(6W%GNprp7FDIFC-$RQc&N88_tqf06yC3bTjT=R*LRE9hkaY4~f
zC@83Yv!5(aCr-ChGtSU3P}*1qob(NKWWIiNvTjKt$wZQ?0$h{rSumIV>-F@ho3?$F
zc|R^oJue^b&}x)U$R)dlHEdZmP->qHn_I}Nba}qMAa|_)*9n(0mr+8h6GNqKpkfgV
y23R1BB|J(QJL`F{jTtvkMJ^<)V6d?`#K8PiE@tml_uHt27Q*kgb5_?6)&3W7cx7(@

delta 417
zcmZ1@yhfNWl$V!_0SMNuTNMAEeIuVW3r7@de0pkrZq(#J772A;pxm$2WUH9c;?$zz
zn3DXQ^hAZq(xQ^$)UwpPn1agWjKrecg2@wDM3j9plVXZ9OHy?U5|gtN(^HFMiZc=m
zQgbTxLFT2F6jka^KF+d~k!Nx)tGWU=(BvWkAaRQYBwYlu2}1CJSVEJxu;!~raby<9
zr{)%vR2H!TMKu|Vz}nE%@=W$(%aalUY2$&Lf~02iB{l;_p(xgj#Nzm>B6g4xW*`wY
zS%kwtSOmzr#h8a||KxCv>UecjlR%ET#Ts9dT3q4*WEQgk2?j<E#v)CS1V?;)ZenI$
ze7v6~Uy%ezge|$GvLLm%hzZDv;(-Q)9?+-7P`eE|O{GA3i$p;L!nI%)-{b~P9RL+c
BVx<58

diff --git a/mysite/venv/Lib/site-packages/shapely/geometry/__pycache__/geo.cpython-38.pyc b/mysite/venv/Lib/site-packages/shapely/geometry/__pycache__/geo.cpython-38.pyc
index ecde3b509a0066c3c89b7498550c97e537fcc665..73661b0a5dc181e3c2e9b0958958fad6b4d70321 100644
GIT binary patch
delta 887
zcmaiz%We}f6o%uuBqcYhv?(q05=xsWh=i0Npchr)QVAi1DnW&W2Et@&C4os?j;C#A
zLwE<T*|0%fqPzgzvP5jKx<EVvOIU!9gHY8CBh9COe2$O(AA62UN2SzODix2YXS@HY
z{^djJvq7ZzW<2emQ)54$-Cl9FI0fzm%x}86a2Enj_h{GI484{MolRgbs26aj6Y_RI
z9TnPh{C2~^uhNd|y>y$DJG|xYP(O5<lyztTT9kJ}m{N;m)yqc}BIXFOj8T#yNn+U~
zZNSvv(7aC)xE0Wt7L)c}k{7Q1{+_ft?QTyqRCIf&-Cp>_^t^o;^%#R~KAbk3tExz|
z!Ftz};3EnVW13hbO~k9@#Gn;@Ze2X924My<hd7TojUWmSU>0Q#F)x0^y?Lx#B+}OQ
z4h(6OE0Q#iuPOEucM2CUEiGd$m%Bj#P*&g4Y|=p5KHI0D+W>j-JyEDEsMvueV;<`U
zv=>N&HDD3*ZS37iKTs9R$z@U<@T47$VqLf_US}??X%E`X|BT?A3StRyMM3-~S@A0~
zyZF~$%;gX9{NO5P=wAM7C|nooW96kA7|}LUu#8%7Wd+r$f=u63zT1u6fNlUVfCce(
ztdL#9_=$Qo@pWvK)Wo4VJ}8dAA!o2sk-++iT=6kG*}tV@kBW0LR<Ca}uU;P>o`K0G
zLc6z6*$920QB*O6K2N*}a0-z_;LiXF#5^L2NGZs;$9!Mi^)~B58V79gcw(lER~Yh$
U5~7NzA#iiY+zneM-c79h0ri*0eE<Le

delta 885
zcmaizOK;Oa5XZBABq1-Vq$vUVNL!+iQiqn8NQ;n=K;jT_p$N$`M2@>k0!cQSb(;7>
z`3`&L(hKUP63Q2#Ux6D|4~UPz5e~4kL8!_FOa5s*GdsKgne~}<W~E=G(}{?DPEL**
zu}|qQ8nMMU?bYEG>HGQG+i`}R0(X4YZMnr@2tKC=wC@Z8ukAu_0PGF*eD3rD-tnm;
zLkCX1({%958o1tDw?(<b+wOpNgPSeNdejGHR0jbR<R*Ff@;Ql!9w&x2N3tYE43lIu
zC`?ZEI!WSDK;fz=m`_PbxaP;YZS*?*v0@<Uj?s3<fvtPq$c}o9!9JfZo352rLcPhx
z_oTt&5)o~Y7$ifWJlTu-#>Qpof<?qKqKLSNAQI1D3C$J6s`!!c*05@Ygr*XAtc6;2
zD<rM+JBm^Aad{2XGGVOka@Y3(uFLOGZ&5!qyKF>3H33TEd$PQ>E@Q_=81q=)r(-|V
zSQD;EpKW62X4QZtYN;BrCOl<EqgWRz;$3$0fzqJV{7(q3*+AStY)XjVBrkqtmrH-;
z#a#Xzrw3KcP@VkOPS_R?bJguz7*R6Qa2suPlsjnMl?XGBr0!00=+h?v3}9V+$d&Ur
zhS_>G@in(gYT{I%pH$}GlS^2sLg4;PuK1iU9PX;vUS%bWH5&WOYc!_A(=b^_DD?(f
zCZdRlB4P+N&p28a5NfjcD?k#libx^S5_ZC4-LAap9oC18bcCjOxv*5l3k)Sh8DSx6
P2t3?5b<>uKqlKM6G4Q~p

diff --git a/mysite/venv/Lib/site-packages/shapely/geometry/__pycache__/linestring.cpython-38.pyc b/mysite/venv/Lib/site-packages/shapely/geometry/__pycache__/linestring.cpython-38.pyc
index e2bf9c4cba02edee6c19411872fc3d108a443d1b..7b058fce78b5e9b5c7cc94d0468cc3f9f42421e9 100644
GIT binary patch
delta 785
zcmZXS&ubGw6vv$=sm-RTO_Mg8{@SXcc1t0KYWxMZ+LY9)ZD}nkEQBRHq+62R`gT(d
z3KhkJ=ZB&f!HP#gS-g4ZQAF@iyv#xHKhS?boR^>=?%}iF`M#O=hWBQ7c6YXCJswvM
z$j{pORQ`PUU5_0p%$+sXJr17XyS1u0)@*?9@onxHE6vJ=3H23lH+jYPjC#|veQwCm
zwo$`35mhm&+^usTnnv&?@*~6q?nTEWzeit5K2maQ9N#N})OPHAzvwV+=#$0UNRpbu
z53$=U8=UBV!Ps=LAFo7o(Pi15Z#oq&!k%q$p#b;XTEn+pM<|=F?UX&gS>poB$zfK&
zd&wuUqm*pCopCsIvTvGXmxPFb+i)x>;Et-|-PG4aR=Rpf9IUvG&+qt<L$g1{7VxE#
z#K--w*(Bx$20IrhK@pb+F0nj5AGog`lg5%BhIW9WR|!*?PphmLET%h{K10qd;R2zD
zFh|G}iiA$WJT}xLtc1_h5lM3>g@zKvef3;dNrrU>t=j~8<`-j&I5BjZT@K8lhiq_-
zPInVhgeV~_Au{-OII{ywq@&lGTYMhC1re^vPQod2LsGyMQmNAX@>)qwu3Y8*oa=(M
z#&3xvxqnvW3UJfsvU#Rc<s$J<%;Wxz|E-%Mflo)qCRV9Ltg&Uu^Rj?j|GRK3yDnHA
z*5wXZ!EYm3mc!7fE9s3EwDw#eN73U1YMS05!juG7@#E;3-i?;E1dRR}xQGc&J7m!2
k*6c%437pZ=^2J@(CM6$e3%%4+h!a}5H{?r5<4-OB8*LWhl>h($

delta 785
zcmZXS&ubG=5XXH@QkzXvn<i~G{k5?zl8vPyqP1<Lt=3XoN-I>WE(>AVJmQvQH_mRV
zL7}2}@H{Ab5v+K$D2q1_;>nwb;w1;c|3Lo%@lAq)xQEYv-*@KCJm$Uq#r?&etI?=*
zM0^Ja`^8V`cRf~U+MLttE(cfloJ!e9H|pTIe3#pLtzq6YpjrcGhnt?OR~xS7ab1LV
z^>us`lBHakJ5}yMBj<k!{Rl7(KZetS-@~s2A4xejj_)O3Xe%<`uXPv}^oize#7SlF
zL*zCa^G|obU~I}ijG7@;>nd5UXV@m!g05BKO$oT`RO+7P*qXHCSa#9%8WpZ#F+R-l
zcrX4Wa-52dw<``O&h$-@>=I~(z^U6M$m5<Y<K4v9*qCtDK=Y{S*dD**K^Bev1Y5wD
zQXC)mzh);eH!#?_Km`i8Ik3tm@%g}gc|sT)Y7p81ie4mSFrSoJ!Cy;uFm;-ovxFH!
z4`GflNhlCH3FojbkFj}tCXWajLkZNSFdoW<u6Yqw8MIF0tEpd%oyW}347=bPLl4>D
z8tv{TBnV+bP(VxJ+u_t6EDPNXUuo3%GJpfkU`0$4PLUfB0+uK@v9i3mwIXh=Smxf6
z<3MSP-_qjb{#g}G;D*P=@C>`mwb(x~mwVU$w{B=Ld^(cOtWt|ey;c(YMFXe$cVU;T
zYLiuAU1Y!tejAx!SqzLig6`<F(!LkSQuHK&hNgCCK`H{P_<3};ce`b60Hc2jW-+EH
o$1YQH>+S<WX}F*y#f!V9WCb56mwIWY5GAx~Z;O|Z#Ggw3H-5U+%K!iX

diff --git a/mysite/venv/Lib/site-packages/shapely/geometry/__pycache__/multilinestring.cpython-38.pyc b/mysite/venv/Lib/site-packages/shapely/geometry/__pycache__/multilinestring.cpython-38.pyc
index 31cab084f76d25e14140bc904ab47d35b758dd62..2b5fbb1650dadda3634e9bc679622a9add7c2faf 100644
GIT binary patch
delta 959
zcmZ8g&rj4)5cZW83cCfiAiFBEn;=3#2q@vV5o0!TAV`9!hsLIKUzTEjtn<oh55^NW
zJ-u+^e=so|4S#@MJm~4&JbL16y!fVQSZvZS^Jc!8`8scUGI}y<Y#T<`CHd6eesO+$
zG<1y!KA=rLd$440GYZU3;-KzU(tSu6ZPLizOubzf!cB<xsFyH1OqrihTZWo;;P2RY
znryh<3%5?0&34@e4N|*K<B%qh+WbgMMnu=TAJMG@{HSgzV9NeNb)n8+K$>Sz<g@Lk
zL#2ObOA*S{v>@IE%KZ*HEZV&|h8mNF2C)#Sw^A^Fh=1<bm=d{+=SOZrkz7WyhQgRd
zG7YVH$5s7M>B06E5pArAItTgBu8~|Ov3OSZN^W&U=st63*htdMYPx}66Y5^<M^@We
z*$E`yLdbH*(aH*p@x$CAxyirg78kBbuh1J1Hz*`2j38+YeTL(Bfy<ajgTQfGH1=n8
z_-g(GDe=>M`7+KC<`G)QIBa~=&?)$DW2KzUT5|#1RFJ5Zh<OG6q<i`KG@3IAw-K`B
zyb~w86rA`~L~GEE{#k?q!g;&%;mpavwtN|`m#(NpRdiJ$Fvm~3!y-oI)c+TI%z8SA
zc|!(a34tI@fo1-#_h8^2dhSXPosZK7tpda#6^|Awa%a~H*GnSzu=;4rXH~om(2%Yo
zoxdqm=0#h)!vt9uI(;o~D{w)O4WY7q^aeu3MG#t4^TUf<_`UGH7r&$BBa8f{Su&qu
zY29%`*N+^>x(avrky$2d{F6D}FY<pke@fP6(4NWoWmZa}w<VDM6403iXZj{AoC@R-
TdJwP!WS5bR^&E=)pl{(1phxqQ

delta 959
zcmZ8g&rj4)5cZW83cH2fMV22CSp{4RvOt0g$^j3n#1K3n#x#vh>Aoz*{&HSf?ZG2A
zJ-u+^<{v;}I2!%{PagEt|G*Px<Ha{!%`P_Smw7Ya%zT|UJ+GcuwOvgcxFVj@(@)mZ
z&zh<bgO`<sm(Bz8kWpY}9C}T=k{m+JXp07BlsNk~_z{E$)QOqtC(MnhDMBrC%iS~a
zv=G_OYr9FA$@cAtddXswhCYoUS>z{5JZlVWxdGjY!3~<a1Vzz5m2GG;7!hV0%6z5w
z;`->nvo57lZ7C(rCCZ~dI&JhiVF(Q-3Qb@k((I;S{x$x!Z@XsXGM*dQF-7tuk`)xj
zbdqW4&O58C$I=kC*GbyLTBvh^{~VajWfIHny5qTxbwhQTMg1sFGOJ~KZX=ZsLO0NR
z+GVRqzKxLO-a;!YFvE{?Yvd;XmRnmL7v5AAV~r@p3EV)^4Ei+7ay*+chkBl6b!i;V
z>hO*HDH-J#`Kb|{BP=6yk8xW2uAtN4zqR$LY}SemU?(XFx`~)q;4cOrzM4aG9^no`
zmYlc3c%On5z71#t2GL(bC?Is&b%wJf0=wd6xL&Fx6IoJaiNF%S81zRmDyIIw*fTcN
zM@khDgcSsWGzsqV4~3)hDthh-Nc*2B5v>D+AQV@N6|u9M#mO-v_oV)8$7OZA3{a3R
z3o!WmV&%Tk6YjB;Y#AzjCvMBLAtl?X%ns4(88R+{p#%-rzr2M%iXRJ)u~g?H%lu7g
zth9+rRLk;hH?S;y0v7m5X^L#{FQvJwM*i>S*F;?gy_t+(rOKF5=n7=N1oUUY<>7f9
XrviC|Aq4CI*=2Nkw+GCRhFAXpd;RFm

diff --git a/mysite/venv/Lib/site-packages/shapely/geometry/__pycache__/multipoint.cpython-38.pyc b/mysite/venv/Lib/site-packages/shapely/geometry/__pycache__/multipoint.cpython-38.pyc
index 12bc1987afa3590b6545e3fe7a2b11e97fb73ddc..e4362dac5c23c1f5def2ec996e3651609443306a 100644
GIT binary patch
delta 1031
zcmY+D&rcIU6vx@pZLz;wc9FOsMIf?RQ8A+64@{tNK%k_8F>bP1+HqNIyUWa4vM0TG
z)PoaGCSE*oG~DE(mmWBp7?Vl-4-7Y=@#MTM*s_OD-h1=jd}rR<Y2+HY#9BNa>EK`a
z#ex1&`jmJl_Op;<TQ!&L3ha!omnsG!y1v`-7tKy<YxIjK&lJ4Urh%&kY;U2GOSGy-
zEEj2YRI6(hYeNI?vSXB<873kc*)$wf@iY_JRpeq%qf%%q%ftexr~%x=<yp|cCc)>p
z*@Qwrgc{Ly-wv+}j5fl<?a{rX@S8xgkC&+e>m+rP?>9)_MutLusY3T7^LJR6MRZhk
zT+g@aM#U<#;1-uxJAHM06?Cus7as>p0p#}XMz0H8cRSXfyT~I<#750TSc26q2uKV0
zmEr=wn{Fa^*0yoEh_)I196K+uG_0M(VEr+pzhWa}EMj16c)II3hy}}rYcRpW7ht<U
z>2w=z$M?DX@Ayy_<gv_g(zAeJo$A<hA}@^5mx-z20obX_!M202>tPita{!n%&I1<d
z&%|h|)!<$TDpXE>75eCp<Z$XC1X}9~jiz=77a({8FbN0%1P)cie*P-`p1PTufpB|i
zU;5Rxc^+I=gU5N0@d&U87zMNyfV)b+rSC010CNej3;+=p(`|PXVcp)Tp)yWGya0gS
z;8j3tE8p@*S)@-gicq9G8S`wBC#gd7D6L$D9%cRrlk~9Lnp=l$M8GXTjDuzPA53)r
zap+GmAGqT+e}O2B*&=!P#c&w%Ly%A3OM?^l!G(sfAbGw)@GSUQ--idm#9G;^o*wz3
zG$pLiQF$QbYv<{boRe7W_#KVIDVn<UwLH?xQf&+V18bg^9>|vl;G#GQ=mxaz+UyIJ
HdM5q>s^<k`

delta 1031
zcmY+D&rcIU6vx@pZLz;wc0r3k2}M~cA{c*A5L8NuzfFiHj!ia8J1&c~yUZ*ld-LK^
z4^BLpc<{!B#Bh^~UV89oVoWyiKQP1#(Rgy+7H!$XCvV=5`Odtz)5tY)u?Nv;sDpny
zJMYw=-S1<s#eNj9OrvJgZNWXJs^xW!QdQmV_=C&&(kA;T%JY^}Ue!p|BIX({+q6`5
zsA1z$9oOom+r~->R^ygdeyZu1mguTx;dN(1$7U7V#F=1HU@e2h`=FxuNDr5H{Tk6J
zIl;{)((G-Z5pG|b!G{83jbOIjyL%9P>5KRAGDUDZX<g_04YF6E;ec0~W_zLHEb20-
zimR6Gcvf9oH!7}wjms;Yo;n!^-Q0iiF|g7AW%o+>yufugBK^56_qZa_YC0woM7ubU
zw6u6{d5Pam)v>)`nxwLfHxT;}8IVvCV*h*)e}veN$jBKK(g@KU)pjiG`YW2Pxq?A5
zu)nW-v<)-SJud$%I-CJ{B6A$}4EZ$UNXPQAMd37i7MsrY!%kg%J{BgnLry`Z0)SbQ
zJYbG}kBuf;4ekYJn#u7`LLd7U&nA|@(Tb;8II%r63(j+ZNq`R^a3~`2@(b*1;!@%Q
zxZ6ulCZA8vaOYjcf0zduHvw~i5kOl3EDP*Qa_-hVm{$SU03d=Qs%fucqMBPZTp>yD
zF94u7qyT7b<yqb+i|lc#Pbjjjl-^t9Ns7=sN-H<b4pP5`Nw(i@6mGyaB47#-;Xo<=
z2UFF19O@Io2W~mdUmy%)Hs~V!Vk8Lp0mx@>q@k&cu!M%Ve!96r$z@m%K-dot0*SSX
zQ9U~HeQ8>_&PL_IfTx{jcjTOeB8TtjES#dL%U;MM$5Em!;61SBY1wCaY!EI=;(%^I
M>#ohdFsWziFZWvblK=n!

diff --git a/mysite/venv/Lib/site-packages/shapely/geometry/__pycache__/multipolygon.cpython-38.pyc b/mysite/venv/Lib/site-packages/shapely/geometry/__pycache__/multipolygon.cpython-38.pyc
index 9edbf177093acd77095ac55ec0b10e62b39b3cc5..71b6df6ea2ef978c45a292a3766d8b7b28d5e912 100644
GIT binary patch
delta 1077
zcmY+DOHUI~6o9#XPN5GdEu|^}MU4}%ZAg^zh!A9fC=XFKW^{6CukGM;ra5;&x-j?y
zj2iC-{)LZUz*eK~@4|&U6PNDwo~eehNxz&qk9!{X+>^>lCB2<W_4cS={qUptx$rLi
zEJmbw5xal>=B%;J8F0gM?FJp|?19JGK68xCPOV9ywJAtEH*Q-y2DdzRwM}bJXoGQs
zH))&M9izeA7W1HEh-&=#P)?<g5ef|s!%FO;D89r`RJzyN@+3MuNKo6Zxh~YXj9@%m
z^uwC2&4OX?6GtI(MjZE5V*X)8@wIPjN@^B2_o;2wWn|a296bzpC{z$-gzsEJsfd^m
z_mXo&7q5~t)e)tTS{vLp1Fr*Dd^_q=rdhKo=QU>ArWvSW2wjSAQs2vi=of!XYn}@o
z=vQC=QqQAL9uaJMApI?h7AbzE=STg?L@5C6Na6$?F)k}MG7FEcp?DoJjqrn$rt38s
znC?@D)ggoW8AKLwnyxz_)Xgb0)Su&hYoQ2<gnHv40(0VLX19P=o%lxwqKl%{|NFv%
zvH?LXB0>u5KVph{0+vy;Bwh}%bC;DUqfXsw{ddXeFeozFQ8M_UoE-^~F|n3gnZd&J
zi0rkv<#3NWH3k~Go<&TdF$9w+-$9%<q?RW4kgSNw{EgBgny@-O2U{p(YY<nE@dop#
z=Rvo?D5}I!e)`ZK&l0+YQI}xOUW)<sg4xH>d<n6Nh#+n&=t&t?D=fqA4u>_RkQzH+
zt+uUhZylXBP)97kWEtg6wKFn`+sgrm19yAUiosrtq2pN-O#vky5;Z->y-!Nyn7)T-
z1SlFb(`-@8F-^S)RZ%XCl3QY<kk85F--lOH4~Ijy;e*21u<Q>Q{1@rZS&FxXi4xvA
Y^dWGG{oVD`fWL94HThCeB!;Vh0EOQ8oB#j-

delta 1077
zcmY+DOK;Oa5XbApNt`y1CM1oE3Vi{>>LaCqlD?<}1&SzC0xBdcV7bncxHxt+>z3w#
z-~%8)?4`Z(0V*D!pl2kw`@n%45=X8Gb~d1zNcm|z^PipB-PyyL!<o!RI^EmDe+LI|
zjb8)rGf(4^&R)dtjau`yZAyUFe9vi^Bb{yVDcK=zt=+MjCbZg2N)*P|?9CdreKOTH
zt;c4A&>C%;ZQ^vw4dS(k51lfrCY}!*<0S&wga(BYH@i^T=foi|_gYz*M1h_(9mn!K
zsMA2kd>BKo-1Hn0PWzDDi%5fPzi%ck7E{@mzB{wJVpC(sbnJQ{Z+W(>MFAIuDa0f~
zh$qle5og)m)Pi(|y-Lkhhqxn9+TgVb_#HSc;^<2ohUJ))TEuY-Bh*C^CF+~>w{jkJ
ziASd8d(eS?{`IeP6*UD!c+<Je*BC~0_A|3MEKVk70+^jZa>GK*%dz$B^22jz&LYku
zL~_dT{3Zdzd*YHhWYK>SkwYAn>mCsLDjW^|r+D8=M3&@8Zz3W=h5g8Gl`yJFV(Cz}
z%3A%u#};@DB*Y>j!g2e1oKs7}GJ2NS%N!Xx#myk**6r4RmyCiu%jSor{Ks<sL_|8t
zZWUJNurW;zdTnaE)Hhv=fP&KFh%yEvprL&YA+{mFho<mAy38hvm!?HK*qv5@HI(7j
zAi)tN8pJn!AG!_3xJzey#mX~rJWD8xqAW?=?G^#k4_6<>@Hk=xAtSDGXsIB|M_7+~
zn-s2dhpv!a(rP>W_Eu4JgCme^(Q*)@O+GVv45ya@9uC~>$#91EQXANx-@s7FiHpPx
zpHTl3Hz}6ykrWB;V?Z&CmT9|&p$)<XRxS-oSJ--~SkO~{AKo;7I25`Y-Yt!&dVeS&
jUZgl@oxLkfOjr1l(1*Yw7PBkLfS9<Wo`j{cq+0z0M@aDk

diff --git a/mysite/venv/Lib/site-packages/shapely/geometry/__pycache__/point.cpython-38.pyc b/mysite/venv/Lib/site-packages/shapely/geometry/__pycache__/point.cpython-38.pyc
index 21382bc86b1d97270fc96dba8de7c0d30b90e50c..790e4d49f960a6c6357288f7a630e0ab6d092e19 100644
GIT binary patch
delta 829
zcmZXS&rcIk5Xar6rG+j{e@a__wA7HWm^7GLN)Q!WObs#ENH9n?ylmPBt!ddh`#_fq
z|9}^LM=u<_8`GONuW&LkF?s)ik{A#E0nC(M44b^qzWvU;d9yQfTskg=Hzp>=ui(=>
zI$`fKU&1H8`Rbyz;c{>-;dFNGoVO3c<p+Gvs(X!=4c$68uXsbaR@Zaef?H@husSmA
zPmNo<-05-wp4Ff8mvl|_cLLw^g)ClRj;LVUWxU%H-e7lNciK%gy5m6C7Ul?q(McI@
z!|rglV>g5YO0sdKDY+QBh1?GPn^6Jb^|&iQ`Q4V?<I2~xg$)IY?}r?|K&LSB&@l1x
zPexqROnGNC-annlYg)elCw!NbzoU~nm~ts{P0Py7$n)8obaa|9ODIy1IAb<|?XmWr
z;D9M{#-JpBL~<BmJ2NSb=<lm#@(f($>zVrCFJMI)vCr2jE6@mOLJEONuF!s2{*29O
zGcp+ekh+b+n&}%F$XX*5FOpoAr}1Cqd!#H8?jw}J9MR&yoHu*C3DiG$NXQVD34X#O
zd6vj)6&X%uk%i=oU<GAUgO&cf<e{EeB&QI8iUvM}l9|-hk&4$IKU=Rl4m8*KYt{g6
z3$CL7i7pqLm!+4Nr7e}9gEgFtVWhf)6*b3T6))Th?f0;UoYCYAKjhbxG5v(H(VK5^
zdAJUh-f$s8c@7YzU0I%`YFb$q)AQLX3OGg74_F{jF-%?gC@`$j5Xg_|siZZK*9MI-
nWAK1nXXW?wjRX!K%~Z!L;1PFN4n6ZULREt?!XUbZ&99sTb5!Z1

delta 829
zcmZXS&rcIk5Xar6h0-ofp{=x4enWH{(}GY6)M(HcI1n@v4ZbwIY__jZ({}6Z1KnQy
z2R!+X9wf#y#`NaRtDH<sO!hxe663)?z?ssEVUzdSx8IpJZ+2#m3&(}%<DsGOC45d!
z-t%|qPtmV|WqYlB=n8Pl(y8xTlindnR~(6Ex#igh7BpJmJQKEb%MH)1Nl`}AQF%*6
zgQ;+SUpNgR!OM5%g9Tk<o$A0BePtXkF#G&a&E=xek{+YokyWo%{Qjx~4NIDR5Je|u
zxVBXnylUCf0j7A^*O*$1%pmt7f3LFv>9vF_!4J9zR!jJSiX|<$M)89%fiKW0jA|Pu
zUjD&|Yub!j=#O_!ho&`cvhzE-M9QE3Q5|N~t=JW9T<yjlWyk2~6k(Q-Mfh>fEda~o
zwWbt+DGAQuhWZ|x#0YztQDqGOx|}1=f%AMlQ}6x-l$0^@@hW8n8X-+cAu!1j?ThNi
z$h<bKLh(1LITW_dK+izd+l1_Sl0|hI|5?0A$|7M2!3^%m0|DH5(G(S+{=qUKLnso0
zgcWs`nATQRG&zCHC7*;=Q8qOwbzUdidSZc`A_OWL1Q1MRQd6&3eB=IuoqLW0l^yY%
z+aN3{*zkX%E9CA)>FGs@u>>95z{%)Edgx$9%|TeF3nPau?4jT^IlT|{Ic3b<A){V-
ziOa*)_I2BZ80Fc;Fzs^cEVZHK)M9#hVhshHBI*a^2~-SIX8{Tf>of%FZF(xX*_F4u
pjWI`{K(4duTY4;k!$&h!_i}i|?Uh5%Y{jT*Fi7Y|-^AwM{Rb=c-ERN@

diff --git a/mysite/venv/Lib/site-packages/shapely/geometry/__pycache__/polygon.cpython-38.pyc b/mysite/venv/Lib/site-packages/shapely/geometry/__pycache__/polygon.cpython-38.pyc
index 5f3193a99ea7e25c7a659c8485b0b86b4a641c68..ac320d873346baf4c93662fbf30a1e68bbf3bbda 100644
GIT binary patch
delta 2003
zcmZXVU2GFa5XZBQZ5%r`AqG1QBqR_5$4B^RlaN?}q#+FmFo7fmg3<M`58L$YGkZ?3
zDN&#T@mZvFC0;;9RG>;ltpE$PR4VWE>!mN~9;zbIx2h7NFKr*%`L9DsOQiffJ2SgG
zvp2JQt8l9j81?(T74(;w`bK@U`EFpJyQ9B5HfrhIiselssWlbHdEU||^lWUX7*A<D
zGsMj!dOUB%GDRz$*JEUwh#BIVyUrU+>SjjI^J1*@(EYt*vF%Y+s8rRi9URy-+;5sZ
zF{~d|<A#~l?b4@JjZEC}ImLJ0r>tGv^<8S&K*8{Kg6&tyO|z`HZWyY{!!Ss!6I%6C
zwn;Rv42u2!`>Q%&=>#@no=a78<R65h8)yPNKt$Z=2#Os6?`u6Y)ac(r_8y1R;c+^c
z*Ufu`893m9RbgCiQTip|XRNpMeC`3}-a-ccmKd3LhuOkayMYaqHrBQ>HXzhsGutLk
z1$UF-$KV&NUtFAjkM)WtOT%Jx!Pkop(@Y92nb(qb6@{11CN27z1GQ)iHIeJC(CV6f
z*Z{s9(edp_lGeQ*8uZOdQ#=a=m0mb31IkfBN&_iCrauU2hgcJCs2_lM5RhjQha~se
zCN>4?Sf7{-zs~wfcf$!cONvlq3*`}MtZ(gw<GX;|%7Bz1D3yEx<e4z1JA>kKBX>_g
z*N3c24U4Zb_8t=GnI!E(MyKs0!Cm2~P^x$oo^t`ru`4yhAY_ZY0lFg42pktx&G-GM
zNK_o<El&#U_EYo08oOGJ=ZiVrQWIKU<3+K3NfSF=GM3~SJ3~R#v55F{=^pnvEObWf
zX*v2rB%65Ba<yLWGY@9DZFxrwM@m<gJ#w%U;++*CHYtv+_}F(5`b)rN`B^5#MrBJm
zL-Lqb#zR}l7^N^jpkLd0#7t*taDs}ijvU%oPW8xCJ!wmw(2R6qc9vLn8o*q|Ei<*N
zt+;0B>R~OOH@PjIt^6x!I}4d~)^-*p3mL6oi@#UxX}CbsqDq+0suHZ$1soIE)%7Ft
zyUTo!Lx~gR?-S6ZDa}ezHJ*m<ED!<a1M*0kAYCEYKG~Dh<S8@3uc3Ct@2elT=HW07
zYyvD`GvP&<l<l%*U2UH&!a;EkH~=b*3dO~x(^>IDTMJXg^R@%^|4Zg&OD~f}dtIDb
z8+2Z$$>L#Uy|}kF;>Uo_eAagUbv5jQXk7O=icJ-d?K*6j8r@Me;%;DsU^|Vpm7l3N
zC{dY;%bt@njbhTI1Gm!2tj(-3muy|?OcdeX^~>4q($xAt9G-qmsN_*`@{NytGPPS+
zXRA=!PbOut<Er5c0a<WWkUj(g1iOl=g04kNPjD4VdG5F#_!{67V3c5c-`0$AeSmY5
z^Bd5jVz>g6sOeZRH4JIqf390g&+mIxwf|Ms7$2h9ikF|qBEIn)^_4EK@P7x{L^{Lw
zl9_)F+=L_B$=70l+e_T+_?4Zf)9GRlO5b+A$=FsA=vu+J=<I5ndfD|d{iT>C(?x3K
zE9MTQN&uN~Tp8R2;4thE5*x&u66ZPvH&p&UO7+Y)hhr;Y%u5fCrCKR^J#428nsREP
zSa*zh^n#wr85*})bjB}b8oI>~VfL4@xh=7%d-qP%vBIMC7NEZrN3>k3q*-2WEfX_x
z1lwKUS~jVdgO-gXb9foPA-?Kvnom8Q(sH^{Y(soA_y2F*3A%2FBfT9xSg%&DXCA^c
c%ln{__athY*8sNxd3FyVS=0?-@pEM0AKu{v$p8QV

delta 2001
zcmZXVUu;uV9LIOMwshTE#tQ8mY-}(FcZ`j{+vwbagMs20e+CMd;`P$rwI#Q`<=orZ
zDr5}*Bq||UPJ%HIQIHoCh|mxd6L}{_Uwk3=!APR<#h4I$Q6Kd8Jsmn_$v*wv-}#;M
z`*VN4b8nPxl)^_sp<oUD-MV#6yE%M2eAM5cj3<h=!R>@&nQ6VfT;z^zOdI(`p`6U<
zJXhe>DI@9FiCo#vI!1z)rW51hioZG7mo}`N;qY=_<(~f=&q_6*X;5jJ+O%hE|Kv`~
z;;BjFw3aljyrEV;t7~JdPuvgw%r=YL^%pw(C=|Y#;D$6Z(rr6wn5L%j7#1Wp2)*G)
zHY7T_BjQ--?)oiQ*$QmKKA)x)$UXwa0MHHufI;y|e?*LjgU`h2QKx?!xd%L6Pr&P8
zK|hZRD||eFRfTcsqViKX#Mp4<@#5pm{~Rswo#OD4&zUNGO`F+hWw5D>u~DH#I@oS8
z8#zb|-$lM)JH-1-@33L<aCJ-^S@zWmIHS<gj-GbwD7<VwZPU*pQmdjj+D@kXqdkp>
z;Q+Qg0X&Z+>D;T)J@pIH6px}2Wf%r)fNE5bQa}=r>F<K{g4hsiZ5f4l6p%G}1(Ni$
zTa1L8*@!qB+rmaFw__<kJ1L@Vos`E=TT7SpV!&Funu3%jD7AbU<oPh?1|s5O8}}EW
z8$s5U)|HnTbCAIBG-;PJs<xK|e~qU`spETLxfsA6w^lbzLcYvfq2oXsV2iqryP?-f
zR6JFeWdU#BcbsTc8?>ZTE*Q3!(jA?1@#3m>cBW#kau_>HK{T^L@yF^z{&P6!tT@zp
z`iV$u;$i3I7U^dRmZjUOM?4;=Tv~JA!;0e7bx}4gUR!sq{!QrL0^X6YWm*g>yQ&$I
z#hg-%j?v--h50u9y53V(Hct;lYPx1J*w#HWEK?0+ZEadNv#Ety;@Ecq>{a|SQ?<cP
z>ZYMh=}E`ps(94>XGHaua@oA<ElZYidPx<3tv}Ryp0-UWF}|Qna9TfbTI73L4$Jp0
z^R=NwMfn>9mqs+B+ZpP{GtkWdgTPWimZTlh1%g{IXOc!dW2N{-^p5zg=RsE<1{N>`
z<bY=hPuirqE=ShadvgT}#ZABiP;1mEJ}!-B#J9a@zQ?`CTmF}f>}i?C8rigSVzw{h
zoukd-UTurG(>D~t1J!(iyU@l)c3!k?d@up0O2G9^nU?NUYwsr&KR|H3X4ZD*I}S>8
zrs7i<6)dxyw(_pm&ZhG&vsIrQU7AcZ;me!WvMZIDO}~2rJFuaa?-l2^epD}0`vB*R
z31!>4v}|@<HGDZB8?Fx0dq9|=)=^i`rDz)|u0kp6j_ZMU10Mnh32yKu-7FeooLkiJ
z(4u3wLQq9x|FW6=ke2-Cvb7E8=+mlWPpecuPP>&LpT!~d#RAQhAusTM9`dPdj!)7u
zzY1I;xNINq!2@nD@oE1rY?i9Con5bdJuu4Hm<VrQ$4oJ>y>~_yLQcI*e>HZ=bdg&1
ziuo8)Er3iot_<!2<Xss>VtepKNpgdNJ5YT;O2hm+hhY~%4bo@F*6a*@JzTF0nsVx-
zSjW|XQ8ID`Q|B(5n77MVreX6F*nLe7cTTK`AKZsNR@el63ou`bXQJAwq*+@Xtt@t&
zBDnq%*Yjzk8nhfFnZv)~Pl+$%?MrE<GkU==%e{zi{{H_po}!MQ9NN(z$9YZiJnJMr
dvU~&@SuylBZv?IYvUb-Y<!BmW;)kKJzX7Ns@_qmS

diff --git a/mysite/venv/Lib/site-packages/shapely/geometry/__pycache__/proxy.cpython-38.pyc b/mysite/venv/Lib/site-packages/shapely/geometry/__pycache__/proxy.cpython-38.pyc
index 4460a6c8fa71194f3820cf88531b8e036e473bfd..9d45b2e92560653f80ca7c31f8b374c0f3ef33d0 100644
GIT binary patch
delta 375
zcmZ3&zl5JRl$V!_0SHp+PsMj_<ZWk+aJGsGElw>ejw#8{Nl#R$EG;T2PAyB#iwUSq
z&PXiE4JgXbN=+^)j>)Yo&MZld0ZNs{<YXqrfOxtEiOJcC>8Zsr#TkhOsX3J~>8bg-
zsU<~~F`M5oDljtM+RV!=!N@2uS&c=RQE0Lk%L*X*nI+Uh6zGT|CJ@05B7{K%$Yr-U
z3X1XzQj1C|i+Dj|0w6*HL<oThj>!wzgeOmCy=f{4;xYn>mmoru9U>1l2cZ#c3mZr!
z*cLI6Zbpg8TiFbxq(P!GAVL;I$bks3Jzy*B<$-)HATDMB5*$oSj71<3KTVEX?D6p_
j`N{F|w?v_S)`R(3FDVfik|0mrnjFZkz$ibth}{SP1IAs$

delta 375
zcmZ3&zl5JRl$V!_0SMNuTNEF*k++>OBH1dYv^ce>IHn{&Cp}T2vb3nAIJGP_FQ%X}
zIU}(sx1cCLD>b>KI3~BUII|=*1}Ie)<CB>b1LElxBqnDkrl%Ii6lWwBq~=uWr>ExU
zrj`^{>TiC-sKCe=wV9V$f{~GbvKosrqu^vOmK8wqGfSw22+$ElOdx_AL<oThkjrjy
z04*#?Eh?!j;suHEg9vdDAqXNkCNE?Yo;;cLrl|mk%LpW1f(T7^h&<RFghsF}Y#^0j
zTSP&+8O0}WWiybH0*Ok42pJF|3nIYwfUU5X1M;<ixR?b<a4<137J)?kG&ydu$H%AS
iC&$M}i9-FX2lKODQX()UL7s}59LTP~C^xx?-3S1y99&NT

diff --git a/mysite/venv/Lib/site-packages/shapely/speedups/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/shapely/speedups/__pycache__/__init__.cpython-38.pyc
index 8a51949dcbee45e5a69c781df2f9267328b46bec..ff375a126cfcf3509592d622e75e716ad3d803c1 100644
GIT binary patch
delta 273
zcmZn>X%XQK<>lpK0D_eIQ}K^C@-AeIaJGsGElw>ejw#8{Nl#R$EG;T2PAyB#iwUSq
z&PXiE4JgXbN=+^)j>)Yo&MZld0ZNs{<YXqrfOxtEiOJcC>8Zsr#TkhOsX3J~#RaLU
zDWwI)F`L<#vRK$}v81Qw=ib^}&c?xHtN^sQhz&$2f(RuLp#maUK!gN{U<DD9AVL*H
zs7>C);q5C6WZvRTE6qzT$<NOzE@B4p1)w(Sfh<TZDXN5+0yY4w7i1AaRbpCNW?p7V
R<*mtHoDqx)lNWO)0sts+QBeQ@

delta 273
zcmZn>X%XQK<>lpK0D^Vv7R5Jg<Xy-Zk!%%HTAW%`98;2?lb)zhSz1(5oLZKe7gJD~
zoRL_RTTqmrm6}{q9FtpFoLQ0@1C%O@@ySez0r7MT5|gtN(^HFMiZc=mQgbTxiwjay
zQ%Vbp^*6IIWwEeFv81Qw=SFQVXX9WpmIGQ`#0DbdL4*Q`Py!JwAVLB}u!0Cl5TOhr
zR3>lY@b;AkGH-FFmF6Xv<mcxU7cm3*Q36mK^*|P+mK0S&OaU7J)(f%-p(-&gEi*5(
Rq%vx<7iR>c+~mcai2!7zPO|_2

diff --git a/mysite/venv/Lib/site-packages/yaml/__pycache__/__init__.cpython-38.pyc b/mysite/venv/Lib/site-packages/yaml/__pycache__/__init__.cpython-38.pyc
index 460208d4454ce64c74997eec05fa35f06b1c78a1..bf2c9650243f1f0d282ebd1428c13f1e44f65360 100644
GIT binary patch
delta 2097
zcma)7OHUhD6y_TI!Vhe0^Dr1<0|5huq#+@p(4?3qgc2a3C@LB<Ozi<2Y>&A!K-~>l
z^$#3%(M{E^Dx{`LYoRQvE|989sVY_KqN+w}R$aA=D5<*WB2v$}rZz=Xsx5zWe4gJu
z_uM<rrRS1&$>XW7!B2YcJ2`Uk3-521+2okCq^n$)3@y8^oGET|LsxgyytGhEZ74jq
zz_t5o%Fv};QO_8vgr*%Sn|Vi~e~E&U+Emt6T`DTMtW=t+eQ04Oys$1qzr7VS>m+<?
zTY`c+2tIq5b-*oK3nc9aLgRLX;k>gIt~yHfrej?-<h+(vL34+|?>xhz!g<DNvR0UL
zHN$v)3yYyH0=)h!)&)bZ&I_%$7EUWFgNvkYgdP0pK7<;pgE?58#lbB2^jUZ}JaGN$
ziJ^seA?!0AhAnrT^`d?Vp141EQM|D6vuFvx2c9te<Q;~mp067z&a7Wl*3?-|NvmAA
z1mVydV*Mh4wc((gAWm7z34U$}L&!f2QQtvOByca~^?#=bz)N2XONbOx{)gohgVhub
zjqPlxG}!ny>kShH+thZhfaQnD<s89zf>#JG5L|-K0x>oUKLp}zwDebCjD=41h3U{l
zaD*Z*BAE8cqM_<H=P~}nP`{08@hfoH5{Oq*kCXB$!8L*jg4YNx5sZPgNoF_T_ttUv
zr0Kon6;#F<zd?^Wew|#(Sy3|UHh0td$^A>B<xl+S7K9orPnPaAuduyS>7xS|e5x!e
z%uJ`QaYNozi+bF_D{JJhQ;^`=MA9U}vXiR?uIg&u;8XZN9x$D0Ew!CPg<j_CqJ{9A
z1T)l-q5sj4H_7{`EAO|a*&KG|QO8k7=BQ2`zePTkj__$Qa^HvjY#yG5f9WCTeG4b&
zWifZ<jgQyz*-BtJ=8v{8yA9s<ADac!1vH~qH9dI+!4(OyJEdquVtehBpbfzcDe1JF
z$rZAhRK}384_bByhl|b!ry-16&00fQH*H*9SKlp|*0l`R4H3&lu@fh75o1Oe?w}im
z8V8;`{5D#=jFTm0C2b81L<}f&ew(lI@Dq=MVr-nsfxm@OW*ymaa5DMye-pTio>LV9
z_G1L@!d6cNlCc?ZMGwZRr5mVpO3UN2wo`_7eDSsA!mi`iHh9+64E|UU!rdLEWK3qg
z)m);Tx$UfxIVB@J>FP;P*H4bUgt}GYEG}r|?8Pr$SQ0WGf%)#2VirzDtzcB1qQqgb
z^Oe$8&p9@657o>5GKb1&<CdPbTQd6Y9!nuZp*C20aW>4@DtP)5wq<nS3S8@JXDhJM
z7mZDmg4VmwOs6cTvWl+D^06y81t0e<zM4W0({p4`soCs5K4M&Qltf(Et0+An0(B_h
zWnIfx1%=7@B6Hm*H__Yc@X<gsJnsKyR6(8DKyMs*EvxOyx>3xkIPAiAi~_{ii!uU4
znGAe6a5=3}ERxo<nn9$+R#YaPs}wD|v_TS8;+#TUVwE}7*wE5^ozxkEYK>~4EtngO
zvMneKj`}W>(;Eb04P)?laFmU}v%$VSQ8_}U4uVdCC;`1A#9NH_lGI1gPcT4`AQ&PL
zG)GCI+m+M3DJ}{=Ptt9II|Ov-I2{Qtc9I5-uhg_4($;eu!79NPLA|(v4ik_52C`Gq
AIRF3v

delta 2133
zcmaJ?O;B4^6wVC^B!uuEAR!bI8b}~OEg(o+EkCU-4Nyg9Fa(~@<PjoCUbycCj4tR#
zmu}8<;jX%4w2BiM7p}U|>5MbZxN_c%u3XuLQydpAI^#Jvm>`3N$(NIRzH`oZ&pY?N
zr?IE8`W2_M)`Wi_eD<ltN5887-5iNe#qyfMwV1A^lX6cX&vi}NRkE>MA-*N^OpdGX
zC~;kjWeQqKS7PYejYU##$LQBkPL6NONkxkl<V<>`I9K)1%%X5?jWRDRRDa1jV5hDH
z8f!cdsdmF`&C$t9oz258Ama^q-?mp5wIvl@%Bl&4mjasXJ**qu9WZY<Tpg&GlkO5Y
z$m)TYYCBmEa=L)me#?9??C2gnkLgGHE`GE|1e4XqY|LV|F*ANQnz<kDIev5YpojYq
z4j6Z%<PZzs`Y=4M`@%u-!pAR)&D?i-SRWiZpEOgHQM)W}DiKvi?Sjw>kLq14D8j7`
zN2Tz7%25jcxxvFi!s}~1Y85H!R<hcEleECI#tt}c7=gK_houw)l@txlUKTEfo8M&p
zZjw+vm(S#|{18!w2}TGm5xhV!2A{Y1**N^z5@O@Uzgwo5>s&6}a$Re^OcA39M$Jq?
zSG3zp82_<rV1{b(34(Kj$uUK6jo@X1D+E^w#t0_C+9t6Z@Wg!;K52VzmU4v{zd>IX
zK1Y;t4a2g%m(b2W^=ah%g&)m~V6yV*;zs*A+kd{Eii)x_!>*}Zm$sFH7P9g3j`=H?
zwWPI;tm_C-J6CdC(Uh#tXYhBZ#jq#Tcs_#*T1jt2H04!_xJB@MIb{*2+H;%2PI~mA
zJHaB@qr(d){fSUj3%^60a)0<uF^oTWn%DyT>iH!=<O4G&a#YM@X(&Qfe7+o5iutqC
z!<L}l`%}Bny@+mPRnily6&zhIcDLy3in0ApO5i~-Tyi2Ir82p6DxT6M?24M+#lfSK
z!)ZW6R-;OnlSVaHlFGX|!@8N`nl55XlXK=2zlJem44-Em8YUZ_Nc?X$*E3F@xRq8-
zFxaI-uKT-eMMo3q$jSQFxf=NE7-d+<k7Ja|CjMW*3Nq))0%}ePSb?2D7tH$S!Qnev
ztdwq`(s4D5+semv_4MYeN`)P#z0|g|Q@jfG{&u!X1&XtNiS<{qiw0-%X+3pL4S3ue
z=shoC6pOq?yP)=(YQXF7hmQj7uypa6n2WOl){vDYzBooTe66?>xWwEsT#h!Cs+Wfz
zAMXS#1lpZ@rvla?SJhfP?(;CV0nXr1^(uyP39bjdYz@|fKL1TxpnV-M!!Akjw5(~8
zbm{_^;X!cuii`}ydE$>N>GZ!GF(})VL|pe9Xx$?L7Buhzui_g*!c1tHb#D<(^ibR(
zXJ$-+uLr*Gm5^gJ&|6B{Osjj6rWeu*j=hMTqy%^1!9Y744UQ)=#6{6sTGdIkXt|F#
z0|apbadbAxqRc#pU^v7sGm5^YCb&Y&NrH+VVTt{yuo(6+6>{N;#ute+OCa_z3EzY#
z*k$-59NZU`z2xd5xIoZN&_f{JOaZd`2!aG5f<b~Xfsi>)7TvOZnt-kdzCf@<aF>9N
i8>hp-#gn9g;%g>+o$_@us|n~CaFw7|+&zzm4*vn{0?~;8

diff --git a/mysite/venv/Lib/site-packages/yaml/__pycache__/composer.cpython-38.pyc b/mysite/venv/Lib/site-packages/yaml/__pycache__/composer.cpython-38.pyc
index 98833615b4200387e62f6a7cd879ab39b653f5b8..61e4d35597d3973083b148c574bea323cff82f3e 100644
GIT binary patch
delta 689
zcmaKqO-~a+7{@!5vfFMK8!A$Sl1dt3c~KKk6Fm?@xTzsAjX_7rxSf>3cDFt=Eooxx
zk)w%o;AZ008}uSyfP){v!+aD^&NJoZ<{W;>{O5W3&ogr}dot_Sd_R{mtKR>;_x;q*
zkQZCeXiabsR3=e_ReBwef_HgLcY5JIgVqit2RxL5wtAu|IW<RJ8Z|#s+^x1*c*q)D
z&>m|=bnt=f5~9_wkyBC}9Hc$6GGUrQ0Z~LuB1Q~!PDloFuf^anNW-|1-l`v?=VU^?
z%dC;f!Pm?&33P5VYBI5Hno7V@dW^;4egcrcDg;v~s|}}Y8ozh$8TOqe!=Fx#l+Rq3
z6m4Q!vW9kmizMoDt!A?2Wt-{pxNcp*B9_FuLB{%lG72R`@Xaleiu#=WOBU2oZmw^y
z72wg5fzH3?pE^7a`KzSPVHI^O4v!GlDvm%GuEMtC`tVLGD37sr+qi(c82!K?aBd7}
zZ#XD?6A8BEOls5w-d81Wj?539dIi#7z|@DBI&SAQ47A?7m!^C(Zv5Zct;?uuXVwhb
zgLQ<p<=)tW$EaS~NvVr`Y5EB&*=yiGgQ`JCJ@+bV%HOKqM(GY>8eu<!?Nh<+Jff<;
M_;1YX{qZ;d0ef4em;e9(

delta 689
zcmaKqyKWOf6ox%<%&xuO;KT_y#C9&2%Z3CB3M43^2&D@&C_-!&qG3I9oY=d|nX!?j
z2v>*_i78S;2~}_tUVulS*hit_oN+E4TYTF2=Uo0XGso5As=MR5g$#Zle|+03pSU@;
z9X<|vQh*Fp+-dQpK@XG^eGvu8Al&EBO&~rHp^`y&Alpg=xYZA~+iwF}ttUJ@<SikC
z0q=GmjNY(UjQRR>;)KnN4zdngo5p5PBFqqG2@{C4AQcC-*X3~NWnqdW{dMveo7TIz
zhirEAIroWqeqpoI=5h<0Dxgy76&{8AF+lOW5M0AQUvF47Z2a0<Mh>l2<acX_Re#zx
zE1Sfu;;qyIA>&S8_<A8<yGNO+EuyAz0XL~6)%9}54^&C05E@_X3aja({9m@B-xumb
zGggDPZXx{Q3-PWeqEI}Kn*#2TPQ_uBV64&+_@(o(t*AMk={CwZQ<9(yxIxi(5uSBv
zAa%wEMR%gWv|PwcV&Jl_ICWMZJ#tEHxI(EOrB0c18V4G0&ND3Ej#~e>cJ(ak!kIBc
z_F#=*Y}uE#V4c)6I~o1ESed_1O8x@$&R`MI(@&fwecgT9D3dftm?xOWVEWW(Stl&&
M5AI96y+7{eKldA-GXMYp

diff --git a/mysite/venv/Lib/site-packages/yaml/__pycache__/constructor.cpython-38.pyc b/mysite/venv/Lib/site-packages/yaml/__pycache__/constructor.cpython-38.pyc
index e86cfdb03ed2d258913488c23c3f9fea6c1bf94b..3381aa4699108486b913bc33963b251f3dfa7510 100644
GIT binary patch
delta 3233
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

delta 3236
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
Dq*(Ni

diff --git a/mysite/venv/Lib/site-packages/yaml/__pycache__/cyaml.cpython-38.pyc b/mysite/venv/Lib/site-packages/yaml/__pycache__/cyaml.cpython-38.pyc
index 4e4a0a839624f1b9d4ad7669b028692a756fa737..6fec4eede7c0593383a6f7189edf7a4af3366664 100644
GIT binary patch
delta 116
zcmew*^-GF3l$V!_0SHp+PsL|%<c(tTakh#HElw>ejw#8{Nl#R$EG;T2PAyB#iwUSq
z&PXiE4JgXbN=+^)j>)Yo&MZld0ZNs{<YXqrfOxtEiOJcC>8Zsrm5I4IF`G9tz2#)Q
OHF+UV5Rm-B(*^*FSS-Z=

delta 116
zcmew*^-GF3l$V!_0SH=GFN$Z|$Q#AvlWY}JTAW%`98;2?lb)zhSz1(5oLZKe7gJD~
zoRL_RTTqmrm6}{q9FtpFoLQ0@1C%O@@ySez0r7MT5|gtN(^HFMDid>a^fzy2ddtZe
OHF+UV5Rm-B(*^*ECM&oA

diff --git a/mysite/venv/Lib/site-packages/yaml/__pycache__/dumper.cpython-38.pyc b/mysite/venv/Lib/site-packages/yaml/__pycache__/dumper.cpython-38.pyc
index 1a9b55f507652c1f1f8a9c0913aaf6a32a4b043a..26cadb35fe2957c03712b261cbee15484c4f34f8 100644
GIT binary patch
delta 94
zcmX@jcbbnkl$V!_0SHp+PsIms<ekH0=4=%cTAW%`98;2?lb)zhSz1(5oLZKe7ZXsK
woRL_R8&H&=m6}{q9FtpFoLQ0@1C%O@$(ekgNt7{W^H-+B%#61t?_`?<0QSKn1^@s6

delta 94
zcmX@jcbbnkl$V!_0SH=GFNzo4$UBG0EZHiiv^ce>IHn{&Cp}T2vb3nAIJGP_FQ%X}
wIU}(sx1cCLD>b>KI3~BUII|=*1}Ie)<1_g_lPIJ9=C4eLnHi%d?_`?<00k!^pa1{>

diff --git a/mysite/venv/Lib/site-packages/yaml/__pycache__/emitter.cpython-38.pyc b/mysite/venv/Lib/site-packages/yaml/__pycache__/emitter.cpython-38.pyc
index 93a421c407819e324ca04a6383941bc0c287ab0c..8cfc6cf7d681432541979b12b286e028effdeb1c 100644
GIT binary patch
delta 4487
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

delta 4471
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

diff --git a/mysite/venv/Lib/site-packages/yaml/__pycache__/error.cpython-38.pyc b/mysite/venv/Lib/site-packages/yaml/__pycache__/error.cpython-38.pyc
index 2f1b84a1374de380643186fc376fadf32039a0f9..c37b0ace267c222dbd1255ff00aaa0b556a061ee 100644
GIT binary patch
delta 90
zcmZ1>v_gn4l$V!_0SHp+PsJN>ZR9ItRCKnA2`x@7Dvl}1&q+^Is4OiiDNZd*&5H@B
sOwLFw$_<#jfKfy|Co?IgII|>Gw;(Y&J25@AIHoc&Hz#KEX~tM~00xR4=l}o!

delta 90
zcmZ1>v_gn4l$V!_0SH=GFN%N4xsk7sQ8C#nrnES<s5qu1KPNp=p|Z57q&T%KH7};1
sGC3o$D7Rqp0!9&WpUk9~;>?m%-GapA?8Nlc;+V?B+#LPQrx|0}0a_Lx^Z)<=

diff --git a/mysite/venv/Lib/site-packages/yaml/__pycache__/events.cpython-38.pyc b/mysite/venv/Lib/site-packages/yaml/__pycache__/events.cpython-38.pyc
index 736c903ec6fe4c9caaea822b78f1487c398f6ad1..76c96bb8bd3368cee463266bc297c62e58a4c566 100644
GIT binary patch
delta 104
zcmdlaze%1ql$V!_0SHp+PsKmp$h(oz$Jr_-v^ce>IHn{&Cp}T2vb3nAIJGP_FD9Te
zIU}(sH=rm#D>b>KI3~BUII|=*1}Ie)larYg1LElxBqnDkrl%IiR3_%;#BAnbTEPnd
DoA4&W

delta 104
zcmdlaze%1ql$V!_0SH=GFN*Ko$h(ozC)p~dv^ce>IHn{&Cp}T2vb3nAIJGP_FQ%X}
zIU}(sx1cCLD>b>KI3~BUII|=*1}Ie)<CB>b1LElxBqnDkrl%IiR3_%;=x^p?TEPnd
DsB<R7

diff --git a/mysite/venv/Lib/site-packages/yaml/__pycache__/loader.cpython-38.pyc b/mysite/venv/Lib/site-packages/yaml/__pycache__/loader.cpython-38.pyc
index c8b2b85bafc50d1171b4dff5dfb07d41df2630a1..3393a3656c5fae738ceb31a880a77f4a9e25129d 100644
GIT binary patch
delta 72
zcmZ1=xImCMl$V!_0SHp+PsRIe<ke$hakh#Hoovq}DjQIloRL_R8&H&=m6}{q9FtpF
aoLQ0@Q<j=n7Lzl%kV%v=W^+4}BpU$hjTSNh

delta 72
zcmZ1=xImCMl$V!_0SH=GFN){g$g9W1l57=II@z8{RJNcpIU}(sx1cCLD>b>KI3~BU
aII|=*rYtqDEXHSYA(JSh{^oWjNj3oaAr?yj

diff --git a/mysite/venv/Lib/site-packages/yaml/__pycache__/nodes.cpython-38.pyc b/mysite/venv/Lib/site-packages/yaml/__pycache__/nodes.cpython-38.pyc
index d83f1c06407efc5f1b5b95916dc4b89322f2af82..539ef8d0e54cae9f8ee39b395a144e4b2f64f75d 100644
GIT binary patch
delta 227
zcmaFK`;wP8l$V!_0SHp+PsLx{$ZOBY;%pTYIyrz*)Ht9rIU}(sH=rm#D>b>KI3~BU
zII|=*rYtqDEG8#2DF(#TEl5nxPE1cNj;Tz{&57AOgK-ig<E_cs%x#Rqn>R5>GBS!y
z=3y;n6rJ3_DhebYGKoxH#p=Z<GMSe}LQouNu?`RyGXV(>#v*a3yu#!lHgQHtkQ!4d
qpp-t68W7)4lkFB;eiF!8MT|gxksyc=1rZ=4i===$#V4O*lLi3D`Z?wR

delta 227
zcmaFK`;wP8l$V!_0SH=GFN$BVk=LG)CD|&bbaDWrsBuAMaz<iNZb4CgR%&udaZGMy
zab`(sOj&APS&UC+QVfWvTacKXotU0l98;N?o1?#Z2IC|~#;D2K%x#Q9n>R5>GBS!z
z=3y;n6q($>DhebYGKoxH#p=Z<Jeik8LQo87u?`RyGXV(>#v(DOyu#!lHgQG?kQ!4-
qpp-t68W7)4lkFB;eiF!8MT|gxksyc=0TCc0izI<M#V4O*lLi2*BsqWp

diff --git a/mysite/venv/Lib/site-packages/yaml/__pycache__/parser.cpython-38.pyc b/mysite/venv/Lib/site-packages/yaml/__pycache__/parser.cpython-38.pyc
index c3aab063394d538672a371ecd5492c14025ffd12..7e7249bf73f7e462704b679a6533c266bbddef94 100644
GIT binary patch
delta 2461
zcmb7FO>7%Q6!s*s>$o`ou~S0oq|Q$_iIYGa(x!sAKz`KxkkTJi>f&zJYsYxk>&~v-
zx=@_76*mxK5F9|j2~oIE`Np9?;?@)4xIzMzaH<gEUJ2&Cb?ji-AQJi0o0&KBzW2R1
zv-d9CyU=vT?RMGtUo`(9vLoMaa+2j2XToQ6nd)IfQ{rN8E<+7n&dRCqT29&!sk%nB
zH)P4s!)i`X7;=~|Wy4BhJq)8jT9lGvT-L)mQB}f)b@Hm6n1$~g9}(hbC!K2l5RXRv
z0Q~@m0UApHWavQQp>u<Hhq-O;%W^6SEoC+sVq6zG=m-;C-AiNOHvs@gnQdvRNwTg-
zq6x~mC9<+k1F%{Lt96N}73^u4Y5{l#U=kKR>|3|TLEFJ*zq&@p$^@SUr)hwiRHxW;
z`?vD~_YoS)eCP;lIs(wQyWMPgNs}_FoHFK8(K#-fL8o910t*h>33fR&1_S}B3IxRO
z@Sonr!B)@SeS+mN<R~9niDPh3$?VwGMpn~CE}~1KBGNrvK@YP&t)-C)4f3H-XYr|4
zoMU|b2maIBIM|4T)Y<s|Uxm-zAwo>{OH+*FLi6x+nGk4THl##V#(G%QKZui(md?>}
zZVJw#1njHkW8^5?X}(W_?8}x@WQl3^F4oo>>plTn+7qcL7f*p|>++?HoRVaUK80^u
zg@#ts6;rg!5#7is^1NxIC)jVDt1CdpbRAa`qJCOS$|<Z%al$GF@Y&Os*d-yD!_L@$
zJSA;t6!)5J)6?OZfD@ZvP&6qy$7`7@E`99@^8A1H^x02>1G9UN@bUBB1&;4{XE@&X
zPOr}JHKEDM7_y?P09by|+;oT-&aCH6UncdMlMf@RNRxB{z4S~hmbhZF`7R$>F2uU#
zhyxqj&u$+WVurhe$c5hztP!g@&Or>Ug}X>QYH5MF;zku*paZO4m<0=45wf+4*9sQ!
zw{Bj`sbURET^)k8L4eY=-bY<9R@wL6k1Dx1m*k>$uCt<&ku6G>z`xAvJPd2{qOgij
zN(iif#<oJk0Ur?FwFg<C=i^<K9`y8dreI5nspTCnJnrcuBN{BFISB36jn-iTZ?pl{
z9+GU)=M!FrNoW`PAHuQseVtE+z_A+F47=-lcpk40hQWXsdQU*uoB^mA6a}f4U6wuW
z{d8A?&-#2-CAe7lv2TG8jlCy$*o42u`3et)&+nptyuVgEP^7sIy!zQE{;65)s;e+w
z0l-RyxOJ<+YW^I|mioT34p&)o|F*BJ#9QF~CP1k*%pvxL|Im0ATE~h}QGjX+Tw`kk
zKkYde6|Ov-Ee(!LBI}A1G5MP6=Gm>m563WN+=t$mfpg6*n=CoB_0$#aBiOC>!b^tQ
z!6yEVx-;zY&}ykjh2Y_HR-K0MYMJfx{QX-I)9FMi&M&2PpD;O0^WRH{4ObSoD=ku8
zj^K-`T1Q4|N^P>>aIX(j4MDzd1616sEv66uS=rl2?mBpvBGWAx{(tpvu)8DqPTX9s
z8m8>$pAl~zy~&i(q<alcKg~fP^mVo~+Dm4cJ+Mf|*=pcWegIbS<2(r#eDUZ}fFJ;p
w!dtftLm5B?z(*<$7GBIOSQi1X8Lokq2iOFV0FdVmux<k2tI=p<e+0Jw27)L9GXMYp

delta 2433
zcmb7FOKcle6wNeo>bN+cCb1Jj>LgB+juR(^q$GqE)Cwnod<djTgmLOl#^c1bJu`h{
z2fPX_Kw<%^c!(}Q2(dtvZm7It(T~`%3(FA_sFW2#h<z8lb0@JQ%LZY|NAGjryXT&J
z@0<IZ_cxo@yk1Y8_`P@gtN2azPP1EDRA*v&OJi0nXJodOzCxbmENxfQV`f3!QCQYw
z#x+gNS+Q)vO69be*xHRPrnX|3g-u0GE8ChCD=68_cyUYGa7oeP_l=)Q(g1(WogEw!
z-q-*j2p9%5l>lVeVDX`QNAk;JY#-khR8od+H{_IUOYUGHu6TMD!mt|$;41s1Af;-S
z6;Gs?;Fj9eEH;YWW7s{GN;uBWVyPAIG~gL*`uKNVUn6T5<0${lGdfl#cn(I-0%}s7
z<QGot@0}4ga#NWP3*pcdp#SiAwDl!J&1W?|7ts?DAzF@2Vh@hxM%IaO*)=(Y096G7
z@w?)0bqT1e=N~@7m&oOam^y)zbEsr@9BQLw&0HaFsY*s+N4P={yWTWRqQWM`ROb8L
zJ<?3^1Mj*dMftDINr7`Mp{cSH#AP?=N>(F{os6EMMb$71Yz)`955nT#v^+0O^G7WY
zqzV3Y>#8)%4ObUG*_P~y;7EH)PY6LW$e^WN&uhA>F|sM%Zj&3@qMl^Ncq?w@3K?zI
zu457Yd*?Dm9Q9nxq!jD2k=At5`e4Bk7<`V@8fE?h)+pO2F6!!z!RTz1zvJuhp`h%R
zOBq8=M?`)K2V39zCPn<e`1)Oo!XV0B{%J9P!9OSPegBNW2mYz$=fs}e>_m*H*vkM)
zDT>@~RLGrOFABL#D(V)~cvfL)c8RR4d@`AOJIZIf0@7SD*%gr*saOa2o$ldIx~`&K
z){B33uSk28n^)nJa^pP+BjIRMuKE~EkYy*|=P{ykqjo~Wur>hVak{H@^&lsu$|Vs`
z!=S|FIP+j0<3IHLQOU)<pgCIFo^>UY*BnY$VPEF8f@w`&3U<-!tcq{PH7@vA5?yhM
zhkI`xs`g`VZ|5e?m6$r#8^y=H{nE%4Y{do0?M~NjVF3y<6>t^ckmU1$fcy&PC?ED8
z!ton{&L?YfP4Ihxhi_8K$PGCp*GC+}O9D{SDG5?7I*mW>`}|OXFZu&jC0H%~)ITRl
zSNKP=kDm>;x|f7AdSd5;<Ab%zff3Ei;1%Sb1<$=m<(a~K9zdBw;I|r_X4t`MsShgi
zkm4<a`+>3&X;@zaluE-M=3fQ}#&=OVj*p52R8t_sS5E(Y<X%#^@^Zc~G%`V~D{iFV
zYpSdBTSK3WQOI<Ttdrne^N7LI!|y(|Eo@|$Q(n|$q#X{4@6g?l&&R5TvR0ft^M;eB
zVQMYAeOA1OONwcx^lj0UPCrp_6z0FDjtZ_UZkMSrON-MBn{}>?*Oc1klcBx<g^Coj
zETE#ZOm2n#uB>e$cOBLx&&<U1|EtgVy^+06I$X}0lQ8jF@gHLr&y1$M3%Gq*fGn}s
z`J>T3={$FZ=cO^e93I#k#4de+@iApHfN8)4fJjl-&0)F@pm%cxqYVHxriRfffQli5
Ykq$5bYXIWOFtPyjYBbgHzry?f02(>*WdHyG

diff --git a/mysite/venv/Lib/site-packages/yaml/__pycache__/reader.cpython-38.pyc b/mysite/venv/Lib/site-packages/yaml/__pycache__/reader.cpython-38.pyc
index b85f519f7e98c64235e443487cf0cf0e69778f8f..a56d071c97f5fa0534c73aa6b8fb2df02eaeefa0 100644
GIT binary patch
delta 108
zcmaE={8X7Ql$V!_0SHp+PsKY+Z{(|EWO25N37tHFQPen~GC3o$C^w)eKPxr4q&OzG
zvN*FOHKr^zuPi1fGbskd(=A9$&Q45EEsm*7%*~0}e1mZ|FXOGvCHxJHj2@G}3an=I
Jp1e@d1pv9CCa?ei

delta 108
zcmaE={8X7Ql$V!_0SH=GFN*Jy+Q?VO$dYUoQ#yG9qo{E~WpYMhQEov|epYI7NpVbW
zWpQRnYD`&bURjJ!W>O4@r(2MioSm4SS{zfEn46=&`3B=`UdE`+CHxJHjP8@a3an=I
Jn!HfZ1pxDpCd>c;

diff --git a/mysite/venv/Lib/site-packages/yaml/__pycache__/representer.cpython-38.pyc b/mysite/venv/Lib/site-packages/yaml/__pycache__/representer.cpython-38.pyc
index 3c28098fc15cd682388614fdebcc015697260111..98e24eb00d1b86f6c0c04eb113846ef71bbf5700 100644
GIT binary patch
delta 1260
zcmZvbPiz}S6vjJFytV5lauX+UoYtw6HkF|XHt8Q~(Ml+8OHrDnsF7OOHrlMGu2Xy0
znc1W@(1!4@0!3=22L~!~DIBPfkkAS)aDYptRvb8@IUoUN!~rC(%r_<|Nciyc+nM*?
zy!pP}_1X2=?)k2+9ozJ;vi5l4w`acS{va|vRkG(L7t#*=dezz6S`mTdtK75aTJBXx
zH0FfA#N9yJjh3th+}2yGcD=S}<7vF<xYwL2mv+l()a~&1NPm>6(2Ct>Y$ALRA7D(;
zcRMBu6Z%lG2S@^w8u_?LA%03j#Ux)|;hxLQmMDb7iH}(FX}xt`MfE`qc`Bb&^!?5;
zR-!+4=FS~P=?L(DtrJ^XZ*MrwX3eYq(-|d$z)=kqL+^!ayrn|kb%|x3#LhvW2pj{Z
zfFYXOpAP@*KF`=;I+M(^GX31$OYbCaTPCwiC;GEg+!a{UNH5cPDoc-cebYCtAM=)Y
zR{tq$(UJVfAu&t$dNP}JpU1QGW6!-F)II2E51vMkf@yib_w|H1VH9iSa6EO1wM#G1
z-M&vPGa^oZ-!g-iX(l~PfAznc;kqE-xwWBQP#yZRR7efcmjkrfXD0n#qK5WMzy<m>
z{nb%upO2ckg^%Si-~fPg^p*Z~PndD@*qWpt2EW$YY-E;CpT)uqFb`Y=UIH!y3&0{!
z0j>a7fjZy;%YZb(+e7_~y-afVxlP#~@BYkkkx<q$Wa+~_pRgjG$c8;Fy_k=*{fo5|
zw8UX<cr?NUoy_^x4ZZrxUP@*M=~m8)msF=Cs!}xRmt3h2Mv0ri8qf(Gr{YK|VO}|-
z@iCekIZ%89TTS3i;4Q$s%$CQm`-@Ae>&lAf1~uPX@SFzMeqxS?BbS*~MQ(wf*te1^
zA%uxqY@?_VbN^;DQKE16t!7s7d>wcdcn#P9?r3?Y)>PE<D_p8r#R+&&(}%sSH&rxf
zHMtZoB2Kt|y{<oGJ&siIi_e{%J}HDR+81PK6#>i#kVRzd8%1P1JdMa0`8*=y<{3oV
zQh%Fx0im(;I3nZeDMYscxT`uO4~)gC6Ju^MS|X<dIon;o(X8_u;=dPGiCIzMf>+8l
eH_&%pADiqo8XQECrN!1a6B}BK0s3j|<G%qOdNDcx

delta 1260
zcmZvb&u<e)6vr7S-q@H#CUFwS0S6}#WLlGiv`y+mEPkXw6-W>PiPeU5vz{6!_O3I#
z4j8FGDy2VA50xGqiquQW0fdB9t=da_fC~~;4;;}RkZAt^4z1K{=R0nyRH_djzkT!O
z&71FccYSt!w&Oy3`_3KmxAACm@yf*a9d|=BR^F()T)2kkR7&Q)MqPL=U*on>YgkuI
zQLPDQnOmM~R2y#D<Az*XGiJ(52A*;?(^@f0+%+0zwKC$r3H5}T?rV`v#&Z6{XfI<r
zJ>7YDG$#)gdx1D`L?Rm%3B-pbf{4pk>)f`uS`s7vK<rx<ACpV-L0BGCbw9|)b^3MJ
zFq@=5c4f|uW9uOBf30KNTDMirTCHrC{^^V@eZadCdIY@}S9nABdHVuO9m2|6z$h>Q
zOac8gcOdEi*)h-9IGv7XS%F@6bkS$=&oxz9psAiTjqUcdlPE7xE|I3^yMOL}TRvtr
z@xJ^Ev?bH!@4X{Fq<fvIt$mN9X?odtuM_(owloJ%qQ{78x!H9qrcM|_uHfeq3#_^I
zJbm5$KvN^)^gEgwv_NN*1N2wVm#L5BhHUHhhB6Vf$jj1bqMv@~rL8_^lec3<wCBKi
z`aSvM1hmhF)!bqk>0#g?fOF)P{&i2NakE%DLNEG$lG=QgT0MCRiPOLwFb`Y+E&)2Q
z04xF~U;!nd3{(JH32*fGFm{pLJ?FM$`(@7~?J^1qQie2rv-dt5rKz;v>B(d^)buaX
zERYiWnSr4YtI~AF(Oj9mzK`PRKDv?7qWPfJ6eU-z&~KT1H;fY3fa^djkf*W1L`=PM
zO5+Kd8$3An36@rX8^BEfFSD-M{Hn9Gthaw$w=J*i*o(GV<<d{g@oexi)0R*>LWlO(
zGm{8mq7+*xs>D2iESiZ)da{2lwTe&xYrs`t1NcJ9bNr?rww)q(gGkZzxL1~k-I9wz
z*lX0dE6yN}Sx%)QKV&(Mt4A*#Ju@>cgd>_4WM~xv)CZ78r0i2Ko$~M)a>~f#h?JWr
z5J^j&9by`xvNMlJd3qGlrvTgyT3qfai-T5-xy@)BH7%%Vvz%(J!mo+{UO0%&iXs=h
gc%p21^3LnS<6TMve5!#a#g;b{8&Zp2dNusr-?};~lK=n!

diff --git a/mysite/venv/Lib/site-packages/yaml/__pycache__/resolver.cpython-38.pyc b/mysite/venv/Lib/site-packages/yaml/__pycache__/resolver.cpython-38.pyc
index 2f199ae0eefd1d0aacb8f7f073fa619a116a8164..2bc1e41476791fa2bbed204f15ae77abcef1e97f 100644
GIT binary patch
delta 148
zcmbQFJxQB4l$V!_0SHp+PsP98$or7d$Jr_-v^ce>IHn{&Cp}T2vb3nAIJGP_FD9Te
zIU}(sH=rm#D>b>KI3~BUII|=*1}Ie)larYg1LElxBqnDkrl%IiR3_%;#B8==;^*PM
w#gUm?kdv95S#oP~2;XH!*U5AFB{n<o*Rk^4V$I7>NiDv`RFrya@+pxM0JxwyKmY&$

delta 148
zcmbQFJxQB4l$V!_0SH=GFN){d$or7dC)p~dv^ce>IHn{&Cp}T2vb3nAIJGP_FQ%X}
zIU}(sx1cCLD>b>KI3~BUII|=*1}Ie)<CB>b1LElxBqnDkrl%IiR3_%;=x?@S;^*Ox
w;>gS`$jMC3EQy*N!gra`dGcI-iOmlDb*wy5ta<q<sl~ULic+H{pAtC%08E}Wvj6}9

diff --git a/mysite/venv/Lib/site-packages/yaml/__pycache__/scanner.cpython-38.pyc b/mysite/venv/Lib/site-packages/yaml/__pycache__/scanner.cpython-38.pyc
index 34e37f88281c6d02d04ad4a031ca058bbb4d52e6..8c9109a07cd115366ca91a2197ae71f95090b2b8 100644
GIT binary patch
delta 3083
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

delta 3083
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

diff --git a/mysite/venv/Lib/site-packages/yaml/__pycache__/serializer.cpython-38.pyc b/mysite/venv/Lib/site-packages/yaml/__pycache__/serializer.cpython-38.pyc
index 5f6c6d34b73a9bef065fab9720c1c0e9ca24892f..c7db159e45bd2e2cf81f996137346cdb19c947df 100644
GIT binary patch
delta 574
zcmZvZyG|QH6owgWgYnwffE^Sk2oMN!zb1;5A_yU*P$WXKXwXX5uzN5IyK8f1Y_Sz3
z^izeJ7l@oENSQ88B8}4V00D^yV2+JRlPUh<|7QMknVaHGF|(h^q<YM8FMd?Mea*z!
z<o0`eUjPbQ*8D1;h#DvbG$FM2BIlT6u&35oe$@94ZQ)5+s&nU*S3%ej4}802vr9Il
z2jRT#dyXe7LUNS4_0XGTOsjbO*NZVzO%IkO0uOdVcgI9a99MVoKU0$i;cFvvF`ev2
z;7f9g<T9LAe-nj7J3<ZgZ8F{3?K@!~W(?KVCtk06VfAy(g}DS4=-E7hxal*{u~Ud}
zh0K9xq0w<h-S;c?-O97Y)|X_iceWj$+VVXv+TH1#3&MfWtssb+-vq=Z%2hv8g$qj5
zG0CgiDm&cg*cs>zB`*^jF2h*^LI=vUiVl5Cv_v%5rO&HaC41;;mVa+__Q~pA)LCwt
zQecg+c@<fucL$aWN4(+73U!n8g3cG<8Wme7`QP*<_1n6d-XQ#nWP)UhWPyY>i;E;B
Qb(bDh*XfVuA8*rJk99b!K>z>%

delta 574
zcmZuuK~EDw6lQ1(rQ4-|)@nthr2-X^a5C|r;m|}A@X~mhY|@OokFv76UEfRzd*Vd&
zJ~!jZaN}h9OT1{Z(UU(wO#A`PYbjiu!*}?;_rCYNH)qwes{Puw3lrv@o`3GNzStR7
zbDuhW2`C-a3%X)C>7$Zx1d$Ub?t#EC*4yl6W!Hb>NMFHbEZjrU1?eOr47LUid(Y<i
zEF8yy@A|4El|aP@e<w?fah=V6yLH!0<FjprAi`GUwT!jGMSYR|v9e?&tQu%$()`#0
zE5zO=mf^Dgoh#>t7J6ptIpc$uQ*YU`no(10PsFhwbzk*7Xy&j?Z4DB#CTEyt4k5uN
zkuz67t7A?7nbvGY|D3K2KIQGn^`U)XC-8+FrsH!SNEafngCKjs5g@LaMy|gW$|vNQ
zW|Zi1tL=(F;Ao-8<h)K*3vGDUhscFConoYJky<BpZmeFN;vv!Vm%Ci|@X{qUF61R)
zLTRvWu!c^owI`|N!M^ARszYh=emMF9+@N8P2>!QyU4OSeG&V`TLvWAaKEVS5x-6~|
S)b&NNqCXa2n1B3L-1!F@<)Wkj

diff --git a/mysite/venv/Lib/site-packages/yaml/__pycache__/tokens.cpython-38.pyc b/mysite/venv/Lib/site-packages/yaml/__pycache__/tokens.cpython-38.pyc
index 4175ce5fab905d31a035849a05ddb4c5d1518c42..4d4454ff2a4d5d58fbed0b73c890e42a70499bfe 100644
GIT binary patch
delta 97
zcmeyY_F0WLl$V!_0SHp+PsNvR<dtJ$akh#HovhC!DjQIloRL_R8&H&=m6}{q9FtpF
xoLQ0@Q<j=n7LzkMkx7&>W^*|cA1CuK#_Gv|ywZ~wb6*6qYeDSIlXxDo0RY?}AUOa4

delta 97
zcmeyY_F0WLl$V!_0SH=GFN){g$ScRhl57=II$57dRJNcpIU}(sx1cCLD>b>KI3~BU
xII|=*rYtqDEXHSYB9kbi{^oKfK2GLajMb9^d8H>W=DrAI*MiuaC-FRF0|469AL#%9

-- 
GitLab